@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.QwC_Da_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.QwC_Da_variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.N3SANW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.N3SANW_variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
._0DHAtq_announcement{width:100%;max-width:100vw;bottom:var(--space-8);z-index:1000;opacity:1;transition:opacity .3s var(--ease-out);padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}@starting-style{._0DHAtq_announcement{opacity:0}}._0DHAtq_alert{pointer-events:auto;align-items:center;gap:var(--space-1);min-height:var(--control-lg);padding:0 var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-out);display:inline-flex}._0DHAtq_alert:hover{border-color:var(--color-rule-strong)}._0DHAtq_alert a{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--color-muted);font:400 14px/1.4 var(--font-sans);text-decoration:none}._0DHAtq_alert a strong{margin-right:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-ink);font-weight:600}._0DHAtq_close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}._0DHAtq_close:hover{background:var(--color-surface);color:var(--color-ink)}
.TNsyVq_container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.TNsyVq_position{pointer-events:auto;flex-direction:column;gap:12px;max-height:100vh;padding:16px;display:flex;position:fixed;overflow:visible}.TNsyVq_position.TNsyVq_top-left{top:0;left:0}.TNsyVq_position.TNsyVq_top-center{top:0;left:50%;transform:translate(-50%)}.TNsyVq_position.TNsyVq_top-right{top:0;right:0}.TNsyVq_position.TNsyVq_bottom-left{bottom:0;left:0}.TNsyVq_position.TNsyVq_bottom-center{bottom:0;left:50%;transform:translate(-50%)}.TNsyVq_position.TNsyVq_bottom-right{bottom:0;right:0}@media (max-width:768px){.TNsyVq_position.TNsyVq_top-left,.TNsyVq_position.TNsyVq_top-right,.TNsyVq_position.TNsyVq_bottom-left,.TNsyVq_position.TNsyVq_bottom-right{left:50%;right:auto;transform:translate(-50%)}.TNsyVq_position{align-items:center;padding:12px}}@media (max-width:480px){.TNsyVq_position{padding:8px;left:0;right:0;transform:none}.TNsyVq_position.TNsyVq_top-center,.TNsyVq_position.TNsyVq_bottom-center{left:0;right:0;transform:none}}.TNsyVq_item{display:block}.TNsyVq_item.TNsyVq_top-right,.TNsyVq_item.TNsyVq_bottom-right{animation:.3s cubic-bezier(.34,1.56,.64,1) TNsyVq_slideInRight}@keyframes TNsyVq_slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.TNsyVq_item.TNsyVq_top-left,.TNsyVq_item.TNsyVq_bottom-left{animation:.3s cubic-bezier(.34,1.56,.64,1) TNsyVq_slideInLeft}@keyframes TNsyVq_slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.TNsyVq_item.TNsyVq_top-center{animation:.3s cubic-bezier(.34,1.56,.64,1) TNsyVq_slideInTop}@keyframes TNsyVq_slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.TNsyVq_item.TNsyVq_bottom-center{animation:.3s cubic-bezier(.34,1.56,.64,1) TNsyVq_slideInBottom}@keyframes TNsyVq_slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.TNsyVq_toast{border-radius:var(--radius-card);background:var(--color-bg);min-width:280px;max-width:480px;font:400 14px/20px var(--font-sans);border:1px solid;align-items:center;gap:12px;padding:16px;display:flex}.TNsyVq_icon{flex-shrink:0;font-size:20px;line-height:1}.TNsyVq_message{color:var(--color-ink);flex:1}.TNsyVq_close{border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.TNsyVq_close:hover{background:var(--color-rule);color:var(--color-ink)}.TNsyVq_toast.TNsyVq_success{border-color:var(--color-success);background:var(--color-success-tint)}.TNsyVq_toast.TNsyVq_success .TNsyVq_icon{color:var(--color-success)}.TNsyVq_toast.TNsyVq_error{border-color:var(--indian-red);background:var(--color-danger-tint)}.TNsyVq_toast.TNsyVq_error .TNsyVq_icon{color:var(--color-danger)}.TNsyVq_toast.TNsyVq_warning{border-color:var(--sunset-orange);background:var(--color-warning-tint)}.TNsyVq_toast.TNsyVq_warning .TNsyVq_icon{color:var(--color-warning)}.TNsyVq_toast.TNsyVq_info{border-color:var(--sky-blue);background:var(--color-info-tint)}.TNsyVq_toast.TNsyVq_info .TNsyVq_icon{color:var(--color-info)}
*{box-sizing:border-box;scrollbar-width:thin}:root{--sunshine-yellow:#fbbb52;--sunshine-yellow-dark:#e8a23d;--sunshine-yellow-light:#fde4ba;--sky-blue-dark:#64afb5;--sky-blue:#9ecfd7;--sky-blue-light:#d8ecef;--sunset-orange:#e88c4d;--sunset-orange-light:#f6d1b8;--olive-green:#616f36;--olive-green-light:#a0a985;--vanilla-ivory:#faf9f0;--chocolate-brown:#774625;--chocolate-brown-light:#ad907c;--gray-light:#a4a09a;--gray:#57524d;--gray-dark:#1c1917;--indian-red-dark:#924e4e;--indian-red:#b86060;--indian-red-light:#e27676;--color-bg:#fff;--color-surface:var(--vanilla-ivory);--color-ink:var(--gray-dark);--color-muted:var(--gray);--color-rule:#ebe7dd;--color-rule-strong:var(--gray-light);--color-accent:var(--chocolate-brown);--color-accent-hover:#5a3419;--color-on-accent:#fff;--color-highlight:var(--sunshine-yellow-light);--color-selection:var(--sunshine-yellow-light);--color-overlay:#1c191766;--color-scroll-shade:#1c191729;--color-code-bg:#1c1917;--color-code-frame:#2b2622;--color-code-fg:#ece8e1;--color-code-muted:var(--gray-light);--color-code-rule:#ffffff1f;--color-code-control:#ffffff1a;--color-code-control-hover:#ffffff2e;--color-success:var(--olive-green);--color-success-tint:#e8ebe0;--color-danger:var(--indian-red-dark);--color-danger-tint:#f5e5e5;--color-warning:#a8572a;--color-warning-tint:#fceee5;--color-info:#3f7a80;--color-info-tint:#e8f5f7;--radius-input:8px;--radius-card:12px;--radius-shot:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--gutter:var(--space-4);--section-gap:var(--space-16);--container:1180px;--header-height:64px;--control-sm:32px;--control-md:36px;--control-lg:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--font-sans:var(--font-hanken), system-ui, sans-serif;--font-code:var(--font-jetbrains-mono), ui-monospace, monospace;--font-heading:var(--font-sans)}@media screen and (min-width:768px){:root{--gutter:var(--space-6)}}@media screen and (min-width:1024px){:root{--gutter:var(--space-8);--section-gap:var(--space-24)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;font-size:1rem;font-style:normal;font-weight:400;line-height:1.6}h1,h2,h3,h4{text-wrap:balance}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}a.underline{text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .2s ease-in-out}a.underline:hover{text-decoration-color:#3d3c3aa3}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}pre{font-family:var(--font-code)}code{font:400 .875em/1.6 var(--font-code);font-variant-ligatures:none;font-optical-sizing:auto}.kind.EntryPoint{color:#721c24;background-color:#f8d7da}.kind.Function{color:#155724;background-color:#d4edda}.kind.Class{color:#004085;background-color:#cce5ff}.kind.TypeAlias{color:#856404;background-color:#fff3cd}.kind.Interface{color:#0c5460;background-color:#d1ecf1}.kind.Namespace{color:#403294;background-color:#eae6ff}.kind.Enum,.kind.Variable,.kind.Property{color:#721c24;background-color:#f8d7da}.kind.Method{color:#155724;background-color:#d4edda}.hb-btn{min-height:var(--control-lg);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:600 15px/1 var(--font-sans);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hb-btn.primary{background:var(--color-accent);color:#fff}.hb-btn:hover{background:var(--color-highlight)}.hb-btn.primary:hover{background:var(--color-accent-hover)}.hb-btn:active{transform:scale(.98)}.unported{outline:2px dashed #e8a23d;padding:8px}
