.ov{--k:var(--c-observer);--c:var(--c-record);--a:var(--c-scan);--plate:var(--k);--fg:var(--c);--mu:color-mix(in srgb,var(--c-record) 66%,transparent);--ln:color-mix(in srgb,var(--c-record) 18%,transparent);--ov-title:44px;--ov-body:20px;--ov-small:14px;--ov-gap:12px;--ov-w:560px;box-sizing:border-box;gap:var(--ov-gap);color:var(--fg);font-family:var(--font-sans);font-variant-numeric:tabular-nums;flex-direction:column;padding:16px;display:flex}.ov[data-theme=light]{--plate:var(--c);--fg:var(--k);--mu:color-mix(in srgb,var(--c-observer) 64%,transparent);--ln:color-mix(in srgb,var(--c-observer) 16%,transparent)}.ov[data-size=s]{--ov-title:30px;--ov-body:15px;--ov-small:11px;--ov-gap:8px;--ov-w:400px}.ov[data-size=l]{--ov-title:64px;--ov-body:28px;--ov-small:18px;--ov-gap:16px;--ov-w:780px}.ov[data-accent=amber]{--a:var(--c-amber-61)}.ov[data-accent=moss]{--a:var(--c-moss-60)}.ov[data-accent=cobalt]{--a:var(--c-cobalt-58)}.ov[data-accent=violet]{--a:var(--c-violet-54)}.ov[data-accent=rose]{--a:var(--c-rose-59)}.ov[data-accent=umber]{--a:var(--c-umber-54)}.ov *{box-sizing:border-box}.ov-card{width:min(100%,var(--ov-w));background:var(--plate);border-inline-start:8px solid var(--a);padding:calc(var(--ov-gap) * 1.2) calc(var(--ov-gap) * 1.5);gap:4px;display:grid}.ov-kicker{font-family:var(--font-mono);font-size:var(--ov-small);letter-spacing:.16em;text-transform:uppercase;color:var(--mu);justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-kicker b{color:var(--fg);font-weight:600}.ov-dot{background:var(--a);vertical-align:.05em;border-radius:50%;width:.6em;height:.6em;margin-inline-end:.5em;display:inline-block}.ov-dot.is-off{background:var(--mu)}.ov-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-stretch:75%;font-size:var(--ov-title);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:.92;overflow:hidden}.ov-sub{font-size:var(--ov-body);color:var(--mu);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.ov-stats{font-size:var(--ov-body);margin:0;font-weight:600;line-height:1.3}.ov-score{font-family:var(--font-display);font-weight:800;font-size:calc(var(--ov-title) * 1.2);align-items:baseline;gap:.4em;line-height:1;display:flex}.ov-score small{font-family:var(--font-mono);font-size:var(--ov-small);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:400}.ov-stamp{font-family:var(--font-mono);font-size:var(--ov-small);letter-spacing:.14em;text-transform:uppercase;border:2px solid;justify-self:start;padding:.3em .6em}.ov-stamp.is-hit{color:var(--a)}.ov-stamp.is-line{color:var(--mu);border-style:dashed}.ov-facts{border-top:2px solid var(--ln);grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:2px 16px;margin:6px 0 0;padding-top:6px;display:grid}.ov-facts dt{font-family:var(--font-mono);font-size:var(--ov-small);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}.ov-facts dd{font-size:var(--ov-body);margin:0 0 4px;font-weight:700}.ov-foot{font-family:var(--font-mono);font-size:var(--ov-small);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:0}.ov-list{gap:var(--ov-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-new{animation:ov-in var(--dur-settle) var(--ease-out) both}@keyframes ov-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ov-ticker{background:var(--plate);border-inline-start:8px solid var(--a);width:100%;padding:calc(var(--ov-gap) * .8) 0;overflow:hidden}.ov-ticker-track{white-space:nowrap;animation:ov-scroll var(--ov-loop,36s) linear infinite;font-size:var(--ov-body);gap:3em;padding-inline-start:1.5em;font-weight:600;display:inline-flex}.ov-ticker-track b{font-family:var(--font-display);text-transform:uppercase;margin-inline-end:.4em;font-size:1.3em;font-stretch:75%}.ov-ticker-track span{color:var(--mu);font-weight:400}@keyframes ov-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ov-new{animation:none}.ov-ticker-track{white-space:normal;flex-wrap:wrap;animation:none}}html[data-motion=still] .ov-ticker-track{white-space:normal;flex-wrap:wrap}
