*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-text: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #7a7a96;--color-bg: #ffffff;--color-bg-soft: #f8f8fc;--color-bg-muted: #f0f0f6;--color-border: #e2e2ea;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #eff6ff;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading: var(--font-body);--max-width: 720px;--max-width-wide: 1080px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-text)}h1{font-size:2rem;margin-bottom:var(--space-lg)}h2{font-size:1.5rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}h3{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-secondary);font-style:italic}table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.95rem}th,td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left}th{background:var(--color-bg-muted);font-weight:600}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:100}.nav-container{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.site-logo{font-weight:700;font-size:1.1rem;color:var(--color-text)}.site-logo:hover{text-decoration:none;color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--color-accent);text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;color:var(--color-text-secondary);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;padding:0}.nav-dropdown-trigger:hover{color:var(--color-accent)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-sm) 0;min-width:180px;box-shadow:0 4px 12px #00000014}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:var(--space-sm) var(--space-md)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:var(--color-text);margin:4px 0;transition:transform .2s}@media(max-width:768px){.mobile-menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:var(--space-md) var(--space-lg);gap:var(--space-md)}.nav-links.open{display:flex}.nav-dropdown-menu{position:static;box-shadow:none;border:none;padding-left:var(--space-md)}.nav-dropdown:hover .nav-dropdown-menu{display:block}}.hero{text-align:center;padding:var(--space-2xl) 0}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:560px;margin:0 auto var(--space-xl)}.cta-button{display:inline-block;background:var(--color-accent);color:#fff;padding:var(--space-sm) var(--space-xl);border-radius:6px;font-weight:600;font-size:1rem}.cta-button:hover{background:var(--color-accent-hover);text-decoration:none;color:#fff}.featured-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin:var(--space-2xl) 0}.section-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-xl)}.section-card h2{margin-top:0;font-size:1.2rem}.section-card a{font-weight:600}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:0}.post-list a{display:block;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:var(--space-md);color:var(--color-text);transition:border-color .15s}.post-list a:hover{border-color:var(--color-accent);text-decoration:none}.post-list h2,.post-list h3{margin:0 0 var(--space-xs);font-size:1.15rem}.post-list p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.salary-badge,.industry-badge{display:inline-block;margin-top:var(--space-sm);padding:2px var(--space-sm);background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px;font-size:.85rem;font-weight:600}.hub-header{margin-bottom:var(--space-xl)}.hub-description{color:var(--color-text-secondary);font-size:1.1rem}.category-section{margin-bottom:var(--space-2xl)}.post-header{margin-bottom:var(--space-xl)}.post-meta{color:var(--color-text-muted);font-size:.9rem;display:flex;gap:var(--space-md);flex-wrap:wrap}.post-meta .updated{color:var(--color-accent)}.post-tags{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.tag{background:var(--color-bg-muted);padding:2px var(--space-sm);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary)}.post-content{line-height:1.8}.post-content img{max-width:100%;height:auto;border-radius:6px;margin:var(--space-lg) 0}.post-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.fact-check-note{color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin-top:var(--space-md)}.author-card{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--color-bg-soft);padding:var(--space-lg);border-radius:8px;margin-bottom:var(--space-xl)}.author-name{font-weight:700;margin-bottom:var(--space-xs)}.author-bio{color:var(--color-text-secondary);font-size:.95rem;margin:0}.toc{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-xl)}.toc-title{font-size:1rem;margin:0 0 var(--space-sm)}.toc ul{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:var(--space-xs)}.toc-depth-3{padding-left:var(--space-lg)}.toc a{color:var(--color-text-secondary);font-size:.9rem}.related-posts{margin-top:var(--space-xl)}.related-posts h2{font-size:1.2rem;margin-top:0}.related-posts ul{list-style:none;padding:0}.related-posts li{margin-bottom:var(--space-md)}.related-posts p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.about-page section{margin-bottom:var(--space-2xl)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-soft);margin-top:var(--space-2xl)}.footer-container{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-xl)}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-section h4{font-size:.9rem;margin-bottom:var(--space-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.footer-section a{display:block;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--space-xs)}.footer-tagline{color:var(--color-text-muted);font-style:italic;font-size:.95rem}.footer-copyright{color:var(--color-text-muted);font-size:.85rem}
