@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_1c4fa9e7-module__vbml_G__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_1c4fa9e7-module__vbml_G__variable{--font-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.56c1f21e.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.3b336396.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.e3369375.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.a40b9a8b.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.fe42ddf4.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.29207c2f.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_592e453b-module__EGX1Hq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_592e453b-module__EGX1Hq__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
:root,[data-theme=light]{--surface-canvas:#eee;--surface-canvas-deep:#dcdcdc;--surface-base:#e5e5e5;--surface-card:#fff;--surface-sunken:#d5d5d5;--surface-elevated:#fff;--surface-inverse:#222831;--text-primary:#222831;--text-secondary:#393e46;--text-muted:#5e646d;--text-faint:#9da3ad;--text-on-pop:#222831;--text-inverse:#eee;--border-soft:#2228310f;--border-default:#2228311f;--border-strong:#22283138;--pop:#d9a300;--pop-hover:#ffc52e;--pop-soft:#d9a30024;--pop-soft-hover:#d9a30038;--pop2:#b8e63d;--pop2-soft:#b8e63d33;--pop2-text:#5a6b12;--up:#1e7a5c;--up-soft:#1e7a5c24;--down:#c53a40;--down-soft:#c53a401f;--faint-buy:#3b82f6;--faint-sell:#a855f7;--info:#3a5bb0;--info-soft:#3a5bb01f;--warn:#b97b16;--warn-soft:#b97b1624;--shadow-sm:0 1px 2px #2228310d;--shadow-md:0 4px 16px #22283114,0 1px 2px #2228310d;--shadow-lg:0 12px 32px #22283124,0 2px 6px #2228310f;--shadow-pop:0 6px 20px #d9a3004d}[data-theme=dark]{--surface-canvas:#222831;--surface-canvas-deep:#1a1f26;--surface-base:#2a2f38;--surface-card:#393e46;--surface-sunken:#1c2129;--surface-elevated:#434952;--surface-inverse:#eee;--text-primary:#eee;--text-secondary:#c5cad2;--text-muted:#8c939d;--text-faint:#5e646d;--text-on-pop:#222831;--text-inverse:#222831;--border-soft:#eeeeee0f;--border-default:#eeeeee1f;--border-strong:#eeeeee38;--pop:#ffd369;--pop-hover:#ffdd8b;--pop-soft:#ffd36929;--pop-soft-hover:#ffd3693d;--pop2:#c8ff3d;--pop2-soft:#c8ff3d29;--pop2-text:#c8ff3d;--up:#4ecf98;--up-soft:#4ecf9829;--down:#f26b70;--down-soft:#f26b7029;--faint-buy:#60a5fa;--faint-sell:#c084fc;--info:#8ba9e8;--info-soft:#8ba9e829;--warn:#f5c26b;--warn-soft:#f5c26b29;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080,0 1px 2px #0000004d;--shadow-lg:0 12px 32px #0009,0 2px 6px #0006;--shadow-pop:0 6px 20px #ffd3694d}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--appbar-h:56px;--bottomnav-h:64px;--tap-target-min:44px;--gap-1:calc(4px*var(--space-scale));--gap-2:calc(8px*var(--space-scale));--gap-3:calc(12px*var(--space-scale));--gap-4:calc(16px*var(--space-scale));--gap-5:calc(20px*var(--space-scale));--gap-6:calc(24px*var(--space-scale));--gap-7:calc(32px*var(--space-scale));--gap-8:calc(48px*var(--space-scale));--gap-9:calc(64px*var(--space-scale));--row-h:max(36px,calc(44px*var(--space-scale)));--pad-card:calc(24px*var(--space-scale));--pad-card-y:calc(22px*var(--space-scale));--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,"JetBrains Mono","SF Mono",monospace;--font-serif:Arial,Helvetica,sans-serif;--scale-base-text:.94;--scale-base-space:.88;--scale-user-text:1;--scale-user-space:1;--ui-scale:calc(var(--scale-base-text)*var(--scale-user-text));--space-scale:calc(var(--scale-base-space)*var(--scale-user-space))}@media (max-width:768px){:root{--scale-base-text:.88;--scale-base-space:.7}}:root[data-scale=sm]{--scale-user-text:.94;--scale-user-space:.88}:root[data-scale=lg]{--scale-user-text:1.1;--scale-user-space:1.18}:root[data-scale=xl]{--scale-user-text:1.22;--scale-user-space:1.35}:root{--fs-8:calc(8px*var(--ui-scale));--fs-9:calc(9px*var(--ui-scale));--fs-10:calc(10px*var(--ui-scale));--fs-11:calc(11px*var(--ui-scale));--fs-12:calc(12px*var(--ui-scale));--fs-13:calc(13px*var(--ui-scale));--fs-14:calc(14px*var(--ui-scale));--fs-15:calc(15px*var(--ui-scale));--fs-16:calc(16px*var(--ui-scale));--fs-17:calc(17px*var(--ui-scale));--fs-18:calc(18px*var(--ui-scale));--fs-19:calc(19px*var(--ui-scale));--fs-20:calc(20px*var(--ui-scale));--fs-22:calc(22px*var(--ui-scale));--fs-24:calc(24px*var(--ui-scale));--fs-26:calc(26px*var(--ui-scale));--fs-28:calc(28px*var(--ui-scale));--fs-30:calc(30px*var(--ui-scale));--fs-32:calc(32px*var(--ui-scale));--fs-34:calc(34px*var(--ui-scale));--fs-36:calc(36px*var(--ui-scale));--fs-38:calc(38px*var(--ui-scale));--fs-48:calc(48px*var(--ui-scale));--icon-10:calc(10px*var(--ui-scale));--icon-11:calc(11px*var(--ui-scale));--icon-12:calc(12px*var(--ui-scale));--icon-13:calc(13px*var(--ui-scale));--icon-14:calc(14px*var(--ui-scale));--icon-15:calc(15px*var(--ui-scale));--icon-16:calc(16px*var(--ui-scale));--icon-17:calc(17px*var(--ui-scale));--icon-18:calc(18px*var(--ui-scale));--icon-20:calc(20px*var(--ui-scale));--icon-22:calc(22px*var(--ui-scale));--icon-24:calc(24px*var(--ui-scale));--icon-28:calc(28px*var(--ui-scale));--icon-32:calc(32px*var(--ui-scale));--icon-36:calc(36px*var(--ui-scale))}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);background:var(--surface-canvas-deep);color:var(--text-primary);min-height:100vh;padding:16px;line-height:1.6;overflow-x:hidden}@media (max-width:768px){body{padding:0}}a{color:var(--pop);text-decoration:none;transition:color .15s}@media (hover:hover){a:hover{color:var(--pop-hover)}}button,input,select,textarea{font:inherit;color:inherit}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=date]):not([type=time]):not([type=datetime-local]),select:not([multiple]),textarea:not([readonly]){font-size:16px}}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}a{-webkit-tap-highlight-color:transparent}svg[width="10"][height="10"]:not([role=toolbar] *){width:var(--icon-10);height:var(--icon-10)}svg[width="11"][height="11"]:not([role=toolbar] *){width:var(--icon-11);height:var(--icon-11)}svg[width="12"][height="12"]:not([role=toolbar] *){width:var(--icon-12);height:var(--icon-12)}svg[width="13"][height="13"]:not([role=toolbar] *){width:var(--icon-13);height:var(--icon-13)}svg[width="14"][height="14"]:not([role=toolbar] *){width:var(--icon-14);height:var(--icon-14)}svg[width="15"][height="15"]:not([role=toolbar] *){width:var(--icon-15);height:var(--icon-15)}svg[width="16"][height="16"]:not([role=toolbar] *){width:var(--icon-16);height:var(--icon-16)}svg[width="17"][height="17"]:not([role=toolbar] *){width:var(--icon-17);height:var(--icon-17)}svg[width="18"][height="18"]:not([role=toolbar] *){width:var(--icon-18);height:var(--icon-18)}svg[width="20"][height="20"]:not([role=toolbar] *){width:var(--icon-20);height:var(--icon-20)}svg[width="22"][height="22"]:not([role=toolbar] *){width:var(--icon-22);height:var(--icon-22)}svg[width="24"][height="24"]:not([role=toolbar] *){width:var(--icon-24);height:var(--icon-24)}svg[width="28"][height="28"]:not([role=toolbar] *){width:var(--icon-28);height:var(--icon-28)}svg[width="32"][height="32"]:not([role=toolbar] *){width:var(--icon-32);height:var(--icon-32)}svg[width="36"][height="36"]:not([role=toolbar] *){width:var(--icon-36);height:var(--icon-36)}.app-shell,.app-container{z-index:1;background:var(--surface-base);border-radius:var(--r-xl);min-height:calc(100vh - 32px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.main-content{background:var(--surface-canvas);min-height:0;padding:var(--gap-7);flex:1;width:100%;overflow-y:auto}@media (min-width:769px){.app-shell--scroll{height:calc(100vh - 32px)}}@media (max-width:768px){.app-shell,.app-container{min-height:100vh;box-shadow:none;border-radius:0}.main-content{padding:var(--gap-4);padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px) + var(--gap-4))}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.spinner{border:2px solid var(--border-default);border-top-color:var(--pop);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"ss01" 1}.serif{font-family:var(--font-serif);font-weight:400}.tnum{font-variant-numeric:tabular-nums}
