:root{--paper:#efe8f2;--surface:#fff;--surface-2:#e4daeb;--surface-3:#f8f5fa;--ink:#171426;--ink-2:#474155;--ink-3:#6e6779;--line:#d8cce1;--line-soft:#e9e0ee;--accent:#6e3a86;--accent-2:#5e3174;--accent-soft:#ede6f1;--gain:#1f6b4a;--gain-soft:#e0efe6;--loss:#a33a2b;--loss-soft:#f7e4df;--warn:#8a5a09;--warn-soft:#f7ecd6;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#2f8a93;--grid:#e7ddec;--shadow:0 1px 2px #2316300d, 0 10px 28px -16px #2316304d;--radius:18px;--radius-sm:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151019;--surface:#1d1622;--surface-2:#2b2231;--surface-3:#231b29;--ink:#f4eff6;--ink-2:#c6bccd;--ink-3:#978d9e;--line:#3a2f41;--line-soft:#2b2231;--accent:#c9a6da;--accent-2:#dbc2e7;--accent-soft:#35263f;--gain:#5cc495;--gain-soft:#15302a;--loss:#ef8575;--loss-soft:#3a1d1f;--warn:#d7a33f;--warn-soft:#352817;--s1:#4b93ea;--s2:#e0672f;--s3:#22b07f;--s4:#d49a12;--s5:#3aa7b0;--grid:#2b2231;--shadow:0 1px 2px #0006, 0 10px 30px -16px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151019;--surface:#1d1622;--surface-2:#2b2231;--surface-3:#231b29;--ink:#f4eff6;--ink-2:#c6bccd;--ink-3:#978d9e;--line:#3a2f41;--line-soft:#2b2231;--accent:#c9a6da;--accent-2:#dbc2e7;--accent-soft:#35263f;--gain:#5cc495;--gain-soft:#15302a;--loss:#ef8575;--loss-soft:#3a1d1f;--warn:#d7a33f;--warn-soft:#352817;--s1:#4b93ea;--s2:#e0672f;--s3:#22b07f;--s4:#d49a12;--s5:#3aa7b0;--grid:#2b2231;--shadow:0 1px 2px #0006, 0 10px 30px -16px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ledger,.ledger *{box-sizing:border-box}.ledger{background:var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.ledger .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.ledger .wrap{max-width:1180px;margin:0 auto;padding-block:0 56px;padding-inline:16px}.ledger .mast{background:var(--surface);border-bottom:1px solid var(--line)}.ledger .mast-in{max-width:1180px;margin:0 auto;padding-block:18px 0;padding-inline:16px}.ledger .brandrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.ledger .brand h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Newsreader,Georgia,serif;font-size:23px;font-weight:500}.ledger .brand .sub{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:12.5px}.ledger .asof{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger .stamp{background:var(--surface-3);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;display:inline-flex}.ledger .dot{background:var(--gain);border-radius:50%;flex:none;width:7px;height:7px}.ledger .dot.stale{background:var(--warn)}.ledger .btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s}.ledger .btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.ledger .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .ledger .btn.primary,:root:not([data-theme=light]) .ledger .btn.primary{color:#1d1622}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .ledger .btn.primary{color:#fff}}.ledger .btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.ledger .headline{flex-wrap:wrap;align-items:flex-end;gap:10px 26px;padding-block:20px 6px;display:flex}.ledger .headline .big{letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-family:Newsreader,Georgia,serif;font-size:46px;font-weight:500;line-height:1}.ledger .headline .delta{padding-bottom:3px;font-size:16px;font-weight:500}.ledger .up{color:var(--gain)}.ledger .down{color:var(--loss)}.ledger .flat{color:var(--ink-3)}.ledger .tabs{scrollbar-width:none;gap:2px;margin-top:12px;display:flex;overflow-x:auto}.ledger .tabs::-webkit-scrollbar{display:none}.ledger .tab{font:inherit;white-space:nowrap;cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:9px 13px 10px;font-size:14px;font-weight:500}.ledger .tab:hover{color:var(--ink);border-bottom-color:var(--line);background:0 0}.ledger .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.ledger .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ledger .scope{flex-wrap:wrap;align-items:center;gap:8px 22px;padding-block:18px 4px;display:flex}.ledger .chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger .chiplab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:12px;font-weight:600}.ledger .chip.per{padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.ledger .chip.per.locked{opacity:.65;text-decoration:none}.ledger .chip{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;display:inline-flex}.ledger .chip:hover{border-color:var(--ink-3);color:var(--ink)}.ledger .chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.ledger .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger .swatch{border-radius:2px;flex:none;width:9px;height:9px}.ledger section[hidden]{display:none!important}.ledger .grid{gap:14px;display:grid}.ledger .tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-top:14px}.ledger .grid.tiles{row-gap:8px}.ledger .tiles>.tile{grid-template-rows:subgrid;grid-row:span 3;align-content:start;display:grid}.ledger .tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:15px 16px 16px}.ledger .tile .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600;line-height:1.35}.ledger .tile .v{letter-spacing:-.02em;align-self:start;font-size:25px;font-weight:600;line-height:1.1}.ledger .tile .n{color:var(--ink-3);font-size:13px;line-height:1.45}.ledger .tile .v.muted{color:var(--ink-3)}@supports not (grid-template-rows:subgrid){.ledger .tiles>.tile{display:block}.ledger .tile .k{min-height:2.7em}.ledger .tile .v{margin-top:7px}.ledger .tile .n{min-height:2.9em;margin-top:5px}}.ledger .tile.lead{border-color:var(--accent);box-shadow:var(--shadow)}.ledger .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:16px;padding:22px}.ledger .card>h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 3px;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:500}.ledger .card>.lede{color:var(--ink-2);max-width:66ch;margin:0 0 15px;font-size:14px}.ledger .card.flat{background:0 0;border:0;padding:0}.ledger .tscroll{margin-inline:-22px;padding-inline:22px;overflow-x:auto}.ledger table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.ledger th,.ledger td{text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 10px}.ledger th:first-child,.ledger td:first-child{text-align:left;padding-left:0}.ledger th:last-child,.ledger td:last-child{padding-right:0}.ledger thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;position:sticky;top:0}.ledger th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ledger th.sortable:hover{color:var(--ink)}.ledger th .arrow{opacity:.45;margin-left:3px;font-size:10.5px}.ledger tbody tr:hover{background:var(--surface-3)}.ledger tfoot td{border-top:1px solid var(--line);border-bottom:0;padding-top:11px;font-weight:600}.ledger .sym{letter-spacing:.01em;font-size:14px;font-weight:600}.ledger .secname{color:var(--ink-3);white-space:normal;max-width:260px;margin-top:1px;font-size:12.5px;font-weight:400;display:block}.ledger .pill{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.ledger .pill.buy{background:var(--gain-soft);color:var(--gain)}.ledger .pill.sell{background:var(--loss-soft);color:var(--loss)}.ledger .pill.cash{background:var(--accent-soft);color:var(--accent)}.ledger .pill.split{background:var(--surface-3);color:var(--ink-2)}.ledger td .sub-inline{color:var(--ink-2);letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:13px}.ledger .wbar{background:var(--surface-2);border-radius:2px;min-width:46px;height:4px;display:block;overflow:hidden}.ledger .wbar i{background:var(--accent);border-radius:2px;height:100%;display:block}.ledger .obs{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;margin-top:14px;display:grid}.ledger .ob{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);padding:15px 16px}.ledger .ob.note{border-left-color:var(--accent)}.ledger .ob.flag{border-left-color:var(--warn)}.ledger .ob.good{border-left-color:var(--gain)}.ledger .ob h3{letter-spacing:-.005em;margin:0 0 6px;font-size:14.5px;font-weight:600}.ledger .ob p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.ledger .ob .fig{color:var(--ink);font-weight:600}.ledger .ob .tagline{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:12px;font-weight:600}.ledger .form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.ledger .field{flex-direction:column;gap:5px;min-width:0;display:flex}.ledger .field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600}.ledger .field input,.ledger .field select,.ledger .field textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:8px 11px;font-size:14.5px}.ledger .field input:focus,.ledger .field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.ledger .field .hint{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400}.ledger .formrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ledger .drop{border:1.5px dashed var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--surface-3);padding:26px 18px;transition:border-color .12s,background .12s}.ledger .drop:hover,.ledger .drop.over{border-color:var(--accent);background:var(--accent-soft)}.ledger .drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger .drop.busy{opacity:.6;pointer-events:none}.ledger .drop.off{cursor:default;opacity:.75}.ledger .drop.off:hover{border-color:var(--line);background:var(--surface-3)}.ledger .dropbig{color:var(--ink);font-size:15.5px;font-weight:600}.ledger .dropsub{color:var(--ink-3);margin-top:6px;max-width:52ch;margin-inline:auto;font-size:13px;line-height:1.5}.ledger .msg{border-radius:10px;margin-top:12px;padding:9px 13px;font-size:14px;display:none}.ledger .msg.show{display:block}.ledger .msg.ok{background:var(--gain-soft);color:var(--gain)}.ledger .msg.err{background:var(--loss-soft);color:var(--loss)}.ledger .chartbox{margin-top:4px;position:relative}.ledger svg{max-width:100%;height:auto;display:block;overflow:visible}.ledger .legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.ledger .legend span{align-items:center;gap:6px;display:inline-flex}.ledger .caption{color:var(--ink-3);max-width:70ch;margin-top:11px;font-size:12.5px;line-height:1.5}.ledger .barrow{grid-template-columns:120px 1fr 116px;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:grid}.ledger .barrow .lab{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger .bartrack{background:var(--surface-2);border-radius:3px;height:16px;position:relative;overflow:hidden}.ledger .bartrack i{border-radius:3px;height:100%;display:block}.ledger .bartrack u{background:var(--ink);opacity:.5;width:2px;position:absolute;top:-3px;bottom:-3px}.ledger .barrow .val{text-align:right;color:var(--ink)}.ledger .yearblock{border-bottom:1px solid var(--line-soft);grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.ledger .yearblock:last-of-type{border-bottom:0}.ledger .yearlab{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.ledger .yearbars{flex-direction:column;gap:3px;min-width:0;display:flex}.ledger .ybar{grid-template-columns:52px 1fr 66px;align-items:center;gap:8px;display:grid}.ledger .ybk{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ledger .ybt{background:var(--surface-2);border-radius:2px;height:11px;display:block;position:relative}.ledger .ybt i{border-radius:2px;min-width:2px;position:absolute;top:0;bottom:0}.ledger .ybt u{background:var(--ink-3);opacity:.55;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.ledger .ybv{text-align:right;font-size:12.5px}.ledger .subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px;font-size:12.5px;font-weight:600}.ledger .subhead:first-child{margin-top:0}.ledger hr.rule{border:0;border-top:1px solid var(--line-soft);margin:20px 0}.ledger .inline-note{color:var(--ink-3);background:var(--surface-3);border:1px solid var(--line-soft);border-radius:10px;margin-top:12px;padding:10px 13px;font-size:13px;line-height:1.5}.ledger .empty{text-align:center;color:var(--ink-3);padding:34px 18px;font-size:14.5px}.ledger .loading{text-align:center;color:var(--ink-3);padding:60px 18px}@media (max-width:640px){.ledger .headline .big{font-size:36px}.ledger .brand h1{font-size:20px}.ledger .card{border-radius:var(--radius-sm);padding:16px}.ledger .tscroll{margin-inline:-16px;padding-inline:16px}.ledger .barrow{grid-template-columns:88px 1fr 78px;font-size:13px}.ledger .tiles{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.ledger .tile .v{overflow-wrap:anywhere;font-size:clamp(17px,5.6vw,21px)}}@media (prefers-reduced-motion:reduce){.ledger,.ledger *{transition:none!important;animation:none!important}}:root{--brand:#6e3a86}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#c9a6da}}:root[data-theme=dark]{--brand:#c9a6da}.ledger .topbar h1{margin:0;font-size:26px;font-weight:500;line-height:1.2}.ledger .topbar h1 a{color:inherit;text-decoration:none}.ledger a{color:var(--accent)}.ledger .navrow{align-items:center;gap:16px;margin-top:10px;font-size:13.5px;display:flex}.ledger .navrow a,.ledger .navrow button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ledger .navrow a:hover,.ledger .navrow button:hover{color:var(--ink);text-decoration:underline}.ledger .navrow form{margin:0 0 0 auto}.ledger .navrow a[aria-current=page]{color:var(--accent);font-weight:600}.ledger .field select:disabled{opacity:.7}.ledger .page{max-width:760px}.ledger .row-actions{flex-shrink:0;gap:8px;display:flex}.ledger .acct-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.ledger .acct-row:last-child{border-bottom:0}.ledger .btn.small{padding:4px 10px;font-size:13px}.ledger .btn.danger{color:var(--loss)}.ledger .btn:disabled{opacity:.5;cursor:default}.ledger ul.problems{margin:8px 0 0;padding-left:18px}.ledger.auth{justify-content:center;align-items:center;padding:40px 16px;display:flex}.ledger .auth-card{background:var(--surface);border:1px solid var(--line-soft);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:22px;padding:30px 28px 24px}.ledger .auth-brand{color:var(--ink);font-size:26px;text-decoration:none;display:inline-flex}.ledger .auth-card h2{letter-spacing:-.01em;margin:18px 0 2px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500}.ledger .auth-card .lede{color:var(--ink-2);margin:0 0 18px;font-size:14px}.ledger .auth-switch{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:3px;display:grid}.ledger .auth-switch button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 0;font-size:14px;font-weight:500}.ledger .auth-switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #121a2b1a}.ledger .btn.oauth{background:var(--surface);justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 13px;display:flex}.ledger .auth-or{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0;font-size:12.5px;display:flex}.ledger .auth-or:before,.ledger .auth-or:after{content:"";border-top:1px solid var(--line-soft);flex:1}.ledger .auth-fields{flex-direction:column;gap:12px;display:flex}.ledger .auth-fields .field label{justify-content:space-between;align-items:baseline;display:flex}.ledger .auth-submit{width:100%;margin-top:2px;padding:10px 13px}.ledger .auth-link{font:inherit;color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.ledger .auth-link:hover{text-decoration:underline}.ledger .auth-link.center{margin:14px auto 0;display:block}.ledger .auth-foot{border-top:1px solid var(--line-soft);text-align:center;color:var(--ink-3);margin:18px 0 0;padding-top:14px;font-size:13.5px}.ledger .legal{max-width:760px}.ledger .legal h3{letter-spacing:-.005em;margin:24px 0 6px;font-size:16px;font-weight:600}.ledger .legal p,.ledger .legal li{color:var(--ink-2);font-size:15px;line-height:1.65}.ledger .legal p{margin:0 0 10px}.ledger .legal ul{margin:0 0 10px;padding-left:20px}.ledger .legal li{margin-bottom:5px}.ledger .legal strong{color:var(--ink)}.ledger .auth-wrap{flex-direction:column;align-items:stretch;width:100%;max-width:400px;display:flex}.ledger .legal ul{list-style:outside}.ledger .legal.card{max-width:860px}.ledger .guide h3{letter-spacing:-.01em;border-top:1px solid var(--line-soft);color:var(--ink);margin:40px 0 8px;padding-top:20px;scroll-margin-top:16px;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:500}.ledger .guide h4{color:var(--ink);margin:26px 0 6px;scroll-margin-top:16px;font-size:16px;font-weight:600}.ledger .guide ol{margin:0 0 12px;padding-left:22px}.ledger .guide ol li{color:var(--ink-2);margin-bottom:5px;font-size:15px;line-height:1.65}.ledger .guide code{background:var(--surface-3);color:var(--ink);border-radius:6px;padding:2px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13.5px}.ledger .guide a{color:var(--accent)}.ledger .guide .toc{background:var(--surface-3);border-radius:14px;margin:4px 0 8px;padding:14px 18px 6px}.ledger .guide .toc .toctitle{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ledger .guide .toc ul{margin:0;padding-left:0;list-style:none}.ledger .guide .toc li{margin-bottom:6px}.ledger .guide .gtable{border:1px solid var(--line-soft);border-radius:12px;margin:6px 0 16px;overflow-x:auto}.ledger .guide table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.ledger .guide th{text-align:left;color:var(--ink);background:var(--surface-3);border-bottom:1px solid var(--line-soft);padding:9px 12px;font-weight:600}.ledger .guide td{vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding:9px 12px;line-height:1.5}.ledger .guide tr:last-child td{border-bottom:0}.ledger .linkbtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.ledger .drop input[type=file]{display:none}.ledger table.review th.l,.ledger table.review td.l{text-align:left}.ledger table.review td.notes{white-space:normal;min-width:200px;max-width:340px;color:var(--ink-3);font-size:13px;line-height:1.4}.ledger table.review td.notes .warn{color:var(--accent)}.ledger table.review td.notes .estimate{color:var(--ink-3);font-style:italic}.ledger .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ledger .topbar .wm{margin:0}.ledger .topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ledger .context{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:12.5px}.ledger .context .fx{letter-spacing:.02em;text-transform:none;margin-left:6px}.ledger .crumbs{padding:10px 0 14px;font-size:13.5px}.ledger .crumbs a{color:var(--ink-2);text-decoration:none}.ledger .crumbs a:hover{color:var(--ink);text-decoration:underline}.ledger .refresh-icon{display:none}.ledger .pop{display:inline-block;position:relative}.ledger .pop-panel{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);text-align:left;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.ledger .pop-panel.right{right:0}.ledger .pop-panel.left{left:0}.ledger .pop-panel form{margin:0}.ledger .pop-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:14px;text-decoration:none;display:block}.ledger .pop-item:hover,.ledger .pop-item:focus-visible{background:var(--surface-3);outline:none}.ledger .pop-item.muted{color:var(--ink-3);cursor:default;font-size:13px}.ledger .pop-item.muted:hover{background:0 0}.ledger .pop-item.muted a{color:var(--ink-3)}.ledger .pop-item.danger{color:var(--loss)}.ledger .linkish{font:inherit;color:var(--accent,#6b3fa0);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:13px;text-decoration:underline}.ledger .linkish:hover,.ledger .linkish:focus-visible{outline:none;text-decoration:none}.ledger .status-list li em.muted{color:var(--ink-3);font-size:13px;font-style:normal}.ledger .pop-sep{border-top:1px solid var(--line-soft);margin:5px 2px}.ledger .pop-head{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:6px 10px 8px;font-size:12.5px;line-height:1.4;overflow:hidden}.ledger .pop-head strong{color:var(--ink);font-weight:500}.ledger .pop-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px;font-size:12px;font-weight:600}.ledger .seg{background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 6px 4px;padding:2px;display:grid}.ledger .seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 0;font-size:13px}.ledger .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #121a2b1f}.ledger .only-mobile{display:none}.ledger .avatar{border:1px solid var(--line);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.ledger .avatar:hover{border-color:var(--accent)}.ledger .avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger.layer{background:0 0;min-height:0}.ledger .drawer-back,.ledger .modal-back{z-index:60;background:#121a2b73;display:flex;position:fixed;inset:0}.ledger .drawer-back{justify-content:flex-end}.ledger .modal-back{justify-content:center;align-items:center;padding:16px}.ledger .drawer{background:var(--surface);border-left:1px solid var(--line);width:min(480px,100vw);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.ledger .drawer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ledger .drawer-head h2,.ledger .modal h2,.ledger .card-head h2{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:500}.ledger .drawer-body{flex:1;padding:6px 20px 28px;overflow-y:auto}.ledger .drawer-body .subhead{margin-top:22px}.ledger .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(480px,100%);box-shadow:var(--shadow);padding:24px}.ledger .modal .lede{color:var(--ink-2);margin:8px 0;font-size:14px}.ledger ul.gone{color:var(--ink);margin:4px 0 12px;padding-left:20px;font-size:14px}.ledger ul.gone li{margin-bottom:3px}.ledger .form.two{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}.ledger .check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:14.5px;display:flex}.ledger .check input{width:auto;accent-color:var(--accent);margin-top:3px}.ledger .check strong{font-weight:500;display:block}.ledger .hint{color:var(--ink-3);font-size:12.5px;font-weight:400;line-height:1.45;display:block}.ledger .danger-zone{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:4px}.ledger .danger-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.ledger .danger-row strong{font-size:14.5px;font-weight:500;display:block}.ledger .danger-row+.danger-row{border-top:1px solid var(--line-soft)}.ledger .confirm-box{background:var(--loss-soft);border-radius:var(--radius-sm);margin-top:6px;padding:14px}.ledger .btn.danger-solid{background:var(--loss);border-color:var(--loss);color:#fff}.ledger .btn.danger-solid:hover{filter:brightness(1.07);background:var(--loss)}.ledger .page.wide{max-width:960px}.ledger .page.wide.full,.ledger .mast-in.full{max-width:min(1680px,100%)}.ledger .card{position:relative}.ledger .card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ledger .card-head .lede{color:var(--ink-2);max-width:66ch;margin:3px 0 15px;font-size:14px}.ledger .card-actions{position:absolute;top:22px;right:22px}.ledger .acct-list{border-top:1px solid var(--line-soft)}.ledger .acct-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.ledger .acct-item.is-archived{opacity:.72}.ledger .acct-main{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;min-width:0;padding:0}.ledger .acct-main:hover .acct-name{color:var(--accent)}.ledger .acct-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.ledger .acct-figs{text-align:right}.ledger .acct-value{font-size:15px;font-weight:600}.ledger .acct-figs .secname{max-width:none}.ledger .btn.kebab{letter-spacing:.05em;padding:3px 10px;font-size:16px;line-height:1.2}.ledger .pill.paper{background:var(--warn-soft);color:var(--warn)}.ledger .chip.add{color:var(--accent);border-style:dashed}.ledger .chip.add:hover{border-color:var(--accent)}.ledger .chip .pill{padding:1px 5px;font-size:11px}.ledger .chiprow .manage{color:var(--ink-3);margin-left:4px;font-size:13px}.ledger .picker{position:relative}.ledger .picker>summary{list-style:none}.ledger .picker>summary::-webkit-details-marker{display:none}.ledger .picker-panel{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:260px;max-height:60vh;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ledger .picker-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px;font-size:12px;font-weight:600}.ledger .picker-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.ledger .picker-opt:hover{background:var(--surface-3)}.ledger .picker-opt input{accent-color:var(--accent)}.ledger .picker-foot{border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;margin-top:6px;padding:8px 8px 2px;font-size:13.5px;display:flex}.ledger .picker-foot button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.ledger .welcome{text-align:left;max-width:720px;margin-left:auto;margin-right:auto;padding:34px 36px 22px}.ledger .welcome .weyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ledger .welcome .weyebrow svg{fill:currentColor;width:14px;height:14px}.ledger .welcome h2{color:var(--ink);letter-spacing:-.02em;margin:10px 0 6px;font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}.ledger .welcome .wlede{color:var(--ink-2);max-width:none;margin:0;font-size:16px}.ledger .welcome .wprog{color:var(--ink-3);justify-content:space-between;margin-top:24px;font-size:13px;font-weight:600;display:flex}.ledger .welcome .wbar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.ledger .welcome .wbar i{background:var(--accent);border-radius:999px;height:100%;display:block}.ledger .welcome .wsteps{margin:12px 0 0;padding:0;list-style:none}.ledger .welcome .wstep{border-top:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.ledger .welcome .wnum{box-sizing:border-box;border:2px solid var(--line);width:32px;height:32px;color:var(--ink-3);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ledger .welcome .wstep.current .wnum{border-color:var(--accent);color:var(--accent)}.ledger .welcome .wstep.done .wnum{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ledger .welcome .wbody{flex:1;min-width:0}.ledger .welcome .wbody h3{min-height:32px;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;line-height:1.3;display:flex}.ledger .welcome .wstep.done h3{color:var(--ink-3)}.ledger .welcome .wdone{color:var(--accent);font-size:13px;font-weight:600}.ledger .welcome .wbody p{max-width:none;color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.ledger .welcome .wmore{color:var(--accent);margin-top:8px;font-size:15px;font-weight:600;display:inline-block}.ledger .welcome .wact{flex:none}.ledger .welcome .wact .btn{white-space:nowrap}.ledger .welcome .wfoot{border-top:1px solid var(--line-soft);color:var(--ink-2);margin-top:0;padding-top:18px;font-size:15px}.ledger .welcome .wfoot a{color:var(--accent);font-weight:600}@media (max-width:640px){.ledger .welcome{padding:26px 20px 10px}.ledger .welcome h2{font-size:30px}.ledger .welcome .wstep{flex-wrap:wrap;gap:14px}.ledger .welcome .wact{flex:100%;padding-left:46px}.ledger .welcome .wact .btn{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;display:flex}.ledger .welcome .wstep:not(.current) .wact{display:none}}.ledger .txfilters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.ledger .txfilters .field select,.ledger .txfilters .field input{height:34px;padding:0 8px;font-size:14px}.ledger .txfilters .clear{align-self:end;height:34px}.ledger td.sel,.ledger th.sel{width:28px;padding-right:0}.ledger td.sel input,.ledger th.sel input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.ledger tr.txrow{cursor:pointer}.ledger tr.txrow.picked{background:var(--accent-soft)}.ledger tr.txrow.editing{outline:2px solid var(--accent);outline-offset:-2px}.ledger .bulkbar{z-index:20;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:8px 10px 8px 18px;font-size:14px;display:flex;position:sticky;bottom:12px}.ledger .bulkbar strong{margin-right:4px;font-weight:600}.ledger .bulkbar .btn{color:var(--surface);background:0 0;border-color:#ffffff47;padding:4px 11px;font-size:13.5px}.ledger .bulkbar .btn:hover{background:#ffffff1a}.ledger .bulkbar .btn.warn{border-color:var(--loss);background:var(--loss);color:#fff}.ledger .bulkbar select{font:inherit;background:var(--surface);color:var(--ink);border:0;border-radius:7px;padding:4px 6px;font-size:13.5px}.ledger .bulkbar .spacer{flex:1}.ledger .rowmenu{display:inline-block;position:relative}.ledger .rowmenu>summary{cursor:pointer;color:var(--ink-3);letter-spacing:.05em;border-radius:6px;padding:2px 9px;font-size:16px;list-style:none}.ledger .rowmenu>summary::-webkit-details-marker{display:none}.ledger .rowmenu>summary:hover{background:var(--surface-2);color:var(--ink)}.ledger td .sub{color:var(--ink-3);letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;display:block}.ledger .undo-note{color:var(--ink-3);font-size:12.5px}@media (max-width:640px){.ledger .topbar #freshText{display:none}.ledger .topbar #freshShort{display:inline}.ledger .only-mobile{display:block}.ledger .card-actions{margin-bottom:12px;position:static}.ledger .card-head{flex-direction:column}.ledger .acct-item{grid-template-columns:minmax(0,1fr) auto}.ledger .acct-figs{text-align:left;grid-column:1}.ledger .acct-item .pop{grid-area:1/2}.ledger .bulkbar{bottom:8px}.ledger .drawer{width:100vw}}.ledger th.l,.ledger td.l{text-align:left}.ledger .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger .rowmenu>.pop-panel{flex-direction:row;gap:2px;min-width:0;padding:3px;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.ledger .rowmenu>.pop-panel .pop-item{padding:4px 10px;font-size:13.5px}.ledger .modal .field label{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:13.5px;font-weight:500}.ledger .rowmenu>.pop-panel .pop-item{width:auto}.ledger .tiles5{grid-template-columns:repeat(5,minmax(0,1fr))}.ledger .tiles3{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger .tiles2{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger .tile .n a{color:inherit}@media (max-width:1100px){.ledger .tiles5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ledger .tiles3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ledger .tiles5,.ledger .tiles3,.ledger .tiles2{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger .tiles5 .tile.lead{grid-column:1/-1}}.ledger .chartwrap{touch-action:pan-y;position:relative}.ledger .chart-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);min-width:196px;max-width:260px;box-shadow:var(--shadow);color:var(--ink-2);border-radius:12px;padding:9px 11px;font-size:13px;position:absolute;top:8px}.ledger .chart-tip .tip-date{color:var(--ink);margin-bottom:5px;font-size:13.5px;font-weight:600}.ledger .chart-tip .tip-row{justify-content:space-between;gap:14px;padding:1.5px 0;display:flex}.ledger .chart-tip .tip-row span{align-items:center;gap:6px;display:inline-flex}.ledger .chart-tip .tip-row b{color:var(--ink);font-weight:600}.ledger .chart-tip .tip-row b.up{color:var(--gain)}.ledger .chart-tip .tip-row b.down{color:var(--loss)}.ledger .swatch.round{background:var(--surface);border-radius:50%}.ledger .card-head .chip{flex:none;margin-top:2px}.ledger .bench-pick{margin-top:2px}.ledger .chip-note{color:var(--ink-3);font-size:12.5px}.ledger .bkdn{flex-direction:column;display:flex}.ledger .bkdn-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 118px;align-items:center;gap:14px;padding:10px 0;display:grid}.ledger .bkdn-lab{color:var(--ink);font-size:14.5px;font-weight:500}.ledger .bkdn-lab .secname{max-width:none}.ledger .bkdn-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.ledger .bkdn-bar i{border-radius:999px;height:100%;display:block}.ledger .bkdn-val{text-align:right;font-size:14.5px}.ledger .bkdn-row.other .bkdn-lab{color:var(--warn)}.ledger .bkdn-row.total{border-bottom:0;border-top:1px solid var(--line);margin-top:2px}.ledger .bkdn-row.total .bkdn-lab{font-weight:600}@media (max-width:640px){.ledger .bkdn-row{grid-template-columns:minmax(0,1fr) 96px}.ledger .bkdn-bar{grid-area:2/1/auto/-1}}.ledger .diffbars{flex-direction:column;gap:6px;display:flex}.ledger .diffrow{grid-template-columns:70px 1fr 78px;align-items:center;gap:10px;display:grid}.ledger .diffrow .ybt{height:12px}.ledger tbody tr.group td{background:var(--surface-3);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:7px;padding-bottom:7px;font-size:12.5px;font-weight:600}.ledger tbody tr.group td.num{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:13px}.ledger tbody tr.group:hover{background:0 0}.ledger .inline-note.tight{margin:-4px 0 14px}.ledger tr.txrow.saved{background:var(--gain-soft);transition:background .6s}.ledger .drawer .form.two{margin-top:8px}.ledger .status-pop{position:relative}.ledger button.stamp{font:inherit;cursor:pointer;color:var(--ink-2);font-size:13px}.ledger button.stamp:hover{border-color:var(--line)}.ledger button.stamp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger #freshShort{display:none}.ledger .stamp.ok{background:var(--gain-soft);color:var(--gain);border-color:#0000}.ledger .stamp.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.ledger .stamp.bad{background:var(--loss-soft);color:var(--loss);border-color:#0000}.ledger .stamp.none{color:var(--ink-3)}.ledger .dot.ok{background:var(--gain)}.ledger .dot.warn{background:var(--warn)}.ledger .dot.bad{background:var(--loss)}.ledger .dot.none{background:var(--ink-3)}.ledger .status-panel{white-space:normal;min-width:300px;max-width:min(380px,100vw - 32px)}.ledger .status-panel .pop-head{white-space:normal;max-width:none;color:var(--ink-2);font-size:13.5px}.ledger .status-panel .pop-item.muted{white-space:normal;line-height:1.45}.ledger ul.status-list{max-height:220px;margin:0;padding:0 10px 6px;list-style:none;overflow:auto}.ledger ul.status-list li{color:var(--ink-2);grid-template-columns:64px 1fr;gap:8px;padding:3px 0;font-size:13px;display:grid}.ledger ul.status-list li.bad{color:var(--loss)}.ledger p.fastest{color:var(--ink-2);background:var(--accent-soft);border-radius:var(--radius-sm);margin:0 0 14px;padding:11px 14px;font-size:14px;line-height:1.5}.ledger p.fastest strong{color:var(--ink)}.ledger .own-ai{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:20px}.ledger .own-ai h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500}.ledger .own-ai p{color:var(--ink-2);max-width:62ch;margin:0;font-size:15.5px;line-height:1.6}.ledger .own-ai-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ledger .own-ai-note{color:var(--ink-3);font-size:14.5px;margin-top:12px!important}.ledger .btn.ghost{border-color:var(--line);background:0 0}.ledger .btn.ghost:hover{background:var(--surface-3)}.ledger .pop-panel[hidden],.ledger .chart-tip[hidden]{display:none}.ledger .topbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;min-width:0}.ledger .topbar-right .status-pop{min-width:0;max-width:100%}.ledger button.stamp{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:900px){.ledger .only-mobile{display:block}}@media (max-width:640px){.ledger{font-size:16px}.ledger table{min-width:600px;font-size:15px}.ledger th,.ledger td{padding:11px}.ledger thead th{letter-spacing:.07em;font-size:12.5px}.ledger .sym{font-size:15.5px}.ledger .secname{font-size:13.5px}.ledger .card>.lede{font-size:15px}.ledger .caption{font-size:13.5px}.ledger .context,.ledger .tile .k{font-size:12.5px}.ledger .tile .n{font-size:13px;line-height:1.5}.ledger .bkdn-lab,.ledger .bkdn-val{font-size:15px}.ledger .chip{padding:7px 12px;font-size:13.5px}.ledger .chip.per{font-size:13px}.ledger button.stamp{font-size:13.5px}}.ledger .ybgrid{flex-direction:column;gap:18px;margin-top:4px;display:flex}.ledger .ybyear{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ledger .ybylab{color:var(--ink-2);padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;line-height:1.3}.ledger .ybylab span{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.ledger .ybybars{flex-direction:column;gap:5px;min-width:0;display:flex}.ledger .ybrow{grid-template-columns:46px minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.ledger .yblab{color:var(--ink-3);font-size:12.5px}.ledger .ybrow .ybt{height:12px}@media (max-width:640px){.ledger .ybyear{grid-template-columns:minmax(0,1fr);gap:6px}.ledger .ybrow{grid-template-columns:42px minmax(0,1fr) 66px}}.ledger .stamp.issues{background:var(--warn-soft);color:var(--warn);border-color:#0000;align-items:center;gap:6px;max-width:100%;font-weight:600;display:inline-flex}.ledger .stamp.issues:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.ledger .stamp.issues:hover{background:var(--warn-soft);filter:brightness(.97)}.ledger .stamp.issues[hidden]{display:none}.ledger .rowmenu.holdmenu>.pop-panel{z-index:60;flex-direction:column;gap:2px;min-width:200px;max-width:calc(100vw - 16px);padding:6px;position:fixed;bottom:auto;right:auto;transform:none}.ledger .rowmenu.holdmenu>.pop-panel .pop-item{text-align:left;white-space:nowrap;width:100%;padding:11px 12px;font-size:15px}@media (min-width:641px){.ledger table.holdings th,.ledger table.holdings td{padding-left:7px;padding-right:7px}.ledger table.holdings th:first-child,.ledger table.holdings td:first-child{padding-left:0}.ledger table.holdings th:last-child,.ledger table.holdings td:last-child{padding-right:0}.ledger table.holdings thead th{letter-spacing:.06em}.ledger table.holdings .secname{max-width:200px}.ledger table.holdings td:last-child{width:64px;min-width:64px}.ledger table.holdings td:last-child .num{text-align:right;margin-top:3px;display:block}}.ledger .holdsort,.ledger .hchev{display:none}@media (max-width:640px){.ledger .holdsort{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;display:flex}.ledger .holdsort label{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ledger .holdsort .chip{white-space:nowrap;padding:7px 11px}.ledger .holdsort select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:15px}.ledger table.holdings{width:100%;min-width:0;display:block}.ledger table.holdings thead{display:none}.ledger table.holdings tbody,.ledger table.holdings tfoot{display:block}.ledger table.holdings tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""val gain ret""sh avg prc""bk inc wt";gap:0 12px;padding:14px 0;display:grid}.ledger table.holdings tbody tr{cursor:pointer}.ledger table.holdings td{text-align:left;border:0;min-width:0;padding:0;display:block}.ledger table.holdings td:first-child{grid-area:id;padding-right:26px;position:relative}.ledger table.holdings td:nth-child(6){grid-area:val}.ledger table.holdings td:nth-child(7){grid-area:gain}.ledger table.holdings td:nth-child(8){grid-area:ret}.ledger table.holdings td:nth-child(2){grid-area:sh}.ledger table.holdings td:nth-child(3){grid-area:avg}.ledger table.holdings td:nth-child(4){grid-area:prc}.ledger table.holdings td:nth-child(5){grid-area:bk}.ledger table.holdings td:nth-child(9){grid-area:inc}.ledger table.holdings td:nth-child(10){grid-area:wt}.ledger table.holdings td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:500;display:block}.ledger table.holdings td:nth-child(6){font-size:17px}.ledger table.holdings td:nth-child(6),.ledger table.holdings td:nth-child(7),.ledger table.holdings td:nth-child(8){margin-top:10px}.ledger table.holdings tbody tr.open td:nth-child(2),.ledger table.holdings tbody tr.open td:nth-child(3),.ledger table.holdings tbody tr.open td:nth-child(4),.ledger table.holdings tbody tr.open td:nth-child(5),.ledger table.holdings tbody tr.open td:nth-child(9),.ledger table.holdings tbody tr.open td:nth-child(10),.ledger table.holdings tfoot td:nth-child(5),.ledger table.holdings tfoot td:nth-child(9){margin-top:14px}.ledger table.holdings tbody tr:not(.open) td:nth-child(2),.ledger table.holdings tbody tr:not(.open) td:nth-child(3),.ledger table.holdings tbody tr:not(.open) td:nth-child(4),.ledger table.holdings tbody tr:not(.open) td:nth-child(5),.ledger table.holdings tbody tr:not(.open) td:nth-child(9),.ledger table.holdings tbody tr:not(.open) td:nth-child(10){display:none}.ledger table.holdings .hchev{color:var(--ink-3);font-size:15px;transition:transform .15s;display:block;position:absolute;top:2px;right:2px}.ledger table.holdings tr.open .hchev{transform:rotate(180deg)}.ledger table.holdings tfoot tr{border-bottom:0;border-top:2px solid var(--line);grid-template-areas:"id id id""val gain ret""bk inc inc"}.ledger table.holdings tfoot td:nth-child(2),.ledger table.holdings tfoot td:nth-child(3),.ledger table.holdings tfoot td:nth-child(4),.ledger table.holdings tfoot td:nth-child(10){display:none}.ledger table.holdings tfoot td:first-child{padding-right:0;font-weight:600}}.ledger .txbar{display:none}@media (max-width:640px){.ledger .txbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 6px;display:grid}.ledger .txbar label{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.ledger .txbar .txall{grid-column:1/-1}.ledger .txbar .txsortlab select{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:1;padding:8px 10px;font-size:15px}.ledger .txbar .chip{white-space:nowrap;padding:8px 12px}.ledger .txbar input{accent-color:var(--accent);width:18px;height:18px}.ledger table.ct{width:100%;min-width:0;display:block}.ledger table.ct thead{display:none}.ledger table.ct tbody,.ledger table.ct tfoot{display:block}.ledger table.ct tr{border-bottom:1px solid var(--line);gap:0 12px;padding:14px 0;display:grid}.ledger table.ct tfoot tr{border-bottom:0;border-top:2px solid var(--line)}.ledger table.ct td{text-align:left;border:0;min-width:0;margin-top:10px;padding:0;display:block}.ledger table.ct td.na{display:none}.ledger table.ct td[data-label]:before,.ledger table.holdings td[data-label]:before{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger table.ct td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:500;display:block}.ledger table.ct td[data-a=id]{grid-area:id}.ledger table.ct td[data-a=val]{grid-area:val}.ledger table.ct td[data-a=gain]{grid-area:gain}.ledger table.ct td[data-a=ret]{grid-area:ret}.ledger table.ct td[data-a=bk]{grid-area:bk}.ledger table.ct td[data-a=sh]{grid-area:sh}.ledger table.ct td[data-a=hold]{grid-area:hold}.ledger table.ct td[data-a=cash]{grid-area:cash}.ledger table.ct td[data-a=tot]{grid-area:tot}.ledger table.ct td[data-a=inc]{grid-area:inc}.ledger table.ct td[data-a=yn]{grid-area:yn}.ledger table.ct td[data-a=yc]{grid-area:yc}.ledger table.ct td[data-a=rate]{grid-area:rate}.ledger table.ct td[data-a=wt]{grid-area:wt}.ledger table.ct td[data-a=sel]{grid-area:sel}.ledger table.ct td[data-a=dat]{grid-area:dat}.ledger table.ct td[data-a=acc]{grid-area:acc}.ledger table.ct td[data-a=sym]{grid-area:sym}.ledger table.ct td[data-a=typ]{grid-area:typ}.ledger table.ct td[data-a=pr]{grid-area:pr}.ledger table.ct td[data-a=act]{grid-area:act}.ledger table.ct td[data-a=notes]{grid-area:notes}.ledger table.ct td[data-a=id]{margin-top:0}.ledger table.ct td[data-a=val],.ledger table.ct td[data-a=tot],.ledger table.ct td[data-a=inc]{font-size:17px}.ledger table.ct tfoot td[data-a=id]{font-weight:600}.ledger table.ct-acct tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""tot gain ret""hold cash bk"}.ledger table.ct-pos tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""val gain ret""bk sh sh"}.ledger table.ct-inc tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""inc yn yc""sh rate wt"}.ledger table.ct-inc tfoot tr{grid-template-areas:"id id id""inc yn yc"}.ledger table.ct-tx tr{grid-template-columns:30px minmax(60px,auto) auto minmax(0,1fr);grid-template-areas:"sel sym typ val""sel dat dat dat""sel acc acc acc""sel sh pr pr";column-gap:8px;position:relative}.ledger table.ct-tx td{margin-top:0}.ledger table.ct-tx tr.empty td{white-space:normal;grid-column:1/-1}.ledger .danger-row{flex-direction:column;align-items:flex-start}.ledger table.ct-tx td[data-a=sel]{padding-top:2px}.ledger table.ct-tx td[data-a=sym],.ledger table.ct-tx td[data-a=typ],.ledger table.ct-tx td[data-a=val]{align-self:baseline}.ledger table.ct-tx td[data-a=typ] .pill{letter-spacing:.04em;white-space:nowrap;padding:3px 8px;font-size:11px}.ledger table.ct-tx td[data-a=val]{text-align:right;white-space:nowrap;padding-right:34px;font-size:16px;font-weight:600}.ledger table.ct-tx td[data-a=dat]{color:var(--ink-2);margin-top:6px;font-size:14px}.ledger table.ct-tx td[data-a=act]{margin:0;position:absolute;top:9px;right:0}.ledger table.ct-tx td[data-a=acc]{color:var(--ink-2);margin-top:3px;font-size:14px}.ledger table.ct-tx td[data-a=sh],.ledger table.ct-tx td[data-a=pr]{margin-top:8px}.ledger table.ct-tx tr.picked{background:var(--surface-2);border-radius:8px}.ledger table.ct-tx tr{padding-left:6px;padding-right:6px}.ledger table.ct-rv tr{grid-template-columns:30px minmax(92px,auto) minmax(0,1fr) auto;grid-template-areas:"sel sym typ val""sel dat dat dat""sel sh pr pr""sel notes notes notes";column-gap:8px}.ledger table.ct-rv td{margin-top:0}.ledger table.ct-rv td[data-a=sel]{padding-top:1px}.ledger table.ct-rv td[data-a=sel] input{width:20px;height:20px}.ledger table.ct-rv td[data-a=dat]{color:var(--ink-2);margin-top:4px;font-size:14px}.ledger table.ct-rv td[data-a=sh],.ledger table.ct-rv td[data-a=pr]{margin-top:8px}.ledger table.ct-rv td[data-a=typ]{align-self:center}.ledger table.ct-rv td[data-a=val]{text-align:right;font-size:16px;font-weight:600}.ledger table.ct-rv td.notes{white-space:normal;min-width:0;max-width:none;margin-top:8px;font-size:13.5px;line-height:1.45}.ledger table.ct td[data-a=you]{grid-area:you}.ledger table.ct td[data-a=vs]{grid-area:vs}.ledger table.ct td[data-a=b1]{grid-area:b1}.ledger table.ct td[data-a=b2]{grid-area:b2}.ledger table.ct td[data-a=b3]{grid-area:b3}.ledger table.ct td[data-a=opn]{grid-area:opn}.ledger table.ct td[data-a=cls]{grid-area:cls}.ledger table.ct td[data-a=ad]{grid-area:ad}.ledger table.ct td[data-a=mi]{grid-area:mi}.ledger table.ct td[data-a=sf]{grid-area:sf}.ledger table.ct td[data-a=g]{grid-area:g}.ledger table.ct td[data-a=t]{grid-area:t}.ledger table.ct td[data-a=ctl]{grid-area:ctl}.ledger table.ct td[data-a=file]{grid-area:file}.ledger table.ct td[data-a=up]{grid-area:up}.ledger table.ct td[data-a=sz]{grid-area:sz}.ledger table.ct td[data-a=stat]{grid-area:stat}.ledger table.ct-yr tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""you vs.""b1 b2 b3""opn cls ad"}.ledger table.ct-yr td[data-a=you]{font-size:17px}.ledger table.ct-pay tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sym sym val""dat acc acc";column-gap:12px;padding:11px 0}.ledger table.ct-pay td{margin-top:0}.ledger table.ct-pay td[data-a=dat],.ledger table.ct-pay td[data-a=acc]{color:var(--ink-2);margin-top:3px;font-size:14px}.ledger table.ct-pay td[data-a=val]{text-align:right;font-weight:600}.ledger table.ct-pay tr.group{background:var(--surface-3);border-bottom:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"g t";margin-top:12px;padding:8px 12px}.ledger table.ct-pay tr.group td,.ledger table.ct-pay tbody tr.group td{background:0 0;margin-top:0;padding:0}.ledger table.ct-pay tr.group td[data-a=t]{text-align:right}.ledger table.ct-by tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id id""val mi ret""sf sf sf"}.ledger table.ct-dr tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sym sh""acc acc""ctl ctl"}.ledger table.ct-dr td[data-a=acc]{color:var(--ink-2);margin-top:2px;font-size:14px}.ledger table.ct-dr td[data-a=sh]{text-align:right;margin-top:0}.ledger table.ct-dr td[data-a=sym]{margin-top:0}.ledger table.ct-dr td[data-a=ctl] select{width:100%;padding:9px 10px;font-size:15px;max-width:none!important}.ledger table.ct-im tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file stat""up sz""act act"}.ledger table.ct-im td[data-a=stat]{text-align:right;margin-top:0}.ledger table.ct-im td[data-a=sz]{text-align:right}.ledger table.ct-im td[data-a=file]{margin-top:0}.ledger table.ct-im td[data-a=file] .sym{white-space:normal;overflow-wrap:anywhere}.ledger table.ct-im td[data-a=act] .btn{margin-right:6px;padding:8px 13px!important;font-size:13.5px!important}.ledger table.stickyfirst th:first-child,.ledger table.stickyfirst td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}}.ledger .mchart{grid-template-columns:44px 1fr;gap:6px;margin-top:10px;display:grid}.ledger .mc-y{height:170px;position:relative}.ledger .mc-y span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0;transform:translateY(50%)}.ledger .mc-plot{border-bottom:1px solid var(--line);height:170px;position:relative}.ledger .mc-grid{border-top:1px dashed var(--line-soft);height:0;position:absolute;left:0;right:0}.ledger .mc-cols{grid-template-columns:repeat(12,1fr);gap:2px;display:grid;position:absolute;inset:0}.ledger .mc-col{appearance:none;cursor:pointer;height:100%;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:flex-end;gap:2px;margin:0;padding:0 1px;display:flex}.ledger .mc-col[aria-pressed=true]{background:var(--accent-soft)}.ledger .mc-col:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger .mc-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;max-width:22px;height:100%;display:flex}.ledger .mc-bar i{width:100%;min-height:0;display:block}.ledger .mc-bar .mc-got{background:var(--accent);border-radius:0 0 2px 2px}.ledger .mc-bar .mc-exp{background:repeating-linear-gradient(135deg, var(--accent) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--accent);opacity:.75;border-radius:2px 2px 0 0}.ledger .mc-bar.mc-prev i{background:var(--ink-3);opacity:.5;border-radius:2px 2px 0 0}.ledger .mc-x{grid-column:2}.ledger .mc-x div{color:var(--ink-3);text-align:center;grid-template-columns:repeat(12,1fr);gap:2px;font-size:11px;display:grid}.ledger .mc-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;display:flex}.ledger .mc-legend span{align-items:center;gap:6px;display:inline-flex}.ledger .mc-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.ledger .mc-legend i.mc-prev{background:var(--ink-3);opacity:.5}.ledger .mc-legend i.mc-got{background:var(--accent)}.ledger .mc-legend i.mc-exp{background:repeating-linear-gradient(135deg, var(--accent) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--accent);opacity:.75}.ledger .mc-detail{background:var(--surface-3);color:var(--ink);border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13.5px}.ledger .mc-detail .mcprev{color:var(--ink-3)}.ledger .card.feat{--surface:#3f2152;--surface-3:#ffffff1a;--ink:#f6eef9;--ink-2:#e3d0ec;--ink-3:#c7aad6;--line:#ffffff47;--line-soft:#ffffff24;--accent:#e3d0ec;--accent-soft:#ffffff24;color:var(--ink);background:#3f2152;border-color:#3f2152}@media (max-width:640px){.ledger .mchart{grid-template-columns:38px 1fr;gap:4px}.ledger .mc-cols,.ledger .mc-x div{gap:1px}}.ledger table.ct-pay tbody.upcoming tr.exp td{color:var(--ink-2)}.ledger table.ct-pay tbody.upcoming tr.exp td[data-a=val]{font-weight:500}.ledger table.ct-pay tbody.upcoming tr.group td{color:var(--accent-2)}.ledger table.ct-pay tr.group.recv td{color:var(--ink-3)}.ledger table.ct-pay tr.more td{text-align:left}@media (max-width:640px){.ledger table.ct-pay tr.more{border-bottom:0;margin-top:10px;padding:0;display:block}.ledger table.ct-pay tr.group.recv{grid-template-columns:minmax(0,1fr)}.ledger table.ct-pay tbody.upcoming tr.exp{border-left:3px solid var(--accent);border-radius:2px;padding-left:10px}}.ledger .chartchips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.ledger.fs-overlay{z-index:1000;background:var(--surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;max-width:none;margin:0;display:flex;position:fixed;inset:0}.ledger .fs-head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger .fs-head h2{margin:0;font-size:20px}.ledger .fs-body{flex:auto;min-height:0;position:relative}.ledger .fs-body .chartwrap{height:100%}.ledger .fs-body svg{width:100%;height:100%;display:block}.ledger .fs-legend{flex:none;padding-top:6px}@media (max-width:640px){.ledger .card-head .chartchips{justify-content:flex-start}}.ledger .form.top{align-items:start}.ledger .form.plan{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}.ledger .form.plan .field label{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.ledger table.plan-table{width:100%;font-size:13px}.ledger table.plan-table th,.ledger table.plan-table td{white-space:nowrap;padding-inline:7px}.ledger table.plan-table th{letter-spacing:.04em;font-size:11.5px}@media (max-width:640px){.ledger .form.plan{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger .form.plan .field label{letter-spacing:.06em;font-size:11.5px}.ledger .form.plan .field .hint{font-size:12.5px;line-height:1.35}.ledger table.plan-table{min-width:0;font-size:15px;display:block}.ledger table.plan-table thead{display:none}.ledger table.plan-table tbody{display:block}.ledger table.plan-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding:12px 0;display:grid}.ledger table.plan-table td{white-space:nowrap;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:5px 0;display:flex}.ledger table.plan-table td:before{content:attr(data-l);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-family:inherit;font-size:11px;font-weight:500}.ledger #planOut .tile .v{white-space:nowrap;overflow-wrap:normal;font-size:clamp(15px,4.6vw,18px)}.ledger table.plan-table td.nil{display:none}.ledger table.plan-table td.agecell{grid-column:1/-1;padding-bottom:6px;font-size:16.5px;font-weight:600}.ledger table.plan-table td.agecell:before{display:none}}@media (max-width:460px){.ledger .grid.tiles:not(.tiles5):not(.tiles3):not(.tiles2)>.tile:last-child:nth-child(odd){grid-column:1/-1}}html[data-native] .auth .btn.oauth,html[data-native] .auth .auth-or{display:none}.native-lock{z-index:10000;background:var(--paper);color:var(--ink);place-items:center;min-height:0;padding:24px;display:grid;position:fixed;inset:0}.native-lock-card{text-align:center;justify-items:center;gap:12px;max-width:300px;display:grid}.native-lock-card strong{font-family:var(--font-display,"Newsreader", Georgia, serif);font-size:24px;font-weight:500}.native-lock-card span{color:var(--ink-3);font-size:14px}.ledger .field label.checkline{text-transform:none;letter-spacing:0;color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.ledger .field label.checkline input{width:auto;margin:0}.ledger .pill.coin{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.ledger .plan-offers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0 4px;display:grid}.ledger .plan-offer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.ledger .plan-offer-head h3{margin:0 0 4px;font-size:18px}.ledger .plan-offer-head p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.ledger .plan-opts{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.ledger .plan-opt{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;text-decoration:none;display:flex}.ledger .plan-opt strong{font-size:17px;font-weight:600}.ledger .plan-opt span{color:var(--ink-3);font-size:12.5px}.ledger .plan-notes{color:var(--ink-3);margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.55}
