@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@700;800&display=swap";.ascii-placeholder[data-v-489f7e97]{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-soft), filter 1.2s var(--ease-out-soft);will-change:transform, filter;opacity:.55;position:absolute;inset:0}.ascii-bg[data-v-64dd2478]{z-index:var(--z-bg);pointer-events:none;background:var(--bg-base);position:fixed;inset:0;overflow:hidden}.ascii-bg__vignette[data-v-64dd2478]{background:radial-gradient(#0000 30%,#050403d9 100%);position:absolute;inset:0}.site-nav[data-v-8f93d698]{top:var(--space-6);z-index:var(--z-nav);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.site-nav__inner[data-v-8f93d698]{pointer-events:auto;align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-pill);display:flex}.site-nav__brand[data-v-8f93d698]{color:var(--ink-primary);font-weight:500}.site-nav__list[data-v-8f93d698]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-v-8f93d698]{color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-soft)}.site-nav__link[data-v-8f93d698]:hover,.site-nav__link.is-active[data-v-8f93d698]{color:var(--accent)}@media (width<=720px){.site-nav__list[data-v-8f93d698]{display:none}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.debug-hide-content{display:contents}.mono-label[data-v-9d3d157f]{color:var(--accent);align-items:center;gap:.4em;display:inline-flex}.mono-label__bracket[data-v-9d3d157f]{color:var(--accent-deep)}.glass-panel[data-v-fdaaa8c2]{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:inset 0 1px #ffffff0d,0 30px 80px #0006}.glass-panel--sm[data-v-fdaaa8c2]{padding:var(--space-4)}.glass-panel--md[data-v-fdaaa8c2]{padding:var(--space-8)}.glass-panel--lg[data-v-fdaaa8c2]{padding:var(--space-12)}.hero__inner[data-v-18fb8023]{gap:var(--space-6);flex-direction:column;display:flex}.hero__sub-wrap[data-v-18fb8023]{opacity:0}.hero__sub-panel[data-v-18fb8023]{max-width:44ch}.hero__sub[data-v-18fb8023]{font-size:var(--fs-24);color:var(--ink-secondary);margin:0}.hero__cue[data-v-18fb8023]{margin-top:var(--space-12);color:var(--ink-muted)}.about__inner[data-v-db75248b]{gap:var(--space-6);flex-direction:column;display:flex}.about__panel-wrap[data-v-db75248b]{margin-top:var(--space-4);opacity:0}.about__grid[data-v-db75248b]{gap:var(--space-12);grid-template-columns:2fr 1fr;display:grid}.about__facts[data-v-db75248b]{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.about__facts div[data-v-db75248b]{flex-direction:column;gap:2px;display:flex}.about__facts dt[data-v-db75248b]{color:var(--ink-muted);font-size:var(--fs-12)}.about__facts dd[data-v-db75248b]{color:var(--ink-primary);font-size:var(--fs-14);margin:0}@media (width<=720px){.about__grid[data-v-db75248b]{gap:var(--space-6);grid-template-columns:1fr}}.focus__inner[data-v-9ac34895]{gap:var(--space-6);flex-direction:column;display:flex}.focus__grid[data-v-9ac34895]{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pillar[data-v-9ac34895]{gap:var(--space-3);flex-direction:column;display:flex}.pillar__era[data-v-9ac34895]{color:var(--accent);font-size:var(--fs-12);letter-spacing:.14em}.pillar__title[data-v-9ac34895]{font-size:var(--fs-32);margin:0;line-height:1.1}.pillar__thesis[data-v-9ac34895]{color:var(--ink-secondary);margin:0}.pillar__list[data-v-9ac34895]{gap:var(--space-2);color:var(--ink-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=960px){.focus__grid[data-v-9ac34895]{grid-template-columns:1fr}}.projects__inner[data-v-d9ab0128]{gap:var(--space-6);flex-direction:column;display:flex}.projects__grid[data-v-d9ab0128]{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.project__head[data-v-d9ab0128]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.project__meta[data-v-d9ab0128]{color:var(--ink-muted)}.project__tags[data-v-d9ab0128]{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.project__tags li[data-v-d9ab0128]{padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-12)}@media (width<=960px){.projects__grid[data-v-d9ab0128]{grid-template-columns:1fr}}.blog__inner[data-v-293190e3]{gap:var(--space-6);flex-direction:column;display:flex}.blog__lede[data-v-293190e3]{color:var(--ink-secondary);max-width:60ch;margin:0}.blog__grid[data-v-293190e3]{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.post-card__link[data-v-293190e3]{gap:var(--space-3);flex-direction:column;display:flex}.post-card__meta[data-v-293190e3]{color:var(--ink-muted)}.post-card__excerpt[data-v-293190e3]{color:var(--ink-secondary)}.post-card__teaser[data-v-293190e3]{margin:0 0 var(--space-2);aspect-ratio:16/9;border:1px solid var(--glass-border);border-radius:var(--radius-glass);overflow:hidden}.post-card__teaser img[data-v-293190e3]{object-fit:cover;width:100%;height:100%;display:block}.blog__cta[data-v-293190e3]{color:var(--accent);margin-top:var(--space-6);align-self:flex-start}@media (width<=900px){.blog__grid[data-v-293190e3]{grid-template-columns:1fr}}.contact__inner[data-v-f56606ce]{gap:var(--space-6);flex-direction:column;display:flex}.contact__panel-wrap[data-v-f56606ce]{margin-top:var(--space-4);opacity:0}.contact__list[data-v-f56606ce]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__list li[data-v-f56606ce]{align-items:baseline;gap:var(--space-4);grid-template-columns:120px 1fr;display:grid}.contact__key[data-v-f56606ce]{color:var(--ink-muted)}.contact__list a[data-v-f56606ce]{color:var(--accent)}.contact__list a[data-v-f56606ce]:hover{color:var(--accent-hot)}.scroll-indicator[data-v-56514680]{right:var(--space-6);gap:var(--space-3);z-index:var(--z-nav);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.scroll-indicator__dot[data-v-56514680]{background:var(--ink-muted);width:8px;height:8px;transition:background var(--dur-fast) var(--ease-out-soft), transform var(--dur-fast) var(--ease-out-soft);border-radius:50%;display:block}.scroll-indicator__dot.is-active[data-v-56514680]{background:var(--accent-hot);transform:scale(1.4)}@media (width<=720px){.scroll-indicator[data-v-56514680]{display:none}}.home[data-v-f6226c85]{z-index:var(--z-content);position:relative}.home__scroller[data-v-f6226c85]{scroll-snap-type:y mandatory;scrollbar-width:none;height:100dvh;overflow-y:scroll}.home__scroller[data-v-f6226c85]::-webkit-scrollbar{display:none}.blog-index[data-v-ffa2a128]{padding-block:var(--space-24);z-index:var(--z-content);position:relative}.blog-index__head[data-v-ffa2a128]{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.blog-index__lede[data-v-ffa2a128]{color:var(--ink-secondary);max-width:60ch}.blog-index__search[data-v-ffa2a128]{margin-bottom:var(--space-4)}.blog-index__search-label[data-v-ffa2a128]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-glass);background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);transition:border-color var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00000047}.blog-index__search-label[data-v-ffa2a128]:focus-within{border-color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #d4a57459,0 18px 50px #00000052}.blog-index__search-icon[data-v-ffa2a128]{color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-soft);flex-shrink:0}.blog-index__search-label:focus-within .blog-index__search-icon[data-v-ffa2a128]{color:var(--accent)}.blog-index__search-input[data-v-ffa2a128]{appearance:none;color:var(--ink-primary);font:inherit;font-family:Inter,sans-serif;font-size:var(--fs-16);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.blog-index__search-input[data-v-ffa2a128]::placeholder{color:var(--ink-muted)}.blog-index__search-input[data-v-ffa2a128]::-webkit-search-cancel-button{appearance:none}.blog-index__search-clear[data-v-ffa2a128]{appearance:none;cursor:pointer;padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0;flex-shrink:0}.blog-index__search-clear[data-v-ffa2a128]:hover{color:var(--accent);border-color:var(--accent)}.blog-index__tags[data-v-ffa2a128]{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.blog-index__tag[data-v-ffa2a128]{appearance:none;font:inherit;cursor:pointer;padding:var(--space-1) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--ink-secondary);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft), background var(--dur-fast) var(--ease-out-soft);background:0 0}.blog-index__tag[data-v-ffa2a128]:hover{color:var(--accent);border-color:var(--accent)}.blog-index__tag.is-active[data-v-ffa2a128]{color:var(--bg-base);background:var(--accent);border-color:var(--accent)}.blog-index__tag-count[data-v-ffa2a128]{margin-left:var(--space-1);padding:0 var(--space-1);color:var(--ink-muted);opacity:.7;font-size:.85em;display:inline-block}.blog-index__tag.is-active .blog-index__tag-count[data-v-ffa2a128]{color:var(--bg-base);opacity:.7}.blog-index__tag--more[data-v-ffa2a128]{color:var(--ink-muted);border-style:dashed}.blog-index__tag--more[data-v-ffa2a128]:hover{color:var(--accent);border-color:var(--accent)}.blog-index__list[data-v-ffa2a128]{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-index__card[data-v-ffa2a128]{gap:var(--space-3);flex-direction:column;display:flex}.blog-index__card--small[data-v-ffa2a128]{align-items:flex-start;gap:var(--space-5);flex-direction:row}.blog-index__body[data-v-ffa2a128]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.blog-index__meta[data-v-ffa2a128]{color:var(--ink-muted);gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-index__teaser[data-v-ffa2a128]{border-radius:var(--radius-glass);border:1px solid var(--glass-border);margin:0;overflow:hidden}.blog-index__teaser img[data-v-ffa2a128]{object-fit:cover;width:100%;height:100%;display:block}.blog-index__teaser--large[data-v-ffa2a128]{aspect-ratio:16/9;width:100%}.blog-index__teaser--small[data-v-ffa2a128]{flex-shrink:0;width:96px;height:96px}.blog-index__empty[data-v-ffa2a128]{color:var(--ink-muted)}.blog-index__back[data-v-ffa2a128]{margin-top:var(--space-12);color:var(--accent);display:inline-block}@media (width<=600px){.blog-index__card--small[data-v-ffa2a128]{flex-direction:column}.blog-index__teaser--small[data-v-ffa2a128]{aspect-ratio:16/9;width:100%;height:auto}.blog-index[data-v-ffa2a128]{padding-inline:0}.blog-index__head[data-v-ffa2a128],.blog-index__search[data-v-ffa2a128],.blog-index__tags[data-v-ffa2a128],.blog-index__back[data-v-ffa2a128],.blog-index__empty[data-v-ffa2a128]{padding-inline:var(--space-4)}.blog-index__list[data-v-ffa2a128] .glass-panel{padding:var(--space-6) var(--space-4);border-left:0;border-right:0;border-radius:0}.blog-index__teaser--large[data-v-ffa2a128]{border-left:0;border-right:0;border-radius:0}}.post[data-v-949de0fb]{padding-block:var(--space-24);z-index:var(--z-content);max-width:860px;position:relative}.post__back[data-v-949de0fb]{margin-bottom:var(--space-8);color:var(--accent);display:inline-block}.post__head[data-v-949de0fb]{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.post__meta[data-v-949de0fb]{color:var(--ink-muted);gap:var(--space-2);flex-wrap:wrap;display:flex}.post__title[data-v-949de0fb]{margin:0}.post__updated[data-v-949de0fb]{color:var(--ink-muted);opacity:.7}.post__tags[data-v-949de0fb]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post__tags li[data-v-949de0fb]{padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-12)}.post__teaser[data-v-949de0fb]{margin:0 0 var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-glass);background:#05040366;overflow:hidden}.post__teaser img[data-v-949de0fb]{cursor:zoom-in;width:100%;height:auto;display:block}.post__teaser--large img[data-v-949de0fb]{aspect-ratio:16/9;object-fit:cover}.post__body[data-v-949de0fb] h1,.post__body[data-v-949de0fb] h2,.post__body[data-v-949de0fb] h3{color:var(--ink-primary);margin-top:var(--space-8);font-family:Space Grotesk,sans-serif}.post__body[data-v-949de0fb] p{font-family:Inter,sans-serif;font-size:var(--fs-18);color:var(--ink-secondary);max-width:65ch;line-height:1.7}.post__body[data-v-949de0fb] ul,.post__body[data-v-949de0fb] ol{color:var(--ink-secondary);font-size:var(--fs-18);line-height:1.7}.post__body[data-v-949de0fb] code{background:#f5e8d00f;border-radius:4px;padding:.1em .4em;font-family:JetBrains Mono,monospace}.post__body[data-v-949de0fb] .code-block{margin:var(--space-6) 0;border:1px solid var(--glass-border);border-radius:var(--radius-glass);-webkit-backdrop-filter:blur(var(--glass-blur));background:#0504038c;position:relative;overflow:hidden;box-shadow:inset 0 1px #f5e8d00a}.post__body[data-v-949de0fb] .code-block__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border);background:#f5e8d005;display:flex}.post__body[data-v-949de0fb] .code-block__lang{font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.post__body[data-v-949de0fb] .code-block__copy{appearance:none;border:1px solid var(--glass-border);color:var(--ink-secondary);font-family:JetBrains Mono,monospace;font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft), color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);background:0 0}.post__body[data-v-949de0fb] .code-block:hover .code-block__copy,.post__body[data-v-949de0fb] .code-block__copy:focus-visible{opacity:1}.post__body[data-v-949de0fb] .code-block__copy:hover{color:var(--accent);border-color:var(--accent)}.post__body[data-v-949de0fb] .code-block__copy.is-copied{opacity:1;color:var(--accent-hot);border-color:var(--accent-hot)}.post__body[data-v-949de0fb] .code-block pre.shiki{padding:var(--space-4) var(--space-6);font-family:JetBrains Mono,monospace;font-size:var(--fs-14);scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;margin:0;line-height:1.6;overflow-x:auto;background:0 0!important}.post__body[data-v-949de0fb] .code-block pre.shiki::-webkit-scrollbar{width:8px;height:8px}.post__body[data-v-949de0fb] .code-block pre.shiki::-webkit-scrollbar-track{background:0 0}.post__body[data-v-949de0fb] .code-block pre.shiki::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out-soft)}.post__body[data-v-949de0fb] .code-block:hover pre.shiki::-webkit-scrollbar-thumb{background:#d4a57459}.post__body[data-v-949de0fb] .code-block pre.shiki::-webkit-scrollbar-thumb:hover{background:var(--accent)}.post__body[data-v-949de0fb] .code-block pre.shiki::-webkit-scrollbar-corner{background:0 0}.post__body[data-v-949de0fb] .code-block pre.shiki code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.post__body[data-v-949de0fb] .callout{--callout-accent:var(--accent);--callout-tint:#d4a5740f;margin:var(--space-8) 0;padding:var(--space-6) var(--space-6) var(--space-4);border:1px solid var(--glass-border);border-left:2px solid var(--callout-accent);border-radius:var(--radius-glass);background:linear-gradient(180deg, var(--callout-tint) 0%, #f5e8d005 100%);-webkit-backdrop-filter:blur(var(--glass-blur));position:relative;box-shadow:inset 0 1px #f5e8d00a}.post__body[data-v-949de0fb] .callout--tip{--callout-accent:var(--accent-hot);--callout-tint:#f0c67412}.post__body[data-v-949de0fb] .callout__label{align-items:center;gap:var(--space-2);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--callout-accent);margin-bottom:var(--space-3);display:inline-flex}.post__body[data-v-949de0fb] .callout__label:before{content:"";background:var(--callout-accent);width:6px;height:6px;box-shadow:0 0 10px var(--callout-accent);border-radius:50%}.post__body[data-v-949de0fb] .callout__body>:first-child{margin-top:0}.post__body[data-v-949de0fb] .callout__body>:last-child{margin-bottom:0}.post__body[data-v-949de0fb] .callout__body h1,.post__body[data-v-949de0fb] .callout__body h2,.post__body[data-v-949de0fb] .callout__body h3,.post__body[data-v-949de0fb] .callout__body h4{font-family:Space Grotesk,sans-serif;font-size:var(--fs-18);color:var(--ink-primary);margin:0 0 var(--space-2)}.post__body[data-v-949de0fb] .callout__body p{font-size:var(--fs-16);max-width:none;color:var(--ink-secondary)}.post__body[data-v-949de0fb] .seadragon-figure{margin:var(--space-6) 0;gap:var(--space-2);flex-direction:column;display:flex}.post__body[data-v-949de0fb] .seadragon{aspect-ratio:16/10;border:1px solid var(--glass-border);border-radius:var(--radius-glass);background:#0504038c;width:100%;position:relative;overflow:hidden}.post__body[data-v-949de0fb] .seadragon__caption{color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;text-align:center}.post__body[data-v-949de0fb] img{cursor:zoom-in;transition:transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);border-radius:var(--radius-glass)}.post__body[data-v-949de0fb] img:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.post__body[data-v-949de0fb] .seadragon img,.post__body[data-v-949de0fb] a img{cursor:inherit}.lightbox[data-v-949de0fb]{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);-webkit-backdrop-filter:blur(20px)saturate(140%);cursor:zoom-out;background:#050403cc;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__img[data-v-949de0fb]{object-fit:contain;border-radius:var(--radius-glass);cursor:zoom-out;max-width:min(96vw,1800px);max-height:86vh;box-shadow:0 30px 80px #0009}.lightbox__caption[data-v-949de0fb]{color:var(--ink-secondary);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;text-align:center;max-width:60ch;margin:0}.lightbox__close[data-v-949de0fb]{top:var(--space-6);right:var(--space-6);appearance:none;cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-tint);color:var(--ink-secondary);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft);position:absolute}.lightbox__close[data-v-949de0fb]:hover{color:var(--accent);border-color:var(--accent)}.lightbox-enter-active[data-v-949de0fb],.lightbox-leave-active[data-v-949de0fb]{transition:opacity var(--dur-fast) var(--ease-out-soft)}.lightbox-enter-from[data-v-949de0fb],.lightbox-leave-to[data-v-949de0fb]{opacity:0}@media (width<=600px){.post[data-v-949de0fb]{padding-inline:0}.post__back[data-v-949de0fb],.post__head[data-v-949de0fb]{padding-inline:var(--space-4)}.post__teaser[data-v-949de0fb]{border-left:0;border-right:0;border-radius:0}.post__body[data-v-949de0fb]{padding:var(--space-6) var(--space-4);border-left:0;border-right:0;border-radius:0}}:root{--bg-base:#050403;--bg-elevated:#0c0907;--ink-primary:#f5e8d0;--ink-secondary:#b8a888;--ink-muted:#6e6253;--accent:#d4a574;--accent-hot:#f0c674;--accent-deep:#8a5a2b;--glass-tint:#f5e8d00a;--glass-border:#f5e8d01f;--glass-blur:20px;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-24:1.5rem;--fs-32:2rem;--fs-48:3rem;--fs-80:5rem;--fs-128:8rem;--radius-glass:18px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-max:1200px;--container-gutter:clamp(20px, 5vw, 64px);--section-pad-y:clamp(48px, 8vh, 120px);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur-mid:.5s;--dur-slow:.8s;--z-bg:0;--z-content:10;--z-nav:100;--z-modal:1000}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--ink-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs-16);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-hot);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-weight:800;line-height:1.05;font-size:clamp(var(--fs-48), 9vw, var(--fs-128));color:var(--ink-primary);margin:0}.display--md{font-size:clamp(var(--fs-32), 6vw, var(--fs-80))}.headline{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--fs-32);margin:0;line-height:1.2}.body{font-family:Inter,sans-serif;font-weight:400;font-size:var(--fs-18);color:var(--ink-secondary);max-width:65ch;line-height:1.65}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.container{max-width:var(--container-max);padding-inline:var(--container-gutter);width:100%;margin:0 auto}.section{min-height:100dvh;padding-block:var(--section-pad-y);scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex;position:relative}
