@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,.board ::selection,.instrument ::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}.board :focus-visible,.instrument :focus-visible,.dock :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}.label--dark{color:var(--mist)}.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{background-size:100% 1px}.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__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}.runhead--dark{color:var(--mist);border-bottom-color:var(--rule-dark)}.runhead--dark .runhead__no{color:var(--on-dark)}.hero{position:relative;padding:0 var(--gutter) 48px}.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}.hero>.runhead,.hero__grid{position:relative;max-width:var(--max);margin:0 auto}.hero__grid{display:flex;flex-direction:column}.hero__copy{display:contents}.display{order:2}.instrument{order:3}.hero__text{order:4}.hero .actions{order:5}.display{margin-top:28px;font-size:clamp(42px,12.4vw,60px);line-height:0.93;letter-spacing:-0.035em;font-weight:600;font-stretch:88%}.display__line{display:block}.display__stop{display:inline-block;width:0.15em;height:0.15em;margin-left:0.05em;background:var(--signal);color:transparent;overflow:hidden;line-height:0;vertical-align:baseline}.lead{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:34em}.hero__text{margin:24px 0 26px}.hero__second{margin-top:10px;font-size:15px;color:var(--ink-2);max-width:34em}.flap{display:inline}.flap-w{display:inline-block;white-space:nowrap}.flap-c{display:inline-block;overflow:hidden;vertical-align:bottom;text-align:center}.flap-c.is-blank{color:transparent}.instrument{margin-top:24px;background:var(--face);color:var(--on-dark);border-radius:6px;padding:16px;box-shadow:inset 0 0 0 1px #34383D,0 1px 0 rgba(0,0,0,0.04),0 18px 40px -24px rgba(28,30,33,0.55);background-image:radial-gradient(circle at 9px 9px,#3A3E43 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 9px) 9px,#3A3E43 1.6px,transparent 2.2px),radial-gradient(circle at 9px calc(100% - 9px),#3A3E43 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#3A3E43 1.6px,transparent 2.2px)}.instrument__head{display:flex;justify-content:space-between;gap:12px;padding:0 6px 10px;border-bottom:1px solid var(--rule-dark)}.readout{font-family:var(--mono);font-weight:250;font-stretch:75%;font-variant-numeric:tabular-nums;font-size:clamp(60px,21vw,104px);line-height:1;letter-spacing:-0.03em;margin:14px 0 8px;white-space:nowrap}.readout__s{font-size:0.34em;color:var(--signal);vertical-align:0.95em;letter-spacing:0;margin-left:0.12em;font-weight:400}.instrument__body{display:grid;grid-template-columns:minmax(118px,40%) 1fr;gap:14px;align-items:center;padding:12px 0 14px;border-top:1px solid var(--rule-dark)}.no-js .instrument__body{border-top:0}.dial{width:100%;height:auto}.status{margin-bottom:8px}.status__lamp{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;padding:6px 10px;background:var(--tile);color:var(--on-dark);border-radius:2px;transition:background-color 0.4s,color 0.4s}.status__lamp::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mist)}.is-open .status__lamp{background:var(--signal);color:var(--ink);box-shadow:0 0 22px -4px rgba(255,79,0,0.7)}.is-open .status__lamp::before{background:var(--ink)}.status__line{font-size:13.5px;line-height:1.4;color:var(--on-dark)}.status__next{font-family:var(--mono);font-size:11.5px;color:var(--mist);margin-top:6px;font-variant-numeric:tabular-nums}.status__next:empty{display:none}.utc{display:flex;align-items:baseline;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule-dark)}.utc dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;color:var(--mist)}.utc dd{font-family:var(--mono);font-size:20px;font-weight:300;font-stretch:75%;font-variant-numeric:tabular-nums}.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}.instrument .lamps{grid-template-columns:1fr 1fr}.instrument .lamp{justify-content:flex-start;text-align:left;padding:6px 10px}.instrument .lamp--wide{grid-column:1 / -1}.lamp-key__how{padding:6px 0 4px;color:var(--on-dark)}.lamp-key{margin-top:10px;font-size:13px;color:var(--on-dark)}.lamp-key summary{cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--mist);min-height:32px;display:flex;align-items:center;gap:8px;list-style:none}.lamp-key summary::-webkit-details-marker{display:none}.lamp-key summary::before{content:"";flex:none;width:11px;height:11px;background:linear-gradient(var(--signal),var(--signal)) center / 11px 1.5px no-repeat,linear-gradient(var(--signal),var(--signal)) center / 1.5px 11px no-repeat;transition:background-size 0.2s var(--ease-out)}.lamp-key[open] summary::before{background-size:11px 1.5px,1.5px 0}.lamp-key dl{display:grid;gap:6px;padding:6px 0 4px}.lamp-key div{display:grid;grid-template-columns:110px 1fr;gap:10px}.lamp-key dt{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--mist);padding-top:2px}.instrument__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 4px 2px;border-top:1px solid var(--rule-dark)}.ops{text-decoration:none;display:grid;gap:2px}.ops__num{font-family:var(--mono);font-size:21px;font-weight:400;font-stretch:80%;letter-spacing:0.01em;transition:color 0.2s}.ops:hover .ops__num{color:var(--signal)}.hold{min-height:44px;min-width:64px;padding:0 12px;background:transparent;border:1px solid var(--mist);border-radius:2px;color:var(--on-dark);font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}.hold.is-held{background:var(--on-dark);color:var(--ink)}.dial-rim{fill:var(--face-deep);stroke:var(--rule-dark);stroke-width:1}.dial-ring{fill:none;stroke:var(--rule-dark);stroke-width:1}.dial-tick{stroke:#6E7277;stroke-width:1}.dial-tick--hour{stroke:var(--mist);stroke-width:1.4}.dial-tick--major{stroke:var(--on-dark);stroke-width:2.4}.dial-num{fill:var(--mist);font-family:var(--mono);font-size:15px;font-stretch:80%}.dial-cap{fill:var(--mist);font-family:var(--mono);font-size:9.5px;letter-spacing:0.14em;paint-order:stroke;stroke:var(--face-deep);stroke-width:5px;stroke-linejoin:round}.dial-open{fill:none;stroke:var(--on-dark);stroke-width:9}.dial-desk{fill:none;stroke:var(--mist);stroke-width:3}.dial-quiet{fill:none;stroke:url(#dial-hatch);stroke-width:9}.dial-hatch{stroke:var(--mist);stroke-width:1.6}.dial-sub-ring{fill:none;stroke:var(--rule-dark)}.dial-sub-tick{stroke:#6E7277;stroke-width:1}.dial-sec{stroke:var(--signal);stroke-width:1.4}.dial-sub-pin{fill:var(--signal)}.dial-utc line{stroke:var(--on-dark);stroke-width:1.2}.dial-utc rect{fill:var(--face);stroke:var(--on-dark);stroke-width:1}.dial-utc text{fill:var(--on-dark);font-family:var(--mono);font-size:8px;letter-spacing:0.05em}.dial-local path,.dial-local circle{fill:var(--signal)}.dial-pin{fill:var(--face)}.no-js .dial-local,.no-js .dial-utc,.no-js .dial-sec,.no-js .dial-sub{display:none}.section{padding:0 var(--gutter) var(--section)}.section__inner{max-width:var(--max);margin:0 auto}.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}.h2--dark{color:var(--on-dark)}.strip__fields dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.strip__fields dd{font-family:var(--mono);font-size:13px;line-height:1.45;margin-top:3px;font-stretch:85%}.strip__fields a{text-underline-offset:3px;text-decoration-color:var(--signal-ink)}.board{background:var(--face);color:var(--on-dark);padding:0 var(--gutter) 64px}.board__inner{max-width:var(--max);margin:0 auto}.board__head{display:none}.board__table{border-top:1px solid var(--rule-dark)}.board__table>li{border-bottom:1px solid var(--rule-dark)}.route{display:grid;grid-template-columns:40px 1fr;grid-template-areas:"no for" "no what" "no remark";gap:10px 0;padding:20px 0;text-decoration:none;position:relative;transition:background-color 0.25s}.route::after{content:"";position:absolute;right:4px;top:22px;width:14px;height:14px;border-top:1.5px solid var(--mist);border-right:1.5px solid var(--mist);transform:rotate(45deg) translate(-4px,4px);transition:border-color 0.2s,transform 0.3s var(--ease-out)}.route:hover{background:#212428}.route:hover::after{border-color:var(--signal);transform:rotate(45deg) translate(-1px,1px)}.route__no{grid-area:no;font-family:var(--mono);font-size:12px;color:var(--mist);padding-top:4px}.route__for{grid-area:for;padding-right:28px}.route__what{grid-area:what;color:var(--mist);font-size:15px;line-height:1.45;max-width:36em}.route__remark{grid-area:remark}.tiles-src{font-family:var(--mono);font-weight:600;font-size:15px;text-transform:uppercase;font-stretch:87.5%;line-height:1}.route__remark .tiles-src{color:var(--signal)}.tiles{display:flex;flex-wrap:wrap;gap:5px 0}.tw{display:inline-flex;gap:2px;margin-right:0.6em}.t{position:relative;display:inline-block;width:1.12em;height:1.7em;line-height:1.7em;text-align:center;background:linear-gradient(var(--tile) 0 50%,var(--tile-lower) 50% 100%);border-radius:2px;overflow:hidden;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.35)}.t::after{content:"";position:absolute;left:0;right:0;top:calc(50% - 0.5px);height:1px;background:rgba(10,11,12,0.7)}.t.is-flip{animation:flap 70ms linear}.board__also{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--mist);display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.board__also a{color:var(--on-dark);text-underline-offset:4px;text-decoration-color:var(--signal);display:inline-block;padding:8px 0}.chart{padding:0 var(--gutter) var(--section)}.chart__intro,.chart__grid,.chart>.placeholder-note{max-width:var(--max);margin-left:auto;margin-right:auto}.chart__note{color:var(--ink-2);max-width:36em;margin-top:-8px}.chart__grid{margin-top:28px}.chart__figure{position:sticky;top:var(--header);z-index:5;height:50svh;min-height:min(300px,40svh);background:var(--paper);padding:10px var(--gutter);margin:0 calc(-1 * var(--gutter))}.no-js .chart__figure{position:relative;top:auto}.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)}.strips{padding:24px 0 8svh}.strip{display:grid;grid-template-columns:44px 1fr;border:1px solid var(--ink);background:var(--paper);margin-bottom:30svh;position:relative}.strip:last-child{margin-bottom:0}.no-js .strip{margin-bottom:16px}.strip__tab{grid-row:span 2;background:var(--paper-deep);border-right:1px solid var(--ink);display:grid;place-items:center;transition:background-color 0.3s,color 0.3s}.strip__tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:0.08em}.strip__body{padding:16px 16px 14px}.strip__title{font-size:22px;line-height:1.12;letter-spacing:-0.015em;font-weight:600;margin-bottom:8px}.strip__body p{color:var(--ink-2);font-size:15.5px;line-height:1.5}.strip__fields{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.strip__fields div{padding:10px 12px 12px 16px}.strip__fields div+div{border-left:1px solid var(--rule-soft)}.strip.is-active .strip__tab{background:var(--signal);color:var(--ink)}.strip.is-done .strip__tab{background:var(--ink);color:var(--paper)}.strip.is-active{box-shadow:0 0 0 1px var(--ink)}.strip.is-seating{animation:seat 0.46s var(--ease-snap)}.placeholder-note{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}.placeholder-note .label{display:block;margin-bottom:4px}.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}.articles{display:grid;gap:0;border-top:1px solid var(--ink)}.article{padding:22px 0 24px;border-bottom:1px solid var(--rule-soft);display:grid;gap:8px;align-content:start}.article__no{font-family:var(--mono);font-size:11px;color:var(--signal-ink);font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.article__title{font-size:22px;line-height:1.15;letter-spacing:-0.015em;font-weight:600}.article p{color:var(--ink-2);max-width:36em}.article .textlink{justify-self:start;margin-top:4px;padding:6px 0}.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}.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 .t.is-flip,.is-held .strip.is-seating,.is-held .d-escort{animation-play-state:paused}@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))}.chart .strip a{scroll-margin-top:calc(var(--header) + 50svh + 24px)}}@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}.chart__figure{position:relative;top:auto;height:auto;min-height:0}.chart__figure .chart__frame{height:auto;aspect-ratio:4 / 3;max-height:calc(100svh - 32px)}.chart .strip{margin-bottom:16px}.chart .strips{padding-bottom:0}.chart .strip a{scroll-margin-top:16px}.menu{max-height:none}}@media (forced-colors:active){.lamp.is-lit,.is-open .status__lamp,.lamp.is-lit::before{forced-color-adjust:none}.lamp:not(.is-lit){border-style:dashed}.lamp-key summary::before{forced-color-adjust:none}}@media (min-width:600px){:root{--gutter:28px;--section:80px}.runhead__hide{display:inline}.runhead__end{padding-right:0}.lamps{grid-template-columns:repeat(6,1fr)}.instrument .lamps{grid-template-columns:repeat(4,1fr)}.instrument .lamp--wide{grid-column:span 2}}@media (min-width:900px){body{padding-bottom:0}.dock{display:none}.masthead .masthead__cta{display:inline-flex}.articles{grid-template-columns:1fr 1fr;column-gap:48px}}@media (min-width:1024px){: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)}.hero{padding-bottom:32px}.hero__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start;padding-top:4px}.hero__copy{display:block;grid-column:1 / 7}.instrument{grid-column:7 / 13;margin-top:12px;padding:16px 22px 14px}.display{margin-top:22px;font-size:clamp(64px,6.8vw,104px)}.lead{font-size:20px}.hero__text{margin:30px 0 34px;max-width:30em}.readout{font-size:clamp(88px,8vw,128px);margin:12px 0 6px}.instrument__body{grid-template-columns:40% 1fr;gap:28px}.lamps{grid-template-columns:repeat(3,1fr)}.instrument .lamps{grid-template-columns:repeat(3,1fr)}.instrument .lamp--wide{grid-column:1 / -1}.lamp{min-height:42px;font-size:10px}.ops__num{font-size:24px}.status__line{font-size:14.5px}.utc dd{font-size:24px}.board{padding-bottom:96px}.h2{font-size:clamp(44px,4.4vw,64px);margin:40px 0 36px}.board__head,.route{display:grid;grid-template-columns:72px 5fr 4fr 3fr 40px;grid-template-areas:"no for what remark arrow";column-gap:var(--gap);align-items:start}.board__head{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mist);padding:0 0 10px}.route{padding:22px 0}.route::after{top:30px;right:12px}.route__no{font-size:14px;padding-top:6px;padding-left:4px}.route__for .tiles-src,.route__for .tiles{font-size:20px}.route__what{font-size:16px;padding-top:4px}.route__remark .tiles-src,.route__remark .tiles{font-size:16px}.chart__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap)}.chart__figure{grid-column:6 / 13;grid-row:1;top:calc(var(--header) + 24px);height:calc(100vh - var(--header) - 48px);min-height:520px;margin:0;padding:0}.strips{grid-column:1 / 6;grid-row:1;padding:22vh 0 30vh}.strip{margin-bottom:46vh;grid-template-columns:52px 1fr 168px}.strip__tab{grid-row:auto}.strip__fields{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--ink)}.strip__fields div+div{border-left:0;border-top:1px solid var(--rule-soft)}.strip__body{padding:20px 20px 18px}.strip__title{font-size:26px}.chart__stamp{font-size:10.5px}.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:1280px){.instrument .lamps{grid-template-columns:repeat(4,1fr)}.instrument .lamp--wide{grid-column:span 2}}@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 (scripting:none){.readout{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@keyframes flap{0%{transform:scaleY(1)}50%{transform:scaleY(0.25);filter:brightness(1.6)}100%{transform:scaleY(1)}}@keyframes seat{0%{transform:translateX(22px)}70%{transform:translateX(-2px)}100%{transform:translateX(0)}}@keyframes march{to{stroke-dashoffset:-28}}