@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400..700&family=Instrument+Serif&display=swap";:root{color-scheme:dark;--bg-primary: #0e0f11;--bg-secondary: #131417;--bg-card: #17181b;--bg-card-hover: #1c1d21;--bg-input: #111214;--bg-raised: #25262b;--bg-stripe: rgba(255, 255, 255, .028);--border: #25262b;--border-light: #33343a;--text-primary: #ecebe7;--text-secondary: #a3a29b;--text-muted: #6f6e68;--accent: #d4b07a;--accent-soft: rgba(212, 176, 122, .12);--text-accent: var(--accent);--seg-active: var(--text-primary);--mark-bg: var(--bg-card);--mark-fg: var(--accent);--mark-ring: var(--border-light);--green: #5cc591;--green-dim: #46a979;--green-bg: rgba(92, 197, 145, .1);--red: #ec6b6b;--red-dim: #d05555;--red-bg: rgba(236, 107, 107, .1);--amber: #d9a65c;--blue: var(--accent);--cyan: #6cb6c8;--violet: #a895e2;--acc-1: #6b93d6;--acc-2: #4fb59a;--acc-3: #d9a24e;--acc-4: #d9727a;--acc-5: #9a84d8;--acc-6: #4fa9c4;--acc-7: #e0894f;--acc-8: #c77aa9;--acc-9: #86a95a;--acc-10: #b08fd0;--theme-glow: rgba(212, 176, 122, .035);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .025), 0 1px 2px rgba(0, 0, 0, .35);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .06);--shadow-pop: 0 18px 50px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--header-bg: rgba(14, 15, 17, .8);--logo-grad: linear-gradient(135deg, #ecd3a6, #d4b07a 55%, #a8834d);--logo-divider-from: #d4b07a;--logo-divider-to: #a8834d;--chart-line: #d4b07a;--chart-equity: #86a9d8;--chart-deposit: #86a9d8;--chart-withdrawal: #c3a0e6;--font-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--max-width: 1320px}[data-theme=light]{color-scheme:light;--bg-primary: #e5e2db;--bg-secondary: #eae7e1;--bg-card: #f0ede7;--bg-card-hover: #ece9e2;--bg-input: #dedad2;--bg-raised: #f2efe9;--bg-stripe: rgba(40, 36, 26, .035);--border: #d5d1c8;--border-light: #c6c1b6;--text-primary: #262520;--text-secondary: #57554e;--text-muted: #817e75;--accent: #2c4a85;--accent-soft: rgba(44, 74, 133, .1);--mark-bg: #262520;--mark-fg: #ebe8e1;--mark-ring: transparent;--green: #1c8050;--green-dim: #166a42;--green-bg: rgba(28, 128, 80, .1);--red: #bf3b3b;--red-dim: #a03030;--red-bg: rgba(191, 59, 59, .1);--amber: #b07a22;--cyan: #24849c;--violet: #6f55b5;--theme-glow: transparent;--shadow-card: 0 1px 2px rgba(40, 36, 26, .05), 0 2px 8px rgba(40, 36, 26, .03);--shadow-raised: 0 1px 2px rgba(30, 28, 20, .1), 0 0 0 1px rgba(30, 28, 20, .05);--shadow-pop: 0 18px 44px rgba(30, 28, 20, .13), 0 2px 6px rgba(30, 28, 20, .06);--header-bg: rgba(229, 226, 219, .86);--logo-grad: linear-gradient(135deg, #3d63ad, #2c4a85, #1d3463);--logo-divider-from: #2c4a85;--logo-divider-to: #1d3463;--chart-line: #2c4a85;--chart-equity: #b07a22;--chart-deposit: #b07a22;--chart-withdrawal: #8a5fbf}[data-theme=amethyst]{--bg-primary: #1b1725;--bg-secondary: #211d2c;--bg-card: #2a2536;--bg-card-hover: #312b40;--bg-input: #1f1b2a;--bg-raised: #3b3451;--bg-stripe: rgba(196, 166, 242, .05);--border: #3d3554;--border-light: #51486e;--text-primary: #ebe6f7;--text-secondary: #a79dc2;--text-muted: #7a7194;--accent: #c4a6f2;--accent-soft: rgba(196, 166, 242, .14);--seg-active: #ddc9ff;--green: #3ddca6;--green-dim: #2cc08d;--green-bg: rgba(61, 220, 166, .12);--red: #f25a83;--red-dim: #d9436c;--red-bg: rgba(242, 90, 131, .12);--amber: #e8b356;--cyan: #63b8ce;--violet: #9a78e0;--theme-glow: rgba(154, 120, 224, .16);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .05), 0 2px 12px rgba(0, 0, 0, .24);--shadow-raised: 0 1px 3px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(196, 166, 242, .22);--shadow-pop: 0 18px 50px rgba(0, 0, 0, .45), 0 0 0 1px rgba(154, 120, 224, .12);--header-bg: rgba(27, 23, 37, .82);--logo-grad: linear-gradient(135deg, #ddc9ff, #9a78e0, #6a55a0);--logo-divider-from: #c4a6f2;--logo-divider-to: #8a6fd0;--chart-line: #c4a6f2;--chart-equity: #e8b356;--chart-deposit: #e8b356;--chart-withdrawal: #63b8ce}[data-theme=gunmetal]{--bg-primary: #1a1d23;--bg-secondary: #1f2229;--bg-card: #252931;--bg-card-hover: #2b2f38;--bg-input: #1d2026;--bg-raised: #353a46;--bg-stripe: rgba(255, 255, 255, .03);--border: #333844;--border-light: #424856;--text-primary: #e2e4ea;--text-secondary: #8f97a8;--text-muted: #636b7e;--accent: #ea8a43;--accent-soft: rgba(234, 138, 67, .12);--seg-active: #f0a060;--green: #2ec4a4;--green-dim: #26a88c;--green-bg: rgba(46, 196, 164, .09);--red: #e0697f;--red-dim: #c4536a;--red-bg: rgba(224, 105, 127, .09);--amber: #e8a33a;--cyan: #d4864a;--violet: #c07840;--theme-glow: rgba(234, 138, 67, .06);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .03), 0 2px 10px rgba(0, 0, 0, .2);--shadow-raised: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .06);--header-bg: rgba(26, 29, 35, .82);--logo-grad: linear-gradient(135deg, #e87a2e, #f5a542, #d4864a);--logo-divider-from: #e87a2e;--logo-divider-to: #f5a542;--chart-line: #ea8a43;--chart-equity: #f5c542;--chart-deposit: #f5c542;--chart-withdrawal: #7fa7d9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 40% at 50% -8%,var(--theme-glow) 0%,transparent 70%)}[data-theme=amethyst] body:before{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(154,120,224,.18) 0%,transparent 70%),radial-gradient(ellipse 70% 45% at 105% 105%,rgba(128,100,200,.12) 0%,transparent 70%)}#root{min-height:100vh}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--text-accent);text-decoration:none;transition:color .15s,opacity .15s}a:hover{opacity:.8}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:8px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{max-width:var(--max-width);margin:0 auto;padding:0 28px 72px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin:0 -28px;padding:10px 28px;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border)}.header-logo{display:flex;align-items:center;gap:11px;color:var(--text-primary)}.header-logo:hover{opacity:1}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--mark-bg);color:var(--mark-fg);box-shadow:inset 0 0 0 1px var(--mark-ring),0 1px 2px #0003}.brand-mark svg{display:block}.brand-name{font-size:1.04rem;font-weight:600;letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap}.brand-name span{color:var(--text-muted);font-weight:500}.header-nav{display:flex;align-items:center;gap:6px}.header-nav>a,.header-nav>button{font-family:var(--font-body);font-size:.86rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;padding:7px 13px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.header-nav>a:hover,.header-nav>button:hover{color:var(--text-primary);background:var(--bg-card-hover);opacity:1}.header-nav a.active{color:var(--text-primary);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border)}.theme-picker{display:flex;align-items:center;gap:4px;margin-left:8px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input)}.theme-dot{width:18px;height:18px;border-radius:50%;cursor:pointer;flex-shrink:0;position:relative;padding:0;border:none;box-shadow:inset 0 0 0 1px #80808059;transition:transform .15s ease,box-shadow .15s ease;background-origin:border-box}.theme-dot:hover{transform:scale(1.12)}.theme-dot.active{box-shadow:inset 0 0 0 1px #80808059,0 0 0 2px var(--bg-input),0 0 0 3.5px var(--text-primary)}.theme-dot[data-t=dark]{background-image:linear-gradient(135deg,#17181b 50%,#d4b07a 50%)}.theme-dot[data-t=light]{background-image:linear-gradient(135deg,#f0ede7 50%,#2c4a85 50%)}.theme-dot[data-t=amethyst]{background-image:linear-gradient(135deg,#2a2536 50%,#c4a6f2 50%)}.theme-dot[data-t=gunmetal]{background-image:linear-gradient(135deg,#252931 50%,#ea8a43 50%)}.page-heading{margin:34px 0 26px}.page-heading h1{font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--text-primary)}.page-heading p{margin-top:6px;font-size:.86rem;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-top:26px;font-size:.84rem;color:var(--text-muted)}.back-link:hover{color:var(--text-primary);opacity:1}.back-link+.page-heading{margin-top:10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card);transition:border-color .2s ease,background .2s ease}.card:hover{border-color:var(--border-light)}.card-title{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.stat-value{font-family:var(--font-mono);font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.stat-value--sm{font-size:1.05rem}.stat-value.positive{color:var(--green)}.stat-value.negative{color:var(--red)}.stat-value.neutral{color:var(--text-primary)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-muted);margin-top:4px}.stat-small{font-family:var(--font-mono);font-size:.85rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.stats-grid .card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:20px 22px;border:none;border-radius:0;box-shadow:none;background:var(--bg-card)}.stats-grid .card .card-title{margin:0}.stats-grid .card .stat-value{font-size:1.3rem}.stats-grid .card:first-child .stat-value{font-family:var(--font-display);font-size:2.35rem;font-weight:400;letter-spacing:-.01em;line-height:1}.stats-grid .card:first-child .stat-label{margin-top:-2px}.section{margin-top:46px}.section-title{font-size:1.08rem;font-weight:600;letter-spacing:-.012em;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-head .section-title{margin:0}.section-hint{font-size:.78rem;color:var(--text-muted)}.tf-selector,.period-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.period-tabs{margin-bottom:16px}.tf-btn,.period-tab{font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:5px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.tf-btn{font-size:.76rem;padding:5px 10px;letter-spacing:.02em}.tf-btn:hover,.period-tab:hover{color:var(--text-primary)}.tf-btn.active,.period-tab.active{background:var(--bg-raised);color:var(--seg-active);box-shadow:var(--shadow-raised)}.period-tabs--inline{margin-bottom:0}.period-tabs--fill{display:flex;width:100%;margin-bottom:14px}.period-tabs--fill .period-tab{flex:1}.table-container,.scroll-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse;font-size:.82rem}thead{background:transparent}th{font-weight:500;color:var(--text-muted);font-size:.76rem;padding:12px 16px 11px;text-align:left;white-space:nowrap;cursor:default;border-bottom:1px solid var(--border);background:transparent}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}th.sortable:hover{color:var(--text-secondary)}th.sorted{color:var(--text-primary)}td{padding:11px 16px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.79rem;font-weight:400;color:var(--text-secondary);white-space:nowrap}td:first-child{font-family:var(--font-body);font-size:.84rem}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--bg-stripe)}.mobile-cards{display:none;flex-direction:column;gap:8px}.mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow-card);transition:border-color .2s,background .2s}.mobile-card.clickable{cursor:pointer}.mobile-card.clickable:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.mc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.mc-primary{font-weight:600;font-size:.94rem;color:var(--text-primary)}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.mc-item{display:flex;flex-direction:column;gap:2px}.mc-item--full{grid-column:1 / -1}.mc-label{font-size:.72rem;font-weight:500;color:var(--text-muted)}.mc-value{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-secondary)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px;flex-wrap:wrap}.pagination-info{font-size:.78rem;color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-page{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);min-width:48px;text-align:center}.pagination-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pagination-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light);background:var(--bg-card-hover)}.pagination-btn:disabled{opacity:.35;cursor:default}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.account-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px 16px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,background .2s ease,transform .2s ease}.account-card:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.account-card .color-bar{position:absolute;left:-1px;top:20px;width:3px;height:18px;border-radius:0 3px 3px 0}.account-card .acc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.acc-title{display:flex;align-items:center;gap:8px;min-width:0}.account-card .acc-name{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-name-input{width:100%;background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;color:var(--text-primary);padding:3px 8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;outline:none}.acc-badge{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.07em;line-height:1;padding:3px 6px;border-radius:999px;color:var(--text-secondary);border:1px solid var(--border-light)}.acc-tools{position:absolute;top:13px;right:12px;display:inline-flex;gap:1px;padding:2px;border-radius:8px;background:var(--bg-card-hover);opacity:0;pointer-events:none;transition:opacity .15s}.account-card:hover .acc-tools,.acc-tools:focus-within{opacity:1;pointer-events:auto}.account-card:hover .acc-status{visibility:hidden}@media(hover:none){.acc-tools{position:static;opacity:.6;pointer-events:auto;background:none;padding:0}.account-card:hover .acc-status{visibility:visible}}.acc-icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.acc-icon-btn:hover{color:var(--text-primary);background:var(--bg-raised)}.acc-icon-btn--danger:hover{color:var(--red)}.acc-status{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted);opacity:.6}.acc-status.on{background:var(--green);opacity:1;box-shadow:0 0 0 3px var(--green-bg)}.account-card .acc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-card .acc-stat-label{font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.account-card .acc-stat-value{font-family:var(--font-mono);font-size:.95rem;font-weight:500;color:var(--text-primary)}.account-card .acc-stat-value.positive{color:var(--green)}.account-card .acc-stat-value.negative{color:var(--red)}.account-card .acc-gain-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.account-card .acc-gain-pct{justify-self:start;align-self:end;font-family:var(--font-mono);font-size:1.08rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;white-space:nowrap;color:var(--text-secondary)}.account-card .acc-gain-pct.positive{color:var(--green)}.account-card .acc-gain-pct.negative{color:var(--red)}.account-card .acc-footnote{margin-top:14px;font-size:.75rem;color:var(--text-muted)}.archived{margin-top:56px;padding-top:18px;border-top:1px solid var(--border)}.archived-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:none;background:none;cursor:pointer;font-size:.82rem;color:var(--text-muted);transition:color .15s}.archived-toggle:hover{color:var(--text-primary)}.archived-chev{font-size:.6rem;transition:transform .15s}.archived-chev.open{transform:rotate(90deg)}.archived-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.archived-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border)}.archived-name{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-primary)}.archived-meta{margin-top:2px;font-size:.74rem;color:var(--text-muted)}.archived-note{font-size:.8rem;color:var(--text-muted)}.btn{flex-shrink:0;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:5px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;transition:border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:default}.cashflow-row.deposit td{background:var(--green-bg)}.cashflow-row.withdrawal td{background:var(--red-bg)}.mobile-card.cashflow-row.deposit{background:color-mix(in srgb,var(--green) 8%,var(--bg-card))}.mobile-card.cashflow-row.withdrawal{background:color-mix(in srgb,var(--red) 8%,var(--bg-card))}.filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-select{font-family:var(--font-body);font-size:.82rem;font-weight:500;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s}.filter-select:hover,.filter-select:focus{border-color:var(--border-light)}.filter-select option{background:var(--bg-secondary)}.badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.badge.buy{background:var(--green-bg);color:var(--green)}.badge.sell{background:var(--red-bg);color:var(--red)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:0 8px}.chart-legend--center{justify-content:center}.legend-item{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-line{display:inline-block;width:14px;height:2px;border-radius:1px;flex-shrink:0}.empty-state{text-align:center;padding:72px 20px;color:var(--text-muted)}.empty-state .icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.empty-state h3{font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--text-primary);margin-bottom:6px}.empty-state p{font-size:.86rem;max-width:380px;margin:0 auto}.loading{display:flex;align-items:center;justify-content:center;padding:72px;font-size:.86rem;color:var(--text-muted)}.spinner{width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.switch-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.82rem;color:var(--text-muted)}.switch{position:relative;width:38px;height:22px;border-radius:11px;border:none;padding:0;flex-shrink:0;cursor:pointer;background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-light);transition:background .2s}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s}.switch[aria-checked=true] .switch-knob{transform:translate(16px)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(340px,100%);display:flex;flex-direction:column;gap:14px;padding:34px 30px 30px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:10px}.login-brand .brand-mark{width:48px;height:48px;border-radius:13px}.login-title{font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--text-primary)}.login-sub{margin-top:-8px;font-size:.82rem;color:var(--text-muted)}.login-input{padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-error{color:var(--red);font-size:.8rem;text-align:center}.login-btn{padding:11px;border-radius:var(--radius-sm);border:none;background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .15s}.login-btn:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid .card:first-child{grid-column:1 / -1}}@media(max-width:768px){.app-container{padding:0 16px 48px}.header{margin:0 -16px;padding:10px 16px}.page-heading h1{font-size:2.1rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .card{padding:16px}.stats-grid .card:last-child{grid-column:1 / -1}.stat-value{font-size:1.1rem}.accounts-grid{grid-template-columns:1fr}.section{margin-top:38px}.table-container{display:none}.mobile-cards{display:flex}}@supports ((-webkit-background-clip: text) or (background-clip: text)){[data-theme=amethyst] .stat-value,[data-theme=amethyst] .gcal-stat-amt,[data-theme=amethyst] .account-card .acc-gain-pct.positive,[data-theme=amethyst] .account-card .acc-gain-pct.negative{background-image:linear-gradient(180deg,#fbf9ff,#c0b6de);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=amethyst] .stat-value.positive,[data-theme=amethyst] .gcal-stat-amt.positive,[data-theme=amethyst] .account-card .acc-gain-pct.positive{background-image:linear-gradient(180deg,#83f2c6,#2fbd93)}[data-theme=amethyst] .stat-value.negative,[data-theme=amethyst] .gcal-stat-amt.negative,[data-theme=amethyst] .account-card .acc-gain-pct.negative{background-image:linear-gradient(180deg,#ff96b0,#d34a71)}}.tai-wrap{position:relative;display:flex;align-items:center;margin-right:4px}.header-nav .tai-button{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 14px 7px 12px;border-radius:999px;border:none;background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-light);font-size:.84rem;font-weight:600;letter-spacing:-.005em;line-height:1.2;color:var(--text-primary);cursor:pointer;overflow:hidden;transition:background .15s,box-shadow .15s}.header-nav .tai-button:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:3px;flex-shrink:0}.header-nav .tai-button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1.5px;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat}.header-nav .tai-button:hover,.header-nav .tai-button--open{background:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--text-muted)}.header-nav .tai-button--busy:before{animation:tai-breathe 1.2s ease-in-out infinite}.header-nav .tai-button--busy:after{opacity:1;animation:tai-sweep 1.2s linear infinite}@keyframes tai-breathe{50%{opacity:.35;transform:scale(.8)}}@keyframes tai-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.tai-word{display:inline-block}.tai-word--trader{color:var(--text-primary)}.tai-word--ai{color:var(--text-secondary)}.tai-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(560px,calc(100vw - 32px));max-height:min(72vh,640px);overflow-y:auto;padding:22px 26px 18px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-family:var(--font-body);font-size:.93rem;line-height:1.65;color:var(--text-primary);animation:tai-pop .2s cubic-bezier(.2,.8,.3,1);z-index:100}@keyframes tai-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tai-panel-content{word-wrap:break-word}.tai-headline{font-family:var(--font-display);font-weight:400;font-size:1.85rem;line-height:1.1;letter-spacing:-.01em;margin:0 32px 14px 0;color:var(--text-primary)}.tai-body{white-space:pre-wrap;color:var(--text-secondary)}.tai-pending{color:var(--text-muted);font-style:italic}.tai-panel .tai-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;border-radius:7px;transition:color .15s,background .15s}.tai-panel .tai-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tai-caret{display:inline-block;margin-left:2px;color:var(--accent);animation:tai-blink 1s steps(2) infinite}@keyframes tai-blink{50%{opacity:0}}.tai-error{color:var(--red);font-style:italic}.tai-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.tai-panel .tai-again{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:5px 13px;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s}.tai-panel .tai-again:hover{border-color:var(--text-muted);color:var(--text-primary)}@media(max-width:720px){.tai-panel{position:fixed;inset:auto 16px 16px;width:auto;max-height:calc(100dvh - 32px)}.header-nav .tai-button{padding:6px 12px 6px 10px;font-size:.8rem}}.gcal{display:flex;flex-direction:column;gap:14px}.gcal-head{display:flex;align-items:center;justify-content:center;gap:6px}.gcal-title{min-width:220px;text-align:center;font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1;color:var(--text-primary)}.gcal-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.95rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gcal-nav:hover:not(:disabled){border-color:var(--border-light);background:var(--bg-card-hover);color:var(--text-primary)}.gcal-nav:disabled{opacity:.3;cursor:default}.gcal-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gcal-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.gcal-stat-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gcal-stat-sub{font-size:.74rem;color:var(--text-muted);font-weight:400}.gcal-stat-amt{font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1.1;letter-spacing:-.01em}.gcal-stat-pct{font-family:var(--font-mono);font-size:.85rem;font-weight:500}.gcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;transition:opacity .15s}.gcal-grid.gcal-loading{opacity:.4}.gcal-dow{text-align:left;padding:0 2px 2px;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.gcal-dow-week{grid-column:span 2;text-align:center}.gcal-day{position:relative;min-height:66px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:7px 9px;display:flex;flex-direction:column;justify-content:space-between}.gcal-daynum{font-size:.74rem;font-weight:500;color:var(--text-muted)}.gcal-dayamt{font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-align:right}.gcal-out{background:transparent;border-color:transparent}.gcal-out .gcal-daynum{opacity:.45}.gcal-today{outline:1.5px solid var(--accent);outline-offset:-1px}.gcal-week{grid-column:span 2;min-height:66px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.gcal-weekamt{font-family:var(--font-mono);font-size:.95rem;font-weight:600}.gcal-weekpct{font-family:var(--font-mono);font-size:.74rem;font-weight:500}.gcal-weekempty{color:var(--text-muted);opacity:.5}.gcal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.76rem;color:var(--text-secondary)}.gcal-legend-item{display:inline-flex;align-items:center;gap:7px}.gcal-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);display:inline-block}.gcal-legend-note{color:var(--text-muted);margin-left:auto}.gcal-win{background:color-mix(in srgb,var(--green) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--green) 32%,var(--border))}.gcal-loss{background:color-mix(in srgb,var(--red) 13%,var(--bg-card));border-color:color-mix(in srgb,var(--red) 30%,var(--border))}@media(max-width:720px){.gcal-grid{gap:3px}.gcal-day,.gcal-week{min-height:50px;padding:4px 5px}.gcal-title{min-width:0;font-size:1.3rem}.gcal-dayamt{font-size:.62rem}.gcal-weekamt{font-size:.72rem}.gcal-daynum{font-size:.66rem}.gcal-stat{padding:12px 14px}.gcal-stat-amt{font-size:1.5rem}.gcal-dow{text-align:center}.gcal-legend-note{margin-left:0;width:100%}}.chart-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;color:var(--text-muted);font-size:.84rem}.chart-tip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;font-size:.78rem;min-width:160px;box-shadow:var(--shadow-pop)}.chart-tip-title{color:var(--text-muted);font-size:.74rem;margin-bottom:5px}.chart-tip-row{display:flex;justify-content:space-between;gap:16px;color:var(--text-secondary);line-height:1.6}.chart-tip-val{font-family:var(--font-mono)}.equity-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 8px 2px}.equity-legend-item{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:.76rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:color .15s,border-color .15s,opacity .15s}.equity-legend-item:hover{color:var(--text-primary);border-color:var(--border-light)}.equity-legend-item.is-off{color:var(--text-muted);border-style:dashed;opacity:.6}.equity-legend-item.is-off .equity-legend-swatch{opacity:.35}.equity-legend-swatch{display:inline-block;width:12px;height:3px;border-radius:2px}.acct-split{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.acct-col{display:flex;flex-direction:column;min-width:0}.acct-col>.card{flex:1}.acct-col>.section-head{min-height:34px}.info-card{padding:16px 20px}.chart-card{padding:16px 10px 12px}.chart-card>.period-tabs{margin:0 10px 14px}.kv{display:flex;flex-direction:column}.kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;min-width:0}.kv-row dt{font-size:.84rem;color:var(--text-secondary);white-space:nowrap}.kv-row dd{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--text-primary);text-align:right;white-space:nowrap;min-width:0}.kv-row dd.positive{color:var(--green)}.kv-row dd.negative{color:var(--red)}.kv-note{color:var(--text-muted);font-size:.74rem;margin-right:8px}.kv-pending{color:var(--text-muted)}.kv-truncate{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.kv-sep{height:1px;background:var(--border);margin:8px 0}.mg th{text-align:right}.mg th:first-child{text-align:left}.mg td{text-align:right;padding:11px 12px}.mg .mg-year{text-align:left;font-family:var(--font-body);font-weight:600;color:var(--text-primary)}.mg td.mg-pos{color:var(--green)}.mg td.mg-neg{color:var(--red)}.mg td.mg-total{font-weight:600;border-left:1px solid var(--border)}.mg-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.mg-foot strong{font-family:var(--font-mono);font-size:.88rem;font-weight:600;margin-left:6px}.fc{display:flex;flex-direction:column;gap:12px}.fc-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 12px 10px}.fc-sub{color:var(--text-muted);font-size:.72rem;margin-left:6px}.fc-facts{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.82rem;color:var(--text-secondary)}.fc-facts strong{font-family:var(--font-mono);font-weight:500;color:var(--text-primary)}.fc-facts strong.positive{color:var(--green)}.fc-facts strong.negative{color:var(--red)}.fc-muted{color:var(--text-muted)}.ma{padding:20px}.ma-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.ma-chart-title{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin:0 0 6px 8px}.ma-hint{font-size:.72rem;color:var(--text-muted);text-align:center;margin-top:4px}.ma-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px}.ma-month{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1;color:var(--text-primary)}.ma-gain{font-family:var(--font-mono);font-size:1rem;font-weight:600}.ma-prev{font-size:.78rem;color:var(--text-muted)}.ma-prev span{font-family:var(--font-mono)}.ma-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ma-tile{background:var(--bg-card);padding:12px 14px;min-width:0}.ma-tile-label{font-size:.74rem;font-weight:500;color:var(--text-muted);margin-bottom:4px}.ma-tile-value{font-family:var(--font-mono);font-size:1.02rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.ma-tile-value.positive{color:var(--green)}.ma-tile-value.negative{color:var(--red)}.ma-slash{color:var(--text-muted)}.ma-tile-sub{font-size:.72rem;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-bar{display:flex;gap:2px;height:3px;border-radius:2px;overflow:hidden;margin-top:7px}.ma-bar i{display:block;height:100%;border-radius:2px}.ma-empty{color:var(--text-muted);font-size:.84rem;padding:20px 0}@media(max-width:960px){.acct-split,.ma-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.header{flex-wrap:wrap;row-gap:10px}.header-nav{width:100%;justify-content:flex-end}.section-hint{display:none}.ma-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-tile:last-child:nth-child(odd){grid-column:1 / -1}.chart-card>.period-tabs{display:flex}.chart-card>.period-tabs .period-tab{flex:1;padding:5px 6px}}:root{--rc-accent: #3b82f6}[data-theme=light]{--rc-accent: #3b82f6}[data-theme=amethyst]{--rc-accent: #9a78e0}[data-theme=gunmetal]{--rc-accent: #e87a2e}.rc{--rc-bg: #0a0a0e;--rc-text: #f2f2f4;--rc-dim: #a3a3ad;--rc-faint: #63636e;--rc-line: rgba(255, 255, 255, .09);--rc-green: #4fd08a;--rc-red: #f26b6e;--rc-glow: var(--rc-accent);--rc-head: var(--font-body);position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;color:var(--rc-text);background-color:var(--rc-bg);background-image:radial-gradient(ellipse 70% 55% at 50% 38%,color-mix(in srgb,var(--rc-glow) 13%,transparent),transparent 70%),radial-gradient(ellipse 120% 80% at 50% 120%,rgba(255,255,255,.04),transparent 60%);font-family:var(--font-body);-webkit-font-smoothing:antialiased;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color 1.2s ease}.rc--rough,.rc--down{--rc-glow: #b2474b}.rc--flat{--rc-glow: #6f7385}.rc--good,.rc--great{--rc-glow: #3fae6e}.rc--wonderful{--rc-glow: var(--rc-accent)}.rc .pos{color:var(--rc-green)}.rc .neg{color:var(--rc-red)}.rc .flat{color:var(--rc-dim)}.rc-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:13px;color:var(--rc-faint)}.rc-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--rc-head);letter-spacing:.02em}.rc-badge{padding:2px 8px;border:1px solid var(--rc-line);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rc-link{appearance:none;border:0;background:none;color:var(--rc-faint);font:inherit;font-size:13px;cursor:pointer;padding:6px 4px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.rc-link:hover,.rc-link:focus-visible{color:var(--rc-text);text-decoration-color:currentColor}.rc-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px 14px;opacity:.35;transition:opacity .3s}.rc-controls:hover,.rc-controls:focus-within{opacity:1}.rc-ctl{appearance:none;width:36px;height:36px;border:1px solid var(--rc-line);border-radius:50%;background:#ffffff08;color:var(--rc-text);font-size:15px;line-height:1;cursor:pointer}.rc-ctl:disabled{opacity:.3;cursor:default}.rc-skip{margin-left:10px}.rc-paused{margin-left:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-dim)}.rc-progress{height:2px;background:var(--rc-line)}.rc-progress span{display:block;height:100%;background:var(--rc-glow);transition:width .8s ease}.rc-stage{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;min-height:0}.rc-scene-area{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.rc-scene{position:relative;width:100%;max-width:760px;text-align:center;animation:rc-in 1s cubic-bezier(.2,.7,.2,1) both}.rc-scene.is-leaving{animation:rc-out .65s ease both}.rc-reveal{animation:rc-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes rc-in{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes rc-out{to{opacity:0;transform:translateY(-10px);filter:blur(4px)}}.rc-line{margin:0;font-family:var(--rc-head);font-weight:800;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}.rc-line--xl{font-size:clamp(2.4rem,7vw,4.6rem)}.rc-line--lg{font-size:clamp(1.6rem,4.4vw,2.7rem)}.rc-line--md{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;color:var(--rc-dim)}.rc-kicker{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-faint)}.rc-big{display:block;margin:0;font-family:var(--font-mono);font-weight:700;font-size:clamp(3rem,10vw,5.6rem);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rc-huge{margin:14px 0 0;font-family:var(--font-mono);font-weight:700;font-size:clamp(2.6rem,9.5vw,5.4rem);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rc-sub{display:block;margin:8px 0 0;font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--rc-dim);font-variant-numeric:tabular-nums}.rc-note{display:block;margin:8px 0 0;font-size:14px;color:var(--rc-faint)}.rc-say{margin:26px auto 0;max-width:600px;font-size:clamp(1.1rem,2.6vw,1.4rem);line-height:1.45;color:var(--rc-text);text-wrap:balance}.rc-dots span{display:inline-block;animation:rc-dot 1.4s infinite both}.rc-dots span:nth-child(2){animation-delay:.2s}.rc-dots span:nth-child(3){animation-delay:.4s}@keyframes rc-dot{0%,80%,to{opacity:.15}40%{opacity:1}}.rc-verdict-line{margin:14px 0 0;font-family:var(--rc-head);font-weight:800;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.1}.rc-verdict-word{background:linear-gradient(100deg,var(--rc-text),color-mix(in srgb,var(--rc-glow) 70%,white));-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.rc-verdict-word{color:var(--rc-text)}}.rc-figures{margin-top:22px}.rc-sparkles{position:absolute;inset:-10% -5%;pointer-events:none}.rc-sparkles span{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--rc-glow) 60%,white);opacity:0;animation:rc-spark 2.6s ease-out both}@keyframes rc-spark{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.rc-chart{flex:none;display:grid;grid-template-rows:0fr;width:100%;max-width:900px;opacity:0;transition:grid-template-rows .9s cubic-bezier(.2,.7,.2,1),opacity .7s ease}.rc-chart.is-on{grid-template-rows:1fr;opacity:1}.rc-chart-inner{min-height:0;overflow:hidden;padding-bottom:4px}.rc-chart-plot{position:relative;height:clamp(130px,26vh,250px);margin:34px 18px 0 40px}.rc-chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rc-chart-line{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;transition:opacity .7s ease,stroke-width .5s ease}.rc-chart-clip{transform-origin:0 0;transition:transform 1.6s cubic-bezier(.45,0,.25,1) .25s}.rc-chart-zero{position:absolute;left:0;right:0;border-top:1px dashed var(--rc-line)}.rc-chart-zero span{position:absolute;right:100%;top:-.7em;padding-right:8px;font-size:11px;color:var(--rc-faint)}.rc-chart-band{position:absolute;top:-6px;bottom:-6px;border-radius:4px;background:#ffffff0b;transition:left .9s ease,width .9s ease}.rc-chart-dot{position:absolute;width:0;height:0;transition:left 1.6s cubic-bezier(.45,0,.25,1) .25s,top 1.6s cubic-bezier(.45,0,.25,1) .25s}.rc-chart-dot:before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot) 25%,transparent),0 0 18px var(--dot)}.rc-chart-dot span{position:absolute;bottom:10px;right:8px;padding:2px 7px;border-radius:4px;background:#0a0a0ebf;font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--rc-text)}.rc-chart-x{position:absolute;left:0;right:0;top:100%;height:18px}.rc-chart-x span{position:absolute;top:6px;font-size:11px;color:var(--rc-faint);white-space:nowrap}.rc-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:24px;font-size:12px;color:var(--rc-dim)}.rc-chart-legend span{display:inline-flex;align-items:center;gap:6px}.rc-chart-legend i{width:14px;height:3px;border-radius:2px}.rc-chart-legend .is-demo i{opacity:.7;background-image:linear-gradient(90deg,transparent 50%,var(--rc-bg) 50%);background-size:6px 3px}.rc-chart-legend b{font-weight:500;font-variant-numeric:tabular-nums}.rc-acct-name{display:inline-flex;align-items:center;gap:12px;margin:0 0 6px;font-family:var(--rc-head);font-weight:800;font-size:clamp(1.5rem,4vw,2.3rem)}.rc-acct-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--acc, var(--rc-glow));box-shadow:0 0 16px var(--acc, var(--rc-glow))}.rc-demo-list{list-style:none;margin:10px auto 0;padding:0;max-width:420px}.rc-demo-list li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--rc-line);font-size:1.15rem;font-variant-numeric:tabular-nums}.rc-demo-name{flex:1;text-align:left}.rc-ledger{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:18px;font-size:15px;color:var(--rc-dim)}.rc-hints ul{list-style:none;margin:0 auto;padding:0;max-width:620px;text-align:left}.rc-hints li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--rc-line);font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.45}.rc-hints li:before{content:"";position:absolute;left:4px;top:1.35em;width:8px;height:8px;border-radius:50%;background:var(--rc-glow)}.rc-end .rc-line+.rc-line{margin-top:18px}.rc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:36px}.rc-btn{appearance:none;border:0;border-radius:999px;padding:14px 28px;background:var(--rc-accent);color:#fff;font:inherit;font-family:var(--rc-head);font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 30px color-mix(in srgb,var(--rc-accent) 35%,transparent);transition:transform .15s,background .2s}.rc-btn:hover{background:color-mix(in srgb,var(--rc-accent) 82%,white);transform:translateY(-1px)}.rc-wait{display:flex;flex-direction:column;align-items:center;gap:18px}.rc-wait .rc-dots{font-size:3rem;line-height:1;color:var(--rc-dim)}.rc--dark{align-items:center;justify-content:center;overflow-y:auto}.rc-dark{width:100%;max-width:720px;padding:40px 16px;text-align:center;animation:rc-in 1.1s cubic-bezier(.2,.7,.2,1) both}.rc-dark .wordmark{margin:0 auto}.rc-dark-title{text-wrap:balance;margin:26px 0 0;font-family:var(--rc-head);font-weight:800;font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.1}.rc-dark-sub{margin:10px 0 0;font-size:clamp(1.2rem,3.2vw,1.6rem);color:var(--rc-dim)}.rc-dark-when{margin-top:26px;font-size:15px;color:var(--rc-text);letter-spacing:.02em}.rc-month{max-width:320px;margin:16px auto 0}.rc-month-bar{height:4px;border-radius:4px;background:var(--rc-line);overflow:hidden}.rc-month-bar span{display:block;height:100%;border-radius:4px;background:var(--rc-glow)}.rc-month-label{margin-top:8px;font-size:12px;color:var(--rc-faint);letter-spacing:.06em}.rc-dark-nudge{margin:34px auto 0;max-width:420px;font-size:1.05rem;line-height:1.5;color:var(--rc-dim);font-style:italic}.rc-dark-health{display:inline-flex;align-items:center;gap:8px;margin:28px 0 0;font-size:13px;color:var(--rc-faint)}.rc-health-dot{width:8px;height:8px;border-radius:50%;background:var(--rc-green);box-shadow:0 0 10px var(--rc-green)}.rc-health-dot.is-warn{background:#e3b422;box-shadow:0 0 10px #e3b422}.rc-escape{margin-top:40px}.rc-confirm p{margin:0 auto;max-width:400px;font-size:15px;line-height:1.5;color:var(--rc-dim)}.rc-confirm .rc-confirm-small{margin-top:6px;font-size:13px;color:var(--rc-faint)}.rc-hold{position:relative;display:block;margin:18px auto 10px;overflow:hidden;appearance:none;border:1px solid var(--rc-line);border-radius:999px;padding:12px 26px;background:#ffffff0a;color:var(--rc-text);font:inherit;font-size:14px;cursor:pointer;touch-action:none;-webkit-touch-callout:none}.rc-hold-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:color-mix(in srgb,var(--rc-red) 45%,transparent);transition:transform .25s ease}.rc-hold.is-holding .rc-hold-fill{transform:scaleX(1);transition:transform var(--hold-ms, 2.5s) linear}.rc-hold-label{position:relative}.header-nav .recap-pill,.header-nav .peek-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;white-space:nowrap}.header-nav .recap-pill{color:var(--text-accent);border-color:color-mix(in srgb,var(--text-accent) 45%,transparent)}.header-nav .recap-pill:hover{color:var(--text-accent);background:color-mix(in srgb,var(--text-accent) 12%,transparent);border-color:var(--text-accent)}.header-nav .peek-pill{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.header-nav .peek-pill:hover{color:var(--red);background:var(--red-bg);border-color:var(--red)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;font-family:var(--font-body)}.wordmark--sm{font-size:.95rem}.wordmark--lg{font-size:2.4rem}.wordmark-top{font-weight:800;letter-spacing:.18em;margin-right:-.18em;background:var(--logo-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.06em}.wordmark-divider{width:100%;height:1.5px;margin:.1em 0;border-radius:1px;background:linear-gradient(90deg,transparent 0%,var(--logo-divider-from) 20%,var(--logo-divider-to) 80%,transparent 100%)}.wordmark-bottom{display:flex;align-items:center;gap:.6em;font-size:.44em;font-weight:500;letter-spacing:.38em;margin-right:-.38em;color:var(--rc-dim)}.wordmark-dash{width:1.6em;height:1px;background:var(--rc-faint)}.rc-top .wordmark{margin-right:4px}@media(max-width:600px){.rc-skip{display:none}.header-nav{flex-wrap:wrap;row-gap:6px}.recap-pill .recap-pill-text,.peek-pill .peek-pill-text{display:none}}@media(prefers-reduced-motion:reduce){.rc-scene,.rc-scene.is-leaving,.rc-reveal,.rc-dark{animation-duration:.2s}.rc-scene,.rc-reveal{filter:none}.rc-sparkles{display:none}.rc-chart-clip,.rc-chart-dot{transition-duration:.2s}}
