@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--app-bg: #f0f2f5;--app-surface: #ffffff;--app-sider-bg: #0c1425;--app-sider-gradient: linear-gradient(180deg, #0c1425 0%, #111d35 100%);--app-text: #1a1a2e;--app-text-secondary: #6b7280;--app-text-tertiary: #9ca3af;--app-border: #e5e7eb;--app-border-light: #f3f4f6;--app-brand: #0ABFBC;--app-brand-hover: #08a8a5;--app-brand-light: rgba(10, 191, 188, .08);--app-brand-glow: rgba(10, 191, 188, .25);--app-accent-coral: #f97066;--app-accent-amber: #f59e0b;--app-accent-violet: #8b5cf6;--app-accent-emerald: #10b981;--app-accent-sky: #0ea5e9;--app-accent-rose: #f43f5e;--app-radius-xl: 20px;--app-radius-lg: 14px;--app-radius-md: 10px;--app-radius-sm: 8px;--app-radius-xs: 6px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-8: 32px;--app-space-10: 40px;--app-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--app-transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--app-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--app-transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--app-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--app-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--app-shadow-card: 0 4px 16px rgba(0, 0, 0, .06);--app-shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .1);--app-shadow-elevated: 0 12px 40px rgba(0, 0, 0, .12);--app-shadow-brand: 0 4px 14px rgba(10, 191, 188, .3);--app-font-display: "Outfit", system-ui, sans-serif;--app-font-body: "DM Sans", system-ui, sans-serif}html,body,#app{margin:0;min-height:100%;height:100%}body{background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}:where(button,input,textarea,select){font:inherit}:where(a,button,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.skip-link{position:absolute;top:var(--app-space-2);left:var(--app-space-2);z-index:9999;padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-brand);box-shadow:var(--app-shadow-card);transform:translateY(-200%);transition:transform var(--app-transition-normal)}.skip-link:focus-visible{transform:translateY(0)}.page-card+.page-card{margin-top:var(--app-space-4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulseBrand{0%,to{box-shadow:0 0 0 0 var(--app-brand-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .5s var(--app-transition-normal) both}.animate-fade-in{animation:fadeIn .4s ease both}.animate-slide-in-left{animation:slideInLeft .4s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}
