:root{--paper: #f3ead8;--sheet: #fff8ea;--ink: #2b2118;--mute: #6e5d4c;--line: #d9c7ad;--forbidden: #9b2c2c;--prototype: #b45309;--planned: #1d4e89;--confirmed: #3d6b4f;font-family:Newsreader,Georgia,serif;color:var(--ink);background:radial-gradient(circle at 20% 0,#fffdf6,var(--paper) 42%),var(--paper);line-height:1.55}*{box-sizing:border-box}body{margin:0;min-height:100vh}header,footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 7vw}header{border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);color:var(--mute);font-size:13px}.mark{margin:0;font-size:28px;font-style:italic}.kicker,.fine{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--forbidden)}.fine{color:var(--mute);letter-spacing:.04em;text-transform:none;font-size:12px}main{padding:24px 7vw 48px}.lede{max-width:38rem;font-size:20px;color:var(--mute)}.task{max-width:40rem;font-size:18px;margin:0 0 14px}.key{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0 0 16px;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.key .forbidden{color:var(--forbidden)}.key .prototype{color:var(--prototype)}.key .planned{color:var(--planned)}.key .confirmed{color:var(--confirmed)}.sheet{margin-top:8px;padding:22px;background:var(--sheet);border:1px solid var(--line);box-shadow:8px 12px #2b211814}.board-head,.split,.stats,.tabs{display:flex;flex-wrap:wrap;gap:10px}.board-head{justify-content:space-between;margin-bottom:14px}.tab,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--mute);padding:6px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;cursor:pointer}.tab.is-on,.btn:hover{color:var(--ink);border-color:var(--ink);background:#f3ead8}.split{align-items:stretch}.split>*{flex:1 1 280px}.editor{display:flex;flex-direction:column;gap:8px}textarea,.out{min-height:200px;padding:14px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font:inherit;line-height:1.6}.out{color:var(--mute)}mark{background:transparent;color:var(--ink);padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}mark.forbidden{background:#f4c7c7;color:var(--forbidden)}mark.prototype{background:#fde7c3;color:var(--prototype)}mark.planned{background:#d5e4f7;color:var(--planned)}mark.confirmed{background:#d7eadc;color:var(--confirmed)}.stats{margin:16px 0 8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{min-width:90px}.stats strong{display:block;font-size:26px;font-weight:600}.stats span{color:var(--mute);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.findings{list-style:none;margin:0;padding:0}.findings li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);color:var(--mute);font-size:16px}.findings b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.findings .forbidden{color:var(--forbidden)}.findings .prototype{color:var(--prototype)}.findings .planned{color:var(--planned)}.findings .confirmed{color:var(--confirmed)}footer a{color:var(--forbidden);text-decoration:none}
