:root{--cream:#f3eddf;--paper:#fbf7ee;--ink:#171713;--olive:#74754b;--orange:#d85b2a;--lav:#c9c3e2;--orange-text:#b54b21;--line:rgba(23,23,19,.2);--sans:"DM Sans",sans-serif;--serif:"Newsreader",serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);min-height:100vh}.site-header{height:90px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}button{font:inherit;color:inherit}.brand,.text-link,.back{border:0;background:none;cursor:pointer}.brand{display:flex;align-items:center;gap:12px;text-align:left}.brand b{display:block;font-size:16px;letter-spacing:.07em}.brand small{display:block;font-family:var(--serif);font-style:italic;font-size:13px}.text-link,.back{font:500 12px var(--mono);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.view{display:none;max-width:1280px;margin:auto;padding:clamp(30px,6vw,78px) clamp(20px,5vw,72px)}.view.active{display:block}.narrow{max-width:650px}.issue-line{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:10px;font:500 11px var(--mono);letter-spacing:.08em}.issue-line span:first-child{font-weight:700}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:clamp(30px,7vw,100px);padding:clamp(38px,7vw,88px) 0 70px;align-items:center}.eyebrow{font:500 11px var(--mono);letter-spacing:.12em;color:var(--orange-text)}h1{font:800 clamp(55px,9vw,116px)/.78 var(--serif);letter-spacing:-.055em;margin:20px 0 26px}h1 em{font-weight:700;color:var(--olive)}.dek{font:400 clamp(18px,2vw,24px)/1.4 var(--serif);max-width:590px;margin-bottom:30px}.button{border:1px solid var(--ink);padding:16px 20px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:4px 4px 0 var(--ink);transition:.15s transform,.15s box-shadow}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0}.primary{background:var(--orange);color:var(--ink)}.secondary{background:var(--paper)}.full{width:100%}.score-card{background:var(--olive);color:var(--paper);aspect-ratio:4/5;min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(2deg);position:relative;box-shadow:10px 10px 0 var(--orange)}.score-card strong{font:800 96px/.9 var(--serif)}.score-card>span:not(.scribble){font:700 18px var(--sans)}.score-card small{font:11px/1.5 var(--mono);border-top:1px solid;margin-top:25px;padding-top:16px;text-align:center;color:#fff}.scribble{position:absolute;top:-18px;right:-18px;background:var(--lav);color:var(--ink);padding:9px 13px;font:700 16px var(--serif);font-style:italic;transform:rotate(7deg)}.ball{border:2px solid;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin-bottom:12px}.coming-soon{border-top:1px solid;border-bottom:1px solid;padding:25px 0;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:25px}.coming-soon>span:first-child{font:11px var(--mono)}.coming-soon h2{font:700 30px var(--serif);margin:0}.coming-soon p{margin:3px 0}.pill{border:1px solid;border-radius:50%;padding:13px 11px;font:10px var(--mono);transform:rotate(-7deg)}.footer-note{text-align:center;margin:70px 0 0;font:11px var(--mono);letter-spacing:.1em}.detail-heading h1{font-size:clamp(50px,8vw,100px)}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(30px,7vw,90px)}.info-list>div{padding:23px 0;border-top:1px solid;display:grid;grid-template-columns:90px 1fr;column-gap:18px}.info-list span{font:10px var(--mono);color:var(--orange-text)}.info-list strong{font:700 22px var(--serif)}.info-list small{grid-column:2;color:#5c5b50;margin-top:5px}.signup-card{background:var(--paper);padding:26px;border:1px solid;align-self:start;box-shadow:7px 7px 0 var(--lav)}.name-stack{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 25px}.name-stack span{background:var(--cream);padding:5px 8px;font:11px var(--mono)}.signup-card>small{display:block;text-align:center;margin-top:15px}.back{margin-bottom:45px}.narrow h1{font-size:clamp(55px,10vw,82px)}form{display:grid;gap:18px}label,legend{font:600 13px var(--sans)}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--ink);border-radius:0;background:var(--paper);padding:15px;font:16px var(--sans);outline:none}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--lav)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}fieldset{border:0;padding:0;margin:4px 0;display:grid;gap:9px}.radio{display:flex;align-items:flex-start;background:var(--paper);border:1px solid var(--line);padding:14px;cursor:pointer}.radio:has(input:checked){border-color:var(--ink);box-shadow:3px 3px 0 var(--olive)}.radio input{width:auto;margin:3px 12px 0 0;accent-color:var(--orange)}.radio small{display:block;font-weight:400;margin-top:3px}.honeypot{position:absolute;left:-9999px}.error{color:#a12f19;min-height:18px;font-size:13px}.confirmation{text-align:center;padding-top:80px}.celebrate{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white;font-size:34px;transform:rotate(-5deg)}.confirmation h1{margin-top:12px}.venmo{text-align:left;background:var(--lav);border:1px solid;padding:22px;margin:35px 0}.venmo span,.venmo small{display:block;font:10px/1.5 var(--mono)}.venmo strong{display:block;font:700 24px var(--serif);margin:10px 0}.lock{margin:0 auto}.roster-head{display:flex;justify-content:space-between;align-items:flex-start}.roster-head h1{font-size:clamp(48px,7vw,80px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.stat{background:var(--paper);padding:18px;border-top:4px solid var(--olive)}.stat strong{display:block;font:800 35px var(--serif)}.stat span{font:10px var(--mono)}.table-wrap{overflow:auto;border:1px solid;margin-bottom:22px;background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);font-size:13px}th{font:10px var(--mono);background:var(--ink);color:var(--paper)}td small{display:block;color:#68675c}.status-btn,.delete-btn{background:none;border:1px solid;padding:7px 9px;cursor:pointer;font-size:11px}.delete-btn{border:0;color:#9b3824}@media(max-width:760px){.site-header{height:76px;padding:10px 18px}.brand small{display:none}.view{padding:28px 18px 55px}.hero-grid,.detail-layout{grid-template-columns:1fr}.hero-grid{padding-top:42px}.hero-grid h1{font-size:clamp(58px,20vw,84px)}.score-card{min-height:270px;aspect-ratio:auto;transform:none}.coming-soon{grid-template-columns:1fr auto}.coming-soon>span:first-child{grid-column:1/-1}.detail-heading h1{line-height:.88}.info-list>div{grid-template-columns:70px 1fr}.stats{grid-template-columns:repeat(2,1fr)}.roster-head{align-items:center}.button{min-height:54px}.issue-line span:last-child{display:none}}


/* ---------- the issue feed ---------- */
.issue-stamp{width:clamp(112px,16vw,158px);height:auto;transform:rotate(-1.2deg);transform-origin:left bottom}
#home .issue-line{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;
  border-bottom:1px solid var(--ink);padding-bottom:11px;margin:0}
