@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}:root{--color-background:#F8FAFC;--color-surface:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-surface-hover:#F8FAFC;--color-border:rgba(0,0,0,0.1);--color-border-subtle:rgba(0,0,0,0.06);--color-border-strong:rgba(0,0,0,0.15);--color-sidebar:#FFFFFF;--color-sidebar-border:rgba(0,0,0,0.1);--color-sidebar-hover:#F8FAFC;--color-sidebar-active:#F1F5F9;--color-primary:#0066CC;--color-primary-hover:#0052A3;--color-primary-light:rgba(0,102,204,0.08);--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-text-muted:#94A3B8;--color-text-faint:#CBD5E1;--color-success:#10B981;--color-success-light:rgba(16,185,129,0.08);--color-warning:#F59E0B;--color-warning-light:rgba(245,158,11,0.08);--color-error:#EF4444;--color-error-light:rgba(239,68,68,0.08);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.03);--shadow-focus:0 0 0 4px rgba(0,102,204,0.16);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition-fast:150ms cubic-bezier(0.25,1,0.5,1);--transition-normal:200ms cubic-bezier(0.25,1,0.5,1);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-label:0.02em}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--letter-spacing-normal);background:var(--color-background);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-tight);font-weight:600}.font-mono,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}html{scroll-behavior:smooth}::selection{background-color:#CCE5FF;color:#003166}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-80px) scale(1.1)}66%{transform:translate(-60px,120px) scale(.9)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-120px,100px) scale(1.15)}66%{transform:translate(80px,-70px) scale(.85)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-90px,-100px) scale(.95)}66%{transform:translate(110px,80px) scale(1.05)}}@keyframes float4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-60px) scale(1.2)}}@keyframes float5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,90px) scale(1.1)}66%{transform:translate(70px,-60px) scale(.9)}}@keyframes float6{0%,to{transform:translate(0) scale(1)}50%{transform:translate(100px,-80px) scale(1.15)}}@keyframes float7{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,-50px) scale(.95)}66%{transform:translate(90px,70px) scale(1.08)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.press-effect{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.press-effect:active{transform:scale(.98)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-rotate-hover{transition:transform var(--transition-normal)}.icon-rotate-hover:hover{transform:rotate(15deg)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.spinner{animation:spin 1s linear infinite}