@layer pages{.product-hero-meta{gap:var(--s2) var(--s5);color:var(--faint);font:var(--step--1)/1.5 var(--mono);flex-wrap:wrap;list-style:none;display:flex}.product-hero-meta li{padding-left:var(--s4);position:relative}.product-hero-meta li:before{content:"/";color:var(--accent);position:absolute;left:0}.product-hub-grid{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-card{gap:var(--s4);min-width:0;padding:var(--s6);border-top:var(--border-strong) solid var(--line-hi);background:var(--surface);transition:border-color .18s var(--ease), background .18s var(--ease);flex-direction:column;display:flex;position:relative}.product-card:hover,.product-card:focus-within{border-color:var(--accent);background:var(--surface-hi)}.product-card-lead{padding:var(--s7);border-color:var(--accent);background:var(--bg-deep);grid-column:1/-1}.product-card-span{grid-column:1/-1}.product-card-index{color:var(--technical);font:var(--step--1)/1 var(--mono);letter-spacing:.12em}.product-card h2{max-width:var(--heading-measure);font-size:var(--step-2)}.product-card h2 a{color:var(--text);text-underline-offset:.18em;text-decoration-color:#0000}.product-card h2 a:hover,.product-card h2 a:focus-visible{text-decoration-color:var(--accent)}.product-card h2 a:after{content:"";position:absolute;inset:0}.product-card>p{max-width:56ch;color:var(--muted)}.product-card .fact-list{font-size:var(--step--1);margin-top:auto}.product-crosslinks{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.product-crosslink{gap:var(--s2);min-width:0;padding:var(--s5);border-top:var(--border-strong) solid var(--line);background:var(--bg-deep);transition:border-color .18s var(--ease), background .18s var(--ease);display:grid}.product-crosslink:hover,.product-crosslink:focus-within{border-color:var(--technical);background:var(--surface)}.product-crosslink h3{font-size:var(--step-1)}.product-crosslink p{color:var(--muted);font-size:var(--step--1)}.product-figure{min-width:0;padding:var(--s2);border:var(--border) solid var(--line-hi);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0}.product-figure img{border-radius:var(--radius-sm);background:var(--bg-deep);object-fit:contain;width:100%;height:auto;display:block}.product-figure figcaption{justify-content:space-between;gap:var(--s2) var(--s4);padding:var(--s3) var(--s2) var(--s1);color:var(--faint);font:var(--step--2)/1.4 var(--mono);flex-wrap:wrap;display:flex}.product-diagram{min-width:0;padding:var(--s5);border:var(--border) solid var(--line);background:var(--bg-deep);margin:0}.product-diagram figcaption{margin-top:var(--s4);padding-top:var(--s3);border-top:var(--border) solid var(--line);color:var(--faint);font:var(--step--1)/1.5 var(--mono)}.product-stack{margin-top:var(--s6)}.product-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-svg{width:100%;max-width:46rem;height:auto;color:var(--technical);margin-inline:auto}.product-split-diagram{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem)}.product-svg-arrow{fill:currentColor;stroke:none}.product-svg-arrow-accent{fill:var(--accent);stroke:none}.product-svg-edge{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.product-svg-part{fill:var(--surface-hi);stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round}.product-svg-node{fill:var(--surface);stroke:var(--line-hi);stroke-width:1px}.product-svg-node-accent{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.2px}.product-svg-dim{fill:none;stroke:var(--technical);stroke-width:1px}.product-svg-tick{fill:none;stroke:var(--technical);stroke-width:1px;opacity:.55}.product-svg-con{fill:none;stroke:var(--technical);stroke-width:1px;stroke-dasharray:6 5;opacity:.75}.product-svg-hidden{fill:none;stroke:var(--line-hi);stroke-width:1px;stroke-dasharray:3 4}.product-svg-flow{fill:none;stroke:var(--accent);stroke-width:1.4px}.product-svg-label{fill:var(--muted);font:400 12px/1 var(--mono);letter-spacing:.06em}.product-svg-label-dim{fill:var(--technical);font:400 12px/1 var(--mono);letter-spacing:.06em}.product-svg-label-faint{fill:var(--faint);font:400 11px/1 var(--mono);letter-spacing:.09em}.product-svg-title{fill:var(--text);font:620 14px/1 var(--sans);letter-spacing:-.01em}.product-steps{counter-reset:product-step;border-bottom:var(--border) solid var(--line);list-style:none;display:grid}.product-steps li{gap:var(--s4);padding-block:var(--s5);border-top:var(--border) solid var(--line);counter-increment:product-step;grid-template-columns:auto minmax(0,1fr);display:grid}.product-steps li:before{content:counter(product-step, decimal-leading-zero);color:var(--technical);font:var(--step--1)/1.5 var(--mono)}.product-steps h3{font-size:var(--step-1)}.product-steps p{margin-top:var(--s2);max-width:var(--measure);color:var(--muted);font-size:var(--step--1)}.product-spec-wrap{border-top:var(--border-strong) solid var(--line-hi);overflow-x:auto}.product-spec{border-collapse:collapse;text-align:left;width:100%}.product-spec caption{padding-block:var(--s3);color:var(--faint);font:var(--step--1)/1.5 var(--mono);text-align:left}.product-spec th,.product-spec td{padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:var(--border) solid var(--line);vertical-align:top}.product-spec thead th{color:var(--faint);font:400 var(--step--2)/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.product-spec tbody th{width:30%;color:var(--text);font-weight:620}.product-spec td{color:var(--muted);font-size:var(--step--1)}.product-note{gap:var(--s3);padding:var(--s6);border-left:var(--border-strong) solid var(--technical);background:var(--surface);display:grid}.product-note-warning{border-left-color:var(--warning)}.product-note p:not(.eyebrow){max-width:var(--measure);color:var(--muted)}.product-compare{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-compare>div{gap:var(--s3);min-width:0;padding:var(--s6);border:var(--border) solid var(--line);align-content:start;display:grid}.product-compare h3{font-size:var(--step-1)}.product-compare p{color:var(--muted);font-size:var(--step--1)}.product-compare code{display:inline-block}.product-compare-good{border-color:var(--technical);background:var(--technical-wash)}.product-tiles{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.product-tile{gap:var(--s2);min-width:0;padding:var(--s5);border-top:var(--border) solid var(--line-hi);background:var(--surface);align-content:start;display:grid}.product-tile strong{font-size:var(--step-0);font-weight:640}.product-tile span{color:var(--muted);font-size:var(--step--1)}.product-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.product-columns>*{min-width:0}.product-columns>.product-span-all{grid-column:1/-1}.product-subhead{margin-bottom:var(--s4)}.product-body{max-width:var(--measure);color:var(--muted)}.product-body+.product-body{margin-top:var(--s4)}.product-jump{justify-content:center;gap:var(--s2) var(--s5);margin-top:var(--s7);padding-top:var(--s5);border-top:var(--border) solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.product-jump a{min-height:var(--touch);color:var(--muted);font:var(--step--1)/1 var(--mono);align-items:center;text-decoration:none;display:inline-flex}.product-jump a:hover{color:var(--text)}}@layer responsive{@media (width<=60rem){.product-hub-grid,.product-compare,.product-columns{grid-template-columns:1fr}.product-card-lead{padding:var(--s6)}.product-crosslinks,.product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec tbody th{width:40%}}@media (width<=45rem){.product-crosslinks,.product-tiles{grid-template-columns:1fr}.product-card,.product-compare>div,.product-note{padding:var(--s5)}.product-diagram{padding:var(--s4);overscroll-behavior-x:contain;background-color:var(--bg-deep);background-image:linear-gradient(to right, var(--bg-deep), transparent), linear-gradient(to left, var(--bg-deep), transparent), linear-gradient(to right, var(--line-hi), transparent), linear-gradient(to left, var(--line-hi), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.product-svg{min-width:30rem}.product-spec tbody th{width:auto}}}
