*{box-sizing:border-box}body{margin:0;background:#090e23;color:#edf1ff;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#b9b5ff}header{background:#101831;border-bottom:1px solid #273052;position:sticky;top:0;z-index:4}.wrap{max-width:1120px;margin:auto;padding:18px}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:800;font-size:19px;color:white;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:13px}nav a{font-size:14px;text-decoration:none;color:#cdd5fa}.hero{padding:50px 0 26px;background:radial-gradient(ellipse at 70% 10%,#44318a 0,transparent 50%)}h1{font-size:clamp(30px,6vw,53px);line-height:1.13;margin:10px 0}h2{margin:35px 0 14px;font-size:25px}h3{margin:0 0 8px;font-size:18px}p{color:#c2c9e5}small,.muted{color:#a3accf}.tag{color:#b5a9ff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.card,.panel{border:1px solid #303a64;border-radius:16px;padding:20px;background:#141d3a}.card p{min-height:45px}.btn,button{background:#7459ec;color:white;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.btn.secondary,button.secondary{background:#263258}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{width:100%;padding:12px;border-radius:9px;border:1px solid #46517b;background:#0d1631;color:white;font:inherit;margin:7px 0 14px}label{font-weight:650}textarea{min-height:100px}output,.result{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#0a1128;border:1px solid #303a64;border-radius:10px;min-height:50px;margin-top:12px}.notice{background:#202a4d;border-left:3px solid #a38bff;padding:13px;margin:18px 0;border-radius:6px}.ad-slot{border:1px dashed #627099;text-align:center;padding:22px;margin:25px 0;border-radius:12px;color:#b9c2e0}footer{margin-top:45px;border-top:1px solid #303a64;padding:22px 0}footer a{margin-right:12px}.hidden{display:none!important}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.toolbtn{text-align:left;background:#192445;border:1px solid #34416d} .pill{display:inline-block;background:#29366a;color:#e4e8ff;border-radius:30px;padding:4px 11px;font-size:12px;margin:4px} .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:1} .success{color:#8de4b5}.error{color:#ffb0b0} @media(max-width:600px){.wrap{padding:14px}nav{gap:9px}.hero{padding:26px 0}.card{padding:16px}}