.guide-shell{width:var(--page);margin-inline:auto}.guide-kicker,.guide-section-label{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760;line-height:1.45}.guides-index-hero{background:var(--night);min-height:100svh;color:var(--on-night);padding-block:clamp(8.5rem,13vw,12rem) clamp(4rem,7vw,6rem);overflow:hidden}.guides-index-hero__grid{grid-template-columns:minmax(20rem,5fr) minmax(30rem,7fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:calc(100svh - clamp(12.5rem,20vw,18rem));display:grid}.guides-index-hero__copy{z-index:2;position:relative}.guides-index-hero__copy .guide-kicker{color:var(--signal)}.guides-index-hero h1{letter-spacing:-.068em;max-width:9ch;margin:1.35rem 0 1.8rem;font-size:clamp(3.2rem,5.8vw,6.2rem);font-weight:830;line-height:.92}.guides-index-hero__copy>p:not(.guide-kicker){max-width:32rem;color:color-mix(in srgb, var(--on-night) 70%, transparent);margin:0 0 2.1rem;font-size:clamp(1rem,1.5vw,1.2rem)}.guides-index-hero__visual{justify-self:end;width:min(100%,50rem);position:relative}.guides-index-hero .blueprint{margin:0}.guides-index-hero .blueprint svg{filter:drop-shadow(0 1.7rem 2.4rem #00000047);width:100%}.guides-index-hero .blueprint__grid path{fill:none;stroke:#e7ece812;stroke-width:1px}.guides-index-hero .blueprint__walls path,.guides-index-hero .blueprint__walls rect{fill:none;stroke:#e7ece8ba;stroke-width:3px}.guides-index-hero .blueprint__labels,.guides-index-hero .blueprint__measure{fill:#e7ece89e;font-family:var(--font-mono);font-size:13px}.guides-index-hero .blueprint__measure path{fill:none;stroke:#e7ece85c;stroke-width:1px}.guides-index-hero .blueprint__coverage path{fill:#b8ff3d14;stroke:#b8ff3d6b;stroke-width:1px}.guides-index-hero .blueprint__cables path{fill:none;stroke:var(--signal);stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) .38s forwards guide-draw-route}.guides-index-hero .blueprint__cameras circle,.guides-index-hero .blueprint__nvr rect{fill:var(--night);stroke:var(--signal);stroke-width:2.4px}.guides-index-hero .blueprint__cameras path{stroke:var(--signal);stroke-width:2px}.guides-index-hero .blueprint__cameras text,.guides-index-hero .blueprint__nvr text{fill:var(--on-night);font-family:var(--font-mono);font-size:12px}.guides-index-hero .blueprint figcaption{color:#e7ece8ab;border-top:1px solid #e7ece838;justify-content:space-between;gap:1.5rem;margin-top:.8rem;padding-top:.8rem;font-size:.76rem;display:flex}.guides-index-hero .blueprint figcaption span{color:var(--signal);font-family:var(--font-mono)}.guides-index-hero__note{color:#e7ece87a;font-family:var(--font-mono);text-align:right;margin:.55rem 0 0;font-size:.66rem}@keyframes guide-draw-route{to{stroke-dashoffset:0}}.guide-journey{padding-block:clamp(5rem,9vw,9rem)}.guide-section-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:3rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.guide-section-head .guide-section-label,.guide-proof .guide-section-label,.guide-index-cta .guide-section-label{color:var(--signal-dark);margin-bottom:.8rem}.guide-section-head h2,.guide-proof h2,.guide-index-cta h2{letter-spacing:-.068em;max-width:12ch;margin:0;font-size:clamp(2.4rem,4.2vw,4.6rem);font-weight:860;line-height:.94}.guide-section-head>p{max-width:31rem;color:var(--ink-muted);margin:0;font-size:1.05rem}.guide-journey__list{margin:0;padding:0;list-style:none}.guide-journey__list>li{border-bottom:1px solid var(--rule)}.guide-journey__list a{grid-template-columns:6rem 11rem minmax(0,1fr) 3rem;align-items:start;gap:clamp(1rem,2.7vw,3rem);min-height:10rem;padding-block:1.8rem;text-decoration:none;display:grid}.guide-journey__number{font-family:var(--font-mono);gap:.1rem;display:grid}.guide-journey__number span{color:var(--ink-muted);letter-spacing:.06em;font-size:.62rem}.guide-journey__number strong{font-size:2.25rem;line-height:1}.guide-journey__meta{color:var(--ink-muted);font-family:var(--font-mono);gap:.35rem;font-size:.68rem;display:grid}.guide-journey__copy h3{letter-spacing:-.043em;max-width:29ch;margin:0;font-size:clamp(1.45rem,2.6vw,2.45rem);font-weight:820;line-height:1.12}.guide-journey__copy p{max-width:48rem;color:var(--ink-muted);margin:.75rem 0 0}.guide-journey__arrow{color:var(--signal-dark);font-family:var(--font-mono);font-size:1.7rem;transition:transform .18s}.guide-journey__list a:hover .guide-journey__arrow{transform:translate(.45rem)}.guide-journey__list a:hover h3{color:var(--signal-dark)}.guide-proof{background:var(--night);color:var(--on-night);padding-block:clamp(5rem,9vw,9rem)}.guide-proof__grid{grid-template-columns:minmax(0,6fr) minmax(20rem,5fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.guide-proof .guide-section-label{color:var(--signal)}.guide-proof__copy>p{color:#e7ece8b8;margin:0 0 2.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.guide-proof__copy dl{border-top:1px solid #e7ece847;margin:0}.guide-proof__copy dl div{border-bottom:1px solid #e7ece833;grid-template-columns:7rem 1fr;gap:1rem;padding-block:1rem;display:grid}.guide-proof__copy dt{color:var(--signal);font-family:var(--font-mono);font-size:.72rem;font-weight:760}.guide-proof__copy dd{color:#e7ece8c7;margin:0}.guide-index-cta{background:var(--paper-bright);padding-block:clamp(5rem,9vw,9rem)}.guide-index-cta__grid{grid-template-columns:10rem minmax(0,1fr) minmax(18rem,27rem);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.guide-index-cta__grid>div:last-child p{color:var(--ink-muted);margin:0 0 1.5rem}.guide-cover{background:var(--night);color:var(--on-night);padding-block:clamp(5rem,8vw,8rem) clamp(3.5rem,6vw,6rem)}.guide-breadcrumbs{color:#e7ece88c;font-family:var(--font-mono);letter-spacing:.045em;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.68rem;display:flex}.guide-breadcrumbs a{text-decoration:none}.guide-breadcrumbs a:hover{color:var(--on-night)}.guide-cover__grid{grid-template-columns:minmax(0,8fr) minmax(15rem,3fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-top:clamp(3.5rem,7vw,7rem);display:grid}.guide-cover .guide-kicker{color:var(--signal)}.guide-cover h1{letter-spacing:-.072em;max-width:15ch;margin:1.2rem 0 1.5rem;font-size:clamp(2.9rem,5.5vw,5.9rem);font-weight:880;line-height:.94}.guide-dek{color:#e7ece8ab;max-width:43rem;margin:0;font-size:clamp(1.02rem,1.65vw,1.28rem)}.guide-cover__facts{border-top:1px solid #e7ece847;margin:0}.guide-cover__facts div{border-bottom:1px solid #e7ece833;grid-template-columns:5.8rem 1fr;gap:1rem;padding-block:.85rem;display:grid}.guide-cover__facts dt,.guide-cover__facts dd{margin:0}.guide-cover__facts dt{color:#e7ece87a;font-family:var(--font-mono);font-size:.68rem}.guide-cover__facts dd{font-size:.85rem;font-weight:700}.guide-cover__facts .is-overdue{color:#ff9d80}.guide-answer{border-bottom:1px solid var(--ink);background:var(--signal);color:var(--paper-bright);padding-block:clamp(2.6rem,5vw,4.5rem)}.guide-answer__grid{grid-template-columns:minmax(9rem,2fr) minmax(0,8fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.guide-answer h2{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem}.guide-answer p{letter-spacing:-.045em;max-width:44rem;margin:0;font-size:clamp(1.45rem,2.7vw,2.8rem);font-weight:800;line-height:1.24}.guide-reading{padding-block:clamp(4rem,8vw,8rem)}.guide-reading__grid{grid-template-columns:minmax(12rem, 15rem) minmax(0, var(--reading));justify-content:center;align-items:start;gap:clamp(3rem,8vw,8rem);min-width:0;display:grid}.guide-rail{min-width:0;position:sticky;top:2rem}.guide-content{min-width:0}.guide-evidence{border-bottom:1px solid var(--ink);padding-bottom:1.4rem}.guide-evidence .status-label{color:var(--signal-dark)}.guide-evidence p{color:var(--ink-muted);margin:.85rem 0 0;font-size:.82rem;line-height:1.55}.guide-dates{margin:0 0 2rem}.guide-dates div{border-bottom:1px solid var(--rule);grid-template-columns:4.5rem 1fr;gap:.75rem;padding-block:.65rem;display:grid}.guide-dates dt,.guide-dates dd{font-family:var(--font-mono);margin:0;font-size:.67rem}.guide-dates dt{color:var(--ink-muted)}.guide-toc>p,.guide-toc summary{font-family:var(--font-mono);margin:0 0 .75rem;font-size:.7rem;font-weight:760}.guide-toc ol{counter-reset:guide-toc;margin:0;padding:0;list-style:none}.guide-toc li{border-top:1px solid var(--rule);counter-increment:guide-toc;padding:.42rem 0 .42rem 1.8rem;font-size:.76rem;line-height:1.45;position:relative}.guide-toc li:before{content:counter(guide-toc, decimal-leading-zero);color:var(--ink-muted);font-family:var(--font-mono);font-size:.62rem;position:absolute;top:.47rem;left:0}.guide-toc .guide-toc__sub{color:var(--ink-muted);padding-left:2.6rem}.guide-toc a{text-decoration:none}.guide-toc a:hover{color:var(--signal-dark)}.guide-toc--mobile{border-block:1px solid var(--ink);width:100%;max-width:100%;margin-bottom:2rem;padding:1rem;display:none}.guide-toc--mobile summary{cursor:pointer;justify-content:space-between;margin:0;list-style:none;display:flex}.guide-toc--mobile summary::-webkit-details-marker{display:none}.guide-toc--mobile[open] summary{margin-bottom:1rem}.guide-prose{color:var(--ink);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.78}.guide-prose>:first-child{margin-top:0}.guide-prose h2{border-top:2px solid var(--ink);letter-spacing:-.052em;margin:4.6rem 0 1.35rem;padding-top:1.25rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:840;line-height:1.06}.guide-prose h3{letter-spacing:-.032em;margin:2.8rem 0 .9rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.25}.guide-prose p{margin:1rem 0}.guide-prose strong{font-weight:800}.guide-prose a{color:var(--signal-dark)}.guide-prose ul,.guide-prose ol{margin:1.2rem 0;padding-left:1.35rem}.guide-prose li{margin:.52rem 0;padding-left:.25rem}.guide-prose li::marker{color:var(--signal-dark);font-weight:800}.guide-prose blockquote{border:0;border-left:5px solid var(--signal);background:var(--warning);margin:2rem 0;padding:1.15rem 1.3rem}.guide-prose blockquote p{margin:0;font-weight:670}.guide-prose table{border-collapse:collapse;width:100%;margin:1.8rem 0 2.2rem;font-size:.86rem;line-height:1.55;display:table}.guide-prose th,.guide-prose td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:.78rem .7rem}.guide-prose th{border-block:1px solid var(--ink);background:color-mix(in srgb, var(--paper-raised) 60%, transparent);font-family:var(--font-mono);letter-spacing:.02em;font-size:.7rem}.guide-prose input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--signal);vertical-align:-.12em;margin:0 .45rem 0 0}.guide-prose code{background:var(--paper-raised);font-family:var(--font-mono);padding:.12rem .3rem;font-size:.88em}.guide-prose hr{border:0;border-top:1px solid var(--rule);margin:3.5rem 0}.guide-sources{background:var(--paper-raised);padding-block:clamp(4rem,7vw,7rem)}.guide-sources__grid{grid-template-columns:minmax(13rem,4fr) minmax(0,8fr);gap:clamp(3rem,8vw,9rem);display:grid}.guide-sources .guide-section-label{color:var(--signal-dark)}.guide-sources h2{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:850;line-height:.98}.guide-sources__grid>div>p:last-child{color:var(--ink-muted);font-size:.82rem}.guide-sources ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.guide-sources li{border-bottom:1px solid var(--rule);grid-template-columns:7rem minmax(0,1fr);gap:.3rem 1rem;padding-block:1.2rem;display:grid}.guide-sources li>span{color:var(--signal-dark);font-family:var(--font-mono);grid-row:1/3;font-size:.68rem;font-weight:760}.guide-sources li>a{font-weight:780}.guide-sources li>p{color:var(--ink-muted);margin:0;font-size:.75rem}.guide-pager{background:var(--paper-bright)}.guide-pager__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-pager__item{align-content:space-between;min-height:12rem;padding:2rem 0;text-decoration:none;display:grid;position:relative}.guide-pager__item--previous{border-right:1px solid var(--rule);padding-right:clamp(2rem,5vw,5rem)}.guide-pager__item--next{padding-left:clamp(2rem,5vw,5rem)}.guide-pager__item span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.68rem}.guide-pager__item strong{letter-spacing:-.035em;max-width:28ch;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.25}.guide-pager__item i{color:var(--signal-dark);font-family:var(--font-mono);font-size:1.5rem;font-style:normal;transition:transform .18s;position:absolute;bottom:2rem;right:0}.guide-pager__item:hover strong{color:var(--signal-dark)}.guide-pager__item:hover i{transform:translate(.4rem)}@media (width<=1050px){.guides-index-hero__grid{grid-template-columns:minmax(17rem,4fr) minmax(23rem,6fr);gap:2rem}.guide-journey__list a{grid-template-columns:4.5rem 8rem minmax(0,1fr) 2rem}.guide-index-cta__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem)}.guide-index-cta__grid>.guide-section-label{grid-column:1/-1}.guide-reading__grid{grid-template-columns:minmax(11rem, 13rem) minmax(0, var(--reading));gap:3.5rem}}@media (width<=800px){.guides-index-hero{min-height:auto;padding-top:8rem}.guides-index-hero__grid,.guide-section-head,.guide-proof__grid,.guide-index-cta__grid,.guide-cover__grid,.guide-answer__grid,.guide-reading__grid,.guide-sources__grid{grid-template-columns:1fr}.guides-index-hero__visual{justify-self:center;width:min(100%,38rem);margin-top:2rem}.guide-journey__list a{grid-template-columns:4rem minmax(0,1fr) 2rem;gap:1rem}.guide-journey__meta{flex-wrap:wrap;grid-area:1/2;gap:.4rem .8rem;display:flex}.guide-journey__copy{grid-area:2/2}.guide-journey__arrow{grid-area:1/3/3}.guide-rail{grid-template-columns:minmax(0,1fr) minmax(13rem,1fr);gap:1.5rem;display:grid;position:static}.guide-toc--desktop{display:none}.guide-toc--mobile{display:block}.guide-sources li{grid-template-columns:6rem minmax(0,1fr)}}@media (width<=560px){.guides-index-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.guides-index-hero .blueprint figcaption{gap:.35rem;display:grid}.guide-section-head,.guide-proof__grid,.guide-index-cta__grid{gap:1.8rem}.guide-journey__list a{grid-template-columns:3.3rem minmax(0,1fr);min-height:0;padding-block:1.45rem}.guide-journey__number strong{font-size:1.7rem}.guide-journey__meta,.guide-journey__copy{grid-column:2}.guide-journey__arrow{display:none}.guide-cover{padding-top:4rem}.guide-cover__grid{gap:2.5rem;margin-top:3rem}.guide-cover h1{font-size:clamp(2.65rem,13vw,4rem)}.guide-answer p{font-size:1.42rem}.guide-rail{grid-template-columns:1fr}.guide-prose table{white-space:normal;width:100%;display:block;overflow-x:auto}.guide-prose th,.guide-prose td{min-width:8.5rem}.guide-sources li{grid-template-columns:1fr}.guide-sources li>span{grid-row:auto}.guide-pager__grid{grid-template-columns:1fr}.guide-pager__item{min-height:9.5rem}.guide-pager__item--previous{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}.guide-pager__item--next{padding-left:0}}@media (prefers-reduced-motion:reduce){.guides-index-hero .blueprint__cables path{stroke-dashoffset:0;animation:none}}@media print{.guide-cover{color:#000;background:#fff;padding-block:1.5rem}.guide-cover .guide-kicker,.guide-dek,.guide-breadcrumbs,.guide-cover__facts dt{color:#333}.guide-answer{color:#000;background:#fff;padding-block:1rem}.guide-reading{padding-block:1rem}.guide-reading__grid{display:block}.guide-rail,.guide-toc,.guide-pager{display:none!important}.guide-prose{max-width:none;font-size:10pt}.guide-prose h2{break-after:avoid;margin-top:1.5rem}.guide-prose table,.guide-prose blockquote{break-inside:avoid}.guide-sources{background:#fff;padding-block:1.5rem}}
