:root{--ink:#143247;--muted:#476477;--paper:#f7fbff;--sky:#eef5fb;--line:#cadbe8;--blue:#276a9b;--green:#0f766e;--red:#ae3445;--orange:#ba4e30;--amber:#895900;--brand-accent:#007a8c;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{cursor:wait;opacity:.75}.wrap{max-width:1360px;margin-inline:auto;padding-inline:40px}.masthead{display:flex;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.1em;font-size:15px;color:var(--ink)}.quiet-link{font-size:14px;font-weight:650;text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:100px;padding-top:64px;padding-bottom:60px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--muted);margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,6.6vw,92px);letter-spacing:-.055em;line-height:1.03;margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--green)}h2{font-family:var(--display);font-size:38px;font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0}h3{font-size:18px;line-height:1.35}.intro{font-size:19px;max-width:600px;line-height:1.65;margin:0;color:var(--muted)}.start-note{position:relative;background:#e1eef8;border:1px solid #bbd1e1;border-radius:24px;padding:40px 35px 30px;transform:rotate(2deg);font-size:17px;max-width:365px}.start-note p{margin-bottom:15px}.note-mark{font:50px var(--display);color:var(--orange);position:absolute;left:-33px;top:-33px;transform:rotate(-12deg)}.small-label{font-size:12px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:18px}.section-head .eyebrow{margin-bottom:10px}.presets{display:flex;gap:5px;background:#e6eff6;border:1px solid var(--line);border-radius:12px;padding:5px}.presets button{border:0;background:transparent;font-size:13px;font-weight:650;padding:9px 13px;border-radius:8px;white-space:nowrap}.presets button[aria-pressed=true]{background:var(--ink);color:white}.context-note{font-size:13px;color:var(--muted);margin-bottom:22px}.lab-grid{display:grid;grid-template-columns:270px minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px #174a6d0c;overflow:hidden}.settings{background:var(--sky);padding:27px 23px;border-right:1px solid var(--line)}.settings h3{margin-bottom:5px}.muted{color:var(--muted);font-size:13px}.rule{display:grid;grid-template-columns:1fr 35px;gap:12px;position:relative;padding:21px 0;border-bottom:1px solid var(--line);cursor:pointer}.rule strong{display:block;font-size:14px;line-height:1.35;margin-bottom:6px}.rule small{font-size:12px;line-height:1.5;display:block;color:var(--muted)}.rule input{position:absolute;right:0;top:23px;opacity:0;width:35px;height:25px;margin:0;cursor:pointer}.switch{align-self:start;margin-top:2px;background:#a9bdcb;width:35px;height:21px;border-radius:20px;pointer-events:none;transition:background .15s}.switch:after{content:"";display:block;width:15px;height:15px;border-radius:100%;background:white;margin:3px;box-shadow:0 1px 3px #0002;transition:transform .15s}.rule input:checked+.switch{background:var(--green)}.rule input:checked+.switch:after{transform:translateX(14px)}.rule input:focus-visible+.switch{outline:3px solid var(--orange);outline-offset:4px}.inspection-label{display:block;font-size:14px;font-weight:750;margin:24px 0 10px}select{width:100%;min-height:43px;background:white;color:var(--ink);border:1px solid #9eb5c7;border-radius:9px;padding:9px 30px 9px 12px;font-size:14px}.cyber{font-size:12px;margin-top:20px;color:var(--muted)}summary{font-weight:650;color:var(--ink);padding:8px 0;min-height:40px}.cyber p{margin-top:10px}.experiment{min-width:0}.scenario-picker{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 15px;padding:22px 25px 20px;border-bottom:1px solid var(--line)}.scenario-picker label{grid-column:1/-1;font-size:12px;font-weight:750}.primary{border:0;background:var(--orange);color:white;border-radius:9px;padding:11px 19px;font-size:14px;font-weight:700;min-height:44px}.primary:hover{background:#993c23}.primary span{margin-inline:3px}.map-shell{background:#f5f9fc;padding:17px 20px 12px}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.simulation-label{font-size:9px;letter-spacing:.14em;font-weight:800}#network{width:100%;display:block;overflow:visible;margin-top:5px}.room{fill:#e3edf7;stroke:#b8cfe1;stroke-width:2}.iot-room{fill:#edf0f9;stroke:#c5cfe6}.local-room{fill:#e4f2ed;stroke:#b7d6c7}.room-label{font:700 13px var(--body);letter-spacing:1.3px;fill:var(--muted)}.room-sub,.map-foot{font:12px var(--body);fill:#496376}.map-foot{font-size:11px}.wire path{stroke:#c4d5e2;stroke-width:2;fill:none;stroke-linejoin:round}.node-disc{fill:white;stroke:#afc4d3;stroke-width:2}.device-icon{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.node-label{font:700 14px var(--body);fill:var(--ink)}.node-note{font:11px var(--body);fill:var(--muted)}.device-node.active .node-disc{stroke:var(--green);stroke-width:3}.device-node.stopped .node-disc{stroke:var(--red);stroke-width:3}.device-node.router .node-disc{fill:var(--ink);stroke:var(--ink)}.device-node.router .device-icon{stroke:white}.device-node.router .node-label{fill:var(--ink)}#active-path,#dns-path{stroke:var(--green);stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round}#dns-path{stroke:var(--blue);stroke-width:3;stroke-dasharray:6 6;opacity:0}#active-path.blocked{stroke:var(--red);stroke-dasharray:9 6}#active-path.outside{stroke:var(--amber);stroke-dasharray:7 6}#active-path.alert{stroke:var(--amber)}#stop-marker circle{fill:var(--red);stroke:white;stroke-width:3}#stop-marker path{stroke:white;stroke-width:3;stroke-linecap:round}#packet{fill:var(--orange);stroke:white;stroke-width:3}[hidden]{display:none!important}.legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:10px 5px 2px}.legend span{display:flex;gap:6px;align-items:center}.legend-line{width:22px;border-top:3px solid var(--green)}.legend-stop{font-style:normal;color:white;background:var(--red);border-radius:50%;width:15px;height:15px;line-height:14px;text-align:center;font-size:14px}.outcome{padding:21px 26px;background:#e8f5ef;border-top:1px solid #bcd9cc;border-bottom:1px solid #bcd9cc}.outcome.blocked{background:#fcf0f0;border-color:#e8c3c9}.outcome.alert,.outcome.outside{background:#fcf4e5;border-color:#e6d0a7}.outcome-top{display:flex;gap:13px;align-items:center}.outcome .eyebrow{font-size:9px;margin-bottom:3px}.outcome h3{font-size:21px;margin-bottom:0}#status-icon{font-size:28px;font-weight:500}#outcome-reason{margin:10px 0 0;font-size:14px}.explanation{padding:24px 26px}.explanation h3{font-size:16px;margin-bottom:8px}.explanation p,.explanation li{font-size:13px;color:var(--muted)}#trail{padding-left:23px;margin:16px 0}#trail li{padding-left:4px;margin-bottom:6px}.limit{background:#f1f5f8;border-left:3px solid #aec3d3;padding:12px 15px;line-height:1.6}.next-step{margin-bottom:0}.next-step strong{color:var(--ink)}.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.challenge{border:1px solid var(--line);border-radius:15px;padding:22px 23px;background:white;text-align:left;transition:border-color .15s,transform .15s}.challenge:hover{border-color:var(--blue);transform:translateY(-2px)}.challenge-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:12px}.challenge strong{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.2;display:block;margin-bottom:14px}.challenge>span:last-child{font-size:12px;font-weight:700;color:var(--blue)}.challenge-feedback{background:#e3f2ed;padding:18px;border-radius:10px;font-size:14px;margin-bottom:0}.check-section{padding-top:72px;padding-bottom:72px}.side-copy{font-size:14px;max-width:285px;color:var(--muted);margin-bottom:0}.quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.quiz-card{border-top:3px solid var(--line);padding-top:21px}.quiz-card h3{font-size:17px;min-height:70px}.answers{display:flex;gap:8px;flex-wrap:wrap}.answers button{background:white;border:1px solid #9cb5c8;border-radius:8px;padding:9px 14px;font-size:13px;min-height:44px}.answers button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.quiz-feedback{font-size:13px;margin:13px 0 0;color:var(--muted)}.plan-section{background:#e4eff7;border-block:1px solid #c9dce9;padding:65px 0}.plan-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.plan-grid h2{font-size:44px;margin-bottom:22px}.plan-grid>div>p{color:var(--muted);font-size:15px;max-width:430px}.device-choices{border:0;padding:0;margin:25px 0}.device-choices legend{font-size:13px;font-weight:750;margin-bottom:10px}.device-choices label{display:block;padding:8px 0;font-size:15px;cursor:pointer}.device-choices input{width:18px;height:18px;vertical-align:-3px;margin-right:8px;accent-color:var(--green)}.privacy-note{font-size:12px!important;max-width:350px!important}.text-button{border:0;background:transparent;padding:11px 17px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.plan-list{margin:0;padding:0;list-style:none;counter-reset:plan}.plan-list li{position:relative;counter-increment:plan;border-bottom:1px solid #bdd1df;padding:17px 0 18px 40px}.plan-list li:first-child{padding-top:0}.plan-list li:before{content:counter(plan);position:absolute;left:0;color:var(--blue);font:italic 27px var(--display);top:13px}.plan-list li:first-child:before{top:-4px}.plan-list h3{margin-bottom:5px;font-size:16px}.plan-list p{margin:0;color:var(--muted);font-size:13px}.plan-list small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);display:block;margin-top:7px}.no-score{font-size:12px!important;margin-top:20px}.learning-footer{padding-top:40px;padding-bottom:40px;max-width:1100px}.learning-footer details{font-size:13px;color:var(--muted)}.learning-footer summary{font-size:14px}.learning-footer p{margin-top:15px}.learning-footer li{margin-bottom:7px}.page-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:25px;font-size:12px;color:var(--muted)}.page-footer strong{letter-spacing:.1em;color:var(--ink)}
.map-scroll{overflow-x:auto;overscroll-behavior-x:contain}.map-mobile-hint,.mobile-route,.map-toggle{display:none}.challenge-feedback{margin-bottom:20px}.device-node.dim{opacity:1}.device-node.dim .node-disc{stroke:#cadbe8}.device-node.dim .device-icon{stroke:#70899b}.skip{position:fixed;left:20px;top:0;z-index:5;background:white;color:var(--ink);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip:focus{top:15px;clip-path:none;width:auto;height:auto;overflow:visible;padding:12px}
@media(max-width:1100px){.wrap{padding-inline:25px}.hero{gap:55px}.lab-grid{grid-template-columns:235px minmax(0,1fr)}.settings{padding:25px 18px}.section-head{gap:20px}.presets button{padding:8px 9px}.scenario-picker{padding-inline:20px}.primary{padding-inline:13px}.plan-grid{gap:45px}}
@media(max-width:800px){.hero{gap:30px;padding-top:40px;padding-bottom:42px}.start-note{font-size:14px;padding:25px}.hero h1{font-size:64px}.intro{font-size:17px}.section-head{align-items:start;flex-direction:column}.lab-grid{grid-template-columns:1fr}.settings{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.settings h3,.settings>.muted{grid-column:1/-1}.rule{padding:16px 0}.rule input{top:19px}.inspection-label{margin:16px 0 8px;grid-column:1/-1}.settings select{grid-column:1/-1}.cyber{grid-column:1/-1;margin-top:12px}.try-grid{gap:10px}.challenge{padding:18px 15px}.challenge strong{font-size:21px}.plan-grid{gap:40px;grid-template-columns:1fr 1.1fr}.map-heading{font-size:12px}}
@media(max-width:560px){.wrap{padding-inline:18px}.masthead{padding-block:17px}.brand{font-size:12px;gap:8px}.quiet-link{font-size:12px}.hero{display:block;padding-top:35px}.hero h1{font-size:62px}.hero .intro{font-size:16px}.start-note{transform:none;max-width:none;margin-top:30px;border-radius:15px;padding:20px 23px;font-size:14px}.note-mark{display:none}.start-note p{margin-bottom:10px}h2{font-size:32px}.presets{width:100%;justify-content:space-between}.presets button{font-size:12px;flex:1;padding:9px 6px}.context-note{font-size:12px}.settings{grid-template-columns:1fr;padding:22px}.settings .muted{margin-bottom:0}.rule{grid-template-columns:1fr 40px;gap:25px}.rule small{max-width:270px}.rule input{right:5px}.scenario-picker{grid-template-columns:1fr;padding:19px}.scenario-picker .primary{width:100%;margin-top:3px}.map-shell{padding-inline:6px}.map-heading{padding-inline:9px;font-size:11px}.simulation-label{display:none}.legend{font-size:9px;gap:10px;padding-inline:9px}.outcome{padding:19px}.outcome h3{font-size:20px}.explanation{padding:20px}.try-grid,.quiz-grid{grid-template-columns:1fr}.challenge{padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.challenge-kicker{grid-column:1/-1;margin-bottom:3px}.challenge strong{font-size:21px;margin-bottom:0}.challenge>span:last-child{max-width:90px;font-size:11px}.check-section{padding-top:48px;padding-bottom:45px}.quiz-grid{gap:25px}.quiz-card h3{min-height:0;margin-bottom:15px}.side-copy{max-width:none}.plan-section{padding:40px 0}.plan-grid{grid-template-columns:1fr;gap:28px}.plan-grid h2{font-size:39px}.page-footer{align-items:start;flex-wrap:wrap;gap:10px}.page-footer>span{order:3;width:100%}.learning-footer{padding-block:25px}}
@media(max-width:560px){.map-scroll #network{min-width:800px}.map-mobile-hint{font-size:11px;color:var(--muted);padding-inline:9px;margin:9px 0 0}.map-scroll,.map-shell .legend{display:none}.map-shell.expanded .map-scroll,.map-shell.expanded .map-mobile-hint{display:block}.map-shell.expanded .legend{display:flex}.mobile-route{display:block;padding:10px 10px 0}.mobile-step{position:relative;display:flex;gap:14px;align-items:center;padding:15px 8px;background:white;border:1px solid var(--line);border-radius:12px;margin:10px 0 24px;min-height:79px}.mobile-step:not(:last-child):after{content:'↓';position:absolute;bottom:-26px;left:23px;color:var(--green);font-size:21px}.mobile-step:last-child{margin-bottom:10px}.mobile-step strong{display:block;font-size:14px}.mobile-step span{display:block;font-size:11px;color:var(--muted);max-width:200px}.mobile-icon{width:31px;min-width:31px;height:31px}.mobile-step i{font-style:normal;margin-left:auto;color:var(--green);padding:0 4px}.mobile-step.stopped{border-color:#d3919c;background:#fdf2f3}.mobile-step.stopped i,.mobile-step.stopped:after{color:var(--red)}.mobile-step.unreached{border-style:dashed;background:transparent}.mobile-step.unreached span{font-style:italic}.mobile-route.sending .mobile-step:not(.unreached){animation:route-pulse .45s ease-in-out}.mobile-route.sending .mobile-step:nth-child(2){animation-delay:.45s}.mobile-route.sending .mobile-step:nth-child(3){animation-delay:.9s}.mobile-route.blocked .mobile-step:not(.stopped):not(.unreached){background:#fcf0f0;border-color:#e8c3c9}.mobile-route.blocked .mobile-step:not(.unreached) i,.mobile-route.blocked .mobile-step:not(.unreached):after{color:var(--red)}.mobile-route.alert .mobile-step,.mobile-route.outside .mobile-step{background:#fcf4e5;border-color:#e6d0a7}.mobile-route.alert .mobile-step i,.mobile-route.alert .mobile-step:after,.mobile-route.outside .mobile-step i,.mobile-route.outside .mobile-step:after{color:var(--amber)}.mobile-route.outside .mobile-step{border-style:dashed}.map-toggle{display:block;background:transparent;border:0;font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-height:44px;margin:0 auto}.map-heading{padding-top:4px}}
.extra-sources{font-size:12px;color:var(--muted);padding-bottom:25px}.extra-sources a{display:inline}.mobile-step.unreached i{color:var(--muted)}
@media print{.extra-sources{display:none}}
@keyframes route-pulse{50%{box-shadow:0 0 0 3px var(--orange);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white}.masthead,.hero,.lab,.check-section,.learning-footer,.page-footer,.device-choices,.privacy-note,#download,#print,#download-status,.skip{display:none!important}.plan-section{border:0;background:white;padding:0}.plan-grid{display:block;max-width:none;padding:0}.plan-grid>div>p{max-width:none}.plan-grid h2 br{display:none}.plan-list li{break-inside:avoid}.plan-list{margin-top:25px}.plan-grid h2{font-size:30px}.plan-list p{color:#222}}

/* ---- Alien IT site integration, 2026-09-10. Loaded only by /try-a-home-network/ (this sheet is page-wide by design; never load it elsewhere). Brand mark, guided-experiment panels, per-result distinctions, enquiry, guide links. ---- */
.masthead{flex-wrap:wrap;gap:10px 18px}.brand-mark{width:38px;height:27px;flex:none}.brand span{white-space:nowrap}.brand em{font-style:normal;color:var(--brand-accent)}.masthead-links{display:flex;align-items:center;gap:22px}
.try-grid{align-items:start}.challenge-cell{display:flex;flex-direction:column;gap:14px;min-width:0}.challenge-cell .challenge{width:100%}
.try-panel{min-width:0;margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:18px 20px;font-size:13px;line-height:1.55;color:var(--muted)}.try-panel h3{font-size:15px;line-height:1.35;margin:0 0 8px;color:var(--ink)}.try-panel p{margin:0 0 10px;font-size:13px;color:var(--muted)}.try-panel p:last-child{margin-bottom:0}.try-panel strong{color:var(--ink)}.try-panel a{overflow-wrap:anywhere}.explanation .try-panel{margin-top:18px}
.distinction{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.distinction p{margin:0 0 5px;font-size:13px;color:var(--muted)}.explanation .distinction-q{font-weight:750;color:var(--ink)}.distinction strong{color:var(--ink)}
/* The distinction and panel for the chosen connection are toggled by app.js with the hidden attribute (data-scenario lists the ids). Readers without JavaScript see all of them. */
.plan-grid .try-panel{margin-top:22px}.enquiry{margin-top:16px;background:#fff;border:1px solid #bdd1df;border-radius:12px;padding:16px 18px}.enquiry p{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.guides-section{padding-top:48px;padding-bottom:12px}.guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.guide-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:650;text-decoration:none}.guide-links a:hover{border-color:var(--blue)}
@media(max-width:800px){.masthead-links{gap:14px}}
@media(max-width:560px){.plan-link{display:none}.brand{font-size:11px}.brand-mark{width:32px;height:23px}.masthead-links{gap:10px}.try-panel{padding:15px 16px}.guides-section{padding-top:36px}}
@media print{.try-panel,.distinction,.guides-section{display:none!important}}
