.obs-panel{border:1px solid var(--rd-border);border-radius:1.5rem;background:var(--rd-card);box-shadow:var(--rd-shadow-card)}.obs-comparison{border:1px solid #3459cf;border-radius:1.75rem;background:radial-gradient(ellipse at top left,#365ce1 0,#0000 65%),linear-gradient(120deg,#1e3f9f,#10295e);box-shadow:0 16px 40px -16px #1e3f9f73}.obs-eyebrow{color:var(--rd-primary);font-size:.75rem;font-weight:700;letter-spacing:.035em}.obs-eyebrow,.obs-share-button{display:inline-flex;align-items:center;gap:.5rem}.obs-share-button{justify-content:center;min-height:44px;border:1px solid var(--rd-border);border-radius:.75rem;padding:.625rem 1rem;background:var(--rd-card);font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s}.obs-share-button:hover{background:var(--rd-muted);border-color:var(--rd-primary)}.obs-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--rd-primary);outline-offset:4px}.obs-chart-bar{cursor:pointer;outline:none}.obs-bar-fill{transition:opacity .18s}.obs-chart-bar:hover .obs-bar-fill{opacity:.85}.obs-chart-bar:focus-visible .obs-bar-hit{stroke:var(--rd-primary);stroke-width:3}.obs-chart-bar[aria-pressed=true] .obs-bar-hit{stroke:var(--rd-primary);stroke-width:2}@media (prefers-reduced-motion:reduce){html:has(.obs-page){scroll-behavior:auto}.obs-page *,.obs-page :after,.obs-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}