:root{--bg:#070b15;--surface:#101728;--surface2:#151c31;--surface3:#1a243c;--line:rgba(161,177,255,.12);--line2:rgba(158,175,255,.22);--text:#f0f4ff;--muted:#8490b1;--faint:#5c6784;--accent:#9567ff;--accent2:#2ce5ef;--pink:#f85bd0;--lime:#b5ed5c;--orange:#ffad62;--shadow:0 22px 70px rgba(0,0,0,.32);--radius:17px;--glow:rgba(149,103,255,.30)}
*,*::before,*::after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px/1.55 Inter,'Segoe UI',Arial,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,select,textarea{outline-color:var(--accent)}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--accent2)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h2{font-size:23px}h3{font-size:18px}.hidden{display:none!important}.faint{color:var(--faint)}.muted{color:var(--muted)}.ambient{position:fixed;pointer-events:none;z-index:-1;filter:blur(80px);opacity:.45}.ambient-one{width:35vw;height:50vh;background:#35246e;left:20%;top:-30%}.ambient-two{width:30vw;height:50vh;background:#005d72;right:-20%;bottom:-20%}.scanlines{position:fixed;inset:0;z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(150,150,255,.013) 5px);opacity:.25}.pulse-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#b5a0ff}.eyebrow .pulse-dot{margin-right:7px}.eyebrow.muted{color:var(--muted)}.primarybtn,.softbtn,.ghostbtn,.dangerbtn{border:0;border-radius:11px;padding:11px 17px;font-weight:750;transition:transform .17s,filter .2s,background .2s}.primarybtn{color:white;background:linear-gradient(105deg,#9d5bff,#6452e8);box-shadow:0 8px 25px rgba(140,79,255,.27)}.primarybtn:hover,.softbtn:hover,.ghostbtn:hover{transform:translateY(-2px);filter:brightness(1.12)}.primarybtn span{margin-left:12px}.softbtn{background:rgba(156,174,255,.095);color:var(--text);border:1px solid var(--line2)}.ghostbtn{background:transparent;color:var(--muted);border:1px solid var(--line2)}.dangerbtn{background:rgba(255,77,113,.12);color:#ff8aa1;border:1px solid rgba(255,77,113,.25)}.iconbtn{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:11px;width:37px;height:37px;display:grid;place-items:center;transition:.2s}.iconbtn:hover{color:var(--text);border-color:var(--accent)}.chip{color:var(--muted);border:1px solid var(--line);background:rgba(18,25,42,.9);border-radius:9px;padding:9px 13px;font-weight:650}.chip:hover{border-color:var(--line2);color:white}.chip.selected{border-color:rgba(155,115,255,.48);background:rgba(145,100,255,.15);color:#cdbbff}.progress{height:5px;background:#2a3046;border-radius:5px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0%;border-radius:5px;transition:width .3s}.field,.select,.textarea{background:#0d1425;color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;max-width:100%}.field:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:100px}.control-label{font-size:12px;color:var(--muted);font-weight:650}.control-label input[type=range]{display:block;width:100%;margin-top:6px;accent-color:var(--accent)}.control-label input[type=checkbox]{accent-color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line2);border-radius:100px;padding:3px 9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em}code,kbd,.mono{font-family:Consolas,Monaco,monospace}kbd{border:1px solid var(--line2);padding:1px 5px;border-radius:5px;font-size:10px;color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}::-webkit-scrollbar{width:9px;height:7px}::-webkit-scrollbar-thumb{border-radius:20px;background:#303958}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--accent);color:white}body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
