:root{color-scheme:dark;--bg:#080c14;--surface:#101827;--ink:#f4f7ff;--muted:#b5c2d6;--line:#53667e;--accent:#a7c7ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}[hidden]{display:none!important}.blueprint-shell{max-width:1080px;padding:24px;margin:0 auto}.blueprint-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.06em;text-decoration:none}.blueprint-nav nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}h1{font-size:2.5rem;line-height:1.2;letter-spacing:-.03em;margin:32px 0 16px}h2{font-size:1.5rem;margin:0 0 20px}h3{font-size:1.1rem}.intro{max-width:70ch;color:var(--muted);margin-bottom:28px}.status{padding:12px 0;min-height:50px;overflow-wrap:anywhere}.note{color:var(--muted);font-size:.9rem;max-width:75ch}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.toolbar label{flex:1;margin:0;min-width:160px}label{display:grid;gap:8px;margin:20px 0}input,select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;caret-color:var(--accent)}textarea{resize:vertical}input:user-invalid,textarea:user-invalid{border-color:#ffb0a5}fieldset{min-width:0;margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:12px}legend{padding:0 8px;font-size:1.2rem;font-weight:650}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.choices{display:flex;gap:4px 24px;flex-wrap:wrap}.choices label,.check{display:flex;align-items:flex-start;gap:10px}.choices label{align-items:center;min-height:48px;margin:8px 0}.check input,.choices input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--accent)}.check input{margin-top:3px}button{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 18px;color:var(--ink);background:var(--surface);cursor:pointer}button.primary{color:#08111d;background:var(--accent);border-color:var(--accent);font-weight:650}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.review-section{padding:28px 0;border-top:1px solid var(--line);margin-top:32px}.review-section dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 24px}.review-section dt{color:var(--muted)}.review-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}pre{font:inherit;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-width:80ch}summary{min-height:48px;cursor:pointer;padding:10px 0;color:var(--accent)}.roster-entry{padding:16px 0;border-bottom:1px solid var(--line)}.diff-value{white-space:pre-wrap;overflow-wrap:anywhere}.skip{position:absolute;left:20px;top:-100px;background:var(--surface);padding:12px}.skip:focus{top:12px}::selection{background:#a7c7ff;color:#080c14}@media(max-width:650px){.blueprint-shell{padding:20px}.form-grid{grid-template-columns:1fr}fieldset{padding:18px}h1{font-size:2rem}.review-section dl{grid-template-columns:1fr;gap:4px}.review-section dd{margin-bottom:12px}.blueprint-nav nav{gap:12px}}
