:root{color-scheme:dark;--bg:#111316;--panel:#1b1e22;--line:#34383e;--muted:#abb0b8;--text:#f2f1ed;--accent:#e2bb7e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}header{max-width:1280px;margin:auto;padding:30px 44px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:.15em;color:var(--text);text-decoration:none}.brand span{color:var(--muted);font-size:12px;letter-spacing:.12em}.edition,.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--accent)}main{max-width:1192px;margin:auto;padding:48px 0}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.12;margin:12px 0}h1 span{color:var(--accent)}.intro{color:var(--muted);margin:16px 0 0}.mode{display:flex;border:1px solid var(--line);border-radius:8px;padding:4px;flex-shrink:0}.mode button{border:0;background:transparent;color:var(--muted);padding:11px 18px}.mode button[aria-pressed=true]{background:#353a40;color:white}button,input{font:inherit}button{cursor:pointer;border:1px solid #4b5058;border-radius:5px;background:transparent;color:var(--text);min-height:44px;padding:10px 15px}button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.3;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}h2{font-size:20px;margin:0;letter-spacing:-.02em}h2 span{font-size:12px;color:var(--accent);margin-right:14px;letter-spacing:.1em}.times{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:14px;color:var(--muted)}input[type=time]{display:block;background:#1b1e22;color:white;border:1px solid var(--line);border-radius:6px;width:100%;padding:15px;margin-top:8px;font-size:24px}.hint{font-size:13px;color:var(--muted);line-height:1.6}.second{margin-top:35px}.small{font-size:13px;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{text-align:left;border-color:var(--line);padding:14px;min-height:100px;position:relative;background:#17191d}.choice strong{display:block;font-size:14px;margin:0 20px 6px 0}.choice p{font-size:13px;color:var(--muted);line-height:1.45;margin:0}.choice .mark{position:absolute;top:11px;right:12px;color:var(--muted)}.choice[aria-pressed=true]{border-color:#9f845b;background:#25221e}.choice[aria-pressed=true] .mark{color:var(--accent)}.plan{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px;border-radius:8px}.plan-top{display:flex;align-items:center;justify-content:space-between}.plan-top .eyebrow{margin:0}.pill{font-size:12px;color:var(--muted);border:1px solid #454a51;padding:4px 9px;border-radius:20px}.start{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}#start-time{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.25}.start p{font-size:13px;color:var(--muted);max-width:125px}.step{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--line)}.step-time{font-size:14px;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:3px}.step strong{font-size:16px}.step-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.step-controls label{display:flex;align-items:center;gap:5px;font-size:12px;margin-right:auto}.step-controls input{width:51px;padding:6px;border:1px solid #4b5058;border-radius:4px;background:var(--bg);color:white;font-size:14px;min-height:36px}.step-controls button{font-size:16px;min-height:36px;min-width:36px;padding:4px 7px}.finish{display:grid;grid-template-columns:76px 1fr;gap:12px;margin:23px 0 28px}.finish>span{font-size:14px;color:var(--accent);padding-top:3px}.finish p{font-size:13px;color:var(--muted);margin:5px 0}.actions{display:flex;gap:10px}.actions button{font-size:14px;flex:1}.primary{background:var(--accent);color:#17191d;border-color:var(--accent);font-weight:700}.primary:hover{background:#f0cb92;color:#17191d}footer{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:40px}footer>p{margin:0}details{max-width:540px}summary{cursor:pointer}details p{font-size:13px}a{color:var(--accent)}.empty{padding:32px 0;color:var(--muted)}@media(max-width:1250px){main{padding:40px 30px}.workspace{gap:32px}}@media(max-width:760px){header{padding:22px 20px}.edition{display:none}main{padding:28px 20px}.heading{display:block;margin-bottom:30px}.mode{margin-top:24px;display:inline-flex}.workspace{grid-template-columns:1fr;gap:28px}.plan{padding:22px}footer{display:block}details{margin-top:20px}}@media(max-width:370px){.choices{grid-template-columns:1fr}.times{gap:10px}.actions{flex-direction:column}.step,.finish{grid-template-columns:66px 1fr;gap:8px}}@media print{body{background:white;color:black}.editor,.mode,.actions,footer,header,.step-controls,#status{display:none}.workspace{display:block}.plan{background:white;border-color:#555;color:black;max-width:600px;margin:auto}.plan *{color:black!important}.heading{margin-bottom:20px}.intro{display:none}main{padding:0}.step{break-inside:avoid}h1{font-size:28px}}
