:root{--primary-h:166;--primary-s:85%;--primary-l:45%;--primary-color:#22f4ae;--primary-rgb:34, 244, 174;--primary-hover:#2effbd;--primary-dark:#1bc38b;--primary-color-light:#2effbd;--primary-color-dark:#149268;--primary-gradient:linear-gradient(135deg, #22f4ae 0%, #149268 100%);--primary-gradient-hover:linear-gradient(135deg, #2effbd 0%, #1bc38b 100%);--secondary-color:#149268;--secondary-rgb:20, 146, 104;--background-primary:#fff;--background-secondary:#f8fafb;--background-tertiary:#f1f5f7;--background-hover:#e6fef7;--text-primary:#182f43;--text-secondary:#53575c;--text-tertiary:#717579;--text-muted:#99a0a7;--text-color:#182f43;--text-color-secondary:#99a0a7;--input-background:#fff;--background-color:#fff;--background-color-alt:#f8fafb;--border-color:#dae0e6;--border-color-light:#e9ecef;--border-color-hover:#22f4ae;--success-color:#22f4ae;--success-rgb:34, 244, 174;--success-bg:#22f4ae26;--success-text:#065f46;--error-color:#ff5a5f;--error-rgb:255, 90, 95;--error-color-dark:#e04145;--error-bg:#ff5a5f26;--error-text:#991b1b;--warning-color:#ffb020;--warning-rgb:255, 176, 32;--warning-bg:#ffb02026;--warning-text:#92400e;--info-color:#4a9eff;--info-rgb:74, 158, 255;--info-bg:#4a9eff26;--info-text:#1e40af;--white:#fff;--black:#000;--on-primary-text:#0d1e2d;--on-primary-text-secondary:#182f43;--on-primary-text-muted:#2d4a5e;--btn-primary-bg:var(--primary-color);--btn-primary-bg-hover:var(--primary-hover);--btn-primary-text:#0d1e2d;--btn-primary-text-hover:#0d1e2d;--btn-primary-border:transparent;--btn-primary-shadow:0 4px 14px #22f4ae4d;--btn-primary-shadow-hover:0 6px 20px #22f4ae66;--btn-secondary-bg:transparent;--btn-secondary-bg-hover:var(--primary-color);--btn-secondary-text:var(--primary-color);--btn-secondary-text-hover:#0d1e2d;--btn-secondary-border:var(--primary-color);--btn-outline-bg:transparent;--btn-outline-bg-hover:#22f4ae1a;--btn-outline-text:var(--text-primary);--btn-outline-text-hover:var(--primary-color);--btn-outline-border:var(--border-color);--btn-outline-border-hover:var(--primary-color);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:#22f4ae1a;--btn-ghost-text:var(--text-primary);--btn-ghost-text-hover:var(--primary-color);--btn-danger-bg:var(--error-color);--btn-danger-bg-hover:var(--error-color-dark);--btn-danger-text:#fff;--btn-danger-text-hover:#fff;--btn-danger-border:transparent;--cta-text:#fff;--cta-text-secondary:#ffffffeb;--cta-text-shadow:0 2px 4px #00000040;--cta-button-primary-bg:#0d1e2d;--cta-button-primary-text:#fff;--cta-button-primary-hover:#182f43;--cta-button-secondary-border:#fff;--cta-button-secondary-text:#fff;--cta-button-secondary-hover-bg:#fff;--cta-button-secondary-hover-text:#0d1e2d;--cta-button-shadow:0 4px 12px #00000040;--cta-button-shadow-hover:0 8px 20px #00000059;--primary-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--header-height:80px;--footer-height:60px;--max-width:1200px;--containerSize-sm:640px;--containerSize-md:768px;--containerSize-lg:1024px;--containerSize-xl:1280px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--shadow-xs:0 1px 2px #182f430a;--shadow-sm:0 1px 3px #182f4314, 0 1px 2px #182f430a;--shadow-md:0 4px 6px #182f4314, 0 2px 4px #182f430a;--shadow-lg:0 10px 15px #182f4314, 0 4px 6px #182f430a;--shadow-xl:0 20px 25px #182f431f, 0 10px 10px #182f4308;--shadow-primary:0 8px 24px #22f4ae40;--shadow-primary-lg:0 16px 48px #22f4ae4d;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.35s cubic-bezier(.16, 1, .3, 1);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--skeleton-base:#e9ecef;--skeleton-highlight:#f8fafb;--z-negative:-1;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-modal:1500;--z-toast:1600;--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px}[data-theme=dark]{--background-primary:#0d1e2d;--background-secondary:#182f43;--background-tertiary:#1f3b52;--background-hover:#22f4ae14;--text-primary:#f4f6f8;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-color:#f4f6f8;--text-color-secondary:#94a3b8;--input-background:#182f43;--background-color:#0d1e2d;--background-color-alt:#1f3b52;--border-color:#22f4ae1a;--border-color-light:#22f4ae0d;--border-color-hover:#22f4ae33;--primary-color:#2effbd;--primary-hover:#22f4ae;--primary-color-light:#2effbd;--primary-color-dark:#1bc38b;--primary-gradient:linear-gradient(135deg, #2effbd 0%, #1bc38b 100%);--primary-gradient-hover:linear-gradient(135deg, #38ffc5 0%, #22f4ae 100%);--skeleton-base:#182f43;--skeleton-highlight:#23415c;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 3px #0009, 0 1px 2px #0006;--shadow-md:0 4px 6px #0009, 0 2px 4px #0006;--shadow-lg:0 10px 15px #0009, 0 4px 6px #0006;--shadow-xl:0 20px 25px #000000b3, 0 10px 10px #0006;--shadow-primary:0 8px 24px #2effbd59;--shadow-primary-lg:0 16px 48px #2effbd66;--success-bg:#22f4ae33;--success-text:#2effbd;--error-bg:#ff5a5f33;--error-text:#ff8a8e;--warning-bg:#ffb02033;--warning-text:#ffc247;--info-bg:#4a9eff33;--info-text:#7db8ff;--on-primary-text:#fff;--on-primary-text-secondary:#ffffffe6;--on-primary-text-muted:#ffffffb3;--cta-text:#fff;--cta-text-secondary:#ffffffeb;--cta-text-shadow:0 2px 4px #0006;--cta-button-primary-bg:#2effbd;--cta-button-primary-text:#0d1e2d;--cta-button-primary-hover:#22f4ae;--cta-button-secondary-border:#fff;--cta-button-secondary-text:#fff;--cta-button-secondary-hover-bg:#fff;--cta-button-shadow:0 4px 12px #0006;--cta-button-shadow-hover:0 8px 20px #00000080}*{box-sizing:border-box}*,:before,:after{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:#0000;font-size:16px}body{font-family:var(--primary-font);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--background-primary);transition:background-color var(--transition-normal),color var(--transition-normal);margin:0;padding:0;line-height:1.6}.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background-color:var(--primary-color);color:var(--white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--background-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}select{cursor:pointer;color:#e2e8f0;background-color:#0d1e2d;font-family:inherit}select option{color:#e2e8f0;background-color:#0d1e2d;padding:8px 12px}select option:checked{color:#fff;background-color:#1a5a3a}select option:disabled{color:#64748b}[data-theme=light] select,[data-theme=light] select option{color:#1e293b;background-color:#fff}[data-theme=light] select option:checked{color:#0d1e2d;background-color:#22f4ae}[data-theme=light] select option:disabled{color:#94a3b8}@keyframes skeletonPulse{0%{background-position:100%}to{background-position:0}}.skeletonShimmer{background:linear-gradient(90deg, var(--skeleton-base,#e9ecef) 25%, var(--skeleton-highlight,#f8fafb) 37%, var(--skeleton-base,#e9ecef) 63%);border-radius:var(--border-radius-md,8px);background-size:400% 100%;animation:1.4s infinite skeletonPulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
