:root{--ground:#0D1319;--surface:#161E26;--surface-2:#1E2830;--sunk:#111921;--ink:#E8EDF2;--ink-2:#A7B3BF;--ink-3:#75838F;--rule:#26313B;--rule-2:#374551;--accent:#E11D38;--accent-ink:#E11D38;--accent-bg:#2A1618;--accent-sm:#F26476;--steel:#89ACCA;--good:#54C48A;--good-bg:#13251C;--warn:#E2AB43;--warn-bg:#292013;--lift:0 1px 2px rgba(0,0,0,.4),0 6px 18px -10px rgba(0,0,0,.6);--lift-2:0 2px 6px rgba(0,0,0,.5),0 14px 34px -14px rgba(0,0,0,.75);--f:"Chivo",Arial,Helvetica,sans-serif;--d:"Chivo",Arial,Helvetica,sans-serif;--m:"IBM Plex Mono",ui-monospace,Consolas,monospace;--r:9px;--pad:15px;--gap:12px;--barh:60px;color-scheme:dark}:root[data-theme=light]{--ground:#F3F5F8;--surface:#FFF;--surface-2:#E9EDF2;--sunk:#EDF0F4;--ink:#131C24;--ink-2:#4C5A67;--ink-3:#83909C;--rule:#DDE3EA;--rule-2:#C6D0DA;--accent:#E11D38;--accent-ink:#E11D38;--accent-bg:#FDECEC;--accent-sm:#E11D38;--steel:#3D6187;--good:#1C7A4E;--good-bg:#E3F2EA;--warn:#8A5A05;--warn-bg:#FAF1DE;--lift:0 1px 2px rgba(19,28,36,.05),0 6px 18px -10px rgba(19,28,36,.22);--lift-2:0 2px 6px rgba(19,28,36,.09),0 14px 34px -14px rgba(19,28,36,.3);color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#F3F5F8;--surface:#FFF;--surface-2:#E9EDF2;--sunk:#EDF0F4;--ink:#131C24;--ink-2:#4C5A67;--ink-3:#83909C;--rule:#DDE3EA;--rule-2:#C6D0DA;--accent:#E11D38;--accent-ink:#E11D38;--accent-bg:#FDECEC;--accent-sm:#E11D38;--steel:#3D6187;--good:#1C7A4E;--good-bg:#E3F2EA;--warn:#8A5A05;--warn-bg:#FAF1DE;--lift:0 1px 2px rgba(19,28,36,.05),0 6px 18px -10px rgba(19,28,36,.22);--lift-2:0 2px 6px rgba(19,28,36,.09),0 14px 34px -14px rgba(19,28,36,.3);color-scheme:light}}body,html{background:var(--ground)}body{margin:0;color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--steel)}code{font-family:var(--m);font-size:.92em;background:var(--sunk);border:1px solid var(--rule);border-radius:5px;padding:1px 5px}.bar{min-height:var(--barh);justify-content:space-between;gap:16px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-wrap:wrap}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;font-family:var(--d);font-weight:700;letter-spacing:-.01em;font-size:16px;color:var(--ink);text-decoration:none}.brand:before{content:"";width:10px;height:10px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:7px;font-weight:500}.nav a:hover{color:var(--ink);background:var(--surface-2)}.who{font-family:var(--m);font-size:11.5px;display:flex;gap:12px;align-items:center}.who,.who a{color:var(--ink-2)}.devtag{color:var(--warn);background:var(--warn-bg);border-radius:5px;padding:1px 6px}.page{max-width:1080px;margin:0 auto;padding:28px 20px 90px;display:grid;grid-gap:20px;gap:20px}.wide{max-width:none}.narrow{max-width:520px;margin:0 auto;padding:56px 20px 90px;display:grid;grid-gap:16px;gap:16px}h1{font-size:clamp(24px,3.4vw,30px);font-weight:700;letter-spacing:-.02em}h1,h2{font-family:var(--d);margin:0}h2{font-size:17px;font-weight:600}.dek{color:var(--ink-2);margin:6px 0 0;max-width:70ch;font-size:15px}.muted{color:var(--ink-3)}.mono{font-family:var(--m);font-size:12px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:18px;box-shadow:var(--lift);display:grid;grid-gap:14px;gap:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}label.f{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;color:var(--ink-2);font-weight:500}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--sunk);border:1px solid var(--rule-2);border-radius:7px;padding:8px 10px;width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--steel);outline-offset:1px}textarea{min-height:70px;resize:vertical}.check{display:flex;gap:8px;font-size:14px}.btn,.check,button{align-items:center;color:var(--ink)}.btn,button{font:inherit;font-weight:600;font-size:13.5px;border-radius:8px;padding:8px 14px;border:1px solid var(--rule-2);background:var(--surface-2);cursor:pointer;text-decoration:none;display:inline-flex;gap:6px}.btn:hover,button:hover{border-color:var(--ink-3)}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.note{border-radius:8px;padding:10px 12px;font-size:13.5px;border:1px solid var(--rule);background:var(--sunk)}.note.warn{background:var(--warn-bg);color:var(--ink)}.note.bad,.note.warn{border-color:transparent}.note.bad{background:var(--accent-bg)}.note.good{background:var(--good-bg);border-color:transparent}.note ul{margin:4px 0 0;padding-left:18px}.result{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--r);background:var(--sunk);border:1px solid var(--rule)}.office{font-family:var(--d);font-size:22px;font-weight:700;letter-spacing:-.01em}.phone{display:flex;gap:10px;align-items:center;font-family:var(--m);font-size:20px}.phone a{color:var(--ink);text-decoration:none}.kv{display:grid;grid-gap:12px;gap:12px}.kv input[type=password],.kv input[type=text]{font-family:var(--m);font-size:13px;flex:1 1;min-width:240px}input[type=password]{font:inherit;color:var(--ink);background:var(--sunk);border:1px solid var(--rule-2);border-radius:7px;padding:8px 10px}input[type=file]{font:inherit;color:var(--ink-2)}pre.payload{background:var(--sunk);border:1px solid var(--rule);border-radius:8px;padding:12px;white-space:pre-wrap;word-break:break-all;font-family:var(--m);font-size:12px;margin:8px 0 0}details summary{cursor:pointer}.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);margin-top:8px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--rule);padding:6px 8px;text-align:left}th{font-weight:600;color:var(--ink-2);background:var(--surface-2)}@media (max-width:640px){.page{padding:20px 16px 80px}.bar{padding:8px 16px}}