.birthday-surprise[data-astro-cid-widhzgub][hidden]{display:none}.birthday-surprise[data-astro-cid-widhzgub]{z-index:10000;isolation:isolate;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.birthday-surprise__backdrop[data-astro-cid-widhzgub]{backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 40%,#663456c2,#140d1df0);position:absolute;inset:0}.birthday-surprise__stage[data-astro-cid-widhzgub]{color:#fff8f1;text-align:center;background:radial-gradient(circle at 50% 28%,#ffc8b033,#0000 42%),linear-gradient(145deg,#38243d,#1e182c);border:1px solid #fff3;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,560px);min-height:590px;animation:.7s cubic-bezier(.2,.8,.2,1) both birthday-arrive;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000007a}.birthday-surprise__stage[data-astro-cid-widhzgub]:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#ffdba8 1px,#0000 1.5px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 75%)}.birthday-surprise__eyebrow[data-astro-cid-widhzgub]{color:#f6cda9;letter-spacing:.28em;margin:0 0 8px;font-size:11px;font-weight:700;position:relative}.birthday-surprise[data-astro-cid-widhzgub] h2[data-astro-cid-widhzgub]{letter-spacing:.12em;text-shadow:0 5px 24px #ffb49240;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(36px,8vw,54px);font-weight:500;position:relative}.birthday-surprise__hint[data-astro-cid-widhzgub]{color:#fff8f1b8;margin:10px 0 26px;font-size:14px;transition:opacity .4s;position:relative}.birthday-cake[data-astro-cid-widhzgub]{width:240px;height:230px;color:inherit;cursor:pointer;filter:drop-shadow(0 20px 18px #00000045);background:0 0;border:0;padding:0;transition:transform .25s;position:relative}.birthday-cake[data-astro-cid-widhzgub]:hover{transform:translateY(-3px)scale(1.02)}.birthday-cake[data-astro-cid-widhzgub]:focus-visible{outline-offset:8px;border-radius:20px;outline:2px solid #ffe0b8}.birthday-cake__candle[data-astro-cid-widhzgub]{z-index:3;background:repeating-linear-gradient(-45deg,#f8e4ba 0 7px,#e9898c 7px 14px);border-radius:7px 7px 2px 2px;width:15px;height:75px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset -3px 0 #00000014}.birthday-cake__wick[data-astro-cid-widhzgub]{background:#4b3740;width:2px;height:9px;position:absolute;top:-7px;left:7px}.birthday-cake__flame[data-astro-cid-widhzgub]{transform-origin:50% 100%;background:radial-gradient(circle at 50% 68%,#fff8c5 0 18%,#ffc45c 28% 58%,#ff7d57 72%);border-radius:55% 45%;width:22px;height:34px;transition:opacity .2s,transform .2s;animation:1.1s ease-in-out infinite alternate birthday-flicker;position:absolute;top:-37px;left:50%;transform:translate(-50%)rotate(4deg);box-shadow:0 0 18px #ffb85c,0 0 38px #ff8b59b3}.birthday-cake__top[data-astro-cid-widhzgub]{z-index:2;background:#f6cfb8;border-radius:50%;width:210px;height:58px;position:absolute;top:87px;left:15px;box-shadow:inset 0 -8px #8542531f}.birthday-cake__icing[data-astro-cid-widhzgub]{clip-path:polygon(0 0,100% 0,100% 42%,92% 55%,84% 42%,76% 75%,68% 44%,57% 61%,48% 42%,36% 72%,27% 43%,17% 59%,8% 43%,0 58%);background:linear-gradient(#fff0e3,#f4c9bb);border-radius:0 0 45% 45%;height:48px;position:absolute;inset:18px 0 auto}.birthday-cake__body[data-astro-cid-widhzgub]{background:linear-gradient(105deg,#d98494,#e9a19f 48%,#cb7189);border-radius:0 0 30px 30px;place-items:center;width:210px;height:85px;display:grid;position:absolute;top:116px;left:15px;box-shadow:inset 0 -12px #5e2a441a}.birthday-cake__dots[data-astro-cid-widhzgub]{color:#ffe4bc;letter-spacing:5px;margin-top:22px;font-size:22px}.birthday-cake__plate[data-astro-cid-widhzgub]{background:linear-gradient(#f4d7c8,#bfa3aa);border-radius:50%;width:240px;height:28px;position:absolute;bottom:12px;left:0;box-shadow:0 8px 12px #00000038}.birthday-wish[data-astro-cid-widhzgub]{z-index:5;opacity:0;pointer-events:none;width:min(92%,520px);position:absolute;top:195px;left:50%;transform:translate(-50%,10px)}.birthday-wish[data-astro-cid-widhzgub] svg[data-astro-cid-widhzgub]{width:100%;overflow:visible}.birthday-wish[data-astro-cid-widhzgub] path[data-astro-cid-widhzgub]{fill:none;stroke:#fff7eb85;stroke-width:3px;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190px;filter:blur(.4px)}.birthday-wish__text[data-astro-cid-widhzgub]{fill:#fff4e20f;stroke:#ffe9cf;stroke-width:1.3px;paint-order:stroke;letter-spacing:9px;stroke-dasharray:620;stroke-dashoffset:620px;filter:drop-shadow(0 0 8px #ffe0bf73);font-family:STKaiti,KaiTi,Noto Serif SC,serif;font-size:68px;font-weight:700}.birthday-surprise__close[data-astro-cid-widhzgub]{z-index:7;color:#fff5e9;opacity:0;pointer-events:none;cursor:pointer;background:#ffffff14;border:1px solid #ffebd785;border-radius:999px;padding:10px 22px;transition:opacity .5s 2.7s,transform .5s 2.7s,background .2s;position:absolute;bottom:30px;transform:translateY(8px)}.birthday-surprise__close[data-astro-cid-widhzgub]:hover{background:#ffffff29}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-cake__flame[data-astro-cid-widhzgub]{opacity:0;animation:none;transform:translate(-50%)translateY(-8px)scale(.25)}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-surprise__hint[data-astro-cid-widhzgub]{opacity:0}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-cake[data-astro-cid-widhzgub]{pointer-events:none;animation:.65s both birthday-cake-settle}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-wish[data-astro-cid-widhzgub]{opacity:1;animation:1.3s ease-out both birthday-wish-rise}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-wish[data-astro-cid-widhzgub] path[data-astro-cid-widhzgub]{animation:1.4s ease-out .1s forwards birthday-smoke-draw,.7s 1.25s forwards birthday-smoke-fade}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-wish__text[data-astro-cid-widhzgub]{animation:2.2s cubic-bezier(.4,0,.2,1) .65s forwards birthday-lettering}.birthday-surprise[data-astro-cid-widhzgub].is-wishing .birthday-surprise__close[data-astro-cid-widhzgub]{opacity:1;pointer-events:auto;transform:translateY(0)}.birthday-surprise[data-astro-cid-widhzgub].is-closing{animation:.45s forwards birthday-leave}@keyframes birthday-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes birthday-leave{to{opacity:0;transform:scale(.98)}}@keyframes birthday-flicker{0%{transform:translate(-50%)rotate(-4deg)scale(.94)}to{transform:translate(-50%)rotate(5deg)scale(1.06)}}@keyframes birthday-cake-settle{to{filter:drop-shadow(0 14px 12px #0003);transform:translateY(105px)scale(.75)}}@keyframes birthday-wish-rise{0%{transform:translate(-50%,35px)scale(.9)}to{transform:translate(-50%,-35px)scale(1)}}@keyframes birthday-smoke-draw{to{stroke-dashoffset:0}}@keyframes birthday-smoke-fade{to{opacity:.16}}@keyframes birthday-lettering{0%{stroke-dashoffset:620px;fill:#0000}72%{stroke-dashoffset:0;fill:#fff4e20f}to{stroke-dashoffset:0;fill:#fff2df}}@media (width<=520px){.birthday-surprise__stage[data-astro-cid-widhzgub]{border-radius:24px;min-height:540px}.birthday-surprise[data-astro-cid-widhzgub] h2[data-astro-cid-widhzgub]{font-size:40px}.birthday-surprise__hint[data-astro-cid-widhzgub]{margin-bottom:12px}.birthday-wish[data-astro-cid-widhzgub]{top:178px}.birthday-wish__text[data-astro-cid-widhzgub]{letter-spacing:4px;font-size:62px}}@media (prefers-reduced-motion:reduce){.birthday-surprise[data-astro-cid-widhzgub] [data-astro-cid-widhzgub],.birthday-surprise[data-astro-cid-widhzgub] [data-astro-cid-widhzgub]:before,.birthday-surprise[data-astro-cid-widhzgub] [data-astro-cid-widhzgub]:after{transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.stats-wrapper[data-astro-cid-lcdefpme]{background-color:var(--color-bg);min-height:50vh;position:relative}.stats-container[data-astro-cid-lcdefpme]{background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:2em}.stats-container[data-astro-cid-lcdefpme] .section-header{align-items:baseline;gap:.5em;margin-bottom:.5em;display:flex}.stats-container[data-astro-cid-lcdefpme] .section-number{color:var(--color-text-muted);font-size:.9em;font-weight:500}.stats-container[data-astro-cid-lcdefpme] .section-title{color:var(--color-text);margin:0;font-size:1.8em;font-weight:700}.stats-container[data-astro-cid-lcdefpme] .intro-text{color:var(--color-text-secondary);margin-bottom:2em;font-size:.9em;line-height:1.6}.stats-grid[data-astro-cid-lcdefpme]{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2em;display:grid}.stat-item[data-astro-cid-lcdefpme]{background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2em;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.stat-item[data-astro-cid-lcdefpme]:hover{z-index:1;box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.stat-value[data-astro-cid-lcdefpme]{color:var(--color-text-strong);font-variant-numeric:tabular-nums;margin-bottom:.2rem;font-size:2em;font-weight:700}.stat-label[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.9em;font-weight:700}.blog-link[data-astro-cid-lcdefpme]{text-align:center;color:var(--color-text);font-size:.9em;font-weight:700;text-decoration:none;transition:color .3s;display:block}.blog-link[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.recent-posts-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);margin-top:3em;padding-top:2em}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready .home-post-item{opacity:0;transform:translateY(20px)}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item{opacity:1;transform:translateY(0)}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:first-child{transition-delay:.1s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(2){transition-delay:.2s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(3){transition-delay:.3s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(4){transition-delay:.4s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(5){transition-delay:.5s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(6){transition-delay:.6s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(7){transition-delay:.7s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(8){transition-delay:.8s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(9){transition-delay:.9s}.home-posts-list[data-astro-cid-lcdefpme].home-stagger-ready.visible .home-post-item:nth-child(10){transition-delay:1s}.home-posts-list[data-astro-cid-lcdefpme] .home-post-item{border-bottom:1px solid var(--color-border-subtle);padding:1.2em 0;transition:opacity .5s ease-out,transform .5s ease-out,background .2s}.home-posts-list[data-astro-cid-lcdefpme] .home-post-item:last-child{border-bottom:none}.home-posts-list[data-astro-cid-lcdefpme] .home-post-item:hover{background:var(--color-surface-elevated);border-radius:8px;margin:0 -1em;padding-left:1em;padding-right:1em}.home-posts-list[data-astro-cid-lcdefpme] .home-post-title{margin:0 0 .5em;font-size:1.2em;font-weight:600}.home-posts-list[data-astro-cid-lcdefpme] .home-post-title a{color:var(--color-text);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;text-decoration:none;transition:background-size .3s cubic-bezier(.25,.46,.45,.94),color .3s;display:inline}.home-posts-list[data-astro-cid-lcdefpme] .home-post-item:hover .home-post-title a{color:var(--accent);background-size:100% 2px}.home-posts-list[data-astro-cid-lcdefpme] .home-post-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:1em;font-size:.85em;display:flex}.home-posts-list[data-astro-cid-lcdefpme] .home-post-meta-item{align-items:center;gap:.3em;display:flex}.home-posts-list[data-astro-cid-lcdefpme] .home-post-meta-item svg{width:14px;height:14px}.home-posts-list[data-astro-cid-lcdefpme] .home-post-tags{flex-wrap:wrap;gap:.4em;display:flex}.home-posts-list[data-astro-cid-lcdefpme] .home-tag-link{background:var(--color-tag-bg);color:var(--color-tag-text);transform-origin:50%;border-radius:4px;align-items:center;gap:.2em;padding:2px 8px;font-size:.85em;text-decoration:none;transition:background-color .3s cubic-bezier(.2,0,0,1),color .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1);display:inline-flex}.home-posts-list[data-astro-cid-lcdefpme] .home-tag-link:hover{background:var(--accent);color:#fff;box-shadow:0 3px 8px rgba(var(--accent-rgb), .25);transform:translateY(-2px)scale(1.05)}.home-posts-list[data-astro-cid-lcdefpme] .home-tag-link:active{transform:translateY(0)scale(.97)}.home-posts-list[data-astro-cid-lcdefpme] .home-tag-link svg{width:12px;height:12px}.empty-state[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);text-align:center;border:1px dashed var(--color-border);background:var(--color-surface-elevated);border-radius:12px;margin:1.2em 0;padding:1.4em;font-size:.95em;line-height:1.7}@media (width<=720px){.hero-title[data-astro-cid-lcdefpme]{font-size:1.5em}.stats-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.stats-container[data-astro-cid-lcdefpme]{border-radius:0;padding:1.5em}}
