:root{color-scheme:dark;--bg:#0c141d;--panel:#131f2b;--line:#344b5e;--text:#e1ebf2;--muted:#b4c5d2;--accent:#63d6b5}*{box-sizing:border-box}body{margin:0;min-width:1200px;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}header{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}header a{color:var(--accent);text-decoration:none;font-weight:750;letter-spacing:1px}header span,footer{color:var(--muted);font-size:13px}main{max-width:1560px;width:calc(100% - 72px);margin:32px auto}h1{font-size:36px;margin:4px 0}h2{font-size:21px;margin:0 0 14px}h3{font-size:17px}p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:13px;letter-spacing:2px}.notice{border-left:3px solid #7cbcff;background:#172736;padding:18px 22px;margin:24px 0}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;margin-bottom:24px}summary{cursor:pointer;color:var(--accent);font-weight:650}details p{max-width:1350px}.instructions{margin:24px 0}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.workspace nav{align-self:start;position:sticky;top:20px}.case-link{display:block;width:100%;text-align:left;margin:12px 0;padding:14px}.case-link small{display:block;color:var(--muted);margin-top:8px}[aria-current=true]{border-color:var(--accent);background:#1b3b36}.logs{padding:0;list-style:none}.logs li{border-left:2px solid var(--line);padding:12px 20px;margin:10px 0;background:#0e1923}.logs time{font-family:monospace;margin-right:20px;color:var(--accent)}.logs p{margin:8px 0}fieldset{border:1px solid var(--line);border-radius:5px;padding:16px 20px;margin:24px 0}legend{padding:0 8px;color:var(--accent)}label{display:flex;align-items:flex-start;gap:12px;padding:9px 0;cursor:pointer}input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}button{font:inherit;border:1px solid #55778e;border-radius:5px;background:#20394a;color:var(--text);padding:12px 18px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #7cbcff;outline-offset:4px}#validate{background:#235d51;border-color:var(--accent)}.feedback:not(:empty),#result:not(:empty){padding:18px;margin-top:20px;border-left:3px solid var(--accent);background:#192c37}.feedback p{margin:8px 0}#recap>div{border-bottom:1px solid var(--line);padding:12px 0}#flag-area{background:#17372f;padding:20px}#flag{font-size:24px;color:var(--accent);user-select:all}footer{margin:24px 0}[hidden]{display:none!important}
