/* Scoped to the existing report card. No page or score-system overrides. */
html body .og-bloom.radar-card12{--og-a:var(--ca-accent,#5768c9);--og-b:var(--ca-second,#a899df);--og-ink:var(--ca-ink,#263359);--og-muted:var(--ca-muted,#596683);--og-line:var(--ca-line,#b4bfe05c);--og-gold:var(--ca-second,#a899df);position:relative;isolation:isolate;border-radius:24px;overflow:hidden;gap:0;background:var(--ca-bg,#f6faf7);box-shadow:0 12px 40px #173f3508}
html body .og-bloom[data-ca-tier=begin],html body .og-bloom:not([data-ca-tier]){background:radial-gradient(ellipse at 50% 30%,#cbd5ff33,transparent 65%),var(--ca-bg,#f6f8ff)}
html body .og-bloom:after{content:"";position:absolute;inset:0;border:1px solid #ffffff66;pointer-events:none;border-radius:inherit}
html body .og-bloom>header{position:relative;z-index:1;flex:none;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--og-line)}
html body .og-bloom>header h2{font-size:19px;letter-spacing:-.06em;color:var(--og-ink)}
html body .og-bloom>header .eyebrow{font-size:8px;letter-spacing:.18em;color:var(--og-muted)}
html body .og-bloom .ca-identity{padding-top:11px;gap:10px;flex:none}
html body .og-bloom .ca-mini-crest{width:42px;height:42px}
html body .og-bloom .ca-identity strong{font-size:20px}
html body .og-bloom .ca-identity p{font-size:10px;margin:0}
html body .og-bloom .ca-kicker{font-size:8px}
html body .og-bloom .radar-replay12{width:36px;height:36px;flex:none;border-radius:50%;color:var(--og-a);border:1px solid var(--og-line);background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .2s}
html body .og-bloom .radar-replay12 svg{width:18px;height:18px}
html body .og-bloom .radar-replay12:hover{background:color-mix(in srgb,var(--og-a) 8%,transparent)}
html body #main .og-bloom.radar-card12 .radar-stage12{width:100%;height:auto!important;min-height:0!important;flex:1 1 auto!important;max-height:none;margin:0;display:flex;align-items:center;justify-content:center;overflow:visible}
html body #main .og-bloom .radar-stage12 .radar-svg12{width:100%!important;height:auto!important;min-height:0!important;max-height:clamp(310px,47vh,525px);overflow:visible;display:block;animation:none!important}
html body #main.sf-report-fit1 .og-bloom.radar-card12 .radar-stage12{flex:1 1 0!important;height:0!important}
html body #main.sf-report-fit1 .og-bloom .radar-stage12 .radar-svg12{height:100%!important;max-height:100%}
html body .og-bloom .ca-scene,html body .og-bloom .ca-chart-note{display:none!important}
.og-bloom .og-stop-a{stop-color:var(--og-a)}.og-bloom .og-stop-b{stop-color:var(--og-b)}
.og-bloom .og-grid{fill:none;stroke:var(--og-line);stroke-width:.9}.og-bloom .og-target{stroke-dasharray:3 5;stroke:var(--og-a);opacity:.44}
.og-bloom .og-spoke{stroke:var(--og-line);stroke-width:.75;opacity:.65}.og-bloom .og-target-dot{fill:var(--ca-bg,#f7faf5);stroke:var(--og-a);stroke-width:1;opacity:.45}
.og-bloom .og-orbit{stroke:var(--og-a);stroke-width:1;opacity:.23;transform-origin:260px 240px}
.og-bloom .og-previous{fill:none;stroke:var(--og-muted);stroke-dasharray:3 4;stroke-width:1;opacity:.6}
.og-bloom .og-previous[hidden]{display:none}
html body .og-bloom #radarArea11{stroke:none;animation:none!important}
html body .og-bloom #radarGlowShape12{animation:none!important}
.og-bloom .og-sweep{stroke:var(--og-gold)}.og-bloom .og-beams{stroke:var(--og-b);stroke-width:1.5}
.og-bloom .og-core-halo,.og-bloom .og-point-halo{fill:var(--og-b)}.og-bloom .og-core{fill:var(--og-a)}
html body .og-bloom [data-radar-dot11]{fill:var(--og-a);stroke:var(--ca-bg,#f7faf5);stroke-width:2}
.og-bloom .og-point-pulse{fill:none;stroke:var(--og-a);stroke-width:1}
.og-bloom .og-subject{fill:var(--og-muted);font-size:18px;font-weight:650;font-family:inherit}
.og-bloom .og-value{fill:var(--og-ink);font-size:29px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:inherit}
.og-bloom .og-delta{fill:var(--og-a);font-size:11px;font-weight:700}
.og-bloom .og-label{opacity:.55;transition:opacity .4s}.og-bloom .og-label.og-lit,.og-bloom .og-label.og-focus{opacity:1}
.og-bloom .og-focus .og-value{fill:var(--og-a)}.og-bloom .og-sparks{fill:var(--og-gold)}
.og-bloom .og-story{flex:none;position:relative;margin:0 0 10px;padding:0}
.og-bloom .og-progress{height:2px;border-radius:4px;background:color-mix(in srgb,var(--og-a) 8%,transparent);overflow:hidden}
.og-bloom .og-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--og-a),var(--og-b),var(--og-gold));transform:scaleX(0);transform-origin:left center}
.og-bloom .og-story-row{display:flex;align-items:center;gap:10px;min-height:34px;padding-top:5px}
.og-bloom .og-step{font-size:8px;font-weight:750;letter-spacing:.07em;white-space:nowrap;color:var(--og-a);min-width:45px}
html body .og-bloom .og-message{font-size:11px;font-weight:550;color:var(--og-ink);margin:0;line-height:1.5;flex:1;word-break:keep-all}
html body .og-bloom .og-skip{font-family:inherit;font-weight:500;line-height:1.4;font-size:10px;padding:5px 0 5px 6px;color:var(--og-muted);white-space:nowrap;cursor:pointer;background:none;border:0}
.og-bloom .og-skip[hidden]{display:none!important}
html body .og-bloom>footer{padding-top:8px;gap:8px;border-top:1px solid var(--og-line)}
html body .og-bloom>footer>span{font-size:9px;color:var(--og-muted)}
html body .og-bloom>footer button{color:var(--og-a);font-size:10px}
.og-bloom button:focus-visible{outline:2px solid var(--og-a);outline-offset:3px}
.og-bloom.og-running .og-orbit{animation:og-orbit 26s linear infinite}
@keyframes og-orbit{to{transform:rotate(45deg)}}
[data-theme=dark] body .og-bloom[data-ca-tier=begin]{--ca-accent:#b6c0ff;--ca-second:#b9a0eb;--ca-ink:#f0efff;--ca-muted:#b3bad6;--ca-line:#626c984d;--ca-bg:#20263d;--ca-glow:#899dff33;background:radial-gradient(ellipse at 50% 30%,#6571bd22,transparent 65%),#20263d}
@media(max-width:760px){html body #main .og-bloom.radar-card12{height:auto!important;min-height:0!important;padding:16px 14px 13px;align-self:start}html body #main.sf-report-fit1 .og-bloom.radar-card12 .radar-stage12{height:auto!important;flex:0 0 auto!important}html body #main .og-bloom .radar-stage12 .radar-svg12{height:auto!important;max-height:430px}.og-bloom .og-subject{font-size:18px}.og-bloom .og-value{font-size:29px}.og-bloom .og-message{font-size:10px!important}.og-bloom .og-story-row{gap:7px}}
@media(prefers-reduced-motion:reduce){.og-bloom *{animation:none!important;transition:none!important}}
@media print{.og-bloom .og-story,}

/* Pointer, keyboard and touch inspection share the same highlighted axis. */
.og-bloom .og-label{cursor:pointer;outline:none;touch-action:manipulation}
.og-bloom .og-hit{fill:transparent;stroke:transparent;stroke-width:1;transition:fill .22s,stroke .22s}
.og-bloom .og-label-copy{pointer-events:none}
.og-bloom .og-value{transform-box:fill-box;transform-origin:center;transition:transform .24s cubic-bezier(.2,.7,.2,1),fill .24s}
.og-bloom .og-label.og-emphasis{opacity:1}
.og-bloom .og-label.og-emphasis .og-value{transform:scale(1.12);fill:var(--og-a)}
.og-bloom .og-label.og-emphasis .og-subject{fill:var(--og-a)}
.og-bloom .og-label.og-emphasis .og-hit{fill:color-mix(in srgb,var(--og-b) 9%,transparent);stroke:color-mix(in srgb,var(--og-a) 28%,transparent)}
.og-bloom .og-label:focus-visible .og-hit{stroke:var(--og-a);stroke-width:1.5;stroke-dasharray:3 3}
.og-bloom .og-inspect-edges,.og-bloom .og-inspect-spoke,.og-bloom .og-inspect-ring{opacity:0;fill:none;stroke:var(--og-a);pointer-events:none;transition:opacity .2s}
.og-bloom.og-inspecting .og-inspect-edges{opacity:.9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--og-b))}
.og-bloom.og-inspecting .og-inspect-spoke{opacity:.4;stroke-width:1.2;stroke-dasharray:3 4}
.og-bloom.og-inspecting .og-inspect-ring{opacity:.7;stroke-width:1.2;animation:og-focus-ring 1.7s ease-in-out infinite}
.og-bloom .og-point.og-emphasis .og-point-halo{opacity:.6!important}
.og-bloom .og-point.og-emphasis .og-point-dot{stroke-width:2.7}
@keyframes og-focus-ring{50%{r:16;opacity:.3}}
@media(prefers-reduced-motion:reduce){.og-bloom .og-inspect-ring{animation:none!important}.og-bloom .og-value,.og-bloom .og-hit{transition:none!important}}
