@property --mesh-ax{syntax:"<percentage>";inherits:false;initial-value:25%}@property --mesh-ay{syntax:"<percentage>";inherits:false;initial-value:15%}@property --mesh-bx{syntax:"<percentage>";inherits:false;initial-value:75%}@property --mesh-by{syntax:"<percentage>";inherits:false;initial-value:65%}@property --mesh-cx{syntax:"<percentage>";inherits:false;initial-value:55%}@property --mesh-cy{syntax:"<percentage>";inherits:false;initial-value:85%}:root{--bg:#09090b;--surface-1:#0a0a0b;--surface-2:#0e0e11;--fg:#f5f5f5;--fg-2:#f5f5f59e;--fg-3:#f5f5f58c;--rule:#f5f5f517;--live:#5b7fff;--spec:#8b5cf6;--tone-rgb:245 245 245;--canvas-rgb:9 9 11;--surface-soft:rgb(var(--tone-rgb) / .035);--surface-hover:#111115;--surface-glass:rgb(var(--canvas-rgb) / .88);--nav-bg:#08080ee0;--rule-strong:rgb(var(--tone-rgb) / .18);--grid-line:rgb(var(--tone-rgb) / .035);--network-line:rgb(var(--tone-rgb) / .05);--network-node:rgb(var(--tone-rgb) / .08);--ambient-a:#5b7fff1c;--ambient-b:#8b5cf612;--ambient-c:#11b9b40b;--shadow-1:0 1px 3px #00000073;--shadow-2:0 4px 20px #0000008c;--font-display:"Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--size-hero:clamp(3.25rem, 10.5vw, 10.5rem);--size-section:clamp(2rem, 4.2vw, 3.75rem);--size-statement:clamp(1.75rem, 3.2vw, 2.75rem);--size-body:17px;--size-annotation:11.5px;--lead-hero:.9;--lead-section:1.02;--lead-statement:1.15;--lead-body:1.62;--lead-annotation:1.4;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.87, 0, .13, 1);--dur-micro:.16s;--dur-reveal:.48s;--dur-exit:.18s;--grid-max:1440px;--grid-gutter:clamp(20px, 5vw, 96px);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-6:48px;--sp-8:64px;--sp-12:96px;--sp-section:clamp(10rem, 14vw, 18rem);--sp-section-top:clamp(5rem, 6vw, 7rem)}:root[data-theme=light]{--bg:#f4f6fa;--surface-1:#fff;--surface-2:#ebeff6;--fg:#111827;--fg-2:#111827b8;--fg-3:#1118278f;--rule:#1118271c;--live:#315bd6;--spec:#6d3fc0;--tone-rgb:17 24 39;--canvas-rgb:255 255 255;--surface-soft:rgb(var(--tone-rgb) / .04);--surface-hover:#f8fafd;--surface-glass:rgb(var(--canvas-rgb) / .86);--nav-bg:#f8fafde0;--rule-strong:rgb(var(--tone-rgb) / .2);--grid-line:rgb(var(--tone-rgb) / .045);--network-line:rgb(var(--tone-rgb) / .075);--network-node:rgb(var(--tone-rgb) / .12);--ambient-a:#315bd621;--ambient-b:#6d3fc014;--ambient-c:#0596910e;--shadow-1:0 1px 3px #1f29371f;--shadow-2:0 12px 35px #1f29371f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:auto;scroll-snap-type:y proximity;-webkit-text-size-adjust:100%;tab-size:2}main>section{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:80px}footer{scroll-snap-align:end}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lead-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .26s var(--ease-out), color .26s var(--ease-out);overflow-x:hidden}@media (min-width:1024px){body{font-size:18px}}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:9999;padding:var(--sp-1) var(--sp-3);background:var(--live);color:var(--bg);font-family:var(--font-mono);font-size:var(--size-annotation);letter-spacing:.09em;text-transform:uppercase;transition:transform var(--dur-micro) var(--ease-out);border-radius:2px;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--live);outline-offset:3px;transform:translateY(0)}:focus-visible{outline:1.5px solid var(--live);outline-offset:3px;border-radius:2px}::selection{color:var(--fg);background:#5b7fff40}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong)}.grid{column-gap:var(--sp-3);max-width:var(--grid-max);padding-inline:var(--grid-gutter);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.text-hero{font-family:var(--font-display);font-size:var(--size-hero);line-height:var(--lead-hero);letter-spacing:-.045em;font-weight:700}.text-section{font-family:var(--font-display);font-size:var(--size-section);line-height:var(--lead-section);letter-spacing:-.03em;font-weight:700}.text-statement{font-family:var(--font-display);font-size:var(--size-statement);line-height:var(--lead-statement);letter-spacing:-.02em;font-weight:600}.text-annotation{font-family:var(--font-mono);font-size:var(--size-annotation);line-height:var(--lead-annotation);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(16px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:calc(var(--stagger,50ms) * 0)}.reveal:nth-child(2){transition-delay:calc(var(--stagger,50ms) * 1)}.reveal:nth-child(3){transition-delay:calc(var(--stagger,50ms) * 2)}.reveal:nth-child(4){transition-delay:calc(var(--stagger,50ms) * 3)}.reveal:nth-child(5){transition-delay:calc(var(--stagger,50ms) * 4)}.reveal:nth-child(6){transition-delay:calc(var(--stagger,50ms) * 5)}.hr{background:var(--rule);border:none;height:1px}.prose{max-width:65ch;color:var(--fg-2)}.prose p+p{margin-top:1.4em}@media (max-width:1023px){:root{--sp-section:clamp(6rem, 12vw, 8rem);--sp-section-top:clamp(4rem, 8vw, 6rem)}html{scroll-snap-type:none}main>section,footer{scroll-snap-align:none}}@media (max-width:767px){:root{--sp-section:var(--sp-8);--sp-section-top:var(--sp-6)}body{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-ambient]{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}
