@font-face{font-family:Feature Deck;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/FeatureDeck_Light.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Aeonik-Thin.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Aeonik-ThinItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Aeonik-Air.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Aeonik-AirItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Aeonik-Light.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Aeonik-LightItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Aeonik-Regular.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Aeonik-RegularItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Aeonik-Medium.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Aeonik-MediumItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Aeonik-SemiBold.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Aeonik-SemiBoldItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Aeonik-Bold.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Aeonik-BoldItalic.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Aeonik-Black.otf)format("opentype")}@font-face{font-family:Aeonik;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Aeonik-BlackItalic.otf)format("opentype")}:root{--sky:#80dbff;--sky-soft:#b8eaff;--sky-deep:#4eb9e8;--ink:#2e2e2e;--ink-soft:#2b2b2b;--ink-hard:#121212;--ink-line:#242021;--canvas:#f1ede8;--surface:#fff;--surface-2:#f2f2f2;--surface-3:#eee;--hairline:#d9d9d9;--hairline-2:#e4dfdc;--mute:#585858;--mute-2:#707070;--accent-green:#5acc60;--accent-pink:#ffc8e3;--accent-yellow:#fffcb4;--accent-purple:#e3bbff;--link-blue:#0a66c2;--bg:var(--canvas);--bg-alt:var(--surface);--bg-inverse:var(--ink);--bg-hero:var(--sky);--fg:var(--ink);--fg-muted:var(--mute);--fg-subtle:var(--mute-2);--fg-inverse:var(--canvas);--fg-on-sky:var(--ink);--border:var(--ink);--border-soft:var(--hairline);--focus-ring:var(--sky-deep);--font-display:"Feature Deck", "Instrument Serif", ui-serif, Georgia, serif;--font-sans:"Aeonik", "Host Grotesk", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-meta:"Aeonik", "Host Grotesk", ui-sans-serif, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl:100px;--fs-display-l:80px;--fs-display-m:45px;--fs-display-s:32px;--fs-h1:45px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-body-l:20px;--fs-body:16px;--fs-body-s:14px;--fs-meta:11px;--lh-tight:1.03;--lh-snug:1.1;--lh-body:1.22;--lh-relaxed:1.5;--tracking-display:-.011em;--tracking-meta:-.02em;--tracking-label:.08em;--sp-1:4px;--sp-2:8px;--sp-3:10px;--sp-4:16px;--sp-5:20px;--sp-6:40px;--sp-7:60px;--sp-8:80px;--sp-9:100px;--sp-10:150px;--radius-none:0;--radius-sm:5px;--radius-pill:999px;--shadow-1:0 1px 2px #2e2e2e0f;--shadow-2:0 8px 24px -12px #2e2e2e2e;--shadow-3:0 24px 60px -24px #2e2e2e47;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.36s;--dur-4:.56s;--container:1400px;--gutter:20px}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}em{font-style:italic}*{box-sizing:border-box}a{color:inherit}select.gv-input option{background:var(--canvas)}@media (max-width:960px){section [style*=grid-template-columns]{grid-template-columns:1fr!important}}.gv-label{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg)}.gv-btn{appearance:none;justify-content:center;align-items:center;gap:var(--sp-3);border:1px solid var(--border);min-height:36px;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:var(--tracking-display);border-radius:var(--radius-none);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);background:0 0;padding:10px 14px;line-height:1.03;display:inline-flex}.gv-btn:hover{background:var(--ink);color:var(--canvas)}.gv-btn:active{opacity:.85}.gv-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gv-btn--filled{background:var(--ink);color:var(--canvas)}.gv-btn--filled:hover{background:var(--ink-hard);color:var(--canvas)}.gv-btn--on-dark{border-color:var(--canvas);color:var(--canvas)}.gv-btn--on-dark:hover{background:var(--canvas);color:var(--ink)}.gv-input{appearance:none;border:1px solid var(--border);width:100%;min-height:34px;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);border-radius:var(--radius-none);background:0 0;padding:5px 10px;line-height:24px;display:block}.gv-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.gv-rule{background:var(--ink);border:0;height:1px;margin:0}.gv-rule--soft{background:var(--hairline)}
