/* Read Before You Watch: system fonts only, no external requests */
:root{color-scheme:light;
--bg:#faf6ef;--bg2:#f3ebdd;--card:#fff;--ink:#1b1a2e;--muted:#565265;--line:#e3dacb;
--accent:#c2391b;--accent-ink:#fff;--accent2:#2d48b0;--pop:#b8306b;--gold:#f2b33d;--focus:#2d48b0;
--ok:#1d7446;--warn:#8f5400;--bad:#b3261e;
--s-ann-fg:#4a4760;--s-ann-bg:#ebe9f3;--s-fil-fg:#824700;--s-fil-bg:#fcedd5;--s-com-fg:#2a43a3;--s-com-bg:#e4e9fb;--s-rel-fg:#196439;--s-rel-bg:#dff2e6;
--shadow:0 1px 2px rgba(27,26,46,.05),0 4px 14px rgba(27,26,46,.06);--shadow-h:0 14px 34px rgba(27,26,46,.16);
--radius:16px;--max:1120px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}
:root[data-theme=dark]{color-scheme:dark;
--bg:#12111c;--bg2:#1a1828;--card:#1e1c2d;--ink:#f3efe7;--muted:#aca7bb;--line:#34314b;
--accent:#ff8a5c;--accent-ink:#1a0c06;--accent2:#a3b8ff;--pop:#ff7ab0;--gold:#f6c45c;--focus:#a3b8ff;
--ok:#6fd39b;--warn:#f4bb57;--bad:#ff8a80;
--s-ann-fg:#cdc9da;--s-ann-bg:#2b2940;--s-fil-fg:#f6c76d;--s-fil-bg:#3a2d16;--s-com-fg:#b0c2ff;--s-com-bg:#25294d;--s-rel-fg:#86e0ad;--s-rel-bg:#173326;
--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-h:0 14px 36px rgba(0,0,0,.55)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;
--bg:#12111c;--bg2:#1a1828;--card:#1e1c2d;--ink:#f3efe7;--muted:#aca7bb;--line:#34314b;
--accent:#ff8a5c;--accent-ink:#1a0c06;--accent2:#a3b8ff;--pop:#ff7ab0;--gold:#f6c45c;--focus:#a3b8ff;
--ok:#6fd39b;--warn:#f4bb57;--bad:#ff8a80;
--s-ann-fg:#cdc9da;--s-ann-bg:#2b2940;--s-fil-fg:#f6c76d;--s-fil-bg:#3a2d16;--s-com-fg:#b0c2ff;--s-com-bg:#25294d;--s-rel-fg:#86e0ad;--s-rel-bg:#173326;
--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-h:0 14px 36px rgba(0,0,0,.55)}}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent2);text-underline-offset:.18em}a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);color:var(--ink);padding:8px 12px;z-index:20;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
header.site{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 1.12rem/1.1 var(--serif);letter-spacing:-.01em;margin-right:auto}
.brand:hover{color:var(--ink)}.brand .wm span{color:var(--accent);font-style:italic}
.logo{flex:0 0 auto;transition:transform .3s ease}.brand:hover .logo{transform:rotate(-8deg) scale(1.06)}
nav.main{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
nav.main a{white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem;padding:6px 10px;border-radius:999px}
nav.main a:hover{background:var(--bg2);color:var(--accent)}
.theme-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;padding:0}
.js .theme-toggle{display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.theme-toggle .moon{display:none}.theme-toggle[aria-pressed=true] .sun{display:none}.theme-toggle[aria-pressed=true] .moon{display:block}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);padding:11px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:700 1rem/1.2 var(--sans);transition:transform .15s ease,box-shadow .2s ease,filter .2s}
.btn:hover{filter:brightness(1.07);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}
.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}
.btn.secondary:hover{color:var(--accent);border-color:var(--accent);box-shadow:none}

