:root{--nightsky:#14213d;--altitude:#24365f;--contrail:#f7f5ef;--brass:#b08a3c;--tarmac:#2b2f36;--cloudbase:#6b7280;--rivet:#dcd8cc}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--contrail);color:var(--tarmac);font:16.5px/1.72 "Helvetica Neue",Helvetica,Arial,sans-serif;overflow-wrap:anywhere}
a{color:var(--altitude);text-underline-offset:3px}a:hover{color:var(--brass)}
.airfield-frame{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.hangar-strip{background:var(--nightsky);color:#e8ebf2;padding:38px 26px}
.hangar-sticky{position:sticky;top:38px}
.tailnumber-mark{display:block;font:700 13px/1.5 "Courier New",Courier,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);text-decoration:none}
.tailnumber-mark strong{display:block;font:300 30px/1.12 "Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;text-transform:none;color:#fff;margin-top:8px}
.taxiway-nav{margin-top:36px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}
.taxiway-nav a{color:#cfd6e4;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14.5px;line-height:1.4}
.taxiway-nav a:hover{color:var(--brass)}
.terminal-main{padding:0 44px;min-width:0}
.runway-banner{padding:64px 0 30px;max-width:760px}
.runway-banner h1{font:300 clamp(30px,5vw,50px)/1.1 "Helvetica Neue",Arial,sans-serif;margin:0 0 16px;color:var(--nightsky)}
.runway-banner p{margin:0;color:var(--cloudbase);font-size:18px;max-width:54ch}
.manifest-rows{max-width:820px;padding-bottom:70px;border-top:3px double var(--nightsky)}
.manifest-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 22px;padding:22px 0;border-bottom:1px solid var(--rivet);text-decoration:none;color:var(--tarmac)}
.manifest-row h2{font:600 20px/1.3 "Helvetica Neue",Arial,sans-serif;margin:0 0 6px;color:var(--nightsky)}
.manifest-row:hover h2{color:var(--brass)}
.manifest-row p{margin:0;color:var(--cloudbase);font-size:15px;line-height:1.6}
.callsign-chip{font:700 12px/1.9 "Courier New",Courier,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.flightlog-page{max-width:700px;padding:58px 0 80px}
.flightlog-page h1{font:300 clamp(28px,4.6vw,42px)/1.14 "Helvetica Neue",Arial,sans-serif;margin:10px 0 16px;color:var(--nightsky)}
.flightlog-page h2{font:700 13.5px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--nightsky);margin:40px 0 8px;padding-top:14px;border-top:1px solid var(--rivet)}
.flightlog-brief{font-size:18.5px;line-height:1.6;color:var(--cloudbase);margin:0 0 8px}
.flightlog-page ul,.flightlog-page ol{padding-left:21px}.flightlog-page li{margin:6px 0}
.logbook-stamp{margin-top:46px;font:13px/1.6 "Courier New",Courier,monospace;color:var(--cloudbase)}
.windsock-note{border:1px solid var(--brass);background:#fffdf6;padding:14px 18px;margin:26px 0;font-size:15px;line-height:1.65}
.apron-foot{max-width:820px;border-top:1px solid var(--rivet);padding:22px 0 40px;font-size:13.5px;color:var(--cloudbase);display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between}
@media(max-width:860px){.airfield-frame{grid-template-columns:1fr}.hangar-strip{padding:22px 20px}.hangar-sticky{position:static}
.tailnumber-mark strong{font-size:24px}.taxiway-nav{margin-top:18px;flex-direction:row;flex-wrap:wrap;gap:0 18px;border-top:0}.taxiway-nav a{border-bottom:0;padding:5px 0}
.terminal-main{padding:0 20px}.runway-banner{padding:36px 0 24px}.flightlog-page{padding-top:34px}}
@media(max-width:680px){.manifest-row{grid-template-columns:1fr}body{font-size:16px}}