@font-face{font-family:Archivo Variable;font-style:normal;font-display:optional;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:optional;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:optional;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-wdth-normal.1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:optional;font-weight:100 800;font-stretch:75% 112.5%;src:url(/_astro/martian-mono-latin-ext-wdth-normal.DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--k-navy-950:#070b11;--k-navy-900:#0a0f17;--k-obsidian:#071521;--k-light:#f4f7f8;--k-cyan:#35bff3;--k-amber:#f2a63c;--k-field:var(--k-navy-950);--k-field-2:var(--k-navy-900);--k-surface:var(--k-obsidian);--k-signal:var(--k-cyan);--k-route:var(--k-light);--k-risk:var(--k-amber);--k-text:var(--k-light);--k-text-dim:color-mix(in oklab, var(--k-light) 60%, transparent);--k-hairline:color-mix(in oklab, var(--k-light) 12%, transparent);--k-control-border:color-mix(in oklab, var(--k-light) 36%, transparent);--k-signal-dim:color-mix(in oklab, var(--k-signal) 36%, transparent);--k-signal-edge:color-mix(in oklab, var(--k-signal) 55%, transparent);--k-glow:color-mix(in oklab, var(--k-signal) 16%, transparent);--k-stem-axis:21.25%;--k-node-axis:31.667%;--k-node-y:51.667%;--k-angle-up:-40.8deg;--k-angle-down:38.3deg;--k-ring-ratio:.654;--k-max-width:1600px;--k-gutter:clamp(24px, 4.2vw, 80px);--k-cols:12;--k-space-1:8px;--k-space-2:16px;--k-space-3:24px;--k-space-4:32px;--k-space-5:48px;--k-space-6:64px;--k-space-7:96px;--k-space-8:128px;--k-time-signal:.1s;--k-ease-signal:linear;--k-time-interface:.22s;--k-ease-interface:cubic-bezier(.2, .8, .2, 1);--k-time-reveal:.7s;--k-ease-reveal:cubic-bezier(.16, 1, .3, 1);--k-time-spatial:1.1s;--k-ease-spatial:cubic-bezier(.65, 0, .35, 1);--k-time-exit:.35s;--k-ease-exit:cubic-bezier(.7, 0, .84, 0);--k-stagger:48ms;--k-ambient:18s;--k-font-display:"Archivo Variable", "Archivo-fallback", system-ui, sans-serif;--k-font-display-semiwide:"Archivo Variable", "Archivo-fallback-w112", system-ui, sans-serif;--k-font-display-wide:"Archivo Variable", "Archivo-fallback-w125", system-ui, sans-serif;--k-font-mono:"Martian Mono Variable", "MartianMono-fallback", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--k-wdth-hero:125%;--k-wdth-normal:100%;--k-wdth-condensed:72%;--k-wdth-data:87.5%;--k-text-hero:clamp(2.75rem, 1.9rem + 4.8vw, 6rem);--k-text-h1:clamp(2.25rem, 1.7rem + 2.6vw, 4rem);--k-text-h2:clamp(1.5rem, 1.3rem + 1.2vw, 2.25rem);--k-text-h3:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--k-text-body:1.0625rem;--k-text-small:.875rem;--k-text-data:.8125rem;--k-radius-1:2px;--k-radius-2:4px;--k-focus-ring:2px;--k-focus-offset:3px}@media (width<=1024px){:root{--k-cols:6}}@media (width<=640px){:root{--k-cols:4}}@media (width<=480px){:root{--k-wdth-hero:106%;--k-text-hero:clamp(2.25rem, 1.5rem + 4.4vw, 3.4rem);--k-text-h1:clamp(1.95rem, 1.4rem + 3vw, 3rem)}}@media (prefers-reduced-motion:reduce){:root{--k-time-signal:1ms;--k-time-interface:1ms;--k-time-reveal:1ms;--k-time-spatial:1ms;--k-time-exit:1ms;--k-stagger:0s;--k-ambient:0s}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer base{html{color-scheme:dark;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--k-light) 22%, transparent) transparent}body{background:var(--k-field);min-height:100dvh;color:var(--k-text);font-family:var(--k-font-display);font-size:var(--k-text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:620;line-height:1.08}p{text-wrap:pretty}code,pre,kbd,samp{font-family:var(--k-font-mono);font-size:var(--k-text-data);font-stretch:var(--k-wdth-data)}::selection{background:var(--k-signal);color:var(--k-navy-950)}:focus-visible{outline:var(--k-focus-ring) solid var(--k-signal);outline-offset:var(--k-focus-offset);border-radius:var(--k-radius-1)}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--k-signal-dim);text-underline-offset:3px;transition:text-decoration-color var(--k-time-interface) var(--k-ease-interface);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--k-signal)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--k-light) 22%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--k-signal-dim);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}}@layer components{.k-btn{padding:var(--k-space-2) var(--k-space-4);border:1px solid var(--k-signal-edge);border-radius:var(--k-radius-2);background:var(--k-surface);color:var(--k-text);font-weight:600;font-size:var(--k-text-body);cursor:pointer;transition:border-color var(--k-time-interface) var(--k-ease-interface), box-shadow var(--k-time-interface) var(--k-ease-interface), color var(--k-time-interface) var(--k-ease-interface);text-decoration:none;display:inline-block}.k-btn:hover{border-color:var(--k-signal);color:var(--k-signal);box-shadow:0 0 24px var(--k-glow)}.k-btn:disabled{opacity:.55;cursor:not-allowed}.k-field-group{gap:var(--k-space-1);display:grid}.k-label{font-family:var(--k-font-mono);font-size:var(--k-text-data);font-stretch:var(--k-wdth-data);color:var(--k-text-dim);letter-spacing:.04em;text-transform:uppercase}.k-input{width:100%;padding:var(--k-space-2);background:var(--k-field-2);border:1px solid var(--k-control-border);border-radius:var(--k-radius-2);color:var(--k-text);transition:border-color var(--k-time-interface) var(--k-ease-interface), box-shadow var(--k-time-interface) var(--k-ease-interface)}.k-input:hover{border-color:color-mix(in oklab, var(--k-light) 52%, transparent)}.k-input:focus-visible{outline:var(--k-focus-ring) solid transparent;outline-offset:2px;border-color:var(--k-signal);box-shadow:0 0 0 var(--k-focus-ring) var(--k-signal-dim)}.k-error{color:var(--k-risk);font-size:var(--k-text-small)}}@layer utilities{[id]{scroll-margin-top:88px}::selection{background:var(--k-signal);color:var(--k-navy-950)}html{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--k-signal) 38%, var(--k-field-2)) var(--k-field)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--k-field)}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--k-signal) 38%, var(--k-field-2));border:2px solid var(--k-field);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--k-signal-dim)}.k-container{max-width:var(--k-max-width);padding-inline:var(--k-gutter);margin-inline:auto}.k-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Archivo-fallback;src:local(Arial);size-adjust:98.5%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Archivo-fallback-w112;src:local(Arial);size-adjust:111.8%;ascent-override:79%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Archivo-fallback-w125;src:local(Arial);size-adjust:126.2%;ascent-override:70%;descent-override:17%;line-gap-override:0%}@font-face{font-family:MartianMono-fallback;src:local(Courier New);size-adjust:108.3%;ascent-override:95%;descent-override:24%;line-gap-override:0%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}
