:root{color-scheme:dark;--bg:#111110;--panel:#1b1918;--text:#f7f0e9;--muted:#c1b7ae;--line:#403836;--red:#ef554a;--deep:#a82920;--mono:ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--red)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.05em}img{max-width:100%;height:auto;display:block}.shell{width:min(1260px,calc(100% - 72px));margin-inline:auto}.head{background:#090909;border-top:4px solid var(--deep);border-bottom:1px solid var(--line)}.head .shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:900;letter-spacing:-.055em;white-space:nowrap;font-size:20px}.brand b{padding:2px 6px;background:var(--deep);color:#fff;margin-left:4px}nav{display:flex;gap:clamp(12px,2vw,24px);flex-wrap:wrap;align-items:center}nav a,nav summary{font-weight:690;font-size:14px;text-decoration:none}nav details{position:relative}nav summary{cursor:pointer}nav details div{background:#211a19;padding:12px;min-width:175px;border:1px solid var(--line);position:absolute;z-index:3;right:0;display:grid;gap:10px}nav a[aria-current]{color:var(--red);text-decoration:underline}.meta,.kicker{font:650 11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.kicker{color:var(--red)}.hero{display:grid;grid-template-columns:1fr 1.1fr;margin:40px 0 0}.hero .copy{padding:clamp(22px,4.4vw,62px);background:var(--deep);display:grid;align-content:center;gap:20px}.hero .kicker,.hero .lead{color:#fff1e9}.hero h1{font-size:clamp(56px,7.7vw,116px);line-height:.89}.hero figure{margin:0;min-height:380px;position:relative;background:#282522}.hero figure>a{position:absolute;inset:0}.hero figure img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;background:#111;padding:7px 12px;pointer-events:none}.lead{max-width:42ch;color:var(--muted);font-size:clamp(17px,2vw,22px)}.actions{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--deep);color:#fff;padding:11px 16px;text-decoration:none;font-weight:720}.hero .btn{background:#161312}.hero a:hover,.btn:hover{color:#fff}.btn:hover{background:#be382e}.plain{font-weight:700}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border-bottom:1px solid var(--line);margin:0 0 34px}.strip div{padding:12px 18px}.strip div+div{border-left:1px solid var(--line)}.strip strong{font-size:clamp(20px,3vw,32px);color:var(--red);display:block}.strip small{color:var(--muted)}.challenge{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;background:#251c1a;border-left:3px solid var(--red);padding:25px 30px;margin:0 0 55px}.challenge h2,.section-title{font-size:clamp(34px,5vw,63px);margin:8px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 35px}.card{border-top:1px solid #754740;padding-top:12px}.card h2,.card h3{font-size:clamp(25px,3vw,37px);margin:8px 0}.card a{text-decoration:none}.card p{color:var(--muted)}.thumb{display:grid;place-items:center;aspect-ratio:16/10;position:relative;background:linear-gradient(150deg,#3b2420,#171413);overflow:hidden;margin-bottom:12px}.thumb img{width:100%;height:100%;position:absolute;object-fit:cover}.thumb .play{background:var(--deep);color:#fff;position:relative;border-radius:50%;height:50px;width:50px;display:grid;place-items:center}.page{padding:52px 0 70px}.page h1{font-size:clamp(45px,7vw,94px);margin:12px 0 20px;max-width:19ch;overflow-wrap:anywhere}.page header{margin-bottom:30px}.article{max-width:780px;margin:auto}.article .content{font-size:19px;line-height:1.68}.content>*+*{margin-top:1.1em}.content h2{font-size:clamp(27px,4vw,44px)}.content a{color:var(--red)}.content figure{margin:24px 0}.content img{border:1px solid var(--line);margin-inline:auto}.content figcaption{font-size:13px;color:var(--muted)}.content hr{border:0;border-top:1px solid var(--line);margin:26px 0}.content p+p{margin-top:12px}.player{background:var(--panel);padding:12px;display:grid;gap:6px}.player iframe,.player button{border:0;width:100%;aspect-ratio:16/9}.player button{background:linear-gradient(150deg,#3b2420,#171413);color:#fff;cursor:pointer;font:750 20px system-ui}.player>a{font-size:13px}.player button:hover{color:var(--red)}.media-tabs{margin:18px 0 24px}.media-tabs a{padding:7px 12px;border:1px solid var(--line)}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.controls label{display:grid;gap:4px;font-weight:680;font-size:14px}.controls input,.controls select,.controls button{font:inherit;background:var(--panel);color:var(--text);border:1px solid #7e6d66;padding:9px}.controls button{align-self:end;cursor:pointer}.results{border-collapse:collapse;width:100%;margin:15px 0}.results th,.results td{border-bottom:1px solid var(--line);text-align:left;padding:12px;vertical-align:top}.results th,.results tr:nth-child(2n){background:var(--panel)}.results small{color:var(--muted);display:block}.note{color:var(--muted);font-size:14px}.original{margin-top:32px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:5px;padding:8px;background:var(--panel);z-index:5}.pager{margin:22px 0}.hero .actions>a{font-size:14px}@media(max-width:850px){.shell{width:calc(100% - 38px)}.head .shell{padding:14px 0}.hero{grid-template-columns:1fr;margin-top:22px}.hero figure{min-height:0;aspect-ratio:1.45}.hero h1{font-size:clamp(48px,12vw,94px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge{grid-template-columns:1fr}.page{padding-top:34px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.strip div{padding:8px 6px}.results th,.results td{padding:8px 4px;font-size:13px}.challenge{padding:18px}.article .content{font-size:17px}.head nav{column-gap:14px}.head nav details div{right:auto;left:0}.page h1{font-size:clamp(37px,11vw,54px)}}.result-links{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:5px}.result-links a{font-size:.87em;font-weight:700;color:var(--red);white-space:nowrap}.player iframe{display:block;scroll-margin-top:12px;background:#161312}
