@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:#6b7268;--rule:#cecfc1;--rule-strong:#a9b1a2;--green:#386e53;--amber:#916123;--blue:#576d83;--empty:#75796e;--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 retained rules .";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 summary{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 summary: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 summary{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 summary{text-align:left}.capability-copy{display:block!important}.work-layout{grid-template-columns:1fr 1fr}}
