:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fff;--page:#f2f3f5;--text-primary:#1e2430;--text-secondary:#4a5260;--text-muted:#6b7280;--gridline:#e3e5e9;--axis:#cbd0d8;--border:#1e24301f;--series-1:#2a78d6;--series-2:#eda100;--series-3:#4a3aa7;--series-4:#1baf7a;--up:#0ca30c;--down:#e1604d;--delta-up:#046b04;--brand:#e1604d;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1e2430;--page:#151a23;--text-primary:#f2f3f5;--text-secondary:#b9c0cb;--text-muted:#98a0ae;--gridline:#2c333f;--axis:#3b4351;--border:#f2f3f51f;--series-1:#3987e5;--series-2:#c98500;--series-3:#9085e9;--series-4:#199e70;--delta-up:#0ca30c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1e2430;--page:#151a23;--text-primary:#f2f3f5;--text-secondary:#b9c0cb;--text-muted:#98a0ae;--gridline:#2c333f;--axis:#3b4351;--border:#f2f3f51f;--series-1:#3987e5;--series-2:#c98500;--series-3:#9085e9;--series-4:#199e70;--delta-up:#0ca30c}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button,input,select{font:inherit;color:inherit}table,.tabular{font-variant-numeric:tabular-nums}.app{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:20px 20px 48px;display:flex}.topbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.brand-mark{flex-shrink:0;width:22px;height:22px}.search{flex:1;gap:8px;min-width:220px;max-width:420px;display:flex}.search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);text-transform:uppercase;letter-spacing:.04em;flex:1;padding:8px 12px}.search input:focus-visible,.chip:focus-visible,.tab:focus-visible,.search button:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.search button{border:1px solid var(--border);border-radius:var(--radius);background:var(--text-primary);color:var(--surface-1);cursor:pointer;padding:8px 16px;font-weight:500}.toggles{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.chip-on{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px}.tab-on{color:var(--text-primary);border-bottom-color:var(--series-1);font-weight:500}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card.muted{color:var(--text-muted)}.card.error{border-color:var(--down);color:var(--text-primary)}.company-head{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.company h1{font-size:22px}.ticker-badge{color:var(--text-secondary);border:1px solid var(--border);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:12px;font-weight:500}.company-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.price-block{text-align:right}.price-now{letter-spacing:-.02em;font-size:26px;font-weight:600}.price-change{color:var(--text-secondary);font-size:13px}.price-change.up{color:var(--delta-up)}.price-change.down{color:var(--down)}.badge{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.description{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:90ch;margin-top:12px;font-size:13px;display:-webkit-box;overflow:hidden}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.tile-value{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600}.tile-hint{color:var(--text-muted);font-size:11px}.chart-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;min-height:22px;padding-bottom:10px;font-size:12px;display:flex}.legend b,.legend-date{color:var(--text-primary);font-weight:600}.legend-muted{color:var(--text-muted)}.swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:7px 12px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.row-label{text-align:left;color:var(--text-secondary);background:var(--surface-1);position:sticky;left:0}tbody tr:hover td{background:color-mix(in srgb, var(--series-1) 6%, transparent)}td.negative{color:var(--down)}.position-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.position-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex:1;min-width:110px;padding:7px 11px}.position-form input:first-child{text-transform:uppercase;letter-spacing:.04em;max-width:130px}.position-form input:focus-visible,.position-form button:focus-visible,.link-button:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.position-form button{border:1px solid var(--text-primary);border-radius:var(--radius);background:var(--text-primary);color:var(--surface-1);cursor:pointer;padding:7px 18px;font-weight:500}.link-button{font:inherit;color:var(--series-1);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.muted-link{color:var(--text-muted);font-size:12px}.weight-col{width:150px;min-width:150px}.weight{justify-content:flex-end;align-items:center;gap:8px;display:flex}.weight-track{background:var(--gridline);border-radius:3px;flex-shrink:0;width:70px;height:6px;overflow:hidden}.weight-bar{background:var(--series-1);opacity:.75;border-radius:3px;height:100%;display:block}.weight-text{text-align:right;min-width:46px}td.up,.tile-value.up{color:var(--delta-up)}td.down,.tile-value.down{color:var(--down)}.inline-error{border:1px solid var(--down);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px;font-size:13px}.empty{color:var(--text-muted);max-width:60ch;padding:20px 0;font-size:13px}.note{color:var(--text-muted);margin-top:12px;font-size:12px}.note a{color:var(--series-1)}.foot{color:var(--text-muted);text-align:center;padding-top:8px;font-size:12px}@media (width<=640px){.price-block{text-align:left}}
