*{box-sizing:border-box;margin:0;padding:0}:root{--bg-top:#0b0c15;--bg-bottom:#11131f;--accent:#ffd166;--accent-2:#06d6a0;--text-primary:#f5f3ef;--text-muted:#f5f3ef99;--panel:#ffffff0d;--panel-strong:#ffffff14;--border:#ffffff1f;--progress-bg:#ffffff14;--progress-fill:linear-gradient(90deg, #ffd166, #ef476f);--shadow:0 30px 80px #06031859;--control-height:48px;--control-pad-y:.85rem;--control-pad-x:1rem;--panel-pad-y:1.75rem;--panel-pad-x:1.75rem;--radius-xl:24px;--radius-lg:16px;--radius-md:14px;--text-micro-size:.8rem;--text-micro-letter:.15em;--text-micro-letter-tight:.12em}body{background:radial-gradient(circle at 20% 20%, #ffd1661a, transparent 45%), radial-gradient(circle at 80% 0%, #06d6a01f, transparent 40%), linear-gradient(160deg, var(--bg-top), var(--bg-bottom));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem;font-family:Space Grotesk,Segoe UI,sans-serif;display:flex;position:relative;overflow-x:hidden}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--panel-pad-y) var(--panel-pad-x);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel{background:#141623f2}}input{border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--control-pad-y) var(--control-pad-x);min-height:var(--control-height);color:var(--text-primary);background:#0000004d;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder{color:#f5f3ef66}button{padding:var(--control-pad-y) var(--control-pad-x);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;border:none;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}button:disabled{cursor:not-allowed;opacity:.8}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){body{padding:1.5rem}}@media (width<=520px){body{padding:1.2rem}}
