@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--bg:#07111f;--bg-soft:#0b1627;--panel:#0c121de6;--text-primary:#f2f6ff;--text-secondary:#aab7ce;--text-tertiary:#7f91ac;--accent:#83d0ff;--accent-soft:#90e1ff;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,#529aff33,#0000 24%),radial-gradient(circle at 80% 20%,#5fedc424,#0000 20%),linear-gradient(#08111e,#040910 68%);margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{max-width:1520px;margin:0 auto;padding:32px 24px 56px;position:relative}.hero-shell{background:linear-gradient(140deg,#0b121feb,#080c17db),radial-gradient(circle at 100% 0,#4d99ff33,#0000 30%),radial-gradient(circle at 0 100%,#59d6c426,#0000 26%);border:1px solid #b8d2ff2e;border-radius:32px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 70px #0308137a,inset 0 1px #ffffff0d}.hero-background{pointer-events:none;background:linear-gradient(90deg,#0000 0,#ffffff05 50%,#0000 100%),radial-gradient(circle at 20% 0,#75b4ff40,#0000 32%);position:absolute;inset:0}.topbar,.hero-grid,.workspace{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand-kicker,.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:inline-flex}.status-cluster{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.status-pill,.status-pill.subtle{color:var(--text-primary);background:#ffffff0a;border:1px solid #b8d2ff24;border-radius:999px;padding:10px 14px;font-size:.82rem}.status-pill.subtle{color:var(--text-secondary)}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:28px;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;gap:24px;padding:12px 4px 8px;display:flex}.hero-copy h1,.section-intro h2,.results-toolbar h2,.next-steps-panel h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin:0}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,5vw,5.3rem);line-height:.95}.hero-copy p,.results-toolbar p,.section-aside,.empty-panel p,.search-footer p,.results-footer p{max-width:58ch;color:var(--text-secondary);margin:0}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-caption{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.hero-caption span{background:#ffffff0a;border:1px solid #bbd4ff1a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.hero-metrics article,.trend-stats article,.context-grid article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #bbd4ff1f;border-radius:22px;padding:18px}.hero-metrics span,.trend-stats span,.context-grid span,.flight-grid span,.context-topline span,.saved-item span,.recommendation-card span,.filter-title-row span{color:var(--text-tertiary);font-size:.8rem;display:block}.hero-metrics strong,.trend-stats strong,.context-grid strong,.flight-grid strong,.context-topline strong,.saved-prices strong{color:var(--text-primary);margin-top:8px;font-size:1.2rem;display:block}.search-panel,.panel,.filters-panel,.next-steps-panel,.results-toolbar,.results-footer{background:linear-gradient(#111827d1,#0b101ce6),#0a0f1bd1;border:1px solid #b9d3ff1f;border-radius:28px;box-shadow:0 20px 60px #0509126b,inset 0 1px #ffffff0a}.search-panel{padding:24px;animation:.56s cubic-bezier(.2,.9,.2,1) panel-rise}.search-header,.section-intro,.results-toolbar,.filter-title-row,.flight-card-top,.flight-card-actions,.context-topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.search-header h2,.section-intro h2,.results-toolbar h2,.next-steps-panel h2{margin-top:8px;font-size:clamp(1.3rem,2vw,2rem)}.trip-switch,.segmented-control,.chip-grid,.airline-stack,.flight-tags,.alert-tags,.next-step-grid{flex-wrap:wrap;gap:10px;display:flex}.trip-switch{margin:22px 0 18px}.trip-switch button,.segmented-control button,.chip-grid button,.airline-stack button,.destination-chip,.ghost-button,.primary-button,.sort-select select,.search-grid input,.search-grid select{transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s}.trip-switch button,.segmented-control button,.chip-grid button,.airline-stack button,.destination-chip,.ghost-button{color:var(--text-secondary);background:#ffffff08;border:1px solid #b9d3ff24}.trip-switch button,.segmented-control button,.chip-grid button,.airline-stack button,.ghost-button,.primary-button,.destination-chip{font:inherit;border-radius:18px;padding:12px 15px}.trip-switch button.active,.segmented-control button.active,.chip-grid button.active,.airline-stack button.active,.destination-chip.active{color:var(--text-primary);background:linear-gradient(#48a6ff38,#3f69ff29);border-color:#87cfff61;box-shadow:0 12px 34px #2674ff33}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.search-grid label,.sort-select{gap:9px;display:grid}.search-grid span,.sort-select span,.range-row span{color:var(--text-tertiary);font-size:.8rem}.search-grid input,.search-grid select,.sort-select select{width:100%;min-height:52px;color:var(--text-primary);background:#ffffff0a;border:1px solid #bed6ff24;border-radius:16px;padding:0 14px}.search-grid input:focus,.search-grid select:focus,.sort-select select:focus{border-color:#7ec3ff80;outline:none;box-shadow:0 0 0 4px #5494ff24}.disabled-field input{color:#d2dceb73}.search-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.ghost-button,.primary-button{cursor:pointer}.ghost-button:hover,.primary-button:hover,.trip-switch button:hover,.segmented-control button:hover,.chip-grid button:hover,.airline-stack button:hover,.destination-chip:hover,.flight-card:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:linear-gradient(135deg,#4d9dfff2,#2b6effd9);border:1px solid #7eccff66;box-shadow:0 18px 44px #246eff42}.primary-button.subtle{box-shadow:none}.workspace{grid-template-columns:310px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.filters-panel{align-self:start;padding:24px;position:sticky;top:18px}.filter-group+.filter-group{margin-top:22px}.toggle-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid #bbd4ff14}.toggle-row input{accent-color:#73c8ff;width:18px;height:18px}.range-row{gap:10px;margin-top:12px;display:grid}.range-row input,.filter-group>input[type=range]{accent-color:#73c8ff;width:100%}.segmented-control.compact button{padding-inline:14px}.content-column{gap:22px;display:grid}.support-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.results-toolbar,.panel,.next-steps-panel,.results-footer{padding:24px}.sort-select{min-width:210px}.intel-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;display:grid}.trend-stats,.context-grid,.flight-grid,.saved-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trend-graph{background:linear-gradient(#ffffff08,#ffffff03),#070d18bf;border-radius:24px;height:220px;margin:24px 0 18px;overflow:hidden}.trend-graph svg{width:100%;height:100%}.trend-axis{stroke:#c4daff1f;stroke-width:.5px}.trend-line{fill:none;stroke:#8ad7ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.trend-copy,.context-list{color:var(--text-secondary);gap:14px;display:grid}.auth-summary,.status-stack,.alert-settings-list{gap:14px;display:grid}.inline-status{color:var(--text-secondary);text-transform:capitalize;background:#ffffff0f;border-radius:999px;padding:10px 14px;font-size:.82rem}.inline-status.authenticated{color:#8be7b8}.inline-status.loading{color:#ffd48c}.inline-status.guest{color:var(--text-secondary)}.auth-controls{gap:14px;display:grid}.auth-controls label{gap:8px;display:grid}.auth-controls input{min-height:50px;color:var(--text-primary);background:#ffffff0a;border:1px solid #bed6ff24;border-radius:16px;padding:0 14px}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.status-stack article{background:#ffffff08;border:1px solid #bbd4ff1a;border-radius:18px;padding:16px}.status-stack strong{color:var(--text-primary);margin-top:8px;display:block}.trend-pill{text-transform:capitalize;border-radius:999px;padding:10px 14px;font-size:.82rem}.trend-falling{color:#8be7b8;background:#62e3b11a}.trend-rising{color:#ffb28e;background:#ff99751f}.trend-stable{color:#dae6f5;background:#c1cddf1c}.heatmap-legend{color:var(--text-tertiary);align-items:center;gap:12px;margin:18px 0;font-size:.84rem;display:flex}.heatmap-scale{gap:8px;display:flex}.heatmap-scale span{border-radius:999px;width:44px;height:10px}.heat-high{background:#ff7e70bf}.heat-mid{background:#ffd378b3}.heat-low{background:#73e4b7c2}.heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.heatmap-day{background:rgba(115, 228, 183, var(--heat-opacity));color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid #c6dbff1a;border-radius:18px;gap:6px;padding:14px 12px;display:grid;position:relative}.heatmap-day strong{font-size:1rem}.heatmap-day small{color:#08121cc2;font-weight:700}.heatmap-day.selected{outline-offset:2px;outline:2px solid #90d0ffe6}.map-surface{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;display:grid}.map-surface svg{background:radial-gradient(circle at 30% 20%,#61b2ff2e,#0000 26%),linear-gradient(#0f1626db,#070d18f5);border-radius:24px;width:100%;min-height:320px}.map-land{fill:url(#mapGlow);stroke:#a8cfff38;stroke-width:.6px}.map-route{fill:none;stroke:#91dbff2e;stroke-width:.7px;stroke-dasharray:1.5 1.6}.map-dot,.map-origin-dot{fill:#8fd7ff}.map-origin-dot{fill:#7cf0c9}.map-label{fill:#ddebffb8;letter-spacing:.08em;font-size:2.4px}.origin-label{fill:#8ef5caf0}.destination-list{gap:12px;display:grid}.destination-chip{text-align:left;justify-content:space-between;gap:12px;display:flex}.destination-chip strong{color:var(--text-primary);display:block}.destination-chip strong span,.destination-chip small{color:var(--text-tertiary)}.saved-list,.results-list{gap:16px;display:grid}.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.premium-plan{background:#ffffff08;border:1px solid #bad2ff1f;border-radius:22px;gap:14px;padding:18px;display:grid}.premium-plan.featured{background:linear-gradient(#3f7fff1f,#60f2c012);border-color:#7eccff66}.premium-plan strong,.premium-plan b{color:var(--text-primary);display:block}.premium-plan b{margin-top:6px;font-size:1.5rem}.premium-plan p,.premium-plan li{color:var(--text-secondary)}.premium-plan ul{margin:0;padding-left:18px}.premium-link{justify-content:center;display:inline-flex}.plan-hint{color:var(--text-tertiary);font-size:.9rem}.saved-item,.flight-card{background:linear-gradient(#0f1624eb,#0a101ce6),#0c121ee6;border:1px solid #bcd4ff1f;border-radius:24px;padding:22px;position:relative;overflow:hidden}.saved-item:before,.flight-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7ec4ff1a,#0000 44%);position:absolute;inset:0}.flight-card.selected{border-color:#83ceff52;box-shadow:0 20px 50px #145dcf29}.flight-meta,.flight-warning-list,.context-list div,.saved-item small,.recommendation-card p,.empty-panel{gap:8px;display:grid}.flight-meta{grid-auto-flow:column;justify-content:start;gap:10px}.flight-meta span,.flight-tags span,.alert-tags span,.score-badge span,.price-change small{color:var(--text-secondary);background:#ffffff0d;border-radius:999px;align-items:center;padding:8px 11px;font-size:.8rem;display:inline-flex}.flight-card h3{color:var(--text-primary);margin:10px 0 0;font-size:1.45rem}.score-badge{justify-items:end;display:grid}.score-badge strong{color:#96d9ff;margin-top:8px;font-size:2.3rem}.flight-timeline{grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:16px;margin:22px 0;display:grid}.flight-timeline strong{color:var(--text-primary);font-size:1.5rem;display:block}.flight-timeline span,.timeline-track small{color:var(--text-tertiary)}.timeline-track{text-align:center;gap:10px;display:grid}.timeline-track div{background:linear-gradient(90deg,#87ccff3d,#82f5d24d);height:2px;position:relative}.timeline-track div:before,.timeline-track div:after{content:"";background:#8cd6ffd9;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.timeline-track div:before{left:0}.timeline-track div:after{right:0}.flight-grid{margin-bottom:16px}.flight-warning-list p,.context-list p,.recommendation-card p,.results-footer p{color:var(--text-secondary);margin:0}.recommendation-card{background:linear-gradient(145deg,#48a6ff2e,#60f2c01f);border:1px solid #8accff29;border-radius:22px;margin-top:18px;padding:18px}.price-change.up strong{color:#ffad8b}.price-change.down strong{color:#89e9b4}.results-footer{gap:10px;display:grid}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-stat{background:linear-gradient(#0e1625f5,#0a101ceb),#ffffff05;border:1px solid #b9d3ff14;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.about-stat span,.about-copy{color:var(--text-secondary)}.about-stat strong{color:var(--text-primary);text-transform:capitalize}.about-copy{margin:16px 0 0}.about-actions{gap:12px;margin-top:20px;display:grid}.about-link-row{flex-wrap:wrap;gap:10px;display:flex}.about-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.next-steps-panel{margin-top:6px}.next-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.next-step-grid article{color:var(--text-primary);background:#ffffff08;border:1px solid #bad2ff1f;border-radius:18px;padding:16px}.empty-panel{text-align:center;place-content:center;min-height:180px}@keyframes panel-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.workspace,.hero-grid,.intel-grid,.map-surface,.support-grid,.premium-grid{grid-template-columns:1fr}.filters-panel{position:static}.search-grid,.hero-metrics,.trend-stats,.about-grid,.context-grid,.saved-prices,.next-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{padding:16px 14px 36px}.hero-shell,.search-panel,.panel,.results-toolbar,.filters-panel,.next-steps-panel,.flight-card,.saved-item,.results-footer{border-radius:24px}.topbar,.search-header,.section-intro,.results-toolbar,.search-footer,.hero-caption{flex-direction:column}.search-grid,.hero-metrics,.trend-stats,.context-grid,.saved-prices,.next-step-grid,.heatmap-grid{grid-template-columns:1fr}.flight-timeline{text-align:left;grid-template-columns:1fr}.flight-meta{grid-auto-flow:row}}
