*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--axis-bg);color:var(--axis-text);font:15px/1.5 var(--axis-font)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--axis-cyan);outline-offset:4px}.text-muted{color:var(--axis-text-muted)}.text-subtle{color:var(--axis-text-subtle)}.card,.panel{border:1px solid rgba(130,184,232,.25);border-radius:var(--axis-radius-lg);background:var(--axis-surface);box-shadow:var(--axis-shadow);backdrop-filter:blur(18px)}.btn{border:0;border-radius:var(--axis-radius-md);cursor:pointer;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{background:linear-gradient(100deg,var(--axis-blue),var(--axis-cyan));color:var(--axis-bg);box-shadow:0 10px 24px rgba(52,145,255,.24)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(52,145,255,.35)}.btn-secondary{background:var(--axis-blue-soft);color:var(--axis-cyan)}.btn-danger{background:rgba(255,80,90,.16);color:var(--axis-danger)}.badge{display:inline-flex;border:1px solid var(--axis-border);border-radius:999px;padding:4px 9px;color:var(--axis-text-muted);font-size:12px}.alert-success{color:var(--axis-success)}.alert-warning{color:var(--axis-warning)}.alert-error{color:var(--axis-danger)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
