:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;color-scheme:light;--bg:#fafbfe;--surface:#fff;--text:#202b3b;--muted:#66758a;--line:#e1e7ef;--accent:#1976d2;--accent-bg:#e8f1fc;--hero:#f0f6fd;--notice:#edf5ff;--code:#f0f3f8;--shadow:0 2px 9px #203a5910}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[hidden]{display:none!important}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #61b1ff;outline-offset:4px}main:focus{outline:none}.appbar{height:64px;position:fixed;z-index:30;inset:0 0 auto;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:23px;padding:0 25px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;color:var(--text);font-size:24px;letter-spacing:-1px;line-height:1;gap:0}.brand:hover{text-decoration:none}.brand img{margin-right:10px}.brand strong{font-weight:750}.header-note{border-left:1px solid var(--line);padding-left:23px;font-size:11px;color:var(--muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.icon-button{border:0;background:transparent;color:var(--text);border-radius:50%;width:38px;height:38px;font-size:23px}.icon-button:hover{background:var(--accent-bg)}.header-source{font-size:12px;font-weight:600}.menu-button{display:none}.drawer{position:fixed;inset:64px auto 0 0;width:244px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:20px 12px;z-index:25;display:flex;flex-direction:column}.nav-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:22px 14px 8px;font-weight:650}.nav-label:first-child{margin-top:8px}.drawer>a{display:flex;align-items:center;gap:14px;color:var(--text);padding:9px 14px;font-size:12px;border-radius:6px;margin:1px 0}.drawer>a span{width:20px;color:var(--muted);font-size:18px;text-align:center}.drawer>a:hover{background:var(--code);text-decoration:none}.drawer>a[aria-current=page]{background:var(--accent-bg);color:var(--accent);font-weight:650}.drawer>a[aria-current=page] span{color:var(--accent)}.nav-bottom{margin:35px 14px 12px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.nav-bottom small{margin-left:13px;font-size:9px}.status-dot{display:inline-block;background:#e7a947;width:6px;height:6px;border-radius:50%;vertical-align:middle;margin-right:6px}main{margin-left:244px;padding-top:64px;min-height:100vh}.hero{padding:68px 28px 52px;text-align:center;background:linear-gradient(155deg,var(--hero),var(--bg));border-bottom:1px solid var(--line)}.pill{display:inline-block;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:1.8px;background:var(--accent-bg);border:1px solid var(--line);border-radius:20px;padding:5px 12px}.hero h1{font-size:76px;letter-spacing:-5px;line-height:1.1;margin:25px 0 20px;font-weight:400}.hero h1 strong{font-weight:750}.flight-line{font-size:49px;color:var(--accent);display:inline-block;vertical-align:middle;margin-left:13px}.hero>p{font-size:18px;color:var(--muted);line-height:1.65;margin:0}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 23px}.button{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:5px;padding:10px 19px;font-size:12px;font-weight:650;display:inline-flex;gap:20px;align-items:center;justify-content:center;line-height:1.5;transition:filter .15s}.button:hover{filter:brightness(.92);text-decoration:none}.outlined{background:transparent;color:var(--accent)}.text-button{background:transparent;border-color:transparent;color:var(--accent)}.hero-status{font-size:10px;color:var(--muted)}.content{max-width:1050px;margin:auto;padding:42px 48px 40px}.notice{display:flex;gap:18px;padding:20px 23px;border:1px solid #bbd6f5;border-radius:7px;background:var(--notice);margin:0 0 38px}.notice-icon{color:var(--accent);font-family:Georgia,serif;font-weight:bold;border:1.5px solid currentColor;width:23px;height:23px;line-height:21px;text-align:center;border-radius:50%;flex-shrink:0;margin-top:3px}.notice h2{font-size:14px;margin:0 0 5px}.notice p{margin:0;font-size:12px;color:var(--muted)}h1{font-size:36px;line-height:1.25;font-weight:650;letter-spacing:-1px;margin:6px 0 25px}h2{font-size:23px;letter-spacing:-.4px;line-height:1.4;font-weight:650;margin:35px 0 15px}h3{font-size:16px;line-height:1.4;font-weight:650;margin:14px 0 10px}p{margin:0 0 18px;font-size:13px}.section-title{margin-top:35px}.lead{font-size:15px;line-height:1.85}.muted{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0 42px}.card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.feature-icon{display:block;font-size:29px;line-height:1;color:var(--accent);margin-bottom:23px}.label{font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.card h3{margin:9px 0 12px}.card p{font-size:12px;color:var(--muted);line-height:1.8}.card>a{font-size:11px;font-weight:650}.milestones{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:22px 0;background:var(--surface)}.milestones>div{padding:20px 16px;border-right:1px solid var(--line);display:flex;gap:12px}.milestones>div:last-child{border:0}.milestones b{font-size:10px;color:var(--accent);margin-top:3px}.milestones span{font-size:11px;font-weight:600}.milestones small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.inline-link{font-size:12px;font-weight:650}.contribute-banner{margin-top:42px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;gap:30px;justify-content:space-between}.contribute-banner h2{margin:0 0 10px;font-size:19px}.contribute-banner p{font-size:11px;color:var(--muted);margin:0}.contribute-banner .button{white-space:nowrap}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:22px}.documentation h1{margin-top:0}.documentation .table-wrap{overflow-x:auto;margin:25px 0}.documentation table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;background:var(--surface)}th,td{text-align:left;padding:12px 15px;border:1px solid var(--line);vertical-align:top}th{background:var(--code);font-weight:600}ul,ol{padding-left:24px;font-size:13px}li{padding:4px 0}pre{position:relative;margin:20px 0 24px;background:var(--code);border:1px solid var(--line);border-radius:6px;padding:20px;overflow-x:auto;line-height:1.8;tab-size:4}code{font-family:Consolas,"Cascadia Code",monospace;font-size:12px}p code,li code,td code{background:var(--code);border-radius:3px;padding:2px 4px}pre code{font-size:11px;white-space:pre}.copy-button{position:absolute;top:6px;right:6px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;font-size:9px;padding:4px 8px}kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);background:var(--surface);padding:2px 5px;border-radius:3px}.doc-source{border-bottom:1px solid var(--line);padding-bottom:20px;font-size:11px;margin-bottom:30px}footer{max-width:1050px;margin:0 auto;padding:30px 48px;border-top:1px solid var(--line);color:var(--muted)}.footer-brand{font-size:18px;color:var(--text);letter-spacing:-.6px}footer p{font-size:10px;margin:12px 0 9px}footer>a{font-size:9px}.scrim{position:fixed;inset:64px 0 0;background:#0006;z-index:24;border:0;border-radius:0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--surface);padding:10px 20px;font-size:12px;border-radius:5px;z-index:50}.skip{position:fixed;top:-100px;left:12px;z-index:50;background:var(--text);color:var(--surface);padding:10px}.skip:focus{top:8px}[data-theme=dark]{color-scheme:dark;--bg:#141820;--surface:#1b2029;--text:#e0e6f0;--muted:#9aa9bd;--line:#303b4a;--accent:#80bbff;--accent-bg:#20354c;--hero:#192b3f;--notice:#1a2b40;--code:#202733;--shadow:0 2px 9px #0002}[data-theme=dark] .button:not(.outlined):not(.text-button){color:#102339}[data-theme=dark] .notice{border-color:#365373}@media(min-width:1550px){.hero{padding-top:88px;padding-bottom:70px}.hero h1{font-size:88px}.content{padding-top:52px}}@media(max-width:1150px){.content{padding-left:30px;padding-right:30px}.feature-grid{gap:12px}.card{padding:18px}.milestones>div{padding:15px 10px;gap:7px}.header-note{display:none}}@media(max-width:900px){.drawer{transform:translateX(-100%);transition:transform .2s}.drawer.open{transform:translateX(0)}main{margin-left:0}.menu-button{display:block}.appbar{padding-left:15px;gap:14px}.hero{padding-top:45px}.content{max-width:850px}}@media(max-width:600px){.appbar{gap:10px;padding-right:18px}.brand{font-size:22px}.header-actions{gap:9px}.header-source{font-size:10px}.hero h1{font-size:63px;letter-spacing:-4px}.flight-line{font-size:38px;margin-left:9px}.hero>p{font-size:15px}.hero{padding:40px 22px 35px}.pill{font-size:7px;letter-spacing:1px}.hero-actions{gap:9px}.button{font-size:11px;padding:10px 13px;gap:10px}.hero-status{font-size:9px}.content{padding:28px 22px}.feature-grid{grid-template-columns:1fr;gap:14px}.card{padding:23px}.feature-icon{margin-bottom:15px}.milestones{grid-template-columns:1fr 1fr}.milestones>div:nth-child(2){border-right:0}.milestones>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.notice{padding:17px;gap:13px}.notice p{font-size:11px}.contribute-banner{display:block}.contribute-banner .button{margin-top:20px}footer{padding:25px 22px}h1{font-size:31px}h2{font-size:21px}.documentation table{min-width:520px}pre{padding:35px 15px 15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Original path-based wordmarks; retain an accessible page heading. */
.hero h1.hero-logo{margin:28px auto 20px;line-height:1;letter-spacing:normal;max-width:528px;width:100%}
.hero-logo img{display:block;width:100%;height:auto}
.hero-logo .logo-dark{display:none}
html[data-theme=dark] .hero-logo .logo-light{display:none}
html[data-theme=dark] .hero-logo .logo-dark{display:block}
@media(max-width:600px){.hero h1.hero-logo{max-width:360px;margin-top:25px}}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 12px}
.screenshot-grid figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.screenshot-grid figure>a{display:block}
.screenshot-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.screenshot-grid figcaption{padding:17px 20px;font-size:12px;color:var(--muted)}
.screenshot-grid figcaption strong{display:block;font-size:14px;color:var(--text);margin-bottom:6px}
.screenshot-credit{font-size:11px;color:var(--muted)}
@media(max-width:700px){.screenshot-grid{grid-template-columns:1fr;gap:16px}}
@media(min-width:701px){.screenshot-grid figure:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}}

.screenshot-grid img[src$="free-flight-menu.png"]{aspect-ratio:1024/738}
