:root{--color-bg: #0b0d17;--color-text: #f8fafc;--color-text-muted: #cbd5e1;--color-primary: #22d3ee;--color-secondary: #a78bfa;--color-accent: #34d399;--color-danger: #fb7185;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{margin:0;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden;line-height:1.7;letter-spacing:.015em;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));border:none;padding:.75rem 1.5rem;border-radius:8px;color:#000;font-weight:700;cursor:pointer;transition:transform .2s,opacity .2s}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid var(--color-primary);padding:.75rem 1.5rem;border-radius:8px;color:var(--color-primary);font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#22d3ee1a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
