:root{color-scheme:light;--font: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Display", "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg: #ffffff;--bg-side: #f7f7f8;--bg-sunken: #f7f7f8;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #ececef;--surface-float: #ffffff;--border: #ebebee;--border-2: #dedee3;--border-strong: #c9c9d0;--control: #8b8b95;--text: #18181b;--text-2: #52525b;--text-3: #696973;--text-4: #a1a1aa;--accent: #5b5bd6;--accent-hover: #4d4dc6;--accent-text: #4747c2;--on-accent: #ffffff;--accent-wash: rgba(91,91,214,.09);--accent-wash-2: rgba(91,91,214,.16);--focus-ring: rgba(91,91,214,.55);--gain: #0c9f82;--gain-text: #0a7660;--gain-wash: rgba(12,159,130,.1);--gain-wash-2: rgba(12,159,130,.16);--loss: #e0612b;--loss-text: #b93d0a;--loss-wash: rgba(224,97,43,.1);--loss-wash-2: rgba(224,97,43,.16);--warn: #b77f00;--warn-text: #8a5800;--warn-wash: rgba(183,127,0,.12);--st-pre: #a7b2f7;--st-pur: #8a96ee;--st-shp: #717adf;--st-rec: #5a60c9;--st-lst: #464aa9;--st-sold: #343685;--series-1: #2a78d6;--series-1-wash: rgba(42,120,214,.16);--chart-grid: #f0f0f2;--chart-axis: #dedee3;--chart-cost: #7c7c86;--chart-neutral: #8f8f99;--chart-label: #696973;--chart-wash-gain: rgba(12,159,130,.1);--chart-wash-loss: rgba(224,97,43,.1);--shadow-1: 0 1px 2px rgba(16,16,24,.05);--shadow-2: 0 1px 2px rgba(16,16,24,.04), 0 4px 12px rgba(16,16,24,.07);--shadow-3: 0 0 0 1px rgba(16,16,24,.06), 0 8px 24px rgba(16,16,24,.1), 0 24px 64px rgba(16,16,24,.12);--scrim: rgba(24,24,32,.28);--bar-fill: rgba(255,255,255,.97);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--t-fast: .12s;--t-base: .18s;--t-slow: .28s;--t-flash: .6s;--side-w: 224px;--top-h: 48px;--row-h: 40px;--grp-h: 36px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f0f11;--bg-side: #0a0a0b;--bg-sunken: #131316;--surface: #141416;--surface-2: #1b1b1e;--surface-3: #232327;--surface-float: #1c1c1f;--border: #222226;--border-2: #2c2c31;--border-strong: #3a3a41;--control: #6c6c76;--text: #ededf0;--text-2: #a9a9b2;--text-3: #8a8a94;--text-4: #55555e;--accent: #5d60e6;--accent-hover: #6a6df0;--accent-text: #a3a5ff;--on-accent: #ffffff;--accent-wash: rgba(124,127,242,.13);--accent-wash-2: rgba(124,127,242,.24);--focus-ring: rgba(124,127,242,.65);--gain: #1aa886;--gain-text: #3ccfa8;--gain-wash: rgba(26,168,134,.13);--gain-wash-2: rgba(26,168,134,.22);--loss: #e3632f;--loss-text: #ff8a5c;--loss-wash: rgba(227,99,47,.13);--loss-wash-2: rgba(227,99,47,.22);--warn: #e0a030;--warn-text: #eab04a;--warn-wash: rgba(224,160,48,.14);--st-pre: #3e438d;--st-pur: #5157b1;--st-shp: #666ed1;--st-rec: #7d88e6;--st-lst: #98a3f6;--st-sold: #b5bfff;--series-1: #3987e5;--series-1-wash: rgba(57,135,229,.22);--chart-grid: #1d1d21;--chart-axis: #2c2c31;--chart-cost: #85858f;--chart-neutral: #70707a;--chart-label: #8a8a94;--chart-wash-gain: rgba(26,168,134,.16);--chart-wash-loss: rgba(227,99,47,.15);--shadow-1: none;--shadow-2: 0 0 0 1px rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.4);--shadow-3: 0 0 0 1px rgba(255,255,255,.08), 0 12px 32px rgba(0,0,0,.5), 0 32px 80px rgba(0,0,0,.5);--scrim: rgba(4,4,6,.62);--bar-fill: rgba(15,15,17,.97)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0f11;--bg-side: #0a0a0b;--bg-sunken: #131316;--surface: #141416;--surface-2: #1b1b1e;--surface-3: #232327;--surface-float: #1c1c1f;--border: #222226;--border-2: #2c2c31;--border-strong: #3a3a41;--control: #6c6c76;--text: #ededf0;--text-2: #a9a9b2;--text-3: #8a8a94;--text-4: #55555e;--accent: #5d60e6;--accent-hover: #6a6df0;--accent-text: #a3a5ff;--on-accent: #ffffff;--accent-wash: rgba(124,127,242,.13);--accent-wash-2: rgba(124,127,242,.24);--focus-ring: rgba(124,127,242,.65);--gain: #1aa886;--gain-text: #3ccfa8;--gain-wash: rgba(26,168,134,.13);--gain-wash-2: rgba(26,168,134,.22);--loss: #e3632f;--loss-text: #ff8a5c;--loss-wash: rgba(227,99,47,.13);--loss-wash-2: rgba(227,99,47,.22);--warn: #e0a030;--warn-text: #eab04a;--warn-wash: rgba(224,160,48,.14);--st-pre: #3e438d;--st-pur: #5157b1;--st-shp: #666ed1;--st-rec: #7d88e6;--st-lst: #98a3f6;--st-sold: #b5bfff;--series-1: #3987e5;--series-1-wash: rgba(57,135,229,.22);--chart-grid: #1d1d21;--chart-axis: #2c2c31;--chart-cost: #85858f;--chart-neutral: #70707a;--chart-label: #8a8a94;--chart-wash-gain: rgba(26,168,134,.16);--chart-wash-loss: rgba(227,99,47,.15);--shadow-1: none;--shadow-2: 0 0 0 1px rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.4);--shadow-3: 0 0 0 1px rgba(255,255,255,.08), 0 12px 32px rgba(0,0,0,.5), 0 32px 80px rgba(0,0,0,.5);--scrim: rgba(4,4,6,.62);--bar-fill: rgba(15,15,17,.97)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.45;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";font-variant-numeric:tabular-nums;overflow-x:hidden;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}svg{display:block}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0}[hidden]{display:none!important}::selection{background:var(--accent-wash-2)}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring);border-radius:var(--r-sm)}.is-flash{animation:pf-flash var(--t-flash) var(--ease-out);border-radius:var(--r-xs)}@keyframes pf-flash{0%{background-color:var(--accent-wash-2)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.is-flash{animation:none;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.livedot{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-pill);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:0}.muted{color:var(--text-3)}.t2{color:var(--text-2)}.strong{font-weight:600}.gain{color:var(--gain-text)}.loss{color:var(--loss-text)}.warn{color:var(--warn-text)}.acc{color:var(--accent-text)}.lnk{color:var(--accent-text);font-weight:500}.lnk:hover{text-decoration:underline;text-underline-offset:3px}.def{text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;cursor:help}.only-m{display:none}.t-hero{font-family:var(--font-display);font-size:52px;line-height:1.04;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11","ss01";white-space:nowrap}.t-hero-product{font-family:var(--font-display);font-size:44px;line-height:1.04;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11","ss01";white-space:nowrap}.t-hero .cents,.t-hero-product .cents{font-size:.5em;letter-spacing:-.01em;vertical-align:.8em;margin-left:2px}.t-display{font-family:var(--font-display);font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.028em}.t-title{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.t-tile{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-h3{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.01em}.t-body{font-size:13px;line-height:1.45;letter-spacing:-.006em}.t-meta{font-size:12.5px;line-height:1.4;letter-spacing:0}.t-micro{font-size:11px;line-height:1.3;font-weight:500;letter-spacing:0}@media(max-width:900px){body{font-size:14px}.only-d{display:none!important}.only-m{display:revert}.t-hero{font-size:38px}.t-hero-product{font-size:40px}.t-display{font-size:26px}.t-tile{font-size:19px}.t-body{font-size:14px}}.auth-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);padding:32px 40px 24px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.auth-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:16px;letter-spacing:-.08em}.auth-content{width:min(100%,400px);margin:auto;padding:64px 0;animation:auth-enter var(--t-slow) var(--ease-out) both}.auth-eyebrow{color:var(--text-3);font-size:12px;font-weight:500;margin-bottom:12px}.auth-content h1{font-family:var(--font-display);font-size:clamp(27px,5vw,32px);line-height:1.15;font-weight:600;letter-spacing:-.035em}.auth-content h1:focus{outline:none}.auth-info{margin-top:18px}.auth-identity{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);font-size:13px}.auth-identity dt{color:var(--text-3)}.auth-identity dd{min-width:0;overflow-wrap:anywhere;color:var(--text)}.auth-identity-via{color:var(--text-3)}.auth-identity-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;user-select:all}.auth-detail{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px;line-height:1.55;margin-top:12px}.auth-actions{margin-top:30px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.auth-footer{color:var(--text-3);font-size:11px;text-align:center;padding-top:20px}.auth-button{align-self:flex-start;padding:10px 16px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-weight:500;transition:background var(--t-fast)}.auth-button:hover{background:var(--accent-hover)}.auth-button.secondary{background:var(--surface-2);color:var(--text)}.auth-button:disabled{cursor:wait;opacity:.6}.auth-error{color:var(--loss-text);font-size:12px}.auth-spinner{flex:0 0 14px;width:14px;height:14px;border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-account{display:flex;align-items:center;gap:9px;padding-left:12px;margin-left:4px;border-left:1px solid var(--border)}.auth-role{color:var(--text-3);font-size:11px}.auth-menu{position:relative}.auth-menu>summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border-radius:var(--r-sm);color:var(--text-2);font-size:12px;cursor:pointer;list-style:none}.auth-menu>summary::-webkit-details-marker{display:none}.auth-menu[open]>summary,.auth-menu>summary:hover{background:var(--surface-2);color:var(--text)}.auth-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:160px;padding:4px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface)}.auth-menu-panel button{display:block;width:100%;min-height:36px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:12px;text-align:left;white-space:nowrap}.auth-menu-panel button:hover{background:var(--surface-2)}.auth-menu>summary:focus-visible,.auth-menu-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-clerk-root,.auth-clerk-card{width:100%}.auth-clerk-card{box-shadow:none;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface)}.auth-clerk-header{display:none}.auth-clerk-social{min-height:44px}@keyframes auth-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.auth-page{padding:24px 22px 20px}.auth-content{padding:52px 0}.auth-account-label{display:none}.auth-role{white-space:nowrap}.auth-account{padding-left:5px;margin-left:0}.auth-menu>summary{min-width:40px;min-height:44px;justify-content:center}.auth-menu-panel button{min-height:44px}}
