html,body{overscroll-behavior-x:none;overflow-x:hidden}.frontend-shell{--liquid-shell-blur:22px;--liquid-shell-saturation:175%;--liquid-shell-contrast:112%;--frontend-shell-inline:clamp(1.25rem,5vw,4rem);--content-max-width:1440px;--home-hero-copy-max-width:30rem;--frontend-shell-main-offset:clamp(6rem,5.2rem + 2.4vw,7.35rem);--frontend-page-header-gap:clamp(.85rem,.65rem + .7vw,1.35rem);--frontend-page-header-bottom-gap:clamp(2rem,3.2vw,3rem);--frontend-page-header-copy-max-width:45rem;--frontend-global-bg-overlay:.24;--frontend-global-bg-anchor-y:50%;--frontend-global-bg-strength:.8}.frontend-shell-bg-image{--frontend-global-bg-strength:1}.frontend-shell-bg-image-overlay{--frontend-global-bg-strength:1.18}.frontend-shell-inner{--frontend-shell-paper-top:#ffffff57;--frontend-shell-paper-mid:#f8fbff85;--frontend-shell-paper-bottom:#f1f7fd6b;--frontend-shell-paper-stroke:#aec4dd42}.frontend-shell:before{content:"";z-index:-9;pointer-events:none;background:radial-gradient(circle at 12% 14%,#38bdf813,#0000 40%),radial-gradient(circle at 88% 10%,#3b82f60f,#0000 36%),linear-gradient(#eff6fc66 0%,#e9f1f92e 26%,#e5eef70f 56%,#e3ecf624 100%);position:fixed;inset:0}.dark .frontend-shell:before{background:radial-gradient(circle at 50% -16%,#84603a24,transparent 42%),radial-gradient(circle at 18% 18%,#5e3e2217,transparent 36%),linear-gradient(180deg,var(--frontend-page-bg-soft)0%,var(--frontend-page-bg)42%,var(--frontend-page-bg-deep)100%)}@supports (color:color-mix(in lab, red, red)){.dark .frontend-shell:before{background:radial-gradient(circle at 50% -16%,#84603a24,transparent 42%),radial-gradient(circle at 18% 18%,#5e3e2217,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--frontend-page-bg-soft)92%,transparent)0%,color-mix(in srgb,var(--frontend-page-bg)76%,transparent)42%,color-mix(in srgb,var(--frontend-page-bg-deep)82%,transparent)100%)}}.frontend-shell:after{content:"";z-index:-8;pointer-events:none;filter:none;background:radial-gradient(82% 62% at 50% 12%,#38bdf80a 0%,#38bdf800 74%),linear-gradient(#e0eaf500 0%,#dce7f414 100%);height:46vh;position:fixed;bottom:-14vh;left:-8%;right:-8%}.dark .frontend-shell:after{background:radial-gradient(82% 62% at 50% 12%,#84603a09 0%,#84603a00 74%),linear-gradient(#14110d00 0%,#100d0a2e 100%)}.frontend-canvas-wash{z-index:0;background:radial-gradient(circle at 16% var(--frontend-global-bg-anchor-y),rgba(59,130,246,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.84)),transparent 24%),radial-gradient(circle at 82% 14%,rgba(14,165,233,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.75)),transparent 22%),radial-gradient(circle at 48% 88%,rgba(37,99,235,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.75)),transparent 28%),linear-gradient(180deg,#e2eef8d1 0%,#e6eff77a 18%,#ebf0f62e 42%,#f0f2f50a 100%);background-size:138% 138%,148% 148%,156% 156%,100% 100%;animation:none;position:absolute;inset:0;transform:translateZ(0)}.dark .frontend-canvas-wash{background:radial-gradient(circle at 14% var(--frontend-global-bg-anchor-y),rgba(132,96,58,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.42)),transparent 22%),radial-gradient(circle at 84% 16%,rgba(107,72,42,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.34)),transparent 20%),radial-gradient(circle at 48% 84%,rgba(68,44,26,calc(var(--frontend-global-bg-overlay)*var(--frontend-global-bg-strength)*.3)),transparent 26%),var(--frontend-page-gradient)}.frontend-canvas-clouds{z-index:0;opacity:.56;filter:blur(18px);background:radial-gradient(at 18% 22%,#ffffff1a 0%,#ffffff08 18%,#0000 46%),radial-gradient(at 74% 18%,#bae6fd14 0%,#bae6fd06 16%,#0000 40%),linear-gradient(120deg,#fff0 10%,#ffffff1a 34%,#ffffff06 50%,#fff0 66%),linear-gradient(#ffffff0d 0%,#fff0 56%);animation:none;position:absolute;inset:-8% -12% 0;transform:translateZ(0)}.dark .frontend-canvas-clouds{opacity:.3;background:radial-gradient(at 18% 22%,#bae6fd16 0%,#bae6fd05 18%,#0000 44%),radial-gradient(at 74% 18%,#7dd3fc12 0%,#7dd3fc05 16%,#0000 38%),linear-gradient(120deg,#fff0 14%,#bae6fd13 34%,#bae6fd05 50%,#fff0 68%),linear-gradient(#ffffff07 0%,#fff0 56%)}.frontend-canvas-grid{z-index:3;opacity:.18;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:64px 64px;animation:none;position:absolute;inset:-100%;transform:translateZ(0);-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 60%);mask-image:radial-gradient(circle,#000 20%,#0000 60%)}.dark .frontend-canvas-grid{opacity:.28;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px)}.frontend-canvas-vignette{z-index:4;background:radial-gradient(circle at 50% 32%,#ffffff05,#0000 34%),linear-gradient(#ffffff03,#0000 18% 76%,#0813240a 100%);position:absolute;inset:0;transform:translateZ(0)}.dark .frontend-canvas-vignette{background:radial-gradient(circle at 50% 26%,#fff4e103,#0000 28%),linear-gradient(#fff4e102,#0000 16% 78%,#0806042e 100%)}.frontend-shell-home{--frontend-shell-main-offset:clamp(5.8rem,5rem + 2.2vw,7rem)}.frontend-shell-inner{--frontend-shell-main-offset:clamp(4.75rem,4.35rem + 1.2vw,5.35rem)}.frontend-shell-main{isolation:isolate;position:relative}.frontend-shell-main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff14 0%,#ffffff08 18%,#ffffff03 56%,#fff0 100%);position:absolute;inset:0}.frontend-shell-inner .frontend-shell-page{padding-top:0;position:relative}.frontend-shell-inner .frontend-shell-page:before{display:none}.dark .frontend-shell-main:before{background:linear-gradient(#fff4e102 0%,#fff4e101 26%,#fff4e100 64% 100%)}.frontend-shell-page{box-sizing:border-box;width:100%;max-width:var(--content-max-width);padding-inline:var(--frontend-shell-inline);margin-inline:auto;padding-bottom:0}.frontend-page{box-sizing:border-box;width:100%;margin-inline:auto;padding-block:clamp(2.25rem,3.4vw,3.6rem)}.frontend-page--with-header{padding-top:var(--frontend-page-header-gap)}.frontend-page--wide{max-width:min(100%,1320px)}.frontend-page--content{max-width:min(100%,1120px)}.frontend-page--reading{max-width:min(100%,980px)}.frontend-page-stack{flex-direction:column;gap:clamp(2rem,3.6vw,4rem);display:flex}.frontend-page-header-surface{margin-bottom:var(--frontend-page-header-bottom-gap)}.frontend-page-header-surface>.relative{padding:0}.frontend-page-header-surface .frontend-page-intro{margin-bottom:0}.frontend-page-intro{width:100%;margin-bottom:var(--frontend-page-header-bottom-gap);text-align:left}.frontend-page-intro--center{text-align:center}.frontend-page-intro__body{max-width:var(--frontend-page-header-copy-max-width);gap:clamp(.5rem,.35rem + .45vw,.8rem);display:grid}.frontend-page-intro--center .frontend-page-intro__body{margin-inline:auto}.frontend-page-intro__kicker,.frontend-page-intro__title,.frontend-page-intro__description,.frontend-page-intro__stats{margin:0}.frontend-page-intro__kicker{color:var(--color-primary);letter-spacing:.23em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.5}.frontend-page-intro__title{color:var(--color-text);letter-spacing:-.035em;font-size:clamp(2rem,1.78rem + .95vw,2.25rem);font-weight:700;line-height:1.18}.frontend-page-intro__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.frontend-page-intro__stats{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.6}.frontend-page-intro__actions{justify-content:flex-start;margin-top:clamp(.95rem,.8rem + .5vw,1.25rem);display:flex}.frontend-page-intro--center .frontend-page-intro__actions{justify-content:center}.frontend-page-block{min-width:0}.frontend-page-cluster{flex-wrap:wrap;gap:.8rem .9rem;display:flex}.frontend-page-cluster--center{justify-content:center}.frontend-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:clamp(2.5rem,4vw,3rem);display:flex}.frontend-pagination-link{color:#334155;background:#fffffff0;border:1px solid #94a3b87a;border-radius:1rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.62rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f,0 10px 24px -20px #0f172a52}.frontend-pagination-link:hover{color:#0f172a;background:#fff;border-color:#64748ba8;transform:translateY(-1px)}.frontend-pagination-link.is-active{color:#fff;background:#121a29;border-color:#121a29;box-shadow:0 10px 24px -16px #0f172a94}.frontend-pagination-ellipsis{color:#64748b;padding:.62rem .35rem;font-size:.92rem;font-weight:600}.dark .frontend-pagination-link{color:#e2e8f0;background:#0f172ad1;border-color:#ffffff24;box-shadow:0 1px 2px #0000004d,0 10px 24px -18px #0000007a}.dark .frontend-pagination-link:hover{color:#fff;background:#1e293bf0;border-color:#ffffff3d}.dark .frontend-pagination-link.is-active{color:#0f172a;background:#fff;border-color:#fff;box-shadow:0 10px 24px -16px #ffffff52}.dark .frontend-pagination-ellipsis{color:#94a3b8}.frontend-page-grid{gap:clamp(1.25rem,2vw,1.8rem);display:grid}.frontend-page-grid>*{min-width:0}.article-reading-page{--article-bg:var(--frontend-page-bg);--article-bg-soft:var(--frontend-page-bg-soft);--article-surface:#faf8f2b8;--article-surface-strong:#f7f4ece6;--article-ink:#342f27;--article-muted:#706c64;--article-faint:#aaa49a;--article-divider:#655c4e2e;--article-border:#655c4e29;--article-accent:#5d5fc7;--article-accent-soft:#5d5fc71c;isolation:isolate;max-width:min(100%,1180px);color:var(--article-ink);position:relative}.dark .article-reading-page{--article-surface:#201c16bd;--article-surface-strong:#26211ae6;--article-ink:#f4ebde;--article-muted:#c8bba8;--article-faint:#8f806d;--article-divider:#fff4e11f;--article-border:#fff4e11f;--article-accent:#82d3c6;--article-accent-soft:#82d3c624}.article-reading-page:before{content:"";z-index:-1;pointer-events:none;background:var(--frontend-page-gradient);position:fixed;inset:0}:is(.frontend-shell-inner:has(.article-reading-page) .frontend-canvas-wash,.frontend-shell-inner:has(.article-reading-page) .frontend-canvas-clouds,.frontend-shell-inner:has(.article-reading-page) .frontend-canvas-grid,.frontend-shell-inner:has(.article-reading-page) .frontend-canvas-diffusion,.frontend-shell-inner:has(.article-reading-page) .bg-orb){display:none}.article-reading-shell{grid-template-columns:minmax(0,720px) minmax(13rem,15rem);justify-content:center;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.article-reading-main,.article-reading-article,.article-reading-content{min-width:0}.article-reading-header{margin-bottom:clamp(2.25rem,5vw,4rem)}.article-reading-title{letter-spacing:-.045em;max-width:13.5em;color:var(--article-ink);text-wrap:balance;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,Georgia,serif;font-size:clamp(2.25rem,1.55rem + 3vw,4.4rem);font-weight:650;line-height:1.12}.article-reading-subtitle{max-width:58ch;color:var(--article-muted);margin-top:1.25rem;font-size:clamp(1rem,.94rem + .32vw,1.18rem);line-height:1.75}.article-reading-meta{color:var(--article-faint);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:1.35rem;font-size:.82rem;line-height:1.6;display:flex}.article-reading-meta time{font-variant-numeric:tabular-nums}.article-reading-meta-dot{opacity:.55;background:currentColor;border-radius:999px;width:3px;height:3px}.article-reading-taxonomy{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.article-reading-taxonomy-link{border:1px solid var(--article-border);color:var(--article-muted);border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.78rem;line-height:1.2;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.article-reading-taxonomy-link:hover{border-color:var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-reading-taxonomy-link:hover{border-color:color-mix(in oklab,var(--article-accent)42%,var(--article-border))}}.article-reading-taxonomy-link:hover{background:var(--article-accent-soft);color:var(--article-accent)}.article-reading-taxonomy-link--tag{color:var(--article-muted)}@supports (color:color-mix(in lab, red, red)){.article-reading-taxonomy-link--tag{color:color-mix(in oklab,var(--article-muted)86%,var(--article-accent))}}.article-mobile-toc{display:none}.article-reading-content{max-width:70ch;color:var(--article-muted);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.88}.article-reading-content>:first-child{margin-top:0}.article-reading-content :where(h1,h2,h3){scroll-margin-top:calc(var(--frontend-shell-main-offset) + 1.5rem);max-width:22em;color:var(--article-ink);letter-spacing:-.025em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,Georgia,serif;font-weight:650}.article-reading-content h1{margin-top:3rem;margin-bottom:1.25rem;font-size:clamp(1.8rem,1.35rem + 1.5vw,2.55rem);line-height:1.22}.article-reading-content h2{margin-top:clamp(3rem,7vw,4.6rem);margin-bottom:1rem;font-size:clamp(1.48rem,1.18rem + 1vw,2rem);line-height:1.28}.article-reading-content h3{margin-top:2.3rem;margin-bottom:.85rem;font-size:clamp(1.18rem,1.05rem + .55vw,1.45rem);line-height:1.35}.article-reading-content p,.article-reading-content ul,.article-reading-content ol,.article-reading-content blockquote,.article-reading-content pre,.article-reading-content table,.article-reading-content .article-reading-image-wrap{margin-top:0;margin-bottom:1.35rem}.article-reading-content p{color:var(--article-muted)}.article-reading-content strong{color:var(--article-ink);font-weight:650}.article-reading-content a{color:var(--article-accent);text-decoration:underline;-webkit-text-decoration-color:var(--article-accent);-webkit-text-decoration-color:var(--article-accent);-webkit-text-decoration-color:var(--article-accent);text-decoration-color:var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-reading-content a{-webkit-text-decoration-color:color-mix(in oklab,var(--article-accent)30%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--article-accent)30%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--article-accent)30%,transparent);text-decoration-color:color-mix(in oklab,var(--article-accent)30%,transparent)}}.article-reading-content a{text-underline-offset:.2em;text-decoration-thickness:1px}.article-reading-content a:hover{text-decoration-color:currentColor}.article-reading-content ul,.article-reading-content ol{padding-left:1.35rem}.article-reading-content li{color:var(--article-muted);margin-bottom:.42rem;padding-left:.2rem}.article-reading-content li::marker{color:var(--article-accent)}.article-reading-content blockquote{border-left:3px solid var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-reading-content blockquote{border-left:3px solid color-mix(in oklab,var(--article-accent)45%,var(--article-border))}}.article-reading-content blockquote{color:var(--article-ink);padding:.15rem 0 .15rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.article-reading-content blockquote{color:color-mix(in oklab,var(--article-ink)68%,var(--article-muted))}}.article-reading-content blockquote p{color:inherit}.article-reading-content :not(pre)>code{border:1px solid var(--article-border);background:var(--article-surface-strong);color:var(--article-ink);border-radius:.35rem;padding:.12rem .38rem}@supports (color:color-mix(in lab, red, red)){.article-reading-content :not(pre)>code{color:color-mix(in oklab,var(--article-ink)82%,var(--article-accent))}}.article-reading-content :not(pre)>code{font-size:.9em}.article-reading-content pre{color:#dedbd3;background:#1d1b18;border:1px solid #ffffff12;border-radius:1rem;padding:1.2rem;font-size:.88rem;line-height:1.78;overflow-x:auto}.article-reading-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.article-reading-content table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.article-reading-content th,.article-reading-content td{border-bottom:1px solid var(--article-divider);text-align:left;white-space:nowrap;padding:.75rem .85rem}.article-reading-content th{color:var(--article-ink);font-weight:650}.article-reading-image-wrap{display:block}.article-reading-image{border-radius:1rem;width:100%;height:auto}.article-reading-loading{color:var(--article-muted);font-size:.95rem}.frontend-reading-toc{align-self:start;min-width:0}.article-toc-card{border:1px solid var(--article-border);background:var(--article-surface);border-radius:1rem;padding:1rem}.article-toc-progress{margin-bottom:1.05rem}.article-toc-progress-header{color:var(--article-faint);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:flex}.article-toc-progress-header span:last-child{color:var(--article-accent);font-variant-numeric:tabular-nums}.article-toc-progress-track{background:var(--article-border);border-radius:999px;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.article-toc-progress-track{background:color-mix(in oklab,var(--article-border)70%,transparent)}}.article-toc-progress-bar{border-radius:inherit;background:var(--article-accent);height:100%;transition:width .12s linear}.article-toc-title{color:var(--article-ink);margin-bottom:.75rem;font-size:.88rem;font-weight:650}.article-toc-title--tool{color:var(--article-muted);margin-bottom:0}.article-toc-nav{flex-direction:column;gap:.18rem;display:flex}.article-toc-link{--toc-depth:0;padding:.48rem .55rem .48rem calc(.65rem + var(--toc-depth)*.7rem);color:var(--article-muted);border-left:2px solid #0000;border-radius:.55rem;font-size:.78rem;line-height:1.45;transition:background-color .16s,border-color .16s,color .16s;display:block}.article-toc-link:hover{background:var(--article-surface-strong)}@supports (color:color-mix(in lab, red, red)){.article-toc-link:hover{background:color-mix(in oklab,var(--article-surface-strong)68%,transparent)}}.article-toc-link:hover{color:var(--article-ink)}.article-toc-link.is-active{border-left-color:var(--article-accent);background:var(--article-accent-soft);color:var(--article-accent);font-weight:600}.article-toc-link-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-toc-back-top{width:100%;color:var(--article-faint);text-align:right;border-radius:.55rem;margin-top:.9rem;padding:.5rem .55rem;font-size:.76rem;transition:background-color .16s,color .16s}.article-toc-back-top:hover{background:var(--article-surface-strong)}@supports (color:color-mix(in lab, red, red)){.article-toc-back-top:hover{background:color-mix(in oklab,var(--article-surface-strong)68%,transparent)}}.article-toc-back-top:hover{color:var(--article-accent)}.article-reading-footer{margin-top:clamp(3rem,7vw,5rem)}.article-reading-post-nav{border-top:1px solid var(--article-divider);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1rem;padding-top:1.5rem;display:grid}.article-reading-post-link,.article-reading-post-center{border-radius:.8rem;padding:.85rem .9rem;transition:background-color .16s,color .16s}.article-reading-post-link:hover,.article-reading-post-center:hover{background:var(--article-surface-strong)}@supports (color:color-mix(in lab, red, red)){.article-reading-post-link:hover,.article-reading-post-center:hover{background:color-mix(in oklab,var(--article-surface-strong)72%,transparent)}}.article-reading-post-link span{color:var(--article-faint);margin-bottom:.35rem;font-size:.72rem;display:block}.article-reading-post-link strong{color:var(--article-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:560;line-height:1.45;display:-webkit-box;overflow:hidden}.article-reading-post-link:hover strong{color:var(--article-ink)}.article-reading-post-link--next{text-align:right}.article-reading-post-center{color:var(--article-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;display:flex}.article-reading-comments{border-top:1px solid var(--article-divider);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,5vw,3rem)}.frontend-reading-layout,.frontend-reading-body,.frontend-reading-surface{min-width:0}@media (max-width:1099px){.article-reading-page{max-width:min(100%,820px)}.article-reading-shell{grid-template-columns:minmax(0,1fr);gap:0}.frontend-reading-toc{display:none}.article-mobile-toc{border-block:1px solid var(--article-divider);margin-bottom:clamp(2rem,6vw,3rem);display:block}.article-mobile-toc summary{cursor:pointer;color:var(--article-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.article-mobile-toc summary::-webkit-details-marker{display:none}.article-mobile-toc summary span:last-child{color:var(--article-faint);font-size:.76rem;font-weight:500}.article-mobile-toc-panel{padding-bottom:.9rem}}@media (max-width:767px){.article-reading-page{padding-block:clamp(1.8rem,8vw,2.8rem)}.article-reading-title{letter-spacing:-.055em;font-size:clamp(2rem,11vw,3rem)}.article-reading-meta{gap:.35rem .65rem;font-size:.76rem}.article-reading-meta-dot{display:none}.article-reading-taxonomy-link{padding:.28rem .62rem;font-size:.74rem}.article-reading-content{max-width:none;font-size:1rem;line-height:1.86}.article-reading-content h2{margin-top:3rem}.article-reading-content pre{margin-inline:calc(var(--frontend-shell-inline)*-.35);border-radius:.85rem;padding:1rem}.article-reading-post-nav{grid-template-columns:1fr;gap:.35rem}.article-reading-post-center{order:-1;justify-content:flex-start}.article-reading-post-link--next{text-align:left}.article-reading-post-link-placeholder{display:none}}.site-header-bar{background:0 0}.site-header-bar:after,.site-header-bar-home:after{display:none}.site-header-bar-home,.dark .site-header-bar-home{background:0 0}.dark .site-header-bar:after{display:none}.site-header-inner{z-index:70;box-sizing:border-box;width:100%;max-width:var(--content-max-width);padding-inline:var(--frontend-shell-inline);gap:clamp(.75rem,1.4vw,1.5rem);margin-inline:auto;position:relative}.site-header-nav{top:calc(var(--header-height)/2);max-width:fit-content;position:fixed;left:50vw;transform:translate(-50%,-50%)}.site-header-nav-content{isolation:isolate;border-radius:inherit;align-items:center;padding:6px;display:flex;position:relative;overflow:visible}.site-header-nav-link{z-index:10;color:var(--site-header-nav-text);text-shadow:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px 24px;display:flex;position:relative}.site-header-nav-link:not(.site-header-nav-link-active):hover{background:var(--site-header-nav-item-hover-bg);color:var(--site-header-nav-text-hover)}.site-header-nav-link-active{color:var(--site-header-nav-active-text);font-weight:600}.site-header-water-cage{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;border-radius:9999px;position:absolute;inset:6px;overflow:hidden;transform:translate(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.site-header-water-droplet{background:var(--site-header-droplet-bg);width:0;box-shadow:var(--site-header-droplet-shadow);transform-origin:50%;will-change:left,width,transform,opacity;pointer-events:none;border:0;border-radius:9999px;transition-property:left,width,transform,opacity;position:absolute;top:0;bottom:0;left:0}.site-header-actions{gap:clamp(.35rem,.8vw,.55rem);min-width:max-content}.site-header-action-button{color:var(--site-header-action-text)}.site-header-action-button:hover{background:var(--site-header-action-hover-bg);color:var(--site-header-action-text-hover)}.frontend-shell-inner .frontend-canvas-clouds,.frontend-shell-inner .frontend-canvas-grid,.frontend-shell-inner .bg-orb,.frontend-shell-inner .frontend-canvas-diffusion{display:none}.site-header-mobile-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);background:#00000073;position:fixed;inset:0}.site-header-mobile-panel{top:var(--header-height);z-index:60;background:#fffdf9;border-bottom:1px solid #00000014;position:fixed;left:0;right:0;box-shadow:0 24px 64px -34px #0f172a47}.dark .site-header-mobile-panel{background:#181b22;border-bottom-color:#ffffff14;box-shadow:0 24px 64px -34px #000000a6}.site-header-mobile-nav{background:inherit}.site-header-mobile-link-active{background:var(--site-header-nav-active-bg);color:var(--site-header-nav-active-text);font-weight:600}.site-footer{z-index:10;content-visibility:auto;contain-intrinsic-size:1px 280px;background:linear-gradient(#fff0 0%,#ebf4fb0f 44%,#e5eff824 100%);margin-top:0;padding:clamp(2.8rem,5vw,4.2rem) 0 clamp(2.2rem,4vw,3rem);position:relative}.dark .site-footer{background:linear-gradient(#14110d00 0%,#14110d38 44%,#100d0a66 100%)}.site-footer:before{content:"";width:min(100%,var(--content-max-width));opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#aec4dd38 50%,#0000 100%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-footer:after{display:none}.site-footer-inner{z-index:1;box-sizing:border-box;width:100%;max-width:var(--content-max-width);padding-inline:var(--frontend-shell-inline);margin-inline:auto;position:relative}.site-footer-grid{grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr);align-items:end;gap:1.4rem 2rem;display:grid}.site-footer-brand,.site-footer-meta{flex-direction:column;gap:.55rem;display:flex}.site-footer-nav,.site-footer-utility{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;display:flex}.site-footer-meta{align-items:flex-end}.site-footer-home{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-size:clamp(1.15rem,1rem + .4vw,1.45rem);font-weight:600;text-decoration:none}.site-footer-tagline{max-width:32rem;color:var(--color-text-secondary);font-size:.92rem;line-height:1.8}.site-footer-copyright{color:var(--color-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.site-footer-link{color:var(--color-text-tertiary);text-decoration:none;transition:color .18s,opacity .18s}.site-footer-link:hover{color:var(--color-text)}.frontend-shell-home .site-footer{background:radial-gradient(94% 62% at 50% -8%,#38bdf80f 0%,#38bdf800 72%),linear-gradient(#fff0 0%,#e7f1f914 46%,#e2edf829 100%);padding-top:clamp(1.6rem,2.8vw,2.2rem);padding-bottom:clamp(2rem,3.8vw,2.8rem)}.dark .frontend-shell-home .site-footer{background:radial-gradient(94% 62% at 50% -8%,#84603a0d 0%,#84603a00 72%),linear-gradient(#14110d00 0%,#14110d42 46%,#100d0a70 100%)}.frontend-shell-home .site-footer:before{opacity:.26}.frontend-shell-home .site-footer-home{color:var(--color-text)}.frontend-shell-home .site-footer-tagline{color:var(--color-text-secondary)}.frontend-shell-home .site-footer-copyright,.frontend-shell-home .site-footer-link{color:var(--color-text-tertiary)}.frontend-shell-home .site-footer-link:hover{color:var(--color-text)}:root{--site-header-nav-bg:linear-gradient(180deg,#ffffff8f,#f1f5f957),linear-gradient(135deg,#e2e8f033,#7dd3fc0d);--site-header-nav-border:#0f172a14;--site-header-nav-shadow:inset 0 1px 0 #ffffff8a,inset 0 -1px 0 #4755690d,0 1px 2px #0f172a0a,0 10px 26px -22px #0f172a2e;--site-header-action-bg:linear-gradient(180deg,#ffffff75,#f1f5f947);--site-header-action-border:#0f172a14;--site-header-action-shadow:inset 0 1px 0 #ffffff75,0 8px 20px -18px #0f172a29;--site-header-nav-text:#1e293ba8;--site-header-nav-text-hover:#0f172aeb;--site-header-nav-active-text:#0d6e6e;--site-header-nav-active-bg:#0d6e6e14;--site-header-nav-item-hover-bg:#0f172a0b;--site-header-action-text:#334155c2;--site-header-action-text-hover:#0f172af0;--site-header-action-hover-bg:#0f172a0e;--site-header-droplet-bg:var(--site-header-nav-active-bg);--site-header-droplet-shadow:none}.dark{--site-header-nav-bg:linear-gradient(180deg,#302a2275,#14110d8a),linear-gradient(135deg,#fff4e114,#14110d29);--site-header-nav-border:#fff4e121;--site-header-nav-shadow:0 1px 2px #00000042,0 16px 38px -28px #00000080,inset 0 1px 0 #fff4e12e,inset 0 -1px 0 #fff4e10f;--site-header-action-bg:linear-gradient(180deg,#302a2261,#14110d6b);--site-header-action-border:#fff4e11f;--site-header-action-shadow:inset 0 1px 0 #fff4e124,0 12px 28px -24px #00000075;--site-header-nav-text:#ffffff9e;--site-header-nav-text-hover:#ffffffe6;--site-header-nav-active-text:#7aa2ff;--site-header-nav-active-bg:#7aa2ff26;--site-header-nav-item-hover-bg:#ffffff12;--site-header-action-text:#ffffffad;--site-header-action-text-hover:#ffffffeb;--site-header-action-hover-bg:#ffffff13;--site-header-droplet-bg:var(--site-header-nav-active-bg);--site-header-droplet-shadow:none}.liquid-glass-nav{background:var(--site-header-nav-bg)!important;border:1px solid var(--site-header-nav-border)!important;box-shadow:var(--site-header-nav-shadow)!important;-webkit-backdrop-filter:blur(16px)saturate(140%)!important}.liquid-glass-header-action{background:var(--site-header-action-bg)!important;border-color:var(--site-header-action-border)!important;box-shadow:var(--site-header-action-shadow)!important;-webkit-backdrop-filter:blur(16px)saturate(135%)!important}.liquid-capability-full{--glass-panel-blur:22px;--glass-panel-dense-blur:26px;--glass-hero-blur:30px;--glass-panel-saturation:108%;--glass-panel-dense-saturation:148%;--glass-hero-saturation:150%;--ambient-grid-opacity:.12;--ambient-orb-blur:96px;--route-transition-duration:.18s;--route-transition-offset:6px;--route-transition-pending-offset:2px;--liquid-shell-blur:22px;--liquid-shell-saturation:175%;--liquid-shell-contrast:112%;--frontend-shell-inline:clamp(1.25rem,5vw,4rem);--frontend-shell-main-offset:clamp(6rem,5.2rem + 2.4vw,7.35rem)}.liquid-capability-static{--glass-panel-blur:18px;--glass-panel-dense-blur:20px;--glass-hero-blur:24px;--glass-panel-saturation:104%;--glass-panel-dense-saturation:132%;--glass-hero-saturation:138%;--ambient-grid-opacity:.09;--ambient-orb-blur:74px;--route-transition-duration:.16s;--route-transition-offset:4px;--route-transition-pending-offset:1px;--liquid-shell-blur:18px;--liquid-shell-saturation:160%;--liquid-shell-contrast:108%;--frontend-shell-inline:clamp(1.15rem,4.4vw,3.5rem);--frontend-shell-main-offset:clamp(5.8rem,5rem + 1.8vw,6.9rem)}.liquid-capability-fallback{--glass-panel-blur:12px;--glass-panel-dense-blur:14px;--glass-hero-blur:16px;--glass-panel-saturation:100%;--glass-panel-dense-saturation:112%;--glass-hero-saturation:118%;--ambient-grid-opacity:.06;--ambient-orb-blur:56px;--route-transition-duration:.14s;--route-transition-offset:3px;--route-transition-pending-offset:0px;--liquid-shell-blur:12px;--liquid-shell-saturation:138%;--liquid-shell-contrast:104%;--frontend-shell-inline:clamp(1rem,4vw,3rem);--frontend-shell-main-offset:clamp(5.6rem,5rem + 1.4vw,6.45rem)}.route-stage{min-width:0;position:relative}.route-stage-layer{min-width:0}.route-stage.is-transitioning .route-stage-layer{will-change:opacity,transform}.route-stage-content{animation:route-content-enter var(--route-transition-duration)ease-out}.route-stage.is-pending:not(.is-transitioning) .route-stage-content{opacity:.985;transform:translate3d(0,var(--route-transition-pending-offset),0);transition:opacity var(--route-transition-duration)ease-out,transform var(--route-transition-duration)ease-out;will-change:opacity,transform}.route-stage-layer-outgoing{z-index:1;pointer-events:none;animation:route-content-exit var(--route-transition-duration)ease-out both;position:absolute;inset:0}.route-stage.is-transitioning .route-stage-content{z-index:2;position:relative}.post-list-transition{min-width:0;position:relative}.post-list-transition-layer{min-width:0;animation:route-content-enter var(--route-transition-duration)ease-out}.post-list-transition.is-transitioning .post-list-transition-layer{will-change:opacity,transform}.post-list-transition-layer-outgoing{z-index:1;pointer-events:none;animation:route-content-exit var(--route-transition-duration)ease-out both;position:absolute;inset:0}.post-list-transition.is-transitioning .post-list-transition-layer-current{z-index:2;position:relative}@keyframes route-content-enter{0%{opacity:0;transform:translate3d(0,var(--route-transition-offset),0)}to{opacity:1;transform:translate(0)}}@keyframes route-content-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate3d(0,calc(var(--route-transition-offset)*-.6),0)}}.liquid-capability-static .route-stage-content,.liquid-capability-static .post-list-transition-layer,.liquid-capability-fallback .route-stage-content,.liquid-capability-fallback .post-list-transition-layer{will-change:auto}.liquid-capability-fallback .route-stage-content,.liquid-capability-fallback .post-list-transition-layer{animation:none}.liquid-capability-fallback .route-stage.is-pending .route-stage-content{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.route-stage-content,.route-stage-layer-outgoing,.post-list-transition-layer,.article-toc-card{transition:none;animation:none}.article-toc-link{transition:none}}.liquid-capability-static .frontend-canvas-clouds{filter:none;opacity:.34;animation-duration:32s}.liquid-capability-static .frontend-canvas-grid{animation-duration:64s}.liquid-capability-fallback .frontend-canvas-clouds,.liquid-capability-fallback .frontend-canvas-grid,.liquid-capability-fallback .bg-orb-secondary,.liquid-capability-fallback .bg-orb-tertiary{display:none}.bg-orb{z-index:1;filter:none;pointer-events:none;transform-origin:50%;border-radius:40% 60% 70% 30%/40% 50% 60%;position:absolute}.bg-orb-primary{background:radial-gradient(circle,#94a3b826 0%,#94a3b800 65%);width:70vw;min-width:600px;height:60vh;animation:none;top:-10vh;left:-10vw}.bg-orb-secondary{background:radial-gradient(circle,#d6d3d11f 0%,#d6d3d100 60%);width:65vw;min-width:500px;height:70vh;animation:none;top:20vh;right:-5vw}.bg-orb-tertiary{background:radial-gradient(circle,#cbd5e126 0%,#cbd5e100 70%);width:80vw;min-width:700px;height:60vh;animation:none;bottom:-15vh;left:15vw}.dark .bg-orb-primary{background:radial-gradient(circle,#84603a14 0%,#84603a00 65%)}.dark .bg-orb-secondary{background:radial-gradient(circle,#6b482a0f 0%,#6b482a00 60%)}.dark .bg-orb-tertiary{background:radial-gradient(circle,#442c1a0d 0%,#442c1a00 70%)}.frontend-canvas-diffusion{z-index:2;background:radial-gradient(circle at 50% 28%,#ffffff0d,#0000 42%),linear-gradient(#ffffff05,#ffffff02);position:absolute;inset:0}.dark .frontend-canvas-diffusion{background:radial-gradient(circle at 50% 24%,#fff4e106,#0000 36%),linear-gradient(#fff4e103,#fff4e101)}.liquid-capability-static .frontend-canvas-diffusion{background:radial-gradient(circle at 50% 24%,#ffffff09,#0000 34%),linear-gradient(#ffffff04,#ffffff01)}.liquid-capability-fallback .frontend-canvas-diffusion{display:none}.frontend-shell .glass-card{background:#ffffff6b;border-color:#b7c9de38;box-shadow:0 10px 26px -24px #4967901a}.dark .frontend-shell .glass-card{background:#201c16d9;border-color:#fff4e11f;box-shadow:0 18px 40px -28px #0000006b}.frontend-shell .glass-card:after{display:none}.frontend-shell .glass-card:hover,.frontend-shell .glass-card:focus-within{transform:none;box-shadow:0 12px 28px -24px #4967901f}.dark .frontend-shell .glass-card:hover,.dark .frontend-shell .glass-card:focus-within{box-shadow:0 20px 42px -26px #00000061}.frontend-shell-moments{--moments-card-bg:#fffdf9;--moments-text:#1a1a1a;--moments-text-soft:#444;--moments-muted:#888;--moments-faint:#a8a8a8;--moments-border:#0000000d;--moments-border-strong:#00000014;--moments-dashed-border:#0000000f;--moments-accent:#0d6e6e;--moments-accent-hover:#095f5f;--moments-accent-text:#fff;--moments-input-bg:#f5f1ea;--moments-image-bg:#e4dacb;--moments-card-shadow:0 1px 3px #00000008}.dark .frontend-shell-moments{--moments-card-bg:var(--frontend-dark-surface,#201c16);--moments-text:#f4ebde;--moments-text-soft:#d4c5b1;--moments-muted:#a99a86;--moments-faint:#837463;--moments-border:#fff4e114;--moments-border-strong:#fff4e124;--moments-dashed-border:#fff4e11a;--moments-accent:#82d3c6;--moments-accent-hover:#67c3b5;--moments-accent-text:#10201d;--moments-input-bg:var(--frontend-page-bg-deep,#17130f);--moments-image-bg:#2b241c;--moments-card-shadow:0 16px 40px -32px #000000e6}.moments-page{max-width:none;padding-top:var(--frontend-page-header-gap);color:var(--moments-text);padding-bottom:0}.moments-wrap{width:min(100%,760px);margin-inline:auto;padding:0 24px 120px}.moment-feed{gap:14px;display:grid}.moment-card,.moment-empty{background:var(--moments-card-bg);box-shadow:var(--moments-card-shadow);border:0;border-radius:20px}.moment-card{padding:22px 24px 6px}.moment-time{color:var(--moments-faint);margin-bottom:8px;font-size:13px;line-height:1.45;display:block}.moment-text{color:var(--moments-text);white-space:pre-wrap;margin:0 0 12px;font-size:15px;line-height:1.78}.moment-media-grid{--moment-media-thumb-size:110px;justify-content:start;gap:6px;width:fit-content;max-width:100%;margin:0 0 12px;display:grid}.moment-media-grid--single{grid-template-columns:minmax(0,auto)}.moment-media-grid--two{grid-template-columns:repeat(2,var(--moment-media-thumb-size))}.moment-media-grid--three,.moment-media-grid--many{grid-template-columns:repeat(3,var(--moment-media-thumb-size))}.moment-media-grid--four{grid-template-columns:repeat(2,var(--moment-media-thumb-size))}.moment-image-button,.moment-video-thumb{background:var(--moments-image-bg);border:0;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.moment-image-button{width:var(--moment-media-thumb-size);height:var(--moment-media-thumb-size);cursor:zoom-in}.moment-media-grid--single .moment-image-button{width:min(65vw,180px);max-width:min(65vw,180px);height:min(65vw,180px);max-height:200px}.moment-media-grid--single .moment-video-thumb{width:min(65vw,200px);height:min(65vw,200px)}.moment-image-button img,.moment-video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.moment-media-grid--single .moment-image-button img{object-fit:contain;width:100%;max-width:min(65vw,180px);height:100%;max-height:200px}.moment-video-thumb{width:var(--moment-media-thumb-size);height:var(--moment-media-thumb-size);cursor:pointer}.moment-video-thumb__placeholder{background:radial-gradient(circle at 50% 42%,#ffffff24,#0000 34%),linear-gradient(135deg,#191919,#050505);width:100%;height:100%;display:block}.moment-video-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.moment-video-play>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;border-radius:999px;width:48px;height:48px;display:block;position:relative;box-shadow:0 8px 22px -12px #000000b8}.moment-video-play>span:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid #fffffff2;position:absolute;top:14px;left:18px}.moment-image-button:hover img,.moment-image-button:focus-visible img,.moment-video-thumb:hover img,.moment-video-thumb:focus-visible img{transform:scale(1.03)}.moment-video-modal{z-index:120;background:#000000eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.moment-video-modal__inner{width:min(100%,980px);position:relative}.moment-video-modal__inner video{object-fit:contain;background:#000;border-radius:18px;width:100%;max-height:calc(100vh - 96px);display:block}.moment-video-modal__close{z-index:2;color:#fff;cursor:pointer;background:#00000094;border:0;border-radius:999px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px}.moment-image-more{color:#fff;background:#00000061;place-items:center;font-size:20px;font-weight:600;display:grid;position:absolute;inset:0}.moment-actions{border-top:1px solid var(--moments-border);gap:22px;padding:10px 0 14px;display:flex}.moment-action{color:var(--moments-muted);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;font-size:13px;line-height:1.5;transition:color .18s}.moment-action:hover,.moment-action:focus-visible,.moment-action--active,.moment-action--liked{color:var(--moments-accent)}.moment-comments{border-top:1px solid var(--moments-border);padding:8px 0 20px}.moment-comments-empty{color:var(--moments-faint);padding:12px 0;font-size:13px;line-height:1.7}.moment-comment-list{display:grid}.moment-comment{color:var(--moments-text);padding:12px 0;font-size:14px;line-height:1.7}.moment-comment+.moment-comment{border-top:1px dashed var(--moments-dashed-border)}.moment-comment-nick{color:var(--moments-text-soft);margin-right:8px;font-weight:500}.moment-comment-nick--admin{color:var(--moments-accent)}.moment-comment-content{color:var(--moments-text-soft)}.moment-comment-time,.moment-comment-reply{color:var(--moments-faint);margin-left:8px;font-size:12px}.moment-comment-reply{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;transition:color .18s}.moment-comment-reply:hover,.moment-comment-reply:focus-visible{color:var(--moments-accent)}.moment-comment-replies{border-left:2px solid var(--moments-dashed-border);margin-top:8px;margin-left:16px;padding-left:14px}.moment-comment--reply{padding-block:8px}.moment-comment-notice{color:var(--moments-accent);margin:4px 0 8px;font-size:12px;line-height:1.6}.moment-comment-hint{color:var(--moments-faint);margin:14px 0 8px;font-size:12px;line-height:1.6}.moment-comment-form{gap:10px;display:flex}.moment-comment-form textarea{resize:vertical;border:1px solid var(--moments-border-strong);background:var(--moments-input-bg);min-height:38px;color:var(--moments-text);font:inherit;border-radius:14px;outline:none;flex:1;padding:10px 14px;font-size:14px;line-height:1.55;transition:border-color .18s}.moment-comment-form textarea:focus{border-color:var(--moments-accent)}.moment-comment-form button{background:var(--moments-accent);height:38px;color:var(--moments-accent-text);cursor:pointer;font:inherit;border:0;border-radius:14px;align-self:flex-end;padding:0 18px;font-size:13px;transition:background-color .18s,opacity .18s}.moment-comment-form button:hover,.moment-comment-form button:focus-visible{background:var(--moments-accent-hover)}.moment-comment-form button:disabled{cursor:not-allowed;opacity:.55}.moment-load-more{color:var(--moments-muted);margin-top:20px}@media (max-width:640px){.moments-wrap{padding:0 16px 88px}.moments-page .frontend-page-intro__stats{display:none}.moment-media-grid{--moment-media-thumb-size:96px}.moment-media-grid--single .moment-image-button,.moment-media-grid--single .moment-image-button img{max-width:min(62vw,160px);max-height:180px}.moment-media-grid--single .moment-video-thumb{width:min(58vw,180px);height:min(58vw,180px)}.moment-card{padding:22px 18px 6px}.moment-actions{gap:20px}.moment-comment-form{flex-direction:column;align-items:stretch}.moment-comment-form button{align-self:flex-end}}@keyframes fluid-orb-1{0%{opacity:.6;transform:translate(0)scale(1)rotate(0)}50%{opacity:.85;transform:translate(3vw,2vh)scale(1.05)rotate(2deg)}to{opacity:.7;transform:translate(-1vw,4vh)scale(.95)rotate(-1deg)}}@keyframes fluid-orb-2{0%{opacity:.7;transform:translate(0)scale(1)rotate(0)}50%{opacity:.5;transform:translate(-3vw,-3vh)scale(.98)rotate(-2deg)}to{opacity:.8;transform:translate(2vw,-1vh)scale(1.08)rotate(1deg)}}@keyframes fluid-orb-3{0%{opacity:.8;transform:translate(0)scale(1)rotate(0)}50%{opacity:.6;transform:translate(4vw,-2vh)scale(1.02)rotate(1deg)}to{opacity:.75;transform:translate(-2vw,-3vh)scale(.96)rotate(-2deg)}}@keyframes canvas-drift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:10% -8%,-8% 10%,6% 8%,0 0}}@keyframes atmosphere-sway{0%{transform:translate(-1.8rem)scale(1.03)}50%{transform:translate(.8rem,-1.2rem)scale(1.06)}to{transform:translate(1.8rem,.9rem)scale(.99)}}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(-18px,12px)}}.liquid-capability-static .bg-orb{opacity:.86}.liquid-capability-fallback .bg-orb{opacity:.7}@media (max-width:1279px){.site-header-inner{width:100%}}@media (max-width:1023px){.frontend-page{padding-block:clamp(2.35rem,6vw,3.4rem)}.frontend-reading-layout{grid-template-columns:minmax(0,1fr)}.frontend-reading-toc{position:static}.site-footer-grid{grid-template-columns:1fr;align-items:start}.site-footer-meta{align-items:flex-start}.liquid-glass-nav{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff05,0 12px 24px -22px #0f172a24,0 4px 10px -10px #0f172a14}.liquid-glass-header-action{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff05,0 10px 20px -18px #0f172a1a,0 3px 8px -8px #0f172a12}.dark .liquid-glass-nav{box-shadow:inset 0 1px #ffffff17,inset 0 -1px #ffffff05,0 12px 24px -22px #00000047,0 4px 10px -10px #0000002e}.dark .liquid-glass-header-action{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #ffffff05,0 10px 20px -18px #00000038,0 3px 8px -8px #00000024}}@media (max-width:767px){.frontend-shell{--frontend-shell-inline:clamp(1rem,4.6vw,1.35rem)}.frontend-page{padding-block:clamp(1.85rem,7vw,2.75rem)}.frontend-page-stack{gap:clamp(1.5rem,5vw,2.35rem)}.site-header-inner{gap:.7rem}.site-footer{padding-top:clamp(2.5rem,8vw,3.4rem);padding-bottom:calc(clamp(2rem,7vw,3rem) + env(safe-area-inset-bottom,0px))}.moment-feed-shell{margin-top:-.55rem}.moment-feed-shell:before{filter:blur(12px);height:1.4rem;top:-.6rem;left:1rem;right:1rem}}@media (pointer:coarse){.liquid-glass-nav.liquid-glass-interactive:hover,.liquid-glass-nav.liquid-glass-interactive:focus-within,.liquid-glass-header-action.liquid-glass-interactive:hover,.liquid-glass-header-action.liquid-glass-interactive:focus-within{transform:none}}
.section-background{--section-bg-overlay:.12;--section-bg-anchor-y:50%;--section-bg-accent-alpha:.08;--section-bg-depth:.62;--section-bg-border:#ffffff14;isolation:isolate;border-color:var(--section-bg-border);box-shadow:none;background:0 0}.dark .section-background{--section-bg-border:#94a3b81a;background:0 0}.section-background--default{--section-bg-accent-alpha:.14;--section-bg-depth:.8}.section-background--vivid{--section-bg-accent-alpha:.2;--section-bg-depth:.86}.section-background--contrast{--section-bg-accent-alpha:.26;--section-bg-depth:.92}.section-background--anchor-top{--section-bg-anchor-y:22%}.section-background--anchor-center{--section-bg-anchor-y:50%}.section-background--anchor-bottom{--section-bg-anchor-y:78%}.section-background-layer{display:none}.section-background-layer--base,.dark .section-background-layer--base{background:0 0}.section-background-layer--wash{background:radial-gradient(100% 72% at 40% -8%,rgba(255,255,255,calc(var(--section-bg-overlay)*.35))0%,#fff0 64%),linear-gradient(120deg,#fff0 16%,rgba(255,255,255,calc(var(--section-bg-overlay)*.2))44%,#fff0 72%);filter:blur(18px);opacity:.12;animation:none}.dark .section-background-layer--wash{opacity:.28}.section-background-layer--grid{opacity:.08;background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:56px 56px;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000000e6 14%,#0000 66%);mask-image:radial-gradient(circle,#000000e6 14%,#0000 66%)}.dark .section-background-layer--grid{opacity:.08;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px)}.section-background-layer--film{opacity:.18;background:linear-gradient(180deg,rgba(255,255,255,calc(var(--section-bg-overlay)*.18))0%,#fff0 35%,rgba(7,17,31,calc(var(--section-bg-overlay)*.1))100%)}.dark .section-background-layer--film{opacity:.35}
.home-page{isolation:isolate;width:100%;color:var(--color-text);--home-accent:#0f6a70;--home-accent-soft:#0f6a701a;--home-copy-strong:#181512;--home-copy-secondary:#5e5953;--home-copy-muted:#8d867f;--home-border-soft:#18151214;--home-border-strong:#0f6a703d;--home-panel-fill:#ffffff80;--home-panel-fill-strong:#ffffffad;--home-row-hover:#0f6a700f;--home-shadow-soft:0 18px 50px -38px #18151233;--home-radius-xl:1.75rem;--home-radius-lg:1.3rem;--home-radius-md:1rem;--home-radius-sm:.8rem;transition:color .32s;position:relative;overflow:clip}.dark .home-page{--home-accent:#82d3c6;--home-accent-soft:#82d3c61f;--home-copy-strong:#f4ebde;--home-copy-secondary:#c8bba8;--home-copy-muted:#8f806d;--home-border-soft:var(--frontend-dark-hairline,#fff4e11a);--home-border-strong:#82d3c647;--home-panel-fill:#201c1694;--home-panel-fill-strong:#26211abd;--home-row-hover:#82d3c614;--home-shadow-soft:0 20px 56px -40px #0000009e}.home-page-hero,.home-page-content{min-height:calc(100svh - var(--frontend-shell-main-offset,0px));place-items:center;padding-block:clamp(5rem,8vh,6.5rem) clamp(2rem,4vh,3rem);display:grid}.home-page-hero{position:relative}.home-page-hero-shell{width:min(100%,54rem);padding-inline:var(--frontend-shell-inline);text-align:center;justify-items:center;gap:clamp(.9rem,2vw,1.4rem);margin-inline:auto;display:grid}.home-page-kicker,.home-page-section-kicker{color:var(--home-accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:650;display:inline-flex}.home-page-kicker{margin-bottom:.2rem;animation:.68s cubic-bezier(.22,1,.36,1) 80ms both home-page-fade-up}.home-page-kicker:before,.home-page-kicker:after{content:"";opacity:.72;background:currentColor;width:1.75rem;height:1px}.home-page-title{max-width:14ch;color:var(--home-copy-strong);font-family:var(--font-display,"Noto Serif SC","Songti SC",serif);letter-spacing:-.048em;text-wrap:balance;white-space:pre-line;margin:0 auto;font-size:clamp(2.5rem,4.5vw,4.15rem);font-weight:650;line-height:1.06;animation:.7s cubic-bezier(.22,1,.36,1) .16s both home-page-fade-up}.home-page-desc{max-width:34rem;color:var(--home-copy-secondary);margin:0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.82;animation:.7s cubic-bezier(.22,1,.36,1) .26s both home-page-fade-up}.home-page-hero-meta{color:var(--home-copy-muted);flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;font-size:.9rem;line-height:1.6;animation:.7s cubic-bezier(.22,1,.36,1) .32s both home-page-fade-up;display:flex}.home-page-hero-meta span{white-space:nowrap;position:relative}.home-page-hero-meta span:not(:last-child):after{content:"·";color:var(--home-copy-muted);opacity:.7;margin-left:1rem}.home-page-actions{flex-wrap:wrap;justify-content:center;gap:.78rem;margin-top:.4rem;animation:.7s cubic-bezier(.22,1,.36,1) .36s both home-page-fade-up;display:flex}.home-page-btn{isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.76rem 1.35rem;font-size:.93rem;font-weight:550;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.home-page-btn:before{content:"";z-index:0;background:linear-gradient(#ffffff2e,#fff0);transition:transform .42s;position:absolute;inset:0;transform:translateY(102%)}.home-page-btn:hover:before,.home-page-btn:focus-visible:before{transform:translateY(0)}.home-page-btn>span{z-index:1;position:relative}.home-page-btn-primary{background:var(--home-accent);border-color:var(--home-accent);color:#fff;box-shadow:0 10px 26px -18px color-mix(in srgb,var(--home-accent)74%,black 26%)}.home-page-btn-primary:hover,.home-page-btn-primary:focus-visible{box-shadow:0 16px 34px -22px color-mix(in srgb,var(--home-accent)78%,black 22%);transform:translateY(-2px)}.home-page-btn-ghost{background:var(--home-panel-fill);border-color:var(--home-border-soft);color:var(--home-copy-secondary)}.home-page-btn-ghost:hover,.home-page-btn-ghost:focus-visible{background:var(--home-accent-soft);border-color:var(--home-border-strong);color:var(--home-accent);transform:translateY(-1px)}.home-page-hero-note{color:var(--home-copy-muted);margin:.1rem 0 0;font-size:.88rem;line-height:1.7;animation:.7s cubic-bezier(.22,1,.36,1) .44s both home-page-fade-up}.home-page-scroll-hint{color:var(--home-copy-muted);opacity:0;align-items:center;gap:.45rem;animation:.7s cubic-bezier(.22,1,.36,1) .76s both home-page-fade-up,2.8s ease-in-out 1.4s infinite home-page-bounce;display:inline-flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.home-page-scroll-hint span{letter-spacing:.08em;font-size:.78rem}.home-page-scroll-hint svg{width:1.1rem;height:1.1rem}.home-page-content{scroll-margin-top:calc(var(--frontend-shell-main-offset) + .75rem);padding-block:clamp(4.25rem,7vh,5.5rem) clamp(3rem,6vh,4.5rem)}.home-page-main.frontend-page{width:100%;max-width:none;padding-inline:0}.home-page-section{content-visibility:auto;contain-intrinsic-size:1px 900px}.home-page-articles{justify-items:center;gap:1.45rem;width:min(100%,58rem);margin-inline:auto;display:grid}.home-page-section-header{border-bottom:1px solid var(--home-border-soft);text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:42rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.home-page-section-header h2{color:var(--home-copy-strong);font-family:var(--font-display,"Noto Serif SC",serif);letter-spacing:-.04em;margin:.46rem 0 0;font-size:clamp(1.5rem,2vw,2rem);font-weight:620}.home-page-section-header p{max-width:34rem;color:var(--home-copy-secondary);margin:.46rem auto 0;font-size:.93rem;line-height:1.72}.home-page-section-link{min-height:44px;color:var(--home-copy-secondary);align-items:center;font-size:.88rem;text-decoration:none;transition:color .22s,transform .22s;display:inline-flex}.home-page-section-link:hover,.home-page-section-link:focus-visible{color:var(--home-accent);transform:translateY(-1px)}.home-page-content-grid{grid-template:"featured photo""recent photo"1fr/minmax(15.5rem,.68fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(.85rem,1.6vw,1.15rem);width:100%;display:grid}.home-page-featured-card,.home-page-photo-placeholder,.home-page-recent-list,.home-page-empty-index{border:1px solid var(--home-border-soft);border-radius:var(--home-radius-xl);background:var(--home-panel-fill-strong);color:inherit;box-shadow:var(--home-shadow-soft);transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden}.home-page-featured-card:after,.home-page-photo-placeholder:after,.home-page-recent-list:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff1a 42%,#0000 68%);transition:opacity .42s,transform .62s;position:absolute;inset:0;transform:translate(-35%)}.home-page-featured-card:hover:after,.home-page-featured-card:focus-visible:after,.home-page-photo-placeholder:hover:after,.home-page-photo-placeholder:focus-visible:after,.home-page-recent-list:hover:after,.home-page-recent-list:focus-within:after{opacity:1;transform:translate(35%)}.home-page-featured-card>*,.home-page-photo-placeholder>*,.home-page-recent-row{z-index:2;position:relative}.home-page-featured-card{text-align:center;flex-direction:column;grid-area:featured;justify-content:center;align-items:center;min-height:9.75rem;padding:clamp(.95rem,1.45vw,1.2rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.home-page-featured-card:before{content:"";background:var(--home-accent);width:2rem;height:1px;position:absolute;top:clamp(.68rem,1.1vw,.82rem);left:50%;transform:translate(-50%)}.home-page-featured-card:hover,.home-page-featured-card:focus-visible,.home-page-photo-placeholder:hover,.home-page-photo-placeholder:focus-visible,.home-page-recent-row:hover,.home-page-recent-row:focus-visible{border-color:var(--home-border-strong);background:var(--home-row-hover);transform:translateY(-2px)}.home-page-featured-label{margin-bottom:.7rem;position:static}.home-page-article-meta{color:var(--home-copy-muted);letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;display:block}.home-page-featured-title{max-width:17ch;color:var(--home-copy-strong);font-family:var(--font-display,"Noto Serif SC",serif);letter-spacing:-.04em;margin-top:.48rem;font-size:clamp(1.08rem,1.45vw,1.36rem);font-weight:650;line-height:1.22;display:block}.home-page-featured-desc{max-width:20rem;color:var(--home-copy-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem auto 0;font-size:.84rem;line-height:1.58;display:-webkit-box;overflow:hidden}.home-page-featured-action{min-height:34px;color:var(--home-accent);justify-content:center;align-items:center;margin-top:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.home-page-photo-placeholder{text-align:center;flex-direction:column;grid-area:photo;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(23rem,43vh,30rem);padding:clamp(1.55rem,2.6vw,2.2rem);text-decoration:none;display:flex}.home-page-photo-placeholder strong{color:var(--home-copy-strong);font-family:var(--font-display,"Noto Serif SC",serif);letter-spacing:-.045em;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:620;line-height:1.18}.home-page-photo-placeholder p{max-width:22rem;color:var(--home-copy-secondary);margin:0;font-size:clamp(.94rem,1.05vw,1rem);line-height:1.72}.home-page-photo-status{border:1px solid var(--home-border-soft);min-height:44px;color:var(--home-accent);border-radius:999px;justify-content:center;align-items:center;margin-top:.2rem;padding-inline:1rem;font-size:.82rem;font-weight:650;display:inline-flex}.home-page-recent-stack{flex-direction:column;grid-area:recent;gap:.85rem;display:flex}.home-page-recent-list{flex-direction:column;display:flex;overflow:hidden}.home-page-recent-row{border-bottom:1px solid var(--home-border-soft);min-height:4.65rem;color:inherit;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.88rem 1rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s;display:grid;position:relative}.home-page-recent-row:last-child{border-bottom:none}.home-page-recent-line{background:var(--home-accent);opacity:.78;transform-origin:50%;width:2px;transition:transform .22s;position:absolute;top:.9rem;bottom:.9rem;left:0;transform:scaleY(0)}.home-page-recent-row:hover .home-page-recent-line,.home-page-recent-row:focus-visible .home-page-recent-line{transform:scaleY(1)}.home-page-recent-index{color:var(--home-copy-muted);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.home-page-recent-body{flex-direction:column;gap:.32rem;min-width:0;display:flex}.home-page-recent-title{color:var(--home-copy-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.45;transition:color .22s;display:-webkit-box;overflow:hidden}.home-page-recent-arrow{color:var(--home-copy-muted);opacity:.52;transition:color .22s,opacity .22s,transform .22s;transform:translate(-4px)}.home-page-recent-row:hover .home-page-recent-index,.home-page-recent-row:focus-visible .home-page-recent-index,.home-page-recent-row:hover .home-page-recent-title,.home-page-recent-row:focus-visible .home-page-recent-title,.home-page-recent-row:hover .home-page-recent-arrow,.home-page-recent-row:focus-visible .home-page-recent-arrow{color:var(--home-accent)}.home-page-recent-row:hover .home-page-recent-arrow,.home-page-recent-row:focus-visible .home-page-recent-arrow{opacity:1;transform:translate(0)}.home-page-empty-index{text-align:center;padding:1.35rem}.home-page-empty-index strong{color:var(--home-copy-strong);margin-top:.55rem;font-size:1.15rem;display:block}.home-page-empty-index p{color:var(--home-copy-secondary);margin:.5rem 0 0;line-height:1.7}@keyframes home-page-fade-up{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-page-bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-6px)}60%{transform:translate(-50%)translateY(-3px)}}@keyframes home-page-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports (animation-timeline:view()){.home-page-section-header,.home-page-featured-card,.home-page-recent-stack{animation:linear both home-page-reveal;animation-timeline:view();animation-range:entry cover 28%}.home-page-recent-stack{animation-range:entry 6% cover 32%}}@media (max-width:900px){.home-page-hero,.home-page-content{min-height:calc(100svh - var(--frontend-shell-main-offset,0px));padding-block:clamp(4.75rem,10vw,5.75rem) clamp(2.4rem,6vw,3rem)}.home-page-scroll-hint{display:none}.home-page-title{max-width:11.5ch;font-size:clamp(2.2rem,8vw,3.15rem)}.home-page-actions{flex-direction:column;align-items:stretch}.home-page-btn{width:100%}.home-page-articles{box-sizing:border-box;width:min(100%,42rem);padding-inline:clamp(1rem,4vw,1.5rem)}.home-page-content-grid{grid-template:"photo""featured""recent"/1fr}.home-page-featured-card{min-height:10rem}.home-page-photo-placeholder{min-height:16rem}.home-page-recent-row{grid-template-columns:1.9rem minmax(0,1fr) auto;min-height:4.45rem}}@media (max-width:640px){.home-page-hero,.home-page-content{min-height:100svh}.home-page-hero{padding-block:clamp(4.4rem,12svh,5.6rem) clamp(1.4rem,5svh,2rem)}.home-page-content{padding-block:clamp(3.4rem,9svh,4.3rem) clamp(1rem,3svh,1.4rem)}.home-page-hero-shell{gap:.72rem}.home-page-kicker,.home-page-section-kicker{letter-spacing:.15em;font-size:.64rem}.home-page-kicker:before,.home-page-kicker:after{width:1.15rem}.home-page-title{max-width:13ch;font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.08}.home-page-actions{gap:.58rem;margin-top:.12rem}.home-page-btn{min-height:2.64rem;padding-block:.62rem}.home-page-desc,.home-page-hero-meta,.home-page-hero-note{font-size:.9rem}.home-page-section-header{gap:.42rem;margin-bottom:0;padding-bottom:.52rem}.home-page-section-header h2{margin-top:.22rem;font-size:1.34rem}.home-page-section-header p{display:none}.home-page-section-link{min-height:34px;font-size:.8rem}.home-page-articles{gap:.68rem;padding-inline:1rem}.home-page-content-grid{gap:.58rem}.home-page-section-header,.home-page-featured-card,.home-page-photo-placeholder,.home-page-recent-stack{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.home-page-featured-card,.home-page-photo-placeholder,.home-page-recent-list,.home-page-empty-index{border-radius:var(--home-radius-lg)}.home-page-featured-card{min-height:7.25rem;padding:.78rem}.home-page-featured-card:before{width:1.45rem;top:.58rem}.home-page-featured-label{margin-bottom:.34rem;font-size:.64rem}.home-page-article-meta{letter-spacing:.08em;font-size:.58rem}.home-page-featured-title{max-width:18ch;margin-top:.34rem;font-size:1rem}.home-page-featured-desc{display:none}.home-page-featured-action{min-height:28px;margin-top:.24rem;font-size:.74rem}.home-page-photo-placeholder{gap:.36rem;min-height:8.8rem;padding:.95rem}.home-page-photo-placeholder strong{font-size:1.35rem}.home-page-photo-placeholder p{max-width:17rem;font-size:.8rem;line-height:1.5}.home-page-photo-status{min-height:32px;margin-top:.1rem;padding-inline:.78rem;font-size:.72rem}.home-page-recent-row{grid-template-columns:1.45rem minmax(0,1fr);gap:.5rem;min-height:3.05rem;padding:.52rem .68rem}.home-page-recent-row:nth-child(n+4){display:none}.home-page-recent-title{-webkit-line-clamp:1;font-size:.84rem;line-height:1.32}.home-page-recent-arrow{display:none}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}}
.guestbook-page{--guestbook-radius-xl:1.75rem;--guestbook-radius-lg:1.35rem;--guestbook-radius-md:1rem;--guestbook-surface:#ffffff85;--guestbook-surface-strong:#ffffffb8;--guestbook-border:#94a3b838;--guestbook-border-strong:#0f172a29;--guestbook-muted:var(--color-text-secondary);--guestbook-accent:var(--color-accent,#01696f);--guestbook-accent-soft:#01696f1a;--guestbook-danger:#dc2626;--guestbook-warning:#d97706}.dark .guestbook-page{--guestbook-surface:#201c16b8;--guestbook-surface-strong:#26211ad6;--guestbook-border:#fff4e11f;--guestbook-border-strong:#fff4e133;--guestbook-accent:#82d3c6;--guestbook-accent-soft:#82d3c621;--guestbook-danger:#f87171;--guestbook-warning:#fbbf24}.guestbook-shell{gap:clamp(2.4rem,6vw,4.5rem);width:min(100%,68.75rem);margin-inline:auto;display:grid}.guestbook-compose-card{padding:0}.guestbook-eyebrow{border:1px solid var(--guestbook-border);width:fit-content;color:var(--guestbook-accent);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.guestbook-wall-header h2{color:var(--color-text);letter-spacing:-.035em;margin:0;font-weight:750}.guestbook-wall-header p,.guestbook-form-footer p{color:var(--guestbook-muted);margin:0;line-height:1.8}.guestbook-form{background:0 0;border:0;gap:1.45rem;padding:0;display:grid;position:relative}.guestbook-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guestbook-field{gap:.5rem;display:grid}.guestbook-field>span{color:var(--guestbook-muted);font-size:.82rem;font-weight:650}.guestbook-field input,.guestbook-field textarea{border:1px solid var(--guestbook-border);border-radius:var(--guestbook-radius-md);width:100%;color:var(--color-text);font:inherit;background:#ffffff80;outline:none;transition:border-color .18s,background-color .18s,box-shadow .18s}.dark .guestbook-field input,.dark .guestbook-field textarea{background:#ffffff0e}.guestbook-field input{min-height:3.8rem;padding:1rem 1.15rem}.guestbook-field textarea{resize:none;min-height:13rem;padding:1.15rem;line-height:1.8}.guestbook-field input:focus,.guestbook-field textarea:focus{border-color:var(--guestbook-accent);box-shadow:0 0 0 4px var(--guestbook-accent-soft)}.guestbook-field input[aria-invalid=true],.guestbook-field textarea[aria-invalid=true]{border-color:var(--guestbook-danger)}.guestbook-field strong,.guestbook-submit-error{color:var(--guestbook-danger);font-size:.78rem;font-weight:650}.guestbook-message-field--locked textarea{border-color:var(--guestbook-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--guestbook-danger)14%,transparent)}.guestbook-message-field--shake textarea{animation:.32s both guestbook-shake}.guestbook-form-meta{color:var(--guestbook-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.guestbook-counter{color:var(--guestbook-accent);font-weight:800}.guestbook-counter--warning{color:var(--guestbook-warning)}.guestbook-counter--danger{color:var(--guestbook-danger)}.guestbook-form-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem;display:flex}.guestbook-form-footer p{max-width:28rem;font-size:.86rem}.guestbook-form-footer p span{color:var(--guestbook-warning);font-weight:700}.guestbook-submit,.guestbook-load-more button{border:1px solid color-mix(in srgb,var(--guestbook-accent)42%,transparent);border-radius:var(--guestbook-radius-md);min-height:3.2rem;color:var(--color-text);background:0 0;justify-content:center;align-items:center;gap:.45rem;font-size:.92rem;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s,opacity .18s;display:inline-flex}.guestbook-submit{padding:.85rem 1.25rem}.guestbook-load-more button{padding:.8rem 1.4rem}.guestbook-submit:hover,.guestbook-load-more button:hover{border-color:color-mix(in srgb,var(--guestbook-accent)72%,transparent);background:var(--guestbook-accent-soft);transform:translateY(-1px)}.guestbook-submit:disabled,.guestbook-load-more button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.guestbook-toast{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;border:1px solid var(--guestbook-border);background:var(--guestbook-surface-strong);color:var(--color-text);border-radius:999px;padding:.85rem 1rem;font-size:.88rem;position:fixed;box-shadow:0 18px 42px -24px #0f172a52}.guestbook-wall{justify-self:center;gap:clamp(1.8rem,4vw,2.75rem);width:min(100vw - 2rem,68.75rem);display:grid}.guestbook-wall-header{text-align:left;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.guestbook-wall-header .guestbook-eyebrow{letter-spacing:.22em;background:0 0;border:0;padding:0}.guestbook-wall-header h2{letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(1.45rem,2.4vw,1.8rem);font-style:italic;font-weight:500}.guestbook-wall-header p{color:var(--guestbook-muted);letter-spacing:.08em;flex-shrink:0;font-size:.78rem}.guestbook-empty{border-radius:var(--guestbook-radius-xl)}.guestbook-message-grid{columns:3;column-gap:1rem}.guestbook-message-card{break-inside:avoid;border:1px solid var(--guestbook-border);border-left:2px solid color-mix(in srgb,var(--guestbook-accent)22%,transparent);border-radius:var(--guestbook-radius-md);background:color-mix(in srgb,var(--guestbook-surface)84%,transparent);width:100%;color:var(--color-text);box-shadow:none;opacity:0;animation:.52s forwards guestbook-card-in;animation-delay:calc(var(--guestbook-card-index,0)*80ms);margin:0 0 1rem;padding:1.35rem 1.35rem 1.1rem;transition:transform .18s,border-left-color .18s,background-color .18s;display:inline-block}.guestbook-message-card:hover,.guestbook-message-card:focus-within{border-left-color:color-mix(in srgb,var(--guestbook-accent)52%,transparent);background:color-mix(in srgb,var(--guestbook-surface-strong)88%,transparent);transform:translateY(-1px)}.guestbook-message-card p{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.95}.guestbook-message-card-footer{border-top:1px solid var(--guestbook-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.guestbook-message-name{color:var(--guestbook-muted);letter-spacing:.06em;font-size:.72rem;font-weight:500}.guestbook-message-name--anonymous{opacity:.7;font-style:italic}.guestbook-message-time{color:color-mix(in srgb,var(--guestbook-muted)42%,transparent);letter-spacing:.05em;flex-shrink:0;font-size:.66rem}.guestbook-load-more{justify-items:center;gap:.75rem;padding-block:1.4rem .4rem;display:grid}.guestbook-load-more p,.guestbook-load-error{color:var(--guestbook-muted);margin:0;font-size:.86rem}.guestbook-load-error{color:var(--guestbook-danger)}@keyframes guestbook-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes guestbook-shake{0%,to{transform:translate(0)}22%{transform:translate(-6px)}48%{transform:translate(5px)}72%{transform:translate(-3px)}}@media (max-width:900px){.guestbook-compose-card{grid-template-columns:1fr}.guestbook-message-grid{columns:2}}@media (max-width:640px){.guestbook-shell{gap:1.65rem}.guestbook-compose-card{padding:0}.guestbook-form{gap:1rem;padding:0}.guestbook-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.guestbook-field input{min-height:3.2rem;padding:.85rem .95rem}.guestbook-field textarea{min-height:11.2rem;padding:.95rem}.guestbook-form-footer,.guestbook-form-meta{gap:.7rem}.guestbook-form-footer{align-items:center}.guestbook-form-footer p{flex:1;font-size:.76rem;line-height:1.6}.guestbook-submit{white-space:nowrap;min-height:2.9rem;padding:.7rem 1.15rem}.guestbook-wall{gap:1.1rem}.guestbook-message-grid{columns:1}.guestbook-message-card{margin-bottom:.85rem;padding:1rem}.guestbook-wall-header h2{margin-top:.55rem;font-size:clamp(1.7rem,9vw,2.25rem)}.guestbook-toast{text-align:center;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.guestbook-message-card,.guestbook-message-field--shake textarea,.guestbook-submit,.guestbook-load-more button{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
