:root{--bg:#f4f6fa;--bg-accent:#eef2f9;--surface:#fff;--surface-2:#f2f5fa;--surface-3:#e8edf5;--border:#dde4ee;--border-strong:#c6d0e0;--text:#101623;--text-2:#384356;--muted:#6b7688;--accent:#2f4bd8;--accent-hover:#2439b0;--accent-soft:#e7ecfd;--accent-border:#c3cffa;--ok:#0b7048;--ok-soft:#e0f5ea;--ok-border:#b3e5cb;--warn:#8a5300;--warn-soft:#fdf0da;--warn-border:#f2d9a8;--err:#b02417;--err-soft:#fdeae8;--err-border:#f5c4bf;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #1016230d;--shadow:0 2px 4px #1016230a, 0 8px 24px #1016230f;--shadow-lg:0 4px 8px #1016230d, 0 16px 40px #10162317;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0b0e14;--bg-accent:#0f131b;--surface:#141924;--surface-2:#1b212e;--surface-3:#232a3a;--border:#262e3e;--border-strong:#384257;--text:#eef2f8;--text-2:#c2cbdb;--muted:#8e9bb0;--accent:#7c95ff;--accent-hover:#93a8ff;--accent-soft:#1a2244;--accent-border:#2e3a6b;--ok:#4fd99b;--ok-soft:#0e2a20;--ok-border:#1d4a37;--warn:#f3c374;--warn-soft:#2e2413;--warn-border:#4d3d1d;--err:#ff8f83;--err-soft:#331a18;--err-border:#552a26;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 4px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 4px 8px #00000059, 0 16px 40px #00000073}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Cairo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.75}body{background-image:radial-gradient(900px 420px at 88% -8%, var(--accent-soft), transparent 65%), radial-gradient(700px 380px at 5% -12%, var(--bg-accent), transparent 60%);background-repeat:no-repeat;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1000px;margin:0 auto;padding:0 22px}.main{padding-block:40px 80px}.site-header{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);z-index:30;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.brand{color:inherit;align-items:center;gap:11px;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 62%, #7b4bff));color:#fff;letter-spacing:.5px;box-shadow:var(--shadow-sm);border-radius:10px;padding:5px 12px;font-size:14px;font-weight:700}.brand-text{flex-direction:column;line-height:1.3;display:flex}.brand-title{font-size:14.5px;font-weight:700}.brand-company{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:600}.nav{flex-wrap:wrap;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:var(--surface);padding-block:26px;font-size:13px}.site-footer strong{color:var(--text-2)}h1{letter-spacing:-.4px;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.35}h2{letter-spacing:-.2px;margin:40px 0 14px;font-size:20px;font-weight:700}h3{margin:22px 0 9px;font-size:16.5px;font-weight:700}h4{color:var(--text-2);margin:18px 0 7px;font-size:14px;font-weight:700}p{margin:0 0 13px}.lede{color:var(--muted);max-width:68ch;margin-bottom:28px;font-size:15.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:24px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-sm);padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.tile:after{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset-block:0;inset-inline-start:0}.tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.tile:hover:after{opacity:1}.tile h3{margin:0 0 7px;font-size:16px}.tile p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.tile-tag{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);direction:ltr;border-radius:999px;margin-bottom:12px;padding:2px 9px;font-size:11px;display:inline-block}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.field .hint,.hint{color:var(--muted);margin-top:5px;font-size:12.5px;font-weight:400;line-height:1.6}input[type=text],input[type=email],input[type=number],input[type=tel],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:14px 50%,9px 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-start:30px}.row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.radio-group{gap:10px;display:grid}.radio-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.radio-card:hover{border-color:var(--accent-border);background:var(--surface-2)}.radio-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.radio-card input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:6px}.radio-card .t{font-size:14.5px;font-weight:700}.radio-card .d{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.6}.radio-card code{font-family:var(--mono);background:var(--surface-3);direction:ltr;border-radius:5px;margin-inline-start:6px;padding:1px 7px;font-size:11.5px;display:inline-block}.check{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;padding:9px 13px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.check:hover{border-color:var(--accent-border);background:var(--surface-2)}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check input{accent-color:var(--accent);width:16px;height:16px}.btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn.small{border-radius:8px;padding:7px 15px;font-size:13px}.btn-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700;line-height:1.65;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge.err{background:var(--err-soft);color:var(--err);border-color:var(--err-border)}.badge.neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.alert{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);border-inline-start-width:3px;margin-bottom:18px;padding:14px 18px;font-size:13.5px;line-height:1.75}.alert.info{background:var(--accent-soft);border-color:var(--accent-border);border-inline-start-color:var(--accent)}.alert.warn{background:var(--warn-soft);border-color:var(--warn-border);border-inline-start-color:var(--warn);color:var(--warn)}.alert.err{background:var(--err-soft);border-color:var(--err-border);border-inline-start-color:var(--err);color:var(--err)}.alert.ok{background:var(--ok-soft);border-color:var(--ok-border);border-inline-start-color:var(--ok);color:var(--ok)}.alert strong{margin-bottom:5px;font-size:14px;display:block}.alert code{font-family:var(--mono);direction:ltr;font-size:12.5px;display:inline-block}details.json{margin-top:14px}details.json>summary{cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:600;list-style:none;transition:background .15s,color .15s}details.json>summary::-webkit-details-marker{display:none}details.json>summary:before{content:"‹";margin-inline-end:7px;transition:transform .15s;display:inline-block}details.json[open]>summary:before{transform:rotate(-90deg)}details.json>summary:hover{color:var(--text);background:var(--surface-3)}pre.code{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);direction:ltr;max-height:440px;margin:10px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}code.inline{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);direction:ltr;border-radius:5px;padding:0 6px;font-size:12.5px;line-height:1.7;display:inline-block}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:right;border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}thead th{color:var(--muted);white-space:nowrap;background:var(--surface-2);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}td.mono,th.mono{font-family:var(--mono);text-align:left;direction:ltr;font-size:12.5px}.kv{grid-template-columns:auto 1fr;align-items:baseline;gap:9px 24px;font-size:14px;display:grid}.kv dt{color:var(--muted);white-space:nowrap;font-size:13px}.kv dd{margin:0;font-weight:600}.kv dd.mono{font-family:var(--mono);text-align:left;direction:ltr;font-size:13px;font-weight:400}.result-hero{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.result-hero .big{font-size:26px;font-weight:700;font-family:var(--mono);letter-spacing:-.5px;direction:ltr}.log{text-align:left;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);direction:ltr;max-height:280px;padding:12px 14px;font-size:12px;line-height:1.7;overflow-y:auto}.log div{border-bottom:1px solid var(--border);padding:3px 0}.log div:last-child{border-bottom:none}.log .t{color:var(--muted)}.empty{text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:44px 16px;font-size:14px}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding-inline-start:40px;padding-bottom:18px;line-height:1.75;position:relative}.steps li:before{content:counter(step);inset-inline-start:0;background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border:1px solid var(--accent-border);font-size:12.5px;font-weight:700;font-family:var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px}.steps li:after{content:"";inset-inline-start:13px;background:var(--border-strong);width:1px;position:absolute;top:30px;bottom:2px}.steps li:last-child{padding-bottom:0}.steps li:last-child:after{display:none}@media (max-width:640px){h1{font-size:25px}.card{padding:18px}.main{padding-block:28px 56px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:10px}}
