@font-face{font-family:Geologica;src:url(/fonts/geologica-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: 60 10% 96%;--bg-sunken: 60 8% 92.5%;--surface: 0 0% 100%;--surface-raised: 0 0% 100%;--fg: 220 16% 11%;--fg-muted: 220 8% 34%;--fg-subtle: 220 7% 41%;--border: 60 9% 88%;--border-strong: 60 5% 79%;--hairline: 220 16% 11% / .08;--primary: 220 16% 11%;--primary-hover: 220 12% 22%;--primary-fg: 60 10% 98%;--accent: 36 96% 50%;--accent-fg: 30 45% 9%;--accent-text: 26 88% 34%;--success: 152 58% 40%;--success-text: 154 62% 26%;--warning: 20 90% 48%;--warning-text: 14 82% 34%;--danger: 2 72% 52%;--danger-text: 2 70% 40%;--info: 214 84% 52%;--info-text: 216 76% 40%;--shadow-xs: 0 1px 2px hsl(220 16% 11% / .04);--shadow-sm: 0 1px 2px hsl(220 16% 11% / .04), 0 4px 12px hsl(220 16% 11% / .04);--shadow-md: 0 1px 2px hsl(220 16% 11% / .04), 0 8px 24px hsl(220 16% 11% / .05);--shadow-lg: 0 2px 4px hsl(220 16% 11% / .04), 0 18px 40px -8px hsl(220 16% 11% / .1);--shadow-xl: 0 4px 8px hsl(220 16% 11% / .05), 0 32px 64px -16px hsl(220 16% 11% / .18);--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.13rem + .55vw, 1.5rem);--text-2xl: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-3xl: clamp(1.625rem, 1.35rem + 1.3vw, 2.25rem);--text-4xl: clamp(1.875rem, 1.45rem + 2vw, 2.75rem);--text-5xl: clamp(2.125rem, 1.5rem + 3vw, 3.5rem);--text-6xl: clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--text-7xl: clamp(2.5rem, 1.5rem + 4.4vw, 4.5rem);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--s10: 8rem;--s11: 11rem;--r-xs: .25rem;--r-sm: .375rem;--r-md: .5rem;--r-lg: .75rem;--r-xl: 1rem;--r-2xl: 1.25rem;--r-3xl: 1.75rem;--r-full: 999px;--wash-fg: 220 16% 11%;--wash-fg-muted: 220 10% 32%;--wash-fg-subtle: 220 9% 36%;--wash-accent-text: 26 88% 30%;--wash-warm: 32 92% 62%;--wash-cool: 262 72% 60%;--container: 1200px;--container-text: 700px;--gutter: clamp(1.25rem, .4rem + 3vw, 2.5rem);--t-fast: .13s;--t-base: .22s;--t-slow: .42s;--t-slower: .7s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--font-sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Geologica", "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--bg: 220 13% 6.5%;--bg-sunken: 220 12% 9%;--surface: 220 11% 10.5%;--surface-raised: 220 10% 13.5%;--fg: 60 10% 96%;--fg-muted: 220 8% 72%;--fg-subtle: 220 7% 60%;--border: 220 9% 17%;--border-strong: 220 8% 26%;--hairline: 60 10% 96% / .08;--primary: 60 10% 96%;--primary-hover: 60 6% 84%;--primary-fg: 220 16% 8%;--accent: 40 96% 57%;--accent-fg: 30 45% 9%;--accent-text: 40 94% 63%;--success: 152 52% 48%;--success-text: 152 58% 60%;--warning: 22 90% 56%;--warning-text: 24 94% 68%;--danger: 2 74% 60%;--danger-text: 2 84% 70%;--info: 214 88% 62%;--info-text: 214 90% 72%;--wash-warm: 34 96% 66%;--wash-cool: 264 84% 70%;--wash-fg: 60 10% 98%;--wash-fg-muted: 220 10% 76%;--wash-fg-subtle: 220 9% 66%;--wash-accent-text: 40 96% 68%;--shadow-xs: 0 1px 1px hsl(0 0% 0% / .3);--shadow-sm: 0 1px 2px hsl(0 0% 0% / .35);--shadow-md: 0 1px 2px hsl(0 0% 0% / .35), 0 8px 24px hsl(0 0% 0% / .25);--shadow-lg: 0 2px 4px hsl(0 0% 0% / .4), 0 18px 40px -8px hsl(0 0% 0% / .5);--shadow-xl: 0 4px 8px hsl(0 0% 0% / .45), 0 32px 64px -16px hsl(0 0% 0% / .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{min-height:100dvh;background:hsl(var(--bg));color:hsl(var(--fg));font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}::selection{background:hsl(var(--accent) / .28);color:hsl(var(--fg))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}.display{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.display-2xl{font-size:var(--text-7xl);letter-spacing:-.035em}.display-xl{font-size:var(--text-5xl)}.display-lg{font-size:var(--text-4xl)}.display-md{font-size:var(--text-3xl)}.display em,.statement em{font-style:normal;color:hsl(var(--accent-text));background:linear-gradient(transparent 60%,hsl(var(--accent) / .28) 60% 92%,transparent 92%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}@media(prefers-reduced-motion:no-preference){:root.js .reveal:not(.in) em{background-size:0% 100%}:root.js .reveal em{transition:background-size .7s var(--ease-out) .26s}}.statement{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;max-width:20ch}.h2{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.h3{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.h4{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.lede{font-size:var(--text-lg);line-height:1.6;color:hsl(var(--fg-muted));text-wrap:pretty}.index{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:var(--s2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent-text))}.index b{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.375rem;border-radius:var(--r-full);background:hsl(var(--accent) / .16);font-size:var(--text-xs);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.muted{color:hsl(var(--fg-muted))}.subtle{color:hsl(var(--fg-subtle));font-size:var(--text-base)}.small{font-size:var(--text-base)}.center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:44ch}.measure-wide{max-width:58ch}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em;letter-spacing:-.01em}.prose{max-width:var(--container-text);font-size:var(--text-lg);line-height:1.72;color:hsl(var(--fg-muted))}.prose>*+*{margin-top:var(--s4)}.prose h2{margin-top:var(--s7);margin-bottom:var(--s3);font-size:var(--text-2xl);color:hsl(var(--fg))}.prose h3{margin-top:var(--s6);margin-bottom:var(--s2);font-size:var(--text-lg);color:hsl(var(--fg))}.prose ul{padding-left:var(--s5);list-style:disc}.prose ol{padding-left:var(--s5);list-style:decimal}.prose li+li{margin-top:var(--s2)}.prose li::marker{color:hsl(var(--accent))}.prose strong{color:hsl(var(--fg));font-weight:600}.prose a{color:hsl(var(--fg));text-decoration:underline;text-decoration-color:hsl(var(--accent) / .55);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:text-decoration-color var(--t-fast) var(--ease-out)}.prose a:hover{text-decoration-color:hsl(var(--accent))}.prose code{padding:.15em .4em;border-radius:var(--r-sm);background:hsl(var(--bg-sunken));border:1px solid hsl(var(--border));font-family:var(--font-mono);font-size:.86em;color:hsl(var(--fg))}.prose pre{margin-block:var(--s5);padding:var(--s4) var(--s5);border-radius:var(--r-lg);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.prose pre code{padding:0;border:0;border-radius:0;background:none;font-size:inherit;color:inherit}.prose blockquote{padding:var(--s4) var(--s5);border-left:3px solid hsl(var(--accent));border-radius:0 var(--r-lg) var(--r-lg) 0;background:hsl(var(--surface));font-size:var(--text-lg);line-height:1.5;color:hsl(var(--fg))}.prose hr{margin-block:var(--s7);border:none;border-top:1px solid hsl(var(--border))}.prose img{border-radius:var(--r-xl);border:1px solid hsl(var(--border))}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-text{max-width:var(--container-text)}.section{padding-block:clamp(4rem,2.5rem + 5vw,7rem)}.section-sm{padding-block:clamp(3rem,1.5rem + 5vw,5rem)}.section-tight{padding-block:clamp(2rem,1rem + 4vw,3.5rem)}.section-alt{background:hsl(var(--bg-sunken))}.rule{height:1px;border:0;background:hsl(var(--hairline))}.stack{display:flex;flex-direction:column}.stack-1{gap:var(--s1)}.stack-2{gap:var(--s2)}.stack-3{gap:var(--s3)}.stack-4{gap:var(--s4)}.stack-5{gap:var(--s5)}.stack-6{gap:var(--s6)}.stack-7{gap:var(--s7)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.grid{display:grid;gap:var(--s5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:940px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.page-hero{padding-top:clamp(3rem,1.5rem + 5vw,5.5rem);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.page-hero .container,.page-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}.page-hero h1{max-width:20ch}.page-hero .lede{max-width:60ch}:root{--ring-offset: var(--bg)}:focus-visible{outline:2px solid hsl(var(--accent-text));outline-offset:2px;border-radius:var(--r-xs)}.skip-link{position:fixed;top:var(--s3);inset-inline-start:var(--s3);z-index:300;padding:var(--s3) var(--s4);border-radius:var(--r-full);background:hsl(var(--primary));color:hsl(var(--primary-fg));font-size:var(--text-base);font-weight:600;box-shadow:var(--shadow-lg);transform:translateY(-250%);transition:transform var(--t-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.btn{--btn-y: .6875rem;--btn-x: 1.25rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:2.5rem;padding:var(--btn-y) var(--btn-x);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--text-base);font-weight:600;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn>svg{flex:none}.btn:active{transform:scale(.98)}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:var(--shadow-sm)}.btn-primary:hover{background:hsl(var(--primary-hover));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:hsl(var(--surface));border-color:hsl(var(--border));color:hsl(var(--fg));box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:hsl(var(--accent));color:hsl(var(--accent-fg));box-shadow:var(--shadow-sm)}.btn-accent:hover{background:hsl(var(--accent) / .88);box-shadow:var(--shadow-md)}.btn-ghost{color:hsl(var(--fg-muted))}.btn-ghost:hover{background:hsl(var(--fg) / .06);color:hsl(var(--fg))}.btn-link{min-height:1.5rem;padding:0;color:hsl(var(--fg));font-weight:600}.btn-link svg{transition:transform var(--t-base) var(--ease-out)}.btn-link:hover svg{transform:translate(3px)}.btn-link:active{transform:none}.btn-lg{--btn-y: .875rem;--btn-x: 1.625rem;min-height:3rem;font-size:var(--text-md)}.btn-sm{--btn-y: .4375rem;--btn-x: .9375rem;min-height:2.25rem;font-size:var(--text-sm)}.btn-icon{--btn-x: var(--btn-y);aspect-ratio:1}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.card{position:relative;padding:clamp(var(--s5),2.4vw,var(--s6));border:1px solid hsl(var(--border));border-radius:var(--r-2xl);background:hsl(var(--surface));box-shadow:var(--shadow-md);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}:root[data-theme=dark] .card:before,:root[data-theme=dark] .panel:before,:root[data-theme=dark] .raised:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .08) 30%,hsl(0 0% 100% / .08) 70%,transparent);pointer-events:none}.card-hover:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.panel{position:relative;border:1px solid hsl(var(--border));border-radius:var(--r-2xl);background:hsl(var(--surface));box-shadow:var(--shadow-md);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:.1875rem .5625rem;border-radius:var(--r-full);background:hsl(var(--bg-sunken));border:1px solid hsl(var(--border));color:hsl(var(--fg-muted));font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge-accent{background:hsl(var(--accent) / .14);border-color:hsl(var(--accent) / .3);color:hsl(var(--accent-text))}.badge-success{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .28);color:hsl(var(--success-text))}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--r-full);background:hsl(var(--surface));color:hsl(var(--fg-muted));font-size:var(--text-sm);font-weight:500;white-space:nowrap}.chip svg{flex:none;color:hsl(var(--accent-text))}.step-n{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-full);background:hsl(var(--accent));color:hsl(var(--accent-fg));font-family:var(--font-display);font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.kbd{display:inline-flex;align-items:center;min-width:1.5rem;height:1.5rem;justify-content:center;padding:0 .4rem;border:1px solid hsl(var(--border-strong));border-bottom-width:2px;border-radius:var(--r-sm);background:hsl(var(--surface));font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:hsl(var(--fg-muted));white-space:nowrap}.separator{height:1px;border:none;background:hsl(var(--border))}.tile{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;color:hsl(var(--fg-subtle))}.tile-accent{justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-lg);background:hsl(var(--accent) / .14);color:hsl(var(--accent-text))}.lattice{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(hsl(var(--fg) / .1) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(70% 60% at 50% 0%,#000 10%,transparent 75%)}.aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip}.aurora:before{content:"";position:absolute;width:44rem;height:44rem;inset-inline-start:50%;top:-26rem;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,hsl(var(--accent) / .1) 0%,transparent 62%);filter:blur(40px)}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.beam{isolation:isolate}.beam:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam),transparent 0deg 290deg,hsl(var(--accent) / .9) 325deg,hsl(var(--warning) / .9) 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}@media(prefers-reduced-motion:no-preference){.beam:before{animation:beam-spin 7s linear infinite}}@keyframes beam-spin{to{--beam: 360deg}}.inline-link{color:hsl(var(--fg));text-decoration:underline;text-decoration-color:hsl(var(--accent) / .6);text-underline-offset:.2em;text-decoration-thickness:1.5px;transition:text-decoration-color var(--t-fast) var(--ease-out)}.inline-link:hover{text-decoration-color:hsl(var(--accent))}:root.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}:root.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){:root.js .reveal{opacity:1;transform:none}}:root.js main>:first-child .reveal{opacity:1;transform:none;transition:none}[data-stagger="35"]{--stagger: 35ms}[data-stagger="50"]{--stagger: 50ms}[data-stagger="60"]{--stagger: 60ms}[data-stagger="70"]{--stagger: 70ms}[data-stagger="80"]{--stagger: 80ms}[data-stagger="90"]{--stagger: 90ms}[data-stagger]>.reveal:nth-child(2){--reveal-delay: calc(var(--stagger, 60ms) * 1)}[data-stagger]>.reveal:nth-child(3){--reveal-delay: calc(var(--stagger, 60ms) * 2)}[data-stagger]>.reveal:nth-child(4){--reveal-delay: calc(var(--stagger, 60ms) * 3)}[data-stagger]>.reveal:nth-child(5){--reveal-delay: calc(var(--stagger, 60ms) * 4)}[data-stagger]>.reveal:nth-child(6){--reveal-delay: calc(var(--stagger, 60ms) * 5)}[data-stagger]>.reveal:nth-child(n+7){--reveal-delay: calc(var(--stagger, 60ms) * 6)}.stage{--stage-base: 24 70% 95%;--stage-a: 22 100% 90%;--stage-b: 335 80% 93%;--stage-c: 44 100% 91%;position:relative;padding:clamp(1.25rem,.5rem + 4vw,4rem);border-radius:32px;background:radial-gradient(60% 70% at 12% 8%,hsl(var(--stage-a)),transparent 70%),radial-gradient(55% 65% at 92% 18%,hsl(var(--stage-b)),transparent 70%),radial-gradient(70% 60% at 50% 105%,hsl(var(--stage-c)),transparent 70%),hsl(var(--stage-base));isolation:isolate}.stage--lilac{--stage-base: 260 60% 96%;--stage-a: 256 100% 93%;--stage-b: 322 72% 92%;--stage-c: 218 100% 93%}:root[data-theme=dark] .stage{--stage-base: 260 10% 9.5%;--stage-a: 28 35% 17%;--stage-b: 322 27% 16%;--stage-c: 44 30% 12%}:root[data-theme=dark] .stage--lilac{--stage-base: 220 12% 9%;--stage-a: 214 40% 18%;--stage-b: 258 32% 19%;--stage-c: 268 30% 14%}.scene-caption{position:absolute;top:0;left:0;z-index:40;max-width:17rem;padding:.55rem .8rem;border-radius:10px;background:#13161b;color:#f8f8f7;font-size:var(--text-sm);line-height:1.35;box-shadow:0 8px 24px -8px #00000073;pointer-events:none;opacity:0;translate:0 6px;transition:opacity var(--t-base) var(--ease-out),translate var(--t-base) var(--ease-out)}.scene-caption.is-on{opacity:1;translate:0 0}.scene-caption b{display:block;font-weight:600}.scene-caption span{color:#cfcfc9}.scene-caption:after{content:"";position:absolute;left:var(--tail-x, 50%);width:10px;height:10px;background:inherit;transform:translate(-50%) rotate(45deg)}.scene-caption[data-side=above]:after{bottom:-4px}.scene-caption[data-side=below]:after{top:-4px}:root[data-theme=dark] .scene-caption{background:#f6f6f4;color:#13161b}:root[data-theme=dark] .scene-caption span{color:#4b4f58}.is-live [data-live]{cursor:pointer}.is-live [data-live]:focus-visible{outline:2px solid hsl(var(--accent-text));outline-offset:2px}.is-live .is-hint{outline:2px solid hsl(var(--accent));outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:no-preference){.is-live .is-hint{animation:live-hint 1.6s var(--ease-in-out) 2}}@keyframes live-hint{50%{outline-color:hsl(var(--accent) / .25);outline-offset:6px}}.scene .scene-pause[hidden],.is-live .scene-pause{display:none}.is-live .x-when-field [contenteditable]:focus{outline:none}.scene-skip{position:absolute;inset-block-end:14px;inset-inline-start:14px;z-index:45;display:inline-flex;align-items:center;min-height:2rem;padding:0 .9rem;border-radius:var(--r-full);background:#13161b;color:#f8f8f7;font-size:var(--text-sm);font-weight:500;box-shadow:0 8px 24px -8px #00000073}:root[data-theme=dark] .scene-skip{background:#f6f6f4;color:#13161b}.demo-cursor{position:absolute;top:0;left:0;z-index:30;pointer-events:none;opacity:0;transition:opacity var(--t-base) var(--ease-out);will-change:transform}.demo-cursor.is-on{opacity:1}.demo-cursor svg{display:block;margin:-3px 0 0 -5px;fill:#fff;stroke:#15181e;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 2px 3px hsl(0 0% 0% / .28));transform-origin:5px 3px}.demo-cursor i{position:absolute;top:-14px;left:-14px;width:28px;height:28px;border:2px solid hsl(var(--accent));border-radius:50%;opacity:0}.demo-cursor.is-clicking svg{animation:cursor-press .24s var(--ease-out)}.demo-cursor.is-clicking i{animation:cursor-ring .52s var(--ease-out)}@keyframes cursor-press{40%{transform:scale(.82)}}@keyframes cursor-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scroll-rise{animation:scroll-rise linear both;animation-timeline:view();animation-range:entry 0% entry 92%}.scroll-lift{animation:scroll-lift linear both;animation-timeline:view();animation-range:entry 8% entry 78%}}}@keyframes scroll-rise{0%{opacity:0;transform:translateY(3rem) scale(.965)}to{opacity:1;transform:none}}@keyframes scroll-lift{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sb-firefox,.sb-edge{display:none!important}:root[data-browser=firefox] .sb-chrome,:root[data-browser=edge] .sb-chrome{display:none!important}:root[data-browser=firefox] .sb-firefox,:root[data-browser=edge] .sb-edge{display:inline-flex!important}:root:not([data-browser=firefox]):not([data-browser=edge]) .sb-alt-chrome,:root[data-browser=firefox] .sb-alt-firefox,:root[data-browser=edge] .sb-alt-edge{display:none!important}.theme-toggle[data-astro-cid-x3pjskd3]{padding:var(--s2)}[data-theme=light] .in-dark[data-astro-cid-x3pjskd3],[data-theme=dark] .in-light[data-astro-cid-x3pjskd3]{display:none}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;padding:var(--s3) var(--gutter) 0}.bar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s4);max-width:var(--container);height:3.75rem;margin-inline:auto;padding-inline:var(--s4) var(--s2);border:1px solid hsl(var(--border));border-radius:var(--r-full);background:hsl(var(--surface) / .82);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);box-shadow:var(--shadow-xs);transition:box-shadow var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.nav[data-astro-cid-dmqpwcec][data-scrolled] .bar[data-astro-cid-dmqpwcec]{background:hsl(var(--surface) / .94);box-shadow:var(--shadow-lg)}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s2);flex:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;letter-spacing:-.03em}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{border-radius:8px}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px;margin-inline:auto}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:var(--s2) var(--s3);border-radius:var(--r-full);color:hsl(var(--fg-muted));font-size:var(--text-base);font-weight:500;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:hsl(var(--fg));background:hsl(var(--fg) / .05)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][data-here],.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:hsl(var(--fg));background:hsl(var(--accent) / .14)}.actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s1);flex:none}.actions[data-astro-cid-dmqpwcec] .theme-toggle{border-radius:var(--r-full)}.cta[data-astro-cid-dmqpwcec]{margin-inline-start:var(--s1)}.cta[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transition:transform var(--t-base) var(--ease-out)}.cta[data-astro-cid-dmqpwcec]:hover svg[data-astro-cid-dmqpwcec]{transform:translate(2px)}.toggle[data-astro-cid-dmqpwcec]{display:none}.bars[data-astro-cid-dmqpwcec]{display:grid;gap:5px;width:17px}.bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--t-base) var(--ease-out)}[data-astro-cid-dmqpwcec][aria-expanded=true] .bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.25px) rotate(45deg)}[data-astro-cid-dmqpwcec][aria-expanded=true] .bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.sheet[data-astro-cid-dmqpwcec]{max-width:var(--container);margin:var(--s2) auto 0;border:1px solid hsl(var(--border));border-radius:var(--r-2xl);background:hsl(var(--surface));box-shadow:var(--shadow-xl);max-height:calc(100dvh - 6rem);overflow-y:auto;animation:sheet-in var(--t-base) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.sheet-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:var(--s3) var(--s5) var(--s5)}.sheet-inner[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.btn){display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;border-bottom:1px solid hsl(var(--border));font-family:var(--font-display);font-size:var(--text-lg);font-weight:550}.sheet-inner[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.btn) svg[data-astro-cid-dmqpwcec]{color:hsl(var(--fg-subtle))}.sheet-inner[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{margin-top:var(--s5)}@media(max-width:960px){.links[data-astro-cid-dmqpwcec],.cta[data-astro-cid-dmqpwcec]{display:none}.toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.actions[data-astro-cid-dmqpwcec]{margin-inline-start:auto}}.footer[data-astro-cid-sz7xmlte]{margin-top:clamp(3rem,2rem + 4vw,5rem);padding-block:clamp(3rem,2rem + 3vw,4.5rem) var(--s5);border-top:1px solid hsl(var(--border));background:hsl(var(--bg-sunken))}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:var(--s7) var(--s5)}.brand-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);max-width:34ch}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;letter-spacing:-.03em}.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:8px}.pitch[data-astro-cid-sz7xmlte]{color:hsl(var(--fg-muted));font-size:var(--text-base);line-height:1.6}.launchbuff[data-astro-cid-sz7xmlte]{display:inline-flex;opacity:.85;border-radius:12px;transition:opacity var(--t-fast) var(--ease-out)}.launchbuff[data-astro-cid-sz7xmlte]:hover{opacity:1}.col-title[data-astro-cid-sz7xmlte]{margin-bottom:var(--s4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--fg-subtle))}.col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:var(--s2)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35em;min-height:1.5rem;color:hsl(var(--fg-muted));font-size:var(--text-base);transition:color var(--t-fast) var(--ease-out)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--fg))}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-top:var(--s5);border-top:1px solid hsl(var(--border));color:hsl(var(--fg-subtle));font-size:var(--text-sm)}.bottom[data-astro-cid-sz7xmlte] .theme-toggle{margin-inline-start:auto;border-radius:var(--r-full)}.note[data-astro-cid-sz7xmlte]{flex:1 1 auto}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:hsl(var(--fg-muted));text-decoration:underline;text-decoration-color:hsl(var(--border-strong));text-underline-offset:.2em}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--fg));text-decoration-color:hsl(var(--accent))}@media(max-width:1040px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:none}}@media(max-width:620px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}.bottom[data-astro-cid-sz7xmlte] .theme-toggle{margin-inline-start:0}}.consent[data-astro-cid-2effgw6e]{position:fixed;inset-inline:var(--s4);bottom:var(--s4);z-index:60;margin-inline:auto;max-width:44rem;border:1px solid hsl(var(--border));border-radius:var(--r-2xl);background:hsl(var(--surface-raised));box-shadow:var(--shadow-xl);animation:consent-in var(--t-base) var(--ease-out)}.consent[data-astro-cid-2effgw6e][hidden]{display:none}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.consent[data-astro-cid-2effgw6e]{animation:none}}:root[data-theme=dark] .consent[data-astro-cid-2effgw6e]:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .08) 30%,hsl(0 0% 100% / .08) 70%,transparent);pointer-events:none}.inner[data-astro-cid-2effgw6e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5);padding:var(--s5)}.copy[data-astro-cid-2effgw6e]{flex:1 1 24rem;margin:0;color:hsl(var(--fg-muted));font-size:var(--text-sm);line-height:1.6}.copy[data-astro-cid-2effgw6e] strong[data-astro-cid-2effgw6e]{color:hsl(var(--fg));font-weight:600}.copy[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{white-space:nowrap;color:hsl(var(--fg));font-weight:500;text-decoration:underline;text-decoration-color:hsl(var(--accent));text-decoration-thickness:1.5px;text-underline-offset:.2em}.actions[data-astro-cid-2effgw6e]{display:flex;flex:none;gap:var(--s3)}.actions[data-astro-cid-2effgw6e] .btn[data-astro-cid-2effgw6e]{flex:1;min-width:7rem}@media(max-width:560px){.inner[data-astro-cid-2effgw6e]{padding:var(--s4)}.actions[data-astro-cid-2effgw6e]{width:100%}}