/* section headings */
h2{font-size:clamp(1.45rem,3.2vw,1.85rem);line-height:1.2;margin:48px 0 6px}
.sec-h{display:flex;align-items:center;gap:10px}
.sec-h::before{content:"";width:10px;height:26px;border-radius:3px;background:linear-gradient(var(--accent),var(--pop));flex:0 0 auto}
.sub{color:var(--muted);margin:0 0 18px;max-width:760px}
.eyebrow{font:800 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;margin:26px 0 8px;padding:44px 40px;border-radius:28px;border:1px solid var(--line);overflow:hidden;
background:radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--pop) 16%,transparent),transparent 70%),radial-gradient(50% 70% at 0% 100%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 70%),var(--card)}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 16px}
.hero h1 .hl{background:linear-gradient(90deg,var(--accent),var(--pop));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:560px;margin:0 0 22px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.stats{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:24px 0 0;color:var(--muted);font-size:.92rem}
.stats b{display:block;font:800 1.5rem/1.1 var(--serif);color:var(--ink)}
.nextup{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-h)}
.nextup .art-lg{width:128px;transform:rotate(-4deg);transition:transform .35s ease}.nextup:hover .art-lg{transform:rotate(0) scale(1.03)}
.nextup .eyebrow{display:flex;align-items:center;gap:8px}
.nextup h2{margin:0 0 4px;font-size:1.35rem}.nextup h2 a{color:var(--ink);text-decoration:none}.nextup h2 a:hover{color:var(--accent)}
.nextup .by{margin:0 0 12px;color:var(--muted);font-size:.92rem}
.nextup .cd{grid-column:1/-1}.nextup .when{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--muted)}
.live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}

/* countdown segments */
.cd{display:flex;gap:8px;font:800 1.5rem/1.1 var(--sans);color:var(--accent);font-variant-numeric:tabular-nums}
.cd .seg{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 4px 8px}
.cd .seg b{font-family:var(--mono);font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800;color:var(--ink)}
.cd .seg:first-child b{color:var(--accent)}
.cd .seg small{font:700 .66rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.cd.out{color:var(--ok)}

/* generated covers */
.art{position:relative;overflow:hidden;flex:0 0 auto;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--serif);text-shadow:0 1px 2px rgba(0,0,0,.4);border-radius:4px 10px 10px 4px;
background:linear-gradient(155deg,hsl(var(--h1) 62% 36%),hsl(var(--h2) 60% 16%));box-shadow:inset 5px 0 0 rgba(255,255,255,.14),inset 7px 0 0 rgba(0,0,0,.2),0 6px 16px rgba(20,16,40,.22);transition:transform .3s ease}
.art::before,.art::after{content:"";position:absolute;inset:0;pointer-events:none}
.art::after{top:40%;background:linear-gradient(transparent,rgba(0,0,0,.38))}
.art.p0::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 7px,transparent 7px 17px)}
.art.p1::before{background:radial-gradient(circle at 76% 22%,hsl(var(--h1) 90% 72% / .6) 0 15%,transparent 15.5%),radial-gradient(circle at 76% 22%,transparent 0 22%,rgba(255,255,255,.2) 22.5% 24%,transparent 24.5%)}
.art.p2::before{background:linear-gradient(transparent 16%,rgba(255,255,255,.18) 16% 18%,transparent 18% 22%,rgba(255,255,255,.12) 22% 23.5%,transparent 23.5%),radial-gradient(120% 60% at 50% 0%,hsl(var(--h2) 80% 60% / .35),transparent 70%)}
.art.p3::before{background:radial-gradient(rgba(255,255,255,.22) 1.3px,transparent 1.9px) 0 0/11px 11px}
.art span{position:relative;z-index:1}
.art-k{position:absolute!important;top:12px;left:16px;font:800 .6rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.art-t{font-weight:700;line-height:1.1;padding:0 8px 0 12px;overflow-wrap:break-word;hyphens:auto;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.art-a{font:700 .52rem/1.25 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 10px 12px;opacity:.92}
.art-a::before{content:"";display:block;width:18px;height:2px;background:var(--gold);margin-bottom:5px}
.art-sm{width:84px;height:124px}.art-sm .art-t{font-size:.8rem}.art-sm.long .art-t{font-size:.68rem}.art-sm.xl .art-t{font-size:.6rem}.art-sm .art-k{display:none}
.art-lg{width:220px;aspect-ratio:2/3;border-radius:6px 14px 14px 6px}
.art-lg .art-t{font-size:1.5rem;padding:0 16px 0 22px}.art-lg.long .art-t{font-size:1.25rem}.art-lg.xl .art-t{font-size:1.05rem}
.art-lg .art-a{font-size:.72rem;padding:10px 16px 18px 22px}.art-lg .art-a::before{width:28px;height:3px;margin-bottom:8px}
.nextup .art-lg .art-t{font-size:1rem;padding:0 10px 0 15px}.nextup .art-lg.xl .art-t{font-size:.8rem}.nextup .art-lg .art-a{font-size:.55rem;padding:8px 10px 12px 15px}.nextup .art-lg .art-k{top:10px;left:15px;font-size:.5rem}

/* cards */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));list-style:none;padding:0;margin:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;gap:14px;position:relative;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.card:hover .art{transform:rotate(-3deg) scale(1.04)}
.card:has(h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.card-body{min-width:0;flex:1}
.card h3{margin:0 0 2px;font-size:1.12rem;line-height:1.22}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.card h3 a:focus-visible{outline:none}
.card .by{font-size:.88rem;color:var(--muted);margin:0 0 6px}
.badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 7px}
.badge{display:inline-flex;align-items:center;gap:5px;font:700 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px;color:var(--muted);background:var(--bg2);white-space:nowrap}
.badge.announced,.badge.filming,.badge.completed,.badge.released{color:var(--sfg);background:var(--sbg)}
.badge.announced::before,.badge.filming::before,.badge.completed::before,.badge.released::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.announced{--sfg:var(--s-ann-fg);--sbg:var(--s-ann-bg)}.filming{--sfg:var(--s-fil-fg);--sbg:var(--s-fil-bg)}.completed{--sfg:var(--s-com-fg);--sbg:var(--s-com-bg)}.released{--sfg:var(--s-rel-fg);--sbg:var(--s-rel-bg)}
.badge.filming::before{animation:blink 1.6s steps(2,start) infinite}
.count{display:inline-flex;align-items:center;gap:6px;font:800 .95rem/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);margin:2px 0}
.count::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.count.out{color:var(--ok);font-family:var(--sans)}
.meta{font-size:.85rem;color:var(--muted)}.pace{display:block;font-size:.82rem;font-weight:600;margin-top:4px}.pace.ok{color:var(--ok)}.pace.tight{color:var(--warn)}.pace.no{color:var(--bad)}
.js .is-extra{display:none}.js .show-all .is-extra{display:flex}
.more{margin:18px 0 0;text-align:center}

