@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Spline+Sans+Mono:wght@400;500;600&family=Spline+Sans:wght@400;500;600;700&display=swap";:root{--bg: #0c0e0d;--panel: #141816;--panel-2: #1a201d;--line: #27302c;--ink: #e9ece9;--ink-dim: #8a958e;--ink-faint: #5c6660;--gain: #3fbf8f;--loss: #e8654f;--gold: #d4b483;--accent: #7fd1ae}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(127,209,174,.07),transparent 60%),var(--bg);color:var(--ink);font-family:Spline Sans,sans-serif;min-height:100vh;padding:32px 24px 80px}.wrap{max-width:1120px;margin:0 auto}header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;flex-wrap:wrap;gap:16px}.brand{display:flex;align-items:baseline;gap:12px}.brand h1{font-family:Fraunces,serif;font-weight:600;font-size:34px;letter-spacing:-.5px}.brand .dot{color:var(--gold)}.brand span.tag{font-family:Spline Sans Mono,monospace;font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:2px;padding-bottom:6px}.summary{display:flex;gap:36px;flex-wrap:wrap}.sum-item .label{font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.sum-item .val{font-family:Fraunces,serif;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.pos{color:var(--gain)}.neg{color:var(--loss)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 840px){.grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.card h2{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.chart-box{position:relative;height:240px}.holdings{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);text-align:right;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:500}th:first-child{text-align:left}td{padding:13px 12px;text-align:right;font-size:14px;border-bottom:1px solid rgba(39,48,44,.5)}td:first-child{text-align:left}tr:last-child td{border-bottom:none}.tick{font-family:Spline Sans Mono,monospace;font-weight:600;font-size:14px;letter-spacing:.5px}.tick small{display:block;color:var(--ink-faint);font-weight:400;font-size:11px;letter-spacing:0;margin-top:2px;font-family:Spline Sans,sans-serif}.del{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:6px;transition:.15s}.del:hover{color:var(--loss);background:#e8654f1a}.empty{text-align:center;color:var(--ink-faint);padding:30px;font-size:14px}.addbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:Spline Sans Mono,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.field input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font-family:Spline Sans Mono,monospace;font-size:13px;width:108px}.field.tk input{width:88px;text-transform:uppercase}.field.nm input{width:150px}.field input:focus{outline:none;border-color:var(--accent)}.btn{background:var(--accent);color:#0c0e0d;border:none;border-radius:8px;padding:10px 18px;font-family:Spline Sans,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:.15s;height:38px}.btn:hover{background:#9ee0c4}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-dim)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.snapbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.snapbar .note{font-size:12px;color:var(--ink-faint);max-width:380px;line-height:1.5}footer{margin-top:30px;text-align:center;font-size:11px;color:var(--ink-faint);font-family:Spline Sans Mono,monospace;letter-spacing:.5px;line-height:1.7}.currency-toggle{display:flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.currency-btn{background:transparent;border:none;color:var(--ink-faint);cursor:pointer;padding:5px 12px;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:500;transition:.15s}.currency-btn.active{background:var(--accent);color:#0c0e0d;font-weight:600}.rate-bar{display:flex;align-items:center;gap:12px}.rate-label{font-family:Spline Sans Mono,monospace;font-size:10px;color:var(--ink-faint)}
