/* Press box: the blog index and posts, in the homepage's broadcast colors.
   Team tokens (--team, --accent, --paper, ...) come from teams.css. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Archivo",system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
p,h1,h2{margin:0}
h1,h2{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--focus,var(--team));outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--accent);color:var(--on-accent);padding:10px 16px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:min(880px,100% - 48px);margin-inline:auto}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- Score bug ---- */
.pbug{position:sticky;top:0;z-index:10;background:var(--bug);color:#fff;border-bottom:3px solid var(--accent);--focus:var(--accent)}
.pbug-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.pbug-id{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.pbug-mono{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--team);color:var(--accent);font:italic 900 20px/1 "Archivo";font-stretch:62%;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}
.pbug-name{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.pbug-name b{font:800 15px/1.1 "Archivo";font-stretch:85%;text-transform:uppercase;letter-spacing:.06em}
.pbug-name small{font:500 12px/1.2 "Archivo";color:rgba(255,255,255,.66);letter-spacing:.02em}
.pbug-back{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font:700 13px/1 "Archivo";font-stretch:85%;text-transform:uppercase;letter-spacing:.08em}
.pbug-back:hover{border-color:var(--accent);color:var(--accent)}

/* ---- Masthead band ---- */
.masthead{position:relative;background:var(--team);background-image:var(--pattern);color:var(--on-team);padding:64px 0 56px;border-bottom:3px solid var(--accent);--focus:var(--accent)}
.kicker{display:inline-flex;margin-bottom:20px;font:800 12px/1 "Archivo";font-stretch:85%;text-transform:uppercase;letter-spacing:.14em}
.kicker span{padding:7px 10px;background:var(--accent);color:var(--on-accent)}
.kicker span+span{background:var(--bug);color:#fff}
.masthead h1{font:italic 900 clamp(52px,8.5vw,96px)/.88 "Archivo";font-stretch:62%;text-transform:uppercase;letter-spacing:-.005em;word-spacing:.1em}
.masthead .dek{margin-top:18px;max-width:34em;color:var(--on-team-2);font-size:19px;line-height:1.5}

/* ---- The column list ---- */
.posts{padding:48px 0 96px}
.post-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 32px;padding:30px 0;border-top:2px solid var(--ink)}
.post-card:last-child{border-bottom:2px solid var(--ink)}
.post-date{padding-top:8px;font:700 13px/1.3 "Archivo";font-stretch:85%;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.post-card h2{font:italic 900 42px/.92 "Archivo";font-stretch:62%;text-transform:uppercase;word-spacing:.1em}
.post-card h2 a{text-decoration:none}
.post-card h2 a:hover{color:var(--team-ink)}
.post-card p{margin-top:12px;max-width:36em;color:var(--ink-2)}
.read-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--team-ink);text-decoration:none;font:800 14px/1 "Archivo";font-stretch:85%;text-transform:uppercase;letter-spacing:.08em}
.read-more:hover{text-decoration:underline;text-underline-offset:4px}

/* ---- A column ---- */
.post-body{padding:52px 0 36px;font-size:19px;line-height:1.7}
.post-body > *{max-width:66ch}
.post-body p{margin:0 0 1.15em}
.post-body h2{margin:1.9em 0 .7em;padding-top:16px;border-top:3px solid var(--team);font:italic 900 36px/.95 "Archivo";font-stretch:62%;text-transform:uppercase;word-spacing:.1em}
.post-body ul{margin:0 0 1.15em;padding-left:1.25em}
.post-body li{margin:.45em 0}
.post-body li::marker{color:var(--team-ink)}
.post-body a{color:var(--team-ink);text-underline-offset:3px}
.post-end{padding:0 0 96px}

/* ---- Footer ---- */
.pfoot{background:var(--board);color:rgba(255,255,255,.74);font-size:14px;border-top:1px solid rgba(255,255,255,.08);--focus:var(--accent)}
.pfoot-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:26px 0 34px}
.pfoot-sign{font:800 17px/1 "Doto",monospace;color:var(--led);text-shadow:0 0 8px var(--led-glow)}
.pfoot a{color:#fff}

@media (max-width:620px){
  .wrap{width:min(880px,100% - 32px)}
  .masthead{padding:44px 0 40px}
  .masthead .dek{font-size:17px}
  .post-card{grid-template-columns:minmax(0,1fr);gap:6px}
  .post-date{padding-top:0}
  .post-card h2{font-size:36px}
  .post-body{padding-top:40px;font-size:18px}
  .post-body h2{font-size:30px}
  .pbug-name small{display:none}
  .pbug-back span{display:none}
}

/* Short pages still end on the footer. */
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto}
