:root{color-scheme:dark;--bg:#08080e;--panel:#13121d;--line:#2e2444;--text:#f4f0ff;--muted:#b8b0ca;--pink:#ff39d4;--blue:#47cfff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#21102d 0,transparent 42%),var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
header,main,footer{max-width:920px;margin:auto;padding:22px}header{border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.08em}.brand span{color:var(--pink)}header p{color:var(--muted);margin:4px 0}
.panel,.notice{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 10px 36px #0005}h1{margin-top:0;font-size:clamp(1.5rem,4vw,2.2rem)}h2{margin-top:0}.muted{color:var(--muted)}
form{display:grid;gap:15px;margin-top:22px}label{display:grid;gap:7px;font-weight:650}input,select{width:100%;padding:12px;border-radius:9px;border:1px solid #51416b;background:#090811;color:var(--text);font:inherit}button{padding:13px 18px;border:0;border-radius:10px;background:linear-gradient(100deg,var(--pink),#9e63ff);color:#100816;font-weight:850;font-size:1rem;cursor:pointer}button:hover{filter:brightness(1.08)}#status{margin-top:14px;color:var(--blue);overflow-wrap:anywhere}.hidden{display:none}#output{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.item{padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0;overflow-wrap:anywhere}.item b{display:block;color:var(--blue);margin-bottom:5px}.item p{margin:6px 0}.wide{grid-column:1/-1}.warning{grid-column:1/-1;color:#ffd18b;background:#2c2113;padding:12px;border-radius:8px}.notice{border-color:#6d3d78}.notice p,footer{color:var(--muted)}footer{text-align:center;font-size:.9rem}
details{border:1px solid var(--line);border-radius:10px;padding:10px 14px}summary{cursor:pointer;color:var(--muted)}details label{margin-top:10px}
