:root{--red:#ED2525;--red2:#B11817;--redt:#F9E0DC;--ink:#0E0E0E;--ink2:#1C1B19;--ink3:#2A2826;--paper:#F3F0E8;--card:#FBFAF6;--line:#DCD6C9;--line2:#C4BCAB;--mute:#6E6A62;--soft:#45423C;--faint:#A39D91;--sand:#CFC6B4;--track:#E6E0D3;--tint:#ECE7DD;--hover:#EFEBE2;--on2:#BDB8AE;--on3:#9D978C;
--f:'Switzer',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--f);font-size:16px;line-height:1.45;color:var(--ink);background:var(--paper);font-feature-settings:"ss01","tnum"}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:inherit}
input{font:inherit;color:inherit}
:focus{outline:none}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.door{width:13px;height:21px;flex:none;display:inline-block}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.title{font-size:60px;line-height:1;font-weight:600;letter-spacing:-.035em}
.title .dot{color:var(--red)}
.lede{font-size:17px;line-height:1.45;color:var(--soft);max-width:600px}
.lede b{color:var(--ink);font-weight:600}
.sec{border-top:3px solid var(--ink);padding-top:16px;display:flex;align-items:center;gap:12px;margin-bottom:8px}
.sec h2{font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.25}
.sec .meta{margin-left:auto;font-size:14px;color:var(--mute)}
.sec .count{background:var(--red);color:#fff;font-size:13px;font-weight:600;min-width:24px;height:22px;display:grid;place-items:center;padding:0 6px}
.btn{height:52px;padding:0 24px;font-weight:600;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;letter-spacing:-.005em;white-space:nowrap}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:var(--ink2)}
.btn.red{background:var(--red);color:#fff}
.btn.red:hover{background:var(--red2)}
.btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.btn .rec{width:10px;height:10px;border-radius:50%;background:var(--red)}
.sbtn{height:40px;padding:0 16px;font-size:15px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.sbtn.k{background:var(--ink);color:#fff}
.sbtn.r{background:var(--red);color:#fff}
.sbtn.ol{box-shadow:inset 0 0 0 1.5px var(--ink)}
.sbtn.ol:hover{background:var(--ink);color:#fff}
.sbtn.done{background:var(--tint);color:var(--ink)}
.link{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--red);padding-bottom:1px;cursor:pointer}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-size:13px;font-weight:600;background:var(--tint);color:var(--ink);white-space:nowrap}
.chip.k{background:var(--ink);color:#fff}
.chip.r{background:var(--red);color:#fff}
.chip.rt{background:var(--redt);color:var(--red2)}
.big{font-size:42px;line-height:1.1;font-weight:600;letter-spacing:-.035em}
.big small{font-size:16px;font-weight:500;color:var(--mute);letter-spacing:0;margin-left:4px}
.rule{height:5px;background:var(--track);position:relative;overflow:hidden}
.rule i{position:absolute;left:0;top:0;bottom:0;background:var(--red);transition:width .4s}
.rule.k i{background:var(--ink)}
.row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row h4{font-size:17px;font-weight:600;letter-spacing:-.012em;line-height:1.35}
.row p{font-size:15px;color:var(--soft)}
.row .num{margin-left:auto;font-weight:600;font-size:17px;white-space:nowrap;text-align:right}
.row .num small{display:block;font-size:13px;font-weight:500;color:var(--mute)}
.mono{font-size:13px;color:var(--mute)}
.edit{border-bottom:1.5px dashed var(--line2);cursor:text;padding:0 1px}
.edit:hover{background:var(--tint);border-bottom-color:var(--ink)}
.edit[contenteditable="true"]{background:var(--tint);border-bottom:1.5px solid var(--ink)}
.choice{font-weight:600;border-bottom:1.5px solid var(--red);cursor:pointer;padding:0 1px}
.choice:hover{background:var(--tint)}
.logo{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.logo.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.check{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line2);font-size:13px;font-weight:700;color:#fff}
.check.on{background:var(--ink);border-color:var(--ink)}
.dark{background:var(--ink);color:#F3F0E8}
.poster{background:var(--red);color:#fff;position:relative;overflow:hidden;padding:32px 36px}
.poster .eyebrow{color:#fff;opacity:.9;display:flex;align-items:center;gap:12px}
.poster .eyebrow i{width:28px;height:2px;background:#fff;display:block}
.poster h2{font-size:48px;line-height:1.02;font-weight:600;letter-spacing:-.032em;margin-top:16px;max-width:560px}
.poster .jamb{position:absolute;right:0;top:0;bottom:0;width:30%;background:var(--red2);clip-path:polygon(0 4%,40% 8%,40% 92%,0 100%)}
.poster .jamb:after{content:"";position:absolute;inset:0;left:40%;background:var(--ink);clip-path:polygon(0 8%,100% 0,100% 100%,0 92%)}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.live i{width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px rgba(237,37,37,.25)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:14px 18px;font-size:15px;display:flex;gap:18px;align-items:center;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast button{color:#fff;font-weight:600;border-bottom:1.5px solid var(--red)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.03em}
.brand .mk{background:var(--red);color:#fff;font-size:14px;padding:4px 6px 4px 8px;clip-path:polygon(0 0,100% 6%,100% 94%,0 100%);font-weight:700}
.hide{display:none!important}
@media (max-width:767px){
  .title{font-size:40px}
  .poster{padding:24px 20px}
  .poster h2{font-size:34px}
  .big{font-size:30px}
  .btn{width:100%}
}
.sheet-wrap{position:fixed;inset:0;background:rgba(14,14,14,.45);display:grid;place-items:center;z-index:40;padding:16px}
.sheet{background:var(--card);width:min(480px,100%);padding:28px;border:1.5px solid var(--ink);box-shadow:0 18px 40px -18px rgba(14,14,14,.35)}
.sheet h3{font-size:26px;font-weight:600;letter-spacing:-.025em;margin-top:22px;line-height:1.15}
.sheet .sub{color:var(--soft);margin-top:8px}
.sheet .reads{margin-top:18px;border-top:1.5px solid var(--ink);max-height:280px;overflow:auto}
.sheet .reads div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.sheet .reads b{display:block;font-weight:600}
.sheet .reads em{font-style:normal;font-size:14px;color:var(--mute)}
.sheet .acts{display:flex;align-items:center;gap:18px;margin-top:22px}
.sheet .fine{font-size:13px;color:var(--mute);margin-top:16px}
