@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--accent:#d66d3d;--ink:#17212b;--muted:#737671;--muted-strong:#6d716e;--paper:#f3f0e8;--rule:#d4d0c7;font-synthesis:none;font-family:Manrope,sans-serif}:root[data-theme=dark]{--accent:#e9915e;--ink:#ece8df;--muted:#a9afa8;--muted-strong:#b9beb7;--paper:#14191d;--rule:#374047}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);min-width:320px;margin:0}button{font:inherit}.shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:28px 36px 72px}.topbar{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;display:grid}.wordmark{color:var(--ink);letter-spacing:-.08em;font-family:DM Mono,monospace;font-size:1.18rem;font-weight:500;text-decoration:none}.wordmark span{color:var(--accent)}nav{gap:4px;display:flex}.nav-item{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;padding:9px 13px}.nav-item.active{color:var(--ink);font-weight:700}.sync-status{color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem}.header-actions{justify-self:end;align-items:center;gap:20px;display:flex}.logout-link,.access-link{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-size:.77rem}.logout-link{color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.66rem}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.69rem}.hero{border-bottom:1px solid var(--rule);padding:108px 0 72px}.hero h1{letter-spacing:-.085em;margin:15px 0 18px -.07em;font-size:clamp(3.2rem,9vw,7.8rem);line-height:.96}.hero-note{color:var(--muted);margin:0}.holdings,.transactions{padding-top:48px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-heading h2,.empty-state h2,.error-state h1,.access-denied h1{letter-spacing:-.05em;margin:7px 0 0;font-size:1.5rem}.section-heading>span{color:var(--muted);font-family:DM Mono,monospace;font-size:.75rem}.holding-list{border-top:1px solid var(--rule)}.holding{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:22px 4px;display:flex}.asset{margin:0;font-family:DM Mono,monospace;font-size:1.05rem;font-weight:500}.account,.holding-quantity span{color:var(--muted);margin:5px 0 0;font-size:.77rem}.holding-quantity{text-align:right}.holding-quantity p{margin:0;font-family:DM Mono,monospace;font-size:.96rem}.holding-quantity span{display:block}.transaction-table{border-top:1px solid var(--rule)}.transaction-row{border-bottom:1px solid var(--rule);grid-template-columns:1.6fr 1.5fr 1fr 1fr;gap:16px;padding:16px 4px;font-family:DM Mono,monospace;font-size:.78rem;display:grid}.transaction-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.transaction-kind{text-transform:capitalize}.empty-state,.error-state,.access-denied{border-left:2px solid var(--accent);max-width:620px;margin-top:64px;padding:7px 0 7px 24px}.empty-state p:last-child,.error-state p:last-child,.access-denied p:last-of-type{color:var(--muted);margin:16px 0 0;line-height:1.65}.technical-detail{font-family:DM Mono,monospace;font-size:.7rem}.update-notice{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:16px;padding:10px;font-size:.8rem;display:flex}.update-notice button{background:var(--accent);color:var(--paper);cursor:pointer;border:0;padding:5px 9px;font-weight:700}.theme-toggle{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-inline:2px;padding:5px 7px;font-family:DM Mono,monospace;font-size:.9rem;line-height:1}.theme-toggle:hover{border-color:var(--accent)}@media (width<=700px){.shell{padding:16px 20px 44px}.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""navigation navigation";align-items:center;gap:12px 16px;padding:14px 0 12px}.wordmark{grid-area:brand}nav{grid-area:navigation;justify-self:center;gap:12px}.nav-item{padding:6px 8px}.sync-status{display:none}.header-actions{grid-area:actions;justify-self:end;gap:14px}.hero{padding:76px 0 52px}.transaction-row{grid-template-columns:1.5fr 1.4fr .7fr}.transaction-row span:nth-child(4){display:none}}@media (width<=380px){.shell{padding-inline:16px}.topbar{column-gap:10px}.logout-link{font-size:.61rem}}
