:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8eef1;background:#081214;font-synthesis:none;--line: #24383b;--muted: #829498;--accent: #60e6ca;--surface: #0c1b1e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,#123b3a 0,transparent 28rem),#081214}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}h1,h2,h3{margin:0}h1{font-size:19px}h2{font-size:clamp(24px,4vw,38px);line-height:1.1}h3{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:34px 0 12px}.mark{width:34px;height:34px;display:grid;place-items:center;color:#081214;font-size:12px;font-weight:700;border-radius:10px;background:var(--accent)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 6px}nav{display:flex;gap:4px;flex-wrap:wrap;margin-right:auto}.tab{background:transparent;color:#a9babd;border:0;border-radius:8px;padding:8px 13px;font-weight:600;cursor:pointer}.tab:hover{background:#15272a;color:#e8eef1}.tab.active{background:#17322f;color:var(--accent)}.identity{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.who{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role{border:1px solid var(--line);border-radius:999px;padding:2px 9px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}main{padding:8px 0 48px}section{padding:28px 0}section.narrow{max-width:640px}section>p:not(.eyebrow){color:#9fb0b4;line-height:1.65;max-width:640px}.muted{color:var(--muted)}.back{margin-bottom:18px}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:22px;align-items:end}form.inline{grid-template-columns:minmax(230px,360px) auto}label{color:#c2ced1;display:grid;gap:7px;font-size:14px}label.check{display:flex;align-items:center;gap:8px;color:#c2ced1;text-transform:capitalize}label.check input{width:auto}fieldset{grid-column:1 / -1;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:8px}legend{color:var(--muted);font-size:13px;padding:0 6px}input,select,textarea{width:100%;border:1px solid #294044;background:var(--surface);color:#fff;border-radius:9px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #60e6ca1a}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}form>label:has(textarea){grid-column:1 / -1}form>button{grid-column:1 / -1;justify-self:start}.actions{display:flex;gap:10px;flex-wrap:wrap}label.protocol{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;text-transform:none}label.protocol input{width:auto;flex:none}label.protocol code{color:var(--muted);font-size:12px}button{border:0;border-radius:9px;padding:11px 18px;color:#071214;background:var(--accent);font-weight:700;cursor:pointer}button:hover:not(:disabled){background:#8cefd9}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;border:1px solid #3e5559;color:#e8eef1}button.secondary:hover:not(:disabled){background:#15272a}button.compact{padding:6px 12px;font-size:13px}table{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #182b2e;vertical-align:middle}tbody tr:hover{background:#0e1f22}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--muted)}.pill.good{border-color:#1f6b58;background:#102a26;color:var(--accent)}.pill.bad{border-color:#7a3348;background:#2a151c;color:#ff9db3}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:26px 0 8px}.card{display:grid;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;color:inherit;cursor:pointer}.card.static{cursor:default}.card:not(.static):hover{border-color:#35595c}.figure{font-size:26px;font-weight:700;color:#fff}.figure.bad{color:#ff9db3}.caption{font-size:13px;color:#c2ced1}.sub{font-size:12px;color:var(--muted)}.wizard{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px}.wizard>li{border-left:2px solid var(--line);padding:4px 0 22px 22px;position:relative}.wizard>li:last-child{border-left-color:transparent}.wizard>li:before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.wizard h3{margin:0 0 10px;text-transform:none;letter-spacing:0;font-size:16px;color:#e8eef1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.empty{border:1px dashed var(--line);border-radius:12px;padding:26px;margin-top:24px;display:grid;gap:14px;justify-items:start}.errors{color:#ff9db3;margin:12px 0 0;padding-left:18px}.ok{color:var(--accent)}.reveal{border:1px solid #1f6b58;background:#10221f;border-radius:12px;padding:18px;display:grid;gap:12px;justify-items:start;margin-top:20px}.secret{display:block;width:100%;overflow-wrap:anywhere;background:#061312;border:1px solid var(--line);border-radius:8px;padding:12px}dl{margin:26px 0;border-top:1px solid var(--line);max-width:640px}dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.message{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#421d27;border:1px solid #8f3d52;padding:12px 16px;border-radius:10px;max-width:calc(100% - 32px);z-index:10}.message.success{background:#10281f;border-color:#1f6b58}.dismiss{background:transparent;border:0;color:inherit;padding:0 4px;font-size:18px;line-height:1;cursor:pointer}footer{display:flex;align-items:center;justify-content:space-between;min-height:70px;border-top:1px solid #1d3033;color:#71858a;font-size:13px}footer a{color:#a9babd}@media(max-width:720px){header{gap:12px}nav{order:3;width:100%}.identity .who{display:none}form,form.inline{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);color:#c2ced1;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.chip:hover{border-color:#35595c;background:#10221f}.chip.on{border-color:#1f6b58;background:#10281f;color:var(--accent)}.chip.unreachable{opacity:.6;font-style:italic}.chip .count{color:var(--muted);font-weight:500;font-size:12px}.chip .dot{color:var(--accent);font-size:9px}.banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.banner p{margin:6px 0 0}.banner a{color:var(--accent)}.detail{padding:4px 0 10px;display:grid;gap:10px}.detail p{max-width:70ch}dl.flat{margin:18px 0;max-width:none}dl.flat div{gap:24px;align-items:baseline}dl.flat dd{text-align:right;overflow-wrap:anywhere}dl.flat dd .pill{margin-left:6px}.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px 22px;margin-top:12px}.picks label.protocol{grid-column:auto}tr.off td{opacity:.55}tr.off code{text-decoration:line-through}button.link{background:transparent;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left}button.link:hover{text-decoration:underline;background:transparent}.wizard ol,ol.wizard{counter-reset:none}.sentinel{padding:18px 10px;text-align:center}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:14px 0 4px}.mode{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer}.mode:hover{border-color:#35595c}.mode.on{border-color:#1f6b58;background:#10281f}.mode input{width:auto;flex:none;margin-top:3px}.mode span{display:grid;gap:3px}.mode strong{color:#e8eef1;font-size:14px}th.tick,td.tick{width:34px;padding-right:0}td.tick input{width:auto}
