:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#edf1ff;background:#0c1020}*{box-sizing:border-box}body{margin:0}a{color:#a9baff;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1150px)/2));border-bottom:1px solid #29314a;background:#11172b;flex-wrap:wrap}.brand{font-size:20px;font-weight:800;color:#fff}.brand span{color:#9d9aff}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px}main{max-width:1150px;margin:0 auto;min-height:75vh;padding:34px 24px}.hero{padding:65px 40px;border-radius:22px;background:linear-gradient(120deg,#2b235f,#172f55);margin-bottom:35px}.hero h1{font-size:clamp(30px,5vw,52px);margin:8px 0}.hero p{max-width:650px;color:#d5dcf3}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px}.panel{padding:24px;background:#171e33;border:1px solid #303a58;border-radius:17px;margin-bottom:18px;overflow-wrap:anywhere}.panel h3{margin-top:0}.art{height:110px;border-radius:10px;background:linear-gradient(135deg,#51338e,#246783);display:grid;place-items:center;font-size:50px;margin-bottom:16px}.muted{color:#aab6d1}.bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.button,button{display:inline-block;border:0;border-radius:9px;background:#8179ee;color:white;padding:11px 16px;font-weight:700;cursor:pointer;font:inherit}.button:hover,button:hover{background:#9b94ff}label{display:block;margin:15px 0;font-weight:600}input,textarea,select{display:block;width:100%;margin-top:6px;background:#0d1325;border:1px solid #46516f;border-radius:8px;color:white;padding:11px;font:inherit}textarea{min-height:110px}.narrow{max-width:480px}.inline{display:inline-flex;gap:8px;align-items:center;margin:4px}.inline select{width:auto;margin:0}.inline button{padding:8px 11px}.alert{padding:14px;background:#5a2938;border-radius:8px;margin-bottom:18px}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #34405e;text-align:left}footer{text-align:center;padding:30px;color:#98a6c4}@media(max-width:650px){.hero{padding:36px 24px}header{padding:18px 24px}table{font-size:12px}.inline{flex-wrap:wrap}}
