.doc{position:relative;max-width:1280px;margin:0 auto;padding:clamp(6.5rem,14vh,9rem) var(--gutter) 0}.doc-inner{max-width:46rem}.doc-breadcrumb{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-dim);margin-bottom:2rem}.doc-breadcrumb a{color:var(--fog-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.doc-breadcrumb a:hover{color:var(--route);border-bottom-color:var(--route)}.doc-breadcrumb span{margin:0 .5rem;opacity:.5}.doc-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;margin-bottom:1.4rem}.doc-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);line-height:1.04;letter-spacing:-.02em;color:var(--paper);margin-bottom:1rem}.doc-meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--fog-dim);margin-bottom:2rem}.doc-lede{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;color:var(--paper);margin-bottom:3rem}.spec{border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:.5rem 0;margin-bottom:3.5rem}.spec-row{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ink-line)}.spec-row:last-child{border-bottom:0}.spec dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-dim);padding-top:.2rem}.spec dd{color:var(--fog);font-size:.97rem}@media(max-width:620px){.spec-row{grid-template-columns:1fr;gap:.3rem}}.doc-block{margin-bottom:3.5rem}.doc-block h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.01em;color:var(--paper);margin-bottom:1.1rem}.doc-block h3{font-family:var(--font-body);font-weight:600;font-size:1.08rem;color:var(--paper);margin:2rem 0 .6rem}.doc-block p{margin-bottom:1.1rem}.doc-block p:last-child{margin-bottom:0}.doc-block strong{color:var(--paper);font-weight:600}.doc-block ul{list-style:none;margin:0 0 1.1rem;padding:0}.doc-block ul li{position:relative;padding-left:1.35rem;margin-bottom:.6rem}.doc-block ul li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--route)}.doc-block a,.doc-lede a{color:var(--route);text-decoration:none;border-bottom:1px solid rgba(79,216,192,.35);transition:border-color .25s}.doc-block a:hover,.doc-lede a:hover{border-bottom-color:var(--route)}.doc-note{border-left:2px solid var(--signal);padding:.2rem 0 .2rem 1.1rem;margin:1.6rem 0;color:var(--paper);font-size:1.02rem}.doc-tags{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--fog-dim);padding-top:1rem;border-top:1px solid var(--ink-line)}.doc-next{border-top:1px solid var(--ink-line);padding-top:2.5rem;margin-bottom:3.5rem}.doc-next .eyebrow{display:block;margin-bottom:1.4rem}.doc-next ul{list-style:none;margin:0;padding:0}.doc-next li+li{border-top:1px solid var(--ink-line)}.doc-next a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:1.1rem 0;text-decoration:none;transition:padding-left .3s ease}.doc-next a:hover{padding-left:.5rem}.doc-next .next-name{font-family:var(--font-display);font-size:1.15rem;color:var(--paper)}.doc-next .next-tech{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--fog-dim)}.doc-next a:hover .next-name{color:var(--route)}.doc-cta{border-top:1px solid var(--ink-line);padding:2.5rem 0 0;margin-bottom:4rem}.doc-cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15;color:var(--paper);margin-bottom:.8rem}.doc-cta p{margin-bottom:1.6rem}.doc-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}
