.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:var(--space-3);height:var(--nav-h);padding-inline:var(--space-2);border-bottom:var(--hairline)}.nav[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:100vh;background:inherit;backdrop-filter:inherit;-webkit-backdrop-filter:inherit;pointer-events:none}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);line-height:1;letter-spacing:-.04em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.nav-menu[data-astro-cid-dmqpwcec]{display:contents}.nav-list[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0;overflow-x:auto;min-width:0}a[data-astro-cid-dmqpwcec]{color:var(--ink);text-decoration:none}a[data-astro-cid-dmqpwcec][aria-current=page],a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav-actions[data-astro-cid-dmqpwcec]{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.nav-btn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;min-width:1.75rem;padding:0 var(--space-1);border:var(--hairline);background:none;color:var(--ink);font:inherit;font-size:var(--step--1);line-height:1;text-decoration:none;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.nav-btn[data-astro-cid-dmqpwcec]:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle[data-astro-cid-dmqpwcec]{font-size:.95rem}.theme-toggle-icon[data-astro-cid-dmqpwcec]{display:inline-flex;transform:translateY(-1px);line-height:1}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;gap:6px}@media(max-width:767px){.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav-toggle-icon[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:12px;height:12px}.bar[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav[data-astro-cid-dmqpwcec].is-open .bar-top[data-astro-cid-dmqpwcec]{transform:translateY(2.75px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec].is-open .bar-bot[data-astro-cid-dmqpwcec]{transform:translateY(-2.75px) rotate(-45deg)}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;height:calc(100svh - var(--nav-h));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-3) var(--space-2) var(--space-6);border-bottom:var(--hairline);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:20;overflow-y:auto}.nav[data-astro-cid-dmqpwcec].is-open .nav-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-list[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;overflow-x:visible}.nav-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:var(--hairline)}.nav-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:first-child{border-top:var(--hairline)}.nav-list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-1);font-size:var(--step-0);letter-spacing:.1em;min-height:48px}.nav-list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--accent);font-weight:700}.nav-list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:after{content:"●";font-size:var(--step--1);color:var(--accent)}}.palette[data-astro-cid-hvsriqq3]{border:var(--hairline);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(16px);color:var(--ink);width:min(46rem,92vw);padding:0;margin-top:12vh}.palette[data-astro-cid-hvsriqq3]::backdrop{background:color-mix(in srgb,var(--ink) 30%,transparent)}.palette-form[data-astro-cid-hvsriqq3]{border-bottom:var(--hairline)}input[data-astro-cid-hvsriqq3]{width:100%;border:none;background:none;color:inherit;font:inherit;padding:var(--space-2)}input[data-astro-cid-hvsriqq3]:focus{outline:none}ul[data-astro-cid-hvsriqq3]{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}li[data-astro-cid-hvsriqq3] a[data-astro-cid-hvsriqq3]{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);text-decoration:none;color:var(--ink)}li[data-astro-cid-hvsriqq3] a[data-astro-cid-hvsriqq3] span[data-astro-cid-hvsriqq3]{color:var(--ink-60);text-transform:none}li[data-astro-cid-hvsriqq3] a[data-astro-cid-hvsriqq3][data-active]{background:var(--accent);color:var(--paper)}li[data-astro-cid-hvsriqq3] a[data-astro-cid-hvsriqq3][data-active] span[data-astro-cid-hvsriqq3]{color:var(--paper)}li[data-astro-cid-hvsriqq3][hidden]{display:none}.foot[data-astro-cid-hvsriqq3]{border-top:var(--hairline);padding:var(--space-1) var(--space-2);color:var(--ink-60)}.foot[data-astro-cid-hvsriqq3] span[data-astro-cid-hvsriqq3]{color:var(--accent)}.status[data-astro-cid-fab2rga2]{position:fixed;inset-inline:0;bottom:0;height:var(--status-h);display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-2);border-top:var(--hairline);overflow-x:auto;white-space:nowrap;z-index:20}.status[data-astro-cid-fab2rga2] span[data-astro-cid-fab2rga2]:nth-child(2){color:var(--ink-60)}@media(max-width:639px){.status[data-astro-cid-fab2rga2] span[data-astro-cid-fab2rga2]:nth-child(2){display:none}}@layer tokens,base,type,grid,motion;@layer tokens{:root{--ink: #0A0A0A;--paper: #FCFCFA;--accent: #0000EE;--accent-2: #5B00E0;--accent-3: #0072BF;--ink-60: color-mix(in srgb, var(--ink) 60%, var(--paper));--ink-30: color-mix(in srgb, var(--ink) 30%, var(--paper));--hairline: 1px solid var(--ink);--font-display: "Inter", system-ui, sans-serif;--font-mono: "Paper Mono", ui-monospace, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--step-3: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--step-4: clamp(2.75rem, 1.5rem + 5vw, 5rem);--step-5: clamp(3rem, .5rem + 12vw, 9rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--status-h: 2rem;--nav-h: 3rem;color-scheme:light dark}[data-theme=dark]{--ink: #FCFCFA;--paper: #0A0A0A;--accent: #7A7AFF;--accent-2: #A26BFF;--accent-3: #4FC3FF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #FCFCFA;--paper: #0A0A0A;--accent: #7A7AFF;--accent-2: #A26BFF;--accent-3: #4FC3FF}}}@layer base{@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0180-024F,U+2000-206F,U+2190-21BB}@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono-Variable.woff2) format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2190-21FF,U+2500-257F}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:var(--status-h)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--step-0);line-height:1.55;font-synthesis:none;padding-bottom:var(--status-h)}img,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em}code,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--paper);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);z-index:100}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer type{.display{font-family:var(--font-display);font-weight:800;font-size:var(--step-5);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;margin:0;text-wrap:balance;overflow-wrap:break-word}.headline{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em;margin:0;text-wrap:balance}.subhead{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.25;letter-spacing:-.015em;margin:0}.body{max-width:68ch}.body p{margin:0 0 var(--space-3)}.mono{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.mono-num{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;font-variant-numeric:tabular-nums}}@layer grid{.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}@media(min-width:640px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.wrap{width:100%;padding-inline:var(--space-2)}@media(min-width:1024px){.wrap{padding-inline:var(--space-4)}}.rule{border-top:var(--hairline)}.rule-b{border-bottom:var(--hairline)}.rule-l{border-left:var(--hairline)}.span-full{grid-column:1 / -1}}@layer motion{.bloom{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;filter:blur(56px);opacity:.78}[data-theme=dark] .bloom{filter:blur(72px);opacity:.55}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bloom{filter:blur(72px);opacity:.55}}.chrome-blur{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--paper) 72%,transparent)}.hero-stage{position:relative}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.hero-stage{height:130vh}.hero{position:sticky;top:0;transform-origin:top center;will-change:transform,filter,opacity}@keyframes fold{to{transform:perspective(1200px) rotateX(-90deg);filter:blur(6px);opacity:0}}.hero{animation:fold linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 30%}@keyframes rise{0%{transform:translateY(6vh);opacity:0}to{transform:translateY(0);opacity:1}}.index-grid{animation:rise linear both;animation-timeline:view();animation-range:entry 10% entry 70%}}}}
