@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_15119b5c-module__ISyX_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_15119b5c-module__ISyX_q__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--hue-accent:184;--hue-accent-2:168;--accent:hsl(var(--hue-accent) 76% 36%);--accent-strong:hsl(var(--hue-accent) 82% 27%);--accent-soft:hsl(var(--hue-accent) 70% 42% / .1);--accent-softer:hsl(var(--hue-accent) 70% 42% / .05);--accent-ring:hsl(var(--hue-accent) 80% 40% / .36);--on-accent:#fff;--brand-gradient:linear-gradient(135deg, hsl(var(--hue-accent) 78% 38%), hsl(var(--hue-accent-2) 72% 38%));--accent-line:linear-gradient(90deg, var(--accent), hsl(var(--hue-accent-2) 70% 42%));--bg:#f8fafb;--bg-elevated:#fff;--bg-inset:#f2f5f7;--bg-hover:#f4f6f8;--ink:#151e29;--ink-soft:#374353;--muted:#657181;--muted-soft:#8e98a4;--line:#e0e5eb;--line-strong:#c3cbd5;--success:#21835a;--success-soft:#2791651f;--warning:#c46c08;--warning-soft:#e1800921;--warning-ink:#8d510c;--danger:#ca2621;--danger-soft:#db2a241a;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-xl:clamp(1.2rem, 1.08rem + .55vw, 1.45rem);--text-2xl:clamp(1.45rem, 1.25rem + .95vw, 1.95rem);--text-3xl:clamp(1.8rem, 1.45rem + 1.7vw, 2.6rem);--tracking-tight:-.02em;--tracking-snug:-.01em;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.65;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-xs:0 1px 2px #1927380d;--shadow-sm:0 1px 2px #1927380d, 0 2px 8px #1927380d;--shadow-md:0 2px 6px #1927380f, 0 12px 28px #19273817;--shadow-lg:0 8px 18px #19273814, 0 28px 56px #1927381f;--shadow-accent:0 6px 18px hsl(var(--hue-accent) 70% 32% / .28);--shadow-focus:0 0 0 3px var(--accent-ring);--duration-fast:.13s;--duration-base:.22s;--duration-slow:.38s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--max-width:1200px;--max-width-narrow:640px;--topbar-height:60px;--font-sans:var(--font-sora), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-ibm-plex-mono), "JetBrains Mono", "SF Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0f151c;--bg-elevated:#191f27;--bg-inset:#131a22;--bg-hover:#212933;--ink:#f2f5f7;--ink-soft:#cad1d8;--muted:#949fad;--muted-soft:#6d7988;--line:#283039;--line-strong:#414b58;--accent:hsl(var(--hue-accent) 62% 55%);--accent-strong:hsl(var(--hue-accent) 66% 65%);--accent-soft:hsl(var(--hue-accent) 62% 54% / .16);--accent-softer:hsl(var(--hue-accent) 62% 54% / .08);--accent-ring:hsl(var(--hue-accent) 62% 54% / .45);--on-accent:#0c141d;--brand-gradient:linear-gradient(135deg, hsl(var(--hue-accent) 64% 50%), hsl(var(--hue-accent-2) 60% 46%));--success:#64ce9d;--success-soft:#66cc9c29;--warning:#f0b056;--warning-soft:#eeb05829;--warning-ink:#f1b45f;--danger:#e9716d;--danger-soft:#e76e6a29;--shadow-xs:0 1px 2px #02050880;--shadow-sm:0 1px 2px #02050880, 0 2px 8px #02050880;--shadow-md:0 2px 6px #02050880, 0 12px 28px #02050880;--shadow-lg:0 8px 18px #0205088c, 0 28px 56px #02050899;--shadow-accent:0 6px 20px hsl(var(--hue-accent) 60% 40% / .35)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-color-scheme:light){body{background:radial-gradient(1000px 460px at 50% -280px, hsl(var(--hue-accent) 68% 86% / .45), transparent 64%), var(--bg)}}@media (prefers-color-scheme:dark){body{background:radial-gradient(1000px 460px at 50% -280px, hsl(var(--hue-accent) 56% 26% / .18), transparent 64%), var(--bg)}}input,select,button,textarea,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background:hsl(var(--hue-accent) 70% 42% / .22);color:var(--ink)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--muted-soft);background-clip:padding-box}.routeLoading{min-height:100dvh;padding:var(--space-2xl);place-items:center;display:grid}.routeLoadingInner{justify-items:center;gap:var(--space-md);display:grid}.routeSpinner{border-radius:var(--radius-full);border:3px solid var(--line);border-top-color:var(--accent);width:40px;height:40px;animation:.8s linear infinite routeSpin}@keyframes routeSpin{to{transform:rotate(360deg)}}.routeLoadingText{color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.routeSpinner{border-top-color:var(--line);background:var(--brand-gradient);animation:none}}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}
