@font-face{font-family:Coolvetica;src:url(/assets/fonts/Coolvetica-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica;src:url(/assets/fonts/Coolvetica-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Coolvetica Condensed;src:url(/assets/fonts/Coolvetica-Condensed.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica Crammed;src:url(/assets/fonts/Coolvetica-Crammed.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coolvetica Compressed;src:url(/assets/fonts/Coolvetica-CompressedHeavy.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-BoldItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-BlackItalic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/fonts/PermanentMarker-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--hx-rich-black:#001113;--hx-anti-flash-white:#efefef;--hx-moonstone:#00a8c2;--hx-vivid-sky-blue:#00dfff;--hx-paper:#fbfbfb;--hx-mist:#f5f5f5;--hx-fog:#e6e6e6;--hx-graphite:#282828;--hx-ink:#1e1e1e;--hx-slate:#4d4d4d;--hx-stone:#a0a0a0;--hx-mute:#1a103680;--hx-deep:#001e22;--hx-teal-tint:#66b8c6;--bg:var(--hx-paper);--bg-elevated:#fff;--bg-inverse:var(--hx-rich-black);--fg:var(--hx-rich-black);--fg-muted:var(--hx-slate);--fg-subtle:var(--hx-stone);--fg-inverse:var(--hx-anti-flash-white);--accent:var(--hx-moonstone);--accent-fg:#fff;--border:var(--hx-fog);--border-strong:#cfcfcf;--font-display:"Coolvetica", "Coolvetica Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display-condensed:"Coolvetica Condensed", "Coolvetica", "Helvetica Neue", Arial, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-accent:"Permanent Marker", "Bradley Hand", cursive;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-display-xl:clamp(72px, 8vw, 128px);--fs-display-lg:88px;--fs-display:68px;--fs-h1:48px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-overline:10px;--lh-tight:1;--lh-snug:1.15;--lh-normal:1.5;--lh-loose:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--bw-3:3px;--elev-1:0 1px 2px #0011130a;--elev-2:0 2px 6px #00111314, 0 0 0 1px #0011130a;--elev-3:0 8px 24px #0011131f, 0 0 0 1px #0011130f;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}[data-theme=dark]{--bg:var(--hx-rich-black);--bg-elevated:#002227;--bg-inverse:var(--hx-anti-flash-white);--fg:var(--hx-anti-flash-white);--fg-muted:#b8c5c7;--fg-subtle:#6b7a7c;--fg-inverse:var(--hx-rich-black);--accent:var(--hx-vivid-sky-blue);--accent-fg:var(--hx-rich-black);--border:#ffffff14;--border-strong:#ffffff2e}html{font-family:var(--font-body);color:var(--fg);background:var(--bg)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg)}.hx-display,h1.hx-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg);font-weight:400}.hx-display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:400}h1,.hx-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fg);font-weight:400}h2,.hx-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--fg);font-weight:400}h3,.hx-h3{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg)}h4,.hx-h4{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg)}p,.hx-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg);text-wrap:pretty}.hx-body-lg{font-size:var(--fs-body-lg)}.hx-body-sm{font-size:var(--fs-body-sm)}.hx-caption{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--fg-muted);line-height:1.4}.hx-overline{font-family:var(--font-body);font-weight:500;font-size:var(--fs-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted)}.hx-accent{font-family:var(--font-accent);font-weight:400}code,pre,.hx-mono{font-family:var(--font-mono);font-size:.95em}.hx-underline-accent{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.08em;text-decoration-thickness:.08em}.hx-outline-text{-webkit-text-stroke:2px currentColor;color:#0000}*{box-sizing:border-box}html,body{margin:0;padding:0}