/* entrance */
.js .reveal{opacity:0;transform:translateY(18px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}

/* timeline */
.tl{overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 14px;margin:0 -2px;scrollbar-color:var(--line) transparent}
.tl-track{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;list-style:none;margin:0;padding:0}
.tl-month{position:relative;scroll-snap-align:start;padding-top:26px}
.tl-month::before{content:"";position:absolute;top:8px;left:0;right:-14px;height:3px;background:linear-gradient(90deg,var(--accent),var(--pop));opacity:.5}
.tl-month::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--card);border:3px solid var(--accent)}
.tl-track .tl-month:last-child::before{right:0}
.tl-month.tba{margin-top:22px}.tl-month.tba::before{right:0;background:repeating-linear-gradient(90deg,var(--muted) 0 6px,transparent 6px 12px);opacity:.5}.tl-month.tba::after{border-color:var(--muted);border-style:dashed}
.tl-month.tba ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.tl-month h3{margin:0 0 8px;font-size:1.12rem}.tl-month h3 small{display:block;font:600 .78rem/1.3 var(--sans);color:var(--muted)}
.tl-month ul{list-style:none;margin:0;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;gap:4px}
.tl-month li{display:flex;gap:10px;align-items:flex-start;padding:6px;border-radius:10px}
.tl-month li:hover{background:var(--bg2)}
.tl-day{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;font:800 1rem/1 var(--mono);color:#fff;background:linear-gradient(155deg,hsl(var(--h1) 62% 36%),hsl(var(--h2) 60% 18%))}
.tba .tl-day{font-size:.62rem;font-family:var(--sans);letter-spacing:.04em}
.tl-month li a{display:block;font-weight:700;line-height:1.25;color:var(--ink);text-decoration:none}.tl-month li a:hover{color:var(--accent);text-decoration:underline}
.tl-month .meta{display:block;font-size:.78rem;line-height:1.35}
.tl-month li.is-out .tl-day{background:var(--ok)}
.tl-hint{font-size:.82rem;color:var(--muted);margin:4px 0 0}

/* filters */
.filters{display:grid;gap:14px;grid-template-columns:1fr 240px;margin:16px 0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
html:not(.js) .filters{display:none}
.filters .chipset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px}
.chipgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:0;margin:0;padding:0;min-width:0}
.chipgroup legend{float:left;font-size:.78rem;font-weight:700;color:var(--muted);margin-right:4px}
.chip{font:600 .86rem/1 var(--sans);padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip small{font-weight:700;opacity:.75;margin-left:3px}
input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%}
input:focus-visible,select:focus-visible{border-color:var(--focus)}
label.l{font-size:.78rem;font-weight:700;color:var(--muted);display:block;margin-bottom:4px}
.results{color:var(--muted);font-size:.9rem;margin:0 0 12px}
.empty{padding:30px;text-align:center;color:var(--muted)}

