@font-face{font-family:"Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-caslon-display-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Varela Round";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/varela-round-latin-400-normal.woff2) format("woff2")}
:root{color-scheme:light;--paper:#f2efe5;--field:#e8e6dc;--ink:#26372f;--text:#47534a;--muted:#5e685c;--rule:#cecfc1;--rule-strong:#7b886f;--green:#386e53;--amber:#916123;--blue:#576d83;--empty:#626e5d;--accent:#9b4b30;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--serif:"Caslon Display","Big Caslon",Georgia,serif}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#171d19;--field:#202820;--ink:#ebe8d9;--text:#c2c9b8;--muted:#9ca792;--rule:#3c493b;--rule-strong:#68745e;--green:#a0c5a3;--amber:#d7b076;--blue:#a3b8cd;--empty:#a4ac9d;--accent:#e0a27a}}
:root[data-theme=dark]{color-scheme:dark;--paper:#171d19;--field:#202820;--ink:#ebe8d9;--text:#c2c9b8;--muted:#9ca792;--rule:#3c493b;--rule-strong:#68745e;--green:#a0c5a3;--amber:#d7b076;--blue:#a3b8cd;--empty:#a4ac9d;--accent:#e0a27a}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}summary{font:inherit;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p,h1,h2,h3,h4,figure,dl,dd{margin:0}p{color:var(--text)}.shell{max-width:1400px;margin:auto;padding-inline:clamp(22px,4.2vw,66px)}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:12px;z-index:5;padding:10px;background:var(--paper)}.topbar{border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;gap:25px;min-height:65px}.brand{display:flex;align-items:center;gap:9px;font:400 18px "Varela Round",var(--sans);letter-spacing:.025em;text-decoration:none}.brand i{width:21px;height:25px;background:var(--ink);mask:url(swb-mark-160.png) center/contain no-repeat;-webkit-mask:url(swb-mark-160.png) center/contain no-repeat}.page-label{font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.07em;border-left:1px solid var(--rule);padding-left:22px;color:var(--muted)}.nav-inner nav{margin-left:auto;display:flex;gap:26px;font-size:12px}.nav-inner nav a{text-decoration:none}.nav-inner nav a:hover{text-decoration:underline}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.micro-label{font:10px/1.5 var(--mono);color:var(--muted)}.masthead{display:grid;grid-template-columns:1fr 370px;align-items:end;gap:70px;padding-block:32px 29px}.masthead h1{font:400 clamp(42px,4.6vw,65px)/.98 var(--serif);letter-spacing:-.035em;margin-top:12px}.masthead h1 em{font-family:"Caslon Text",Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.045em}.masthead-intro{font-size:14px;margin-top:15px;color:var(--text)}.drawing-register{display:grid;grid-template-columns:88px 1fr;border-block:1px solid var(--ink);align-self:stretch;margin-top:14px}.plate-number{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--rule);gap:3px}.plate-number span{font:9px var(--mono);color:var(--muted)}.plate-number strong{font:400 52px/.95 var(--serif);color:var(--accent);margin:7px 0}.drawing-register dl{display:grid}.drawing-register dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:8px 12px}.drawing-register dl>div:last-child{border:0}.drawing-register dt{font:10px var(--mono);color:var(--muted)}.drawing-register dd{font-size:11px;color:var(--ink);font-weight:500}.drawing-register a{text-decoration:none;font-family:var(--mono)}.sheet-nav{display:flex;gap:32px;border-block:1px solid var(--rule);padding-block:11px;font-size:11px}.sheet-nav a{text-decoration:none}.sheet-nav a span{font-family:var(--mono);font-size:10px;color:var(--accent);margin-right:7px}.sheet-nav-note{margin-left:auto;color:var(--muted);font-size:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:16px}.section-heading h2{font:400 33px/1.1 var(--serif);letter-spacing:-.025em;margin-top:5px}.section-heading>p{font-size:12px;color:var(--muted);text-align:right}.scope-section{padding-block:29px 36px}.legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:20px}.legend-label,.capability-state,.detail-state{display:flex;align-items:center;gap:6px;color:var(--state,var(--muted))}.legend-label{font-size:11.5px;font-weight:550;line-height:1.4}.legend-meaning{display:block;max-width:260px;margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--text)}.legend i,.capability-state i,.detail-state i{width:7px;height:7px;display:inline-block;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%}.state-product{--state:var(--green)}.state-bounded{--state:var(--amber)}.state-development{--state:var(--blue)}.state-unconnected{--state:var(--empty)}.state-product i{background:currentColor}.state-bounded i{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.state-development i{border-radius:0;transform:rotate(45deg)}.scope-drawing{border-block:1px solid var(--ink);padding-bottom:10px}.drawing-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;border-bottom:1px solid var(--rule);padding-block:7px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drawing-columns span{text-align:center}.scope-map{position:relative;margin-top:20px}.network-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"inputs supports . projects ." "authoring elements numerics results handoff" "agent pressure resources rules reports";gap:38px 22px;padding-bottom:10px}.capability{min-width:0;grid-area:auto}.capability[data-capability=authoring]{grid-area:authoring}.capability[data-capability=inputs]{grid-area:inputs}.capability[data-capability=supports]{grid-area:supports}.capability[data-capability=projects]{grid-area:projects}.capability[data-capability=elements]{grid-area:elements}.capability[data-capability=pressure]{grid-area:pressure}.capability[data-capability=numerics]{grid-area:numerics}.capability[data-capability=retained]{grid-area:retained}.capability[data-capability=results]{grid-area:results}.capability[data-capability=rules]{grid-area:rules}.capability[data-capability=handoff]{grid-area:handoff}.capability[data-capability=agent]{grid-area:agent}.capability :is(summary,.station-select){text-align:center;padding:0 4px}.station-code{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font:10px var(--mono);margin:0 auto 8px;position:relative;transition:background .15s,color .15s}.main-station .station-code{width:42px;height:42px;font-size:12px;border-width:1.5px;margin-bottom:11px}.station-label{display:inline-block;background:var(--paper);padding:0 3px}.capability-title{display:block;font-size:13px;line-height:1.35;font-weight:550;letter-spacing:-.015em}.main-station .capability-title{font-size:15px}.capability-function{display:block;font-size:11.5px;line-height:1.4;font-weight:400;color:var(--text);margin:5px auto 0;max-width:220px}.capability-state{font-size:10.5px;line-height:1.4;margin-top:7px;justify-content:center}.select-arrow{display:none}.capability :is(summary,.station-select):hover .capability-title{text-decoration:underline;text-underline-offset:4px}.capability[data-selected=true] .station-code{background:var(--ink);color:var(--paper)}.capability[data-selected=true] .capability-title{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.capability-copy{font-size:13px;padding:14px 10px 18px}.capability-copy h4{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:15px 0 6px}.capability-copy p{line-height:1.65}.scope-statement{color:var(--ink)}.evidence-links{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--rule);padding-top:12px;margin-top:18px;font-size:11px}.evidence-links a{text-decoration:none}.evidence-links a:hover{text-decoration:underline}.mobile-group-heading{display:none}.network-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.network-wires path,.network-wires line{fill:none;stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.network-wires .wire-main{stroke:var(--ink);stroke-width:1.5}.network-wires .wire-selected{stroke:var(--ink);stroke-width:2}.network-wires .wire-dev{stroke:var(--blue);stroke-dasharray:3 5}.network-wires .wire-open{stroke:var(--empty);stroke-dasharray:1 5}.network-wires .wire-gate{stroke:var(--amber);stroke-width:1.5}.network-wires .gate-mark{stroke:var(--amber);stroke-width:2}.network-wires .gate-label{fill:var(--amber);font:9px var(--mono);text-anchor:middle;letter-spacing:.015em}.scope-drawing figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:9px;color:var(--muted);font-size:11.5px}.detail-panel{display:none}.js .detail-panel{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:32px;padding:20px 23px 18px;background:var(--field);border-bottom:1px solid var(--ink)}.detail-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-state{font-size:9.5px;white-space:nowrap}.detail-topline .eyebrow{font-size:9px}.detail-panel h3{font:400 25px/1.1 var(--serif);letter-spacing:-.02em;margin:10px 0}.detail-scope{font-size:12px;line-height:1.6;max-width:240px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:10px 27px}.detail-content section h4{font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.detail-content section p{font-size:13px;line-height:1.65}.detail-content .evidence-links{grid-column:1/-1;padding-top:10px;margin-top:0;font-size:10.5px}.remaining-section{padding-block:4px 27px}.remaining-section .section-heading{margin-bottom:23px}.work-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:52px}.work-column-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:9px}.work-column-heading h3{font-size:12px;font-weight:550}.work-column-heading>span{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.sequence-step{display:grid;grid-template-columns:31px minmax(125px,.9fr) minmax(0,1fr);gap:5px 12px;border-bottom:1px solid var(--rule);padding:16px 0}.step-track{grid-column:1;grid-row:1/4}.step-track span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font:10px var(--mono)}.step-track i{display:none}.sequence-step .micro-label{grid-column:2;grid-row:1;font-size:9px;text-transform:uppercase}.sequence-step h3{grid-column:2;grid-row:2/4;font:400 20px/1.14 var(--serif);letter-spacing:-.025em}.sequence-step>p:not(.micro-label){grid-column:3;grid-row:1/3;font-size:12px;line-height:1.6}.sequence-step>a{grid-column:3;grid-row:3;font-size:10.5px;text-decoration:none;color:var(--accent)}.sequence-step>a:hover{text-decoration:underline}.sequence-note{font-size:10px;color:var(--muted);margin-top:11px}.open-grid article{display:grid;grid-template-columns:19px 1fr;gap:5px 10px;border-bottom:1px solid var(--rule);padding:14px 0}.open-symbol{grid-column:1;grid-row:1/4;color:var(--accent);font-size:17px;line-height:1}.open-grid h4{grid-column:2;grid-row:1;font:400 21px/1.2 var(--serif);letter-spacing:-.015em}.open-grid p{grid-column:2;grid-row:2;font-size:12px;line-height:1.6}.open-grid a{grid-column:2;grid-row:3;font-size:10.5px;color:var(--accent);text-decoration:none}.open-grid a:hover{text-decoration:underline}.other-limits{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;border-top:1px solid var(--rule);padding-top:13px;margin-top:20px;font-size:11px}.other-limits .micro-label{font-size:9px;text-transform:uppercase}.other-limits a{color:var(--muted)}.evidence-section{display:flex;align-items:center;gap:35px;border-block:1px solid var(--ink);padding-block:13px;font-size:11px}.evidence-section h2{font:400 18px var(--serif)}.evidence-actions{display:flex;gap:26px}.evidence-actions a{text-decoration:none}.evidence-section>p{margin-left:auto;color:var(--muted);font-size:10px}.footer{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-block:20px 28px}.footer-title{display:flex;align-items:center;gap:20px}.footer-title .brand{font-size:14px}.footer-title>span{font:9px var(--mono);color:var(--muted)}.footer>p{font-size:10px;color:var(--muted)}.footer>a{font-size:11px;color:var(--muted);text-decoration:none}
@media(min-width:1000px){.js .capability-copy{display:none}}
@media(max-width:1150px){.masthead{grid-template-columns:1fr 340px;gap:40px}.detail-topline{align-items:start;flex-direction:column;gap:4px}.network-grid{gap:34px 15px}.drawing-columns{gap:15px}.capability-title{font-size:12px}.main-station .capability-title{font-size:14px}.work-layout{gap:32px}.sequence-step{grid-template-columns:28px minmax(115px,.9fr) minmax(0,1fr);gap:5px 10px}.detail-panel h3{font-size:23px}}
@media(max-width:999px){.masthead{grid-template-columns:1fr 320px;gap:30px;padding-block:28px}.masthead h1{font-size:52px}.sheet-nav-note{display:none}.drawing-columns,.network-wires{display:none}.scope-drawing{padding-top:4px}.network-grid{grid-template-areas:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;padding-bottom:14px}.capability[data-capability]{grid-area:auto;border-top:1px solid var(--rule);padding:14px 0}.capability :is(summary,.station-select){display:grid;grid-template-columns:33px 1fr;gap:10px;text-align:left;padding:0}.station-code,.main-station .station-code{width:29px;height:29px;font-size:10px;border-width:1px;margin:0}.station-label{padding:0;display:block}.capability-title,.main-station .capability-title{font-size:14px;line-height:1.4}.capability-function{max-width:none;margin-top:5px}.capability-state{justify-content:start;font-size:10.5px;margin-top:7px}.capability[open]{grid-column:1/-1!important;background:var(--field);padding:15px;border-left:2px solid var(--accent)}.capability[open] .station-code{background:var(--ink);color:var(--paper)}.capability-copy{padding:10px 0 0 43px;max-width:690px;font-size:13px}.capability-copy h4{font-size:10px;margin-top:18px}.capability-copy .evidence-links{font-size:12px}.mobile-group-heading{display:block;grid-column:1/-1;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 0 13px}.mobile-group-heading:not(:first-child){margin-top:18px}.js .detail-panel{display:none}.scope-map{margin-top:0}.scope-drawing figcaption{font-size:11px}.work-layout{grid-template-columns:1fr 1fr;gap:28px}.sequence-step{grid-template-columns:28px minmax(0,1fr);gap:5px 10px}.step-track{grid-row:1/5}.sequence-step .micro-label{grid-column:2;grid-row:1}.sequence-step h3{grid-column:2;grid-row:2;font-size:22px}.sequence-step>p:not(.micro-label){grid-column:2;grid-row:3;font-size:12px}.sequence-step>a{grid-column:2;grid-row:4;font-size:11px}.evidence-section{flex-wrap:wrap;gap:13px 25px}.evidence-section>p{margin-left:auto}.footer>p{display:none}}
@media(max-width:680px){.shell{padding-inline:22px}.nav-inner{gap:14px;min-height:68px;flex-wrap:wrap;padding-top:15px}.brand{font-size:16px}.page-label{font-size:9px;padding-left:14px}.nav-inner nav{width:100%;margin:0 0 13px;justify-content:space-between;font-size:11px;gap:18px}.masthead{grid-template-columns:1fr;gap:23px;padding-block:26px 23px}.masthead h1{font-size:54px;margin-top:12px}.masthead-intro{font-size:13px;margin-top:13px}.eyebrow{font-size:9px}.drawing-register{grid-template-columns:70px 1fr;margin:0}.plate-number strong{font-size:43px}.plate-number span{font-size:8px}.drawing-register dl>div{padding:6px 10px}.drawing-register dt{font-size:9px}.drawing-register dd{font-size:10px}.sheet-nav{gap:20px;font-size:10px;padding-block:10px;justify-content:space-between}.sheet-nav a span{display:block;margin:0 0 3px}.scope-section{padding-block:25px 29px}.section-heading{align-items:start;gap:15px;flex-direction:column;margin-bottom:14px}.section-heading h2{font-size:30px}.section-heading>p{text-align:left;font-size:12px}.desktop-break{display:none}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.legend-label{font-size:11px}.legend-meaning{font-size:11px}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.capability[data-capability=handoff],.capability[data-capability=agent]{grid-column:1/-1}.capability-title,.main-station .capability-title{font-size:13px}.capability-state{font-size:10.5px}.capability-function{font-size:11.5px}.capability-copy{padding-left:0;font-size:13px}.capability-copy .scope-statement{margin-top:7px}.capability[open]{padding:15px 13px}.scope-drawing figcaption{font-size:11px;line-height:1.65}.remaining-section .section-heading{margin-bottom:18px}.work-layout{grid-template-columns:1fr;gap:27px}.work-column-heading h3{font-size:13px}.work-column-heading>span{font-size:9px}.sequence-step{grid-template-columns:30px 1fr;padding-block:15px}.sequence-step h3{font-size:23px}.sequence-step>p:not(.micro-label){font-size:13px}.sequence-step>a{font-size:12px}.sequence-note{font-size:11px}.open-grid h4{font-size:23px}.open-grid p{font-size:13px}.open-grid a{font-size:12px}.other-limits{gap:10px 17px;font-size:12px;margin-top:25px}.other-limits .micro-label{width:100%;font-size:10px}.evidence-section{gap:12px;padding-block:16px}.evidence-section h2{width:100%;font-size:21px}.evidence-actions{gap:18px;font-size:12px;flex-wrap:wrap}.evidence-section>p{margin:0;font-size:10px;width:100%}.footer{gap:16px;flex-wrap:wrap;padding-block:20px}.footer-title{gap:16px}.footer-title>span{font-size:8px}.footer>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.station-code{transition:none}}

.theme-control{display:flex;align-items:center;gap:8px;border-left:1px solid var(--rule);padding-left:20px;font-size:11px;color:var(--muted)}.theme-control select{max-width:118px;border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;padding:5px 3px;cursor:pointer}
@media(max-width:1150px){.nav-inner{gap:18px}.nav-inner nav{gap:18px}.theme-control{padding-left:15px}}
@media(max-width:680px){.page-label{display:none}.nav-inner nav{order:3}.theme-control{margin-left:auto;padding-left:12px;font-size:10px}.theme-control select{max-width:111px}.theme-control>span{font-size:10px}}
@media print{body{background:#fff;color:#111}.topbar,.sheet-nav,.network-wires,.detail-panel{display:none!important}.shell{max-width:none;padding:0}.network-grid{display:block}.capability{break-inside:avoid}.capability :is(summary,.station-select){text-align:left}.capability-copy{display:block!important}.work-layout{grid-template-columns:1fr 1fr}}

/* Station-map draft: the drawing stays primary; detail opens on demand. */
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,.map-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.map-masthead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 0 27px}
.map-masthead h1{font:400 49px/1.05 var(--serif);letter-spacing:-.025em;margin-top:8px}
.map-basis{font-size:12px;line-height:1.7;text-align:right;color:var(--muted)}
.map-basis a{color:var(--text);font-family:var(--mono);font-size:11px}
.scope-section{padding:17px 0 26px;border-top:1px solid var(--rule)}
.map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:16px;margin-bottom:15px}
.map-heading h2{font-size:14px;font-weight:550}
.map-heading p{font-size:12px;color:var(--muted)}
.map-toolbar{display:flex;align-items:start;gap:15px;margin-bottom:17px;position:relative}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0;flex:1}
.legend-label{font-size:11.5px;font-weight:400}









.map-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--rule-strong) var(--paper);padding-bottom:4px}
.pan-hint{display:none}
.js .map-viewport>.drawing-columns,.js .map-viewport>.scope-map{min-width:640px}
.js .drawing-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;font-size:9px;padding-block:9px}
.js .scope-map{margin-top:20px}
.js .network-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"inputs supports . projects ." "authoring elements numerics results handoff" "agent pressure resources rules reports";gap:33px 14px;padding-bottom:14px}
.js .mobile-group-heading{display:none}
.js .capability[data-capability]{grid-area:auto;grid-column:auto;border:0;padding:0;background:none}
.js .capability[data-capability=authoring]{grid-area:authoring}.js .capability[data-capability=inputs]{grid-area:inputs}.js .capability[data-capability=supports]{grid-area:supports}.js .capability[data-capability=projects]{grid-area:projects}.js .capability[data-capability=elements]{grid-area:elements}.js .capability[data-capability=pressure]{grid-area:pressure}.js .capability[data-capability=numerics]{grid-area:numerics}.js .capability[data-capability=resources]{grid-area:resources}.js .capability[data-capability=reports]{grid-area:reports}.js .capability[data-capability=results]{grid-area:results}.js .capability[data-capability=rules]{grid-area:rules}.js .capability[data-capability=handoff]{grid-area:handoff}.js .capability[data-capability=agent]{grid-area:agent}
.js .capability :is(summary,.station-select){display:block;text-align:center;padding:0 4px}
.js .station-code{width:31px;height:31px;font-size:10px;margin:0 auto 8px;border-width:1px}
.js .main-station .station-code{width:42px;height:42px;font-size:12px;border-width:1.5px;margin-bottom:11px}
.js .station-label{display:inline-block;padding:0 3px}
.js .capability-title{font-size:14px;line-height:1.35}
.js .main-station .capability-title{font-size:15px}
.js .capability-state{justify-content:center;font-size:11px;line-height:1.4;margin-top:7px}
.js .capability-copy{display:none}
.js .network-wires{display:block}
.scope-drawing figcaption{font-size:12px;line-height:1.55}
.detail-panel[hidden]{display:none!important}
.js .detail-panel:not([hidden]){display:block;padding:25px 30px 24px;border-block:1px solid var(--rule-strong);margin-top:18px}
.detail-topline{display:flex;align-items:center;gap:20px;justify-content:start}
.detail-topline .eyebrow{font-size:11px}
.detail-state{font-size:12px;white-space:normal}
.close-detail{margin-left:auto;border:0;background:none;padding:2px 0 2px 8px;font-size:12px;color:var(--muted)}
.close-detail span{font-size:19px;margin-left:7px;line-height:1}
.detail-heading{max-width:760px;margin:13px 0 22px}
.detail-panel h3{font:400 33px/1.15 var(--serif);margin:0 0 9px}
.detail-scope{font-size:16px;line-height:1.6;max-width:none}
.detail-content{grid-template-columns:1fr 1fr;gap:20px 38px}
.detail-content section h4{font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:9px}
.detail-content section p{font-size:15px;line-height:1.65;max-width:65ch}
.detail-content .evidence-links{font-size:13px;margin-top:2px;padding-top:14px}
.work-disclosure{border-block:1px solid var(--rule);margin-bottom:22px}
.work-disclosure>summary{display:flex;align-items:center;gap:20px;padding:18px 0;font-size:15px}
.work-disclosure-meta{font-size:12px;color:var(--muted);margin-left:auto}
.work-disclosure>summary i{font-style:normal;font-size:20px;color:var(--accent);width:17px}
.work-disclosure[open]>summary i{font-size:0}
.work-disclosure[open]>summary i::after{content:"−";font-size:20px}
.work-disclosure .remaining-section{padding-top:18px}
.work-disclosure .sequence-step>p:not(.micro-label),.work-disclosure .open-grid p{font-size:14px}
.work-disclosure .sequence-step>a,.work-disclosure .open-grid a{font-size:12px}
.work-disclosure .work-column-heading h3{font-size:14px}
.work-disclosure .sequence-note{font-size:12px}
.work-disclosure .work-layout{gap:40px}
@media(max-width:999px){
 .map-masthead{align-items:start;padding:25px 0 23px}
 .map-masthead h1{font-size:42px}
 .map-basis{font-size:11px;max-width:250px}
 .js .scope-drawing{padding-top:0}
 .js .capability-title{font-size:12.5px}
 .js .main-station .capability-title{font-size:13.5px}
 .js .capability-state{font-size:10.5px}
 .js .detail-panel:not([hidden]){padding:24px}
 .detail-topline{flex-direction:row;align-items:center;gap:15px}
 .detail-content{gap:20px 28px}
 .legend{gap:10px 18px}
 .legend-label{font-size:11px}
}
@media(max-width:740px){
 .map-masthead{display:block}
 .map-masthead h1{font-size:42px}
 .map-basis{text-align:left;display:flex;gap:10px 22px;flex-wrap:wrap;max-width:none;margin-top:14px;font-size:11px}
 .map-heading{display:block;padding-top:14px;margin-bottom:13px}
 .map-heading p{margin-top:5px;font-size:12px}
 .map-toolbar{display:block;margin-bottom:12px}
 .legend{gap:10px 18px;margin-bottom:12px}


 .pan-hint{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}
 .js .detail-panel:not([hidden]){padding:21px 20px}
 .detail-content{grid-template-columns:1fr;gap:21px}
 .detail-panel h3{font-size:30px}
 .detail-scope,.detail-content section p{font-size:15px}
 .detail-topline{gap:12px;flex-wrap:wrap}
 .detail-topline .eyebrow{font-size:10px}
 .detail-state{font-size:11px}
 .close-detail{font-size:11px}
 .work-disclosure>summary{gap:12px;font-size:14px}
 .work-disclosure-meta{display:none}
 .work-disclosure>summary i{margin-left:auto}
 .work-disclosure .work-layout{grid-template-columns:1fr;gap:30px}
}
@media print{.detail-panel[hidden]{display:none!important}.work-disclosure>section{display:block}}

