:root{--bg:#fbfaf8;--panel:#fff;--ink:#1a1a19;--muted:#1a1a19;--line:#e3e0da;--accent:#b5502a;--accent-ink:#fff;--danger:#a32d2d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.55}.wrap{max-width:820px;margin:0 auto;padding:56px 24px 96px}.brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:22px;display:flex}.brand span{letter-spacing:-.01em;font-size:15px;font-weight:700}.byline{align-items:flex-start;gap:12px;min-width:0;display:flex}.byline-mark{color:var(--ink);flex:none;margin-top:1px}.byline-text p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}header h1{letter-spacing:-.02em;margin:0 0 10px;font-size:30px;line-height:1.2}.intro{color:var(--ink);margin:0 0 26px;padding-left:21px;font-size:16px}.intro li{margin:5px 0}.intro li::marker{color:var(--accent)}.team{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 34px;padding:0;list-style:none;display:grid}.team li{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0;flex-direction:column;padding:18px 18px 20px;display:flex}.team-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.team-head .byline-mark{width:42px;height:27px;margin-top:0}.team-step{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.team-name{letter-spacing:-.01em;margin-bottom:5px;font-size:15px;font-weight:700}.team-role{color:var(--ink);font-size:13px;line-height:1.5}@media (max-width:640px){.team{grid-template-columns:1fr}}label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}label strong{color:var(--ink);font-weight:800}textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:260px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:16px;font-size:15px}textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 22px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.locked:disabled{opacity:1}button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.count{color:var(--muted);margin-left:auto;font-size:13px}.error{color:var(--danger);background:#fdf1f1;border:1px solid #f0d5d5;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px}.output{background:var(--panel);border:1px solid var(--line);word-wrap:break-word;border-radius:12px;margin-top:36px;padding:28px 30px;font-size:15px}.output-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-size:13px}.marks{border-bottom:1px solid var(--line);margin:-4px 0 20px;padding-bottom:18px}.marks-lead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:12px}.marks-row{grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.mark{background:var(--bg);border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:10px 12px}.mark-label{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.3;display:block}.mark-value{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.mark-stated{border-left-color:#2f6b46}.mark-stated .mark-value{color:#2f6b46}.mark-vague{border-left-color:var(--accent)}.mark-vague .mark-value{color:var(--accent)}.mark-missing{border-left-color:var(--danger)}.mark-missing .mark-value{color:var(--danger)}@media (max-width:640px){.marks-row{grid-template-columns:1fr 1fr}}.md{line-height:1.6}.md>:first-child{margin-top:0}.md h1{letter-spacing:-.01em;margin:22px 0 10px;font-size:22px}.md h2{letter-spacing:-.01em;color:var(--accent);margin:20px 0 8px;font-size:19px}.md h3{color:var(--accent);margin:16px 0 6px;font-size:16px}.md p{margin:10px 0}.md ul,.md ol{margin:10px 0;padding-left:24px}.md li{margin:4px 0}.md table{border-collapse:collapse;width:100%;margin:14px 0}.md th,.md td{border:1px solid var(--line);text-align:left;padding:8px 10px;font-size:14px}.md th{background:var(--bg)}.md blockquote{border-left:3px solid var(--line);background:var(--bg);color:var(--muted);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px}.md blockquote p{margin:6px 0}.md blockquote.decide{color:var(--ink);background:#fbf0f0;border-left:3px solid #b03030}.md .ph{color:#1f4e79}.md p.signpost{color:var(--ink);margin:20px 0;font-size:16px;font-style:italic}.md .guidance{color:var(--muted);padding-left:16px;font-size:13px;display:block}.md .why{color:var(--muted);border-left:3px solid var(--line);background:#f2f2f2;border-radius:0 6px 6px 0;padding:8px 12px;font-size:13px;display:block}.md code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13.5px}.md hr{border:none;border-top:1px solid var(--line);margin:22px 0}.output-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}button.small{padding:6px 14px;font-size:13px}.head-actions{flex-shrink:0;gap:8px;display:inline-flex}.output-foot{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:20px;display:flex}.badge{border:1px solid var(--line);letter-spacing:.04em;color:var(--muted);background:var(--bg);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.next-step{margin-top:24px}.held-back{color:var(--muted);font-size:13px}.held-back a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.working{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin-top:32px;padding:18px 20px;font-size:15px;display:flex}.progress-step{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.progress-who{color:var(--ink);flex:none;font-weight:700}.progress-message{min-width:0}@media (max-width:520px){.working{flex-wrap:wrap}.progress-message{flex-basis:100%;padding-left:25px}}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reveal{margin-top:28px}.scroll-anchor{scroll-margin-top:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cursor:after{content:"▍";color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.about{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.about summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600;list-style:none}.about summary::-webkit-details-marker{display:none}.about summary:after{content:" +"}.about[open] summary:after{content:" −"}.about summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.about p{margin:14px 0 0;font-size:15px}footer{color:var(--muted);margin-top:48px;font-size:13px}
