:root{--cx-surface:#fff;--cx-ink:#17161f;--cx-ink2:#4b4960;--cx-muted:#77758b;--cx-line:#e3e2eb;--cx-line2:#d1cfdd;--cx-accent:#5746d6;--cx-good:#2e8657;--cx-good-wash:#e5f3eb;--cx-warn:#b7790a;--cx-warn-wash:#fbf1dc;--cx-bad:#c0392f;--cx-bad-wash:#fbe8e6;--cx-idle-wash:#eeedf3}.cx-sec{color:var(--cx-ink);margin-top:30px;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.cx-h{letter-spacing:-.01em;margin:0 0 10px;font-size:16px}.cx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cx-card{background:var(--cx-surface);border:1px solid var(--cx-line);border-radius:10px;padding:12px 14px}.cx-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-name{font-weight:600}.cx-account{color:var(--cx-ink2);font-weight:500}.cx-actions{gap:8px;margin-left:auto;display:flex}.cx-pill{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.cx-good{background:var(--cx-good-wash);color:var(--cx-good)}.cx-warn{background:var(--cx-warn-wash);color:var(--cx-warn)}.cx-bad{background:var(--cx-bad-wash);color:var(--cx-bad)}.cx-idle{background:var(--cx-idle-wash);color:var(--cx-muted)}.cx-btn{appearance:none;border:1px solid var(--cx-line2);background:var(--cx-surface);font:inherit;cursor:pointer;color:var(--cx-ink);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.cx-btn:hover{border-color:var(--cx-muted)}.cx-btn:disabled{opacity:.5;cursor:default}.cx-pri{background:var(--cx-accent);border-color:var(--cx-accent);color:#fff}.cx-danger{background:var(--cx-bad);border-color:var(--cx-bad);color:#fff}.cx-ask{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.cx-muted{color:var(--cx-muted);margin:6px 0 0;font-size:12.5px}.cx-error{color:var(--cx-bad);margin:6px 0 0;font-size:12.5px}.cx-note{color:var(--cx-ink2);margin:0 0 10px}.fg{flex-direction:column;gap:14px;display:flex}.fg .sech{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.fg .sech h2{margin:0;font-size:16px}.fg .sech .note{color:var(--muted);font-size:12.5px}.fg .tw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.fg table td.r,.fg table th.r{text-align:right}.fg .num{font-variant-numeric:tabular-nums;white-space:nowrap}.fg tbody th{font:600 13.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line)}.fg tr.grp th{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sunk)}.fg tr.click{cursor:pointer}.fg tr.click:hover td,.fg tr.open td{background:var(--sunk)}.fg td{vertical-align:top;overflow-wrap:anywhere}.fg td.bad,.fg tr.differs td.bad{color:var(--bad);font-weight:600}.fg .sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.fg .btn.sm{padding:5px 10px;font-size:12.5px}.fg .k{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}.fg-run{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.fg-pick select{border:1px solid var(--line2);background:var(--surface);border-radius:8px;padding:6px 10px;font-weight:400}.fg-batch{color:var(--warn);align-items:center;gap:8px;font-weight:600;display:inline-flex}.fg-h{margin:2px 0 6px;font-size:22px}.fg-def{max-width:70ch;color:var(--ink2);margin:0 0 12px}.fg-dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.fg-dl dt{color:var(--muted);font-size:12.5px}.fg-dl dd{margin:0}.fg .how{flex-direction:column;gap:10px;padding:6px 2px 10px;display:flex}.fg .sides{flex-wrap:wrap;gap:12px;display:flex}.fg .side{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:160px;padding:10px 14px}.fg .side .k{margin-top:0}.fg .side .v{font-size:20px;font-weight:600}.fg .rule{border-top:1px solid var(--line);color:var(--ink2);padding-top:8px}.fg-known{border:1px solid var(--warn);background:var(--warn-wash);border-radius:8px;padding:10px 14px}.fg-known p{margin:4px 0}.fg-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.fg-tap table,.fg-trace table,.fg-evidence table{background:var(--surface);border:1px solid var(--line);border-radius:8px}.fg-tap ul{margin:0;padding-left:18px}.fg-trace{margin-top:4px}.fg-evidence{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fg-evhead{justify-content:space-between;align-items:start;gap:10px;display:flex}.fg-lines caption{text-align:left;padding:8px 14px;font-weight:600}.fg-lines td,.fg-lines th{white-space:nowrap;padding:6px 10px;font-size:12.5px}.fg-why{flex-direction:column;gap:8px;display:flex}.fg-why summary{cursor:pointer;padding:10px 14px}.fg-book{margin-bottom:6px}@media (width<=760px){.fg-form{grid-template-columns:1fr}}.fg .subtabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.fg .stab{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-weight:600}.fg .stab.on{color:var(--ink);border-color:var(--accent)}.fg-rulings{color:var(--ink2);margin:0;padding-left:18px}.fg-rulings li{margin-bottom:4px}.ob-steps .tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-weight:600}.ob-steps .tab:disabled{cursor:default;opacity:.5}.ob-step{flex-direction:column;gap:14px;display:flex}.ob-block h2{margin:0;font-size:15px}.ob-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-btns{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.ob-said{max-width:420px;margin-bottom:14px}.ob-evidence{color:var(--ink2);margin:0;padding-left:16px;font-size:12.5px}.ob-small{margin:10px 0 0;padding-left:18px;font-size:13px}.ob-asks{margin:0;padding:0;list-style:none}.ob-asks>li{border-bottom:1px solid var(--line);padding:12px 18px}.ob-asks>li:last-child{border-bottom:0}.ob-asks>li.ob-done .ob-q{color:var(--muted)}.ob-q{align-items:center;gap:8px;font-weight:600;display:flex}.ob-form{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.ob-formbtns{gap:8px;display:flex}.ob-list{white-space:pre-wrap;background:var(--sunk);border-radius:8px;margin:10px 0 0;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.ob-run{margin:10px 0 0;font-weight:600}.ob-n{font-variant-numeric:tabular-nums}.ob-block td{vertical-align:top}.ob-confirm{table-layout:fixed}.ob-about{width:18%}.ob-ev{width:34%}.ob-is{width:20%}.ob-stake{width:12%}.ob-act{width:16%}.ob-confirm td{overflow-wrap:anywhere}.ob-group th{background:var(--sunk);color:var(--ink2)}.ob-askrow{flex-wrap:nowrap;align-items:flex-start}.ob-asktext{flex:1;min-width:0}.ob-note{font:inherit;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.st{flex-direction:column;gap:14px;display:flex}.st .subtabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.st .stab{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:flex}.st .stab.on{color:var(--ink);border-color:var(--accent)}.st .ct.hot{color:var(--bad);background:var(--bad-wash)}.st .sech{align-items:baseline;gap:10px;margin-top:8px;display:flex}.st .sech h2{margin:0;font-size:16px}.st .sech .note{color:var(--muted);font-size:12.5px}.st .sech .right{margin-left:auto}.st .tw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.st table td.r,.st table th.r{text-align:right}.st tr.click{cursor:pointer}.st tr.click:hover td{background:var(--sunk)}.st tr:last-child td{border-bottom:0}.st td{vertical-align:top;overflow-wrap:anywhere}.st .btn.sm{padding:5px 10px;font-size:12.5px}.st h3{align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;display:flex}.st-open{color:var(--warn);font-weight:600}.st-warn{color:var(--bad);margin-top:3px;font-size:12.5px}.st-done{color:var(--good);margin:0;font-weight:600}.st-batch{color:var(--ink2);align-items:center;gap:10px;margin:0;display:flex}.st-panel{padding:16px 18px}.st-form{flex-direction:column;gap:12px;display:flex}.st-hint{color:var(--muted);font-size:12px;font-weight:400}.st-how{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.st-how legend{color:var(--ink2);padding:0 4px;font-size:12px;font-weight:600}.st-choice{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.st-choice input[type=date]{border:1px solid var(--line2);border-radius:8px;padding:5px 8px}.st-picks{color:var(--ink);flex-wrap:wrap;gap:6px 14px;font-weight:400;display:flex}.st-picklbl{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.st-pick{align-items:center;gap:6px;display:inline-flex}.st-names{columns:2;margin:0;padding:0;list-style:none}.st-names li{break-inside:avoid;padding:3px 0}.st-reading{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.st-reading dt{color:var(--muted);font-size:12.5px}.st-reading dd{margin:0}.st select[aria-label="Add a setting"]{border:1px solid var(--line2);background:var(--surface);border-radius:8px;padding:6px 10px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f7;--surface:#fff;--sunk:#eeedf3;--ink:#17161f;--ink2:#4b4960;--muted:#77758b;--line:#e3e2eb;--line2:#d1cfdd;--accent:#5746d6;--accent-ink:#4636bf;--accent-wash:#edeafd;--good:#2e8657;--good-wash:#e5f3eb;--warn:#b7790a;--warn-wash:#fbf1dc;--bad:#c0392f;--bad-wash:#fbe8e6;--sans:"Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r:10px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.app{background:linear-gradient(to right, var(--surface) 227px, var(--line) 227px, var(--line) 228px, var(--bg) 228px);grid-template-columns:228px minmax(0,1fr);min-height:100%;display:grid}.rail{background:var(--surface);flex-direction:column;gap:16px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 8px 6px;display:flex}.mark{background:var(--ink);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.brand b{letter-spacing:-.01em;font-size:15px;line-height:1.1;display:block}.brand small{font:600 10px var(--mono);letter-spacing:.12em;color:var(--muted)}.navlbl{font:600 10px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding:4px 10px}.navgrp{flex-direction:column;gap:2px;display:flex}.nav{color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.nav:hover{background:var(--sunk)}.nav.on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.railfoot{color:var(--muted);overflow-wrap:anywhere;margin-top:auto;padding:0 10px;font-size:12px;line-height:1.45}main{min-width:0;padding-block:28px 72px;padding-inline:clamp(16px,3.2vw,44px)}.head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.kicker{font:600 11px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}h1{letter-spacing:-.02em;margin:3px 0 0;font-size:27px;line-height:1.15}.meta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:13.5px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.tab.on{color:var(--ink);border-color:var(--accent)}.ct{font:600 11px var(--mono);color:var(--muted);background:var(--sunk);border-radius:5px;padding:0 5px}.btn{appearance:none;border:1px solid var(--line2);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.55;cursor:default}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:16px 18px}.form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.fld{color:var(--ink2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.fld input,.fld select{border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:8px;min-width:0;padding:8px 10px;font-size:14px;font-weight:400}.hint{color:var(--muted);font-size:12px}.err{color:var(--bad);font-size:13px}.ok{color:var(--good);font-size:13px}.pill{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.pill.good{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:0}.door{place-items:center;min-height:100%;padding:16px;display:grid}.door-card{flex-direction:column;gap:14px;width:min(360px,100%);display:flex}.door-form{flex-direction:column;gap:12px;display:flex}.door-h{margin:0;font-size:18px}.door-note{color:var(--ink2);margin:0}@media (width<=760px){.app{background:var(--bg);grid-template-columns:1fr}.rail{height:auto;position:static}.form{grid-template-columns:1fr}}
