body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{scrollbar-gutter:stable;scrollbar-width:none;transition:scrollbar-color .3s ease}:hover{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#0000;border-radius:20px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}:hover::-webkit-scrollbar-thumb{background-color:#00000026}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}:root,[data-theme=light]{--theme-primary:#3b82f6;--theme-primary-text:#fff;--theme-primary-light:#eff6ff;--theme-primary-hover:#2563eb;--theme-secondary:#0ea5e9;--theme-accent:#0284c7;--theme-background:#fff;--theme-card:#f8fafc;--theme-surface:#f1f5f9;--theme-surface-hover:#dbeafe;--theme-modal:#fff;--theme-header-background:#fffffff2;--theme-text:#111827;--theme-secondary-text:#6b7280;--theme-tertiary-text:#9ca3af;--theme-disabled-text:#d1d5db;--theme-inverse-text:#fff;--theme-input:#fff;--theme-input-border:#d1d5db;--theme-input-focus:#3b82f6;--theme-placeholder:#9ca3af;--theme-border:#e2e8f0;--theme-border-strong:#cbd5e1;--theme-divider:#e2e8f0;--theme-icon:#374151;--theme-icon-secondary:#9ca3af;--theme-error:#ef4444;--theme-error-background:#fef2f2;--theme-error-border:#fecaca;--theme-success:#10b981;--theme-success-background:#ecfdf5;--theme-success-border:#a7f3d0;--theme-warning:#f59e0b;--theme-warning-background:#fffbeb;--theme-warning-border:#fde68a;--theme-info:#3b82f6;--theme-info-background:#eff6ff;--theme-info-border:#bfdbfe;--theme-overlay:#00000080;--theme-shadow:#0000001a;--theme-hero-gradient-start:#1e3a8a;--theme-hero-gradient-mid:#2563eb;--theme-hero-gradient-end:#0284c7;--theme-social-gradient-start:#1e3a8a;--theme-social-gradient-mid:#2563eb;--theme-social-gradient-end:#0284c7}[data-theme=dark]{--theme-primary:#7dd3fc;--theme-primary-text:#111827;--theme-primary-light:#082f49;--theme-primary-hover:#38bdf8;--theme-secondary:#38bdf8;--theme-accent:#38bdf8;--theme-background:#111827;--theme-card:#1f2937;--theme-surface:#374151;--theme-surface-hover:#4b5563;--theme-modal:#1f2937;--theme-header-background:#111827f2;--theme-text:#f9fafb;--theme-secondary-text:#9ca3af;--theme-tertiary-text:#6b7280;--theme-disabled-text:#4b5563;--theme-inverse-text:#111827;--theme-input:#1f2937;--theme-input-border:#4b5563;--theme-input-focus:#7dd3fc;--theme-placeholder:#6b7280;--theme-border:#374151;--theme-border-strong:#4b5563;--theme-divider:#374151;--theme-icon:#e5e7eb;--theme-icon-secondary:#9ca3af;--theme-error:#f87171;--theme-error-background:#ef444426;--theme-error-border:#ef444459;--theme-success:#34d399;--theme-success-background:#10b98126;--theme-success-border:#34d39959;--theme-warning:#fbbf24;--theme-warning-background:#f59e0b26;--theme-warning-border:#fbbf2459;--theme-info:#60a5fa;--theme-info-background:#3b82f626;--theme-info-border:#60a5fa59;--theme-overlay:#000000bf;--theme-shadow:#0006;--theme-hero-gradient-start:#0f172a;--theme-hero-gradient-mid:#1e3a8a;--theme-hero-gradient-end:#1d4ed8;--theme-social-gradient-start:#0f172a;--theme-social-gradient-mid:#1e3a8a;--theme-social-gradient-end:#1d4ed8}:root,[data-theme=light]{--theme-app-name:#0078a6}[data-theme=dark]{--theme-app-name:#17a9d1}