:root{--measure:720px;--wide:880px;--prose-size:1.0625rem;--prose-leading:1.7;--surface-3:#1f1f22;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms}.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--bb-amber);z-index:60;transition:width 80ms linear}.read-progress.is-hidden{display:none}.article{display:block;padding-bottom:24px}.measure{width:min(100% - 48px,var(--measure));margin-inline:auto}.measure--wide{width:min(100% - 48px,var(--wide));margin-inline:auto}.article-hero{position:relative;border-bottom:1px solid var(--zinc-900);padding:40px 0 0;overflow:hidden}.article-hero:before{content:"";position:absolute;inset:0;background-image:url(/hex-lattice-tile.svg);background-size:280px auto;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);pointer-events:none}.article-hero>*{position:relative}.breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--fg-3);margin-bottom:28px;transition:color var(--dur-fast) var(--ease-standard)}.breadcrumb:hover{color:var(--bb-amber)}.breadcrumb svg{width:15px;height:15px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:2px;border:1px solid var(--zinc-700);color:var(--fg-2);background:transparent;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tag:hover{border-color:var(--zinc-500);color:var(--fg-1)}.tag--accent{border-color:var(--bb-amber);color:var(--bb-amber)}.tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.hero-kicker{font-family:var(--font-display);font-size:clamp(13px,1.6vw,15px);letter-spacing:.22em;text-transform:uppercase;color:var(--bb-amber);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.hero-kicker:before{content:"";width:22px;height:1px;background:var(--bb-amber)}.article-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.04;letter-spacing:-.025em;color:var(--fg-1);text-wrap:balance;margin-bottom:22px}.article-dek{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.5;font-weight:400;color:var(--fg-2);text-wrap:pretty;max-width:42ch;margin-bottom:30px}.byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--zinc-900);border-bottom:1px solid var(--zinc-900)}.byline-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--zinc-700);background:var(--zinc-900);display:grid;place-items:center;overflow:hidden;position:relative}.byline-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.byline-id{display:flex;flex-direction:column;gap:3px}.byline-name{font-size:14px;font-weight:700;color:var(--fg-1);letter-spacing:.01em}.byline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-muted)}.byline-meta .sep{color:var(--zinc-700)}.byline-meta .mono{font-family:var(--font-mono);font-size:12px}.byline-spacer{flex:1}.share-row{display:flex;align-items:center;gap:8px}.share-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--zinc-800);border-radius:4px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.share-btn:hover{background:var(--zinc-900);border-color:var(--zinc-700);color:var(--fg-1)}.share-btn svg{width:17px;height:17px}.share-btn.copied{border-color:var(--bb-amber);color:var(--bb-amber)}.freshness{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:14px 16px;border:1px solid var(--zinc-800);border-left:2px solid var(--bb-amber);border-radius:4px;background:var(--bb-amber-soft)}.freshness svg{width:18px;height:18px;color:var(--bb-amber);flex:0 0 18px;margin-top:1px}.freshness p{font-size:13.5px;color:var(--fg-2);margin:0;line-height:1.55}.freshness strong{color:var(--fg-1);font-weight:700}.hero-figure{margin:34px auto 0}.hero-figure .fig-img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--zinc-800);border-radius:6px;overflow:hidden;background:var(--zinc-900);position:relative}.hero-figure .fig-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-figure figcaption{margin-top:10px}figcaption{font-size:12.5px;color:var(--fg-muted);font-style:italic;line-height:1.5}.toc{margin:44px auto 8px;padding:22px 24px 24px;background:var(--zinc-900);border:1px solid var(--zinc-800);border-radius:6px}.toc-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toc-head .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-1)}.toc-head .count{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.toc-list{list-style:none;margin:0;padding:0;-moz-columns:2;column-count:2;-moz-column-gap:36px;column-gap:36px}.toc-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2px}.toc-link{display:flex;align-items:baseline;gap:12px;padding:7px 8px;margin:0 -8px;border-radius:3px;color:var(--fg-2);font-size:14.5px;line-height:1.35;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.toc-link:hover{background:var(--zinc-800);color:var(--fg-1)}.toc-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--bb-amber);flex:0 0 auto;min-width:20px}.prose{padding-top:8px}.prose>*{margin-top:0}.prose p{font-size:var(--prose-size);line-height:var(--prose-leading);color:var(--fg-2);margin:0 0 22px;text-wrap:pretty}.prose li>strong,.prose p>strong{color:var(--fg-1);font-weight:700}.prose a:not(.catalog-cta):not(.btn):not(.guide-card){color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--bb-amber);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}.prose a:not(.catalog-cta):not(.btn):not(.guide-card):hover{color:var(--bb-amber)}.prose h2{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.18;letter-spacing:-.02em;color:var(--fg-1);margin:56px 0 18px;scroll-margin-top:90px;padding-top:22px;border-top:1px solid var(--zinc-900)}.prose h2 .sec-num{font-family:var(--font-mono);font-size:.62em;font-weight:500;color:var(--bb-amber);letter-spacing:0;margin-right:14px;vertical-align:.12em}.prose h3{font-family:var(--font-sans);font-weight:700;font-size:1.2rem;line-height:1.3;letter-spacing:-.01em;color:var(--fg-1);margin:34px 0 12px;scroll-margin-top:90px}.prose ol,.prose ul{margin:0 0 22px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.prose li{position:relative;padding-left:26px;font-size:var(--prose-size);line-height:1.6;color:var(--fg-2)}.prose ul>li:before{content:"";position:absolute;left:4px;top:.66em;width:6px;height:6px;background:var(--bb-amber);border-radius:1px;transform:rotate(45deg)}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--bb-amber)}.prose code{font-family:var(--font-mono);font-size:.86em;background:var(--zinc-900);border:1px solid var(--zinc-800);border-radius:3px;padding:1px 6px;color:var(--zinc-200)}.prose hr{border:0;border-top:1px solid var(--zinc-900);margin:40px 0}.callout{grid-template-columns:auto 1fr;gap:16px;margin:30px 0;padding:20px 22px;border:1px solid var(--zinc-800);background:var(--zinc-900)}.callout,.callout-icon{display:grid;border-radius:6px}.callout-icon{width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--zinc-700)}.callout-icon svg{width:20px;height:20px}.callout-body{min-width:0}.callout-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.callout-body p{font-size:14.5px;line-height:1.6;margin:0 0 10px;color:var(--fg-2)}.callout-body p:last-child{margin-bottom:0}.callout-body strong{color:var(--fg-1)}.callout--safety{border-color:rgba(220,38,38,.45);background:rgba(220,38,38,.07)}.callout--safety .callout-icon{border-color:rgba(220,38,38,.5);color:#f87171}.callout--safety .callout-label{color:#f87171}.callout--warn{border-color:rgba(245,166,35,.4);background:var(--bb-amber-soft)}.callout--warn .callout-icon{border-color:rgba(245,166,35,.45);color:var(--bb-amber)}.callout--warn .callout-label{color:var(--bb-amber)}.callout--note .callout-icon,.callout--note .callout-label{color:var(--fg-3)}.table-wrap{margin:28px 0;border:1px solid var(--zinc-800);border-radius:6px;overflow:hidden}.table-cap{display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--zinc-900);border-bottom:1px solid var(--zinc-800)}.table-cap .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-1)}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table thead th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:12px 18px;background:var(--bb-black,#000);border-bottom:1px solid var(--zinc-800);white-space:nowrap}.spec-table tbody td{padding:13px 18px;border-bottom:1px solid var(--zinc-900);color:var(--fg-2);line-height:1.45;vertical-align:top}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.spec-table tbody tr:hover{background:var(--bb-amber-soft)}.spec-table td:first-child{color:var(--fg-1);font-weight:600;white-space:nowrap}.spec-table .num{font-family:var(--font-mono);font-size:13px;color:var(--zinc-200);font-feature-settings:"tnum" 1}.figure{margin:32px 0}.figure .fig-img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--zinc-800);border-radius:6px;overflow:hidden;background:var(--zinc-900);position:relative}.figure .fig-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.figure figcaption{margin-top:10px}.pullquote{margin:40px 0;padding:6px 0 6px 28px;border-left:2px solid var(--bb-amber)}.pullquote p{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.28;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 14px;text-wrap:balance}.pullquote cite{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.catalog-cta{display:inline-flex;align-items:center;gap:10px;margin:4px 0 24px;padding:12px 18px;border:1px solid var(--zinc-800);border-radius:4px;background:var(--zinc-900);color:var(--fg-1);font-size:14px;font-weight:600;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.catalog-cta:hover{background:var(--zinc-800);border-color:var(--zinc-700)}.catalog-cta .ico{color:var(--bb-amber);display:grid;place-items:center}.catalog-cta .ico svg{width:16px;height:16px}.catalog-cta .arrow{color:var(--bb-amber);transition:transform var(--dur-base) var(--ease-out)}.catalog-cta:hover .arrow{transform:translateX(3px)}.faq{margin:24px 0 8px;border-top:1px solid var(--zinc-900)}.faq-item{border-bottom:1px solid var(--zinc-900)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--fg-1);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-standard)}.faq-q:hover{color:var(--bb-amber)}.faq-chev{flex:0 0 auto;width:20px;height:20px;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.faq-item.open .faq-chev{transform:rotate(45deg);color:var(--bb-amber)}.faq-a{overflow:hidden;max-height:0;transition:max-height var(--dur-slow) var(--ease-standard)}.faq-a-inner{padding:0 4px 22px}.faq-a-inner p{font-size:14.5px;line-height:1.65;color:var(--fg-3);margin:0 0 12px}.faq-a-inner p:last-child{margin-bottom:0}.faq-a-inner strong{color:var(--fg-1)}.endcap{margin-top:64px}.build-cta{position:relative;overflow:hidden;text-align:center;padding:52px 32px;border:1px solid var(--zinc-800);border-radius:8px;background:var(--zinc-900)}.build-cta:before{content:"";position:absolute;inset:0;background-image:url(/hex-lattice-tile.svg);background-size:240px auto;opacity:.4;pointer-events:none}.build-cta>*{position:relative}.build-cta .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bb-amber);margin-bottom:14px;display:block}.build-cta h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.build-cta p{color:var(--fg-3);font-size:15px;margin:0 auto 26px;max-width:44ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:14px;padding:11px 22px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn--primary{background:var(--bb-amber);color:#000}.btn--primary:hover{background:var(--bb-amber-hi,#ffb740)}.build-cta .btn{font-size:15px;padding:13px 26px}.related{margin-top:56px}.related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--zinc-900)}.related-head h2{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--zinc-900);border:1px solid var(--zinc-800);border-radius:6px;text-decoration:none;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.guide-card:hover{border-color:var(--zinc-700);background:var(--surface-3)}.guide-card .gc-tag{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-amber)}.guide-card .gc-title{font-size:16px;font-weight:700;color:var(--fg-1);line-height:1.3;letter-spacing:-.01em;flex:1;text-decoration:underline;text-decoration-color:var(--bb-amber);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}.guide-card:hover .gc-title{color:var(--bb-amber)}.guide-card .gc-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:44px;font-size:14px;font-weight:600;color:var(--fg-3);transition:color var(--dur-fast) var(--ease-standard)}.back-link:hover{color:var(--bb-amber)}.back-link svg{width:16px;height:16px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--zinc-900);border:1px solid var(--zinc-700);color:var(--fg-1);font-size:13px;font-weight:600;padding:11px 18px;border-radius:4px;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;z-index:70;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:16px;height:16px;color:var(--bb-amber)}.index{padding-bottom:40px}.ix-wrap{width:min(100% - 48px,1120px);margin-inline:auto}.ix-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--zinc-900);padding:56px 0 44px}.ix-hero:before{content:"";position:absolute;inset:0;background-image:url(/hex-lattice-tile.svg);background-size:300px auto;opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%);pointer-events:none}.ix-hero>*{position:relative}.ix-hero h1{font-size:clamp(2.2rem,5vw,3.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:14px 0 16px}.ix-hero p{color:var(--fg-3);font-size:16px;max-width:54ch;line-height:1.55}.filterbar{position:sticky;top:0;z-index:15;background:rgba(0,0,0,.85);backdrop-filter:blur(2px);border-bottom:1px solid var(--zinc-900);padding:14px 0}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter{font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 14px;border-radius:2px;border:1px solid var(--zinc-800);background:transparent;color:var(--fg-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.filter:hover{border-color:var(--zinc-600);color:var(--fg-1)}.filter.is-active{background:var(--bb-amber);border-color:var(--bb-amber);color:#000}.filter-spacer{flex:1}.filter-count{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);white-space:nowrap}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin:40px 0 12px;border:1px solid var(--zinc-800);border-radius:8px;overflow:hidden;background:var(--zinc-900);text-decoration:none;transition:border-color var(--dur-base) var(--ease-standard)}.feature:hover{border-color:var(--zinc-700)}.feature-body{padding:36px 38px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.feature-eyebrow{display:flex;align-items:center;gap:10px}.feature h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--fg-1)}.feature:hover h2{color:var(--bb-amber);transition:color var(--dur-fast) var(--ease-standard)}.feature p{color:var(--fg-3);font-size:15px;line-height:1.6;margin:0;max-width:46ch}.feature-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);margin-top:2px}.feature-meta .sep{color:var(--zinc-700)}.feature-media{position:relative;min-height:320px;border-left:1px solid var(--zinc-800);background:var(--surface-3)}.feature-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feature-flag{position:absolute;top:16px;left:16px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;background:var(--bb-amber);color:#000;border-radius:2px}.ix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.gcard{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--zinc-900);border:1px solid var(--zinc-800);border-radius:6px;text-decoration:none;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.gcard-media{width:100%;aspect-ratio:16/9;border-bottom:1px solid var(--zinc-800);flex:0 0 auto;position:relative;background:var(--surface-3)}.gcard-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gcard-content{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.gcard:hover{border-color:var(--zinc-700);background:var(--surface-3)}.gcard-tags{display:flex;flex-wrap:wrap;gap:6px}.gtag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.gtag.is-accent{color:var(--bb-amber)}.gcard h3{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--fg-1);margin:0;transition:color var(--dur-fast) var(--ease-standard)}.gcard:hover h3{color:var(--bb-amber)}.gcard .gdek{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcard-foot{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted);padding-top:4px;border-top:1px solid var(--zinc-800)}.gcard-foot .updated{color:var(--bb-amber)}.gcard-foot .sep{color:var(--zinc-700)}.ix-empty{text-align:center;color:var(--fg-muted);padding:60px 0;font-size:14px}@media (max-width:900px){.ix-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.feature-media{min-height:220px;border-left:0;border-top:1px solid var(--zinc-800)}}@media (max-width:720px){.toc-list{-moz-columns:1;column-count:1}.related-grid{grid-template-columns:1fr}.byline-spacer{display:none}.share-row{width:100%}.prose h2{margin-top:44px}}@media (max-width:560px){.ix-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.read-progress{transition:none}}