@font-face{font-family:Newsreader Display;src:url(/fonts/newsreader-display.woff2) format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-text.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Franklin;src:url(/fonts/franklin.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Serif Fallback";src:local("Georgia");size-adjust:96%;ascent-override:92%;descent-override:24%}@font-face{font-family:Sans Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Typed Fallback;src:local("Courier New");size-adjust:100%}:root{--font-display: "Newsreader Display", "Newsreader", "Serif Fallback", Georgia, serif;--font-serif: "Newsreader", "Serif Fallback", Georgia, serif;--font-sans: "Franklin", "Sans Fallback", Arial, sans-serif;--font-typed: "Courier Prime", "Typed Fallback", "Courier New", monospace}@font-face{font-family:Atkinson Next;src:url(/fonts/atkinson-next.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Atkinson Mono;src:url(/fonts/atkinson-mono.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Next Fallback;src:local("Verdana"),local("Arial");size-adjust:94%;ascent-override:98%;descent-override:24%}@font-face{font-family:Mono Fallback;src:local("Consolas"),local("Menlo"),local("Courier New");size-adjust:101%;ascent-override:92%;descent-override:24%}:root{--font-relay: "Atkinson Next", "Next Fallback", Verdana, Arial, sans-serif;--font-log: "Atkinson Mono", "Mono Fallback", Consolas, Menlo, monospace}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Archivo Narrow Stamp;src:url(/fonts/archivo-narrow.woff2) format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:Stamped Forms;src:url(/fonts/gentium.woff2) format("woff2");font-display:swap}@font-face{font-family:Stamped Forms;src:url(/fonts/stamped-arab.woff2) format("woff2");unicode-range:U+0600-06FF;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-display:swap}@font-face{font-family:Brink Sign;src:url(/fonts/brink-sign.woff2) format("woff2");font-display:swap}@font-face{font-family:Brink Mono;src:url(/fonts/brink-mono.woff2) format("woff2");font-display:swap}:root{--room: #f2f2ef;--ink: #141414;--muted: #4a4a47;--hair: rgba(20, 20, 20, .16);--focus: #2449a0;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--room: #111111;--ink: #ececea;--muted: #b0b0ab;--hair: rgba(236, 236, 234, .16);--focus: #8fb0f5}}*{box-sizing:border-box}html,body{margin:0;background:var(--room);color:var(--ink);overflow-x:clip}body{font-family:var(--font-sans);font-size:17px;line-height:1.5;padding:max(28px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left));max-width:1040px;margin:0 auto}.dateline{margin:0 0 6px;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shelf-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,13vw,112px);line-height:.92;margin:0 0 14px;letter-spacing:-.025em;padding-bottom:16px;border-bottom:4px double var(--ink)}.lede{margin:0 0 24px;max-width:44ch;font-family:var(--font-serif);font-size:clamp(17px,4.6vw,19px);line-height:1.4;color:var(--muted)}.shelf{list-style:none;margin:0;padding:0;border:1.5px solid var(--ink)}.plate{background:var(--bg);color:var(--fg);content-visibility:auto;contain-intrinsic-size:auto 330px}.plate+.plate{border-top:1.5px solid var(--ink)}.plate-link{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 16px 16px;color:inherit;text-decoration:none}.plate-link:focus-visible{outline:3px solid var(--focus);outline-offset:-6px}.plate-text{display:flex;flex-direction:column;gap:6px;min-width:0}.plate-name{font-family:var(--name-font);font-weight:var(--name-weight, 700);font-size:var(--name-size, clamp(34px, 9.5vw, 52px));line-height:.95;letter-spacing:var(--name-track, -.015em);text-transform:var(--name-case, none)}.plate-name:after{content:" →";font-family:var(--font-sans);font-weight:400;font-size:.55em;letter-spacing:0}.plate-link:hover .plate-name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.plate-what{max-width:46ch;font-family:var(--what-font, var(--font-sans));font-size:15px;line-height:1.4;color:var(--soft)}.plate-day{min-height:1.4em;font-family:var(--day-font, var(--font-sans));font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--soft)}.plate-done{color:var(--fg);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.plate-face{position:relative;display:block;height:118px;overflow:hidden}.plate-face svg{display:block;width:100%;height:100%}@media(min-width:720px){.plate-link{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:28px 32px}.plate-face{height:190px}.plate-what{font-size:16px}.plate-name{font-size:var(--name-size-wide, 56px)}}.shelf-note{margin-top:20px;font-size:15px;color:var(--muted)}.rh{--bg: #f2f2ef;--fg: #141414;--soft: #4a4a47;--name-font: var(--font-display)}.rh-machine{position:absolute;inset:8px 4% 14px;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#191919}.rh-head{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #333;font-weight:600;font-size:11px;letter-spacing:.14em;color:#9a9a94}.rh-windows{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rh-windows span{display:grid;place-items:center;border-radius:5px;background:#fff;color:#141414;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,8vw,54px);letter-spacing:-.03em}.rh-slot{height:5px;border-radius:3px;background:#000}.rh-stamp{position:absolute;left:18%;bottom:14%;padding:4px 14px;border:3px double #c0321b;background:#fff;color:#c0321b;font-weight:800;font-size:clamp(18px,4.6vw,24px);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-4deg);box-shadow:0 2px #00000040;transition:transform .18s ease}.rh .plate-link:hover .rh-stamp{transform:rotate(-4deg) scale(.97)}.tp{--bg: #f1dd5c;--fg: #121108;--soft: #3d3a20;--pen: #a8201a;--name-font: var(--font-relay);--name-weight: 700;--name-track: -.03em;--what-font: var(--font-relay);--day-font: var(--font-log)}.tp-hop{display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%;padding-left:22px;border-left:3px solid var(--fg);position:relative}.tp-hop:before{content:"";position:absolute;left:-9px;top:0;width:15px;height:15px;background:var(--fg)}.tp-log{font-family:var(--font-log);font-size:13px;color:var(--soft)}.tp-line{font-family:var(--font-relay);font-weight:500;font-size:clamp(19px,5vw,25px);line-height:1.25}.tp-line s{color:var(--pen);text-decoration-thickness:2px;font-size:.8em}.tp-line mark{background:#fff;color:#121108;padding:0 4px}.st{--bg: #eee5cf;--fg: #1e2a47;--soft: #49536b;--sea: #d6dfdb;--hatch: #bdccc9;--land: #f5efdf;--border: #a28c69;--pin: #d0472b;--pin-text: #ad3a21;--picked: rgb(208 71 43 / .16);--name-font: "Fraunces", "Fraunces Fallback", Georgia, serif;--name-weight: 600;--what-font: "Fraunces", Georgia, serif;--day-font: "Martian Mono", ui-monospace, monospace}.st .plate-face{border:1px solid var(--border)}.st-sea{fill:var(--sea)}.st-hatch{stroke:var(--hatch);stroke-width:1}.st-land{fill:var(--land);stroke:var(--border);stroke-width:1}.st-picked{fill:var(--picked);stroke:var(--border);stroke-width:1}.st-border{fill:none;stroke:var(--border);stroke-width:.8;stroke-dasharray:3 2}.st-pin line{stroke:var(--fg);stroke-width:2}.st-pin circle{fill:var(--pin);stroke:var(--land);stroke-width:2}.st-pin text{fill:#fff;font:700 11px Martian Mono,ui-monospace,monospace;text-anchor:middle}.st-note{position:absolute;right:8px;bottom:8px;max-width:44%;padding:6px 10px;background:var(--land);border:1px solid var(--border);font-family:Fraunces,Georgia,serif;font-size:13px;line-height:1.25}@media(min-width:720px){.st-note{right:auto;left:10px;bottom:10px;max-width:62%;padding:8px 12px;font-size:15px}}.st-note i{display:block;font-family:Martian Mono,ui-monospace,monospace;font-style:normal;font-size:11px;color:var(--pin-text)}.sp{--bg: #e7ece3;--fg: #1b2230;--soft: #4b5654;--cover: #7a2330;--semitic: #2f6b34;--germanic: #22262b;--granted: #7a2330;--name-font: "Archivo Narrow Stamp", "Arial Narrow", sans-serif;--name-weight: 800;--name-case: uppercase;--name-track: .08em;--day-font: "Plex Mono", ui-monospace, monospace;border-top:10px solid var(--cover)}.plate+.plate.sp{border-top:10px solid var(--cover)}.sp-page g{fill:none;stroke-width:2.5}.sp-page .thin{stroke-width:1}.sp-page text{stroke:none;text-anchor:middle}.sp-semitic{stroke:var(--semitic)}.sp-semitic text{fill:var(--semitic)}.sp-germanic{stroke:var(--germanic)}.sp-germanic text{fill:var(--germanic)}.sp-granted{stroke:var(--granted)}.sp-granted text{fill:var(--granted)}.sp-lang{font:800 10px Archivo Narrow Stamp,Arial Narrow,sans-serif;letter-spacing:.12em}.sp-lang.wide{font-size:17px;letter-spacing:.16em}.sp-ar{font:34px Stamped Forms,serif}.sp-form{font:18px Stamped Forms,Georgia,serif}.sp-form.big{font-size:34px}.sp-mrz{position:absolute;left:0;right:0;bottom:0;overflow:hidden;white-space:nowrap;font-family:Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--soft)}.sp .plate-face svg{height:calc(100% - 18px)}.br{--bg: #cfccc4;--fg: #26282b;--soft: #4f5156;--hatch: #9e977a;--flag: #ff4a1c;--name-font: "Brink Sign", "Arial Narrow", sans-serif;--name-weight: 400;--name-case: uppercase;--name-track: 0;--name-size: clamp(42px, 12vw, 64px);--name-size-wide: 72px;--day-font: "Brink Mono", "Courier New", monospace}.br-hatch{stroke:var(--hatch);stroke-width:1.2}.br-ground{stroke:var(--fg);stroke-width:2.5;fill:none}.br-edge{stroke:var(--flag);stroke-width:3;fill:none}.br-staff line{stroke:var(--fg);stroke-width:1.2}.br-staff text{fill:var(--soft);font:10px Brink Mono,monospace}.br-pole{stroke:var(--fg);stroke-width:3}.br-flag{fill:var(--flag);transform-origin:233px 56px;transition:transform .25s ease}.br .plate-link:hover .br-flag{transform:scaleX(.82)}.br-sign{fill:var(--fg);font:26px Brink Sign,Arial Narrow,sans-serif}@media(prefers-color-scheme:dark){.rh{--bg: #161616;--fg: #ececea;--soft: #b0b0ab}.rh-machine{background:#000;box-shadow:inset 0 0 0 1px #333}.tp{--bg: #14130e;--fg: #ece8d6;--soft: #c9c3a6;--pen: #f07a62}.tp-hop{border-left-color:#e6cf4a}.tp-hop:before{background:#e6cf4a}.tp-line mark{background:#ece8d6;color:#14130e}.st{--bg: #0e1922;--fg: #efe6d0;--soft: #b9b4a5;--sea: #0a131a;--hatch: #142430;--land: #1f2d39;--border: #6f8191;--pin: #e2593c;--pin-text: #e8674b;--picked: rgb(226 89 60 / .22)}.sp{--bg: #18201c;--fg: #e4e8df;--soft: #a4aea7;--cover: #4a1820;--semitic: #95cf90;--germanic: #d5d9de;--granted: #ee9aa2}.br{--bg: #0d131a;--fg: #c9d2db;--soft: #8c9aa8;--hatch: #3f4638;--flag: #ff5a2e}}@media(prefers-reduced-motion:reduce){.rh-stamp,.br-flag{transition:none}}h1,h2,h3,h4{text-wrap:balance}p,li,dd,figcaption,blockquote{text-wrap:pretty}@font-face{font-family:Programme Gothic;src:url(/fonts/league-gothic.woff2) format("woff2");font-stretch:75% 100%;font-display:swap}.sport-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker arrow" "name arrow" "what arrow";column-gap:16px;margin-top:22px;padding:16px 20px 18px;background:#2342a4;color:#f2ecdd;text-decoration:none}.sport-link:after{content:"→";grid-area:arrow;align-self:center;font-size:34px}.sport-kicker{grid-area:kicker;font-style:italic;font-family:var(--font-serif);font-size:16px;opacity:.85}.sport-name{grid-area:name;font:400 clamp(38px,11vw,60px) / .95 "Programme Gothic",Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.sport-what{grid-area:what;margin-top:4px;font-size:15px;opacity:.9}.sport-link:hover .sport-name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.sport-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
