:root{--toggle-day-1:#8fd3ff;--toggle-day-2:#f7d48b;--toggle-night-1:#10172f;--toggle-night-2:#2b1d42;--clay:#e21d2d}.nav{z-index:99999;background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);width:100%;color:var(--ink);border-bottom:1px solid var(--rule-soft);will-change:transform;transition:transform .85s cubic-bezier(.4,0,.2,1),background .45s,border-color .45s,box-shadow .45s,color .45s;top:0;left:0;right:0;position:fixed!important}html[data-theme=night] .nav{background:#0e1018ad;border-bottom-color:#ffffff14}.nav.scrolled{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 10px 34px -16px #0f172a3d}html[data-theme=night] .nav.scrolled{background:#0e1018cc}.nav.nav-hidden{transform:translateY(-100%)}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1500px;margin-inline:auto;padding:10px clamp(20px,3.5vw,52px);display:grid}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1002/809;flex-shrink:0;place-items:center;height:62px;display:grid}.airport-logo-img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;display:block}.airport-logo-img--night,html[data-theme=night] .airport-logo-img--day{display:none}html[data-theme=night] .airport-logo-img--night{display:block}.brand-text{min-width:0;line-height:1;display:grid}.brand-text b{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.brand-text small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:7px;font-family:JetBrains Mono,monospace;font-size:10.5px}@media (max-width:768px){.brand-mark{height:46px}}.nav-links{justify-content:center;align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-2);padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s,transform .3s,font-weight .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .35s;position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--accent);font-weight:600;transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-end{align-items:center;gap:12px;display:flex}.btn-primary{background:var(--ink);height:44px;color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);justify-content:center;align-items:center;padding:0 22px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-1px)}html[data-theme=night] .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.theme-toggle{border:1px solid var(--rule);background:linear-gradient(135deg, var(--toggle-day-1), var(--toggle-day-2));cursor:pointer;border-radius:999px;flex-shrink:0;width:76px;height:42px;transition:transform .25s,box-shadow .25s,border-color .25s,background .45s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,0 10px 24px -18px #2a2118bf}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{transform:translateY(-1px)}}@media (pointer:coarse){.theme-toggle{height:44px}.theme-toggle .sun-core{top:10px}.theme-toggle .moon-core{top:9px}.theme-toggle:active{transform:scale(.97)}.brand{padding-block:4px}}.theme-toggle:focus-visible{outline:2px solid var(--clay);outline-offset:3px}html[data-theme=night] .theme-toggle{background:linear-gradient(135deg, var(--toggle-night-1), var(--toggle-night-2));border-color:#f0a86f57}.theme-scene{display:block;position:absolute;inset:0}.sun-core,.moon-core,.cloud,.star{transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .32s;display:block;position:absolute}.sun-core{background:#f9b847;border-radius:50%;width:22px;height:22px;top:9px;left:11px;box-shadow:0 0 0 5px #f9b84738,0 0 18px #f9b847c7}.sun-core:before,.sun-core:after{content:"";border:1.5px solid #8e522580;border-radius:50%;position:absolute;inset:-7px}.sun-core:after{opacity:.7;border-style:dashed;animation:16s linear infinite sunSpin;inset:-11px}.cloud{background:#ffffffe6;border-radius:999px;width:23px;height:8px;bottom:10px;right:13px;box-shadow:-8px 1px 0 -2px #ffffffe0,7px -2px 0 -1px #ffffffd1}.cloud-b{opacity:.78;bottom:19px;right:22px;transform:scale(.72)}.moon-core{opacity:0;background:#f5dfbc;border-radius:50%;width:23px;height:23px;top:8px;right:10px;transform:translate(36px)rotate(-12deg);box-shadow:inset -6px 1px #b87e4d47,0 0 18px #f5dfbc85}.star{opacity:0;background:#f7e2bd;border-radius:50%;width:3px;height:3px;transform:translateY(8px)scale(.6)}.star-a{top:10px;left:16px}.star-b{width:2px;height:2px;top:24px;left:30px}.star-c{width:2px;height:2px;top:12px;left:43px}html[data-theme=night] .sun-core{opacity:0;transform:translate(-34px)rotate(45deg)}html[data-theme=night] .cloud{opacity:0;transform:translate(-20px)scale(.72)}html[data-theme=night] .moon-core{opacity:1;transform:translate(0)rotate(0)}html[data-theme=night] .star{opacity:1;transform:translateY(0)scale(1)}.mobile-menu-btn{display:none}html.menu-open,body.menu-open{height:100dvh;overflow:hidden}@media (max-width:1100px){.nav-inner,.nav-links{gap:20px}.nav-links a{font-size:14px}.btn-primary{padding:0 18px}}@media (max-width:768px){.nav-inner{grid-template-columns:1fr auto;gap:12px;padding:12px 20px}.brand-mark{height:44px}.brand-text b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.brand-text small{letter-spacing:.09em;text-overflow:ellipsis;margin-top:6px;font-size:9px;overflow:hidden}.nav-links,.nav-end{display:none}.mobile-menu-btn{z-index:10004;background:var(--surface);border:1px solid var(--rule);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.mobile-menu-btn svg{width:22px;height:22px}.nav.mobile-open:before{content:"";z-index:10000;-webkit-backdrop-filter:blur(10px);background:#00000073;animation:.35s forwards overlayFade;position:fixed;inset:0}.nav.mobile-closing:before{animation:.38s forwards overlayFadeOut}.nav.mobile-open .nav-inner{z-index:10002;width:min(100%,430px);height:100dvh;padding:18px 22px calc(28px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);border-left:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-content:start;gap:18px;animation:.38s forwards menuSlideRight;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-40px 0 80px -50px #00000073}.nav.mobile-closing .nav-inner{animation:.38s forwards menuSlideOutRight}.nav.mobile-open .brand{grid-area:1/1}.nav.mobile-open .mobile-menu-btn{grid-area:1/2}.nav.mobile-open .nav-links{background:var(--bg);border:1px solid var(--rule);border-radius:24px;flex-direction:column;grid-area:2/1/auto/-1;gap:8px;width:100%;margin-top:24px;padding:18px;display:flex}.nav.mobile-open .nav-links a{width:100%;color:var(--ink);border-radius:14px;padding:15px 14px;font-size:16px;font-weight:600;display:block}.nav.mobile-open .nav-links a:hover{color:var(--accent);background:#e21d2d14}.nav.mobile-open .nav-end{background:var(--bg);border:1px solid var(--rule);border-radius:24px;flex-direction:column;grid-area:3/1/auto/-1;align-items:stretch;gap:14px;padding:18px;display:flex}.nav.mobile-open .theme-toggle{align-self:flex-start}.nav.mobile-open .btn-primary{width:100%}}@media (max-width:430px){.nav-inner{padding:12px 16px}.brand{gap:8px}.brand-mark{height:40px}.brand-text b{font-size:12.5px}.brand-text small{font-size:8.5px}.nav.mobile-open .nav-inner{width:100%;padding:16px 18px 26px}}@keyframes sunSpin{to{transform:rotate(360deg)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes menuSlideRight{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes menuSlideOutRight{0%{transform:translate(0)}to{transform:translate(105%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
