:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--color-primary:#1e5e3a;--color-primary-dark:#144229;--color-primary-light:#2e8b57;--color-accent:#92400e;--color-accent-light:#fef3c7;--color-bg:#f8fafc;--color-surface:#ffffff;--color-surface-subtle:#f1f5f9;--color-border:#e2e8f0;--color-border-dark:#cbd5e1;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--max-width:1240px;--article-width:760px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.03)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;width:100%}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw;width:100%;position:relative}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);width:100%}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);position:relative;width:100%}.brand-link{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--color-text-main);flex-shrink:0}.site-brand-logo{display:block;height:36px;width:auto;max-width:230px}.main-nav{display:flex;align-items:center;gap:0.65rem;flex-shrink:0}.nav-links{display:flex;align-items:center;list-style:none;gap:0.25rem;flex-wrap:nowrap;margin:0;padding:0}.nav-link{font-size:0.85rem;font-weight:600;color:var(--color-text-main);text-decoration:none;padding:0.4rem 0.55rem;border-radius:var(--radius-sm);transition:all 0.15s ease;white-space:nowrap !important;display:inline-block;line-height:1.2}.nav-link:hover,.nav-link.active{color:var(--color-primary);background-color:var(--color-surface-subtle);text-decoration:none}.nav-link.nav-link-highlight{color:var(--color-primary);font-weight:700}.nav-link.nav-link-accent{color:#92400e !important;font-weight:700}.nav-link.nav-link-accent:hover{color:#78350f !important;background-color:#fef3c7}.header-search{display:flex;align-items:center}.header-search form{position:relative;display:flex;align-items:center;margin:0}.header-search input{font-family:inherit;font-size:0.825rem;padding:0.4rem 0.75rem 0.4rem 1.85rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-surface-subtle);color:var(--color-text-main);width:140px;transition:width 0.2s ease,border-color 0.2s ease}.header-search input:focus{outline:none;border-color:var(--color-primary);background:#fff;width:185px;box-shadow:0 0 0 3px rgba(30,94,58,0.1)}.header-search-icon{position:absolute;left:0.65rem;width:14px;height:14px;color:var(--color-text-subtle);pointer-events:none}.mobile-nav-toggle{display:none;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.45rem;cursor:pointer;color:var(--color-text-main);line-height:1}.mobile-nav-toggle:hover{background-color:var(--color-surface-subtle)}.hero-section{background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%);padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--color-border)}.hero-content{max-width:840px;margin:0 auto;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.85rem;font-size:0.8rem;font-weight:700;color:var(--color-primary);background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.25rem}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-0.03em;color:var(--color-text-main);margin-bottom:1rem}.hero-title span{color:var(--color-primary)}.hero-desc{font-size:1.15rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.hero-tools-bar{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-tool{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;font-size:0.95rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:all 0.15s ease}.btn-tool-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px rgba(30,94,58,0.2)}.btn-tool-primary:hover{background-color:var(--color-primary-light);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-tool-secondary{background-color:#fff;color:var(--color-text-main);border:1px solid var(--color-border)}.btn-tool-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none;transform:translateY(-1px)}.category-bar{padding:1.5rem 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.category-pills{display:flex;align-items:center;gap:0.75rem;overflow-x:auto;padding-bottom:0.25rem}.cat-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 1rem;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9999px;font-size:0.875rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;transition:all 0.15s ease}.cat-pill:hover,.cat-pill.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin:3rem 0 1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--color-border)}.section-title{font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--color-text-main)}.section-more-link{font-size:0.875rem;font-weight:700;color:var(--color-primary)}.category-hero-card,.featured-card{display:grid;grid-template-columns:1.2fr 1fr;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:2.5rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.featured-img-wrap{position:relative;min-height:320px;background:#0f172a}.featured-img-wrap img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:#fff;font-size:0.75rem;font-weight:800;padding:0.25rem 0.6rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.05em}.featured-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.card-cat{font-size:0.8rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.featured-title{font-size:1.85rem;font-weight:800;line-height:1.25;letter-spacing:-0.02em;margin-bottom:1rem}.featured-title a{color:var(--color-text-main);text-decoration:none}.featured-title a:hover{color:var(--color-primary)}.featured-excerpt{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.card-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.825rem;color:var(--color-text-subtle)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:3.5rem}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-img-wrap{aspect-ratio:16 / 9;background:var(--color-surface-subtle);overflow:hidden}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.article-card:hover .card-img-wrap img{transform:scale(1.03)}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:1.2rem;font-weight:700;line-height:1.35;margin:0.5rem 0 0.75rem}.card-title a{color:var(--color-text-main);text-decoration:none}.card-title a:hover{color:var(--color-primary)}.card-excerpt{font-size:0.9rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.article-page{padding:2.5rem 0 4rem}.breadcrumbs{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--color-text-subtle);margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb-sep{color:var(--color-border-dark)}.article-header{max-width:var(--article-width);margin:0 auto 2rem}.article-h1{font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-0.03em;color:var(--color-text-main);margin:0.75rem 0 1.25rem}.article-lead{font-size:1.2rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.5rem}.article-author-bar{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-surface-subtle);object-fit:cover}.author-meta{display:flex;flex-direction:column}.author-name{font-weight:700;font-size:0.95rem;color:var(--color-text-main)}.author-credentials{font-size:0.8rem;color:var(--color-text-subtle)}.article-dates{margin-left:auto;font-size:0.825rem;color:var(--color-text-subtle);text-align:right}.article-featured-media{width:100%;max-width:90% !important;margin:0 auto 2.5rem !important;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 9;background-color:var(--color-surface-subtle)}.article-featured-media img{width:100%;height:100%;object-fit:cover;display:block}.article-page{padding:2rem 0 4rem;width:100%;max-width:100%;overflow-x:hidden}.article-container{display:grid;grid-template-columns:minmax(0,var(--article-width)) 320px;gap:3.5rem;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.article-main-col{min-width:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-wrap:break-word !important;word-wrap:break-word !important;word-break:break-word !important}.table-container,.table-responsive{width:100% !important;max-width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;margin:1.75rem 0 !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-sm) !important;background:#ffffff !important;box-sizing:border-box !important}.table-container table,.table-responsive table{width:100% !important;min-width:520px !important;border-collapse:collapse !important;margin:0 !important;border:none !important;font-family:var(--font-sans);font-size:0.9rem}.engineering-hardware-benchmark{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}.engineering-hardware-benchmark table{width:100% !important;min-width:520px !important}.key-takeaways-box{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-wrap:break-word !important;word-break:break-word !important}.prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.75;color:#1e293b}.prose p{margin-bottom:1.5rem}p a,.prose a,.callout-box a,.author-box-bio a,.engineering-hardware-benchmark a{color:var(--color-primary-dark);font-weight:600;text-decoration:underline !important;text-decoration-thickness:1.5px !important;text-underline-offset:3px !important;text-decoration-color:var(--color-primary) !important;transition:all 0.15s ease}p a:hover,.prose a:hover,.callout-box a:hover,.author-box-bio a:hover,.engineering-hardware-benchmark a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary-dark) !important;text-decoration-thickness:2.5px !important;background-color:rgba(30,94,58,0.06);border-radius:2px}p a:focus,.prose a:focus,.callout-box a:focus,.author-box-bio a:focus,.engineering-hardware-benchmark a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.prose h2{font-family:var(--font-sans);font-size:1.75rem;font-weight:800;line-height:1.3;letter-spacing:-0.02em;color:var(--color-text-main);margin:2.75rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border)}.prose h3{font-family:var(--font-sans);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin:2rem 0 0.75rem}.prose ul,.prose ol{margin:1.25rem 0 1.5rem 1.5rem}.prose li{margin-bottom:0.5rem}.prose blockquote{border-left:4px solid var(--color-primary);padding:0.75rem 1.25rem;margin:1.75rem 0;background-color:var(--color-surface-subtle);font-style:italic;color:var(--color-text-muted)}.prose table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--font-sans);font-size:0.925rem}.prose th,.prose td{padding:0.75rem 1rem;border:1px solid var(--color-border);text-align:left}.prose th{background-color:var(--color-surface-subtle);font-weight:700;color:var(--color-text-main)}.prose tr:nth-child(even) td{background-color:#fafafa}.callout-box{font-family:var(--font-sans);padding:1.25rem 1.5rem;margin:1.75rem 0;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);background-color:#f0fdf4}.callout-box.amber{border-left-color:var(--color-accent);background-color:var(--color-accent-light)}.callout-title{font-weight:700;font-size:1rem;margin-bottom:0.4rem;color:var(--color-primary-dark)}.callout-box.amber .callout-title{color:#92400e}.toc-box{font-family:var(--font-sans);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.toc-title{font-size:1rem;font-weight:800;color:var(--color-text-main);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin-bottom:0.4rem}.toc-item.level-3{padding-left:1.25rem}.toc-link{font-size:0.9rem;color:var(--color-text-muted);text-decoration:none}.toc-link:hover{color:var(--color-primary)}.ad-unit-wrapper{margin:2rem 0;clear:both;overflow:hidden;width:100%;min-height:100px}.ad-badge{display:block;font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.1em;font-weight:700;color:var(--color-text-subtle);margin-bottom:0.4rem;text-transform:uppercase;text-align:center}ins.adsbygoogle{display:block !important}.ad-slot-sidebar{width:100%;overflow:hidden}.article-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.widget-title{font-size:1.05rem;font-weight:800;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-border)}.author-box{display:flex;gap:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;margin:3rem 0;box-shadow:var(--shadow-sm)}.author-box-img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box-name{font-size:1.15rem;font-weight:800;margin-bottom:0.25rem}.author-box-title{font-size:0.85rem;font-weight:600;color:var(--color-primary);margin-bottom:0.75rem}.author-box-bio{font-size:0.9rem;color:var(--color-text-muted);line-height:1.55}.calculator-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-md);margin-bottom:2.5rem}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:0.875rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.4rem}.form-input,.form-select{width:100%;padding:0.65rem 0.85rem;font-size:0.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-main);transition:border-color 0.15s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,94,58,0.15)}.calc-results-box{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.calc-result-metric{margin-bottom:1.25rem}.metric-label{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-dark)}.metric-value{font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.1;margin-top:0.2rem}.metric-note{font-size:0.825rem;color:var(--color-text-muted);margin-top:0.25rem}.site-footer{margin-top:auto;background:#0f172a;color:#cbd5e1;padding:3.5rem 0 2rem;font-size:0.9rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-brand-title{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:0.75rem}.footer-desc{line-height:1.6;margin-bottom:1.25rem;max-width:360px}.footer-heading{color:#fff;font-size:0.95rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em}.footer-links{list-style:none}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:#cbd5e1;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{padding-top:2rem;border-top:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;font-size:0.825rem}@media (max-width:1200px){.site-header{position:sticky;top:0;z-index:1000}.mobile-nav-toggle{display:flex !important;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;width:100%;box-sizing:border-box;background:#ffffff;flex-direction:column;padding:1.25rem 1.5rem;border-bottom:2px solid var(--color-primary);box-shadow:0 16px 32px rgba(0,0,0,0.12);z-index:1000;gap:0.75rem}.main-nav.is-open{display:flex !important}.main-nav .nav-links,.main-nav.is-open .nav-links{display:flex !important;flex-direction:column !important;flex-wrap:wrap !important;width:100% !important;align-items:stretch !important;gap:0.5rem !important;list-style:none !important;padding:0 !important;margin:0 !important}.main-nav .nav-links li,.main-nav.is-open .nav-links li{display:block !important;width:100% !important;margin:0 0 0.4rem 0 !important;padding:0 !important}.main-nav .nav-link,.main-nav.is-open .nav-link{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;box-sizing:border-box !important;font-size:1rem !important;font-weight:600 !important;padding:0.85rem 1.15rem !important;border-radius:6px !important;background-color:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#0f172a !important;white-space:normal !important;text-align:left !important;text-decoration:none !important;line-height:1.3 !important;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease !important}.main-nav .nav-link::after,.main-nav.is-open .nav-link::after{content:"›" !important;font-size:1.35rem !important;font-weight:700 !important;color:#94a3b8 !important;line-height:1 !important;margin-left:0.5rem !important}.main-nav .nav-link:hover,.main-nav.is-open .nav-link:hover,.main-nav .nav-link:active,.main-nav.is-open .nav-link:active{background-color:#f1f5f9 !important;color:var(--color-primary) !important;border-color:var(--color-primary-light) !important}.main-nav .nav-link.nav-link-highlight,.main-nav.is-open .nav-link.nav-link-highlight{color:var(--color-primary) !important;font-weight:700 !important;border-left:4px solid var(--color-primary) !important}.main-nav .nav-link.nav-link-accent,.main-nav.is-open .nav-link.nav-link-accent{color:#92400e !important;font-weight:700 !important;border-left:4px solid #92400e !important;background-color:#fffbeb !important}.main-nav.is-open .header-search{width:100% !important;margin-top:0.5rem}.main-nav.is-open .header-search form{width:100% !important}.main-nav.is-open .header-search input{width:100% !important;box-sizing:border-box !important}}@media (max-width:1024px){.article-container{display:block !important;width:100% !important;max-width:100% !important}.article-main-col{width:100% !important;max-width:100% !important}.article-sidebar{width:100% !important;max-width:100% !important;margin-top:3rem !important}.articles-grid{grid-template-columns:repeat(2,1fr) !important}.footer-grid{grid-template-columns:1fr 1fr !important;gap:2rem !important}}@media (max-width:768px){.hero-title{font-size:clamp(1.6rem,5vw,2.2rem) !important;line-height:1.25 !important}.article-h1{font-size:clamp(1.5rem,5vw,2rem) !important;line-height:1.3 !important;word-break:break-word}.category-hero-card,.featured-card,.category-hero-card{grid-template-columns:1fr !important}.articles-grid{grid-template-columns:1fr !important}.calc-grid{grid-template-columns:1fr !important}.footer-grid{grid-template-columns:1fr !important}.footer-bottom{flex-direction:column !important;gap:1rem !important;text-align:center !important}.prose table{display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;width:100% !important;max-width:100% !important;white-space:nowrap}}@media (max-width:640px){.container{padding-left:1rem !important;padding-right:1rem !important}.site-brand-logo{height:30px !important;max-width:180px !important}.article-header{margin-bottom:1.5rem !important}.article-author-bar{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important}.author-box{flex-direction:column !important;text-align:center !important;padding:1.25rem !important}.author-box-img{margin:0 auto !important}.prose{font-size:1.05rem !important;line-height:1.7 !important}}