@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.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_1a8b3aaa-module__yT9lVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a8b3aaa-module__yT9lVq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ts-bg-main:#07090d;--ts-bg-page:#0a0d14;--ts-surface-1:#0e121a;--ts-surface-2:#111827;--ts-surface-3:#151c2a;--ts-border-soft:#ffffff0f;--ts-border-strong:#ffffff1a;--ts-accent-gold:#c9963e;--ts-accent-gold-soft:#e0b15a;--ts-accent-gold-muted:#c9963e24;--ts-accent-blue:#3b82f6;--ts-accent-cyan:#38bdf8;--ts-accent-blue-muted:#3b82f624;--ts-accent-purple:#8b5cf6;--ts-accent-purple-muted:#8b5cf624;--ts-profit:#22c55e;--ts-profit-muted:#22c55e1f;--ts-loss:#ef4444;--ts-loss-muted:#ef44441f;--ts-warning:#f59e0b;--ts-warning-muted:#f59e0b1f;--ts-text-main:#f5f7fa;--ts-text-secondary:#c8cfdb;--ts-text-muted:#9ca5b5;--ts-text-disabled:#6e7787;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--font-sans:var(--font-inter,"Inter"), "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), "SFMono-Regular", "Cascadia Code", Consolas, monospace;--transition-fast:.14s;--transition-base:.18s;--shell-max-standard:1600px;--shell-max-wide:1840px;--shell-max-workspace:calc(100vw - 24px);--radius-shell:var(--radius-xl);--radius-panel:var(--radius-lg);--radius-card:var(--radius-md);--radius-soft:var(--radius-sm);--density-page-gap:10px;--density-workspace-gap:10px;--density-panel-pad:10px;--density-panel-pad-tight:var(--space-2);--density-hero-pad:var(--space-4);--density-card-pad:10px;--density-card-gap:8px;--density-header-gap:10px;--density-header-margin:10px;--density-table-py:7px;--density-table-px:10px;--density-rail-tight:clamp(360px, 24vw, 400px);--density-rail-wide:clamp(380px, 26vw, 430px);--density-card-min:210px;--density-card-max:320px;--density-card-max-narrow:280px;--density-form-max:220px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px);--mobile-bottom-nav-height:74px;--mobile-page-pad-x:10px;--mobile-page-gap:8px;--mobile-card-pad:10px;--mobile-sticky-top:calc(44px + var(--mobile-safe-top));--mobile-content-bottom-pad:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom) + 16px);--watchlist-chip-hue:216;--watchlist-chip-strength:14%;--watchlist-grid-columns:minmax(220px, 1.2fr) repeat(5, minmax(120px, .75fr)) minmax(132px, .72fr);--chart-series-a:var(--ts-accent-gold-soft);--chart-series-b:var(--ts-accent-cyan);--chart-warm:var(--ts-warning)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--ts-bg-page);--color-background-secondary:var(--ts-bg-main);--color-surface:var(--ts-surface-2);--color-surface-hover:var(--ts-surface-3);--color-border:var(--ts-border-soft);--color-accent:var(--ts-accent-gold);--color-text-primary:var(--ts-text-main);--color-text-secondary:var(--ts-text-secondary);--color-text-muted:var(--ts-text-muted);--color-focus:color-mix(in srgb, var(--ts-accent-gold) 34%, transparent);--color-error:var(--ts-loss);--color-disabled:var(--ts-text-disabled);--color-table-header:color-mix(in srgb, var(--ts-surface-3) 54%, transparent);--color-row-hover:color-mix(in srgb, var(--ts-accent-gold) 7%, transparent);--color-row-selected:var(--ts-accent-gold-muted);--color-skeleton:color-mix(in srgb, var(--ts-text-secondary) 10%, transparent);--color-profit:var(--ts-profit);--color-loss:var(--ts-loss);--warning:var(--ts-warning);--info:var(--ts-accent-blue);--success:var(--color-profit);--shadow:0 18px 44px #0000006b;--shadow-soft:0 2px 8px #00000052, 0 1px 2px #0003;--shadow-panel:0 4px 20px #0006, 0 1px 4px #0000003d;--shadow-overlay:0 24px 64px #0000009e;--glow-brand:0 2px 12px var(--ts-accent-gold-muted);--glow-profit:0 0 12px var(--ts-profit-muted);--glow-loss:0 0 12px var(--ts-loss-muted);--surface-inset:color-mix(in srgb, var(--color-background-secondary) 68%, var(--color-background) 32%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f3f6fb;--color-background-secondary:#e7edf5;--color-surface:#fff;--color-surface-hover:#f7fafc;--color-border:#d7e0ea;--color-accent:#2563eb;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-focus:#2563eb47;--color-error:#ef4444;--color-disabled:#64748b6b;--color-table-header:#94a3b81f;--color-row-hover:#94a3b81a;--color-row-selected:#2563eb1a;--color-skeleton:#94a3b829;--color-profit:#15803d;--color-loss:#ef4444;--warning:#b45309;--info:var(--color-accent);--success:var(--color-accent);--shadow:0 20px 40px #0f172a14;--shadow-soft:0 10px 22px #0f172a0f;--shadow-panel:0 14px 28px #0f172a14;--shadow-overlay:0 24px 44px #0f172a29;--nav-bg:color-mix(in srgb, var(--color-surface) 92%, var(--color-background-secondary) 8%);--glow-brand:none;--surface-inset:color-mix(in srgb, var(--color-background-secondary) 72%, var(--color-surface) 28%)}:root{--bg:var(--color-background);--bg-accent:var(--color-background-secondary);--bg-solid-start:var(--color-background);--bg-solid-mid:color-mix(in srgb, var(--color-background) 88%, var(--color-background-secondary) 12%);--bg-solid-end:var(--color-background-secondary);--bg-glow-brand:color-mix(in srgb, var(--brand) 4%, transparent);--bg-glow-accent:color-mix(in srgb, var(--chart-equity) 4%, transparent);--bg-glow-cool:transparent;--surface:var(--color-surface);--surface-strong:var(--color-background-secondary);--surface-soft:color-mix(in srgb, var(--color-surface) 78%, var(--color-background-secondary) 22%);--surface-base:var(--color-surface);--surface-raised:color-mix(in srgb, var(--color-surface) 84%, var(--color-background-secondary) 16%);--surface-elevated:color-mix(in srgb, var(--color-surface) 76%, var(--color-background-secondary) 24%);--surface-overlay:color-mix(in srgb, var(--color-surface) 90%, var(--color-background) 10%);--surface-sidebar:color-mix(in srgb, var(--color-background-secondary) 82%, var(--color-surface) 18%);--surface-sidebar-glow:linear-gradient(180deg, color-mix(in srgb, var(--chart-equity) 5%, transparent), transparent 72%);--surface-toolbar:color-mix(in srgb, var(--color-surface) 94%, var(--color-background) 6%);--surface-panel:color-mix(in srgb, var(--color-surface) 96%, var(--color-background-secondary) 4%);--surface-panel-strong:color-mix(in srgb, var(--color-surface) 92%, var(--color-background-secondary) 8%);--surface-hero:color-mix(in srgb, var(--color-surface) 90%, var(--color-background-secondary) 10%);--surface-table:color-mix(in srgb, var(--color-surface) 96%, var(--color-background-secondary) 4%);--surface-card:color-mix(in srgb, var(--color-surface) 96%, var(--color-background-secondary) 4%);--surface-card-strong:color-mix(in srgb, var(--color-surface) 90%, var(--color-background-secondary) 10%);--surface-card-accent:color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);--surface-subtle:color-mix(in srgb, var(--color-text-secondary) 6%, transparent);--surface-subtle-strong:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);--surface-hover:var(--color-surface-hover);--surface-hover-soft:color-mix(in srgb, var(--color-surface-hover) 78%, transparent);--surface-selected:var(--color-row-selected);--surface-selected-strong:color-mix(in srgb, var(--color-row-selected) 78%, var(--color-accent) 22%);--surface-icon:color-mix(in srgb, var(--color-surface) 76%, var(--color-background-secondary) 24%);--surface-input:var(--ts-surface-1);--surface-input-hover:var(--color-surface-hover);--surface-table-header:var(--color-table-header);--surface-table-row-hover:var(--color-row-hover);--surface-table-sticky:var(--color-surface);--surface-tooltip:color-mix(in srgb, var(--color-surface) 94%, var(--color-background) 6%);--surface-tooltip-border:var(--color-border);--surface-backdrop:color-mix(in srgb, var(--color-background) 72%, transparent);--surface-modal:var(--color-surface);--surface-focus-ring:color-mix(in srgb, var(--color-focus) 58%, transparent);--text:var(--color-text-primary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-on-accent:var(--ts-bg-main);--muted:var(--color-text-muted);--line:var(--color-border);--line-strong:color-mix(in srgb, var(--color-border) 84%, var(--color-text-secondary) 16%);--border-subtle:var(--color-border);--border-strong:var(--ts-border-strong);--border-interactive:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));--border-interactive-strong:color-mix(in srgb, var(--color-accent) 58%, var(--color-border) 42%);--brand:var(--color-accent);--brand-strong:color-mix(in srgb, var(--color-accent) 82%, var(--color-text-primary) 18%);--brand-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--accent:var(--color-accent);--danger:var(--color-error);--focus-ring:var(--color-focus);--nav-bg:color-mix(in srgb, var(--color-background-secondary) 90%, transparent);--chart-grid:color-mix(in srgb, var(--color-border) 72%, transparent);--chart-axis:var(--color-text-muted);--chart-tooltip-bg:var(--color-surface);--chart-tooltip-border:var(--color-border);--chart-tooltip-label:var(--color-text-muted);--chart-positive:var(--color-profit);--chart-negative:var(--color-loss);--chart-accent:var(--color-accent);--chart-equity:var(--ts-accent-gold);--chart-neutral:color-mix(in srgb, var(--color-accent) 38%, var(--color-text-secondary) 62%);--help-icon-bg:color-mix(in srgb, var(--color-surface) 86%, var(--color-background-secondary) 14%);--help-icon-border:var(--color-border);--help-tooltip-bg:var(--color-surface);--help-tooltip-border:var(--color-border);--sheet-surface-bg:var(--color-surface);--sheet-surface-border:var(--color-border);--sheet-surface-shadow:var(--shadow-soft);--sheet-card-bg:var(--color-surface);--sheet-card-border:var(--color-border);--sheet-cell-bg:var(--color-surface);--sheet-tools-bg:var(--color-background-secondary);--sheet-notes-bg:var(--color-surface);--sheet-summary-bg:color-mix(in srgb, var(--color-surface) 82%, var(--color-accent) 18%);--sheet-close-bg:color-mix(in srgb, var(--color-surface) 88%, var(--color-loss) 12%);--sheet-stage-bg:var(--color-surface);--sheet-entry-bg:color-mix(in srgb, var(--color-surface) 88%, var(--color-profit) 12%);--sheet-header-text:var(--color-text-secondary);--sheet-cell-text:var(--color-text-primary);--sheet-muted-text:var(--color-text-muted);--sheet-grid-border:var(--color-border);--sheet-sticky-shadow:inset -1px 0 0 var(--color-border);--sheet-input-bg:var(--color-surface);--sheet-input-text:var(--color-text-primary);--sheet-input-border:var(--color-border);--sheet-input-muted:var(--color-text-muted);--sheet-modal-bg:var(--color-surface);--sheet-modal-backdrop:color-mix(in srgb, var(--color-background) 72%, transparent);--sheet-block-bg:var(--color-surface);--sheet-block-border:var(--color-border);--sheet-title-entry-bg:var(--sheet-entry-bg);--sheet-title-stage-bg:var(--sheet-stage-bg);--sheet-title-close-bg:var(--sheet-close-bg);--sheet-title-summary-bg:var(--sheet-summary-bg)}
*{box-sizing:border-box}html,body{background:var(--color-background);min-height:100%;color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:0;background-attachment:fixed;margin:0;padding:0;overflow-x:hidden}html{scrollbar-gutter:stable}body{text-rendering:optimizelegibility;transition:background-color var(--transition-base) ease, color var(--transition-base) ease;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #ffffff03, transparent 34%), var(--color-background);position:fixed;inset:0}::selection{background:var(--color-row-selected);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input,select,textarea{color:var(--color-text-primary);background-color:var(--surface-input)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-text-muted) 84%, transparent)}select option,select optgroup{color:var(--color-text-primary);background:var(--color-surface)}code,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{border:2px solid var(--color-background);background:color-mix(in srgb, var(--color-text-muted) 56%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-accent) 42%, var(--color-text-muted))}
