html{-webkit-text-size-adjust:100%}body{margin:0}a{color:inherit}
/* Layout: link-wall tabloid. Top stories flank a picture splash, masthead, then three tight columns of typewriter links broken by rules and picture tiles. */
:root{
  --bg:#FFFFFF; --ink:#111111; --muted:#666066; --rule:#111111; --panel:#FFFFFF;
  --hot:#D4006A; --sun:#FFD43B; --calm:#0A7F7A; --read:#7A4E8C; --on:#FFFFFF;
  --display:"Bricolage Grotesque","Arial Black",Arial,sans-serif;
  --link:"Courier Prime","Courier New",Courier,monospace;
  --body:"Atkinson Hyperlegible",Verdana,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111013; --ink:#F3EEF2; --muted:#A79CA6; --rule:#F3EEF2; --panel:#1C1A1F;
  --hot:#FF5FA8; --sun:#FFD43B; --calm:#4FD1C5; --read:#B89AC6; --on:#111013; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111013; --ink:#F3EEF2; --muted:#A79CA6; --rule:#F3EEF2; --panel:#1C1A1F;
  --hot:#FF5FA8; --sun:#FFD43B; --calm:#4FD1C5; --read:#B89AC6; --on:#111013; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--link);font-weight:700;font-size:15px;line-height:1.25;padding-inline:16px;padding-block:14px 40px}
.wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:left}
:focus-visible{outline:3px solid var(--calm);outline-offset:2px}
.hl{display:block;text-decoration:underline;text-underline-offset:2px}
.hl:hover{background:var(--sun);color:#111111}
.hl.hot{color:var(--hot)}
.hl.read{color:var(--read)}
.list{display:flex;flex-direction:column;gap:9px;min-width:0}
hr{border:0;border-top:1px solid var(--rule);margin:3px 0;width:100%}

.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start}
.splash{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.splash .big{font-family:var(--display);font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:.98;text-transform:uppercase;color:var(--hot);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.1em;text-align:center;text-wrap:balance}
.top .right{text-align:right}.top .right .hl{text-align:right}

.pic{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;aspect-ratio:16/8;padding:10px;text-align:center;font-family:var(--display);line-height:.9;overflow:hidden}
.pic b{font-size:clamp(2rem,5.2vw,3.4rem);letter-spacing:-.02em}
.pic small{font-family:var(--link);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pic.a{background:var(--hot);color:var(--on)}
.pic.b{background:#111111;color:#FFD43B}
.pic.c{background:var(--sun);color:#111111}
.pic.d{background:var(--calm);color:var(--on)}
.splash .pic{max-width:440px;aspect-ratio:16/7}
.splash .pic b{font-size:clamp(2.6rem,7vw,4.6rem)}
.pic:hover{filter:brightness(1.08)}

.mast{text-align:center;border-block:4px solid var(--ink);padding-block:10px}
.mast h1{margin:0;font-family:var(--display);font-size:clamp(1.9rem,6.4vw,4.4rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;font-style:italic}
.mast h1 em{color:var(--hot)}

.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}
.col+.col{border-left:1px solid var(--rule);padding-left:28px}
@media (max-width:820px){
  .top,.cols{grid-template-columns:1fr;gap:18px}
  .splash{order:-1}
  .top .right,.top .right .hl{text-align:left}
  .col+.col{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:18px}
}

dialog{border:3px solid var(--ink);background:var(--panel);color:var(--ink);padding:0;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);font-family:var(--body);font-weight:400;font-size:17px;line-height:1.45}
dialog::backdrop{background:rgba(17,16,19,.65)}
.art{padding:22px;display:flex;flex-direction:column;gap:12px}
.art .tag{font-family:var(--link);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--calm)}
.art h3{margin:0;font-family:var(--display);font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.05;text-wrap:balance}
.art p{margin:0}
.art h4{margin:4px 0 0;font-family:var(--link);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--hot)}
.art ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.art .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-family:var(--link);font-weight:700;font-size:14px}
.plug{border:1px solid var(--rule);padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.plug .tag{color:var(--hot)}
.plug a{color:var(--hot);font-weight:700}
.btn{border:2px solid var(--ink);padding:7px 14px;text-transform:uppercase}
.btn.go{background:var(--hot);border-color:var(--hot);color:var(--on)}
footer{border-top:1px solid var(--rule);padding-top:12px;color:var(--muted);font-family:var(--body);font-weight:400;font-size:13px;text-align:center}
a.hl:visited{color:var(--read)}
a.pic,a.big{text-decoration:none}
.splash a.big{text-decoration:underline}
.page{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.page .home{font-family:var(--display);font-style:italic;font-size:1.5rem;text-transform:uppercase;text-decoration:none;border-bottom:4px solid var(--ink);padding-bottom:8px}
.page .home em{color:var(--hot)}
.page .art{padding:0;font-family:var(--body);font-weight:400;font-size:18px;line-height:1.55}
.page h1{margin:0;font-family:var(--display);font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.03;text-wrap:balance}
.page .art h2{margin:14px 0 0;font-family:var(--display);font-size:1.45rem;line-height:1.1;text-wrap:balance}
.page .art h2.lab,.more h2{margin:6px 0 0;font-family:var(--link);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--hot)}
.page .art h3{margin:8px 0 0;font-size:1.05rem}
.page .art .lede{font-size:1.15rem}
.page .art p a{color:var(--hot);text-underline-offset:2px}
.more{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--rule);padding-top:14px}
.new{font-family:var(--link);font-size:11px;background:var(--sun);color:#111111;padding:1px 5px;margin-right:6px;text-decoration:none;display:inline-block}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--link);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}
.share a,.share button{border:2px solid var(--ink);padding:6px 10px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.share a:hover,.share button:hover{background:var(--sun);color:#111111}
.hub{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.hub .hl{font-family:var(--link);font-weight:700;font-size:17px}
.hub p{margin:4px 0 0;font-size:16px;color:var(--muted)}
.page .art .tag a{color:inherit}
footer a{color:inherit}footer{line-height:1.7}
.page .art .nudge{margin:4px 0;font-weight:700}
.page .art .nudge a{color:var(--hot)}
.page .art .nudge span{font-weight:400;color:var(--muted);font-size:.9em}
.plug{margin-top:10px}
