/* Two spatial views: identical remote route, different evidence requirement. */
.remote-mechanism{max-width:1120px}.remote-mechanism .mechanism-heading{max-width:850px;margin-bottom:72px}.remote-mechanism .mechanism-heading h3{font-size:clamp(40px,5.3vw,70px);line-height:1.04;letter-spacing:-.055em}.remote-mechanism .mechanism-heading>p:last-child{max-width:740px;font-size:21px}
.remote-explainer{margin:0 0 76px;padding-top:36px;border-top:1px solid #8b948343}.remote-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:28px}.remote-intro .eyebrow{margin-bottom:18px!important;font-size:10px!important}.remote-intro h4{font-size:34px;line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:0}.remote-intro>p{font-size:18px;line-height:1.65;color:#5c6357;margin:0;max-width:50ch}.remote-map{margin:0 -12px}.remote-svg{display:block;width:100%;height:auto;overflow:visible}.remote-svg-mobile{display:none}.remote-svg text{fill:#29342b;font-family:Arial,Helvetica,sans-serif;font-weight:400}.remote-svg .micro{font-family:Plex,monospace;letter-spacing:.04em}.remote-svg .muted-text{fill:#7b8273}.remote-svg .attack-text{fill:#af5c36}.remote-svg .stop-text{fill:#a64732}.remote-svg .site-text{fill:#3e6955}.digital-zone{fill:#dedfd348;stroke:#91978340;stroke-width:1}.machine-line{fill:#f1eee5;stroke:#626c5b;stroke-width:1.6;stroke-linejoin:round}.actor-line{fill:none;stroke:#af5c36;stroke-width:1.8}.terminal-line{fill:none;stroke:#af5c36;stroke-width:2;stroke-linecap:round}.server-light{fill:#ab603d}.command-base{stroke:#ba6d4660;stroke-width:2;fill:none}.command-trail{stroke:#b76843;stroke-width:2;stroke-dasharray:7 17;fill:none;animation:remote-command 1.8s linear infinite}.arrow-tip{stroke:#b76843;stroke-width:2;fill:none;stroke-linejoin:round}.stolen-token{fill:#f1e2d3;stroke:#b7684370;stroke-width:1}.gate-line{stroke:#a64732;stroke-width:3;fill:none}.gate-disc{fill:#f1eee5;stroke:#a64732;stroke-width:2}.gate-cross{stroke:#a64732;stroke-width:2;fill:none}.inactive-line{stroke:#a7ad9c;stroke-width:1;stroke-dasharray:3 7;fill:none}.missing-proof-line{stroke:#64866b;stroke-width:1.5;stroke-dasharray:4 7;fill:none}.physical-site{fill:#cad9c52e;stroke:#71916d;stroke-width:1;stroke-dasharray:3 6}.site-corners{fill:none;stroke:#4f765b;stroke-width:2}.required-phone{fill:#eff0e4;stroke:#698268;stroke-width:1.8;stroke-dasharray:4 3}.site-line{fill:none;stroke:#698268;stroke-width:1.8}.contrast-line{fill:none;stroke:#b76843;stroke-width:1.2}
.remote-explainer figcaption{padding:18px 0 0;border-top:1px solid #8b94832b;font-size:16px;line-height:1.6;color:#6a7163;max-width:none}.remote-explainer figcaption strong{font-weight:400;color:#303e30}.remote-explainer figcaption span{display:block;font:10px/1.8 Plex,monospace;color:#8b8e7f;margin-top:9px}
.location-difference{border-top:1px solid #8b948343;padding-top:38px;margin-top:6px}.location-difference h4{font:400 35px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 35px}.evidence-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0}.evidence-comparison>div{padding:26px 32px 30px}.evidence-digital{border-top:2px solid #b76843;background:#ead8c72c}.evidence-physical{border-top:2px solid #4c7458;background:#c7d7be3d}.evidence-label{font:10px/1.7 Plex,monospace;letter-spacing:.03em;color:#8e684f}.evidence-physical .evidence-label{color:#4b6d4f}.evidence-comparison p{font-size:27px;line-height:1.35;letter-spacing:-.02em;margin:23px 0 20px}.evidence-comparison small{display:block;font-size:16px;line-height:1.6;color:#6d7264;max-width:42ch}.difference-note{font-size:18px;line-height:1.65;max-width:850px;margin:29px 0 0;color:#4f5e4b}.difference-limit{font-size:13px;line-height:1.7;color:#838575;max-width:850px;margin:17px 0 0}.remote-mechanism .second-check{margin-left:0}
@keyframes remote-command{to{stroke-dashoffset:-48}}.motion-reduced .command-trail{animation:none;stroke-dasharray:none}
@media(prefers-reduced-motion:reduce){.command-trail{animation:none;stroke-dasharray:none}}
@media(max-width:700px){.remote-mechanism .mechanism-heading{margin-bottom:42px}.remote-mechanism .mechanism-heading h3{font-size:43px}.remote-mechanism .mechanism-heading>p:last-child{font-size:18px}.remote-explainer{padding-top:28px;margin-bottom:47px}.remote-intro{display:block;margin-bottom:20px}.remote-intro h4{font-size:29px}.remote-intro>p{font-size:17px;margin-top:22px}.remote-intro .eyebrow{font-size:9px!important}.remote-map{margin:0 -13px}.remote-svg-desktop{display:none}.remote-svg-mobile{display:block}.remote-explainer figcaption{font-size:15px;padding-top:16px}.remote-explainer figcaption span{font-size:9px}.location-difference{padding-top:30px}.location-difference h4{font-size:29px}.evidence-comparison{display:block}.evidence-comparison>div{padding:22px 22px 27px}.evidence-comparison p{font-size:25px}.evidence-comparison small{font-size:16px}.evidence-label{font-size:9px}.difference-note{font-size:17px}.difference-limit{font-size:12px}}

.location-setup{font-size:19px;line-height:1.6;max-width:810px;color:#5b6555;margin:-8px 0 27px}.location-setup em{font-style:normal;color:#2f4e38}.constant-factors{display:flex;flex-wrap:wrap;gap:16px 30px;padding:18px 0;border-top:1px solid #8b948332;color:#5b7250;font:11px/1.6 Plex,monospace;margin-bottom:0}.constant-factors span:last-child{margin-left:auto;color:#7e806f}.location-cases{display:grid;grid-template-columns:1fr 1fr}.location-case{padding:25px 24px 24px;border-top:2px solid #b76843;background:#ead8c72c}.location-case-inside{border-color:#4c7458;background:#c7d7be3d}.location-case .evidence-label{margin:0 0 15px;color:#986648}.location-case-inside .evidence-label{color:#4c7458}.location-case svg{width:100%;display:block;height:auto}.location-case text{font-family:Arial,Helvetica,sans-serif;fill:#29342b}.location-case .micro{font-family:Plex,monospace}.location-case .site-text{fill:#3e6955}.location-case .stop-text{fill:#a64732}.location-case .muted-text{fill:#79816f}
@media(max-width:700px){.location-setup{font-size:17px}.constant-factors{display:block;font-size:10px;padding:16px 0}.constant-factors span{display:block;margin-bottom:7px}.constant-factors span:last-child{margin:12px 0 0}.location-cases{display:block}.location-case{padding:22px 10px 22px}.location-case .evidence-label{padding-left:12px}.location-case svg text:not(.micro){font-size:19px}.location-case svg .micro{font-size:14px}}
