:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;background:#0b1017;color:#e9f1f5}*{box-sizing:border-box}body{margin:0;border-top:4px solid #76eccb}main{max-width:1120px;margin:auto;padding:60px 28px 25px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#76eccb;font-weight:700}h1{font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}h1 span{color:#9aaab7}header>p{color:#9aaab7;margin-bottom:42px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px}section{border-top:1px solid #2b3541;padding:22px 0}h2{font-size:18px;margin:0 0 24px}h2 b{color:#76eccb;font-size:12px;margin-right:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}small{font-size:11px;font-weight:400;color:#98a8b6}input,select,textarea{width:100%;margin-top:8px;border:1px solid #354251;background:#111a25;border-radius:6px;padding:12px;color:#e9f1f5;font:inherit;font-weight:400}textarea{resize:vertical;line-height:1.55}.logs{font-family:Consolas,monospace;font-size:12px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #76eccb;outline-offset:3px}button{padding:15px 22px;border:0;border-radius:6px;background:#76eccb;color:#0b1917;font:inherit;font-weight:700;cursor:pointer;min-width:220px}button span{float:right;margin-left:35px}button:disabled{opacity:.5;cursor:wait}.consent{display:flex;gap:12px;font-size:12px;line-height:1.6;font-weight:400;color:#b7c6d0}.consent input{width:18px;flex-shrink:0;margin:3px 0;accent-color:#76eccb}.note{padding:28px;border:1px solid #354251;border-radius:10px;background:linear-gradient(150deg,#18302f,#111a25);margin-bottom:22px}h3{font-size:23px;line-height:1.3;margin:16px 0}.note ul{padding-left:20px;line-height:2;color:#b7c6d0}.subtle{background:#101720}.subtle h3{font-size:17px}.subtle p{font-size:13px;line-height:1.7;color:#a5b5c2}#result{color:#76eccb;line-height:1.6;overflow-wrap:anywhere}footer{border-top:1px solid #2b3541;padding-top:22px;color:#91a3b2;font-size:12px}.trap{position:absolute;left:-10000px}@media(max-width:760px){main{padding:35px 20px}.layout,.grid{grid-template-columns:1fr}.layout{gap:12px}aside{order:2}}
[hidden]{display:none!important}button #submit-label{float:none;margin:0}
.field-help{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#aebdca}
