@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;0,6..72,700;1,6..72,600&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:#fbf4e6}.tab-bar-pill{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}:root{--cream:#fbf4e6;--cream-2:#f5ead4;--sand:#ebddb9;--paper:#fffaf1;--ink:#2d1f15;--ink-2:#5a4533;--muted:#9f8a6f;--line:#d9c9a8;--line-2:#eadfc4;--terra:#c96f4a;--terra-d:#9c4a28;--peach:#f0b58a;--peach-d:#b27148;--sun:#e6b545;--coral:#dd8264;--sage:#8aa074;--sage-d:#5b7148;--sky:#7ba8b8;--plum:#9c6377;--paid:#6b8e4e;--warn:#c47a2c;--serif:"Newsreader", Georgia, serif;--sans:"Manrope", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--d-pad:24px;--d-gap:16px;--d-radius:22px;--sb-w:288px}[data-density=compact]{--d-pad:16px;--d-gap:10px;--d-radius:16px}[data-density=comfortable]{--d-pad:24px;--d-gap:16px;--d-radius:22px}[data-density=spacious]{--d-pad:32px;--d-gap:22px;--d-radius:28px}[data-sidebar=collapsed]{--sb-w:72px}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--ink);background:#0c0907;margin:0}*{box-sizing:border-box}.wd{font-family:var(--sans);color:var(--ink)}.wd *{box-sizing:border-box}.wd .serif{font-family:var(--serif)}.wd .mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.wd .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.wd .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.wd .muted{color:var(--muted)}.wd .display{font-family:var(--serif);letter-spacing:-.022em;font-weight:600}.wd .row{align-items:center;display:flex}.wd .col{flex-direction:column;display:flex}.wd .between{justify-content:space-between}.wd .grow{flex:1;min-width:0}.macwin{background:var(--cream);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000029,0 30px 80px #00000073,0 4px 16px #0003}.macwin .titlebar{background:linear-gradient(#fffaf1f2,#f5ead4d9);border-bottom:.5px solid #2d1f151a;flex-shrink:0;align-items:center;gap:12px;height:38px;padding:0 16px;display:flex;position:relative}.macwin .lights{gap:8px;display:flex}.macwin .lights span{border:.5px solid #0000001f;border-radius:50%;width:12px;height:12px;display:block}.macwin .lights .r{background:#ff5f57}.macwin .lights .y{background:#febc2e}.macwin .lights .g{background:#28c840}.macwin .title{font-family:var(--sans);color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.macwin .titlebar-right{font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.macwin .body{flex:1;min-height:0;display:flex}.sb{width:var(--sb-w);background:linear-gradient(180deg, var(--cream-2) 0%, var(--cream) 100%);border-right:.5px solid var(--line);flex-direction:column;flex-shrink:0;transition:width .24s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}.sb-section{padding:12px var(--d-pad)}.sb-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 var(--d-pad);white-space:nowrap;margin:18px 0 8px;font-size:10px}[data-sidebar=collapsed] .sb-h-text,[data-sidebar=collapsed] .sb-label,[data-sidebar=collapsed] .sb-meta,[data-sidebar=collapsed] .sb-hide{display:none}[data-sidebar=collapsed] .sb-item{justify-content:center;padding:8px 0}[data-sidebar=collapsed] .sb-h{text-align:center;padding:0 8px}[data-sidebar=collapsed] .sb-trip{justify-content:center;padding:10px 8px}[data-sidebar=collapsed] .sb-trip .sb-trip-meta{display:none}[data-sidebar=collapsed] .sb-header{justify-content:center;padding:16px 0 12px}[data-sidebar=collapsed] .sb-logo{display:none}[data-sidebar=collapsed] .sb-toggle{margin-left:0!important}.sb-item{cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;margin:0 12px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.sb-item:hover{background:#2d1f150d}.sb-item.active{color:var(--terra-d);background:#c96f4a24}.sb-item .dot{text-align:center;flex-shrink:0;width:18px;font-size:14px}.sb-trip{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 18px;transition:background .12s;display:flex}.sb-trip:hover{background:#fff6}.sb-trip.active{border-left-color:var(--terra);background:#ffffff8c}.sb-trip .swatch{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:0 2px 6px #2d1f151a}.wd .card{background:var(--paper);border-radius:var(--d-radius);padding:var(--d-pad);box-shadow:0 1px #2d1f150a,0 4px 18px #2d1f150d}.wd .card.tint-peach{background:linear-gradient(155deg,#f8dec4,#ecae84)}.wd .card.tint-sage{background:linear-gradient(155deg,#d7e2c6,#b0c49a)}.wd .card.tint-sand{background:var(--cream-2)}.wd .card.tint-plum{background:linear-gradient(155deg,#e8d2dc,#c9a3b4)}.wd .card.tint-sky{background:linear-gradient(155deg,#d2e2ea,#94b5c2)}.wd .card.ink{background:var(--ink);color:var(--cream)}.wd .card.ink .label,.wd .card.ink .eyebrow,.wd .card.ink .muted{color:#fbf4e68c}.wd .chip{font-family:var(--sans);color:var(--ink);background:#fff9;border:.5px solid #2d1f1514;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.wd .chip.warn{color:var(--terra-d);background:#c47a2c24;border-color:#c47a2c40}.wd .chip.paid{color:var(--sage-d);background:#6b8e4e24;border-color:#6b8e4e40}.wd .chip.ink{color:var(--cream);background:var(--ink);border-color:var(--ink)}.wd .av{width:28px;height:28px;font-family:var(--serif);box-shadow:0 0 0 1.5px var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.wd .av.b1{background:var(--peach);color:var(--ink)}.wd .av.b2{background:var(--sage);color:#1f2a17}.wd .av.b3{background:var(--sky);color:#143037}.wd .av.b4{background:var(--plum);color:#fff}.wd .progress{background:#2d1f151a;border-radius:3px;height:6px;overflow:hidden}.wd .progress>i{background:linear-gradient(90deg, var(--terra), var(--sun));height:100%;display:block}.wd .btn{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;font-family:var(--sans);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;transition:transform .1s,background .12s;display:inline-flex}.wd .btn:active{transform:scale(.98)}.wd .btn.primary{background:var(--ink);color:var(--cream)}.wd .btn.terra{background:var(--terra);color:var(--cream);box-shadow:0 4px 12px #c96f4a4d}.wd .btn.ghost{color:var(--ink);background:#2d1f150f}.wd .btn.ghost:hover{background:#2d1f151a}.wd .scroll{overflow-y:auto}.wd .scroll::-webkit-scrollbar{width:8px}.wd .scroll::-webkit-scrollbar-thumb{background:#2d1f151f;border-radius:4px}.wd .scroll::-webkit-scrollbar-track{background:0 0}.bpass{color:var(--ink);background:linear-gradient(#f4c9a5 0%,#ecae84 100%);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 50px #b06c3a4d}.bpass .route{grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 32px 4px;display:grid}.bpass .col-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.bpass .iata{font-family:var(--serif);letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:.9}.bpass .city{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#2d1f15a6;margin-top:6px;font-size:11px}.bpass .dashline{align-items:center;gap:6px;width:180px;display:flex}.bpass .dashline .dash{background:#2d1f1552;flex:1;height:1.5px}.bpass .dashline .icon{font-size:22px}.bpass .meta{grid-template-columns:repeat(4,1fr);padding:8px 32px 16px;display:grid}.bpass .meta .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#2d1f158c;font-size:10px}.bpass .meta .v{font-family:var(--sans);margin-top:3px;font-size:15px;font-weight:600}.bpass .perf{border-top:2px dashed #2d1f1547;margin:8px 0;position:relative}.bpass .perf:before,.bpass .perf:after{content:"";background:var(--cream);border-radius:50%;width:24px;height:24px;position:absolute;top:-12px}.bpass .perf:before{left:-12px}.bpass .perf:after{right:-12px}.bpass .pax{grid-template-columns:repeat(2,1fr);gap:6px 28px;padding:8px 32px 22px;display:grid}.bpass .pax-row{border-bottom:1px dashed #2d1f152e;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.bpass .pax-row .who{align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.bpass .pax-row .seat{font-family:var(--mono);color:var(--ink-2);font-size:13px;font-weight:600}.drop-veil{z-index:9999;pointer-events:none;opacity:0;background:#2d1f158c;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.drop-veil.on{opacity:1}.drop-veil .pill{background:var(--cream);color:var(--ink);font-family:var(--serif);border:2px dashed var(--terra);border-radius:18px;padding:18px 28px;font-size:26px;font-weight:600;box-shadow:0 20px 60px #0006}.drop-veil.on{pointer-events:auto}.tl-track{background:var(--paper);border:.5px solid var(--line);border-radius:18px;align-items:center;height:96px;padding:12px 16px;display:flex;position:relative}.tl-bar{background:#2d1f151a;border-radius:2px;flex:1;height:4px;position:relative}.tl-month{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:10px;position:absolute;top:-28px;transform:translate(-50%)}.tl-tick{background:#2d1f1533;width:1px;height:10px;position:absolute;top:-3px}.tl-pill{height:36px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:-16px;box-shadow:0 4px 12px #2d1f151f}.divider{background:var(--line-2);height:1px;margin:var(--d-gap) 0}.kbd{font-family:var(--mono);color:var(--ink-2);background:#2d1f1514;border:.5px solid #2d1f151a;border-radius:4px;padding:2px 6px;font-size:10px}
