:root{--ink: #0b0918;--paper: #f4f3f7;--violet: #6640ff;--violet-hover: #5532f0;--lime: #d2ff3a;--lime-hover: #c4f21f;--line: #dedbe7;--line-dark: #2a2540;--muted-dark: #a49fba;--accent-soft: #e6e0ff;--accent-light: #d6ccff;--accent-pale: #efebff;--text-mid: #5e5a70;--text-muted: #7a7690;--amber: #b45309;--amber-pale: #fff4e0;--red: #c0262d;--red-pale: #ffe7e8;--green: #12804a;--green-pale: #e2f8ea;--f-display: "Unbounded", "Geist", Arial, sans-serif;--f-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow: 0 8px 20px rgba(11, 9, 24, .06);--shadow-lg: 0 24px 48px rgba(11, 9, 24, .12);--max-w: 1200px;--gutter: clamp(16px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.aurora-base{position:fixed;inset:0;z-index:-2;background:#fff}.aurora-root{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.au{position:absolute;border-radius:50%;will-change:transform}.au-1{width:900px;height:900px;top:40vh;left:-260px;background:radial-gradient(circle,rgba(104,69,255,.11) 0%,transparent 65%);animation:au-1 30s ease-in-out infinite}.au-2{width:750px;height:750px;top:70vh;right:-200px;background:radial-gradient(circle,rgba(149,165,255,.11) 0%,transparent 65%);animation:au-2 24s ease-in-out infinite}.au-3{width:1000px;height:640px;top:120vh;left:15%;background:radial-gradient(ellipse,rgba(104,69,255,.07) 0%,transparent 62%);animation:au-1 38s ease-in-out infinite reverse}@keyframes au-1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(70px,55px) scale(1.07)}75%{transform:translate(-40px,20px) scale(.95)}}@keyframes au-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-65px,60px) scale(1.08)}}.hd{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px var(--gutter) 0;pointer-events:none}.hd-bar{pointer-events:auto;max-width:var(--max-w);margin:0 auto;height:60px;display:flex;align-items:center;gap:8px;padding:0 8px 0 18px;border-radius:999px;background:#fff;border:1px solid rgba(11,9,24,.06);box-shadow:0 10px 30px #0b091824;transition:box-shadow .3s}.hd.is-scrolled .hd-bar{box-shadow:0 14px 36px #0b091829;border-color:var(--line)}.hd-brand{display:inline-flex;align-items:center;gap:10px;color:var(--violet);flex-shrink:0}.hd-brand span{font-family:var(--f-display);font-weight:600;font-size:1.15rem;letter-spacing:.02em;color:var(--ink)}.hd-tag{font:500 .68rem var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--lime);border-radius:6px;padding:3px 7px}.hd-nav{display:flex;align-items:center;gap:2px;margin-left:24px}.hd-link{padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--text-mid);transition:background .2s,color .2s}.hd-link:hover{background:var(--accent-pale);color:var(--ink)}.hd-actions{margin-left:auto;display:flex;align-items:center}.hd-cta,.btn-ink{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px 0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .2s}.hd-cta svg,.btn-ink svg{color:var(--lime);transition:transform .2s}.hd-cta:hover,.btn-ink:hover{background:var(--violet)}.hd-cta:hover svg,.btn-ink:hover svg{transform:translate(2px,-2px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 .78rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.eyebrow--violet{color:var(--violet)}.section-title{font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;line-height:1.06;font-size:clamp(1.9rem,4.2vw,3.2rem);margin:12px 0 36px;max-width:18ch}.section-title span{color:var(--violet)}.btn-lime{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 26px;border:none;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:600;font-size:1rem;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.btn-lime:hover{background:var(--lime-hover)}.btn-lime:disabled{opacity:.7;cursor:progress}.hero{background:var(--violet);color:#fff;padding:132px 0 88px;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:760px;height:760px;right:-180px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}.hero-title{font-family:var(--f-display);font-weight:700;letter-spacing:-.045em;line-height:1;font-size:clamp(2.8rem,7vw,5.2rem);margin:18px 0 22px}.hero-title span{color:var(--lime)}.hero-sub{font-size:clamp(1rem,1.6vw,1.12rem);color:#ffffffdb;max-width:46ch;margin-bottom:30px}.hero-hint{margin-top:12px;font:400 .8rem var(--f-mono);letter-spacing:.02em;color:#ffffffb3}.search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;background:#fff;border-radius:var(--radius-xl);box-shadow:0 30px 60px #0b091847;color:var(--ink);max-width:640px}.field{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid transparent;transition:border-color .2s,background .2s}.field:focus-within{border-color:var(--accent-light);background:#fff}.field label{font:500 .68rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.field input{border:none;background:transparent;outline:none;font-size:1.08rem;font-weight:600;min-height:28px;width:100%;min-width:0}.field--flight input{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase}.field--flight input::placeholder{color:#bdb8cc}.search-go{height:62px}.search-error{grid-column:1 / -1;padding:4px 8px 2px;color:var(--red);font-size:.9rem}.hero-art{position:relative;display:flex;justify-content:center;padding:36px 0}.chat{width:min(360px,100%);background:#fff;color:var(--ink);border-radius:30px;padding:18px;box-shadow:0 40px 80px #0b091859;transform:rotate(2deg)}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.chat-head strong{display:block;font-size:.95rem;line-height:1.2}.chat-head small{font:500 .66rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime)}.bubble{background:var(--paper);border-radius:18px 18px 18px 6px;padding:12px 14px;font-size:.86rem;line-height:1.5}.bubble--me{margin:0 0 10px auto;width:fit-content;background:var(--violet);color:#fff;border-radius:18px 18px 6px;font-family:var(--f-mono);font-size:.8rem}.bubble-title{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.bubble-route{margin-top:6px;color:var(--text-muted)}.chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 30px #0b091840}.chip--lime{background:var(--lime);color:var(--ink)}.chip--ink{background:var(--ink);color:#fff}.chip--a{top:10px;left:0;transform:rotate(-6deg)}.chip--b{bottom:8px;right:0;transform:rotate(4deg)}.results{padding:48px 0 0;scroll-margin-top:80px}.results:empty{padding:0}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.result-kicker{font:500 .8rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.result-kicker span{color:var(--violet)}.legs{display:flex;flex-direction:column;gap:16px}.leg{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.leg--skeleton{min-height:300px;background:linear-gradient(100deg,var(--paper) 40%,#fff 50%,var(--paper) 60%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.leg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leg-num{font:500 .82rem var(--f-mono);letter-spacing:.06em;padding:5px 10px;border-radius:8px;background:var(--ink);color:#fff}.leg-airline{color:var(--text-mid);font-size:.92rem}.status{margin-left:auto;font:600 .76rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--accent-pale);color:var(--violet)}.status--boarding{background:var(--lime);color:var(--ink)}.status--active{background:var(--violet);color:#fff}.status--delayed{background:var(--amber-pale);color:var(--amber)}.status--landed{background:var(--green-pale);color:var(--green)}.status--canceled{background:var(--red-pale);color:var(--red)}.leg-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,1.2fr) minmax(0,1fr);align-items:center;gap:12px;margin:22px 0}.place strong{display:block;font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.4rem);line-height:1}.place span{display:block;margin-top:6px;color:var(--text-mid);font-size:.92rem;overflow-wrap:anywhere}.place--end{text-align:right}.leg-line{display:flex;align-items:center;gap:8px;color:var(--violet)}.leg-line span{flex:1;border-top:2px dashed var(--accent-light)}.leg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side{background:var(--paper);border-radius:var(--radius-lg);padding:16px 18px}.side h3{font:500 .7rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.side-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:4px 0 8px}.side-time strong{font-family:var(--f-display);font-weight:600;font-size:1.6rem;letter-spacing:-.02em}.side-time s{color:var(--text-muted)}.late,.early{font:600 .74rem var(--f-mono);padding:2px 8px;border-radius:999px;background:var(--amber-pale);color:var(--amber)}.early{background:var(--green-pale);color:var(--green)}.facts{display:flex;flex-wrap:wrap;gap:8px 18px}.facts dt{font:500 .66rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.facts dd{font-weight:600;font-size:1.05rem}.result-meta{font:400 .76rem var(--f-mono);letter-spacing:.02em;color:var(--text-muted)}.result-meta a,.ft-bottom a{text-decoration:underline;text-underline-offset:2px}.problem{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);max-width:720px}.problem h2{font-family:var(--f-display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:6px}.problem p{color:var(--text-mid)}.track{position:sticky;top:90px;background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-lg)}.track h2{font-family:var(--f-display);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-size:1.5rem;margin:12px 0 10px}.track>p{color:var(--muted-dark);font-size:.94rem}.track-go{width:100%;margin:20px 0 12px}.track-cmd{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line-dark);border-radius:14px}.track-cmd code{flex:1;min-width:0;font:400 .84rem var(--f-mono);overflow-wrap:anywhere}.track-cmd button{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:10px;background:var(--line-dark);color:var(--lime);cursor:pointer}.track-cmd button:hover{background:#3a3358}.track .track-note{margin-top:12px;font-size:.8rem;color:#8a84a3}.how{padding:clamp(72px,9vw,120px) 0}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px;box-shadow:var(--shadow)}.step-n{font:500 .8rem var(--f-mono);color:var(--violet);letter-spacing:.1em}.step h3{font-family:var(--f-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;margin:18px 0 8px}.step p{color:var(--text-mid);font-size:.95rem}.commands{margin-top:16px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;background:var(--paper);border-radius:var(--radius-xl);padding:clamp(22px,4vw,40px)}.commands h3{font-family:var(--f-display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:8px}.commands>div>p{color:var(--text-mid);margin-bottom:20px}.commands dl{display:flex;flex-direction:column;gap:10px}.commands dl>div{background:#fff;border-radius:var(--radius);padding:12px 16px}.commands code{font:500 .88rem var(--f-mono);color:var(--violet)}.commands dd{color:var(--text-mid);font-size:.9rem}.ft{position:relative;background:var(--ink);color:#fff;padding:clamp(64px,8vw,104px) 0 0;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ft-top{padding-bottom:48px;border-bottom:1px solid var(--line-dark)}.ft-motto{font-family:var(--f-display);font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:clamp(2rem,5vw,4rem);max-width:16ch}.ft-motto span{color:var(--lime)}.ft-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:48px 0}.ft-col{display:flex;flex-direction:column;gap:10px}.ft-col h4{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}.ft-col a{color:var(--muted-dark);font-size:.92rem;transition:color .2s}.ft-col a:hover{color:#fff}.ft-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:1.4rem;color:#fff}.ft-logo svg{color:var(--violet)}.ft-brand p{color:var(--muted-dark);font-size:.95rem;max-width:320px;margin-top:8px}.ft-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line-dark);font:400 .72rem var(--f-mono);letter-spacing:.04em;color:#8a84a3}.ft-wordmark{font-family:var(--f-display);font-weight:700;font-size:clamp(7rem,28vw,22rem);line-height:.78;letter-spacing:-.06em;text-align:center;color:transparent;-webkit-text-stroke:1px #2a2540;margin-bottom:-.12em;-webkit-user-select:none;user-select:none}@media(max-width:980px){.hd-nav{display:none}.hero-grid,.result-grid,.commands{grid-template-columns:1fr}.hero-art{max-width:420px;margin:0 auto;width:100%}.track{position:static}.steps{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1 / -1}}@media(max-width:620px){.hero{padding:104px 0 56px}.search{grid-template-columns:1fr 1fr}.search-go{grid-column:1 / -1;height:56px}.hero-art{display:none}.leg-grid{grid-template-columns:1fr}.status{margin-left:0}}@media(max-width:420px){.hd-bar{padding-left:14px;height:56px}.hd-tag{display:none}.hd-cta{padding:0 14px;height:40px;font-size:.84rem}.search{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.au,.leg--skeleton{animation:none}}
