:root{--canvas: #ffffff;--ink: #2b3038;--muted: #6d7480;--faint: #9aa1ab;--primary: #3c67aa;--cta: #2b4c7e;--signal: #aa573d;--card: #f6f8fb;--card-line: #e3e9f1;--signal-fill: #fdf1ec;--signal-line: #f2dcd2;--track: #e9edf4;--ok: #4f7a4a;--sans: Montserrat, "Helvetica Neue", system-ui, -apple-system, sans-serif;--serif: Bitter, Georgia, "Iowan Old Style", serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--canvas: #14171c;--ink: #e6e9ee;--muted: #9aa3b0;--faint: #6c7482;--primary: #7ca1dc;--cta: #a8c2e8;--signal: #d98a6b;--card: #1b1f26;--card-line: #2b313b;--signal-fill: #2a1f1a;--signal-line: #4a362c;--track: #232932;--ok: #86b37f}}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary)}.app{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.side{border-right:1px solid var(--card-line);background:var(--card);padding:16px 12px}.brandmark{display:flex;align-items:center;gap:8px;padding:0 6px 12px;border-bottom:1px solid var(--card-line);margin-bottom:12px}.brandmark b{font-family:var(--serif);font-size:14px}.brandmark span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--primary);padding:2px 5px;border-radius:4px;font-weight:700}.nav{display:flex;flex-direction:column;gap:2px}.nav button{text-align:left;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.nav button.on{background:var(--canvas);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.who{margin-top:16px;padding:10px 6px 0;border-top:1px solid var(--card-line);font-size:11px;color:var(--faint)}.main{padding:22px 26px 40px;max-width:1100px}h1{font-family:var(--serif);font-size:22px;margin:0 0 3px;letter-spacing:-.01em}.h2sub{font-size:12px;color:var(--muted);margin:0 0 12px}.help{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0 0 14px;max-width:78ch}.bar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.btn{font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:6px;border:1px solid var(--card-line);background:var(--card);color:var(--ink);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--cta);border-color:var(--cta);color:#fff}input,select{font:inherit;font-size:13px;padding:7px 9px;border-radius:6px;border:1px solid var(--card-line);background:var(--canvas);color:var(--ink)}input:focus-visible,select:focus-visible,.btn:focus-visible,.nav button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px;font-weight:600}.doc-link{text-align:left;padding:6px 9px;border-radius:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;cursor:pointer}.doc-link:hover{color:var(--ink);background:var(--card)}.doc-link.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.doc-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:0 10px 7px;border-bottom:1px solid var(--card-line)}td{padding:9px 10px;border-bottom:1px solid var(--card-line);vertical-align:middle}td.num{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.chip{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--card-line);background:var(--card);color:var(--muted);white-space:nowrap}.chip.b{border-color:var(--primary);color:var(--primary);background:transparent}.chip.s{border-color:var(--signal-line);color:var(--signal);background:var(--signal-fill)}.chip.ok{border-color:var(--ok);color:var(--ok);background:transparent}.mono{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.panel{border:1px solid var(--card-line);border-radius:8px;padding:14px;background:var(--card)}.panel h3{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-weight:700}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.cols,.app{grid-template-columns:1fr}.side{display:none}}.band{border:1px solid var(--signal-line);background:var(--signal-fill);border-radius:8px;padding:12px 14px;margin-bottom:14px}.band b{color:var(--signal);font-size:12.5px;display:block;margin-bottom:3px}.band p{margin:0;font-size:12px}.err{border:1px solid var(--signal-line);background:var(--signal-fill);color:var(--signal);border-radius:6px;padding:9px 11px;font-size:12px;margin-bottom:12px}.feat{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--card-line);font-size:12.5px;cursor:pointer}.feat:last-child{border-bottom:none}.feat input{margin:0}.feat.off{opacity:.55;cursor:not-allowed}.ih{position:relative;display:inline-block}.info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:9.5px;font-weight:700;font-family:var(--sans);cursor:pointer;padding:0;margin-left:5px;vertical-align:middle;line-height:1}.info:hover,.info[aria-expanded=true]{background:var(--primary);color:var(--canvas)}.pop{position:absolute;z-index:20;top:calc(100% + 7px);left:-8px;width:290px;background:var(--canvas);border:1px solid var(--primary);border-radius:8px;padding:11px 12px;box-shadow:0 6px 20px #2b303821;text-align:left;font-weight:400}.pop b{display:block;font-size:11.5px;color:var(--primary);margin-bottom:5px}.pop p{margin:0 0 7px;font-size:12px;line-height:1.5;color:var(--ink)}.pop p:last-child{margin-bottom:0}.center{display:grid;place-items:center;min-height:100vh}.signin{width:320px}.signin h1{margin-bottom:12px}.signin label{margin-top:10px}.signin input{width:100%}.back-to-app{display:block;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;padding:7px 9px;margin-bottom:8px;border-radius:6px;border:1px solid var(--card-line);background:var(--canvas)}.back-to-app:hover{border-color:var(--primary);color:var(--primary)}.back-to-app:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
