body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-navy:#0f1b27;--brand-teal:#056a6f;--brand-turquoise:#0dbbb9;--brand-ice:#ebf4fb;--white:#fff;--primary:var(--brand-navy);--primary-dark:#070e15;--primary-light:#24384b;--primary-subtle:var(--brand-ice);--secondary:var(--brand-teal);--secondary-dark:#04545a;--secondary-subtle:#e1f1f1;--accent:var(--brand-turquoise);--success:#22a55b;--success-dark:#166534;--success-light:#a7e3be;--success-subtle:#f0faf4;--danger:#d81e40;--danger-dark:#b4132f;--danger-light:#ff8099;--danger-subtle:#fff0f3;--warning:#f59e0b;--warning-dark:#92600a;--warning-subtle:#fffbeb;--warning-border:#f59e0b59;--bg-page:var(--white);--bg-section:var(--brand-ice);--bg-card:var(--white);--bg-input:#f2f7fc;--bg-dark:var(--brand-navy);--bg-overlay:#0f1b278c;--bg-overlay-strong:#0f1b27b8;--text-primary:var(--brand-navy);--text-secondary:#3e4c5a;--text-muted:#5b6b7a;--text-on-dark:var(--white);--text-on-dark-muted:#ffffffc7;--text-on-primary:var(--white);--border-light:#dce6ef;--border-medium:#b8c8d6;--border-focus:var(--brand-navy);--focus-ring:#0f1b271f;--focus-ring-strong:#0f1b2740;--border-on-dark:#ffffff24;--gradient-hero:linear-gradient(135deg,#fff,#ebf4fb);--gradient-accent:linear-gradient(135deg,#0f1b27,#056a6f);--gradient-card-hover:linear-gradient(135deg,#0f1b270a,#056a6f0f);--gradient-page-glow:radial-gradient(ellipse 60% 40% at 80% 0%,#0f1b270d,#0000),radial-gradient(ellipse 50% 35% at 10% 100%,#056a6f12,#0000);--gradient-line:linear-gradient(90deg,#056a6f,#0dbbb9);--shadow-xs:0 1px 3px #0f1b270f;--shadow-sm:0 2px 8px #0f1b2714;--shadow-md:0 4px 16px #0f1b271a;--shadow-lg:0 8px 32px #0f1b271f;--shadow-card:0 2px 8px #0f1b2714;--shadow-header:0 1px 12px #0f1b2712;--shadow-float:0 8px 24px #0f1b2724;--shadow-hover:0 8px 24px #0f1b2726;--shadow-hover-lg:0 24px 48px #0f1b2724;--shadow-primary:0 4px 20px #0f1b2738;--shadow-color:#0f1b272e;--accent-glow:#0dbbb933;--shadow-success:0 4px 20px #22a55b40;--font-brand:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-round:9999px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);font-weight:400;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-brand)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}.App{background:var(--bg-page);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.mobile-container{margin:0 auto;max-width:440px;min-height:100vh;padding:var(--spacing-lg)}.section-alt{background:var(--bg-section)}.section-brand{background:var(--bg-dark)}.section-brand,.section-brand h1,.section-brand h2,.section-brand h3{color:var(--text-on-dark)}.hero-gradient{background:var(--gradient-hero)}.text-primary{color:var(--primary)}.text-success{color:var(--success-dark)}.text-danger{color:var(--danger)}.accent-tag{background:var(--primary-subtle);border-radius:var(--radius-round);color:var(--primary);display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase}.section-divider{background:var(--gradient-line);border-radius:2px;height:4px;margin:0 auto 16px;text-align:center;width:40px}.loading{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-lg);height:200px;justify-content:center}@media (max-width:768px){.container{padding:0 var(--spacing-md)}.mobile-container{padding:var(--spacing-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}
/*# sourceMappingURL=main.ec183bb5.css.map*/