:root{--paper:#f3f4f2;--surface:#fff;--surface-2:#ebede9;--surface-3:#e1e4df;--line:#dcdfda;--line-2:#c4c8c2;--grid:#e9ebe7;--ink:#191e24;--ink-2:#4b5563;--muted:#7b8592;--accent:#2f6fb2;--accent-ink:#1e4e7e;--accent-wash:#e7eef7;--bench:#a87a0f;--restr:#a2456b;--restr-wash:#f7eaef;--good:#197a4f;--warn:#c2570f;--bad:#b3261e;--good-wash:#e6f2ec;--warn-wash:#fcede2;--bad-wash:#fbe9e7;--r-panic:#8c201a;--r-crisis:#b4452c;--r-bear:#ce7f6c;--r-side:#9aa1a9;--r-bull:#6fb394;--r-euph:#2f8a5f;--shadow:0 1px 2px #191e240f, 0 8px 24px -16px #191e242e;--sp:8px;--row:34px;--radius:3px;--root-fs:16px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--paper:#131720;--surface:#1a1f29;--surface-2:#222834;--surface-3:#2a313e;--line:#2c3340;--line-2:#3c4553;--grid:#232a35;--ink:#e6e8ea;--ink-2:#a5adb9;--muted:#737c89;--accent:#4d8ac9;--accent-ink:#8cb8e4;--accent-wash:#1b2836;--bench:#bc8b2c;--restr:#c05b85;--restr-wash:#2e1e27;--good:#4cbe88;--warn:#e08a45;--bad:#f0736a;--good-wash:#16281f;--warn-wash:#2a1e14;--bad-wash:#2c1917;--r-panic:#6e1a15;--r-crisis:#9a3b26;--r-bear:#c08170;--r-side:#5a626d;--r-bull:#4e9b79;--r-euph:#3e9e6e;--shadow:0 1px 2px #0006, 0 10px 30px -18px #000000b3}}:root[data-theme=dark]{--paper:#131720;--surface:#1a1f29;--surface-2:#222834;--surface-3:#2a313e;--line:#2c3340;--line-2:#3c4553;--grid:#232a35;--ink:#e6e8ea;--ink-2:#a5adb9;--muted:#737c89;--accent:#4d8ac9;--accent-ink:#8cb8e4;--accent-wash:#1b2836;--bench:#bc8b2c;--restr:#c05b85;--restr-wash:#2e1e27;--good:#4cbe88;--warn:#e08a45;--bad:#f0736a;--good-wash:#16281f;--warn-wash:#2a1e14;--bad-wash:#2c1917;--r-panic:#6e1a15;--r-crisis:#9a3b26;--r-bear:#c08170;--r-side:#5a626d;--r-bull:#4e9b79;--r-euph:#3e9e6e;--shadow:0 1px 2px #0006, 0 10px 30px -18px #000000b3}:root[data-theme=light]{--paper:#f3f4f2;--surface:#fff;--surface-2:#ebede9;--surface-3:#e1e4df;--line:#dcdfda;--line-2:#c4c8c2;--grid:#e9ebe7;--ink:#191e24;--ink-2:#4b5563;--muted:#7b8592;--accent:#2f6fb2;--accent-ink:#1e4e7e;--accent-wash:#e7eef7;--bench:#a87a0f;--restr:#a2456b;--restr-wash:#f7eaef;--good:#197a4f;--warn:#c2570f;--bad:#b3261e;--good-wash:#e6f2ec;--warn-wash:#fcede2;--bad-wash:#fbe9e7;--r-panic:#8c201a;--r-crisis:#b4452c;--r-bear:#ce7f6c;--r-side:#9aa1a9;--r-bull:#6fb394;--r-euph:#2f8a5f;--shadow:0 1px 2px #191e240f, 0 8px 24px -16px #191e242e}:root[data-density=compact]{--sp:6px;--row:28px}:root[data-density=relaxed]{--sp:11px;--row:42px}:root[data-contrast=high]{--line:#8a9099;--line-2:#5a626b;--muted:#3f4752;--ink-2:#22282f}:root[data-theme=dark][data-contrast=high]{--line:#5c6675;--line-2:#7a8595;--muted:#b4bcc6;--ink-2:#d6dae0}
:root[data-font=small]{--root-fs:14px}:root[data-font=large]{--root-fs:18px}:root[data-font=xlarge]{--root-fs:20px}html{font-size:var(--root-fs)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.5}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lbl{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.625rem}.sub{color:var(--ink-2);font-size:.8125rem}.tick{font-family:var(--mono);color:var(--ink-2);font-size:.6875rem}.btn{border:1px solid var(--accent-ink);background:var(--accent-ink);color:var(--surface);font:inherit;border-radius:var(--radius);cursor:pointer;justify-content:center;padding:7px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:progress}.btn.ghost{background:var(--surface);color:var(--accent-ink)}.btn.wide{width:100%}.iconbtn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--radius);min-height:34px;font:inherit;cursor:pointer;padding:5px 9px;font-size:.75rem}.iconbtn:hover{color:var(--ink)}.note{border-left:2px solid var(--warn);background:var(--warn-wash);padding:var(--sp) calc(var(--sp) * 1.5);color:var(--ink);border-radius:0 var(--radius) var(--radius) 0;font-size:.8125rem}.note.ac{border-left-color:var(--accent);background:var(--accent-wash)}.note.er{border-left-color:var(--bad);background:var(--bad-wash)}.field{flex-direction:column;gap:5px;display:flex}.field input{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;border-radius:var(--radius);padding:8px 10px}.field input:focus{border-color:var(--accent)}.bare{min-height:100dvh;padding:calc(var(--sp) * 4) calc(var(--sp) * 2);background:var(--paper);place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:calc(var(--sp) * 4);gap:calc(var(--sp) * 2);flex-direction:column;display:flex}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{font-family:var(--serif);letter-spacing:-.02em;font-size:1.375rem;line-height:1}.brand-mark em{color:var(--accent-ink);font-style:normal}.brand-v{font-family:var(--mono);color:var(--ink-2);letter-spacing:.06em;font-size:.5625rem}.vhead{border-bottom:1px solid var(--line);padding-bottom:calc(var(--sp) * 1.5);flex-direction:column;gap:4px;display:flex}.vhead h1{font-size:1.5rem;line-height:1.15}.state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--sp) * 3);align-items:flex-start;gap:var(--sp);flex-direction:column;display:flex}.state h2{font-size:1.0625rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overlay{z-index:60;background:#080a0e8c;position:fixed;inset:0}.dialog{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);box-shadow:var(--shadow);padding:calc(var(--sp) * 3);gap:calc(var(--sp) * 1.5);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.menu{z-index:70;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow);padding:4px}.menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 10px;text-decoration:none;display:block}.menu-item[data-highlighted]{background:var(--accent-wash);color:var(--accent-ink);outline:none}.grid{gap:calc(var(--sp) * 2);min-width:0;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.phead{align-items:center;gap:var(--sp);padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.phead h2{font-size:.9375rem}.phead-r{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.pbody{padding:calc(var(--sp) * 2);gap:calc(var(--sp) * 1.5);flex-direction:column;min-width:0;display:flex}.pbody.is-flush{gap:0;padding:0}.pfoot{border-top:1px solid var(--line);padding:var(--sp) calc(var(--sp) * 2);background:var(--surface-2);gap:var(--sp);flex-direction:column;display:flex}.row{align-items:center;gap:calc(var(--sp) * 2);padding-bottom:calc(var(--sp) * 1.5);border-bottom:1px solid var(--grid);flex-wrap:wrap;display:flex}.pbody>.row:last-child{border-bottom:0;padding-bottom:0}.row-l{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.row-l label{font-weight:600}.row-l small{color:var(--ink-2);font-size:.75rem}.row-r{align-items:center;gap:var(--sp);flex-wrap:wrap;display:flex}.seg{border:1px solid var(--line-2);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;min-height:32px;padding:6px 10px;font-size:.75rem}.seg button:last-child{border-right:0}.seg button.is-on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.sw{background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;border-radius:10px;flex:none;width:38px;height:20px;padding:0;position:relative}.sw:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:left .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.sw.is-on{background:var(--accent-ink);border-color:var(--accent-ink)}.sw.is-on:after{left:20px}.sw:disabled{opacity:.5;cursor:not-allowed}.inp{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--mono);border-radius:var(--radius);text-align:right;font-variant-numeric:tabular-nums;width:130px;min-height:32px;padding:5px 8px;font-size:.8125rem}.inp.wide{text-align:left;width:100%}textarea.inp{resize:vertical;min-height:96px}select.inp{text-align:left;width:auto}.unit{font-family:var(--mono);color:var(--ink-2);font-size:.75rem}.chip{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:2px;align-items:center;gap:5px;padding:2px 7px;font-size:.625rem;display:inline-flex}.chip.ok{border-color:var(--good);background:var(--good-wash)}.chip.wn{border-color:var(--warn);background:var(--warn-wash)}.chip.er{border-color:var(--bad);background:var(--bad-wash)}.chip.ac{border-color:var(--accent);background:var(--accent-wash)}.chip.mut{color:var(--ink-2)}.locked{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;font-size:.625rem}.btn.danger{background:var(--bad-wash);border-color:var(--bad);color:var(--ink)}.kill{border:1px solid var(--bad);background:var(--bad-wash);border-radius:var(--radius);padding:calc(var(--sp) * 2);gap:calc(var(--sp) * 2);flex-wrap:wrap;align-items:center;display:flex}.kill-t{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.kill h3{font-size:1rem}.kill .btn.danger{background:var(--surface);border-width:2px}.alt{gap:var(--sp);flex-wrap:wrap;display:flex}.card.wizard{max-width:620px;margin:0 auto}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:calc(var(--sp) * 1.5);padding-bottom:calc(var(--sp) * 1.5);align-items:flex-start;display:flex}.step-m{border:1px solid var(--line-2);width:22px;height:22px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.step.done .step-m{border-color:var(--good);background:var(--good-wash);color:var(--ink)}.step.now .step-m{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--surface);font-weight:700}.step-t{flex-direction:column;gap:2px;padding-top:1px;font-size:.8125rem;display:flex}.step.now .step-t strong{color:var(--accent-ink)}.items{margin:0;padding:0;list-style:none}.item{align-items:center;gap:var(--sp) calc(var(--sp) * 2);padding:calc(var(--sp) * 1.5) calc(var(--sp) * 2);border-bottom:1px solid var(--grid);flex-wrap:wrap;display:flex}.item-b{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.item-m,.item-a{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item.nested{padding-left:calc(var(--sp) * 4);background:var(--surface-2)}.checks{gap:var(--sp) calc(var(--sp) * 2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.checks label{align-items:center;gap:6px;min-height:24px;font-size:.8125rem;display:inline-flex}@media (max-width:780px){.g2{grid-template-columns:minmax(0,1fr)}.row-l{flex-basis:100%;min-width:0}.item,.item.nested{padding-left:calc(var(--sp) * 1.5);padding-right:calc(var(--sp) * 1.5)}.item-b{flex-basis:100%}.alt .btn{flex:1}.card.wizard{padding:calc(var(--sp) * 2)}}
