@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #ef4444;--color-primary-light: #f87171;--color-primary-dark: #dc2626;--color-primary-glow: rgba(239, 68, 68, .4);--color-secondary: #f43f5e;--color-accent: #f59e0b;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-card: #16161f;--bg-card-hover: #1e1e2a;--bg-elevated: #1f1f2c;--glass-bg: rgba(22, 22, 31, .8);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: var(--color-primary-light);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #ef4444 0%, #f43f5e 100%);--gradient-dark: linear-gradient(180deg, #0a0a0f 0%, #12121a 100%);--gradient-card: linear-gradient(145deg, rgba(239, 68, 68, .1) 0%, rgba(244, 63, 94, .05) 100%);--gradient-shine: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, .1) 50%, transparent 70%);--bg-gradient-1: rgba(239, 68, 68, .15);--bg-gradient-2: rgba(244, 63, 94, .1);--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(255, 255, 255, .12);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px var(--color-primary-glow);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-sans: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-sans);--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--navbar-height: 64px;--sidebar-width: 260px;--max-content-width: 1400px}[data-theme=blue]{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-glow: rgba(59, 130, 246, .4);--color-secondary: #8b5cf6;--color-accent: #06b6d4;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-card: linear-gradient(145deg, rgba(59, 130, 246, .1) 0%, rgba(139, 92, 246, .05) 100%);--bg-gradient-1: rgba(59, 130, 246, .15);--bg-gradient-2: rgba(139, 92, 246, .1)}[data-theme=green]{--color-primary: #10b981;--color-primary-light: #34d399;--color-primary-dark: #059669;--color-primary-glow: rgba(16, 185, 129, .4);--color-secondary: #06b6d4;--color-accent: #f59e0b;--gradient-primary: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-card: linear-gradient(145deg, rgba(16, 185, 129, .1) 0%, rgba(6, 182, 212, .05) 100%);--bg-gradient-1: rgba(16, 185, 129, .15);--bg-gradient-2: rgba(6, 182, 212, .1)}[data-theme=purple]{--color-primary: #8b5cf6;--color-primary-light: #a78bfa;--color-primary-dark: #7c3aed;--color-primary-glow: rgba(139, 92, 246, .4);--color-secondary: #d946ef;--color-accent: #f472b6;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #d946ef 100%);--gradient-card: linear-gradient(145deg, rgba(139, 92, 246, .1) 0%, rgba(217, 70, 239, .05) 100%);--bg-gradient-1: rgba(139, 92, 246, .15);--bg-gradient-2: rgba(217, 70, 239, .1)}[data-theme=gold]{--color-primary: #eab308;--color-primary-light: #facc15;--color-primary-dark: #ca8a04;--color-primary-glow: rgba(234, 179, 8, .4);--color-secondary: #f59e0b;--color-accent: #fef08a;--gradient-primary: linear-gradient(135deg, #eab308 0%, #f59e0b 100%);--gradient-card: linear-gradient(145deg, rgba(234, 179, 8, .1) 0%, rgba(245, 158, 11, .05) 100%);--bg-gradient-1: rgba(234, 179, 8, .15);--bg-gradient-2: rgba(245, 158, 11, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;outline:none}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,[role=button],.card,.btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,var(--bg-gradient-1) 0%,transparent 70%),radial-gradient(ellipse at 80% 100%,var(--bg-gradient-2) 0%,transparent 70%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);margin-bottom:var(--space-md)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::-selection{background:var(--color-primary);color:#fff}.container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--space-lg)}@media(max-width:768px){.container{padding:0 var(--space-md)}}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--shadow-glow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-color-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.btn-icon{padding:var(--space-sm);aspect-ratio:1}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);outline:none;transition:all var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px #ef44444d}.input-hint{font-size:var(--text-xs);color:var(--text-muted)}.input-error-text{font-size:var(--text-xs);color:var(--color-error)}.search-input{position:relative}.search-input .input{padding-left:44px}.search-input-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:#3b82f6e6;color:#fff;box-shadow:0 2px 4px #0003}.badge-secondary{background:#8b5cf6e6;color:#fff;box-shadow:0 2px 4px #0003}.badge-success{background:#22c55ee6;color:#fff;box-shadow:0 2px 4px #0003}.badge-warning{background:#f59e0be6;color:#fff;box-shadow:0 2px 4px #0003}.badge-error{background:#ef4444e6;color:#fff;box-shadow:0 2px 4px #0003}@media(max-width:1200px){:root{--sidebar-width: 80px}}@media(max-width:768px){:root{--navbar-height: 56px;--space-lg: 16px;--space-xl: 24px}.container{padding:0 var(--space-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.badge{padding:3px 8px;font-size:.65rem;letter-spacing:.3px}}@media(max-width:480px){:root{--text-4xl: 1.5rem;--text-3xl: 1.25rem;--text-2xl: 1.125rem}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.no-scroll{overflow:hidden!important;height:100vh!important;width:100%!important;position:fixed!important;left:0!important;top:0!important}html[data-reader-page=true] nav,html[data-reader-page=true] footer{display:none!important}
