@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.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/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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.3b6cae6d.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/5ce348bf30bf5439-s.ebceb24d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c36e1862.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/6306c77e7c8268e4-s.ff4a2084.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.f377b9c4.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.d1207556.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.479bea2b.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{width:min(var(--content-max-width),calc(100vw - 32px));z-index:1000;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.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}}@media (min-width:769px) and (max-width:1100px){.MobileBottomNav-module__P0Wj8q__desktopNav{width:min(var(--content-max-width),calc(100vw - 24px))}}.MobileBottomNav-module__P0Wj8q__navItem{color:var(--muted);-webkit-tap-highlight-color:#a3e6351a;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;position:relative}.MobileBottomNav-module__P0Wj8q__navItem:hover{color:var(--accent)}.MobileBottomNav-module__P0Wj8q__navItem:active{transform:scale(.95)}.MobileBottomNav-module__P0Wj8q__navItem.MobileBottomNav-module__P0Wj8q__active{color:var(--accent);background:var(--accent-soft-bg);font-weight:700}.MobileBottomNav-module__P0Wj8q__navItem.MobileBottomNav-module__P0Wj8q__active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.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:0;min-width:0;padding:10px 6px}.MobileBottomNav-module__P0Wj8q__iconWrap{min-height:20px}.MobileBottomNav-module__P0Wj8q__label{display:none}}
.ThemeToggle-module__sGqMhG__wrap{top:max(12px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));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}.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));right:max(6px,env(safe-area-inset-right));width:42px;height:42px}}
:root{--content-max-width:min(1400px,100vw - 32px);--shell-max-width:min(var(--content-max-width),calc(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);--brand-logo-width:clamp(196px,24vw,280px);--control-padding-y:6px;--control-padding-x:14px;--control-radius:8px;--control-font-size:var(--font-small);--button-height-md:44px;--button-padding-x:16px;--button-radius:10px;--button-font-size:var(--font-small);--button-font-weight:600;--auth-button-bg:#0b3d3d;--auth-button-bg-hover:#145252;--auth-button-shadow:0 14px 28px #0b3d3d2e;--neutral-bg:#94a3b81f;--neutral-border:#94a3b83d;--neutral-text:var(--muted);--ai-gradient:linear-gradient(135deg,#1e3a5f 0%,#2d1b69 100%);--ai-user-message-bg:#6366f1d9;--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:#6366f159;--ai-chip-bg:#38bdf812;--ai-chip-border:#38bdf84d}html[data-theme=dark],html[data-theme=dusk],html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1a12;--foreground:#cbd5e1;--surface:#0b3d3db8;--surface-strong:#0b3d3deb;--accent:#93c847;--accent-strong:#0b3d3d;--accent-hover:#a4d85b;--muted:#8a95a5;--soft-text:#a8b5c2;--subtle-text:#6b7280;--background-gradient:radial-gradient(circle at top,#0f1a12 0%,#050b08 45%,#020402 100%);--panel-bg:#0b3d3d80;--panel-bg-strong:#0b3d3dbf;--panel-bg-alt:#0f3d3d99;--panel-bg-subtle:#0b3d3d59;--panel-hover-bg:#a3e63514;--panel-border:#a3e63526;--panel-border-strong:#a3e63540;--overlay-bg:#0f1a12ad;--floating-bg:#0f1a12b8;--floating-border:#a3e63533;--floating-shadow:0 10px 24px #0b3d3d59;--accent-soft-bg:#a3e6351f;--accent-soft-border:#a3e63552;--input-bg:#0b3d3d80;--input-border:#a3e6354d;--table-hover:#a3e6350a;--shadow-soft:0 12px 30px #0b3d3d73;--shadow-strong:0 20px 40px #0b3d3d40;--danger:#ef4444;--danger-soft:#fca5a5;--success:#10b981;--warning:#f59e0b;--footer-bg:#0b1a10;--footer-border:#1a2b20;--footer-text:#94a3b8;--glow:#a3e63559;--surface-contrast:#0b3d3d57;--tooltip-bg:#0f1a12f2;--tooltip-border:#a3e63533;--chart-bg:#0b3d3d66;--chart-grid:#a3e63540;--chart-text:#a3e635;--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:#a3e6351f;--info-border:#a3e63547;--info-text:#b8de74;--link-color:#93c847;--link-color-hover:#a4d85b;--button-foreground:#081108;--auth-button-bg:#93c847;--auth-button-bg-hover:#a4d85b;--auth-button-shadow:0 14px 28px #0b3d3d38;--neutral-bg:#94a3b81f;--neutral-border:#94a3b83d;--neutral-text:#a8b5c2;--ai-gradient:linear-gradient(135deg,#1e3a5f 0%,#2d1b69 100%);--ai-user-message-bg:#6366f1d9;--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:#6366f159;--ai-chip-bg:#38bdf812;--ai-chip-border:#38bdf84d}html[data-theme=light],html[data-theme=dawn],html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#0b3d3d;--surface:#ffffffc2;--surface-strong:#fffffff0;--accent:#0b3d3d;--accent-strong:#a3e635;--accent-hover:#0f3d3d;--muted:#5c7285;--soft-text:#1f3c4a;--subtle-text:#7a8b9a;--background-gradient:radial-gradient(circle at top,#e8f4f3 0%,#fff 40%,#f5fffe 100%);--panel-bg:#ffffffe6;--panel-bg-strong:#fffffffa;--panel-bg-alt:#e8f4f3f2;--panel-bg-subtle:#f5fffee6;--panel-hover-bg:#a3e6350f;--panel-border:#0b3d3d26;--panel-border-strong:#a3e63540;--overlay-bg:#0b3d3d26;--floating-bg:#ffffffd1;--floating-border:#0b3d3d33;--floating-shadow:0 10px 24px #0b3d3d1f;--accent-soft-bg:#a3e63514;--accent-soft-border:#a3e6354d;--input-bg:#fffffff2;--input-border:#0b3d3d40;--table-hover:#a3e6350a;--shadow-soft:0 12px 30px #0b3d3d1f;--shadow-strong:0 18px 40px #0b3d3d24;--danger:#dc2626;--danger-soft:#b91c1c;--success:#059669;--warning:#d97706;--footer-bg:#e8f4f3;--footer-border:#0b3d3d33;--footer-text:#0b3d3d;--glow:#a3e6353d;--surface-contrast:#ffffffc7;--tooltip-bg:#fffffffa;--tooltip-border:#0b3d3d33;--chart-bg:#e8f4f3e0;--chart-grid:#a3e63559;--chart-text:#0b3d3d;--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:#a3e63514;--info-border:#a3e6354d;--info-text:#0b3d3d;--link-color:#0b3d3d;--link-color-hover:#145252;--button-foreground:#fff;--auth-button-bg:#0b3d3d;--auth-button-bg-hover:#145252;--auth-button-shadow:0 14px 28px #0b3d3d29;--neutral-bg:#d2dae48c;--neutral-border:#5c728542;--neutral-text:#355064;--ai-gradient:linear-gradient(135deg,#1f4f83 0%,#3145b6 100%);--ai-user-message-bg:#6366f1d9;--ai-user-message-text:white;--ai-button-bg:#6366f1;--ai-button-bg-disabled:#6366f159;--ai-chip-bg:#38bdf812;--ai-chip-border:#38bdf84d}html[data-theme=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-gradient:radial-gradient(circle at top,#e8f4f3 0%,#f0fafc 35%,#fff 100%);--panel-bg:#ffffffe6;--panel-bg-alt:#e8f4f3eb;--accent:#0b3d3d;--accent-hover:#a3e635;--chart-bg:#e8f4f3db;--chart-grid:#a3e63540;--chart-text:#0b3d3d}html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-gradient:radial-gradient(circle at top,#e8f4f3 0%,#f0fafc 40%,#fff 100%)}html[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-gradient:radial-gradient(circle at top,#0b3d3d 0%,#05232b 42%,#020402 100%);--panel-bg:#0b3d3d99;--panel-bg-alt:#0f3d3d80;--accent:#a3e635;--accent-hover:#b8f32b;--chart-bg:#0b3d3d66;--chart-grid:#a3e63540;--chart-text:#a3e635}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}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}input:focus,textarea:focus,select:focus{border-color:var(--accent);background-color:var(--input-bg)}input::placeholder,textarea::placeholder{color:var(--subtle-text);opacity:.7}textarea{font-family:inherit}@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){:root{--brand-logo-width:clamp(174px,54vw,228px)}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}}.btn{min-height:var(--button-height-md);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;transition:all .18s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--button-foreground);border:1px solid var(--accent-soft-border);box-shadow:0 4px 12px #0b3d3d24}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0b3d3d2e}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#0b3d3d;background:0 0;border:2px solid #0b3d3d}html[data-theme=dark] .btn-secondary,html[data-theme=dusk] .btn-secondary,html[data-theme=night] .btn-secondary{color:#a3e635;border-color:#a3e635}.btn-secondary:hover{background:#a3e6351a}.appFooter{width:min(var(--content-max-width),calc(100vw - 32px));color:var(--footer-text);margin:24px auto 18px}.appFooterInner{border:1px solid var(--footer-border);background:var(--footer-bg);box-shadow:var(--shadow-soft);border-radius:18px;padding:16px 20px;font-size:clamp(.75rem,2vw,.85rem)}.appFooterText{line-height:1.65}.appFooterLinks{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.appFooterLink{color:var(--link-color);font-weight:600}.appFooterLink:hover{color:var(--link-color-hover)}@media (max-width:768px){.appFooter{width:min(var(--content-max-width),calc(100vw - 24px));margin:18px auto 12px}.appFooterInner{border-radius:16px;padding:14px 16px}}.btn-ghost{color:var(--link-color);background:0 0}.btn-ghost:hover{background:var(--panel-hover-bg)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes ssmic-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes ssmic-blink{0%,to{opacity:1}50%{opacity:.25}}