/* panels, newsletter */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:28px 0;box-shadow:var(--shadow)}
.news{position:relative;overflow:hidden;background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 70%),var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 28px;margin:48px 0;box-shadow:var(--shadow)}
.news::after{content:"";position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;border:18px solid color-mix(in srgb,var(--gold) 30%,transparent);pointer-events:none}
.news h2{margin-top:0}.news form{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;max-width:560px}.news input[type=email]{flex:1 1 220px;width:auto;background:var(--bg)}
.news .sub{position:relative;z-index:1}.news .fine{position:relative;z-index:1;font-size:.8rem;color:var(--muted);margin:10px 0 0}.msg{flex-basis:100%;margin:4px 0 0;font-weight:600;color:var(--ok)}

/* adaptation page */
.crumbs{font-size:.88rem;color:var(--muted);margin:22px 0 0}.crumbs a{color:var(--muted)}
.adp-head{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin:18px 0 6px}
.adp-head .art-lg{transform:rotate(-2deg)}
.page h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:6px 0 10px}.page h1 em{font-style:italic;color:var(--accent)}
.lede{font-size:1.1rem;color:var(--muted);margin:0 0 18px}
.facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:22px 0}
.fact{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.fact b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.fact .big{font-size:clamp(1.4rem,3.4vw,1.9rem)}.fact .cd{margin:4px 0 6px}.fact .cd .seg{background:var(--bg)}
@media(min-width:640px){.fact.wide{grid-column:span 2}}
.big{font:800 clamp(1.6rem,6vw,2.3rem)/1.15 var(--serif);letter-spacing:-.01em;color:var(--accent);font-variant-numeric:tabular-nums}
.affiliate{border:2px dashed var(--warn);border-radius:var(--radius);padding:18px;margin:20px 0;background:color-mix(in srgb,var(--warn) 7%,var(--card))}
.affiliate .tag{display:inline-block;background:var(--warn);color:var(--card);font-weight:800;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:8px}
.btn.placeholder{background:transparent;border:2px dashed var(--warn);color:var(--ink);cursor:not-allowed}.btn.placeholder:hover{transform:none;box-shadow:none}
.disclosure{font-size:.85rem;color:var(--muted);margin:10px 0 0}
ul.src{padding-left:20px}ul.src li{margin:4px 0}.flags{border-left:4px solid var(--warn);padding:6px 14px;background:var(--card);border-radius:0 10px 10px 0}
.prose{max-width:720px}.prose h2{margin-top:32px}.prose li{margin:4px 0}
.ph{background:color-mix(in srgb,var(--warn) 18%,transparent);padding:0 4px;border-radius:4px}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:64px;padding:30px 0 44px;color:var(--muted);font-size:.88rem;background:var(--bg2)}
footer.site a{color:var(--muted)}footer.site a:hover{color:var(--accent)}footer.site .links{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot-brand{display:flex;align-items:center;gap:8px;font:700 1rem var(--serif);color:var(--ink);margin:0 0 10px}

/* mobile */
@media(max-width:860px){.hero{grid-template-columns:1fr;padding:30px 22px;gap:26px}}
@media(max-width:720px){
.wrap{padding:0 14px}header.site .wrap{flex-wrap:wrap;gap:8px 10px}nav.main{order:3;width:100%;margin:0 -6px}
.brand{font-size:1rem}.brand .logo{width:30px;height:30px}
.filters{grid-template-columns:1fr;padding:14px}.grid{grid-template-columns:1fr}
.adp-head{grid-template-columns:1fr;gap:18px;justify-items:start}.adp-head .art-lg{width:150px}
.adp-head .art-lg .art-t{font-size:1.05rem;padding:0 12px 0 16px}.adp-head .art-lg .art-a{padding:8px 12px 12px 16px;font-size:.6rem}.adp-head .art-lg .art-k{left:16px}
.nextup{padding:16px;gap:14px}.nextup .art-lg{width:100px}.cd{gap:6px}.cd .seg{padding:8px 2px 6px}
.news{padding:22px 18px}h2{margin-top:40px}}

/* motion: only when the visitor has not asked for less */
@media (prefers-reduced-motion:no-preference){
.hero>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero>*+*{animation-delay:.12s}
.live{animation:ping 1.8s ease-out infinite}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}80%,100%{box-shadow:0 0 0 9px transparent}}
@keyframes blink{to{opacity:.35}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
.card:hover,.btn:hover{transform:none}.card:hover .art,.nextup:hover .art-lg{transform:none}.js .reveal{opacity:1;transform:none}}

section[id]{scroll-margin-top:96px}
