[data-home=network]{--ground:#0f1318;--ink:#eef1f5;--muted:#a9b2c1;--rule:#2a313c;--panel:#171c23;--understand:#afc2f2;--measure:#7fa2ff;--prove:#4fd1ae;--decide:#f2b84b;--operate:#b79bff;--reference:#9aa3b5;--station:#0f1318;--focus:#93b4ff;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.55}html.light [data-home=network]{--ground:#fff;--ink:#141820;--muted:#4a5262;--rule:#d5dae2;--panel:#f3f5f8;--understand:#1d2b4f;--measure:#2f62e0;--prove:#12866a;--decide:#b5790a;--operate:#7346c2;--reference:#7c8698;--station:#fff;--focus:#1d4ed8}[data-home=network] a:focus-visible,[data-home=network] button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}[data-home=network] .net-hero{align-items:end;gap:2rem 4rem;padding:2.5rem 0 1.75rem;display:grid}@media (min-width:1100px){[data-home=network] .net-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}[data-home=network] .net-eyebrow{color:var(--muted);margin:0 0 1rem;font-size:.875rem;font-weight:700}[data-home=network] .net-h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,3.8vw,3.625rem);font-weight:800;line-height:.95}[data-home=network] .net-standfirst{max-width:38rem;font-family:var(--font-serif);margin:1.25rem 0 0;font-size:1.3rem;line-height:1.5}[data-home=network] .net-body{color:var(--muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.65}[data-home=network] .net-btns{flex-wrap:wrap;gap:.75rem;display:flex}[data-home=network] .net-view .map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .5rem;display:flex}[data-home=network] .net-view .legend{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}[data-home=network] .net-view .chip{border:1px solid var(--rule);background:var(--ground);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}[data-home=network] .net-view .chip:hover{border-color:var(--muted)}[data-home=network] .net-view .chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}[data-home=network] .net-view .chip i,[data-home=network] .net-tag i,[data-home=network] .net-route .rp i{border-radius:4px;width:22px;height:8px;display:block}[data-home=network] .net-view .toggle{border:2px solid var(--ink);background:var(--ground);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 1rem;font-size:.95rem;font-weight:700}[data-home=network] .net-view .map-note{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}[data-home=network] svg.net{width:100%;height:auto;display:block;overflow:visible}[data-home=network] svg.net .ln{fill:none;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}[data-home=network] svg.net .casing{fill:none;stroke:var(--ground);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}[data-home=network] svg.net .transfer{fill:none;stroke:var(--muted);stroke-width:4px;stroke-dasharray:2 9;stroke-linecap:round}[data-home=network] svg.net .capsule{fill:var(--station);stroke:var(--ink);stroke-width:5px}[data-home=network] svg.net .ring{fill:var(--station);stroke-width:4px;transition:stroke-width .15s}[data-home=network] svg.net .hubring{stroke:var(--ink);stroke-width:5px}[data-home=network] svg.net .hit{fill:#0000}[data-home=network] svg.net text{fill:var(--ink);font-family:inherit}[data-home=network] svg.net .lbl{font-size:15px;font-weight:700}[data-home=network] svg.net .lbl.hub{font-size:16px;font-weight:800}[data-home=network] svg.net .cap text{fill:var(--muted);font-size:15px;font-weight:700}[data-home=network] svg.net a:focus{outline:none}[data-home=network] svg.net a:focus-visible .hit{stroke:var(--focus);stroke-width:3px}[data-home=network] svg.net a:hover .ring,[data-home=network] svg.net a:focus-visible .ring{stroke-width:7px}[data-home=network] svg.net a:hover .hubring,[data-home=network] svg.net a:focus-visible .hubring{stroke-width:8px}[data-home=network] svg.net a:hover text,[data-home=network] svg.net a:focus-visible text{text-decoration:underline}[data-home=network] svg.net [data-line]{transition:opacity .2s}[data-home=network] .net-view[data-focus] svg.net [data-line]{opacity:.18}[data-home=network] .net-view[data-focus=understand] svg.net [data-line~=understand],[data-home=network] .net-view[data-focus=measure] svg.net [data-line~=measure],[data-home=network] .net-view[data-focus=prove] svg.net [data-line~=prove],[data-home=network] .net-view[data-focus=decide] svg.net [data-line~=decide],[data-home=network] .net-view[data-focus=operate] svg.net [data-line~=operate],[data-home=network] .net-view[data-focus=reference] svg.net [data-line~=reference]{opacity:1}[data-home=network] .net-view[data-draw] svg.net .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.225s linear forwards net-draw}@media (prefers-reduced-motion:reduce){[data-home=network] .net-view[data-draw] svg.net .draw{stroke-dashoffset:0;animation:none}}[data-home=network] .net-view .stack{display:none}[data-home=network] .net-view[data-mode=list] .stack{display:block}[data-home=network] .net-view[data-mode=list] .map-box,[data-home=network] .net-view[data-mode=list] .legend{display:none}@media (max-width:1099px){[data-home=network] .net-view .stack{display:block}[data-home=network] .net-view .map-box,[data-home=network] .net-view .map-head{display:none}}[data-home=network] .stack h3{align-items:center;gap:.625rem;margin:1.75rem 0 .25rem;font-size:1.25rem;font-weight:800;display:flex}[data-home=network] .stack h3 i{border-radius:5px;width:28px;height:10px;display:block}[data-home=network] .stack .stack-desc{color:var(--muted);margin:0 0 .75rem;font-size:.95rem}[data-home=network] .stack ol{margin:0;padding:0;list-style:none}[data-home=network] .stack li{padding:0 0 0 2.125rem;position:relative}[data-home=network] .stack li:before{content:"";background:var(--rail);width:8px;position:absolute;top:0;bottom:0;left:9px}[data-home=network] .stack li:first-child:before{top:22px}[data-home=network] .stack li:last-child:before{bottom:calc(100% - 22px)}[data-home=network] .stack li a{flex-direction:column;justify-content:center;min-height:48px;padding:.375rem 0;font-weight:700;text-decoration:none;display:flex}[data-home=network] .stack li:not(.phase-tag) a:before{content:"";box-sizing:border-box;background:var(--station);border:4px solid var(--rail);border-radius:50%;width:16px;height:16px;position:absolute;top:16px;left:5px}[data-home=network] .stack li.hub a:before{border:5px solid var(--ink);width:24px;height:24px;top:12px;left:1px}[data-home=network] .stack li a:hover{text-decoration:underline}[data-home=network] .stack li small{color:var(--muted);font-size:.875rem;font-weight:500}[data-home=network] .stack .phase-tag{color:var(--muted);padding-top:.625rem;padding-bottom:.25rem;font-size:.875rem}[data-home=network] .stack .phase-tag a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;margin-right:.5rem;font-weight:800;text-decoration:underline;display:inline-flex}[data-home=network] .stack .phase-tag span{padding-bottom:.25rem;display:block}[data-home=network] .net-block{border-top:1px solid var(--rule);padding:4.5rem 0}[data-home=network] .net-h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800;line-height:1.02}[data-home=network] .net-h3{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;line-height:1.1}[data-home=network] .net-lede{max-width:40rem;color:var(--muted);margin:0 0 2.25rem}[data-home=network] .net-more{color:var(--muted);margin:1.5rem 0 0;font-size:.95rem}[data-home=network] .net-more a,[data-home=network] .net-links a,[data-home=network] .net-src a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}[data-home=network] .net-tag{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}[data-home=network] .net-doors{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){[data-home=network] .net-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-home=network] .net-door{border:2px solid var(--ink);border-radius:14px;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none;display:flex}[data-home=network] .net-door b{margin:.5rem 0;font-size:1.5rem;font-weight:800;line-height:1.1}[data-home=network] .net-door:hover b,[data-home=network] .net-job:hover b,[data-home=network] .net-reads a:hover .t,[data-home=network] .net-tools a:hover b{text-underline-offset:4px;text-decoration:underline}[data-home=network] .net-door p{color:var(--muted);margin:0 0 1rem;font-size:1rem}[data-home=network] .net-door ul{flex-wrap:wrap;gap:.25rem 1rem;margin:auto 0 0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}[data-home=network] .net-jobs{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){[data-home=network] .net-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){[data-home=network] .net-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-home=network] .net-job{border-top:8px solid var(--rail);background:var(--panel);border-radius:0 0 10px 10px;flex-direction:column;height:100%;padding:1.25rem;text-decoration:none;display:flex}[data-home=network] .net-job b{margin:.5rem 0 .375rem;font-size:1.15rem;font-weight:800}[data-home=network] .net-job span{color:var(--muted);font-size:.95rem}[data-home=network] .net-phase+.net-phase{margin-top:2.5rem}[data-home=network] .net-phase-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0 0 1rem;display:flex}[data-home=network] .net-phase-head h3{margin:0;font-size:1.25rem;font-weight:800}[data-home=network] .net-phase-head a{color:var(--ink)}[data-home=network] .net-phase-head p{color:var(--muted);margin:0;font-size:.95rem}[data-home=network] .net-routes{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}[data-home=network] .net-route{border:2px solid var(--ink);border-radius:14px;height:100%;padding:1.375rem 1.375rem 1.125rem}[data-home=network] .net-route .rp{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}[data-home=network] .net-route h4{margin:.375rem 0 .75rem;font-size:1.3rem;font-weight:800;line-height:1.15}[data-home=network] .net-route ol{margin:0;padding:0;list-style:none}[data-home=network] .net-route li{padding:0 0 0 1.625rem;position:relative}[data-home=network] .net-route li:before{content:"";box-sizing:border-box;border:3px solid var(--rail);background:var(--station);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:4px}[data-home=network] .net-route li:after{content:"";background:var(--rail);width:3px;position:absolute;top:26px;bottom:-14px;left:8.5px}[data-home=network] .net-route li:last-child:after{display:none}[data-home=network] .net-route li a{align-items:center;min-height:40px;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}[data-home=network] .net-route li a:hover{text-decoration:underline}[data-home=network] .net-nums{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:2.25rem;margin:2.25rem 0 0;display:grid}[data-home=network] .net-num{border-top:8px solid var(--rail);padding-top:1rem}[data-home=network] .net-num dd{margin:0}[data-home=network] .net-num b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,3.4vw,3.25rem);font-weight:800;line-height:1;display:block}[data-home=network] .net-num p{margin:.625rem 0 .5rem}[data-home=network] .net-src{color:var(--muted);font-size:.95rem}[data-home=network] .net-reads{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}[data-home=network] .net-reads a{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.375rem 1.5rem;padding:1.25rem 0;text-decoration:none;display:flex}[data-home=network] .net-reads .net-tag{flex:0 0 9.5rem}[data-home=network] .net-reads .t{flex:30rem;min-width:0;font-size:clamp(1.125rem,1.5vw,1.3rem);font-weight:700;line-height:1.2}[data-home=network] .net-reads .m{color:var(--muted);font-size:.95rem}[data-home=network] .net-two{gap:3rem;display:grid}@media (min-width:1100px){[data-home=network] .net-two{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-home=network] .net-serif{font-family:var(--font-serif);margin:0 0 1rem;font-size:1.15rem;line-height:1.65}[data-home=network] .net-serif.small{color:var(--muted);font-size:1rem}[data-home=network] .net-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:1rem;list-style:none;display:flex}[data-home=network] .net-links a{align-items:center;min-height:44px;display:inline-flex}[data-home=network] .net-tools{margin:0;padding:0;list-style:none}[data-home=network] .net-tools a{border-bottom:1px solid var(--rule);padding:.75rem 0;text-decoration:none;display:block}[data-home=network] .net-tools b{display:block}[data-home=network] .net-tools span{color:var(--muted);font-size:.95rem}@keyframes net-draw{to{stroke-dashoffset:0}}
