@font-face{font-family:Switzer;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Switzer-Variable.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Switzer-VariableItalic.woff2)format("woff2")}:root{--bg:#fff;--surface:#f5f5f3;--surface-hi:#ecece9;--line:#e6e6e3;--line-control:#8a8a86;--text:#111;--text-muted:#6b6b6b;--accent:#0067e6;--accent-hover:#0052b8;--accent-active:#00408f;--on-accent:#fff;--btn:#111;--btn-hover:#2b2b2b;--on-btn:#fff;--stage:#050506;--stage-text:#f5f5f7;--stage-text-2:#a1a1a6;--stage-line:#2c2d31;--stage-glass:#ffffff1a;--stage-focus:#fff;--r-control:8px;--r-card:16px;--r-large:28px;--r-pill:999px;--font:"Switzer", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-body:1.125rem;--fs-small:.9375rem;--fs-mono:.75rem;--fs-h1:clamp(2.75rem, 1.2rem + 6.4vw, 6rem);--fs-h2:clamp(2.125rem, 1.2rem + 3.6vw, 3.75rem);--fs-h3:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--lh-body:1.55;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--s-7:6rem;--s-8:9rem;--section:clamp(5rem, 12vw, 10rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--page:min(100% - 2 * var(--gutter), 80rem);--header-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-char:cubic-bezier(.16, 1, .3, 1);--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-weight:400}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.on-stage :focus-visible{outline-color:var(--stage-focus)}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:100;background:var(--btn);color:var(--on-btn);border-radius:var(--r-pill);padding:.75rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--s-1);color:var(--on-btn)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,visibility!important;transition-duration:.2s!important;transition-delay:0s!important;animation:none!important}}.wrap{width:var(--page);margin-inline:auto}main{padding-top:var(--header-h)}.section{padding-block:var(--section);position:relative}.section[id]{scroll-margin-top:calc(var(--s-5) - var(--section))}.display{font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1}.h2{font-size:var(--fs-h2);letter-spacing:-.028em;text-wrap:balance;font-weight:500;line-height:1.04}.h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:500;line-height:1.2}.lead{color:var(--text-muted);text-wrap:pretty;max-width:36rem;font-size:clamp(1.1875rem,1.1rem + .45vw,1.4375rem);line-height:1.5}.muted{color:var(--text-muted)}.mono,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:400;line-height:1.3}em.hl{color:var(--accent);font-style:normal}.on-stage em.hl{color:var(--stage-text-2)}em.hl-accent{color:var(--accent);font-style:normal}.prose{max-width:40rem;color:var(--text-muted)}.prose>*+*{margin-top:var(--s-2)}.prose strong{color:var(--text);font-weight:500}.legal{max-width:44rem;color:var(--text)}.legal>h1{font-size:var(--fs-h2);letter-spacing:-.028em;margin-bottom:var(--s-4);font-weight:500;line-height:1.05}.legal h2{margin-top:var(--s-5);font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:500;line-height:1.2}.legal h3{margin-top:var(--s-4);font-size:1.125rem;font-weight:500}.legal p,.legal li{color:var(--text)}.legal>*+*{margin-top:var(--s-2)}.legal ul,.legal ol{padding-left:1.4em}.legal ul{list-style:outside}.legal ol{list-style:decimal}.legal li+li{margin-top:var(--s-1)}.legal li::marker{color:var(--text-muted)}.legal hr{border:0;border-top:1px solid var(--line);margin-block:var(--s-4)}.legal small{color:var(--text-muted)}.btn{border-radius:var(--r-pill);min-height:3rem;font:inherit;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:after{content:"";width:.875em;height:.875em;-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;transition:transform .2s var(--ease);background:currentColor;flex:none}@media (hover:hover) and (pointer:fine){.btn:hover:after{transform:translate(4px)}}.btn:active{transition-duration:.12s;transform:scale(.98)}.btn-primary{background:var(--btn);color:var(--on-btn)}.btn-primary:hover{background:var(--btn-hover);color:var(--on-btn)}.btn-ghost{color:var(--text);border-color:var(--line-control);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--text);color:var(--text)}.on-stage .btn-primary{background:var(--stage-text);color:var(--stage)}.on-stage .btn-primary:hover{color:var(--stage);background:#fff}.on-stage .btn-ghost{color:var(--stage-text);background:0 0;border-color:#ffffff80}.on-stage .btn-ghost:hover{background:var(--stage-glass);color:var(--stage-text);border-color:#fff}.btn-sm{min-height:2.75rem;padding:.5rem 1.25rem;font-size:.9375rem}.card{background:var(--surface);border-radius:var(--r-large);padding:var(--s-4)}@keyframes m-show{to{opacity:1;clip-path:none;transform:none}}.m [data-reveal]{opacity:0;animation:0s 3s forwards m-show;transform:translateY(24px)}.m [data-reveal].is-in{opacity:1;transition:opacity var(--dur,.9s) var(--ease) calc(var(--i,0) * var(--stagger,.11s) + var(--lead,0s)), transform var(--dur,.9s) var(--ease) calc(var(--i,0) * var(--stagger,.11s) + var(--lead,0s));animation:none;transform:none}.m [data-reveal][data-bare],.m [data-reveal][data-bare].is-in{opacity:1;transition:none;transform:none}.m [data-media]{clip-path:inset(100% 0 0 0 round var(--r-large));animation:0s 3s forwards m-show}.m [data-media]>:first-child{animation:0s 3s forwards m-show;transform:scale(1.06)}.m-on [data-reveal],.m-on [data-media],.m-on [data-media]>:first-child,.m-on [data-split]{animation:none}.m [data-media].is-in{clip-path:inset(0 round var(--r-large));transition:clip-path 1.1s var(--ease);animation:none}.m [data-media].is-in>:first-child{transition:transform 1.1s var(--ease);transform:none}.m [data-split]{opacity:0;animation:0s 3s forwards m-show}.m [data-split].is-split{opacity:1;animation:none}.w{vertical-align:top;white-space:nowrap;margin-block:-.5rem -1rem;padding-block:.5rem 1rem;display:inline-block;overflow:hidden}.m .wi,.m .c{display:inline-block;transform:translateY(calc(100% + 1rem))}.m [data-split].is-in .wi{transition:transform .9s var(--ease) calc(var(--l,0) * .11s);transform:none}.m [data-split=chars].is-in .c{transition:transform .9s var(--ease-char) calc(var(--i,0) * 18ms + .35s);transform:none}.dev-missing{margin:var(--s-3) auto;width:var(--page);padding:var(--s-2);border:1px dashed var(--line-control);border-radius:var(--r-control);color:var(--text-muted);font-size:var(--fs-small)}.lang-switch[data-astro-cid-lemdd452]{border:1px solid var(--h-border,var(--line-control));border-radius:var(--r-pill);min-width:2.75rem;min-height:2.75rem;color:var(--h-fg,var(--text));font-family:var(--font-mono);letter-spacing:.08em;transition:background-color .2s var(--ease);justify-content:center;align-items:center;padding-inline:.75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.lang-switch[data-astro-cid-lemdd452]:hover{background:var(--h-hover,var(--surface));color:var(--h-fg,var(--text))}.site-header[data-astro-cid-nen7h5rs]{--h-fg:var(--text);--h-fg-2:var(--text-muted);--h-hover:var(--surface);--h-border:var(--line-control);z-index:50;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);color:var(--h-fg);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);position:fixed;inset:0 0 auto}.brand[data-astro-cid-nen7h5rs],.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]{transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease)}.js .site-header[data-astro-cid-nen7h5rs]{backdrop-filter:saturate(160%)blur(16px);background:#ffffffd1}.js .site-header[data-astro-cid-nen7h5rs][data-over-stage]:not([data-solid]){--h-fg:var(--stage-text);--h-fg-2:var(--stage-text-2);--h-hover:var(--stage-glass);--h-border:#fff6;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.js .site-header[data-astro-cid-nen7h5rs][data-over-stage][data-scrolled]:not([data-solid]){backdrop-filter:saturate(160%)blur(16px);background:#0a0a0bb8}.js .site-header[data-astro-cid-nen7h5rs][data-over-stage]:not([data-solid]) [data-astro-cid-nen7h5rs]:focus-visible{outline-color:var(--stage-focus)}.js .site-header[data-astro-cid-nen7h5rs][data-over-stage]:not([data-solid]) .beta-desktop[data-astro-cid-nen7h5rs]{background:var(--stage-text);color:var(--stage)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-3);height:100%;display:flex}.brand[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--h-fg);align-items:center;line-height:1.05;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--h-fg)}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;font-size:1.4375rem;font-weight:600}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);min-height:2.75rem;color:var(--h-fg);transition:background-color .2s var(--ease);align-items:center;padding-inline:1rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:inline-flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--h-fg);background:var(--h-hover)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-1);display:flex}.beta-desktop[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{position:relative}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--h-border);border-radius:var(--r-pill);cursor:pointer;min-height:2.75rem;transition:background-color .2s var(--ease);justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu-toggle[data-astro-cid-nen7h5rs]:hover{background:var(--h-hover)}.menu[data-astro-cid-nen7h5rs][open] .menu-toggle[data-astro-cid-nen7h5rs]{background:var(--surface);color:var(--text);border-color:var(--text)}.menu-panel[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));padding:var(--s-2) var(--gutter) var(--s-3);background:var(--bg);color:var(--text);border-bottom:1px solid var(--line);gap:var(--s-2);display:grid;position:fixed;overflow-y:auto}.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--text);align-items:center;font-size:1.25rem;font-weight:400;text-decoration:none;display:flex}.menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover{color:var(--accent)}.menu-panel[data-astro-cid-nen7h5rs] .btn-primary[data-astro-cid-nen7h5rs]{background:var(--btn);color:var(--on-btn)}@media (width<=24rem){.bar[data-astro-cid-nen7h5rs]{gap:var(--s-1)}.brand-name[data-astro-cid-nen7h5rs]{font-size:1.125rem}.menu-toggle[data-astro-cid-nen7h5rs]{padding-inline:1rem}}@media (width>=62rem){.nav-desktop[data-astro-cid-nen7h5rs]{display:block}.beta-desktop[data-astro-cid-nen7h5rs]{display:inline-flex}.menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-radius:var(--r-large) var(--r-large) 0 0;background:var(--stage);color:var(--stage-text);padding-block:var(--s-7) var(--s-5)}.top[data-astro-cid-jo6i4kqk]{gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--stage-line);display:grid}.brand-name[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);font-weight:500;line-height:1}.by[data-astro-cid-jo6i4kqk]{margin-top:var(--s-2);color:var(--stage-text-2)}.by[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--stage-text)}ul[data-astro-cid-jo6i4kqk]{gap:0 var(--s-3);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--stage-text);align-items:center;text-decoration:none;display:inline-flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.by[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.notes[data-astro-cid-jo6i4kqk]{gap:var(--s-1);padding-top:var(--s-3);font-size:var(--fs-small);color:var(--stage-text-2);display:grid}@media (width>=52rem){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:end}ul[data-astro-cid-jo6i4kqk]{justify-content:flex-end}}
