:root{color-scheme:light dark;--bg: #f5f5f1;--panel: #fbfbf8;--panel-strong: #eef2ee;--text: #18201d;--muted: #64706b;--border: #d7dcd6;--border-strong: #b9c2bc;--accent: #12644b;--accent-soft: #e6f0eb;--shadow: 0 16px 40px rgb(24 32 29 / .08);--radius: 12px;--font: "IBM Plex Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--bg: #121412;--panel: #1c1f1c;--panel-strong: #242924;--text: #ecece8;--muted: #a3a39a;--border: #333832;--border-strong: #4b554e;--accent: #79d5ae;--accent-soft: #20352b;--shadow: 0 16px 40px rgb(0 0 0 / .35)}}[data-astro-cid-alejv7lv]{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;overflow-x:clip;background-image:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg)) 0,var(--bg) 18rem);font-family:var(--font);font-size:16px;line-height:1.45}a[data-astro-cid-alejv7lv]{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}.page[data-astro-cid-alejv7lv]{width:min(100% - clamp(1rem,3vw,2.5rem),1480px);max-width:100%;margin:0 auto;padding:max(clamp(1rem,2.5vw,1.75rem),env(safe-area-inset-top)) 0 max(2.5rem,env(safe-area-inset-bottom))}.page-header[data-astro-cid-alejv7lv]{display:grid;gap:1rem;margin-bottom:1.25rem}.header-top[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.home-link[data-astro-cid-alejv7lv],.related-link[data-astro-cid-alejv7lv]{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none}.home-link[data-astro-cid-alejv7lv]:hover,.related-link[data-astro-cid-alejv7lv]:hover{color:var(--accent)}.header-grid[data-astro-cid-alejv7lv]{display:grid;gap:.35rem}.eyebrow[data-astro-cid-alejv7lv]{margin:0 0 .4rem;color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}h1[data-astro-cid-alejv7lv],h2[data-astro-cid-alejv7lv]{margin:0;color:var(--text);letter-spacing:-.035em}h1[data-astro-cid-alejv7lv]{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:650;line-height:.98}.header-blurb[data-astro-cid-alejv7lv]{max-width:min(100%,56rem);margin:.75rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}h2[data-astro-cid-alejv7lv]{font-size:1.15rem;font-weight:600}.controls[data-astro-cid-alejv7lv]{display:grid;gap:.9rem;margin-bottom:1.1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.search-field[data-astro-cid-alejv7lv]{display:grid;gap:.35rem}.search-field[data-astro-cid-alejv7lv] span[data-astro-cid-alejv7lv],.select-field[data-astro-cid-alejv7lv] span[data-astro-cid-alejv7lv],.filter-group[data-astro-cid-alejv7lv] legend[data-astro-cid-alejv7lv],.mobile-sort[data-astro-cid-alejv7lv] span[data-astro-cid-alejv7lv]{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.search-field[data-astro-cid-alejv7lv] input[data-astro-cid-alejv7lv],.select-field[data-astro-cid-alejv7lv] select[data-astro-cid-alejv7lv],.mobile-sort[data-astro-cid-alejv7lv] select[data-astro-cid-alejv7lv]{width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.select-filters[data-astro-cid-alejv7lv]{display:grid;gap:.75rem}@media(min-width:720px){.select-filters[data-astro-cid-alejv7lv]{grid-template-columns:repeat(3,minmax(0,1fr))}}.select-field[data-astro-cid-alejv7lv]{display:grid;gap:.35rem;min-width:0}.search-field[data-astro-cid-alejv7lv] input[data-astro-cid-alejv7lv]:focus,.select-field[data-astro-cid-alejv7lv] select[data-astro-cid-alejv7lv]:focus,.mobile-sort[data-astro-cid-alejv7lv] select[data-astro-cid-alejv7lv]:focus,.chip[data-astro-cid-alejv7lv]:focus-visible,.sort-button[data-astro-cid-alejv7lv]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-group[data-astro-cid-alejv7lv]{margin:0;padding:0;border:0}.chip-row[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.chip[data-astro-cid-alejv7lv]{min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.chip[data-astro-cid-alejv7lv].is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent)}.filter-footer[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.result-count[data-astro-cid-alejv7lv]{margin:0;color:var(--muted);font-family:var(--mono);font-size:.84rem}.clear-filters[data-astro-cid-alejv7lv]{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;font-weight:550;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.clear-filters[data-astro-cid-alejv7lv]:hover{color:var(--text)}.clear-filters[data-astro-cid-alejv7lv]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ranking[data-astro-cid-alejv7lv]{display:grid;gap:.85rem}.ranking-head[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.ranking-title-row[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;min-width:0}.metric-legend[data-astro-cid-alejv7lv]{display:flex;flex-wrap:wrap;gap:.2rem .7rem;margin:0;color:var(--muted);font-family:var(--mono);font-size:.74rem;line-height:1.35}.metric-legend[data-astro-cid-alejv7lv] abbr[data-astro-cid-alejv7lv]{color:var(--text);font-weight:650;text-decoration:none}.mobile-sort[data-astro-cid-alejv7lv]{display:none;gap:.35rem}.table-wrap[data-astro-cid-alejv7lv]{overflow-x:auto;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--panel);box-shadow:var(--shadow)}table[data-astro-cid-alejv7lv]{width:100%;min-width:1280px;border-collapse:collapse}th[data-astro-cid-alejv7lv],td[data-astro-cid-alejv7lv]{padding:.7rem .75rem;border-bottom:1px solid var(--border);border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:top;text-align:left}th[data-astro-cid-alejv7lv]:first-child,td[data-astro-cid-alejv7lv]:first-child{border-left:0}th[data-astro-cid-alejv7lv]{position:sticky;top:0;z-index:3;background:var(--panel-strong);color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv]:nth-child(2n){background:color-mix(in srgb,var(--panel-strong) 45%,transparent)}tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv]:hover{background:var(--accent-soft)}tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv][hidden]{display:none}.sort-button[data-astro-cid-alejv7lv]{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;margin:-.35rem;padding:.35rem;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-button[data-astro-cid-alejv7lv]:after{content:"↕";opacity:.35;font-size:.8em}th[data-astro-cid-alejv7lv][aria-sort=ascending] .sort-button[data-astro-cid-alejv7lv]:after{content:"↑";opacity:1;color:var(--accent)}th[data-astro-cid-alejv7lv][aria-sort=descending] .sort-button[data-astro-cid-alejv7lv]:after{content:"↓";opacity:1;color:var(--accent)}.why-heading[data-astro-cid-alejv7lv]{display:inline-block;padding:.35rem}.rank-column[data-astro-cid-alejv7lv],.rank-cell[data-astro-cid-alejv7lv],.airline-cell[data-astro-cid-alejv7lv],th[data-astro-cid-alejv7lv]:nth-child(2){position:sticky;left:0;z-index:2;background:var(--panel)}.rank-column[data-astro-cid-alejv7lv],th[data-astro-cid-alejv7lv]:nth-child(2){z-index:4;background:var(--panel-strong)}.airline-cell[data-astro-cid-alejv7lv],th[data-astro-cid-alejv7lv]:nth-child(2){left:4.4rem;box-shadow:8px 0 16px #18201d0d}.rank-cell[data-astro-cid-alejv7lv],.total-cell[data-astro-cid-alejv7lv],.score-cell[data-astro-cid-alejv7lv]{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-column[data-astro-cid-alejv7lv],.metric-cell[data-astro-cid-alejv7lv]{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding-left:.2rem;padding-right:.2rem;box-sizing:border-box;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:normal;white-space:nowrap;text-align:center}.metric-column[data-astro-cid-alejv7lv] .sort-button[data-astro-cid-alejv7lv]{position:relative;gap:0;width:100%;margin-left:-.15rem;margin-right:-.15rem;padding-left:.1rem;padding-right:.1rem;white-space:nowrap;justify-content:center;text-align:center}.metric-column[data-astro-cid-alejv7lv] .sort-button[data-astro-cid-alejv7lv]:after{position:absolute;top:.15rem;right:-.05rem;font-size:.65em;line-height:1}.rank-cell[data-astro-cid-alejv7lv],.total-cell[data-astro-cid-alejv7lv]{font-weight:600}.total-cell[data-astro-cid-alejv7lv]{color:var(--accent)}.product-cell[data-astro-cid-alejv7lv]{font-weight:600}.product-review-link[data-astro-cid-alejv7lv]{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.product-review-link[data-astro-cid-alejv7lv]:hover,.product-review-link[data-astro-cid-alejv7lv]:focus-visible{color:var(--accent)}.aircraft-column[data-astro-cid-alejv7lv],.aircraft-cell[data-astro-cid-alejv7lv]{width:7.5rem;min-width:7.5rem;max-width:7.5rem;white-space:pre-line;overflow-wrap:normal;word-break:normal;line-height:1.35}.aircraft-column[data-astro-cid-alejv7lv] .sort-button[data-astro-cid-alejv7lv]{white-space:normal;align-items:flex-start;text-align:left}.aircraft-cell[data-astro-cid-alejv7lv],.layout-cell[data-astro-cid-alejv7lv]{color:var(--muted);font-size:.9rem}.why-cell[data-astro-cid-alejv7lv]{min-width:15.625rem;max-width:25.625rem;color:var(--muted);font-size:.9rem;line-height:1.4}.cabin-tag[data-astro-cid-alejv7lv],.tier-badge[data-astro-cid-alejv7lv]{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.cabin-tag[data-astro-cid-alejv7lv]{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.cabin-first[data-astro-cid-alejv7lv]{border-color:color-mix(in srgb,#8a6a16 40%,var(--border));background:color-mix(in srgb,#8a6a16 12%,transparent)}.cabin-business[data-astro-cid-alejv7lv]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.cabin-premium-economy[data-astro-cid-alejv7lv]{border-color:color-mix(in srgb,#3d5a80 40%,var(--border));background:color-mix(in srgb,#3d5a80 12%,transparent)}.tier-badge[data-astro-cid-alejv7lv]{font-family:var(--mono);background:var(--panel-strong)}.tier-Spp[data-astro-cid-alejv7lv],.tier-Sp[data-astro-cid-alejv7lv],.tier-S[data-astro-cid-alejv7lv]{color:#0f6b3a;background:color-mix(in srgb,#0f6b3a 12%,transparent)}.tier-Ap[data-astro-cid-alejv7lv],.tier-A[data-astro-cid-alejv7lv]{color:#12644b;background:var(--accent-soft)}.tier-Bp[data-astro-cid-alejv7lv],.tier-B[data-astro-cid-alejv7lv]{color:#8a4b00;background:color-mix(in srgb,#8a4b00 12%,transparent)}.tier-Cp[data-astro-cid-alejv7lv],.tier-C[data-astro-cid-alejv7lv]{color:#7a3f3f;background:color-mix(in srgb,#7a3f3f 12%,transparent)}@media(prefers-color-scheme:dark){.tier-Spp[data-astro-cid-alejv7lv],.tier-Sp[data-astro-cid-alejv7lv],.tier-S[data-astro-cid-alejv7lv]{color:#7ddea8}.tier-Ap[data-astro-cid-alejv7lv],.tier-A[data-astro-cid-alejv7lv]{color:#79d5ae}.tier-Bp[data-astro-cid-alejv7lv],.tier-B[data-astro-cid-alejv7lv]{color:#ffc266}.tier-Cp[data-astro-cid-alejv7lv],.tier-C[data-astro-cid-alejv7lv]{color:#ff8f8f}.cabin-first[data-astro-cid-alejv7lv]{color:#ffd58a}}.methodology[data-astro-cid-alejv7lv]{max-width:90ch;color:var(--muted);font-size:.92rem;line-height:1.55}.methodology-title[data-astro-cid-alejv7lv]{margin:0 0 .45rem;color:var(--text);font-size:.95rem;font-weight:650}.criteria-list[data-astro-cid-alejv7lv]{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.methodology[data-astro-cid-alejv7lv] strong[data-astro-cid-alejv7lv]{color:var(--text);font-weight:600}.methodology-note[data-astro-cid-alejv7lv]{margin:.85rem 0 0}@media(max-width:900px){.page[data-astro-cid-alejv7lv]{width:min(100% - 1rem,1480px);padding-left:0;padding-right:0}.page-header[data-astro-cid-alejv7lv],.controls[data-astro-cid-alejv7lv],.ranking-head[data-astro-cid-alejv7lv],.methodology[data-astro-cid-alejv7lv]{padding-left:.15rem;padding-right:.15rem}.metric-legend[data-astro-cid-alejv7lv]{display:none}h1[data-astro-cid-alejv7lv]{font-size:clamp(1.85rem,9vw,2.6rem)}.controls[data-astro-cid-alejv7lv]{gap:.7rem;padding:.8rem}.chip[data-astro-cid-alejv7lv]{min-height:2rem;padding:.28rem .62rem;font-size:.82rem}.mobile-sort[data-astro-cid-alejv7lv]{display:grid;width:100%}.table-wrap[data-astro-cid-alejv7lv]{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}table[data-astro-cid-alejv7lv]{display:block;width:100%;min-width:0!important;max-width:100%}thead[data-astro-cid-alejv7lv]{display:none}tbody[data-astro-cid-alejv7lv]{display:grid;gap:.65rem;width:100%;min-width:0}tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv],tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv]:nth-child(2n),tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv]:hover{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"rank airline score tier" "product product product product" "meta meta meta meta" "seat service ground consistency" "why why why why";column-gap:.45rem;row-gap:.35rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.75rem .8rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}tbody[data-astro-cid-alejv7lv] tr[data-astro-cid-alejv7lv][hidden]{display:none}td[data-astro-cid-alejv7lv],.rank-cell[data-astro-cid-alejv7lv],.airline-cell[data-astro-cid-alejv7lv],.product-cell[data-astro-cid-alejv7lv],.aircraft-cell[data-astro-cid-alejv7lv],.layout-cell[data-astro-cid-alejv7lv],.why-cell[data-astro-cid-alejv7lv],.score-cell[data-astro-cid-alejv7lv],.total-cell[data-astro-cid-alejv7lv]{position:static!important;left:auto!important;z-index:auto!important;display:block;width:auto;min-width:0;max-width:100%;padding:0;border:0;background:transparent!important;box-shadow:none!important;font-size:.88rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}td[data-astro-cid-alejv7lv]:before{display:block;margin-bottom:.1rem;color:var(--muted);font-family:var(--font);font-size:.62rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}td[data-astro-cid-alejv7lv]:nth-child(1){grid-area:rank;align-self:center;color:var(--accent);font-size:1.05rem;font-weight:650;white-space:nowrap}td[data-astro-cid-alejv7lv]:nth-child(1):before,td[data-astro-cid-alejv7lv]:nth-child(2):before,td[data-astro-cid-alejv7lv]:nth-child(3):before,td[data-astro-cid-alejv7lv]:nth-child(11):before,td[data-astro-cid-alejv7lv]:nth-child(12):before{display:none}td[data-astro-cid-alejv7lv]:nth-child(2){grid-area:airline;align-self:center;min-width:0;font-weight:600;line-height:1.25}td[data-astro-cid-alejv7lv]:nth-child(3){grid-area:product;font-size:.95rem;font-weight:650;line-height:1.3}td[data-astro-cid-alejv7lv]:nth-child(4){display:inline-flex;align-items:center}td[data-astro-cid-alejv7lv]:nth-child(4):before,td[data-astro-cid-alejv7lv]:nth-child(5):before,td[data-astro-cid-alejv7lv]:nth-child(6):before{display:none}td[data-astro-cid-alejv7lv]:nth-child(4),td[data-astro-cid-alejv7lv]:nth-child(5),td[data-astro-cid-alejv7lv]:nth-child(6){grid-area:meta}td[data-astro-cid-alejv7lv]:nth-child(5),td[data-astro-cid-alejv7lv]:nth-child(6){display:none}td[data-astro-cid-alejv7lv]:nth-child(4){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;color:var(--muted);font-size:.82rem;line-height:1.35}td[data-astro-cid-alejv7lv]:nth-child(4):after{content:attr(data-mobile-meta);min-width:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}td[data-astro-cid-alejv7lv]:nth-child(7){grid-area:seat}td[data-astro-cid-alejv7lv]:nth-child(8){grid-area:service}td[data-astro-cid-alejv7lv]:nth-child(9){grid-area:ground}td[data-astro-cid-alejv7lv]:nth-child(10){grid-area:consistency}td[data-astro-cid-alejv7lv]:nth-child(7),td[data-astro-cid-alejv7lv]:nth-child(8),td[data-astro-cid-alejv7lv]:nth-child(9),td[data-astro-cid-alejv7lv]:nth-child(10){padding:.4rem .35rem;border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 75%,transparent)!important;text-align:center;white-space:nowrap}td[data-astro-cid-alejv7lv]:nth-child(7):before{content:"Seat"}td[data-astro-cid-alejv7lv]:nth-child(8):before{content:"Service"}td[data-astro-cid-alejv7lv]:nth-child(9):before{content:"Ground"}td[data-astro-cid-alejv7lv]:nth-child(10):before{content:"Consist."}td[data-astro-cid-alejv7lv]:nth-child(11){grid-area:score;align-self:center;color:var(--accent);font-size:1.05rem;font-weight:650;text-align:right;white-space:nowrap}td[data-astro-cid-alejv7lv]:nth-child(12){grid-area:tier;align-self:center;justify-self:end;white-space:nowrap}td[data-astro-cid-alejv7lv]:nth-child(13){grid-area:why;padding-top:.15rem;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;line-height:1.4}td[data-astro-cid-alejv7lv]:nth-child(13):before{content:"Why";margin-bottom:.2rem}.why-cell[data-astro-cid-alejv7lv]{min-width:0;max-width:none}.cabin-tag[data-astro-cid-alejv7lv],.tier-badge[data-astro-cid-alejv7lv]{max-width:100%}.methodology[data-astro-cid-alejv7lv]{font-size:.88rem}}
