.frame,.chart-dark{--bg: #0c2150;--fg: #f4f7ff;--fg-2: rgba(244,247,255,.62);--fg-3: rgba(244,247,255,.38);--line: rgba(244,247,255,.82);--line-dim: rgba(244,247,255,.22);--accent: #8fc1ff;--accent-2: #5ea3ff;--rule: rgba(255,255,255,.1);--rule-2: rgba(255,255,255,.2);--panel: rgba(255,255,255,.04);--accent-wash: rgba(143,193,255,.08);--accent-soft: rgba(143,193,255,.2);--lbl: 12px;position:relative;color:var(--fg);border-radius:24px;overflow:hidden;background:radial-gradient(90% 70% at 85% 0%,rgba(47,111,228,.28),transparent 60%),linear-gradient(180deg,#0e2658,#0a1c45);box-shadow:0 30px 80px -50px #071432b3}.frame{display:grid;grid-template-rows:1fr auto}.chart-dark{padding:6px}.chart-dark .chart{background:transparent;border:0;border-radius:18px}.bleed{width:min(1400px,100vw - 56px);margin-left:calc((100% - min(1400px,100vw - 56px))/2)}@media(max-width:640px){.bleed{width:calc(100vw - 36px);margin-left:calc((100% - (100vw - 36px))/2)}}.frame-stage{position:relative;padding:clamp(18px,3vw,40px) clamp(18px,3vw,40px) 0}.frame-stage svg{width:100%;height:auto;overflow:visible;display:block}.frame-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px clamp(18px,3vw,40px) clamp(18px,3vw,32px)}.frame-text{display:grid;gap:8px;max-width:62ch}.frame .eyebrow{color:var(--accent)}.frame-line{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.frame-note{font-size:.95rem;color:var(--fg-2);max-width:56ch}.frame-ui{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.frame .replay{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);padding:8px 12px;border:1px solid var(--rule-2);border-radius:999px;transition:color .2s,border-color .2s}.frame .replay:hover{color:var(--fg);border-color:var(--fg)}.frame .pill{padding:8px 14px;border:1px solid var(--rule-2);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);transition:all .2s}.frame .pill.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.frame .pill.blue.active{background:var(--accent);border-color:var(--accent);color:#07122a}.frame .hl{fill:none;stroke:var(--line);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.frame .hl.dim{stroke:var(--line-dim)}.frame .hl.blue{stroke:var(--accent)}.frame .hl.dash{stroke-dasharray:4 7}.frame .dot{fill:var(--line)}.frame .dot.blue{fill:var(--accent)}.frame .dot.dim{fill:var(--line-dim)}.frame .ring{fill:#0b1f4a;stroke:var(--line);stroke-width:1.4}.frame .lbl{font-family:var(--mono);font-size:var(--lbl);letter-spacing:.14em;text-transform:uppercase;fill:var(--fg-2)}.frame .lbl.bright{fill:var(--fg)}.frame .lbl.blue{fill:var(--accent)}.frame .lbl.dimmer{fill:var(--fg-3)}.frame .ser{font-family:var(--serif);font-size:calc(var(--lbl) * 2.2);fill:var(--fg);letter-spacing:-.01em}.frame .lbl.sm{font-size:calc(var(--lbl) * .82);letter-spacing:.1em}.frame .ser.blue{fill:var(--accent)}.frame .ser.dim{fill:var(--fg-3)}.frame [data-draw]{stroke-dasharray:1;stroke-dashoffset:1}.frame.in [data-draw]{animation:fr-draw 1.4s var(--ease-out) forwards;animation-delay:var(--d, 0s)}.frame .hl.dash[data-draw]{stroke-dasharray:4 7;stroke-dashoffset:0;opacity:0}.frame.in .hl.dash[data-draw]{animation:fr-fade .7s var(--ease) forwards;animation-delay:var(--d, 0s)}.frame [data-fade]{opacity:0}.frame.in [data-fade]{animation:fr-fade .6s var(--ease) forwards;animation-delay:var(--d, 0s)}.frame [data-pop]{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4)}.frame.in [data-pop]{animation:fr-pop .6s var(--ease-out) forwards;animation-delay:var(--d, 0s)}@keyframes fr-draw{to{stroke-dashoffset:0}}@keyframes fr-fade{to{opacity:1}}@keyframes fr-pop{to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.frame [data-draw]{stroke-dashoffset:0}.frame [data-fade],.frame [data-pop]{opacity:1;transform:none}}@media(max-width:640px){.frame{--lbl: 19px;border-radius:18px}.frame .ser{font-size:calc(var(--lbl) * 1.7)}.frame .m-hide{display:none}.frame-cap{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 18px 18px}.frame-ui{justify-content:flex-start}.frame .hl{stroke-width:2.4}.frame .ring{stroke-width:2.2}}
