@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Archivo:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--raven-black:#0C0C0C;--raven-700:#454542;--raven-500:#6E6E69;--raven-400:#9A9A94;--raven-200:#E2E2DD;--raven-100:#F1F1EE;--raven-050:#F8F8F6;--raven-white:#FFF;--signal:#E4231B;--signal-ink:#B31910;--font-display:"Bebas Neue","Arial Narrow",sans-serif;--font-body:"Archivo",sans-serif;--font-mono:"Space Mono",monospace;--gutter:clamp(20px,5vw,64px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--raven-700);background:var(--raven-050);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}::selection{background:var(--signal);color:#fff}.wrap{max-width:1100px;margin:0 auto;padding-inline:var(--gutter)}.narrow{max-width:800px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--raven-black);color:#fff;border-bottom:3px solid var(--signal)}.hdr .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.hdr img{height:34px;width:auto}.hdr .who{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;display:flex;align-items:center;gap:14px}.hdr .who,.hdr .who a{color:var(--raven-400)}.hdr .who a{text-decoration:none;border-bottom:1px solid transparent}.hdr .who a:hover{color:#fff;border-bottom-color:var(--signal)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--raven-black);line-height:.95;letter-spacing:.01em}h1{font-size:clamp(38px,6vw,68px)}h2{font-size:clamp(26px,3.4vw,38px)}h3{font-size:22px}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-weight:700}.hero{background:var(--raven-black);padding-block:clamp(48px,8vw,88px);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 9px)}.hero,.hero h1{color:#fff}.hero p{color:var(--raven-400);max-width:56ch;margin-top:14px}.hero .rule{width:64px;height:4px;background:var(--signal);margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2px;gap:2px;background:var(--raven-200);border:1px solid var(--raven-200);margin-block:40px}.card{background:#fff;padding:26px 24px 22px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:190px;transition:background .18s,box-shadow .18s;position:relative}.card:hover{background:var(--raven-100)}.card.next{box-shadow:inset 5px 0 0 var(--signal)}.card .t{font-family:var(--font-display);font-size:30px;text-transform:uppercase;line-height:.95;color:var(--raven-black)}.card .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--raven-500);margin-top:auto;display:flex;flex-direction:column;gap:4px}.card .when{color:var(--raven-black);font-weight:700}.card.next .when{color:var(--signal-ink)}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-weight:700}.sheet{background:#fff;border:1px solid var(--raven-200);padding:clamp(26px,5vw,56px);margin-block:36px}.sheet .stamp{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--raven-500);border-bottom:1px solid var(--raven-200);padding-bottom:16px;margin-bottom:28px;display:flex;flex-wrap:wrap;gap:6px 22px}.prose h1{font-size:clamp(32px,4.6vw,48px);margin-bottom:18px}.prose h2{font-size:26px;margin:34px 0 10px;padding-top:16px;border-top:2px solid var(--raven-black)}.prose h3{font-size:18px;margin:22px 0 6px;font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0}.prose p{margin:12px 0}.prose ol,.prose ul{margin:12px 0 12px 22px}.prose li{margin:6px 0}.prose strong{color:var(--raven-black);font-weight:700}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--raven-100);padding:2px 5px}.prose hr{border:0;border-top:2px solid var(--raven-black);margin:32px 0}.prose blockquote{border-left:4px solid var(--signal);padding-left:18px;margin:18px 0;color:var(--raven-700)}.prose a{color:var(--signal-ink);text-decoration:underline;text-underline-offset:2px}.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:11px 18px;border:2px solid var(--raven-black);background:#fff;color:var(--raven-black);text-decoration:none;display:inline-block;transition:.15s}.btn:hover{background:var(--raven-black);color:#fff}.btn.primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn.primary:hover{background:var(--signal-ink);border-color:var(--signal-ink)}.btn.ghost{border-color:var(--raven-200);color:var(--raven-500)}.btn.ghost:hover{background:var(--raven-200);color:var(--raven-black)}.btn:disabled{opacity:.45;cursor:default}input,textarea{font-family:var(--font-mono);font-size:13px;line-height:1.7;width:100%;border:1px solid var(--raven-200);background:#fff;padding:14px;color:var(--raven-black)}input:focus,textarea:focus{outline:2px solid var(--signal);outline-offset:-1px}.field{margin-bottom:14px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--raven-500);display:block;margin-bottom:5px;font-weight:700}.row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.login,.row{display:grid}.login{min-height:100vh;place-items:center;background:var(--raven-black);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 9px);text-align:center;padding:24px}.login h1{color:#fff;margin:26px 0 8px}.login p{color:var(--raven-400);font-family:var(--font-mono);font-size:12px;margin-bottom:28px}.login img{height:44px;margin:0 auto}.empty{font-family:var(--font-mono);font-size:13px;color:var(--raven-500);border:1px dashed var(--raven-200);padding:44px;text-align:center;margin-block:40px}.apphdr{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-block:26px 16px;flex-wrap:wrap}.apphdr h2{margin-top:4px}.savedtag{font-family:var(--font-mono);font-size:11px;color:var(--raven-500)}.appframe{width:100%;height:min(72vh,760px);background:#fff;display:block}.appframe,.summary{border:1px solid var(--raven-200)}.summary{font-family:var(--font-mono);font-size:12px;line-height:1.65;white-space:pre-wrap;background:var(--raven-100);padding:20px;max-height:460px;overflow:auto;color:var(--raven-black)}