:root{color-scheme:dark;--paper:#0A1020;--paper-deep:#141F3A;--card:#0F1A31;--ink:#E9E4D4;--ink-soft:#C0BCAD;--ink-mute:#8B8FA0;--line:#263250;--line-soft:#16203A;--green:#D0A63C;--green-bright:#E8C468;--gain:#7cffa0;--red:#D0603F;--bg:var(--paper);--text:var(--ink);--muted:var(--ink-mute);--accent:var(--green);--bad:var(--red);--good:var(--gain);--radius:14px;--serif:"Fraunces","Iowan Old Style",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono","SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}::selection{background:var(--green);color:var(--paper)}a{color:var(--green)}.wrap{max-width:980px;margin:0 auto;padding:16px 14px 48px}.hdr{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin-bottom:16px}h1{font-family:var(--serif);font-size:1.7rem;font-weight:560;margin:0;letter-spacing:-.015em;color:var(--ink)}.disc{color:var(--ink-mute);font-size:.8rem;font-family:var(--mono);letter-spacing:.04em}.cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}@media (min-width:640px){.cards{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.card .k{color:var(--green);font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.card .v{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;color:var(--ink)}.card .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:6px}.card .pair .k2{color:var(--ink-mute);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.card .pair .v{margin-top:2px;font-size:1.05rem}.pos{color:var(--gain)}.neg{color:var(--red)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding-bottom:4px}table{width:100%;border-collapse:collapse;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--ink-mute);font-family:var(--mono);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}th .th-sort{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:0}th .th-sort:hover{background:none;color:var(--green)}th .th-sort.active{color:var(--ink)}tr:last-child td{border-bottom:0}.spark{height:56px}.chart,.spark{width:100%;display:block}.chart{height:220px;cursor:crosshair}.chart-tip{margin-top:8px;font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:10px 16px}.chart-tip .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}form{display:grid;grid-gap:8px;gap:8px}button,input,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px}textarea{min-height:160px;width:100%}button,textarea{font-family:var(--mono);font-size:.8rem}button{font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:1px solid var(--ink)}button:hover{background:var(--green);border-color:var(--green);color:var(--paper)}button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}button.ghost:hover{color:var(--green);border-color:var(--green);background:transparent}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.err{color:var(--red)}.err,.ok{font-size:.85rem}.ok{color:var(--gain)}.hist{margin-top:10px}.fills{font-size:.8rem;color:var(--ink-mute);font-family:var(--mono)}h2{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin:22px 0 8px;color:var(--ink)}.hist-title{margin:0 0 4px}.hist-meta{margin-bottom:8px}.hist-stats{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:10px}.hist .table-wrap{margin-top:10px}.side-buy{color:var(--gain);font-weight:700}.side-sell{color:var(--red);font-weight:700}.site-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 4px;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a.active{color:var(--ink)}.site-nav a:hover{color:var(--green)}.site-nav .sep{color:var(--line)}.inline-link{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.pies{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:16px}@media (min-width:640px){.pies{grid-template-columns:1fr 1fr}}.pie-card{display:flex;flex-direction:column;gap:10px}.pie-body{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.legend{list-style:none;margin:0;padding:0;font-size:.78rem;font-family:var(--mono)}.legend li{display:flex;align-items:baseline;gap:8px;margin:4px 0;color:var(--ink-soft)}.swatch{width:9px;height:9px;border-radius:3px;border:1px solid var(--ink);flex-shrink:0;display:inline-block}.legend .pct{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-mute)}.ticker-tip{position:relative;display:inline-block}.ticker-tip .tip-btn{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;font-weight:650;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;border-radius:0;text-transform:none;letter-spacing:0}.ticker-tip .tip-btn:hover{background:none;color:var(--green)}.ticker-tip .tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(280px,72vw);background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);font-family:var(--sans);font-size:.8rem;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 12px 28px rgba(0,0,0,.35);pointer-events:none}.ticker-tip:focus-within .tip,.ticker-tip:hover .tip{display:block}.book-tag{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid var(--line);border-radius:8px;padding:1px 7px;vertical-align:2px}