@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=light]{--color-bg:#fff;--color-surface:#f5f5f7;--color-surface-2:#ebebf0;--color-surface-offset:#f0f0f5;--color-surface-dynamic:#e0e0e8;--color-divider:#d2d2d7;--color-border:#c7c7cc;--color-border-strong:#aeaeb2;--color-surface-raised:#ececf0;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-text-faint:#aeaeb2;--color-primary:#065f46;--color-primary-hover:#047857;--color-primary-active:#064e3b;--color-primary-bg:#ecfdf5;--color-primary-highlight:#d1fae5;--color-button:#059669;--color-button-hover:#047857;--color-success:#166534;--color-success-hover:#14532d;--color-success-highlight:#dcfce7;--color-warning:#92400e;--color-warning-highlight:#fef3c7;--color-error:#9f1239;--color-error-highlight:#ffe4e6;--color-orange:#c2410c;--color-orange-highlight:#ffedd5;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--transition:.16s cubic-bezier(.16, 1, .3, 1);--transition-slow:.28s cubic-bezier(.16, 1, .3, 1);--font-body:"Geist", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", monospace;--text-xs:clamp(.6875rem, .65rem + .2vw, .75rem);--text-sm:clamp(.8125rem, .78rem + .2vw, .875rem);--text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + 1vw, 2rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--sidebar-w:240px;--topbar-h:56px}[data-theme=dark]{--color-bg:#0f0f14;--color-surface:#18181f;--color-surface-2:#242430;--color-surface-offset:#1e1e2a;--color-surface-dynamic:#2e2e3a;--color-divider:#2e2e3a;--color-border:#3a3a48;--color-border-strong:#4a4a5a;--color-surface-raised:#242430;--color-text:#f5f5f7;--color-text-muted:#8e8e93;--color-text-faint:#636366;--color-primary:#34d399;--color-primary-hover:#6ee7b7;--color-primary-active:#a7f3d0;--color-primary-bg:#022c22;--color-primary-highlight:#064e3b;--color-button:#059669;--color-button-hover:#047857;--color-success:#4ade80;--color-success-hover:#22c55e;--color-success-highlight:#14532d;--color-warning:#fb923c;--color-warning-highlight:#431407;--color-error:#f87171;--color-error-highlight:#450a0a;--color-orange:#fb923c;--color-orange-highlight:#431407;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100dvh;font-family:var(--font-geist,var(--font-body));font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);--font-body:var(--font-geist,"Geist", system-ui, sans-serif);--font-mono:var(--font-geist-mono,"Geist Mono", monospace);line-height:1.5}img,svg{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.tabular{font-variant-numeric:tabular-nums lining-nums}.font-mono{font-family:var(--font-mono)}::selection{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}
