@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-20C0,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%}.hanken_grotesk_37d05d45-module__7DUIhG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_37d05d45-module__7DUIhG__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.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:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.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:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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%}.jetbrains_mono_58c74f86-module__LX7Hhq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_58c74f86-module__LX7Hhq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f4f6f8;--sunken:#eff1f4;--border:#e0e4e7;--border-strong:#cdd1d6;--ink:#222933;--muted:#606874;--faint:#868d96;--primary:#0091a3;--primary-hover:#007e90;--primary-ink:#fdfdfd;--primary-soft:#d9f5fa;--primary-soft-ink:#005165;--accent:#e48233;--accent-soft:#ffead7;--success:#3b9555;--success-soft:#d7f4dc;--danger:#ca4442;--danger-soft:#ffe8e6;--warning:#d59731;--warning-soft:#ffeccc;--c-teal:#00999f;--c-blue:#3a84ca;--c-violet:#8362cd;--c-rose:#db5471;--c-amber:#dc932e;--c-green:#429c5a;--c-slate:#737b86;--shadow-sm:0 1px 2px #3d49580f;--shadow-md:0 1px 2px #3d49580d, 0 4px 12px #3d495812;--shadow-lg:0 2px 6px #3d49580f, 0 16px 40px #303b4a24;--ring:0 0 0 3px #0091a352;--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--sidebar-w:248px;--content-max:780px;--topbar-h:60px;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.141% -.443965 -1.43218);--surface:lab(100% 0 0);--surface-2:lab(96.749% -.443935 -1.43213);--sunken:lab(95.1242% -.55331 -1.78926);--border:lab(90.2513% -.661612 -2.14584);--border-strong:lab(83.7534% -.87595 -2.85753);--ink:lab(16.4192% -1.24091 -7.16396);--muted:lab(43.687% -1.50445 -7.60351);--faint:lab(58.2037% -1.22318 -5.82962);--primary:lab(54.4452% -31.1635 -21.021);--primary-hover:lab(47.5126% -32.3514 -22.0027);--primary-ink:lab(99.42% -.0000298023 0);--primary-soft:lab(94.4429% -8.66103 -5.73802);--primary-soft-ink:lab(30.8114% -19.6102 -21.0119);--accent:lab(64.4335% 34.7221 57.0087);--accent-soft:lab(94.1567% 6.02126 14.1595);--success:lab(55.2407% -39.2081 25.8022);--success-soft:lab(93.6391% -13.3268 8.51681);--danger:lab(49.0009% 53.6049 32.0394);--danger-soft:lab(93.8761% 10.7374 5.79704);--warning:lab(67.4043% 17.8379 59.9229);--warning-soft:lab(94.3094% 3.50529 19.3343);--c-teal:lab(56.9807% -34.3895 -14.1052);--c-blue:lab(53.0444% -5.47877 -43.8836);--c-violet:lab(48.9315% 31.8721 -51.8489);--c-rose:lab(55.1092% 55.4509 12.6243);--c-amber:lab(67.2417% 22.388 60.9729);--c-green:lab(57.5643% -39.1713 25.737);--c-slate:lab(51.2316% -1.47131 -7.25913);--shadow-sm:0 1px 2px lab(30.307% -1.82721 -10.7337/.06);--shadow-md:0 1px 2px lab(30.307% -1.82721 -10.7337/.05), 0 4px 12px lab(30.307% -1.82721 -10.7337/.07);--shadow-lg:0 2px 6px lab(30.307% -1.82721 -10.7337/.06), 0 16px 40px lab(24.5015% -1.72387 -10.6983/.14);--ring:0 0 0 3px lab(54.4452% -31.1635 -21.021/.32)}}:root[data-theme=dark]{--bg:#101419;--surface:#191e24;--surface-2:#20252c;--sunken:#14181e;--border:#2e333a;--border-strong:#424851;--ink:#ebeff2;--muted:#9ea5ad;--faint:#747b83;--primary:#36b8c5;--primary-hover:#4fccd9;--primary-ink:#080e16;--primary-soft:#083f48;--primary-soft-ink:#8ddde7;--accent:#f2a359;--accent-soft:#543519;--success:#5ebc7b;--success-soft:#1d4128;--danger:#ea6a64;--danger-soft:#602a27;--warning:#ebb353;--warning-soft:#573d0f;--c-teal:#4fbec4;--c-blue:#67aaed;--c-violet:#ab91f2;--c-rose:#fa7f91;--c-amber:#f1af57;--c-green:#6fc082;--c-slate:#9ca5b1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #00000047, 0 4px 14px #00000057;--shadow-lg:0 2px 8px #00000057, 0 18px 44px #00000080;--ring:0 0 0 3px #36b8c566}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(5.97332% -.631332 -3.96391);--surface:lab(10.8721% -.91771 -5.0333);--surface-2:lab(14.35% -.997871 -5.39858);--sunken:lab(8.09047% -.841372 -4.67034);--border:lab(20.8519% -.98893 -5.06279);--border-strong:lab(30.3566% -1.20884 -6.1512);--ink:lab(94.1953% -.662029 -2.14605);--muted:lab(67.5064% -1.49181 -4.97856);--faint:lab(51.2653% -1.47259 -4.9688);--primary:lab(68.4753% -32.6369 -17.3723);--primary-hover:lab(75.4392% -32.72 -17.4129);--primary-ink:lab(3.65259% -.521936 -5.17953);--primary-soft:lab(23.8546% -15.206 -10.1965);--primary-soft-ink:lab(83.309% -24.0225 -12.7915);--accent:lab(74.0544% 25.1119 50.0934);--accent-soft:lab(25.5635% 11.5902 23.12);--success:lab(69.1967% -39.9656 23.7966);--success-soft:lab(24.2147% -18.4343 10.9702);--danger:lab(61.3079% 50.1954 28.9223);--danger-soft:lab(24.9769% 25.0678 14.3494);--warning:lab(76.816% 14.2787 55.8993);--warning-soft:lab(28.0678% 8.04123 31.3159);--c-teal:lab(70.8127% -31.3798 -12.9242);--c-blue:lab(67.1145% -7.16534 -40.8577);--c-violet:lab(65.6746% 25.6513 -45.7917);--c-rose:lab(68.1399% 48.9871 13.006);--c-amber:lab(76.6491% 18.5379 54.1888);--c-green:lab(71.3803% -35.9441 23.3871);--c-slate:lab(67.4738% -1.51214 -7.27868);--shadow-sm:0 1px 2px lab(0% 0 0/.3);--shadow-md:0 1px 2px lab(0% 0 0/.28), 0 4px 14px lab(0% 0 0/.34);--shadow-lg:0 2px 8px lab(0% 0 0/.34), 0 18px 44px lab(0% 0 0/.5);--ring:0 0 0 3px lab(68.4753% -32.6369 -17.3723/.4)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";overflow-wrap:break-word;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;font-size:.9375rem;line-height:1.5}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.011em;font-weight:600;line-height:1.2}ul,ol{padding:0;list-style:none}:where(.tnum,[data-tnum]){font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}.btn{border-radius:var(--r-sm);height:2.25rem;color:var(--ink);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s, transform 80ms var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:550;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-subtle{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-subtle:hover{background:var(--sunken);border-color:var(--border-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:color-mix(in oklab, var(--danger) 18%, var(--danger-soft))}.btn-icon{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--muted);padding:0}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.input,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);padding:.5rem .7rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent);outline:none}.textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.chip{border-radius:var(--r-full);height:1.375rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.75rem;font-weight:550;display:inline-flex}kbd,.kbd{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);box-shadow:0 1px 0 var(--border);padding:.2rem .35rem;font-size:.6875rem;line-height:1}.divider{background:var(--border);border:none;height:1px}.view{padding:1.5rem 1.5rem 6rem}.view-inner{max-width:var(--content-max);margin:0 auto}.view-wide{max-width:1120px;margin:0 auto}@media (max-width:860px){.view{padding:1.15rem 1rem 5rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--sunken) 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
