.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle[data-astro-cid-x3pjskd3]:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3],[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3]{display:block}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-8)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent);text-decoration:none;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-extrabold);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent)}.nav-chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--transition-fast)}.nav-item[data-astro-cid-3ef6ksr2].has-mega:hover .nav-chevron[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-mega:focus-within .nav-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.mega-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;width:100%;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.nav-item[data-astro-cid-3ef6ksr2].has-mega:hover .mega-menu[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-mega:focus-within .mega-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);padding:var(--space-8) var(--space-4);max-width:var(--container-max);margin:0 auto}.mega-column[data-astro-cid-3ef6ksr2] h4[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent)}.mega-column[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0}.mega-column[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-bottom:var(--space-2)}.mega-column[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) 0;transition:color var(--transition-fast)}.mega-column[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.mega-featured[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg-light);padding:var(--space-4)}.mega-featured-label[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.mega-featured-card[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-4);background-color:var(--color-bg-white);border:1px solid var(--color-border);transition:all var(--transition-fast)}.mega-featured-card[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.mega-featured-title[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.mega-featured-desc[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.mega-featured-card[data-astro-cid-3ef6ksr2]:hover .mega-featured-title[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;padding:var(--space-2);background:none;border:none;cursor:pointer;color:var(--color-text-primary)}.icon-close[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1024px){.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4);background-color:var(--color-bg-white);border-top:1px solid var(--color-border);transform:translate(-100%);transition:transform var(--transition-normal);overflow-y:auto}.nav-list[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.nav-item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border)}.nav-item[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;padding:var(--space-4);width:100%}.mega-menu[data-astro-cid-3ef6ksr2]{position:static;transform:none;width:100%;border:none;border-bottom:none;box-shadow:none;opacity:1;visibility:visible;display:none;background-color:var(--color-bg-light)}.nav-item[data-astro-cid-3ef6ksr2].has-mega.open .mega-menu[data-astro-cid-3ef6ksr2]{display:block}.mega-menu-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);max-width:none;margin:0}.mega-column[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-4)}.mega-column[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.mega-featured[data-astro-cid-3ef6ksr2]{margin-top:var(--space-2)}.header-actions[data-astro-cid-3ef6ksr2],.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-menu[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .icon-close[data-astro-cid-3ef6ksr2]{display:block}}:root{--color-primary-dark: #152536;--color-primary: #1a3a52;--color-primary-light: #234567;--color-accent: #1abc9c;--color-accent-hover: #16a085;--color-accent-light: rgba(26, 188, 156, .1);--color-bg-dark: #0d1b2a;--color-bg-light: #f5f7fa;--color-bg-white: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #1a2a3a;--color-text-secondary: #4a5568;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-text-accent: #1abc9c;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .8);--color-text-on-dark-subtle: rgba(255, 255, 255, .7);--color-text-on-dark-faint: rgba(255, 255, 255, .5);--color-border-on-dark: rgba(255, 255, 255, .1);--color-tip-bg: rgba(16, 185, 129, .1);--color-warning-bg: rgba(245, 158, 11, .1);--color-note-bg: rgba(59, 130, 246, .1);--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-divider: #e5e7eb;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6}:root[data-theme=dark],html[data-theme=dark]{--color-bg-dark: #0a0f14;--color-bg-light: #151c24;--color-bg-white: #1a2332;--color-bg-card: #1e2a3a;--color-text-primary: #e8edf3;--color-text-secondary: #a0aec0;--color-text-muted: #64748b;--color-text-inverse: #0d1b2a;--color-border: #2d3a4d;--color-border-light: #253040;--color-divider: #2d3a4d;--color-accent-light: rgba(26, 188, 156, .15);--color-tip-bg: rgba(16, 185, 129, .2);--color-warning-bg: rgba(245, 158, 11, .2);--color-note-bg: rgba(59, 130, 246, .2)}:root[data-theme=light],html[data-theme=light]{--color-bg-dark: #0d1b2a;--color-bg-light: #f5f7fa;--color-bg-white: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #1a2a3a;--color-text-secondary: #4a5568;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-divider: #e5e7eb;--color-accent-light: rgba(26, 188, 156, .1);--color-tip-bg: rgba(16, 185, 129, .1);--color-warning-bg: rgba(245, 158, 11, .1);--color-note-bg: rgba(59, 130, 246, .1)}:root{--font-heading: "Barlow Condensed", system-ui, -apple-system, sans-serif;--font-display: "Bebas Neue", var(--font-heading);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-full: 0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--container-max: 1280px;--container-narrow: 768px;--header-height: 4rem}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-extrabold);line-height:var(--leading-tight);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}h1{font-size:var(--text-5xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-4xl);margin-bottom:var(--space-5)}h3{font-size:var(--text-3xl);margin-bottom:var(--space-4)}h4{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h5{font-size:var(--text-xl);margin-bottom:var(--space-3)}h6{font-size:var(--text-lg);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}code{font-family:var(--font-mono);font-size:.875em;padding:var(--space-1) var(--space-2);background-color:var(--color-bg-light);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-4);background-color:var(--color-bg-dark);color:var(--color-text-on-dark);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-6)}pre code{padding:0;background:none;border-radius:0}blockquote{padding-left:var(--space-4);border-left:4px solid var(--color-accent);font-style:italic;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:var(--container-narrow)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-sm{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-lg{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section-dark{background:var(--color-primary-dark);color:var(--color-text-on-dark)}.section-dark h2,.section-dark h3{color:var(--color-text-on-dark)}.section-accent{background:var(--color-accent);color:var(--color-text-on-dark)}.section-accent h2,.section-accent h3,.section-accent .stat-display{color:var(--color-text-on-dark)}.section-accent .stat-label{color:var(--color-text-on-dark-muted)}.section-label{display:block;font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-semibold);letter-spacing:.15em;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-2)}.section-dark .section-label,.section-accent .section-label{color:var(--color-text-on-dark-muted)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-dark);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-dark)}.btn-secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-text-on-dark)}.btn-dark{background-color:var(--color-primary-dark);color:var(--color-text-on-dark);border-color:var(--color-primary-dark)}.btn-dark:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{position:relative;background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-accent);transform:scaleX(0);transition:transform .25s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card:hover:after{transform:scaleX(1)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-bg-light)}.feature-card{text-align:center;padding:var(--space-8)}.feature-card .icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-light);border-radius:var(--radius-xl);color:var(--color-accent)}.feature-card .icon svg{width:32px;height:32px}.feature-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.feature-card p{color:var(--color-text-secondary);margin-bottom:0}.article-card{display:flex;flex-direction:column}.article-card .card-image{aspect-ratio:16 / 9;overflow:hidden}.article-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.article-card:hover .card-image img{transform:scale(1.05)}.article-card .category{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-2)}.article-card h3{font-size:var(--text-xl);text-transform:none;margin-bottom:var(--space-2)}.article-card h3 a{color:var(--color-text-primary)}.article-card h3 a:hover{color:var(--color-accent)}.article-card .excerpt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.article-card .meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background-color:var(--color-bg-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.form-checkbox-label:hover{background-color:var(--color-accent-light)}.form-checkbox-label input[type=checkbox]{accent-color:var(--color-accent)}.search-box{position:relative;max-width:600px;margin:0 auto}.search-box input{width:100%;padding:var(--space-4) var(--space-6);padding-left:3.5rem;font-size:var(--text-lg);border:2px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast)}.search-box input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}.search-box .search-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.nav-list{display:flex;list-style:none;gap:var(--space-6)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.alpha-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-bg-light);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.alpha-nav a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);background-color:var(--color-bg-white);border-radius:var(--radius-md);transition:all var(--transition-fast)}.alpha-nav a:hover,.alpha-nav a.active{background-color:var(--color-accent);color:var(--color-text-on-dark)}.alpha-nav a.disabled{opacity:.4;pointer-events:none}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs .separator{color:var(--color-text-muted)}.hero{position:relative;padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-text-inverse);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(26,188,156,.15) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(26,188,156,.1) 0%,transparent 40%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero-content{max-width:800px;margin:0 auto;text-align:center}.hero h1{font-size:var(--text-6xl);color:var(--color-text-on-dark);margin-bottom:var(--space-6)}.hero .lead{font-size:var(--text-xl);color:var(--color-text-on-dark-muted);margin-bottom:var(--space-8)}.hero .btn-group{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.hero h1{font-size:var(--text-4xl)}.hero .lead{font-size:var(--text-lg)}}.hero-search{margin-top:var(--space-10)}.hero-search .search-box input{background-color:var(--color-bg-white)}.toc{position:sticky;top:calc(var(--header-height) + var(--space-6));padding:var(--space-6);background-color:var(--color-bg-light);border-radius:var(--radius-lg)}.toc-title{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.toc-list{list-style:none}.toc-list li{margin-bottom:var(--space-2)}.toc-list a{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-left:2px solid transparent;transition:all var(--transition-fast)}.toc-list a:hover,.toc-list a.active{color:var(--color-accent);border-left-color:var(--color-accent)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-light);color:var(--color-text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.tag:hover{background-color:var(--color-accent-light);color:var(--color-accent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);background-color:var(--color-accent);color:var(--color-text-on-dark);border-radius:var(--radius-full)}.comparison-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-8)}.comparison-table th,.comparison-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.comparison-table th{font-family:var(--font-heading);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-light);color:var(--color-text-primary)}.comparison-table td{vertical-align:top}.comparison-table tr:hover td{background-color:var(--color-bg-light)}.comparison-table .tool-name{font-weight:var(--font-semibold);color:var(--color-accent)}.rating{display:inline-flex;gap:var(--space-1)}.rating-dot{width:8px;height:8px;background-color:var(--color-border);border-radius:var(--radius-full)}.rating-dot.filled{background-color:var(--color-accent)}.glossary-term{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.glossary-term:last-child{border-bottom:none}.glossary-term h2{display:inline-flex;align-items:center;gap:var(--space-3)}.glossary-term .term-category{font-size:var(--text-xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-2);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-sm)}.glossary-term .definition{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.related-terms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.related-terms .label{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-item .stat-number{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.stat-item .stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.stat-item .stat-display{display:block;margin-bottom:var(--space-2)}.stat-display{font-family:var(--font-display);font-size:5rem;line-height:1;letter-spacing:-.02em;color:var(--color-text-on-dark)}@media(max-width:768px){.stat-display{font-size:3.5rem}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);counter-reset:step}@media(max-width:768px){.steps{grid-template-columns:1fr}}.step{position:relative;text-align:center;counter-increment:step}.step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto var(--space-4);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-on-dark);background-color:var(--color-accent);border-radius:var(--radius-full)}.step h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.step p{color:var(--color-text-secondary);margin-bottom:0}.step-watermark{position:absolute;font-family:var(--font-display);font-size:12rem;line-height:1;color:#1abc9c14;z-index:0;top:-2rem;left:50%;transform:translate(-50%);pointer-events:none;user-select:none}@media(max-width:768px){.step-watermark{font-size:8rem}}.step-content{position:relative;z-index:1}.article-content{max-width:720px}.article-content h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.article-content h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.article-content p{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.article-content ul,.article-content ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.article-content li{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.article-content img{border-radius:var(--radius-lg);margin:var(--space-8) 0}.article-content .tip,.article-content .warning,.article-content .note{padding:var(--space-5);margin:var(--space-6) 0;border-radius:var(--radius-lg);border-left:4px solid}.article-content .tip{background-color:var(--color-tip-bg);border-color:var(--color-success)}.article-content .warning{background-color:var(--color-warning-bg);border-color:var(--color-warning)}.article-content .note{background-color:var(--color-note-bg);border-color:var(--color-info)}.sources{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sources h4{font-size:var(--text-lg);margin-bottom:var(--space-4)}.sources ul{list-style:none;padding-left:0}.sources li{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.sources a{color:var(--color-text-secondary);text-decoration:underline}.sources a:hover{color:var(--color-accent)}.site-footer{padding:var(--space-16) 0 var(--space-8);background-color:var(--color-primary-dark);color:var(--color-text-on-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:300px}.footer-brand .logo{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-on-dark);margin-bottom:var(--space-4)}.footer-brand p{color:var(--color-text-on-dark-subtle);font-size:var(--text-sm)}.footer-nav h5{font-size:var(--text-base);color:var(--color-text-on-dark);margin-bottom:var(--space-4)}.footer-nav ul{list-style:none}.footer-nav li{margin-bottom:var(--space-2)}.footer-nav a{color:var(--color-text-on-dark-subtle);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border-on-dark);text-align:center;color:var(--color-text-on-dark-faint);font-size:var(--text-sm)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-inverse{color:var(--color-text-inverse)}.text-on-dark{color:var(--color-text-on-dark)}.bg-light{background-color:var(--color-bg-light)}.bg-dark{background-color:var(--color-bg-dark)}.bg-white{background-color:var(--color-bg-white)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