#home .lede{display:grid;gap:12px;padding:clamp(20px,4vw,40px) 0 clamp(16px,2.6vw,28px)}
#home .lede h1{margin:0}
#home .lede p{margin:0;max-width:46ch;font:400 clamp(16px,2vw,21px)/1.4 var(--serif)}
.split{display:grid;gap:clamp(18px,4vw,50px)}
@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) 250px}.aside{position:sticky;top:20px;align-self:start}}
.feed{display:grid;gap:13px;align-content:start}
.entry{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 20px;
  background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 rgba(23,23,19,.16);
  padding:clamp(15px,2vw,20px) clamp(16px,2.2vw,22px);color:inherit;text-decoration:none;
  transition:transform .12s,box-shadow .12s}
.entry:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 rgba(23,23,19,.16)}
.entry .day{margin:0;font:500 11px/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  border-right:1px solid var(--line);margin-right:2px}
.entry .day span{display:block;color:#55544a}
.entry h2{margin:0 0 5px;font:700 clamp(20px,2.6vw,28px)/1.04 var(--serif);letter-spacing:-.025em}
.entry p{margin:0;font-size:14px;line-height:1.45;color:#3d3c34;max-width:58ch}
.entry .meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font:500 11px/1.4 var(--mono);color:#55544a}
.entry .meta .urgent{color:var(--orange-text)}
.aside{display:grid;gap:18px;align-content:start}
.brief{border:1px solid var(--ink);background:var(--paper);padding:20px;display:grid;gap:9px}
.brief p{margin:0}
.brief .n{font:800 46px/.85 var(--serif)}
.brief .what{font:700 15px/1.3 var(--sans)}
.brief .where{font:500 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:#55544a;border-top:1px solid var(--line);padding-top:10px}
.soon{border-top:1px solid var(--ink);padding-top:15px;display:grid;gap:3px}
.soon .tagline{margin:0;font:500 10px/1 var(--mono);letter-spacing:.12em;color:#55544a}
.soon h2{margin:0;font:700 21px/1 var(--serif)}
.soon p{margin:0;font-size:14px;color:#3d3c34}
.empty{font:500 12px var(--mono);color:#55544a}
#item .dek{margin-bottom:30px}
@media(max-width:760px){
  .entry{grid-template-columns:minmax(0,1fr);gap:7px}
  .entry .day{display:flex;gap:9px;border-right:0;margin-right:0;
    border-bottom:1px solid var(--line);padding-bottom:7px}
  #home .issue-line span{font-size:10px}
}
