:root{color-scheme:dark;--bg: #151716;--panel: #1e211f;--ink: #f0eee5;--muted: #a6aea6;--line: #3b423c;--accent: #dfed99;--good: #b2ddad;--warm: #eabb8c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 18px;border-radius:5px;text-align:left}button:hover{border-color:var(--accent);background:#ffffff08}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#172017;border-color:var(--accent);font-weight:650}button.primary:hover{background:#edf4c3}button.link{border:0;padding:0;color:var(--accent);text-decoration:underline}button.small{padding:7px 12px;font-size:13px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea,select{display:block;width:100%;padding:12px 14px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:4px}textarea{min-height:110px;resize:vertical}a{color:var(--accent)}header.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:21px;letter-spacing:-.7px;font-weight:650}.mark{display:inline-flex;gap:3px;align-items:center;margin-right:12px;vertical-align:middle}.mark i{display:block;width:4px;background:var(--accent);height:18px}.mark i:nth-child(2){height:29px}.mark i:nth-child(3){height:12px}main{padding:34px 5vw 110px;max-width:1100px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:11px/1.6 Consolas,monospace;color:var(--muted)}h1{font-size:clamp(28px,3.6vw,44px);line-height:1.1;font-weight:550;letter-spacing:-1.4px;margin:14px 0}h2{font-size:21px;letter-spacing:-.4px;font-weight:550;margin:0 0 12px}h3{font-size:15px;font-weight:650;margin:0 0 10px}p{max-width:68ch}.lead{font-size:17px;color:var(--muted);margin:0 0 28px}.quiet{color:var(--muted)}.small{font-size:13px}.badge{font:11px Consolas,monospace;border:1px solid var(--line);padding:6px 10px;white-space:nowrap;color:var(--muted);border-radius:3px}.badge.good{color:var(--good);border-color:var(--good)}.badge.warn{color:var(--warm);border-color:var(--warm)}.panel{border:1px solid var(--line);background:var(--panel);padding:22px;margin:20px 0;border-radius:5px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;align-items:center}.stack>*+*{margin-top:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.controls{display:grid;gap:14px}.control-row{border:1px solid var(--line);padding:14px;border-radius:4px}.control-row .value-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.value-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#dfed9910}.value-buttons button[aria-pressed=true]:before{content:"✓ "}.readout{border-left:3px solid var(--line);padding:10px 14px;margin:10px 0}.readout.good{border-color:var(--good)}.readout.warn{border-color:var(--warm)}.feedback{border-left:3px solid var(--good);background:#b2ddad0a;padding:16px 18px;margin-top:18px}.feedback.wrong{border-color:var(--warm);background:#eabb8c08}.feedback p{margin:6px 0}.condition-list{list-style:none;padding:0;margin:10px 0 0}.condition-list li{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:14px}.condition-list .state{font:11px Consolas,monospace;color:var(--muted)}.condition-list li.met .state{color:var(--good)}.condition-list li.unmet .state{color:var(--warm)}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:1px}th.row-head{color:var(--ink);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.table-scroll th.row-head{position:sticky;left:0;background:var(--bg);z-index:1}.results section{margin-top:44px}.notice{border:1px solid var(--warm);color:var(--warm);padding:14px 16px;border-radius:4px;margin:16px 0}.notice.ok{border-color:var(--good);color:var(--good)}.notice ul{margin:8px 0 0;padding-left:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.segments{list-style:none;padding:0;margin:0;max-height:420px;overflow-y:auto}.segments li{border-left:3px solid var(--line);padding:10px 0 10px 14px;margin-bottom:12px}.segments li p{font-size:15px}.objectives{list-style:none;padding:0;margin:0}.objectives>li{border:1px solid var(--line);border-radius:4px;padding:14px;margin-bottom:12px}.objectives>li>.row{margin-top:10px}label.row input[type=checkbox]{width:auto;display:inline-block;margin:0}@media (max-width: 760px){main{padding:24px 20px 100px}.grid2{grid-template-columns:1fr}header.top{align-items:flex-start}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.action-bar{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 0 16px;margin:0 0 20px;max-height:60vh;overflow-y:auto}.action-bar .notice{margin:14px 0 0}@media (max-width: 760px){.action-bar{position:static;max-height:none}}
