:root{--cream: #F6EFE1;--ink: #1B2A4A;--accent: #E4572E;--rust: #C43E1C;--green: #1F8A5B;--mint: #7ED9A7;--gold: #F5C664;--hero-accent: var(--accent);--panic-btn-bg: var(--accent)}*{box-sizing:border-box}body{margin:0;background:var(--cream);background-image:radial-gradient(rgba(27,42,74,.05) 1px,transparent 1px);background-size:26px 26px;color:var(--ink);font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--rust);transition:color .12s ease}a:hover{color:var(--ink)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.pill,.sf-search-btn{transition:scale .15s ease,background-color .12s ease,color .12s ease}.pill:active,.sf-search-btn:active{scale:.96}img[src^="/aircraft/"]{outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.wrap{max-width:1280px;margin:0 auto}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Bricolage Grotesque,sans-serif;font-weight:800;letter-spacing:-.02em}.gate{font:600 11px IBM Plex Mono,monospace;letter-spacing:.2em;color:#1b2a4a9e}.card{background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px #1b2a4ae6}.chip{display:inline-block;font:600 11px IBM Plex Mono,monospace;background:var(--cream);border:1.5px solid var(--ink);border-radius:999px;padding:5px 11px}.section{padding:clamp(28px,3.5vw,44px) clamp(20px,4vw,48px)}.link{cursor:pointer;color:var(--ink);text-decoration:none}.link:hover{color:var(--rust)}.nav{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:2px solid var(--ink)}.nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px clamp(20px,4vw,48px)}.nav-links{display:flex;gap:clamp(14px,2.5vw,26px);align-items:center;flex-wrap:wrap;font:600 13px Archivo,sans-serif}.nav-links a{color:var(--ink);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--rust)}.pill{border-radius:999px;padding:9px 18px;cursor:pointer;border:none;font:600 13px Archivo,sans-serif}.footer{background:var(--ink);color:var(--cream)}.footer a{color:var(--cream);opacity:.85;text-decoration:none}.footer a:hover{opacity:1;color:#fff}.sf-search{position:relative;width:100%}.sf-search-form{display:flex;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:#fff;box-shadow:5px 5px #1b2a4ae6}.sf-search[data-size=compact] .sf-search-form{box-shadow:3px 3px #1b2a4ae6;border-radius:12px}.sf-search-input{flex:1;min-width:0;padding:16px 20px;font:500 15px IBM Plex Mono,monospace;color:var(--ink);border:none;outline:none;background:transparent}.sf-search-form:focus-within{outline:3px solid var(--accent);outline-offset:2px}.sf-search[data-size=compact] .sf-search-input{padding:11px 16px;font-size:13px}.sf-search-btn{background:var(--accent);color:#fff;border:none;padding:0 22px;font:700 13px Archivo,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.sf-search-btn:hover{background:var(--ink)}.sf-search-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px #1b2a4ae6;overflow:hidden;max-height:60vh;overflow-y:auto}.sf-opt{display:flex;flex-direction:row;align-items:center;gap:11px;padding:11px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(27,42,74,.1)}.sf-opt:last-child{border-bottom:none}.sf-opt:hover,.sf-opt.active{background:var(--cream)}.sf-opt-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-opt-logo{flex:none;width:27px;height:27px;border-radius:7px;object-fit:contain;background:#fff;border:1.5px solid var(--ink);padding:2px}.sf-opt-t{font:600 14px Archivo,sans-serif}.sf-opt-s{font:500 11px IBM Plex Mono,monospace;opacity:.6}.row-hidden{display:none!important}.board-head,.board-row{display:grid;grid-template-columns:90px 1.4fr 1fr 110px;gap:14px;align-items:center}.board-head{padding:12px 22px;border-bottom:2px solid var(--ink);font:600 11px IBM Plex Mono,monospace;letter-spacing:.14em;opacity:.62}.board-row{padding:15px 22px;border-bottom:1px solid rgba(27,42,74,.08);font:500 14px IBM Plex Mono,monospace;text-decoration:none;color:var(--ink)}.board-row:hover{background:#1b2a4a0a}.board-airline{display:flex;align-items:center;gap:9px;font:600 13px Archivo,sans-serif}.board-status{text-align:right;color:var(--green)}@media(max-width:680px){.board-head{display:none}.board-row{grid-template-columns:1fr auto;grid-template-areas:"code status" "route route" "airline airline";row-gap:5px;padding:13px 16px}.board-code{grid-area:code}.board-route{grid-area:route;font-size:13px}.board-airline{grid-area:airline}.board-status{grid-area:status}}.panic{display:none}.panic.open{display:flex}.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}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:target{scroll-margin-top:92px}.cite-anchor{font:600 11px IBM Plex Mono,monospace;text-decoration:none;opacity:.35;margin-left:6px;padding:1px 6px;border-radius:5px;color:var(--ink);cursor:pointer}.cite-anchor:hover,.cite-anchor:focus-visible{opacity:1;background:#1b2a4a14}.row-src{font-size:9px;letter-spacing:.04em;opacity:.4;text-decoration:none;color:var(--ink);margin-left:6px}.row-src:hover{opacity:1;color:var(--rust)}.rate-src{display:block;margin-top:8px;font-size:10px;letter-spacing:.03em;opacity:.55;text-decoration:none;color:var(--ink)}.rate-src:hover{opacity:1;color:var(--rust)}.cite-block{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:18px 22px;margin-top:32px;max-width:640px}.cite-kicker{font-weight:600;font-size:11px;letter-spacing:.16em;opacity:.6}.cite-body{font:400 13px/1.6 Archivo,sans-serif;margin-top:8px}.cite-body a{word-break:break-all}.notice{background:#fff4e6;border:2px solid var(--ink);border-left-width:8px;border-radius:12px;padding:13px 16px;font:400 14px/1.5 Archivo,sans-serif;max-width:720px}.illo{user-select:none}@media(prefers-reduced-motion:reduce){.motion,.ticker{animation:none!important}.ticker{display:none!important}}html[data-calm="1"] .motion,html[data-calm="1"] .ticker,html[data-calm="1"] .ticker>*{animation:none!important}html[data-calm="1"] .ticker{display:none!important}html[data-calm="1"] .js-calm-toggle{background:var(--ink)!important;color:var(--cream)!important}@keyframes drift{0%{transform:translate(-80px) translateY(6px) rotate(4deg)}50%{transform:translate(46vw) translateY(-10px) rotate(2deg)}to{transform:translate(96vw) translateY(4px) rotate(5deg)}}@keyframes drift2{0%{transform:translate(30vw) translateY(0) rotate(-4deg) scaleX(-1)}to{transform:translate(-140px) translateY(-14px) rotate(-7deg) scaleX(-1)}}@keyframes floaty{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2.4deg) translateY(-7px)}}@keyframes landIn{0%{transform:translate(-40px) translateY(-26px) rotate(8deg);opacity:0}25%{opacity:1}to{transform:translate(46vw) translateY(10px) rotate(3deg);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseDotWarm{0%,to{box-shadow:0 0 #e4572e80}50%{box-shadow:0 0 0 8px #e4572e00}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-8deg) scale(1.7)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes breathe{0%,to{transform:scale(.68)}42%,58%{transform:scale(1)}}@keyframes inhaleText{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes exhaleText{0%,46%{opacity:0}54%,92%{opacity:1}to{opacity:0}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.9}}@keyframes cloudDrift{0%{transform:translate(-220px)}to{transform:translate(110vw)}}@keyframes runwayLoop{0%{transform:translate(-380px,-190px) rotate(11deg);opacity:0}6%{opacity:1}30%{transform:translate(30px) rotate(2deg);opacity:1}38%{transform:translate(110px) rotate(0)}58%{transform:translate(300px) rotate(0)}70%{transform:translate(400px,-46px) rotate(-13deg);opacity:1}86%{transform:translate(640px,-240px) rotate(-17deg);opacity:0}to{transform:translate(640px,-240px) rotate(-17deg);opacity:0}}@keyframes landArrive{0%{transform:translate(-130px,-80px) rotate(9deg);opacity:0}30%{opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
