:root{font-family:Inter,system-ui,Arial,sans-serif;background:#0b0d10;color:#f5f5f6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#14171c;border-bottom:1px solid #30343b;padding:20px max(18px,calc((100vw - 1050px)/2))}a{color:#ff737e;text-decoration:none}.logo{color:white;font-size:24px;font-weight:900}.logo span,.eyebrow{color:#e52d39}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:14px}main{max-width:1050px;margin:38px auto;padding:0 18px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:clamp(29px,5vw,43px);margin:12px 0}h2{margin:0 0 20px}.muted,footer{color:#aab0bc}.panel{background:#171a20;border:1px solid #30343b;border-radius:18px;padding:25px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;color:#d5d8e0}input,select{width:100%;background:#0e1115;color:white;border:1px solid #454b56;border-radius:9px;padding:13px;font:inherit}input:focus,select:focus{outline:2px solid #e52d39}input.invalid,select.invalid{border:2px solid #ff354b;box-shadow:0 0 0 3px #e52d3933;animation:pulse .5s 2}@keyframes pulse{50%{box-shadow:0 0 0 6px #e52d3955}}.field small,.error{color:#ff8993}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}button{cursor:pointer;font:inherit;border-radius:10px;padding:13px 20px;font-weight:700}.primary{background:#e52d39;border:0;color:white}.secondary{background:#30343c;border:1px solid #555;color:white}.notice{background:#302327;border:1px solid #77525b;border-radius:10px;padding:14px;color:#f7c6ce}.progress{display:flex;gap:7px;margin-bottom:24px}.progress span{flex:1;height:6px;background:#393e48;border-radius:10px}.progress span.on{background:#e52d39}.summary{white-space:pre-wrap;line-height:1.9;background:#0e1115;border-radius:10px;padding:16px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #343943}.tag{background:#30343c;border-radius:20px;padding:5px 10px;font-size:12px}.stack{display:grid;gap:14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar input{max-width:340px}footer{text-align:center;padding:28px;font-size:12px}@media(max-width:650px){.grid{grid-template-columns:1fr}.panel{padding:17px}.row{align-items:flex-start;flex-direction:column}}
