@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans-latin-standard-normal.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:"Martian Mono";src:url("/assets/fonts/martian-mono-latin-standard-normal.woff2") format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-style:normal;font-display:swap}:root{--paper:#F3F2EE;--paper-deep:#E9E8E3;--field:#FBFAF8;--field-error:#FFF4EE;--ink:#1C1E21;--ink-2:#4A4E54;--ink-3:#5A5F66;--rule-soft:#CFCEC8;--rule-faint:#E0DFDA;--face:#1C1E21;--face-deep:#141618;--tile:#24272B;--tile-lower:#1F2125;--rule-dark:#3A3E43;--on-dark:#F3F2EE;--mist:#A3A6AA;--signal:#FF4F00;--signal-ink:#C23A00;--signal-wash:#FCDCCB;--sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--gutter:16px;--gap:16px;--max:1344px;--header:56px;--team-cols:264px 200px minmax(0,1fr) 148px;--section:64px;--ease-snap:cubic-bezier(0.2,0.9,0.2,1.12);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header);scrollbar-color:var(--ink-3) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;font-kerning:normal;overflow-x:clip;padding-bottom:calc(64px + env(safe-area-inset-bottom));caret-color:var(--ink)}::selection{background:var(--signal-wash);color:var(--ink)}.showcase ::selection,.readout-bar ::selection,.card--lead ::selection,.dock ::selection{background:var(--signal);color:var(--ink)}svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dock :focus-visible,.readout-bar :focus-visible,.menu__call:focus-visible{outline-color:var(--on-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-js .js-only{display:none}.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;font-weight:600}.skip:focus{top:8px;background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-4px;box-shadow:0 0 0 4px var(--paper)}.label{font-family:var(--mono);font-stretch:87.5%;font-size:10.5px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.showcase{background:var(--ink);color:var(--on-dark);padding:8px var(--gutter);font-size:13px;line-height:1.4}.showcase p{max-width:var(--max);margin:0 auto}.masthead{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.masthead__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-height:44px}.wordmark__mark{width:28px;height:28px;flex:none}.wordmark__mark rect,.wordmark__mark path{fill:none;stroke:var(--ink);stroke-width:1.2}.wordmark__mark circle{fill:var(--signal)}.wordmark__name{font-weight:600;font-size:20px;letter-spacing:-0.015em;font-stretch:92%}.wordmark__kind{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.nav{display:none}.nav ul{display:flex;gap:26px}.nav a{display:block;font-size:14.5px;font-weight:500;text-decoration:none;padding:10px 0;background:linear-gradient(var(--ink),var(--ink)) 0 calc(100% - 6px) / 0 1px no-repeat;transition:background-size 0.3s var(--ease-out)}.nav a:hover,.nav a[aria-current="page"]{background-size:100% 1px}.nav a[aria-current="page"]{background-image:linear-gradient(var(--signal-ink),var(--signal-ink));background-size:100% 2px}.masthead__utc{display:none;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);border-left:1px solid var(--rule-soft);padding-left:16px;white-space:nowrap}.masthead__k{color:var(--ink-3);font-size:10px;letter-spacing:0.08em}.masthead .masthead__cta{display:none}.menu-link,.menu-button{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 14px;background:transparent;border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.js .menu-link{display:none}.menu-button[hidden]{display:none}.menu-button[aria-expanded="true"]{background:var(--ink);color:var(--paper)}.menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);padding:16px var(--gutter) 24px;max-height:calc(100svh - var(--header));overflow:auto}.menu[hidden]{display:none}.menu__label{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px;border-bottom:1px solid var(--ink)}.menu .contents a{font-size:22px;padding:14px 0}.menu__call{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:16px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600}.menu__call span{font-family:var(--mono);font-weight:400}.contents a{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;font-weight:600;letter-spacing:-0.01em;transition:padding-left 0.25s var(--ease-out)}.contents a:hover{padding-left:6px}.contents a[aria-current="page"] .contents__name{text-decoration:underline;text-decoration-color:var(--signal-ink);text-underline-offset:5px;text-decoration-thickness:2px}.contents__no{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400;flex:none}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px;white-space:nowrap;border:1px solid var(--ink);border-radius:2px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;background:transparent;color:var(--ink);transition:background-color 0.2s var(--ease-out),color 0.2s var(--ease-out),transform 0.12s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper);padding-right:0;overflow:hidden}.btn__tile{align-self:stretch;width:52px;display:grid;place-items:center;background:var(--signal);margin-left:8px}.btn__tile svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6;transition:transform 0.3s var(--ease-out)}.btn--primary:hover .btn__tile svg{transform:translateX(3px)}.btn--primary:hover{background:#0E0F11}.btn--small{min-height:40px;font-size:14px;padding-left:14px}.btn--small .btn__tile{width:40px}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn__mono{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:0.02em}.btn{max-width:100%}.btn--line{flex-wrap:wrap;white-space:normal;row-gap:0;padding-top:8px;padding-bottom:8px}.textlink{color:var(--ink);font-weight:500;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--signal-ink)}.textlink:hover{text-decoration-thickness:2px}.actions{display:flex;flex-wrap:wrap;gap:12px}.runhead{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;row-gap:2px;font-family:var(--mono);font-stretch:87.5%;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding:12px 0 10px;border-bottom:1px solid var(--ink)}.runhead__no{color:var(--ink);font-weight:600}.runhead__hide{display:none}.runhead__end{margin-left:auto;padding-right:4px;font-variant-numeric:tabular-nums}.rules{position:absolute;inset:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none;max-width:var(--max);margin:0 auto}.rules span{border-left:1px solid var(--rule-faint)}.rules span:nth-child(4){border-right:1px solid var(--rule-faint)}.rules span:nth-child(n+5){display:none}.lead{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:34em}.lamps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lamp{display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 4px;text-align:center;border-radius:2px;background:var(--tile);color:var(--mist);border:1px solid #2F3337;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1.25;letter-spacing:0.06em;text-transform:uppercase;transition:background-color 0.4s,color 0.4s,box-shadow 0.4s}.lamp::before{content:"";flex:none;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.lamp.is-lit::before{background:currentColor}.lamp.is-lit{background:var(--signal);border-color:var(--signal);color:var(--ink);box-shadow:0 0 18px -6px rgba(255,79,0,0.8)}.lamp--rule.is-lit{background:transparent;color:var(--signal);border-color:var(--signal);box-shadow:none}.readout-bar{background:var(--face);color:var(--on-dark);padding:0 var(--gutter)}.readout-bar__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;padding:14px 0}.readout-bar .lamps{grid-column:1 / -1}.readout-bar__note{grid-column:1 / -1;font-size:13.5px;color:var(--mist)}.readout-bar__note a{color:var(--on-dark)}.page-head{position:relative;padding:0 var(--gutter) 40px}.page-head__inner{position:relative;max-width:var(--max);margin:0 auto}.page-title{font-size:clamp(38px,10.6vw,52px);line-height:0.96;letter-spacing:-0.032em;font-weight:600;font-stretch:88%;margin:28px 0 22px;max-width:15ch}.page-head .lead{max-width:36em}.page-head .actions{margin-top:26px}.section{padding:0 var(--gutter) var(--section)}.section__inner{max-width:var(--max);margin:0 auto}.section--deep{background:var(--paper-deep);padding-bottom:var(--section)}.h2{font-size:clamp(30px,8.6vw,44px);line-height:1.02;letter-spacing:-0.028em;font-weight:600;font-stretch:90%;margin:28px 0 24px;max-width:18ch}.prose{max-width:40em}.prose p+p,.prose p+ul,.prose ul+p{margin-top:12px}.prose ul{display:grid;gap:6px}.prose li{padding-left:18px;position:relative}.prose li::before{content:"";position:absolute;left:0;top:0.7em;width:8px;height:1px;background:var(--ink)}.muted{color:var(--ink-2)}.fields{display:grid;grid-template-columns:1fr;border:1px solid var(--ink);background:var(--paper);margin-top:22px;max-width:760px}.fields>div{padding:10px 14px 12px}.fields>div+div{border-top:1px solid var(--rule-soft)}.fields dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.fields dd{font-family:var(--mono);font-size:13px;line-height:1.45;margin-top:3px;font-stretch:85%}.fields a{text-underline-offset:3px;text-decoration-color:var(--signal-ink)}.chart__frame{position:relative;height:100%;border:1px solid var(--ink);background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.aerodrome{width:100%;flex:1 1 0;min-height:0}.chart__notice{display:none;flex:none;margin:0;padding:7px 10px 8px;border-top:1px solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;line-height:1.4;color:var(--ink-2)}.chart__frame:has(>.is-compact) .chart__notice{display:block}.chart__stamp{position:absolute;left:0;top:0;display:flex;font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;pointer-events:none}.chart__stamp span{padding:6px 10px;background:var(--ink);color:var(--paper)}.chart__stamp .chart__k{background:var(--paper);color:var(--ink-3);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.figure-static{margin-top:28px}.figure-static .chart__frame{height:auto;aspect-ratio:4 / 3}.note-dashed{margin-top:40px;padding:14px 16px;border:1px dashed var(--ink-3);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink-2);max-width:760px}.note-dashed .label{display:block;margin-bottom:4px}.note-dashed{margin-top:20px}.d-grid{fill:none;stroke:#E3E2DD;stroke-width:calc(var(--k,2) * 1px)}.d-grid--major{stroke:#D6D5CF}.d-ref{fill:var(--ink-3);font-family:var(--mono);font-size:calc(var(--k,2) * 9px);text-anchor:middle}.d-block{fill:#E5E4DE;stroke:#B9B8B1;stroke-width:calc(var(--k,2) * 0.8px);transition:fill 0.5s}.d-boundary{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 6px) calc(var(--k,2) * 4px)}.d-rwy{fill:var(--ink)}.d-rwy-cl{stroke:var(--paper);stroke-width:1.4;stroke-dasharray:18 14}.d-mark{fill:var(--paper)}.d-twy-edge{fill:none;stroke:var(--ink);stroke-width:15}.d-twy{fill:none;stroke:var(--paper-deep);stroke-width:13}.d-twy-cl{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 3px) calc(var(--k,2) * 3px)}.d-pave{fill:var(--paper-deep);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);transition:fill 0.5s}.d-lead{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 1px)}.d-stop{stroke:var(--ink);stroke-width:calc(var(--k,2) * 1.6px)}.d-jet{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);stroke-linejoin:round}.d-bldg{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1.4px);transition:fill 0.5s}.d-room-fill{fill:none;transition:fill 0.5s}.d-wall{fill:none;stroke:var(--ink);stroke-width:calc(var(--k,2) * 0.8px)}.d-door{stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 2.4px)}.d-canopy{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 2px) calc(var(--k,2) * 2px)}.d-terrace{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px)}.d-fence{stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 1px) calc(var(--k,2) * 3px)}.d-bowser{fill:var(--paper-deep);stroke:var(--ink);stroke-width:calc(var(--k,2) * 0.8px)}.d-rib{fill:none;stroke:var(--rule-soft);stroke-width:calc(var(--k,2) * 0.8px)}.d-hdoor{stroke:var(--ink);stroke-width:calc(var(--k,2) * 3px)}.d-num{fill:var(--ink);font-family:var(--sans);font-weight:600;font-size:46px;text-anchor:middle;opacity:0.16}.d-runup{fill:url(#d-hatch)}.d-hatch-line{stroke:var(--ink-3);stroke-width:1.2}.d-runup-ring{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 2px) calc(var(--k,2) * 2px)}.d-carpark{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);transition:fill 0.5s}.d-bay{stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px)}.d-ev{fill:var(--signal-ink)}.d-road-casing{fill:none;stroke:var(--ink);stroke-width:15}.d-road{fill:none;stroke:var(--paper);stroke-width:12.4}.d-roundabout{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px)}.d-rail{fill:none;stroke:var(--ink-2);stroke-width:calc(var(--k,2) * 1.2px)}.d-rail-ties{fill:none;stroke:var(--ink-2);stroke-width:9;stroke-dasharray:1.4 12}.d-escort{fill:none;stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 2px);stroke-dasharray:8 6;opacity:0;transition:opacity 0.4s}.d-route{fill:none;stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 2.2px);stroke-dasharray:14 9}.d-arrowhead{fill:var(--signal-ink)}.d-route-mask{fill:none;stroke:#FFFFFF;stroke-width:60;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-out)}.no-js .d-route-mask,[data-active="noise"] .d-route-mask{stroke-dashoffset:0}.d-plane{fill:var(--signal);stroke:var(--ink);stroke-width:1.2;opacity:0}[data-active="noise"] .d-plane.is-flying{opacity:1}.d-label{font-family:var(--mono);font-size:calc(var(--k,2) * 10px);font-stretch:75%;letter-spacing:0.04em;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:calc(var(--k,2) * 4px);stroke-linejoin:round}.d-l1{font-weight:600}.d-l2{fill:var(--ink-2);font-weight:400}.d-base{font-weight:600;letter-spacing:0.14em}.d-base--quiet{fill:var(--ink-3);font-weight:500}.d-roadname{font-size:calc(var(--k,2) * 8.5px);letter-spacing:0.14em;fill:var(--ink-2);stroke:none}.d-town-name{font-family:var(--sans);font-weight:600;font-stretch:90%;font-size:calc(var(--k,2) * 16px);letter-spacing:0.24em}.d-room{stroke:none;font-size:calc(var(--k,2) * 9.5px)}.d-north circle{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px)}.d-north path{fill:var(--ink)}.d-titleblock rect{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px)}.d-titleblock line{stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px)}.d-tb1{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.06em;fill:var(--ink)}.d-tb2{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;fill:var(--ink-2)}.anno{opacity:0;transition:opacity 0.35s}.anno.is-on{opacity:1}.is-compact .anno-leader,.is-compact .d-l2,.is-compact .d-titleblock,.is-compact .d-taxiway-name{display:none}.is-compact .d-village-east{transform:translate(-60px,14px)}.is-compact .d-roadname{stroke:var(--paper);stroke-width:calc(var(--k,2) * 3px);paint-order:stroke;stroke-linejoin:round}.chart__frame:has(>.is-compact) .chart__k{display:none}.is-compact .d-station{transform:translate(calc(var(--k,2) * 6px),calc(var(--k,2) * 14px))}.is-compact .d-label{font-size:calc(var(--k,2) * 10.5px)}.anno-leader{fill:none;stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 0.7s var(--ease-out) 0.15s}.anno.is-on .anno-leader{stroke-dashoffset:0}.anno-dot{fill:var(--signal);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);r:calc(var(--k,2) * 3.5px)}[data-active="car"] .d-carpark,[data-active="car"] .d-terminal,[data-active="terminal"] .d-terminal,[data-active="aircraft"] .d-apron,[data-active="crew"] .d-room-fill,[data-active="hangars"] .d-hangar,[data-active="hangarage"] .d-hangar,[data-active="hangarage"] .d-apron-east,[data-active="noise"] .d-town .d-block{fill:var(--signal-wash)}[data-active="car"] .d-escort,[data-active="aircraft"] .d-escort{opacity:1;animation:march 1.2s linear 4}[data-active="hangarage"] .d-village-east{display:none}.next{background:var(--paper-deep);border-top:1px solid var(--ink);padding:48px var(--gutter) 56px}.next__inner{max-width:var(--max);margin:0 auto;display:grid;gap:18px}.next__title{font-size:clamp(28px,7.6vw,40px);line-height:1.04;letter-spacing:-0.026em;font-weight:600;font-stretch:90%;max-width:20ch}.next__text{color:var(--ink-2);max-width:38em}.next .actions{margin-top:6px}.cards{display:grid;gap:12px;margin-top:8px}.card{border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;transition:box-shadow 0.25s var(--ease-out)}.card:hover,.card:focus-within{box-shadow:0 0 0 1px var(--ink)}.card__head{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--ink);transition:background-color 0.25s var(--ease-out)}.card:hover .card__head,.card:focus-within .card__head{background:var(--signal)}.card:hover .card__head .label,.card:focus-within .card__head .label{color:var(--ink)}.card__art{width:100%;height:auto;padding:16px 16px 2px}.art-line{fill:none;stroke:var(--ink);stroke-width:1.2}.art-signal{fill:none;stroke:var(--signal-ink);stroke-width:1.6;stroke-dasharray:4 3}.art-dot{fill:var(--signal);stroke:var(--ink)}.card__title{padding:10px 16px 0;font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-0.018em}.card__text{padding:6px 16px 0;color:var(--ink-2);flex:1}.card__facts{margin:16px 16px 0;border-top:1px solid var(--rule-soft)}.card__facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.card__facts div+div{border-top:1px solid var(--rule-soft)}.card__facts dt{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.card__facts dd{font-size:14px;text-align:right}.card__link{display:inline-block;margin:12px 16px 18px;padding:6px 0;font-weight:600;text-underline-offset:4px;text-decoration-color:var(--signal-ink);align-self:flex-start}.card--lead{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card--lead .card__head{border-bottom-color:var(--rule-dark)}.card--lead .label{color:var(--mist)}.card--lead .art-line{stroke:var(--paper)}.card--lead .art-signal{stroke:var(--signal)}.card--lead .card__text{color:var(--mist)}.card--lead .card__facts,.card--lead .card__facts div+div{border-color:var(--rule-dark)}.card--lead .card__facts dt{color:var(--mist)}.card--lead .card__link{text-decoration-color:var(--signal)}.card--lead :focus-visible{outline-color:var(--on-dark)}.notlist{display:grid;gap:0;border-top:1px solid var(--ink);max-width:760px}.notlist li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule-soft);font-size:18px;font-weight:500}.notlist li::before{content:"";flex:none;width:12px;height:12px;border:1.5px solid var(--ink);background:linear-gradient(45deg,transparent calc(50% - 1px),var(--signal-ink) calc(50% - 1px),var(--signal-ink) calc(50% + 1px),transparent calc(50% + 1px));transform:translateY(1px)}.footer{border-top:1px solid var(--ink);padding:32px var(--gutter) 32px}.footer__inner{max-width:var(--max);margin:0 auto;display:grid;gap:28px}.footer__notice{font-weight:600;font-size:16px;padding-left:14px;border-left:4px solid var(--signal)}.footer__contents:focus{outline:none}.footer__h{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--ink)}.contents--footer a{font-size:17px;padding:9px 0}.footer__side{display:grid;gap:20px;align-content:start}.footer__contacts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:12px}.footer__contacts dt{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)}.footer__contacts dd a{font-family:var(--mono);font-size:14px;text-decoration:none;display:inline-block;padding:4px 0}.footer__contacts dd a:hover{text-decoration:underline;text-decoration-color:var(--signal-ink)}.footer__address{font-size:14px}.footer__links{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px}.footer__links a{display:inline-block;padding:8px 0;text-underline-offset:4px;text-decoration-color:var(--signal-ink)}.footer__small{font-size:13px;color:var(--ink-2);max-width:60em;border-top:1px solid var(--rule-soft);padding-top:16px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.dock a{min-height:60px;display:grid;align-content:center;padding:0 16px;text-decoration:none}.dock__call{color:var(--on-dark)}.dock__k{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mist)}.dock__v{font-family:var(--mono);font-size:15px;font-stretch:80%}.dock__req{background:var(--signal);color:var(--ink);font-weight:600;justify-items:center;text-align:center;line-height:1.2}.dock a:active{filter:brightness(0.92)}.is-held .d-escort{animation-play-state:paused}.fields--stack{grid-template-columns:1fr;max-width:520px}.fields--stack>div+div{border-top:1px solid var(--rule-soft);border-left:0}.lamp-row{grid-template-columns:1fr}.lamps--services{grid-template-columns:repeat(3,1fr)}.lamps--services .lamp{font-size:10.5px;min-height:44px}.locator .d-ref{paint-order:stroke;stroke:var(--paper);stroke-width:calc(var(--k,2) * 3px);stroke-linejoin:round}.card--solo .card__art{max-height:190px}.page-head .rules{z-index:0}.page-head__inner{z-index:1}.page-head__aside{margin-top:8px}.locator{display:none;margin:0 0 24px}.locator__svg{--k:4.6;width:100%;height:auto}.locator__svg--hangarage{--k:2.29}.locator .d-runup{fill:url(#loc-hatch)}.locator__bar{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 10px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;line-height:1.4}.locator__frame{border-top:0}.loc-wash{fill:var(--signal-wash);fill-opacity:0.85;mix-blend-mode:multiply;stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 4px) calc(var(--k,2) * 3px)}.split__main+.split__side{margin-top:28px}.toc{border-top:1px solid var(--ink);margin-top:8px}.toc__title{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 0 6px}.toc ol{display:grid}.toc a{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule-soft);text-decoration:none;font-weight:500;transition:padding-left 0.25s var(--ease-out)}.toc a:hover{padding-left:6px}.toc__no{flex:none;width:3.2em;font-family:var(--mono);font-size:11px;color:var(--signal-ink);font-weight:600}.page-head{position:relative}.page-head .lead{position:relative}@media (max-width:899px){html{scroll-padding-bottom:calc(60px + 16px + env(safe-area-inset-bottom))}.menu{max-height:calc(100svh - var(--header) - 60px - env(safe-area-inset-bottom))}}@media (max-width:359px){.lamps{grid-template-columns:1fr 1fr}}@media (max-width:1023px) and (max-height:640px){html{scroll-padding-top:16px;scroll-padding-bottom:16px}.masthead,.dock{position:static}body{padding-bottom:0}.menu{max-height:none}}@media (forced-colors:active){.lamp.is-lit,.lamp.is-lit::before{forced-color-adjust:none}.lamp:not(.is-lit){border-style:dashed}}@media (min-width:600px){.lamps--services{grid-template-columns:repeat(6,1fr)}:root{--gutter:28px;--section:80px}.runhead__hide{display:inline}.runhead__end{padding-right:0}.lamps{grid-template-columns:repeat(6,1fr)}.readout-bar__inner{grid-template-columns:auto auto 1fr auto;padding:16px 0}.cards{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr 1fr}.fields>div:nth-child(2){border-top:0;border-left:1px solid var(--rule-soft)}.fields>div:nth-child(2n+1):not(:first-child){border-left:0}.fields>div:nth-child(2n){border-left:1px solid var(--rule-soft)}}@media (min-width:900px){body{padding-bottom:0}.dock{display:none}.masthead .masthead__cta{display:inline-flex}.card--solo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto auto auto 1fr}.card--solo .card__head{grid-column:1 / -1}.card--solo .card__art{grid-column:1;grid-row:2 / span 4;align-self:center;max-height:none;padding:32px 36px}.card--solo>:not(.card__head):not(.card__art){grid-column:2}.card--solo .card__title{padding-top:28px;padding-right:24px}.card--solo .card__text{padding-right:24px;max-width:34em}.card--solo .card__facts{margin-right:24px}}@media (min-width:1024px){.split__main+.split__side{margin-top:0}.split:has(>.split__main>.h2:first-child)>.split__side{padding-top:46px}.lamp-row{grid-template-columns:auto minmax(0,1fr);column-gap:40px;align-items:center}.lamp-row>.lamps--services{grid-column:1;grid-template-columns:repeat(6,128px)}.lamp-row>.readout-bar__note{grid-column:2}.page-head__aside{margin-top:40px}:root{--gutter:48px;--header:68px;--gap:24px;--section:112px}.rules{grid-template-columns:repeat(12,1fr)}.rules span:nth-child(n+5){display:block}.rules span:nth-child(4){border-right:0}.rules span:nth-child(12){border-right:1px solid var(--rule-faint)}.lead{font-size:20px}.lamps{grid-template-columns:repeat(3,1fr)}.lamp{min-height:42px;font-size:10px}.h2{font-size:clamp(44px,4.4vw,64px);margin:40px 0 36px}.chart__stamp{font-size:10.5px}.page-head{padding-bottom:64px}.page-head__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start}.locator{display:block}.page-head__grid>.page-head__copy{grid-column:1 / 8}.page-head__grid>.page-head__aside{grid-column:8 / 13;align-self:center}.page-head__grid>.page-head__aside .locator{margin:40px 0 0}.page-head__grid>.toc{grid-column:1 / -1;margin-top:12px}.page-head__grid>.toc ol{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:var(--gap)}.page-title{font-size:clamp(56px,5.6vw,84px);margin:40px 0 28px}.readout-bar__inner{padding:18px 0}.split{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start}.split__main{grid-column:1 / 7}.split__side{grid-column:8 / 13}.split__side--wide{grid-column:7 / 13}.cards{grid-template-columns:repeat(4,1fr);gap:16px}.cards>.card:first-child{grid-column:span 2}.cards>.card:first-child .card__art{max-height:150px}.card--solo .card__title{font-size:36px}.figure-static .chart__frame{aspect-ratio:16 / 10}.next{padding:72px var(--gutter) 80px}.next__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:end}.next__title{grid-column:1}.next__text{grid-column:1}.next .actions{grid-column:2;grid-row:1 / span 2;justify-self:end}.footer__inner{grid-template-columns:4fr 5fr 5fr;column-gap:48px;align-items:start}.footer__notice{grid-column:1 / -1}.footer__side{grid-column:3}.footer__contents{grid-column:1 / 3}.contents--footer{columns:2;column-gap:32px}.contents--footer li{break-inside:avoid}.footer__small{grid-column:1 / -1}}@media (min-width:1180px){.nav{display:block}.menu-button,.menu-link{display:none}.js .menu-button{display:none}.masthead__utc{display:block}.wordmark{margin-right:24px}.nav{margin-right:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@keyframes march{to{stroke-dashoffset:-28}}