:root{--color-bg:#f7f7f8;--color-surface:#fff;--color-text:#16171d;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-accent:#6d28d9;--color-danger:#b3261e;--color-warning:#a15c00;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#0b0d12;--color-surface:#16171d;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-border:#2e303a;--color-accent:#c084fc;--color-danger:#f2867d;--color-warning:#f5b84f}}:root[data-theme=dark]{--color-bg:#0b0d12;--color-surface:#16171d;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-border:#2e303a;--color-accent:#c084fc;--color-danger:#f2867d;--color-warning:#f5b84f}:root[data-accent=blue]{--color-accent:#1d4ed8}:root[data-accent=green]{--color-accent:#15803d}:root[data-accent=amber]{--color-accent:#92400e}:root[data-accent=rose]{--color-accent:#be123c}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=blue]{--color-accent:#60a5fa}:root:not([data-theme=light])[data-accent=green]{--color-accent:#4ade80}:root:not([data-theme=light])[data-accent=amber]{--color-accent:#fbbf24}:root:not([data-theme=light])[data-accent=rose]{--color-accent:#fb7185}}:root[data-theme=dark][data-accent=blue]{--color-accent:#60a5fa}:root[data-theme=dark][data-accent=green]{--color-accent:#4ade80}:root[data-theme=dark][data-accent=amber]{--color-accent:#fbbf24}:root[data-theme=dark][data-accent=rose]{--color-accent:#fb7185}:root[data-density=compact]{--space-xs:.125rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:.75rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0}main{max-width:46rem;padding:var(--space-lg);margin-inline:auto}section{margin-block:var(--space-lg)}h1,h2,h3{margin-block:var(--space-sm) var(--space-md)}p{margin-block:var(--space-sm)}ul{margin-block:var(--space-sm);padding-inline-start:var(--space-lg)}li{margin-block:var(--space-xs)}@keyframes milestone-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.milestone-new{animation:.4s ease-out milestone-pop}.milestone-badge{background:var(--color-accent);color:var(--color-surface);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:.5em;padding:.05em .5em;font-size:.75em;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.milestone-new{animation:none}}.notification-warning{border-left:3px solid var(--color-warning);padding-left:.5em}.notification-critical{border-left:3px solid var(--color-danger);padding-left:.5em}.notification-severity{text-transform:uppercase;letter-spacing:.03em;font-size:.8em;font-weight:600}.explainer-message{font-family:Lora,Georgia,Times New Roman,serif}.price-chart{width:100%;max-width:32rem;height:auto}.price-chart-axis{stroke:var(--color-border);stroke-width:1px}.price-chart-line{stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.price-chart-label{fill:var(--color-text-muted);font-size:12px;font-family:var(--font-sans)}.allocation-chart{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.allocation-chart-svg{flex-shrink:0;width:7.5rem;height:7.5rem}.allocation-chart-legend{padding-inline-start:0;list-style:none}.allocation-swatch{border-radius:999px;width:.75em;height:.75em;margin-right:.4em;display:inline-block}.allocation-segment-0,.allocation-segment-0.allocation-swatch{stroke:#1d4ed8;background:#1d4ed8}.allocation-segment-1,.allocation-segment-1.allocation-swatch{stroke:#92400e;background:#92400e}.allocation-segment-2,.allocation-segment-2.allocation-swatch{stroke:#15803d;background:#15803d}.calibration-halo{box-shadow:0 0 calc(4px + var(--calibration-intensity,0) * 6px) rgba(6, 182, 212, calc(.25 + var(--calibration-intensity,0) * .25));border-radius:999px;padding-inline:.4em}
