:root{--bg-primary:#fff;--bg-secondary:#f5f5f7;--bg-tertiary:#e8e8ed;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-color:#06c;--accent-hover:#049;--border-color:#d2d2d7;--glass-bg:#ffffffb8;--glass-border:#0000001a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:17px;--font-size-lg:21px;--font-size-xl:48px;--font-size-xxl:80px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px;--spacing-xxl:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s cubic-bezier(0.25,0.1,0.25,1);--transition-slow:0.6s cubic-bezier(0.16,1,0.3,1)}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#1d1d1f;--bg-tertiary:#2d2d2f;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--accent-color:#2997ff;--accent-hover:#0077ed;--border-color:#424245;--glass-bg:#1d1d1fb8;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family);scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);font-weight:400;line-height:1.47059;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg);width:100%}.text-center{text-align:center}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.h-full{height:100%}.w-full{width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.header{align-items:center;display:flex;height:44px;left:0;position:fixed;right:0;top:0;transition:background-color var(--transition-normal),-webkit-backdrop-filter var(--transition-normal);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal);transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal),-webkit-backdrop-filter var(--transition-normal);z-index:1000}.header-scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.header-container{align-items:center;display:flex;height:100%;justify-content:space-between}.logo{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;text-decoration:none}.nav-list{display:flex;gap:var(--spacing-lg)}.nav-list a{color:var(--text-secondary);font-size:var(--font-size-xs);transition:color var(--transition-fast)}.nav-list a:hover{color:var(--text-primary);text-decoration:none}.theme-toggle{border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-xs);transition:background-color var(--transition-fast)}.theme-toggle:hover{background-color:var(--bg-tertiary)}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;padding:0;width:24px;z-index:1001}.mobile-menu-btn .bar{background-color:var(--text-primary);border-radius:2px;height:2px;transition:all .3s ease;width:100%}.mobile-menu-btn.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.active .bar:nth-child(2){opacity:0}.mobile-menu-btn.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-btn,.nav{display:flex}.nav{align-items:center;background-color:var(--bg-primary);bottom:0;justify-content:center;left:0;padding-top:60px;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:1000}.nav.nav-open{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(0)}.nav-list{align-items:center;flex-direction:column;gap:32px;width:100%}.nav-list a{font-size:1.5rem;font-weight:600}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:var(--spacing-xxl);padding:var(--spacing-xl) 0}.footer-container{color:var(--text-secondary);display:flex;font-size:var(--font-size-cf);justify-content:center}.section{align-items:center;display:flex;min-height:80vh;opacity:0;padding:var(--spacing-xxl) 0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.section.fade-in{opacity:1;transform:translateY(0)}.section-title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.015em;margin-bottom:var(--spacing-xl);text-align:center}@media (max-width:768px){.section-title{font-size:var(--font-size-lg)}}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);background-clip:text;-webkit-background-clip:text;font-size:var(--font-size-xxl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.hero-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.btn{border-radius:var(--radius-full);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:500;padding:12px 24px;text-decoration:none;transition:all var(--transition-fast)}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);text-decoration:none;transform:scale(1.02)}@media (max-width:768px){.hero-title{font-size:var(--font-size-xl)}}@media (max-width:480px){.hero-title{font-size:32px}}.chart-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.chart-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs);text-align:center}.chart-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center}.chart-note{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-md);text-align:right}.stats-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:center}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-normal)}.stat-card:hover{transform:translateY(-5px)}.stat-value{color:var(--accent-color);font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--spacing-sm)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-lg)}.detailed-chart-card{align-items:center;background:#0000;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;gap:var(--spacing-xl);padding:var(--spacing-xl) 0}.detailed-chart-card:last-child{border-bottom:none}.detailed-chart-card:nth-child(2n){flex-direction:row-reverse}.chart-visual{flex:1.5 1;min-width:300px;width:100%}.chart-description{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:left}.chart-description h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.chart-description p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.source-citation{border-top:1px solid var(--border-color);color:var(--text-tertiary);display:inline-block;font-size:.85rem;font-style:italic;padding-top:var(--spacing-sm);width:100%}@media (max-width:900px){.detailed-chart-card,.detailed-chart-card:nth-child(2n){flex-direction:column}.chart-visual{width:100%}}
/*# sourceMappingURL=main.0b9734ba.css.map*/