:root{--navy-50:#e6eef2;--navy-100:#c0d4de;--navy-200:#97b8c8;--navy-300:#6d9cb2;--navy-400:#4e87a2;--navy-500:#2f7292;--navy-600:#265f7a;--navy-700:#1a3d4d;--navy-800:#0f2633;--navy-900:#071319;--teal-50:#e3f5f5;--teal-100:#b8e8e8;--teal-200:#89d9d9;--teal-300:#5ac9c9;--teal-400:#36bdbd;--teal-500:#0f9b9b;--teal-600:#0d8585;--teal-700:#0a6e6e;--teal-800:#085757;--teal-900:#053a3a;--gold-50:#fdfbf5;--gold-100:#f9f3e3;--gold-200:#f0e4c5;--gold-300:#e4d19f;--gold-400:#d4bb76;--gold-500:#b8974c;--gold-600:#9a7d3d;--gold-700:#7c6330;--gold-800:#5e4a24;--gold-900:#403218;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-150:#f0f0f0;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--color-primary:var(--navy-700);--color-primary-hover:var(--navy-600);--color-primary-active:var(--navy-800);--color-primary-subtle:var(--navy-50);--color-primary-muted:var(--navy-200);--color-primary-dark:var(--navy-800);--color-primary-light:var(--navy-500);--color-primary-rgb:26,58,74;--color-accent:var(--teal-500);--color-accent-hover:var(--teal-600);--color-accent-active:var(--teal-700);--color-accent-subtle:var(--teal-50);--color-accent-muted:var(--teal-200);--color-accent-light:var(--teal-300);--color-accent-glow:#0f9b9b66;--color-accent-rgb:0,168,168;--color-highlight:var(--gold-500);--color-highlight-hover:var(--gold-600);--color-highlight-active:var(--gold-700);--color-highlight-subtle:var(--gold-50);--color-highlight-muted:var(--gold-200);--color-highlight-glow:#c9a22766;--color-gold:var(--gold-500);--color-gold-light:var(--gold-100);--color-gold-dark:var(--gold-700);--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-active:#15803d;--color-success-subtle:#f0fdf4;--color-success-muted:#bbf7d0;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-active:#b91c1c;--color-error-subtle:#fef2f2;--color-error-muted:#fecaca;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-active:#b45309;--color-warning-subtle:#fffbeb;--color-warning-muted:#fde68a;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-active:#1d4ed8;--color-info-subtle:#eff6ff;--color-info-muted:#bfdbfe;--color-surface:#fff;--color-surface-elevated:#fafbfc;--color-surface-sunken:#f4f5f7;--color-text-primary:#1a1d21;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-text-muted:var(--neutral-400);--color-text-inverse:#fff;--color-text-on-primary:var(--neutral-0);--color-text-on-accent:var(--neutral-0);--color-text-inverse-muted:#ffffffb3;--color-text-dark:var(--neutral-900);--color-text-body:var(--neutral-800);--color-text-light:var(--neutral-600);--color-bg-primary:var(--neutral-0);--color-bg-secondary:var(--neutral-50);--color-bg-tertiary:var(--neutral-100);--color-bg-elevated:var(--neutral-0);--color-bg-inverse:var(--neutral-900);--color-bg-overlay:#00000080;--color-bg-white:var(--neutral-0);--color-bg-light:var(--neutral-100);--color-bg-section:var(--neutral-50);--color-bg-app:#fff;--color-bg-card:var(--neutral-0);--color-bg-surface:var(--neutral-50);--color-bg-header:#ffffffe6;--color-bg-header-solid:#fffffffa;--color-border-default:#e2e8f0;--color-border-subtle:#edf2f7;--color-border-strong:#cbd5e0;--color-border:var(--neutral-200);--color-border-primary:var(--neutral-200);--color-border-secondary:var(--neutral-150);--color-border-light:var(--neutral-150);--color-border-focus:var(--teal-500);--color-border-error:var(--color-error);--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--section-padding-sm:clamp(3rem,6vw,4rem);--section-padding-md:clamp(4rem,8vw,6rem);--section-padding-lg:clamp(5rem,10vw,8rem);--section-padding-y:clamp(3rem,5vw,6rem);--section-padding-y-lg:clamp(4rem,8vw,8rem);--text-xs:clamp(0.6875rem,0.65rem + 0.1vw,0.75rem);--text-sm:clamp(0.8125rem,0.775rem + 0.15vw,0.875rem);--text-base:clamp(1rem,0.95rem + 0.2vw,1.0625rem);--text-lg:clamp(1.0625rem,1rem + 0.25vw,1.125rem);--text-xl:clamp(1.1875rem,1.1rem + 0.35vw,1.25rem);--text-2xl:clamp(1.375rem,1.25rem + 0.5vw,1.5rem);--text-3xl:clamp(1.75rem,1.5rem + 1vw,2rem);--text-4xl:clamp(2rem,1.7rem + 1.5vw,2.5rem);--text-5xl:clamp(2.5rem,2rem + 2vw,3rem);--text-6xl:clamp(2.75rem,2.2rem + 2.5vw,3.5rem);--text-7xl:clamp(3rem,2.5rem + 3vw,4.5rem);--font-size-display:var(--text-6xl);--font-size-h1:var(--text-4xl);--font-size-h2:var(--text-3xl);--font-size-h3:var(--text-2xl);--font-size-body:var(--text-base);--font-size-body-lg:var(--text-lg);--font-size-caption:var(--text-sm);--font-size-small:var(--text-xs);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:3.5rem;--font-size-7xl:4.5rem;--font-size-fluid-sm:var(--text-sm);--font-size-fluid-base:var(--text-base);--font-size-fluid-lg:var(--text-lg);--font-size-fluid-xl:var(--text-xl);--font-size-fluid-2xl:var(--text-2xl);--font-size-fluid-3xl:var(--text-3xl);--font-size-fluid-4xl:var(--text-4xl);--font-size-fluid-hero:var(--text-7xl);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:1.875;--leading-none:var(--line-height-none);--leading-tight:var(--line-height-tight);--leading-snug:var(--line-height-snug);--leading-normal:var(--line-height-normal);--leading-relaxed:var(--line-height-relaxed);--leading-loose:var(--line-height-loose);--tracking-tighter:-0.05em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--letter-spacing-tight:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-display:"Noto Serif KR",Georgia,"Times New Roman",serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace;--font-family-base:var(--font-sans);--font-family-mono:var(--font-mono);--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-none:0;--radius-sm:6px;--radius-DEFAULT:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px #1a3d4d40;--shadow-accent:0 4px 14px #0f9b9b40;--shadow-accent-glow:0 8px 30px #0f9b9b66,0 0 0 4px #0f9b9b1a;--shadow-highlight:0 4px 14px #c9a22740;--shadow-highlight-glow:0 8px 30px #c9a22766;--shadow-hover:0 12px 40px #0000001f;--shadow-card-hover:0 20px 40px #0000001a,0 0 0 1px #0f9b9b1a;--shadow-button-glow:0 8px 30px #0f9b9b66,0 0 0 4px #0f9b9b1a;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-inner-lg:inset 0 4px 8px #0000001a;--shadow-focus:0 0 0 3px #0f9b9b66;--badge-bg:#fff;--badge-bg-subtle:#0f9b9b0f;--badge-border:#e0e4e8;--badge-border-hover:#0f9b9b4d;--badge-text:var(--navy-700);--badge-icon:var(--teal-500);--badge-shadow:0 2px 8px #0000000a;--badge-shadow-hover:0 4px 12px #00000014;--badge-dark-bg:#ffffff0d;--badge-dark-border:#ffffff1a;--badge-dark-text:#ffffffe6;--badge-dark-icon-bg:#0f9b9b33;--badge-padding-x:18px;--badge-padding-y:10px;--badge-radius:var(--radius-full);--badge-font-size:0.85rem;--badge-font-weight:600;--badge-icon-size:14px;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-moderate:300ms;--duration-slower:500ms;--duration-slowest:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1);--transition-spring:0.3s cubic-bezier(0.175,0.885,0.32,1.275);--transition-colors:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-opacity:opacity 0.2s ease;--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-all:all var(--duration-normal) var(--ease-out);--z-below:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-header:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900;--z-max:9999;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-max-width:1200px;--container-padding:clamp(1rem,4vw,2rem);--container-padding-x:1rem;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--color-accent-glow);--focus-ring:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-ring-offset-shadow:0 0 0 var(--focus-ring-offset) var(--color-bg-primary);--primary-color:var(--color-primary);--secondary-color:var(--color-accent);--accent-color:var(--color-accent);--text-color:var(--color-text-body);--background-color:var(--color-bg-primary);--gray-light:var(--neutral-100);--gray-medium:var(--neutral-200);--gray-dark:var(--neutral-900);--error-color:var(--color-error);--success-color:var(--color-success);--border-radius:var(--radius-sm);--transition-speed:0.3s}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-moderate:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms;--transition-fast:0.01ms;--transition-normal:0.01ms;--transition-slow:0.01ms;--transition-bounce:0.01ms;--transition-spring:0.01ms;--transition-colors:none;--transition-transform:none;--transition-opacity:opacity 0.01ms;--transition-shadow:none;--transition-all:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 3px #0f9b9b66;box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f9b9b66;box-shadow:var(--focus-ring-offset-shadow),var(--focus-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#0f9b9b;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0f9b9b66;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.skip-link{background:#1a3d4d;border-radius:10px;color:#fff;font-weight:600;font-weight:var(--font-semibold);left:1rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);top:-3rem;top:calc(var(--space-12)*-1);transition:top .15s ease;z-index:9999;z-index:var(--z-max)}.skip-link:focus{top:1rem}.focus-ring:focus-visible{box-shadow:0 0 0 3px #0f9b9b66}[data-theme=dark]{--color-bg-app:#0d1117;--color-bg-surface:#161b22;--color-bg-elevated:#21262d;--color-bg-sunken:#090c10;--color-bg-hover:#30363d;--color-bg-active:#21262d;--color-bg-card:#161b22;--color-bg-header:#0d1117e6;--color-bg-header-solid:#0d1117fa;--color-border-default:#30363d;--color-border-subtle:#21262d;--color-border-strong:#484f58;--color-text-primary:#f0f6fc;--color-text-secondary:#8b949e;--color-text-tertiary:#6e7681;--color-text-inverse:#0d1117;--color-text-disabled:#484f58;--color-text-inverse-muted:#ffffffb3;--color-link:#58a6ff;--color-link-hover:#79c0ff;--color-link-visited:#a371f7;--color-primary:#1f4d5f;--color-primary-hover:#256678;--color-primary-active:#2c7a91;--color-primary-alpha-10:#1f4d5f1a;--color-primary-alpha-20:#1f4d5f33;--color-primary-alpha-30:#1f4d5f4d;--color-accent:#12b5b5;--color-accent-hover:#15d4d4;--color-accent-active:#0f9b9b;--color-accent-light:#58d4d4;--color-accent-alpha-10:#12b5b51a;--color-accent-alpha-20:#12b5b533;--color-accent-alpha-30:#12b5b54d;--color-success:#3fb950;--color-success-bg:#3fb9501a;--color-success-border:#3fb95066;--color-error:#f85149;--color-error-bg:#f851491a;--color-error-border:#f8514966;--color-warning:#d29922;--color-warning-bg:#d299221a;--color-warning-border:#d2992266;--color-info:#58a6ff;--color-info-bg:#58a6ff1a;--color-info-border:#58a6ff66;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-focus:0 0 0 3px #12b5b566;--scrollbar-track:#21262d;--scrollbar-thumb:#484f58;--scrollbar-thumb-hover:#6e7681;--gradient-hero:linear-gradient(135deg,#1f4d5f,#12b5b5);--gradient-card:linear-gradient(180deg,#161b22,#21262d);--gradient-button:linear-gradient(180deg,#256678,#1f4d5f)}[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}[data-theme=dark] ::selection{background:#12b5b54d;color:#f0f6fc}[data-theme=dark] ::-moz-selection{background:#12b5b54d;color:#f0f6fc}html{transition:background-color .2s ease,color .2s ease}html *{transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){html,html *{transition:none!important}}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--color-bg-app:#0d1117;--color-bg-surface:#161b22;--color-bg-elevated:#21262d;--color-bg-sunken:#090c10;--color-bg-hover:#30363d;--color-bg-active:#21262d;--color-border-default:#30363d;--color-border-subtle:#21262d;--color-border-strong:#484f58;--color-text-primary:#f0f6fc;--color-text-secondary:#8b949e;--color-text-tertiary:#6e7681;--color-text-inverse:#0d1117;--color-text-disabled:#484f58;--color-link:#58a6ff;--color-link-hover:#79c0ff;--color-link-visited:#a371f7;--color-primary:#1f4d5f;--color-primary-hover:#256678;--color-primary-active:#2c7a91;--color-primary-alpha-10:#1f4d5f1a;--color-primary-alpha-20:#1f4d5f33;--color-primary-alpha-30:#1f4d5f4d;--color-accent:#12b5b5;--color-accent-hover:#15d4d4;--color-accent-active:#0f9b9b;--color-accent-alpha-10:#12b5b51a;--color-accent-alpha-20:#12b5b533;--color-accent-alpha-30:#12b5b54d;--color-success:#3fb950;--color-success-bg:#3fb9501a;--color-success-border:#3fb95066;--color-error:#f85149;--color-error-bg:#f851491a;--color-error-border:#f8514966;--color-warning:#d29922;--color-warning-bg:#d299221a;--color-warning-border:#d2992266;--color-info:#58a6ff;--color-info-bg:#58a6ff1a;--color-info-border:#58a6ff66;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-focus:0 0 0 3px #12b5b566;--scrollbar-track:#21262d;--scrollbar-thumb:#484f58;--scrollbar-thumb-hover:#6e7681;--gradient-hero:linear-gradient(135deg,#1f4d5f,#12b5b5);--gradient-card:linear-gradient(180deg,#161b22,#21262d);--gradient-button:linear-gradient(180deg,#256678,#1f4d5f)}}.dark-mode-force{color-scheme:dark}.light-mode-force{color-scheme:light}@media (prefers-contrast:high){[data-theme=dark]{--color-text-primary:#fff;--color-border-default:#fff;--color-focus:#fff}}[data-theme=dark] :focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-accent);outline-offset:2px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{cursor:default}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input[type=button],input[type=reset],input[type=submit],summary{cursor:pointer}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{cursor:text}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-100%;transition:top var(--transition-fast);z-index:var(--z-tooltip)}.skip-link:focus{top:var(--space-4)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app);color:var(--color-text-body);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);min-height:100vh;word-break:keep-all}h1{font-size:var(--font-size-fluid-4xl);letter-spacing:var(--letter-spacing-tight)}h1,h2{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-fluid-3xl)}h3{font-size:var(--font-size-fluid-2xl)}h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-fluid-xl)}h5{font-size:var(--font-size-fluid-lg)}h5,h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-fluid-base)}p{margin-bottom:var(--space-5);max-width:70ch}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{background-color:var(--color-accent);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding-x);width:100%}section{padding:var(--section-padding-y) 0}section+section{padding-top:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.gradient-text,.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text}.stat-number{font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:1}.badge{align-items:center;background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:var(--badge-radius);box-shadow:var(--badge-shadow);color:var(--badge-text);display:inline-flex;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);gap:var(--space-2);padding:var(--badge-padding-y) var(--badge-padding-x);transition:all .3s ease}.badge:hover{box-shadow:var(--badge-shadow-hover);transform:translateY(-2px)}.badge svg{color:var(--badge-icon);font-size:var(--badge-icon-size)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up-animate{animation:countUp .6s ease-out forwards}.react-datepicker-wrapper{width:100%}.react-datepicker{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.react-datepicker__header{background-color:var(--color-primary);border-bottom:none;padding:var(--space-2)}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:var(--color-text-inverse)}.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{background-color:var(--color-primary)!important}.react-datepicker__day:hover,.react-datepicker__time-list-item:hover{background-color:var(--color-primary-light)!important}.react-datepicker__time-container{border-left:1px solid var(--color-border)}.react-datepicker__time-list-item{padding:var(--space-2)!important}.react-datepicker__day--disabled,.react-datepicker__time-list-item--disabled{color:var(--color-text-muted)!important}@media (min-width:640px){:root{--container-padding-x:1.5rem}}@media (min-width:768px){:root{--container-padding-x:2rem}}@media (min-width:1024px){:root{--container-padding-x:2rem}}@media (min-width:1280px){:root{--container-padding-x:2rem}}@media (max-width:768px){html{font-size:15px}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4)}.section-sm{padding:var(--space-12) 0}.section-md{padding:var(--section-padding-y) 0}.section-lg{padding:var(--section-padding-y-lg) 0}.section-alt{background-color:var(--color-bg-section)}.section-dark{background-color:var(--color-primary);color:var(--color-text-inverse)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity var(--transition-normal)}.fade-exit{opacity:1}.fade-exit-active,.optimized-image{opacity:0;transition:opacity var(--transition-normal)}.optimized-image.loaded{opacity:1}.error-boundary{background-color:#fff3f3;border:1px solid var(--color-error);border-radius:var(--radius-md);margin:var(--space-8);padding:var(--space-8);text-align:center}.error-boundary h2{color:var(--color-error);margin-bottom:var(--space-4)}.retry-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.retry-button:hover{background-color:var(--color-accent)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{scrollbar-color:var(--color-primary) var(--color-bg-light);scrollbar-width:thin}.card-hover-enhanced{transition:transform var(--transition-bounce),box-shadow var(--transition-normal)}.card-hover-enhanced:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.btn-primary-glow{position:relative;transition:all var(--transition-normal)}.btn-primary-glow:before{border-radius:inherit;box-shadow:0 0 0 4px var(--color-accent-subtle);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-normal)}.btn-primary-glow:hover{box-shadow:var(--shadow-button-glow);transform:translateY(-3px) scale(1.02)}.btn-primary-glow:hover:before{opacity:1}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-animation{animation:subtleFloat 3s ease-in-out infinite}@keyframes lineGrow{0%{width:0}to{width:100%}}.timeline-line-animate{animation:lineGrow 1s ease-out forwards}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-animation{animation:spin 1s linear infinite}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);outline:none}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.reveal-on-scroll.revealed>:first-child{transition-delay:0ms}.reveal-on-scroll.revealed>:nth-child(2){transition-delay:.1s}.reveal-on-scroll.revealed>:nth-child(3){transition-delay:.2s}.reveal-on-scroll.revealed>:nth-child(4){transition-delay:.3s}.reveal-on-scroll.revealed>:nth-child(5){transition-delay:.4s}.text-fluid-sm{font-size:var(--font-size-fluid-sm)}.text-fluid-base{font-size:var(--font-size-fluid-base)}.text-fluid-lg{font-size:var(--font-size-fluid-lg)}.text-fluid-xl{font-size:var(--font-size-fluid-xl)}.text-fluid-2xl{font-size:var(--font-size-fluid-2xl)}.text-fluid-3xl{font-size:var(--font-size-fluid-3xl)}.text-fluid-4xl{font-size:var(--font-size-fluid-4xl)}.text-fluid-hero{font-size:var(--font-size-fluid-hero)}.mt-section{margin-top:var(--section-padding-y)}.mb-section{margin-bottom:var(--section-padding-y)}.py-section{padding-bottom:var(--section-padding-y);padding-top:var(--section-padding-y)}@media (prefers-reduced-motion:reduce){.btn-primary-glow:hover,.card-hover-enhanced:hover{transform:none}.float-animation,.pulse-animation,.shimmer-effect,.spin-animation{animation:none}.reveal-on-scroll{opacity:1;transform:none}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-spinner{display:inline-block;height:80px;position:relative;width:80px}.loading-spinner div{animation:loading-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid #0000;border-radius:50%;border-top-color:#1a73e8;box-sizing:border-box;display:block;height:64px;margin:8px;position:absolute;width:64px}.loading-spinner div:first-child{animation-delay:-.45s}.loading-spinner div:nth-child(2){animation-delay:-.3s}.loading-spinner div:nth-child(3){animation-delay:-.15s}@keyframes loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#666;font-size:1rem;margin-top:1rem}.layout{display:flex;flex-direction:column;min-height:100vh}.layout main{flex:1 1;width:100%}
/*# sourceMappingURL=main.66fc45f5.css.map*/