:root{--color-primary: #a855f7;--color-primary-dark: #5b21e1;--color-primary-light: #c084fc;--color-secondary: #22d3ee;--color-accent: #f472b6;--color-accent-light: #f9a8d4;--color-primary-50: #f5f3ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #8b5cf6;--color-primary-600: #7c3aed;--color-primary-700: #6d28d9;--color-primary-800: #5b21b6;--color-primary-900: #4c1d95;--color-primary-950: #2e1065;--color-secondary-50: #ecfeff;--color-secondary-100: #cffafe;--color-secondary-200: #a5f3fc;--color-secondary-300: #67e8f9;--color-secondary-400: #22d3ee;--color-secondary-500: #06b6d4;--color-secondary-600: #0891b2;--color-secondary-700: #0e7490;--color-secondary-800: #155e75;--color-secondary-900: #164e63;--color-secondary-950: #082f49;--gradient-primary: linear-gradient(130deg, #9333ea 0%, #22d3ee 48%, #f472b6 100%);--gradient-secondary: linear-gradient(135deg, rgba(34, 211, 238, .92) 0%, rgba(59, 130, 246, .95) 50%, rgba(168, 85, 247, .95) 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--gradient-warning: linear-gradient(135deg, #f97316 0%, #fbbf24 100%);--gradient-error: linear-gradient(135deg, #f43f5e 0%, #ef4444 100%);--gradient-surface: linear-gradient(155deg, rgba(148, 163, 184, .12) 0%, rgba(15, 23, 42, .4) 48%, rgba(15, 23, 42, .72) 100%);--gradient-glass: linear-gradient(145deg, rgba(255,255,255,.22) 0%, rgba(56, 189, 248, .08) 40%, rgba(147, 51, 234, .08) 100%);--accent-rgb: 56, 189, 248;--accent-color: rgb(var(--accent-rgb));--accent-dark: #0ea5e9;--accent-gradient: linear-gradient(120deg, rgba(56, 189, 248, .95) 0%, rgba(147, 51, 234, .95) 60%, rgba(244, 114, 182, .95) 100%);--accent-strong: linear-gradient(120deg, rgba(56, 189, 248, .28) 0%, rgba(147, 51, 234, .32) 60%, rgba(244, 114, 182, .32) 100%);--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5f5;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #030712;--color-surface: #050716;--color-surface-elevated: rgba(9, 14, 32, .92);--color-surface-card: rgba(12, 18, 48, .78);--color-surface-modal: rgba(6, 9, 24, .95);--color-surface-tooltip: rgba(37, 99, 235, .16);--color-surface-overlay: rgba(4, 7, 16, .75);--color-border: rgba(59, 130, 246, .24);--color-border-light: rgba(148, 163, 184, .14);--color-border-lighter: rgba(148, 163, 184, .06);--color-border-focus: rgba(56, 189, 248, .6);--color-border-hover: rgba(147, 51, 234, .45);--color-text-primary: #f8fafc;--color-text-secondary: #cbd5f5;--color-text-tertiary: #94a3c6;--color-text-muted: #64748b;--color-text-disabled: #475569;--color-text-inverse: #020617;--text-primary: 248, 250, 252;--text-secondary: 203, 213, 245;--text-tertiary: 148, 163, 198;--text-muted: 100, 116, 139;--text-inverse: 2, 6, 23;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-warning: #facc15;--color-warning-light: #fde047;--color-warning-dark: #f59e0b;--color-error: #f43f5e;--color-error-light: #fb7185;--color-error-dark: #e11d48;--color-info: #38bdf8;--color-info-light: #67e8f9;--color-info-dark: #0ea5e9;--glow-primary: 0 0 45px rgba(147, 51, 234, .45);--glow-secondary: 0 0 42px rgba(34, 211, 238, .35);--glow-accent: 0 0 55px rgba(244, 114, 182, .38);--glow-ambient: 0 0 140px rgba(37, 99, 235, .2);--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-secondary: "Nunito", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-display: "Cal Sans", "Inter", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--text-6xl: clamp(3.75rem, 3rem + 3.75vw, 6rem);--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--text-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--text-shadow-md: 0 2px 4px rgba(0, 0, 0, .2);--text-shadow-lg: 0 4px 8px rgba(0, 0, 0, .3);--space-0: 0px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-1/2: .125rem;--space-2/2: 1rem;--space-3/2: 1.5rem;--space-4/2: 2rem;--space-5/2: 2.5rem;--space-6/2: 3rem;--space-n1: -.25rem;--space-n2: -.5rem;--space-n3: -.75rem;--space-n4: -1rem;--space-n5: -1.25rem;--space-n6: -1.5rem;--space-n8: -2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-gradient: 0 10px 30px rgba(124, 58, 237, .3);--shadow-gradient-lg: 0 20px 40px rgba(124, 58, 237, .15);--transition-instant: 0ms;--transition-fastest: 50ms;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--transition-slowest: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce-soft: cubic-bezier(.25, .46, .45, .94);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--animate-fade-in: fadeIn .5s ease-in-out;--animate-slide-up: slideUp .3s ease-out;--animate-slide-down: slideDown .3s ease-out;--animate-slide-left: slideLeft .3s ease-out;--animate-slide-right: slideRight .3s ease-out;--animate-scale-in: scaleIn .2s ease-out;--animate-scale-out: scaleOut .2s ease-in;--animate-bounce-in: bounceIn .6s ease-out;--animate-float: float 3s ease-in-out infinite;--hover-lift: translateY(-2px);--hover-scale: scale(1.02);--hover-glow: 0 0 20px rgba(124, 58, 237, .3);--hover-brighten: brightness(1.1);--focus-lift: translateY(-1px);--focus-glow: 0 0 0 3px rgba(124, 58, 237, .3);--focus-scale: scale(1.01);--active-push: translateY(1px);--active-scale: scale(.98);--active-darken: brightness(.9);--loading-spin: spin 1s linear infinite;--loading-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--loading-shimmer: shimmer 2s linear infinite;--page-transition-in: pageIn .4s ease-out;--page-transition-out: pageOut .3s ease-in;--micro-bounce: bounce .3s ease-out;--micro-wiggle: wiggle .3s ease-in-out;--micro-heartbeat: heartbeat 1s ease-in-out infinite;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--button-height-xs: 1.75rem;--button-height-sm: 2.25rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-height-xl: 3.5rem;--button-padding-x-xs: .75rem;--button-padding-x-sm: 1rem;--button-padding-x-md: 1.5rem;--button-padding-x-lg: 2rem;--button-padding-x-xl: 2.5rem;--button-padding-y-xs: .25rem;--button-padding-y-sm: .5rem;--button-padding-y-md: .625rem;--button-padding-y-lg: .75rem;--button-padding-y-xl: 1rem;--button-border-radius: var(--radius-lg);--button-border-width: 1px;--button-font-weight: var(--font-medium);--button-transition: all var(--transition-base);--card-padding-xs: .75rem;--card-padding-sm: 1rem;--card-padding-md: 1.5rem;--card-padding-lg: 2rem;--card-padding-xl: 3rem;--card-radius-sm: var(--radius-md);--card-radius-md: var(--radius-lg);--card-radius-lg: var(--radius-xl);--card-radius-xl: var(--radius-2xl);--card-shadow-sm: var(--shadow-sm);--card-shadow-md: var(--shadow-md);--card-shadow-lg: var(--shadow-lg);--card-shadow-xl: var(--shadow-xl);--input-height-xs: 1.75rem;--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--input-height-xl: 3.5rem;--input-padding-x-xs: .5rem;--input-padding-x-sm: .75rem;--input-padding-x-md: 1rem;--input-padding-x-lg: 1.25rem;--input-padding-x-xl: 1.5rem;--input-padding-y-xs: .25rem;--input-padding-y-sm: .375rem;--input-padding-y-md: .5rem;--input-padding-y-lg: .625rem;--input-padding-y-xl: .75rem;--input-border-width: 1px;--input-border-radius: var(--radius-md);--input-focus-ring: 0 0 0 3px rgba(124, 58, 237, .1);--input-transition: all var(--transition-base);--portal-nav-width: 280px;--portal-header-height: 64px;--portal-sidebar-width: 250px;--portal-content-padding: var(--space-6);--stats-card-padding: var(--space-6);--stats-card-icon-size: 2rem;--stats-card-trend-size: 1rem;--stats-card-title-size: var(--text-sm);--stats-card-value-size: var(--text-3xl);--stats-card-change-size: var(--text-sm);--project-card-padding: var(--space-6);--project-card-radius: var(--radius-lg);--project-card-shadow: var(--shadow-sm);--project-card-hover-shadow: var(--shadow-md);--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-bg: var(--color-surface-elevated);--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-2xl);--modal-width-sm: 400px;--modal-width-md: 500px;--modal-width-lg: 600px;--modal-width-xl: 800px;--toast-height: 3.5rem;--toast-padding-x: var(--space-4);--toast-padding-y: var(--space-3);--toast-radius: var(--radius-lg);--toast-shadow: var(--shadow-lg);--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-radius: var(--radius-full);--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-medium);--avatar-size-xs: 1.5rem;--avatar-size-sm: 2rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 3rem;--avatar-size-xl: 4rem;--avatar-radius: var(--radius-full);--icon-size-xs: .75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size-2xl: 2.5rem;--icon-size-3xl: 3rem;--table-padding: var(--space-4);--table-border-width: 1px;--table-border-color: var(--color-border);--table-radius: var(--radius-md);--table-shadow: var(--shadow-sm);--form-field-height: var(--input-height-md);--form-field-padding-x: var(--input-padding-x-md);--form-field-padding-y: var(--input-padding-y-md);--form-field-gap: var(--space-3);--form-section-gap: var(--space-6);--nav-height: 4rem;--nav-padding-x: var(--space-6);--nav-padding-y: var(--space-4);--nav-item-gap: var(--space-4);--nav-border-width: 1px;--loading-spinner-size: 1.5rem;--loading-spinner-width: 2px;--loading-spinner-color: var(--color-primary);--loading-overlay-bg: rgba(255, 255, 255, .8);--progress-height-xs: .25rem;--progress-height-sm: .375rem;--progress-height-md: .5rem;--progress-height-lg: .75rem;--progress-radius: var(--radius-full);--tooltip-padding: var(--space-2) var(--space-3);--tooltip-radius: var(--radius-md);--tooltip-bg: var(--color-surface-tooltip);--tooltip-shadow: var(--shadow-md);--tooltip-font-size: var(--text-xs);--dropdown-padding: var(--space-2);--dropdown-radius: var(--radius-lg);--dropdown-shadow: var(--shadow-lg);--dropdown-bg: var(--color-surface-elevated);--dropdown-border: var(--color-border);--tab-padding-x: var(--space-4);--tab-padding-y: var(--space-3);--tab-gap: var(--space-2);--tab-radius: var(--radius-md);--tab-border-width: 1px;--accordion-padding: var(--space-4);--accordion-border-width: 1px;--accordion-radius: var(--radius-md);--accordion-shadow: var(--shadow-sm);--alert-padding: var(--space-4);--alert-radius: var(--radius-lg);--alert-shadow: var(--shadow-sm);--alert-border-width: 1px;--alert-icon-size: 1.25rem;--focus-ring-color: rgba(124, 58, 237, .5);--focus-ring-color-dark: rgba(124, 58, 237, .7);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-offset-wide: 4px;--focus-ring-shadow: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--color-text-high-contrast: #FFFFFF;--color-bg-high-contrast: #000000;--color-border-high-contrast: #FFFFFF;--shadow-high-contrast: 0 0 0 1px #FFFFFF;--sr-only-width: 1px;--sr-only-height: 1px;--sr-only-padding: 0;--sr-only-margin: -1px;--sr-only-overflow: hidden;--sr-only-clip: rect(0, 0, 0, 0);--sr-only-whitespace: nowrap;--sr-only-border: 0;--skip-link-bg: var(--color-primary);--skip-link-color: var(--color-text-inverse);--skip-link-padding: var(--space-2) var(--space-4);--skip-link-radius: var(--radius-md);--skip-link-shadow: var(--shadow-lg);--aria-live-bg: var(--color-surface-elevated);--aria-live-color: var(--color-text-primary);--aria-live-padding: var(--space-3) var(--space-4);--aria-live-radius: var(--radius-md);--aria-live-shadow: var(--shadow-md);--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 320px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--print-color-text: #000000;--print-color-bg: #FFFFFF;--print-color-border: #CCCCCC;--print-shadow: none;--print-transition: none}@media(prefers-reduced-motion:reduce){:root{--transition-instant: 0ms;--transition-fastest: 0ms;--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-slower: 0ms;--transition-slowest: 0ms;--hover-lift: none;--hover-scale: none;--hover-glow: none;--hover-brighten: none;--focus-lift: none;--focus-scale: none;--focus-glow: none;--active-push: none;--active-scale: none;--active-darken: none;--animate-fade-in: none;--animate-slide-up: none;--animate-slide-down: none;--animate-scale-in: none;--animate-bounce-in: none;--animate-float: none;--loading-spin: none;--loading-pulse: none;--loading-shimmer: none;--page-transition-in: none;--page-transition-out: none;--micro-bounce: none;--micro-wiggle: none;--micro-heartbeat: none}}@media(prefers-contrast:high){:root{--color-border: var(--color-border-primary);--color-text-secondary: var(--color-text-primary);--shadow-sm: var(--shadow-high-contrast);--shadow-base: var(--shadow-high-contrast);--shadow-md: var(--shadow-high-contrast);--shadow-lg: var(--shadow-high-contrast);--shadow-xl: var(--shadow-high-contrast);--shadow-2xl: var(--shadow-high-contrast)}}@media(prefers-color-scheme:dark){:root{--color-surface-primary: #0f172a;--color-surface-secondary: #1e293b;--color-surface-tertiary: #334155;--color-surface-elevated: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-disabled: #64748b;--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-tertiary: #64748b;--gradient-surface: linear-gradient(135deg, rgba(15, 23, 42, .1) 0%, rgba(30, 41, 59, .05) 100%);--focus-ring-color: rgba(124, 58, 237, .7);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3)}}@media print{:root{--color-surface-primary: #ffffff;--color-surface-secondary: #ffffff;--color-surface-tertiary: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-tertiary: #666666;--color-text-disabled: #999999;--color-border-primary: #cccccc;--color-border-secondary: #999999;--color-border-tertiary: #666666;--shadow-sm: none;--shadow-base: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none;--transition-instant: none;--transition-fastest: none;--transition-fast: none;--transition-base: none;--transition-slow: none;--transition-slower: none;--transition-slowest: none;--hover-lift: none;--hover-scale: none;--hover-glow: none;--hover-brighten: none;--focus-lift: none;--focus-scale: none;--focus-glow: none;--active-push: none;--active-scale: none;--active-darken: none}}:root{--color-cn-background: #0D0D1A;--color-cn-surface: #1A1A2E;--color-cn-glow-primary: #00FF99;--color-cn-glow-secondary: #CC33FF;--color-cn-text-primary: #E6E6FA;--color-cn-text-secondary: #99AABB;--color-cn-border-subtle: #33334D;--font-family-sans: var(--font-primary);--font-family-mono: "Fira Code", monospace;--font-size-display: 2.5rem;--spacing-xxs: var(--space-1);--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-xxl: var(--space-12);--transition-speed-fast: var(--transition-fast);--transition-speed-normal: var(--transition-base);--transition-ease: var(--ease-smooth)}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:radial-gradient(circle at 20% 18%,rgba(147,51,234,.18),transparent 55%),radial-gradient(circle at 72% 12%,rgba(34,211,238,.14),transparent 60%),linear-gradient(160deg,#080c20f5,#0c1224eb 55%,#111a30e6);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh}body.motion-enhanced:before,body.motion-enhanced:after{content:"";position:fixed;inset:-25% -20% auto;height:120vh;pointer-events:none;z-index:-2}body.motion-enhanced:before{background:linear-gradient(160deg,#9333ea2e,#38bdf81f 55%,#f472b629);filter:blur(48px);opacity:.6;animation:auroraShift 48s ease-in-out infinite alternate}body.motion-enhanced:after{background:radial-gradient(closest-corner at 20% 20%,rgba(56,189,248,.22),transparent 65%);mix-blend-mode:screen;filter:blur(60px);opacity:.45;animation:orbitGlow 40s ease-in-out infinite;z-index:-3}@keyframes auroraShift{0%{transform:translate3d(-2%,-3%,0) scale(1);opacity:.55}50%{transform:translate3d(4%,3%,0) scale(1.04);opacity:.7}to{transform:translate3d(-1%,2%,0) scale(1.05);opacity:.55}}@keyframes orbitGlow{0%{transform:rotate(0) scale(.98);opacity:.35}50%{transform:rotate(180deg) scale(1.03);opacity:.5}to{transform:rotate(360deg) scale(.98);opacity:.35}}@media(prefers-reduced-motion:reduce){body.motion-enhanced:before,body.motion-enhanced:after{animation:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-primary);line-height:var(--leading-tight);margin-top:var(--space-8);margin-bottom:var(--space-4);font-weight:var(--font-bold);letter-spacing:-.025em}h1{font-size:var(--text-3xl);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast),text-shadow var(--transition-fast)}a:hover{color:var(--color-accent);text-shadow:0 0 12px rgba(244,114,182,.4);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid rgba(var(--accent-rgb),.6);border-radius:var(--radius-full);background:var(--accent-gradient);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none;white-space:nowrap;box-shadow:var(--glow-secondary)}button:hover,.button:hover{transform:translateY(-3px);box-shadow:var(--glow-primary);background:linear-gradient(135deg,#38bdf8f2,#9333eaf2)}button:active,.button:active{transform:translateY(0);box-shadow:0 8px 20px #38bdf840}button:focus-visible,.button:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.button--secondary{background:#060c20bf;color:var(--color-text-primary);border-color:#38bdf859;box-shadow:inset 0 0 14px #9333ea38}.button--secondary:hover{background:#38bdf82e;border-color:#9333ea80}.button--ghost{background:transparent;color:var(--color-text-secondary);border-color:#38bdf840}.button--ghost:hover{background:#38bdf81f;color:var(--accent-color);border-color:#9333ea73}.card{background:var(--gradient-glass);backdrop-filter:blur(18px);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);box-shadow:0 20px 40px #02061766;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--glow-secondary);border-color:#38bdf873}.card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1300px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:768px){body{font-size:var(--text-sm)}.container{padding:0 var(--space-4)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}}@media(max-width:480px){.container{padding:0 var(--space-3)}.card{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.card,button,.button{border-width:2px}a:focus-visible{outline-width:3px}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-regular.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-bold.woff) format("woff")}.nav-link[data-astro-cid-vohq2tvc]{display:inline-block;text-decoration:none;color:rgb(var(--text-secondary));font-weight:500;padding:.38rem .95rem;border-radius:999px;position:relative;transition:color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.nav-link[data-astro-cid-vohq2tvc].inverse{color:inherit}.nav-link[data-astro-cid-vohq2tvc]:hover,.nav-link[data-astro-cid-vohq2tvc]:focus-visible{color:rgb(var(--text-primary));background:#5ad1ff29;box-shadow:0 10px 18px #2ab0ff38}.nav-link[data-astro-cid-vohq2tvc].active{font-weight:700;color:rgb(var(--text-primary));background:#5ad1ff40;box-shadow:0 12px 22px #2ab0ff40}.nav-link[data-astro-cid-vohq2tvc].inverse:hover,.nav-link[data-astro-cid-vohq2tvc].inverse:focus-visible,.nav-link[data-astro-cid-vohq2tvc].inverse.active{color:#f5f7fb}
