:root{--bg:#0a0a0b;--bg-raised:#111113;--bg-inset:#18181b;--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--text:#b4b4b4;--text-bright:#e8e8e8;--heading:#fafafa;--muted:#8c8c8c;--text-muted:#9aa0a6;--accent:#c8ff00;--accent-dim:rgba(200,255,0,0.08);--font:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--mono:'JetBrains Mono', 'Fira Code', monospace;--measure:700px;--wide:1280px;--aside:300px;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--bg)}a{color:var(--text-bright);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}a:hover{border-color:var(--accent)}img{max-width:100%;display:block}.container{max-width:var(--measure);margin:0 auto;padding:0 24px}.wide-container{max-width:var(--wide);margin:0 auto;padding:0 24px}.site-header{padding:20px 0;position:sticky;top:0;z-index:100;background:rgba(10,10,11,.85);backdrop-filter:blur(16px)saturate(1.4);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;border-bottom:none;color:var(--heading);font-weight:700;font-size:17px;letter-spacing:-.03em}.site-logo:hover{border-bottom:none}.site-logo svg{flex-shrink:0}.nav-links{display:flex;gap:22px;list-style:none;align-items:center;flex-wrap:nowrap}.nav-links a{color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border-bottom:none;transition:color .2s}.nav-links a.active{color:var(--heading)}@media(max-width:1024px){.nav-links{gap:18px}.nav-links a{font-size:11.5px}}@media(max-width:1240px){.nav-links{display:none}.nav-toggle{display:block}}.nav-links a:hover{color:var(--heading);border-bottom:none}.hero{padding:100px 0 40px;border-bottom:1px solid var(--border);margin-bottom:56px}.hero-label{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:block}.hero h1{font-size:clamp(32px,5.5vw,52px);font-weight:800;line-height:1.08;color:var(--heading);letter-spacing:-.045em;margin-bottom:24px;max-width:600px}.hero p{font-size:17px;color:var(--muted);max-width:520px;line-height:1.65}.section-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--border)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);margin:0 0 var(--space-10)}.article-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)var(--space-6)var(--space-5);background:var(--bg-raised);border:1px solid var(--border);border-top:1px solid var(--border-strong);border-radius:var(--radius);text-decoration:none;color:inherit;overflow:hidden;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.article-card::before{content:"";position:absolute;left:0;bottom:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform 220ms ease}.article-card:hover{transform:translateY(-2px);border-color:var(--accent-dim);background:var(--bg-inset)}.article-card:hover::before{transform:scaleY(1)}.article-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-card .card-eyebrow{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:var(--space-2)}.article-card .card-eyebrow svg{width:14px;height:14px;flex:0 0 14px}.article-card h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--heading);margin:0}.article-card .card-desc{font-size:.9375rem;line-height:1.5;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .card-meta{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);font-family:var(--mono);font-size:.75rem;color:var(--text);display:flex;gap:var(--space-3);white-space:nowrap}.article-card .card-meta time{color:var(--text)}.article-card .card-meta .read-time::before{content:"·";margin-right:var(--space-3);color:var(--border-strong)}.articles-grid .article-card.is-featured{grid-column:span 2;padding:var(--space-8)}.articles-grid .article-card.is-featured h3{font-size:1.5rem;line-height:1.25}.articles-grid .article-card.is-featured .card-desc{-webkit-line-clamp:3;font-size:1rem}@media(max-width:720px){.articles-grid{grid-template-columns:1fr;gap:var(--space-4)}.articles-grid .article-card.is-featured{grid-column:span 1;padding:var(--space-6)}.articles-grid .article-card.is-featured h3{font-size:1.25rem}}.card-meta{font-size:12.5px;color:var(--muted);font-family:var(--mono);white-space:nowrap}.article-header{padding:80px 0 32px}.article-header h1{font-size:clamp(26px,4.5vw,38px);font-weight:800;line-height:1.15;color:var(--heading);letter-spacing:-.035em;margin-bottom:20px}.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);font-family:var(--mono)}.article-body{padding-bottom:64px}.article-body h2{font-size:22px;font-weight:700;color:var(--heading);margin:56px 0 16px;letter-spacing:-.02em}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:17px;font-weight:600;color:var(--text-bright);margin:36px 0 12px}.article-body p{margin-bottom:20px;color:var(--text)}.article-body strong{color:var(--text-bright);font-weight:600}.article-body ul,.article-body ol{margin:0 0 20px 20px}.article-body li{margin-bottom:8px}.article-shell{max-width:var(--wide);margin:0 auto;padding:0 24px 64px;display:grid;grid-template-columns:minmax(0,1fr)var(--aside);grid-template-areas:"head aside" "body aside";column-gap:64px;align-items:start}.article-shell>.article-header{grid-area:head}.article-shell>.article-body{grid-area:body;min-width:0}.article-shell>.article-aside{grid-area:aside}.article-body>h1:first-child{display:none}.article-body>p,.article-body>h2,.article-body>h3,.article-body>ul,.article-body>ol,.article-body>blockquote,.article-body>.callout,.article-body>.verdict-card,.article-body>.affiliate-disclosure{max-width:var(--measure)}.article-body>figure,.article-body>.table-wrap,.article-body>pre,.article-body>p>img,.article-body>img,.article-body>.visual-block,.article-body>.faq-section{max-width:100%}.article-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px;font-size:14px}.aside-block{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.aside-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.aside-toc{padding-left:18px;border-left:2px solid var(--accent);background:0 0;border-top:none;border-right:none;border-bottom:none;border-radius:0}.aside-toc nav ul,.aside-toc ul{list-style:none;margin:0;padding:0}.aside-toc li{margin:0 0 9px;line-height:1.35}.aside-toc ul ul{padding-left:12px;margin-top:8px}.aside-toc a{color:var(--text);border-bottom:none;font-size:13px}.aside-toc a:hover{color:var(--accent);border-bottom:none}.aside-toc a.is-active{color:var(--accent)}.aside-rating .aside-score{display:flex;align-items:baseline;gap:6px}.aside-rating .aside-score-num{font-size:34px;font-weight:800;color:var(--accent);line-height:1}.aside-rating .aside-score-max{font-size:15px;font-weight:600;color:var(--muted)}.aside-rating .aside-product{margin-top:8px;color:var(--text-bright);font-size:13px;line-height:1.4}.aside-more{list-style:none;margin:0;padding:0}.aside-more li{margin-bottom:12px;line-height:1.35}.aside-more li:last-child{margin-bottom:0}.aside-more a{color:var(--text-bright);border-bottom:none;font-size:13.5px}.aside-more a:hover{color:var(--accent);border-bottom:none}@media(max-width:1080px){.article-shell{grid-template-columns:1fr;grid-template-areas:"head" "body" "aside";max-width:var(--measure);column-gap:0}.article-aside{position:static;top:auto;flex-direction:column;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.article-aside .aside-toc{display:none}.article-body>figure,.article-body>.table-wrap,.article-body>pre,.article-body>img,.article-body>.visual-block,.article-body>.faq-section{max-width:100%}}.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:14.5px}thead{background:var(--bg-inset)}th{padding:10px 16px;text-align:left;font-weight:600;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}tr:hover td{background:rgba(255,255,255,.015)}.article-body figure{margin:32px 0}.article-body figure picture{display:block}.article-body figure img,.article-body figure video{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset)}.article-body figure figcaption{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}.post-hero{margin:4px 0 36px}.callout{background:var(--accent-dim);border-left:2px solid var(--accent);padding:16px 20px;border-radius:0 var(--radius)var(--radius)0;margin:28px 0;font-size:14.5px;color:var(--text-bright)}.page-header{padding:var(--space-10)0 var(--space-8);margin:0 0 var(--space-8);border-bottom:1px solid var(--border)}.page-header .hero-eyebrow{display:inline-block;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.page-header h1{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--heading);margin:0 0 var(--space-4)}.page-header .section-desc{font-size:1.125rem;font-weight:400;line-height:1.55;color:var(--text-bright);max-width:var(--measure);margin:0}.page-header .taxonomy-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.page-header .chip{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--space-1)var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--bg-raised)}.page-header .chip strong{color:var(--text-bright);font-weight:500}@media(max-width:640px){.page-header{padding:var(--space-7)0 var(--space-6);margin-bottom:var(--space-6)}.page-header h1{font-size:1.75rem;line-height:1.2}.page-header .section-desc{font-size:1rem}.page-header .hero-eyebrow{font-size:.6875rem}}.tool-byline{font-family:var(--mono);font-size:.8125rem;color:var(--muted);margin:calc(-1 * var(--space-2))0 var(--space-4)}.tool-byline a{color:var(--text-bright);border-bottom:1px solid var(--border)}.tool-byline a:hover{border-color:var(--accent)}.tool-byline time{color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding:48px 0;margin-top:80px}.footer-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner p{font-size:12.5px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:12.5px;color:var(--muted);border-bottom:none}.footer-links a:hover{color:var(--text-bright)}@media(max-width:640px){.nav-links{gap:18px}.nav-links a{font-size:12px}.hero{padding:60px 0 32px;margin-bottom:40px}.article-card{gap:4px}.card-meta{font-size:11.5px}.footer-inner{flex-direction:column;text-align:center}.article-header{padding:48px 0 24px}}.related-articles{max-width:var(--measure);margin:64px auto 0;padding:0 24px 48px}.related-articles h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.related-card:hover{border-color:var(--accent);transform:translateY(-2px)}.related-tag{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:8px;display:block}.related-card h3{font-size:16px;color:var(--text-bright);margin:8px 0;line-height:1.3}.related-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.breadcrumb{max-width:var(--measure);margin:0 auto;padding:16px 24px 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none;border-bottom:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 6px;opacity:.5}.breadcrumb span[aria-current=page]{opacity:1;color:var(--muted)}@media(max-width:640px){.related-grid{grid-template-columns:1fr;gap:12px}}.visual-block{margin:36px -20px;border-radius:12px;overflow:hidden}@media(min-width:840px){.visual-block{margin-left:-40px;margin-right:-40px}}@media(max-width:480px){.visual-block{margin-left:-12px;margin-right:-12px;border-radius:8px}}.trust-proof{background:var(--accent-dim);border:1px solid rgba(200,255,0,.15);border-radius:var(--radius);padding:24px 28px;margin:32px 0 40px}.trust-proof h2{color:var(--accent);font-size:1.15rem;margin:0 0 12px}.trust-proof p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.section-desc{color:var(--muted);margin:0 0 24px;font-size:15px}.section-label+.section-desc{margin-top:-16px}.page-header h1+.section-desc,.page-header .section-desc{margin-top:0}.article-body code{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,8%);border-radius:4px;padding:2px 6px;font-family:var(--mono);font-size:14px;color:#e0c080}.article-body pre{position:relative}.copy-code-btn{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px 10px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.article-body pre:hover .copy-code-btn,.copy-code-btn:focus-visible{opacity:1}.copy-code-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-code-btn.is-copied{color:var(--accent);border-color:var(--accent)}@media(hover:none){.copy-code-btn{opacity:1}}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:200;pointer-events:none}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;z-index:150;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,color .2s,border-color .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s,visibility .2s;transform:none}}@media(max-width:640px){.back-to-top{bottom:16px;right:16px;width:40px;height:40px}}.article-body a,.tool-prose a,.page-content a{color:var(--accent);border-bottom:1px solid rgba(200,255,0,.45);overflow-wrap:anywhere}.article-body a:hover,.tool-prose a:hover,.page-content a:hover{border-bottom-color:var(--accent)}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:900px;margin:2.5rem auto 0;padding:0 var(--space-4)}@media(max-width:600px){.prev-next{grid-template-columns:1fr}}.prev-next-link{display:flex;flex-direction:column;gap:4px;padding:var(--space-3)var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s}.prev-next-link:hover{border-color:var(--accent)}.prev-next-next{text-align:right}.prev-next-dir{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.prev-next-title{color:var(--text-bright);font-weight:600;font-size:.95rem}.nav-toggle{background:0 0;border:none;color:var(--text);cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:1241px){.nav-toggle{display:none}}@media(max-width:1240px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow-y:auto;background:#0a0a0b;padding:16px 24px;gap:16px;border-bottom:1px solid var(--border);box-shadow:0 18px 36px rgba(0,0,0,.55);z-index:99}.nav-links.open a{font-size:14px;padding:6px 0}}.highlight{max-width:100%;overflow:hidden}.article-body pre,.page-body pre,.page-content pre,.tool-prose pre,.section-intro pre{max-width:100%;overflow-x:auto}.article-body p,.article-body li,.article-body blockquote,.answer-capsule,.faq-answer,.page-body p,.page-body li,.page-content p,.page-content li,.tool-prose p,.tool-prose li,.section-intro p,.section-intro li{overflow-wrap:anywhere}.article-body :not(pre)>code,.page-body :not(pre)>code,.page-content :not(pre)>code,.tool-prose :not(pre)>code,.section-intro :not(pre)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.fo48u-gallery{grid-template-columns:minmax(0,1fr)!important}}.tool-table-scroll{max-width:100%;overflow-x:auto}.retailer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.retailer-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg)!important;font-weight:700;text-decoration:none}.retailer-action:hover,.retailer-action:focus-visible{color:var(--bg)!important;filter:brightness(1.08)}.retailer-action--secondary{background:0 0;color:var(--text-bright)!important;border-color:var(--border-strong)}.retailer-action--secondary:hover,.retailer-action--secondary:focus-visible{color:var(--accent)!important;border-color:var(--accent)}[style*="color:#8a7a5c"],[style*="color:#5f5644"],[style*="color:#4f5c6e"],[style*="color:#4f6355"],[style*="color:#565c7e"],[style*="color:#4d6357"],[style*="color:#5f7368"],[style*="color:#4a5850"],[style*="color:#61707f"],[style*="color:#4c5a68"],[style*="color:#6a5a7e"],[style*="color:#5f7080"],[style*="color:#66788a"],[style*="color:#5f7a4a"],[style*="color:#4a5a3a"],[style*="color:#465a70"],[style*="color:#55556e"],[style*="color:#8a6f60"],[style*="color:#7c6355"],[style*="color:#5f4c42"],[style*="color:#4a5c58"],[style*="color:#44445a"],[style*="color:#6d7684"],[style*="color:#5a626e"],[style*="color:#4f6a63"],[style*="color:#6f7d72"],[style*="color:#566158"],[style*="color:#7a7a96"],[style*="color:#465073"],[style*="color:#6e5b4c"],[style*="color:#6f7c93"],[style*="color:#75715e"],[style*="color:#58585b"],[style*="color:#6a6a86"],[style*="color:#6b6b8a"],[style*="color:#676768"],[style*="color:#6b7794"],[style*="color:#656e7f"],[style*="color:#5c6884"],[style*="color:#44506a"],[style*="color:#5a4a34"],[style*="color:#555570"],[style*="color:#44485e"],[style*="color:#6f6f88"],[style*="color:#44485a"],[style*="color:#5a4d40"],[style*="color:#7a869c"]{color:#9aa6b8!important}[style*="color:#c95a5a"],[style*="color:#e05050"]{color:#ff8f8f!important}[style*="background:#3d7fc4"][style*="color:#04122a"],[style*="background:#4b83c4"][style*="color:#f0f5fc"]{color:#000!important}[style*="background:rgba(251,146,60,0.32)"][style*="color:#3a2410"],[style*="background:rgba(200,255,0,0.18)"][style*="color:#26310a"]{color:#f5f7fa!important}[style*="color:#8792a8"]{color:#d7e0ef!important}[style*="color:#6a7088"]{color:#9aa6b8!important}.page-body{padding-bottom:64px}.page-body p{margin-bottom:16px;color:var(--text)}.page-body h2{font-size:22px;font-weight:700;color:var(--heading);margin:40px 0 16px}.page-body h3{font-size:17px;font-weight:600;color:var(--text-bright);margin:28px 0 10px}.page-body ul,.page-body ol{margin:0 0 20px 20px}.page-body li{margin-bottom:8px}.page-body a{color:var(--accent)}.contact-form{max-width:500px}.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--text-bright);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:15px;margin-bottom:20px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:var(--accent);color:var(--bg);border:none;padding:10px 28px;font-weight:600;font-size:14px;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.contact-form button:hover{opacity:.9}.last-verified{font-size:.85rem;color:var(--text-muted,#9aa0a6);margin:.4rem 0 1rem;display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.last-verified .lv-label{font-weight:600}.last-verified .lv-sha{color:var(--accent,#6cf);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.last-verified .lv-sha:hover{text-decoration:underline}.last-verified .lv-sep{opacity:.6}.affiliate-disclosure{background:rgba(255,255,255,4%);border-left:3px solid var(--accent,#6cf);padding:.75rem 1rem;margin:1rem 0 1.5rem;font-size:.9rem;color:var(--text-muted,#b8bcc4)}.affiliate-disclosure p{margin:0}.affiliate-disclosure strong{color:var(--text,#e8eaed)}.ad-container{margin:1.5rem 0;min-height:50px;text-align:center}.ad-container::before{content:"Advertisement";display:block;font-size:.7rem;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;opacity:.6}.home-newsletter{content-visibility:auto;contain-intrinsic-size:auto 220px}.newsletter-capture{margin:2rem 0 1rem;padding:1rem;background:rgba(255,255,255,3%);border-radius:6px}.newsletter-capture label{display:block;margin-bottom:.5rem;font-size:.95rem}.newsletter-capture input[type=email]{padding:.5rem;width:min(260px,100%);margin-right:.5rem;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);color:var(--text,#e8eaed);border-radius:4px}.newsletter-capture button{padding:.5rem 1rem;background:var(--accent,#6cf);border:0;color:#000;font-weight:600;border-radius:4px;cursor:pointer}.lab-inventory{width:100%;border-collapse:collapse;margin:1.5rem 0}.lab-inventory th,.lab-inventory td{text-align:left;padding:.5rem;border-bottom:1px solid rgba(255,255,255,8%);vertical-align:top}.lab-inventory .lab-photo-pending{display:inline-block;font-size:.75rem;color:var(--text-muted,#888);font-style:italic}.lab-cites{padding-left:1rem;margin:0;font-size:.85rem}.build-diff{width:100%;border-collapse:collapse;margin:1rem 0}.build-diff th,.build-diff td{text-align:left;padding:.5rem;border-bottom:1px solid rgba(255,255,255,8%);vertical-align:top}.build-parts{margin:0;padding-left:1rem;font-size:.9rem}.bp-cost,.bp-watts{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--text-muted,#9aa0a6)}.inventory-cite{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;background:rgba(200,255,0,8%);padding:.15rem .5rem;border-radius:999px;color:var(--accent,#c8ff00);text-decoration:none}.inventory-cite:hover{background:rgba(200,255,0,.16)}.evidence-ledger{margin:48px 0 0;padding:24px 28px;background:var(--bg-raised);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);font-size:14.5px;line-height:1.6}.evidence-ledger h2{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.evidence-ledger__list{margin:0}.evidence-ledger__row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.evidence-ledger__row:first-child{border-top:0;padding-top:0}.evidence-ledger dt{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 0}.evidence-ledger dd{margin:0;color:var(--text)}.evidence-ledger ul{margin:0;padding-left:18px}.evidence-ledger li{margin-bottom:4px}.evidence-ledger li:last-child{margin-bottom:0}.evidence-ledger__accessed{font-family:var(--mono);font-size:12px;color:var(--muted)}@media(max-width:640px){.evidence-ledger{padding:18px}.evidence-ledger__row{grid-template-columns:1fr;gap:4px}}.error-page{max-width:var(--measure);margin:0 auto;padding:96px 0 64px;text-align:center}.error-page h1{font-size:clamp(28px,4.5vw,40px);font-weight:700;letter-spacing:-.025em;color:var(--heading);margin:12px 0 20px}.error-page__lede{font-size:1rem;line-height:1.6;color:var(--text-bright);margin:0 auto 16px;max-width:520px}.error-page__links{list-style:none;margin:16px auto 32px;padding:0;font-size:.9375rem;line-height:2;color:var(--text)}.error-page__links a{color:var(--heading);font-weight:500;border-bottom:1px solid var(--accent-dim)}.error-page__links a:hover{border-color:var(--accent)}.error-page__home a{font-family:var(--mono);font-size:.875rem;color:var(--muted);border-bottom:none}.error-page__home a:hover{color:var(--accent);border-bottom:none}@media(max-width:640px){.error-page{padding:56px 0 40px}}.author-photo{margin:0 0 1.5rem;max-width:320px}.author-photo img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--accent-dim)}.author-photo figcaption{margin-top:.5rem;font-size:.875rem;color:var(--muted);font-style:italic}.author-photo--inline{float:right;max-width:160px;margin:0 0 1rem 1.5rem}.author-photo--inline img{border-radius:50%}@media(max-width:640px){.author-photo--inline{float:none;max-width:140px;margin:0 0 1rem}}.article-toc{background:var(--bg-raised);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1.5rem 0 2rem}.article-toc__eyebrow{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .5rem}.article-toc ul{list-style:none;margin:0;padding:0}.article-toc ul ul{padding-left:1rem;font-size:.85rem}.article-toc li{margin:.3rem 0}.article-toc a{color:var(--text);border-bottom:none;font-size:.9rem}.article-toc a:hover{color:var(--accent);border-bottom:none}.author-bio{background:var(--bg-raised);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:2rem 0 1.5rem}.author-bio__eyebrow{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .5rem}.author-bio__text{margin:0;font-size:.9rem;color:var(--text)}.author-bio__text a{color:var(--text-bright)}.author-bio__text a:hover{color:var(--accent)}.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}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--accent:#ccff33;--accent-2:#38e8c8;--bg:#08080a;--bg-raised:#101014;--radius:10px}body{font-size:17px;background:radial-gradient(900px 520px at 50% -140px,rgba(204,255,51,7%),transparent 70%),radial-gradient(760px 520px at 88% -40px,rgba(56,232,200,5%),transparent 72%),var(--bg);background-attachment:fixed}.site-header{background:rgba(8,8,10,.72);border-bottom-color:rgba(255,255,255,8%)}.nav-links a{position:relative}.nav-links a.active::after,.nav-links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}.hero{position:relative;padding:120px 0 56px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,5%) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.hero h1{font-size:clamp(38px,6.4vw,66px);letter-spacing:-.05em;background:linear-gradient(176deg,#ffffff 0%,#c4c4cd 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-label{color:var(--accent)}.article-card{border-radius:var(--radius);border-top-color:rgba(204,255,51,.2);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0) 42%),var(--bg-raised);transition:transform 240ms cubic-bezier(.2,.7,.3,1),border-color 220ms,box-shadow 220ms,background 220ms}.article-card:hover{transform:translateY(-4px);border-color:rgba(204,255,51,.38);box-shadow:0 14px 44px -18px rgba(0,0,0,.85),0 0 0 1px rgba(204,255,51,.1)}.article-card .card-eyebrow{color:var(--accent)}.page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em}.article-header h1{letter-spacing:-.04em}::selection{background:var(--accent);color:#08080a}.site-header{border-bottom:1px solid transparent}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(204,255,51,.55),rgba(56,232,200,.45),transparent)}.hero-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;display:inline-flex;align-items:center;gap:9px}.hero-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 1px rgba(204,255,51,.65)}.hero p,.hero .hero-sub{color:var(--text-bright)}.article-body pre{background:linear-gradient(180deg,#0d0d11,#0a0a0d);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:18px 20px;margin:26px 0;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.7;color:#d6d6dd;box-shadow:0 12px 34px -22px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,3%);-webkit-overflow-scrolling:touch;tab-size:2}.article-body pre code{background:0 0;border:0;padding:0;color:inherit;font-size:inherit;border-radius:0}.copy-code-btn{top:10px;right:10px;backdrop-filter:blur(4px)}.table-wrap{border:1px solid var(--border-strong);box-shadow:0 14px 40px -26px rgba(0,0,0,.9);background:var(--bg-raised)}.table-wrap table{font-size:14.5px}.table-wrap thead{background:linear-gradient(180deg,rgba(204,255,51,7%),rgba(56,232,200,3%))}.table-wrap thead th{color:var(--text-bright);border-bottom:1px solid rgba(204,255,51,.22)}.table-wrap tbody tr:nth-child(even) td{background:rgba(255,255,255,.014)}.table-wrap tbody tr:hover td{background:rgba(204,255,51,.045)}.table-wrap tbody td:first-child{color:var(--text-bright);font-weight:500}.table-wrap tbody tr:last-child td{border-bottom:0}.article-body table strong{color:var(--accent)}.article-body h2{position:relative;padding-left:16px;letter-spacing:-.02em;margin-top:2.6rem}.article-body h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.article-body h3{letter-spacing:-.015em;color:var(--text-bright)}.article-body p a,.article-body li a{color:var(--text-bright);border-bottom:1px solid rgba(204,255,51,.4)}.article-body p a:hover,.article-body li a:hover{color:var(--accent);border-bottom-color:var(--accent)}.article-body blockquote{margin:26px 0;padding:14px 20px;border-left:3px solid var(--accent);background:linear-gradient(90deg,rgba(204,255,51,5%),rgba(255,255,255,.012));border-radius:0 var(--radius)var(--radius)0;color:var(--text-bright)}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{border:0;height:1px;margin:40px 0;background:linear-gradient(90deg,transparent,rgba(204,255,51,.35),rgba(56,232,200,.25),transparent)}.article-card .card-eyebrow,.article-card .card-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.article-card h2,.article-card h3{letter-spacing:-.02em}.article-aside .aside-toc a:hover,.article-aside a:hover{color:var(--accent)}.article-aside .aside-block,.article-aside .at-a-glance{border-left:2px solid rgba(56,232,200,.45)}details.faq-item[open]{border-color:rgba(204,255,51,.32);box-shadow:0 10px 30px -22px rgba(0,0,0,.9)}.btn,.button,.tool-cta a{border-radius:var(--radius);transition:transform .18s,box-shadow .18s,background .18s}.btn:hover,.button:hover,.tool-cta a:hover{transform:translateY(-1px);box-shadow:0 10px 26px -16px rgba(204,255,51,.5)}.hero .button-primary,a.button-primary{background:var(--accent);color:#08080a;border:0;font-weight:600}.hero .hero-byline{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;color:var(--muted);max-width:560px}.hero .hero-byline a{color:var(--text-bright);text-decoration:none;font-weight:600}.hero .hero-byline a:hover{color:var(--accent)}.hero .hero-byline__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--border);display:block}.hero .hero-actions{margin-top:24px}.hero .hero-cta{display:inline-block;background:var(--accent);color:#08080a;font-weight:700;font-size:15px;letter-spacing:-.01em;padding:12px 22px;border-radius:var(--radius);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.hero .hero-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px -14px rgba(204,255,51,.55)}.hero .hero-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.trust-proof{display:flex;gap:28px;align-items:center}.trust-proof__body{flex:1 1 60%;min-width:0}.trust-proof__media{flex:0 0 38%;margin:0}.trust-proof__media img{width:100%;height:auto;border-radius:10px;border:1px solid var(--border);display:block}.trust-proof__media figcaption{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}.trust-proof__media figcaption a{color:var(--text-bright)}.trust-proof__media figcaption a:hover{color:var(--accent)}@media(max-width:760px){.trust-proof{flex-direction:column;align-items:stretch}.trust-proof__media{flex-basis:auto}}@media(min-width:900px){.hero{display:flex;align-items:center;gap:var(--space-10)}.hero-main{flex:auto;min-width:0}.hero-stats{flex:0 0 224px}}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.hero-stat{flex:1 1 92px;background:var(--bg-raised);border:1px solid var(--border);border-top:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 18px}.hero-stat__num{display:block;font-size:1.7rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.hero-stat__label{display:block;margin-top:7px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media(min-width:900px){.hero-stats{flex-direction:column;margin-top:0}.hero-stat{flex:none}}.trust-proof p{color:var(--text-bright)}