.pan-hint[hidden]{display:none!important}
.nav-inner nav a{white-space:nowrap}
@media(max-width:999px){.page-label{display:none}}

/* Direct state help is available in the key, on the map and in station notes. */
.station-select{width:100%;border:0;background:none;font:inherit;color:inherit}
.state-trigger{border:0;background:none;padding:0;color:var(--state);text-align:center}
.state-trigger .state-label{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.state-trigger:hover .state-label,.state-trigger[aria-expanded=true] .state-label{text-decoration-style:solid;text-decoration-color:currentColor}
.js .capability>.state-trigger{width:100%;max-width:220px;margin-inline:auto;padding:0 4px}
.detail-state.state-trigger{display:flex;gap:6px;align-items:center}
.state-popup{position:fixed;inset:auto;margin:0;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:17px 18px 19px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--field);color:var(--ink);box-shadow:0 10px 28px #0004;font:14px/1.6 var(--sans)}
.state-popup-heading{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.state-popup h3{font:550 14px/1.4 var(--sans);color:var(--state);margin:0}
.state-popup-heading button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin:-5px -8px -5px auto;padding:0;border:0;background:none;font-size:22px;line-height:1;color:var(--muted)}
.state-popup p{font-size:14px;line-height:1.6;color:var(--text)}
.state-popup::backdrop{background:transparent}
@media(max-width:740px){.map-toolbar .legend{margin-bottom:0}}

html:not(.js) .state-popup{inset:0;margin:auto;height:max-content}

/* Revision notices: the follow-the-development sign-up, set as a drawing title block. The
   shared form (com/_follow-form.html) posts to swbpipe.com/follow.php without scripts. */
.follow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;margin:4px 0 26px;padding:24px 26px 26px;border:1px solid var(--ink);background:var(--field);position:relative}
.follow-panel::before{content:"";position:absolute;inset:4px;border:1px solid var(--rule-strong);pointer-events:none}
.follow-copy,.follow-form-wrap{position:relative}
.follow-kicker{margin:0 0 6px;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.follow-panel h2{margin:0 0 10px;font:400 31px/1.08 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.follow-copy p{margin:0;font-size:13.5px;line-height:1.62;color:var(--text);max-width:34em}
.follow-copy .follow-meta{margin-top:12px;font-size:12px;color:var(--muted)}
.follow-panel .follow-form{max-width:none}
.follow-panel .follow-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.follow-panel .follow-label{display:block;margin:0 0 6px;font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.follow-panel .follow-row{display:flex;gap:8px}
.follow-panel .follow-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:0;background:var(--paper);color:var(--ink);font:400 14px/1.3 var(--sans)}
.follow-panel .follow-row input::placeholder{color:var(--muted)}
.follow-panel .follow-submit{flex:none;padding:10px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.follow-panel .follow-submit:hover{background:var(--accent);border-color:var(--accent)}
.follow-panel :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.follow-panel .follow-consent{display:flex;gap:9px;align-items:flex-start;margin:13px 0 6px;font-size:13px;line-height:1.5;color:var(--ink)}
.follow-panel .follow-consent input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--green)}
.follow-panel .follow-terms{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted)}
@media(max-width:820px){.follow-panel{grid-template-columns:1fr;gap:20px}}
@media(max-width:460px){.follow-panel .follow-row{flex-direction:column}.follow-panel{padding:20px 18px 22px}}
@media print{.follow-panel{display:none}}
