:root{--bg:#fff;--card:#fff;--fg:#111;--muted:#5f6670;--line:#dcdfe3;--accent:#c8102e;--ph:#eceff2;--strip:#f4f5f7}@media (prefers-color-scheme:dark){:root{--bg:#101215;--card:#101215;--fg:#eceef1;--muted:#9aa2ad;--line:#2b3037;--accent:#ff5a6e;--ph:#1d2127;--strip:#171a1f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h2 a:hover,h3 a:hover,.latest a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.skip{background:var(--accent);color:#fff;z-index:10;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.topbar{background:var(--strip);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.topbar .wrap{flex-wrap:wrap;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px;display:flex}.topbar .stats{flex:1}.topbar form{gap:6px;display:flex}input,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:4px;padding:5px 9px;font-size:13px}input[type=search]{width:200px;max-width:46vw}button{cursor:pointer}.days{gap:4px;display:flex}.days a{border:1px solid var(--line);background:var(--card);border-radius:4px;padding:4px 9px}.days a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mast{text-align:center;padding:22px 16px 14px}.mast h1{letter-spacing:-.5px;margin:0;font:700 clamp(30px,6vw,52px)/1.1 Georgia,Times New Roman,serif}.mast p{color:var(--muted);margin:6px 0 0;font-size:13px}.nav{z-index:5;background:var(--bg);border-top:3px solid var(--accent);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.nav a{text-transform:uppercase;letter-spacing:.4px;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:11px 14px;font-size:14px;font-weight:600}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}main{max-width:1200px;min-height:60vh;margin:0 auto;padding:20px 16px 36px}.headline{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.25}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.meta .src{font-weight:600}.gist{color:var(--fg);margin:0;padding-left:18px}.gist li{margin:3px 0}.desc{color:var(--muted);margin:0}.media{aspect-ratio:16/9;background:var(--ph);display:block;position:relative;overflow:hidden}.media .img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile{text-align:center;color:#fff;overflow-wrap:anywhere;text-shadow:0 1px 2px #00000059;justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;padding-bottom:22px;display:grid}.lead{flex-direction:column;gap:10px;display:flex}.lead .headline{font-size:clamp(24px,3.4vw,34px)}.latest{border-left:1px solid var(--line);padding-left:24px}.latest h2{text-transform:uppercase;letter-spacing:.8px;margin:0 0 10px;font-size:13px}.latest ol{margin:0;padding:0;list-style:none}.latest li{border-top:1px solid var(--line);padding:9px 0}.latest li:first-child{border-top:0}.latest .t{margin-bottom:2px;font-weight:600;line-height:1.3;display:block}.block{padding-top:22px}.blockhead{border-bottom:2px solid var(--fg);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.blockhead h2{border-bottom:3px solid var(--accent);text-transform:uppercase;letter-spacing:.6px;margin:0 0 -2px;padding:0 0 6px;font-size:15px}.blockhead a{color:var(--accent);padding-bottom:6px;font-size:13px;font-weight:600}.blockbody{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;display:grid}.card{flex-direction:column;gap:8px;display:flex}.card .headline{font-size:19px}.stack{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.row:first-child{border-top:0;padding-top:0}.row .media{aspect-ratio:4/3;flex:none;width:120px}.row .headline{font-size:16px}.row .text{flex-direction:column;gap:4px;min-width:0;display:flex}.sectionhead{border-bottom:2px solid var(--fg);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.sectionhead h1{border-bottom:3px solid var(--accent);margin:0 0 -2px;padding-bottom:6px;font:700 28px/1.2 Georgia,Times New Roman,serif}.sectionhead .count{color:var(--muted);padding-bottom:6px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:3px 11px;font-size:13px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px 20px;display:grid}.grid .feature{grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.grid .feature .headline{font-size:clamp(22px,3vw,30px)}.feature .text{flex-direction:column;gap:10px;display:flex}.results .row{padding:16px 0}.results .row:first-child{padding-top:0}.results .row .media{width:180px}.empty{text-align:center;color:var(--muted);padding:56px 0}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.btn{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:4px;min-width:38px;padding:5px 9px;font-size:13px}.btn.current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.disabled{opacity:.45}.pager .gap{color:var(--muted);padding:0 2px}.done{border-top:2px solid var(--fg);text-align:center;color:var(--muted);margin:40px 0 0;padding:22px 0;font:italic 18px Georgia,Times New Roman,serif}footer{border-top:1px solid var(--line);background:var(--strip);color:var(--muted);font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;padding-bottom:16px;display:flex}.skeleton{background:linear-gradient(90deg,var(--card),var(--ph),var(--card));background-size:200% 100%;border-radius:4px;height:360px;margin-top:24px;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (max-width:860px){.hero,.blockbody,.grid .feature{grid-template-columns:1fr}.latest{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.results .row .media{width:112px}}.signup{border-top:2px solid var(--fg);text-align:center;max-width:1200px;margin:0 auto 36px;padding:24px 16px}.signup h2{margin:0 0 4px;font:700 22px Georgia,Times New Roman,serif}.signup p{color:var(--muted);margin:0 0 12px}.signup form{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.signup input[type=email]{width:280px;max-width:100%}.signup button,.narrow button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.signup button:disabled,.narrow button:disabled{opacity:.6;cursor:default}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.note{margin:12px 0 0;font-size:14px}.note.ok{color:#1a7f37}.note.err{color:var(--accent)}.narrow{max-width:520px;margin:0 auto;padding:48px 16px}.narrow h1{margin:0 0 8px;font:700 28px Georgia,Times New Roman,serif}@media (prefers-color-scheme:dark){.note.ok{color:#4ac26b}}
