@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.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.b97b3418.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.853070df.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_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.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.799d8ef8.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.dbea232f.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_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.MobileBottomNav-module__P0Wj8q__desktopNav{z-index:1000;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:18px;left:24px;right:96px}.MobileBottomNav-module__P0Wj8q__desktopNav:before{content:"";background:var(--floating-bg);border:1px solid var(--floating-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--floating-shadow);border-radius:16px;position:absolute;inset:0}.MobileBottomNav-module__P0Wj8q__desktopNav .MobileBottomNav-module__P0Wj8q__navItem{z-index:1;pointer-events:auto;position:relative}.MobileBottomNav-module__P0Wj8q__bottomNav{background:var(--floating-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--floating-border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:1000;box-shadow:var(--floating-shadow);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.MobileBottomNav-module__P0Wj8q__desktopNav{display:none}.MobileBottomNav-module__P0Wj8q__bottomNav{justify-content:space-around;align-items:center;display:flex}}@media (min-width:769px){.MobileBottomNav-module__P0Wj8q__bottomNav{display:none}}.MobileBottomNav-module__P0Wj8q__navItem{color:var(--muted);-webkit-tap-highlight-color:#38bdf81a;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-width:60px;min-height:48px;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex}.MobileBottomNav-module__P0Wj8q__navItem:active{transform:scale(.95)}.MobileBottomNav-module__P0Wj8q__navItem.MobileBottomNav-module__P0Wj8q__active{color:var(--accent);background:var(--accent-soft-bg)}.MobileBottomNav-module__P0Wj8q__iconWrap{color:currentColor;opacity:.92;justify-content:center;align-items:center;display:inline-flex}.MobileBottomNav-module__P0Wj8q__label{font-size:var(--font-small);letter-spacing:.03em;text-transform:uppercase;font-weight:700}@media (max-width:768px){.MobileBottomNav-module__P0Wj8q__navItem{flex-direction:column;gap:4px;min-width:0;padding:10px}.MobileBottomNav-module__P0Wj8q__iconWrap{min-height:16px}.MobileBottomNav-module__P0Wj8q__label{letter-spacing:.02em;font-size:11px}}
.ThemeToggle-module__sGqMhG__wrap{top:max(12px,env(safe-area-inset-top));z-index:1300;background:var(--floating-bg);border:1px solid var(--floating-border);width:46px;height:46px;box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;position:fixed;right:12px}.ThemeToggle-module__sGqMhG__wrap:hover{background:var(--panel-hover-bg);transform:translateY(-1px)}.ThemeToggle-module__sGqMhG__wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ThemeToggle-module__sGqMhG__icon{color:var(--accent);font-size:21px;line-height:1}@media (max-width:768px){.ThemeToggle-module__sGqMhG__wrap{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));width:42px;height:42px;right:10px}}
:root{--content-max-width:min(1400px,100vw - 32px);--font-base:clamp(14px,2.5vw,16px);--font-small:clamp(12px,2vw,14px);--font-h1:clamp(24px,5vw,32px);--font-h2:clamp(18px,3.5vw,24px);--font-h3:clamp(16px,3vw,20px);--spacing-page:clamp(12px,3vw,48px);--spacing-card:clamp(16px,2.5vw,24px);--control-padding-y:6px;--control-padding-x:14px;--control-radius:8px;--control-font-size:var(--font-small)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1120;--foreground:#e2e8f0;--surface:#0f172ab8;--surface-strong:#0f172aeb;--accent:#38bdf8;--accent-strong:#2563eb;--accent-hover:#7dd3fc;--muted:#94a3b8;--soft-text:#cbd5e1;--subtle-text:#64748b;--background-gradient:radial-gradient(circle at top,#0f172a 0%,#020617 45%,#020617 100%);--panel-bg:#0f172ad9;--panel-bg-strong:#0f172af5;--panel-bg-alt:#1e293bcc;--panel-bg-subtle:#0f172a99;--panel-hover-bg:#38bdf814;--panel-border:#94a3b833;--panel-border-strong:#38bdf82e;--overlay-bg:#020617ad;--floating-bg:#020617b8;--floating-border:#38bdf833;--floating-shadow:0 10px 24px #02061759;--accent-soft-bg:#38bdf81f;--accent-soft-border:#38bdf852;--input-bg:#0f172abf;--input-border:#94a3b859;--table-hover:#38bdf80a;--shadow-soft:0 12px 30px #02061773;--shadow-strong:0 20px 40px #0f172a40;--danger:#ef4444;--danger-soft:#fca5a5;--success:#10b981;--warning:#f59e0b;--footer-bg:#0b1220;--footer-border:#1f2937;--footer-text:#94a3b8;--glow:#38bdf873;--surface-contrast:#02061757;--tooltip-bg:#020617f2;--tooltip-border:#38bdf82e;--chart-bg:#0f172a80;--chart-grid:#3341554d;--chart-text:#94a3b8;--success-bg:#10b98124;--success-border:#10b98159;--success-text:#34d399;--warning-bg:#f59e0b24;--warning-border:#f59e0b59;--warning-text:#fbbf24;--danger-bg:#ef444424;--danger-border:#ef444459;--danger-text:#fca5a5;--info-bg:#38bdf81f;--info-border:#38bdf847;--info-text:#7dd3fc}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--surface:#ffffffc2;--surface-strong:#fffffff0;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-hover:#1e40af;--muted:#475569;--soft-text:#334155;--subtle-text:#64748b;--background-gradient:radial-gradient(circle at top,#dbeafe 0%,#f8fafc 40%,#eef2ff 100%);--panel-bg:#ffffffe6;--panel-bg-strong:#fffffffa;--panel-bg-alt:#f1f5f9f2;--panel-bg-subtle:#f8fafce6;--panel-hover-bg:#2563eb0f;--panel-border:#94a3b847;--panel-border-strong:#2563eb2e;--overlay-bg:#94a3b84d;--floating-bg:#ffffffd1;--floating-border:#94a3b84d;--floating-shadow:0 10px 24px #0f172a1f;--accent-soft-bg:#2563eb14;--accent-soft-border:#2563eb33;--input-bg:#fffffff2;--input-border:#94a3b866;--table-hover:#2563eb0a;--shadow-soft:0 12px 30px #0f172a1f;--shadow-strong:0 18px 40px #0f172a24;--danger:#dc2626;--danger-soft:#b91c1c;--success:#059669;--warning:#d97706;--footer-bg:#e2e8f0;--footer-border:#94a3b85c;--footer-text:#475569;--glow:#2563eb3d;--surface-contrast:#ffffffc7;--tooltip-bg:#fffffffa;--tooltip-border:#94a3b852;--chart-bg:#ffffffe0;--chart-grid:#94a3b852;--chart-text:#475569;--success-bg:#0596691f;--success-border:#05966947;--success-text:#047857;--warning-bg:#d977061f;--warning-border:#d9770647;--warning-text:#b45309;--danger-bg:#dc26261f;--danger-border:#dc262647;--danger-text:#b91c1c;--info-bg:#2563eb14;--info-border:#2563eb33;--info-text:#2563eb}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background-gradient);font-family:var(--font-geist-sans,Arial,Helvetica,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:var(--font-base);transition:background .25s,color .25s}::selection{background:var(--accent-soft-bg);color:var(--foreground)}.subpage-title{font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.2}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:#38bdf81a;min-height:44px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .18s,box-shadow .18s,background-color .18s,color .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-soft-bg);border-color:var(--accent-soft-border);outline:none}input,textarea,select{font-size:16px}@media (max-width:1024px){:root{--content-max-width:min(1400px,100vw - 24px);--spacing-page:clamp(14px,3vw,32px);--spacing-card:clamp(14px,2vw,20px)}body{font-size:15px}}@media (max-width:768px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:14px}h1{font-size:var(--font-h1)!important}h2{font-size:var(--font-h2)!important}h3{font-size:var(--font-h3)!important}a{align-items:center;min-height:36px;display:inline-flex}[class*=Chart]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}button{min-height:44px;padding:10px 16px}select{min-height:44px;padding:10px 12px;font-size:16px}}
