:root{--canvas:#f2f5fa;--panel:#fff;--panel-2:#f7f9fc;--line:#dce3ee;--line-strong:#a9b8cc;--navy:#00296b;--accent-hover:#003c99;--accent-muted:#dde7f8;--text-primary:#0a1526;--text-secondary:#465975;--text-dim:#55677f;--night:#070c16;--night-line:#1e2b3e;--night-text:#e8eef7;--night-label:#b4c6de;--ok:#157a4e;--warn:#9a6b10;--bad:#8a2f2f;--display:"Archivo", ui-sans-serif, system-ui, sans-serif;--body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--text-primary);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:var(--navy)}.topbar{background:var(--night);height:62px;color:var(--night-text);border-bottom:1px solid var(--night-line);align-items:center;gap:16px;padding:0 clamp(16px,3vw,32px);display:flex}.topbar .mark{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.topbar .mark svg{width:22px;height:22px}.topbar .mark svg path{fill:#fff}.topbar .word{font-family:var(--display);letter-spacing:.16em;font-size:15px;font-weight:800}.topbar .sub{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--night-label);font-size:10px}.topbar .spacer{flex:1}.topbar nav{align-items:center;gap:20px;display:flex}.topbar nav a,.topbar nav button{color:var(--night-label);cursor:pointer;font-size:13.5px;font:inherit;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:none}.topbar nav a:hover,.topbar nav button:hover{color:#fff}main.wrap{max-width:1040px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,3vw,32px) 96px}main.narrow{max-width:460px}h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.05}h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:800}.lede{color:var(--text-secondary);max-width:62ch;margin:0 0 28px}.label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:14px;margin:36px 0 14px;font-size:10px;display:flex}.label:after{content:"";background:var(--line);flex:1;height:1px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,2.4vw,26px)}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.row:last-child{border-bottom:0}.row .k{color:var(--text-secondary)}.row .v{text-align:right}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.stat .n{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.stat .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);margin-top:9px;font-size:9.5px}.field{margin-bottom:16px}.field label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px;font-size:9.5px;display:block}.field input,.field select{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;padding:12px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #00296b1f}.hint{color:var(--text-dim);margin-top:6px;font-size:12.5px}.btn{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy);background:var(--accent-muted)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-wide{width:100%}.note{border:1px solid var(--line);background:var(--panel-2);color:var(--text-secondary);border-radius:10px;margin:0 0 18px;padding:13px 15px;font-size:13.5px;line-height:1.6}.note.bad{color:var(--bad);background:#fbeeee;border-color:#e3c4c4}.note.good{color:var(--ok);background:#eaf6ef;border-color:#b6dcc7}.note.warn{color:#6b4708;background:#fdf5e7;border-color:#f2ce95}.chip{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);background:var(--panel-2);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:9.5px;display:inline-flex}.chip.ok{color:var(--ok);background:#eaf6ef;border-color:#b6dcc7}.chip.bad{color:var(--bad);background:#fbeeee;border-color:#e3c4c4}.chip.run{color:#6b4708;background:#fdf5e7;border-color:#f2ce95}table.plain{border-collapse:collapse;width:100%;font-size:14px}table.plain th{text-align:left;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);padding:0 12px 10px 0;font-size:9.5px;font-weight:400}table.plain td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--text-dim)}.planewrap{max-width:420px;margin:8px auto 0}.seatmap{width:100%;height:auto;display:block;overflow:visible}.sm-body{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.6px}.sm-wing{fill:#cfdae9;stroke:#afc0d6;stroke-width:1.2px}.sm-engine{fill:#b8c7dc;stroke:#98aac4;stroke-width:1.2px}.sm-galley{fill:#0f1b2e}.sm-lav{fill:#1d5c43}.sm-coat{fill:#c9d6ea}.sm-door{fill:#c7362f}.sm-label{font-family:var(--mono);letter-spacing:.24em;fill:var(--text-dim);text-anchor:middle;font-size:8px}.sm-fit{font-family:var(--mono);letter-spacing:.16em;fill:#c3d2e6;text-anchor:middle;font-size:7.5px}.sm-rownum{font-family:var(--mono);fill:var(--text-dim);text-anchor:end;font-size:9px}.sm-seat rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.1px;transition:fill .18s,stroke .18s}.sm-seat text{font-family:var(--mono);fill:var(--text-dim);text-anchor:middle;pointer-events:none;font-size:9px;transition:fill .18s}.sm-seat[role=button]:not([aria-disabled]){cursor:pointer}.sm-seat[role=button]:not([aria-disabled]):hover rect{stroke:var(--navy);fill:var(--accent-muted)}.sm-seat[role=button]:focus-visible{outline:none}.sm-seat[role=button]:focus-visible rect{stroke:#2159c7;stroke-width:2.4px}.sm-seat.biz rect{fill:#eef3fb;stroke:#9fb4d2}.sm-seat.biz text{fill:#41618f}.sm-seat.exit rect{fill:#fdf5e7;stroke:#e4b865}.sm-seat.exit text{fill:#7a5209}.sm-seat.taken rect{fill:#d5dde9;stroke:#d5dde9}.sm-seat.taken text{fill:#8e9db2}.sm-seat.sel rect{fill:var(--navy);stroke:var(--navy)}.sm-seat.sel text{fill:#fff}.sm-seat.blocked rect{fill:#e7ecf4;stroke:#cbd6e5;stroke-dasharray:3 2}.seatkey{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:10px;display:flex}.seatkey i{vertical-align:-3px;border:1px solid #0a152624;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.trips{flex-direction:column;gap:12px;display:flex}.tripcard{text-align:left;width:100%;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 22px;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:grid}.tripcard:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 34px #0a152617}.tc-route{font-family:var(--display);letter-spacing:-.02em;color:var(--text-primary);align-items:baseline;gap:11px;font-size:24px;font-weight:800;display:flex}.tc-route .ar{color:var(--line-strong);font-weight:400}.tc-city{color:var(--text-secondary);margin-top:5px;font-size:13.5px;display:block}.tc-meta{font-family:var(--mono);letter-spacing:.13em;color:var(--text-dim);text-transform:uppercase;flex-wrap:wrap;gap:7px 16px;margin-top:12px;font-size:10.5px;display:flex}.tc-right{align-items:center;gap:18px;display:flex}.mst{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#0f5c3b;background:#eaf6ef;border:1px solid #b6dcc7;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:9.5px;display:inline-flex}.mst .d{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.mst.off{color:var(--bad);background:#fbeeee;border-color:#e3c4c4}.mst.done{border-color:var(--line);background:var(--panel-2);color:var(--text-dim)}.my-back{cursor:pointer;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:6px 0;font-size:10.5px;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.my-back:hover{color:var(--navy);gap:12px}.my-back svg{width:15px;height:9px}.oauth{gap:10px;display:grid}.btn-oauth{background:var(--panel);border:1px solid var(--line-strong);width:100%;color:var(--text-primary);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.btn-oauth:hover{border-color:var(--navy);background:var(--accent-muted)}.btn-oauth svg{flex:none}.oauth-or{color:var(--text-dim);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin:22px 0;font-size:10.5px;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--line);flex:1;height:1px}
:root{--rule:color-mix(in srgb, var(--line) 100%, transparent);--shadow-card:0 1px 2px #0a15260a, 0 8px 24px -18px #0a15262e;--radius:3px;--ease:cubic-bezier(.2, .7, .2, 1)}.topbar{background:var(--night);border-bottom:1px solid var(--night-line);gap:0;height:66px;padding:0 28px}.topbar .mark{color:var(--night-text);align-items:center;gap:11px;text-decoration:none;display:flex}.topbar .mark svg{fill:currentColor;width:27px;height:27px}.topbar .mark .word{font-family:var(--display);letter-spacing:.12em;font-size:15.5px;font-weight:800}.topbar .sub{border-left:1px solid var(--night-line);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--night-label);margin-left:13px;padding-left:14px;font-size:9.5px}.topbar .spacer{flex:1}.topbar nav{align-items:center;gap:4px;display:flex}.topbar nav a,.topbar nav button{font-family:var(--body);color:var(--night-label);border-radius:var(--radius);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;padding:8px 13px;font-size:13.5px;text-decoration:none}.topbar nav a:hover,.topbar nav button:hover{color:#fff;background:#ffffff0f}.topbar nav form{display:contents}.langs{border-left:1px solid var(--night-line);align-items:center;gap:1px;margin-left:14px;padding-left:14px;display:flex}.langs button{font-family:var(--mono);letter-spacing:.1em;color:var(--night-label);border-radius:var(--radius);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;padding:6px 7px;font-size:10.5px}.langs button:hover:not(:disabled){color:#fff;background:#ffffff0f}.langs button:disabled{color:#fff;cursor:default;background:#ffffff1a}.langs:has(button:only-child){display:none}@media (max-width:720px){.langs{margin-left:8px;padding-left:8px}.langs button{padding:6px 5px}}.wrap{max-width:1180px;margin:0 auto;padding:40px 28px 88px}.wrap.narrow{max-width:520px}.pagehead{background:var(--night);color:var(--night-text);border-bottom:1px solid var(--night-line);padding:34px 0 30px}.pagehead .inner{max-width:1180px;margin:0 auto;padding:0 28px}.pagehead .back{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--night-label);align-items:center;gap:9px;margin-bottom:18px;font-size:10px;text-decoration:none;display:inline-flex}.pagehead .back:hover{color:#fff}.pagehead h1{font-family:var(--display);letter-spacing:-.03em;color:#fff;flex-wrap:wrap;align-items:center;gap:16px;margin:0;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:.98;display:flex}.pagehead h1 .arrow{color:var(--night-label);font-size:.72em;font-weight:400}.pagehead .facts{font-family:var(--mono);letter-spacing:.06em;color:var(--night-label);flex-wrap:wrap;gap:8px 22px;margin-top:15px;font-size:11.5px;display:flex}.pagehead .facts b{color:#fff;font-weight:500}.flowsteps{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);align-items:center;gap:0;margin:0 0 30px;display:flex;overflow:hidden}.flowsteps .st{color:var(--text-dim);border-right:1px solid var(--line);flex:1;align-items:center;gap:10px;min-width:0;padding:13px 16px;font-size:13px;display:flex}.flowsteps .st:last-child{border-right:0}.flowsteps .st .n{border:1px solid var(--line-strong);width:21px;height:21px;font-family:var(--mono);color:var(--text-dim);border-radius:50%;flex:none;place-items:center;font-size:10.5px;display:grid}.flowsteps .st .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flowsteps .st.on{background:var(--accent-muted);color:var(--navy);font-weight:600}.flowsteps .st.on .n{background:var(--navy);border-color:var(--navy);color:#fff}.flowsteps .st.done{color:var(--text-secondary)}.flowsteps .st.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.cols{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:30px;display:grid}@media (max-width:940px){.cols{grid-template-columns:minmax(0,1fr)}.rail{position:static!important}}.rail{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-card);position:sticky;top:22px;overflow:hidden}.rail .head{border-bottom:1px solid var(--line);background:var(--panel-2);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);padding:15px 18px;font-size:10px}.rail .body{padding:6px 18px 16px}.rail .grp{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);padding:12px 0 4px;font-size:9.5px}.rail .li{color:var(--text-secondary);justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px;display:flex}.rail .li .v{font-family:var(--mono);color:var(--text-primary);white-space:nowrap;font-size:12.5px}.rail .li.free .v{color:var(--ok)}.rail .tot{border-top:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:baseline;margin-top:12px;padding:14px 18px;display:flex}.rail .tot .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.rail .tot .v{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);font-size:27px;font-weight:800}.rail .foot{color:var(--text-dim);padding:0 18px 16px;font-size:11.5px;line-height:1.55}.card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:18px;overflow:hidden}.card>.hd{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.card>.hd h2,.card>.hd h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:700}.card>.hd .sub{color:var(--text-dim);font-size:12.5px}.card>.bd{padding:20px}.card>.bd>:first-child{margin-top:0}.card>.bd>:last-child{margin-bottom:0}.sectionlabel{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:14px;margin:34px 0 14px;font-size:10px;display:flex}.sectionlabel:after{content:"";background:var(--line);flex:1;height:1px}.paxrow{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 118px;align-items:end;gap:12px;padding:14px 0;display:grid}.paxrow:last-child{border-bottom:0}.paxrow .seq{font-family:var(--mono);color:var(--text-dim);padding-bottom:10px;font-size:12px}@media (max-width:700px){.paxrow{grid-template-columns:minmax(0,1fr)}.paxrow .seq{padding-bottom:0}}.optgroup{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft,#6b7a90);border-bottom:1px solid var(--line);margin-bottom:2px;padding:18px 0 8px;font-size:9.5px}.optgroup:first-child{padding-top:6px}.optrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.optrow:last-child{border-bottom:0}.optrow input[type=checkbox]{flex:none;margin-top:3px}.optrow .txt{flex:1;min-width:0}.optrow .txt .t{flex-wrap:wrap;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.optrow .txt .d{color:var(--text-dim);margin-top:3px;font-size:12.5px;line-height:1.5}.optrow .amt{font-family:var(--mono);white-space:nowrap;padding-top:2px;font-size:13px}.optrow .amt.incl{color:var(--ok)}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{background:var(--panel);cursor:pointer;width:34px;color:var(--navy);font-size:16px;line-height:1;font-family:var(--mono);border:0}.stepper button:hover:not(:disabled){background:var(--accent-muted)}.stepper button:disabled{color:var(--line-strong);cursor:default}.stepper .n{width:40px;font-family:var(--mono);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel-2);place-items:center;font-size:14px;display:grid}.includes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.includes li{color:var(--text-secondary);align-items:flex-start;gap:11px;font-size:13.5px;display:flex}.includes li .tick{background:color-mix(in srgb, var(--ok) 14%, transparent);width:16px;height:16px;color:var(--ok);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:10px;font-weight:700;display:grid}.includes li.no .tick{background:color-mix(in srgb, var(--text-dim) 12%, transparent);color:var(--text-dim)}.includes li b{color:var(--text-primary);font-weight:600}.terminal{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);max-width:500px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #0a15260d,0 30px 60px -40px #0a152666}.terminal .tbar{background:var(--night);color:var(--night-text);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:11px;padding:14px 20px;font-size:10px;display:flex}.terminal .tbar .dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%}.terminal .tbar .ref{letter-spacing:.12em;color:var(--night-label);text-transform:none;margin-left:auto}.terminal .amount{text-align:center;border-bottom:1px solid var(--line);background:var(--panel-2);padding:26px 20px 22px}.terminal .amount .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.terminal .amount .v{font-family:var(--display);letter-spacing:-.035em;margin-top:6px;font-size:44px;font-weight:800;line-height:1.05}.terminal .amount .d{color:var(--text-secondary);margin-top:7px;font-size:12.5px}.terminal .bd{padding:20px}.methods{gap:9px;display:grid}.method{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;width:100%;color:inherit;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);align-items:center;gap:14px;padding:14px 16px;font-family:inherit;font-size:14px;display:flex}.method:hover{border-color:var(--navy);background:var(--accent-muted);transform:translateY(-1px)}.method .ic{border:1px solid var(--line-strong);background:var(--panel-2);width:38px;height:26px;color:var(--navy);border-radius:2px;flex:none;place-items:center;display:grid}.method .ic svg{width:19px;height:19px}.method .txt{flex:1;min-width:0}.method .txt .t{font-weight:600}.method .txt .d{color:var(--text-dim);margin-top:2px;font-size:12px}.method .go{color:var(--line-strong);font-family:var(--mono)}.authorising{text-align:center;padding:34px 20px 30px}.authorising .spin{border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:34px;height:34px;margin:0 auto 20px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.authorising .steps{margin:0;text-align:left;gap:8px;max-width:300px;margin-inline:auto;padding:0;list-style:none;display:grid}.authorising .steps li{color:var(--text-dim);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:13px;display:flex}.authorising .steps li .b{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.authorising .steps li.done{color:var(--text-primary)}.authorising .steps li.done .b{background:var(--ok);border-color:var(--ok);color:#fff}.authorising .steps li.now{color:var(--navy);font-weight:600}.authorising .steps li.now .b{border-color:var(--navy)}@media (prefers-reduced-motion:reduce){.authorising .spin{animation-duration:3s}.method:hover{transform:none}}.simnote{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 7%, var(--panel));border-radius:var(--radius);color:var(--text-secondary);align-items:flex-start;gap:11px;margin:18px 0 0;padding:13px 15px;font-size:12px;line-height:1.55;display:flex}.simnote .sym{color:var(--warn);flex:none;font-size:14px;line-height:1.2}.simnote b{color:var(--text-primary)}.receipt{font-family:var(--mono);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);padding:16px 18px;font-size:12.5px}.receipt .r{color:var(--text-secondary);justify-content:space-between;gap:14px;padding:3px 0;display:flex}.receipt .r.big{border-top:1px solid var(--line-strong);color:var(--text-primary);margin-top:9px;padding-top:9px;font-weight:600}.ticket{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) 172px;display:grid;overflow:hidden}@media (max-width:620px){.ticket{grid-template-columns:minmax(0,1fr)}}.ticket .main{padding:20px}.ticket .stub{background:var(--night);color:var(--night-text);border-left:1px dashed var(--night-line);flex-direction:column;gap:13px;padding:20px 18px;display:flex}.ticket .stub .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--night-label);font-size:8.5px}.ticket .stub .v{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:21px;font-weight:800;line-height:1.05}.ticket .legs{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ticket .legs .pt .tm{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.ticket .legs .pt .ap{font-family:var(--mono);letter-spacing:.16em;color:var(--text-dim);margin-top:5px;font-size:10.5px}.ticket .legs .mid{text-align:center;min-width:90px;font-family:var(--mono);letter-spacing:.14em;color:var(--text-dim);flex:1;font-size:10px}.ticket .legs .mid .bar{background:var(--line-strong);height:1px;margin:7px 0;position:relative}.ticket .legs .mid .bar:after{content:"";border-left:7px solid var(--line-strong);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;position:absolute;top:-3px;right:-1px}.ticket .grid4{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-top:20px;display:grid}.ticket .grid4>div{border-right:1px solid var(--line);padding:12px 14px 12px 0}.ticket .grid4>div:last-child{border-right:0}.ticket .grid4 .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:8.5px}.ticket .grid4 .v{font-family:var(--mono);margin-top:4px;font-size:14px}.statusrail{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:0;display:grid;overflow:hidden}.statusrail .sr{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;padding:14px 18px;display:grid}.statusrail .sr:last-child{border-bottom:0}.statusrail .sr .pip{border:2px solid var(--line-strong);background:var(--panel);border-radius:50%;width:11px;height:11px;margin:5px auto 0;position:relative}.statusrail .sr .pip:before{content:"";background:var(--line);width:1px;height:calc(100% + 22px);position:absolute;top:13px;left:50%;transform:translate(-50%)}.statusrail .sr:last-child .pip:before{display:none}.statusrail .sr.done .pip{border-color:var(--ok);background:var(--ok)}.statusrail .sr.now .pip{border-color:var(--navy);box-shadow:0 0 0 4px var(--accent-muted)}.statusrail .sr .t{font-size:14px;font-weight:600}.statusrail .sr .d{color:var(--text-dim);margin-top:2px;font-size:12.5px}.statusrail .sr .when{font-family:var(--mono);color:var(--text-secondary);margin-top:3px;font-size:11.5px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--panel-2);color:var(--text-secondary);border-radius:2px;padding:4px 9px;font-size:10.5px}.chip2.ok{border-color:color-mix(in srgb, var(--ok) 34%, var(--line));color:var(--ok)}.chip2.warn{border-color:color-mix(in srgb, var(--warn) 34%, var(--line));color:var(--warn)}.chip2.bad{border-color:color-mix(in srgb, var(--bad) 34%, var(--line));color:var(--bad)}.btn{border-radius:var(--radius);font-family:var(--body);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--line-strong);cursor:default}.btn-ghost{background:var(--panel);border-color:var(--line-strong);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.btn-quiet{color:var(--text-secondary);background:0 0;padding-inline:10px}.btn-quiet:hover{color:var(--navy)}.btn-danger{background:var(--panel);border-color:color-mix(in srgb, var(--bad) 40%, var(--line));color:var(--bad)}.btn-danger:hover{background:color-mix(in srgb, var(--bad) 8%, var(--panel))}.btn-wide{width:100%}.btnrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--text-dim)}.mono{font-family:var(--mono)}.right{text-align:right}.stack{gap:16px;display:grid}.hr{background:var(--line);border:0;height:1px;margin:22px 0}.sm-seat.mine rect{fill:#3e5a85;stroke:#33507a}.sm-seat.mine text{fill:#fff;font-weight:700}.sm-seat.fee rect{stroke-dasharray:0}.sm-seat.fee:after{content:none}.sm-seat.fee>rect{stroke-width:1.2px}.sm-seat.fee:not(.sel):not(.mine)>rect{stroke:#c8952e}.seatkey i{box-sizing:border-box}.method .txt,.method .txt .t,.method .txt .d,.optrow .txt,.optrow .txt .d,.statusrail .sr>span,.statusrail .sr .t,.statusrail .sr .d,.statusrail .sr .when,.tc-right .right{display:block}.krant{max-width:1000px;margin:0 auto;padding:30px 28px 90px}.masthead{border-top:3px solid var(--text-primary);border-bottom:1px solid var(--text-primary);text-align:center;padding:20px 0 14px}.masthead .name{font-family:var(--display);letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(38px,8vw,74px);font-weight:800;line-height:.9}.masthead .name a{color:inherit;text-decoration:none}.masthead .sub{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);margin-top:10px;font-size:10px}.dateline-bar{border-bottom:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:9px 0 11px;font-size:10.5px;display:flex}.dateline-bar b{color:var(--text-primary);font-weight:500}.front{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:0;display:grid}.front>.lead{padding:26px 30px 30px 0}.front>.aside{border-left:1px solid var(--line-strong);padding:26px 0 30px 30px}@media (max-width:820px){.front{grid-template-columns:minmax(0,1fr)}.front>.lead{padding-right:0}.front>.aside{border-left:0;border-top:1px solid var(--line-strong);padding-top:22px;padding-left:0}}.kicker-rule{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--navy);align-items:center;gap:12px;margin-bottom:14px;font-size:9.5px;display:flex}.kicker-rule:after{content:"";background:var(--line-strong);flex:1;height:1px}.hl{font-family:var(--display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-weight:800;line-height:1.02}.hl.lead-hl{font-size:clamp(30px,4.6vw,46px)}.hl.story-hl{font-size:clamp(22px,2.6vw,30px)}.hl a{color:inherit;text-decoration:none}.hl a:hover{text-underline-offset:3px;text-decoration:underline}.standfirst{color:var(--text-secondary);max-width:56ch;margin:14px 0 0;font-size:17px;line-height:1.55}.byline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:14px;font-size:10.5px}.byline b{color:var(--text-primary);font-weight:500}.prose{margin-top:18px}.prose p{color:var(--text-primary);margin:0 0 13px;font-size:15.5px;line-height:1.68}.prose p:last-child{margin-bottom:0}.prose.dropcap>p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--navy);padding:5px 9px 0 0;font-size:3.1em;font-weight:800;line-height:.82}.prose.columns{column-count:2;column-rule:1px solid var(--line);column-gap:34px}@media (max-width:720px){.prose.columns{column-count:1}}.prose.columns p{break-inside:avoid-column}.briefs{gap:0;display:grid}.briefs .brief{border-bottom:1px solid var(--line);padding:15px 0}.briefs .brief:first-child{padding-top:0}.briefs .brief:last-child{border-bottom:0}.briefs .brief h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:16.5px;font-weight:700;line-height:1.2}.briefs .brief h3 a{color:inherit;text-decoration:none}.briefs .brief h3 a:hover{text-underline-offset:3px;text-decoration:underline}.briefs .brief p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.briefs .brief .byline{margin-top:7px}.stories{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:0;display:grid}.stories>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 26px 26px 0}.stories>article:last-child{border-right:0}@media (max-width:820px){.stories>article{border-right:0;padding-right:0}}.notices{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);margin-top:26px;padding:4px 20px}.notices .notice{border-bottom:1px solid var(--line);padding:15px 0}.notices .notice:last-child{border-bottom:0}.notices .notice h3{font-size:14.5px;font-weight:700;font-family:var(--body);margin:0 0 5px}.notices .notice p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.issues{border-top:1px solid var(--line-strong);gap:0;display:grid}.issues a{border-bottom:1px solid var(--line);color:inherit;transition:background .2s var(--ease), padding-left .2s var(--ease);align-items:baseline;gap:18px;padding:15px 2px;text-decoration:none;display:flex}.issues a:hover{background:var(--panel);padding-left:10px}.issues .no{font-family:var(--mono);letter-spacing:.16em;color:var(--text-dim);flex:none;width:78px;font-size:11px}.issues .ttl{flex:1;min-width:0;font-size:15.5px;font-weight:600}.issues .when{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11.5px}.issues .count{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11px}.postbox{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);margin-top:40px;overflow:hidden}.postbox .hd{background:var(--night);color:var(--night-text);padding:18px 22px}.postbox .hd h2{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0;font-size:21px;font-weight:800}.postbox .hd p{color:var(--night-label);max-width:62ch;margin:7px 0 0;font-size:13px;line-height:1.6}.postbox .hd a{color:#9dc0f0}.postbox .bd{padding:22px}@media print{.topbar,.postbox,.issues,.btnrow{display:none!important}.krant{max-width:100%;padding:0}body{background:#fff}}.field textarea{resize:vertical;width:100%;min-height:120px;font-family:var(--body);font-size:15px;line-height:1.6}.kfig{margin:0 0 14px}.kfig img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);background:var(--panel-2);width:100%;height:auto;display:block}.kfig figcaption{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-top:7px;font-size:9.5px}.aside .kfig figcaption{letter-spacing:.12em;font-size:8.5px}.stories .kfig{margin-bottom:18px}
:root{--leaf:34px 5px 34px 5px;--leaf-alt:5px 34px 5px 34px;--arch:120px 120px 16px 16px;--soft:20px;--accent-bright:#2159c7}.btn{letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;border-radius:999px;padding:0 26px;font-size:13px;font-weight:600}.btn-danger,.btn-quiet,.btn-ghost,.btn-primary,.langs button,.topbar nav button{border-radius:999px}.stepper{border-radius:999px;overflow:hidden}.field input,.field select,.field textarea{border-radius:calc(var(--soft) - 8px)}.panel,.card,.rail,.stat,.note,.notices,.postbox,.simnote,.receipt,.terminal,.statusrail,.flowsteps,.tripcard{border-radius:var(--soft)}.method{border-radius:calc(var(--soft) - 8px)}.destinations .tripcard{border-radius:var(--leaf)}.destinations .tripcard:nth-child(2n){border-radius:var(--leaf-alt)}.ticket{border-radius:var(--leaf)}.searchbar{box-shadow:0 30px 70px -34px #0a152673,0 2px 6px #0a15260d}.searchbar>.bd{padding:10px}.searchbar .grid{grid-template-columns:1.15fr 1.15fr 1fr .92fr auto;gap:8px}.searchbar .field{border-radius:calc(var(--soft) - 8px);background:var(--panel-2);transition:border-color .3s var(--ease);border:1px solid #0000;padding:12px 16px}.searchbar .field:focus-within{border-color:var(--navy)}.searchbar .field label{letter-spacing:.2em;margin-bottom:5px;font-size:9.5px}.searchbar .field select,.searchbar .field input{width:100%;color:var(--text-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;font-weight:500}.searchbar .field select:focus,.searchbar .field input:focus{box-shadow:none;outline:none}.searchbar .btn{align-self:stretch}.searchbar .hint{padding:4px 16px 6px}@media (max-width:900px){.searchbar .grid{grid-template-columns:1fr 1fr}.searchbar .btn{grid-column:1/-1}}@media (max-width:520px){.searchbar .grid{grid-template-columns:1fr}}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-bright);align-items:center;gap:12px;margin:0 0 14px;font-size:11px;font-weight:500;display:flex}.kicker:before{content:"";background:var(--accent-bright);opacity:.7;flex:none;width:26px;height:1px}.pagehead .kicker{color:#8fb6ff;margin-bottom:12px}.pagehead .kicker:before{background:#8fb6ff}h1{margin:0 0 14px;font-size:clamp(30px,4.4vw,46px);line-height:1.03}.lede{margin:0 0 34px;font-size:clamp(15.5px,1.3vw,18px);line-height:1.65}table.plain,table.plain th,table.plain td,.masthead,.front,.dateline-bar{border-radius:0}@media (max-width:720px){:root{--leaf:22px 5px 22px 5px;--leaf-alt:5px 22px 5px 22px;--arch:70px 70px 14px 14px;--soft:16px}}@media print{.panel,.card,.rail,.stat,.note,.notices,.postbox,.simnote,.receipt,.terminal,.statusrail,.flowsteps,.tripcard,.ticket,.method,.btn,.stepper{border-radius:0}}
:root{--maxw:1440px;--gut:clamp(20px, 5vw, 72px);--canvas-2:#e9eef6;--night-2:#0c1524;--night-dim:#9dadc4;--ease-out:cubic-bezier(.16, 1, .3, 1)}.sec{border-top:1px solid var(--line);padding:clamp(64px,8vw,132px) 0;position:relative}.sec.alt{background:var(--canvas-2)}.sec.night{background:var(--night);color:var(--night-text);border-top-color:var(--night-line)}.secwrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.sec-head{flex-direction:column;gap:18px;margin-bottom:clamp(34px,4.5vw,64px);display:flex}.h-lg{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:800;line-height:1.02}.sec-head .lede{margin:0}.sec.night .lede,.sec.night .sectionlabel{color:var(--night-dim)}.sec.night .kicker{color:#8fb6ff}.sec.night .kicker:before{background:#8fb6ff}.pagehead.hero{border-bottom:0;padding:clamp(72px,11vw,168px) 0 clamp(36px,4vw,56px);position:relative;overflow:hidden}.pagehead.hero:before{content:"";background-image:var(--hero-photo);opacity:.55;background-position:50% 58%;background-size:cover;position:absolute;inset:0}.pagehead.hero:after{content:"";background:linear-gradient(#070c1685 0%,#070c166b 42%,#070c16ed 100%);position:absolute;inset:0}.pagehead.hero .inner{z-index:2;max-width:var(--maxw);padding:0 var(--gut);position:relative}.pagehead.hero h1{letter-spacing:-.035em;text-shadow:0 1px 2px #04070ef2,0 3px 12px #04070ec7,0 10px 44px #04070ecc;font-size:clamp(38px,7vw,86px)}.pagehead.hero .facts{text-shadow:0 1px 3px #04070ee6;margin-top:22px}.bookhead{background:var(--canvas);padding:clamp(40px,5.5vw,84px) 0 clamp(58px,6vw,86px)}.bookhead .h-xl{font-family:var(--display);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(36px,6vw,76px);font-weight:800;line-height:1.02}.bookhead .lede{margin:18px 0 0}.bookhead .secwrap,.sec.book .secwrap{max-width:1180px}.sec.book{border-top:0;padding-top:0;padding-bottom:clamp(56px,7vw,110px)}.sec.book .searchbar{z-index:3;margin-top:clamp(-70px,-5vw,-44px);position:relative}.sec.book .note{margin-bottom:18px}.dest-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.dest-grid>:nth-child(3n+2){transform:translateY(clamp(16px,3vw,44px))}.dest-grid>:nth-child(3n+2):hover{transform:translateY(calc(clamp(16px,3vw,44px) - 3px))}@media (max-width:980px){.dest-grid{grid-template-columns:repeat(2,1fr)}.dest-grid>:nth-child(3n+2){transform:none}.dest-grid>:nth-child(2n):hover,.dest-grid>:nth-child(3n+2):hover{transform:translateY(-3px)}}@media (max-width:620px){.dest-grid{grid-template-columns:1fr}}.dcard{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:inherit;border-radius:var(--leaf);transition:box-shadow .4s var(--ease), transform .4s var(--ease);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.dcard:nth-child(2n){border-radius:var(--leaf-alt)}.dcard:hover{transform:translateY(-3px);box-shadow:0 26px 60px -30px #0a152673}.dcard .ph{aspect-ratio:16/10;border-radius:inherit;display:block;position:relative;overflow:hidden}.dcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.dcard:hover img{transform:scale(1.06)}.dcard .ph:after{content:"";background:linear-gradient(#070c160d,#070c16db);position:absolute;inset:0}.dcard .body{z-index:2;padding:20px 24px;display:block;position:absolute;bottom:0;left:0;right:0}.dcard .city{font-family:var(--display);letter-spacing:-.01em;color:#fff;font-size:clamp(20px,1.8vw,27px);font-weight:800;display:block}.dcard .meta{font-family:var(--mono);letter-spacing:.14em;color:#c6d3e6;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10.5px;display:flex}.dcard .fare{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#070b1494;border:1px solid #96aac852;border-radius:999px;align-items:baseline;gap:7px;padding:7px 13px;display:inline-flex;position:absolute;top:16px;right:16px}.dcard .fare .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#c6d3e6;font-size:9px}.dcard .fare .v{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:800}.sec.closing{text-align:center;border-top:0;position:relative;overflow:hidden}.sec.closing:before{content:"";background-image:var(--closing-photo);opacity:.42;background-position:50% 62%;background-size:cover;position:absolute;inset:0}.sec.closing:after{content:"";background:linear-gradient(#070c16b8,#070c16e6);position:absolute;inset:0}.sec.closing .secwrap{z-index:2;max-width:860px;position:relative}.sec.closing .kicker{justify-content:center}.sec.closing .lede{color:var(--night-dim);margin:0 auto}.sec.closing .btnrow{justify-content:center;margin-top:34px}.sec.night .btn-ghost,.sec.night .btn-quiet{color:var(--night-text);border-color:#becde16b}.sec.night .btn-ghost:hover,.sec.night .btn-quiet:hover{color:#fff;background:#ffffff1a;border-color:#fff}.sec.night .btn-primary{color:var(--navy);background:#fff;border-color:#fff}.sec.night .btn-primary:hover{color:var(--accent-hover);background:#fff}.sec .includes{max-width:74ch}.sec .sectionlabel{margin-top:0}
