@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:92%;ascent-override:98%;descent-override:26%;line-gap-override:0%}.h0{--p:0}.h1{--p:1}.h2{--p:2}.h3{--p:3}.h4{--p:4}.h5{--p:5}.h6{--p:6}.h7{--p:7}.h8{--p:8}.h9{--p:9}.h10{--p:10}.h11{--p:11}.h12{--p:12}.h13{--p:13}.h14{--p:14}.h15{--p:15}.h16{--p:16}.h17{--p:17}.h18{--p:18}.h19{--p:19}.h20{--p:20}.h21{--p:21}.h22{--p:22}.h23{--p:23}.h24{--p:24}.h25{--p:25}.h26{--p:26}.h27{--p:27}.h28{--p:28}.h29{--p:29}.h30{--p:30}.h31{--p:31}.h32{--p:32}.h33{--p:33}.h34{--p:34}.h35{--p:35}.h36{--p:36}.h37{--p:37}.h38{--p:38}.h39{--p:39}.h40{--p:40}.h41{--p:41}.h42{--p:42}.h43{--p:43}.h44{--p:44}.h45{--p:45}.h46{--p:46}.h47{--p:47}.h48{--p:48}.h49{--p:49}.h50{--p:50}.h51{--p:51}.h52{--p:52}.h53{--p:53}.h54{--p:54}.h55{--p:55}.h56{--p:56}.h57{--p:57}.h58{--p:58}.h59{--p:59}.h60{--p:60}.h61{--p:61}.h62{--p:62}.h63{--p:63}.h64{--p:64}.h65{--p:65}.h66{--p:66}.h67{--p:67}.h68{--p:68}.h69{--p:69}.h70{--p:70}.h71{--p:71}.h72{--p:72}.h73{--p:73}.h74{--p:74}.h75{--p:75}.h76{--p:76}.h77{--p:77}.h78{--p:78}.h79{--p:79}.h80{--p:80}.h81{--p:81}.h82{--p:82}.h83{--p:83}.h84{--p:84}.h85{--p:85}.h86{--p:86}.h87{--p:87}.h88{--p:88}.h89{--p:89}.h90{--p:90}.h91{--p:91}.h92{--p:92}.h93{--p:93}.h94{--p:94}.h95{--p:95}.h96{--p:96}.h97{--p:97}.h98{--p:98}.h99{--p:99}.h100{--p:100}.i0{--i:0}.i1{--i:1}.i2{--i:2}.i3{--i:3}.i4{--i:4}.i5{--i:5}.i6{--i:6}.i7{--i:7}.i8{--i:8}.i9{--i:9}.i10{--i:10}.i11{--i:11}.i12{--i:12}.i13{--i:13}.i14{--i:14}.i15{--i:15}.i16{--i:16}.i17{--i:17}.i18{--i:18}.i19{--i:19}.i20{--i:20}.i21{--i:21}.i22{--i:22}.i23{--i:23}.i24{--i:24}.i25{--i:25}.i26{--i:26}.i27{--i:27}.i28{--i:28}.i29{--i:29}.i30{--i:30}.i31{--i:31}.lv0{--low:0}.lv1{--low:1}.lv2{--low:2}.lv3{--low:3}.lv4{--low:4}.lv5{--low:5}.lv6{--low:6}.lv7{--low:7}.lv8{--low:8}.lv9{--low:9}.lv10{--low:10}.lv11{--low:11}.lv12{--low:12}.lv13{--low:13}.lv14{--low:14}.lv15{--low:15}.lv16{--low:16}.lv17{--low:17}.lv18{--low:18}.lv19{--low:19}.lv20{--low:20}.lv21{--low:21}.lv22{--low:22}.lv23{--low:23}.lv24{--low:24}.lv25{--low:25}.lv26{--low:26}.lv27{--low:27}.lv28{--low:28}.lv29{--low:29}.lv30{--low:30}.lv31{--low:31}.lv32{--low:32}.lv33{--low:33}.lv34{--low:34}.lv35{--low:35}.lv36{--low:36}.lv37{--low:37}.lv38{--low:38}.lv39{--low:39}.lv40{--low:40}.lv41{--low:41}.lv42{--low:42}.lv43{--low:43}.lv44{--low:44}.lv45{--low:45}.lv46{--low:46}.lv47{--low:47}.lv48{--low:48}.lv49{--low:49}.lv50{--low:50}.lv51{--low:51}.lv52{--low:52}.lv53{--low:53}.lv54{--low:54}.lv55{--low:55}.lv56{--low:56}.lv57{--low:57}.lv58{--low:58}.lv59{--low:59}.lv60{--low:60}.lv61{--low:61}.lv62{--low:62}.lv63{--low:63}.lv64{--low:64}.lv65{--low:65}.lv66{--low:66}.lv67{--low:67}.lv68{--low:68}.lv69{--low:69}.lv70{--low:70}.lv71{--low:71}.lv72{--low:72}.lv73{--low:73}.lv74{--low:74}.lv75{--low:75}.lv76{--low:76}.lv77{--low:77}.lv78{--low:78}.lv79{--low:79}.lv80{--low:80}.lv81{--low:81}.lv82{--low:82}.lv83{--low:83}.lv84{--low:84}.lv85{--low:85}.lv86{--low:86}.lv87{--low:87}.lv88{--low:88}.lv89{--low:89}.lv90{--low:90}.lv91{--low:91}.lv92{--low:92}.lv93{--low:93}.lv94{--low:94}.lv95{--low:95}.lv96{--low:96}.lv97{--low:97}.lv98{--low:98}.lv99{--low:99}.lv100{--low:100}:root{color-scheme:light;--sheet:#1b5bd3;--sheet-top:#2163dc;--sheet-low:#1650c2;--lit:#2b76f0;--shade:#1446a8;--crease-l:#ffffff1c;--crease-d:#061c5a26;--paper:#fffdf6;--paper-link:#1446a8;--placeholder:#5d6f96;--suggest-hi:#dfe9ff;--ink:#08204f;--ink-2:#3d5078;--coral:#ff5a36;--coral-lit:#ff7a55;--coral-d:#d63f1d;--coral-text:#cf3b19;--on:#fff;--on-2:#e6eeff;--rule:#fff6;--cast:0 14px 18px -10px #04144699;--cast-s:0 8px 10px -6px #04144680;--col:1080px;--gut:18px;--k:1.19px;--font:"Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif}@media (width>=1280px){:root{--col:1240px}}:root[data-theme=night]{color-scheme:dark;--sheet:#0b1f5c;--sheet-top:#0e2668;--sheet-low:#081849;--lit:#3b6fe0;--shade:#1d3f9e;--crease-l:#ffffff12;--crease-d:#00000040;--on-2:#cbd8f8;--cast:0 14px 18px -10px #000000b3;--cast-s:0 8px 10px -6px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--sheet:#0b1f5c;--sheet-top:#0e2668;--sheet-low:#081849;--lit:#3b6fe0;--shade:#1d3f9e;--crease-l:#ffffff12;--crease-d:#00000040;--on-2:#cbd8f8;--cast:0 14px 18px -10px #000000b3;--cast-s:0 8px 10px -6px #0009}}*{box-sizing:border-box;margin:0}html{background:var(--sheet);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-variation-settings:"wdth" 92;color:var(--on);background:linear-gradient(90deg, transparent calc(50% - 1px), var(--crease-l) calc(50% - 1px) 50%, var(--crease-d) 50% calc(50% + 1px), transparent calc(50% + 1px)), repeating-linear-gradient(180deg, transparent 0 419px, var(--crease-l) 419px 420px, var(--crease-d) 420px 421px), linear-gradient(90deg, #ffffff0d 0 50%, #061c5a0a 50% 100%), linear-gradient(180deg, var(--sheet-top) 0, var(--sheet) 520px, var(--sheet-low) 100%);flex-direction:column;min-height:100dvh;font-size:16px;line-height:1.45;display:flex;overflow-x:hidden}::selection{background:var(--coral);color:var(--ink)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--on);outline-offset:3px;border-radius:2px}.paper :focus-visible,.slip:focus-within,.row:focus-visible,.msg :focus-visible,.night:focus-visible{outline:3px solid var(--sheet);outline-offset:2px}:root[data-theme=night] .slip:focus-within,:root[data-theme=night] .row:focus-visible,:root[data-theme=night] .night:focus-visible{outline-color:var(--on)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .slip:focus-within,:root:not([data-theme]) .row:focus-visible,:root:not([data-theme]) .night:focus-visible{outline-color:var(--on)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--paper);color:var(--ink);border-radius:2px;padding:12px 16px;font-weight:700;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.sprite{width:0;height:0;position:absolute}.wrap{width:100%;max-width:calc(var(--col) + 2 * var(--gut));padding:0 var(--gut);flex:1 0 auto;margin:0 auto}.num{font-feature-settings:"tnum";font-variation-settings:"wdth" 80}main:focus{outline:0}.top{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 6px;display:flex}.mark{white-space:nowrap;letter-spacing:-.01em;font-variation-settings:"wdth" 80;align-items:center;gap:8px;min-height:44px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.mark svg{filter:drop-shadow(0 3px 3px #05195059)}.top nav{align-items:center;gap:4px;font-size:14.5px;font-weight:600;display:flex}.top nav a{align-items:center;min-height:44px;padding:12px 7px;text-decoration:none;display:inline-flex}.top nav a[aria-current]{text-decoration:underline 2px}.night{white-space:nowrap;width:44px;height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:4px;padding:0;display:inline-grid;position:relative}h1{letter-spacing:-.012em;font-variation-settings:"wdth" 84, "opsz" 96;text-wrap:balance;margin:14px 0 16px;font-size:clamp(2rem,7.6vw,3.5rem);font-weight:800;line-height:1}.lede{max-width:62ch;margin-top:14px;font-size:1rem;font-weight:500}h2{letter-spacing:-.015em;font-variation-settings:"wdth" 80;text-wrap:balance;font-size:clamp(1.4rem,4.6vw,2.1rem);font-weight:800;line-height:1.05}.sub{color:var(--on-2);font-size:.82rem;font-weight:500}.crumbs{color:var(--on);margin-top:8px;font-size:.85rem;font-weight:500}.crumbs a{align-items:center;min-height:44px;padding:0 2px;display:inline-flex}.route{grid-template-columns:1fr;gap:8px;display:grid;position:relative}.slip{color:var(--ink);padding:10px 12px 11px;display:block;position:relative}.route .slip{cursor:text;grid-template-columns:3.1rem 1fr;align-items:center;gap:8px;min-height:62px;padding:0 30px 0 14px;display:grid}.slip small{color:var(--ink-2);font-size:.8rem;font-weight:700;display:block}.slip input{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:-.015em;font-variation-settings:"wdth" 82;caret-color:var(--coral-text);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:16px 0;font-size:1.375rem;font-weight:800;line-height:1.2;display:block}.slip input::placeholder{color:var(--placeholder);opacity:1;font-weight:600}.slip .err{color:var(--coral-text);grid-column:2;margin:-12px 0 10px;font-size:.8rem;font-weight:700}.swap{z-index:4;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:44px;right:38px}.swap span{background:var(--sheet);color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px var(--paper), var(--cast-s);border-radius:50%;place-items:center;margin:5px;display:grid}.go{--face:var(--coral);--facet:var(--coral-d);width:100%;font:inherit;color:#fff;background:linear-gradient(100deg, var(--face) 0 calc(100% - 64px), var(--facet) calc(100% - 64px) 100%);filter:drop-shadow(0 12px 9px #0414466b);cursor:pointer;touch-action:manipulation;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 16px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.route.quiet .go{--face:var(--paper);--facet:#e9e6da;color:var(--ink)}.go svg{filter:drop-shadow(0 3px 3px #5a140059);transition:transform .25s cubic-bezier(.2,.9,.2,1)}.go:hover svg{transform:translate(4px,-3px)}.go[aria-busy=true] svg{animation:1.1s cubic-bezier(.4,0,.2,1) infinite off}@keyframes off{0%{transform:translate(0)}70%{opacity:0;transform:translate(46px,-26px)}71%{opacity:0;transform:translate(-30px,14px)}to{opacity:1;transform:translate(0)}}.form-note{margin-top:10px}.sug{z-index:6;background:var(--paper);color:var(--ink);box-shadow:var(--cast);transform-origin:50% 0;border-radius:2px;padding:4px 0;list-style:none;animation:.22s cubic-bezier(.2,.9,.2,1) both open;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes open{0%{opacity:.4;transform:scaleY(.2)}to{opacity:1;transform:none}}.sug li{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:1.06rem;font-weight:500;display:flex}.sug li+li{border-top:1px solid #08204f1f}.sug mark{color:inherit;background:0 0;font-weight:800}.sug li span{color:var(--ink-2);margin-left:6px;font-size:.9rem}.sug li b{color:var(--ink-2);font-size:.75rem}.sug li[aria-selected=true]{background:var(--suggest-hi)}.sug .none{color:var(--ink-2);font-weight:500}.strip{margin-top:30px}.strip-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.strip-h h2{letter-spacing:-.015em;font-variation-settings:"wdth" 80;flex:none;font-size:1.25rem;font-weight:800}.days .strip-h{align-items:center;min-height:44px}.days .strip-h .sub{display:none}.steps{gap:4px;margin-left:auto;display:flex}.step{width:44px;height:44px;color:var(--on);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.step-prev svg{transform:scaleX(-1)}.step:disabled{opacity:.35;cursor:default}@media (width>=900px){.days .strip-h .sub{margin-left:auto;display:block}.steps{margin-left:0}}.fan{height:var(--fan,196px);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(10,1fr);align-items:end;gap:3px;margin-top:12px;display:grid}.m{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:0;text-decoration:none;display:flex}.m .fg{font-feature-settings:"tnum";font-variation-settings:"wdth" 78;margin-bottom:4px;padding:2px 5px;font-size:.81rem;font-style:normal;font-weight:800}.m .sh{width:100%;height:calc(var(--p) * var(--k) + 30px);filter:drop-shadow(0 8px 6px #04144673);transform-origin:50% 100%;animation:.5s cubic-bezier(.2,.9,.2,1) both unfold;animation-delay:calc(.15s + var(--i) * 70ms);text-decoration:none;transition:transform .18s cubic-bezier(.2,.9,.2,1);display:block;position:relative}.m .sh:before{content:"";background:linear-gradient(90deg, var(--lit) 0 50%, var(--shade) 50% 100%);clip-path:polygon(0 9px,50% 0,100% 9px,100% 100%,0 100%);position:absolute;inset:0}@keyframes unfold{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}.m .lb{margin-top:7px;font-size:.72rem;font-weight:700;text-decoration:none}.m.low .sh:before{background:linear-gradient(90deg, var(--coral-lit) 0 50%, var(--coral-d) 50% 100%)}.m.low .fg,.m[aria-pressed=true] .fg{background:var(--paper);color:var(--coral-text);border-radius:2px;font-size:.875rem}.m[aria-pressed=true]:not(.low) .fg{color:var(--ink)}.m:hover .sh,.m[aria-pressed=true] .sh{transform:translateY(-4px)}.m[aria-pressed=true] .lb{text-underline-offset:4px;text-decoration:underline 2px}.m.none{cursor:default}.m.none .sh{clip-path:none;filter:none;background:repeating-linear-gradient(90deg,#ffffff4d 0 3px,#0000 3px 6px);height:12px;animation:none}.m.none .sh:before{display:none}.m.none .fg{color:var(--on-2);font-size:.75rem;font-weight:600}.note{color:var(--on-2);max-width:46ch;margin-top:14px;font-size:.8rem}.note b{color:var(--on)}.days{margin-top:22px}.rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffffb3 transparent;grid-auto-columns:44px;grid-auto-flow:column;align-items:end;gap:3px;height:132px;margin-top:10px;padding-bottom:8px;display:grid;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:#ffffffb3;border-radius:3px}.d{scroll-snap-align:start;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-height:44px;padding:0;display:flex}.d .fg{font-feature-settings:"tnum";margin-bottom:3px;padding:1px 3px;font-size:.75rem;font-style:normal;font-weight:700}.d .sh{width:100%;height:calc(var(--p) * .62px + 14px);background:linear-gradient(90deg, var(--lit) 0 50%, var(--shade) 50% 100%);clip-path:polygon(0 6px,50% 0,100% 6px,100% 100%,0 100%);text-decoration:none;display:block}.d .lb{text-align:center;margin-top:5px;font-size:.69rem;font-weight:700;line-height:1.1;text-decoration:none}.d .lb b{color:var(--on-2);font-weight:500;display:block}.d.low .sh{background:linear-gradient(90deg, var(--coral-lit) 0 50%, var(--coral-d) 50% 100%)}.d.low .fg,.d[aria-pressed=true] .fg{background:var(--paper);color:var(--coral-text);border-radius:2px}.d.none .sh{clip-path:none;background:repeating-linear-gradient(90deg,#ffffff4d 0 3px,#0000 3px 6px);height:8px}.disclosure{color:var(--on-2);max-width:62ch;margin-top:14px;font-size:.8rem}.disclosure a{font-weight:600}.next{border-top:1px dashed var(--rule);margin-top:34px;padding-top:22px}.rows{gap:10px;margin-top:12px;padding:0;list-style:none;display:grid}.row{background:var(--paper);color:var(--ink);min-height:56px;box-shadow:var(--cast);border-radius:2px;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-size:1.06rem;font-weight:800;text-decoration:none;display:grid}.row span{color:var(--ink-2);font-size:.8rem;font-weight:500;display:block}.row strong{font-feature-settings:"tnum";font-variation-settings:"wdth" 78;font-size:1.3rem;font-weight:800}.row.text{grid-template-columns:1fr 22px}.row svg{transition:transform .2s cubic-bezier(.2,.9,.2,1)}.row:hover svg{transform:translate(4px)}.row.low strong{color:var(--coral-text)}.block{margin-top:34px}.block>h2+p{max-width:62ch;margin-top:8px}.intro{max-width:62ch;margin-top:26px;font-weight:500}.paper{color:var(--ink);margin-top:20px;padding:26px 18px 30px;position:relative}.paper h1{max-width:18em;margin:0;font-size:clamp(2rem,6.4vw,3rem)}.paper h2{font-size:1.7rem}.paper section{margin-top:30px}.paper h1+.lede,.paper .lede{max-width:62ch;margin-top:12px;font-size:1.1rem;font-weight:500}.paper p,.paper ul{max-width:68ch;margin-top:12px}.paper ul{padding-left:1.2em}.paper li{margin-top:6px}.paper .meta{color:var(--ink-2);font-size:.85rem}.paper a{color:var(--paper-link);font-weight:600}.paper .method-note{margin-top:24px}.paper .method-note p{color:var(--ink-2);font-size:.9rem}.table-scroll{margin-top:16px;overflow-x:auto}.paper table{border-collapse:collapse;width:100%;font-size:.95rem}.paper th{text-align:left;color:var(--ink-2);border-bottom:2px solid var(--ink);vertical-align:bottom;padding:8px 12px 8px 0;font-size:.8rem;font-weight:700}.paper td,.paper tbody th{font-feature-settings:"tnum";vertical-align:top;color:var(--ink);border-bottom:1px solid #08204f2e;padding:10px 12px 10px 0;font-size:.95rem;font-weight:400}.paper tbody th{text-align:left;font-weight:600}.paper .num{text-align:right;font-variation-settings:"wdth" 92;padding-right:0}.paper th.num{padding-right:0}.paper td.is-cheapest,.paper th.is-cheapest{color:var(--coral-text);font-weight:800}.paper .cell-note{color:var(--ink-2);font-size:.78rem;font-weight:500;display:block}.msg{background:var(--paper);color:var(--ink);box-shadow:var(--cast);border-radius:2px;margin-top:14px;padding:14px;font-weight:600}.msg p{color:var(--ink-2);margin-top:4px;font-size:.9rem;font-weight:500}.msg a{color:var(--paper-link);font-weight:600}.msg .btn{min-height:44px;color:var(--paper-link);text-underline-offset:.18em;padding:12px 0;font-weight:700;text-decoration:underline;display:inline-block}.msg .affiliate-action{margin-top:2px}.loading .m .sh{animation:1.1s ease-in-out infinite alternate wait;animation-delay:calc(var(--i) * 90ms)}@keyframes wait{0%{transform:scaleY(.25)}to{transform:scaleY(.7)}}.method-note{max-width:62ch;color:var(--on-2);margin-top:22px;font-size:.85rem}.method-note a{font-weight:600}.foot{border-top:1px solid var(--crease-l);background:linear-gradient(#061c5a57,#061c5a33);flex-shrink:0;margin-top:44px;padding:22px 0 30px;font-size:.9rem}.foot nav{flex-wrap:wrap;gap:4px 18px;display:flex}.foot a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.foot p{color:var(--on-2);margin-top:8px;font-size:.8rem}@media (width>=900px){:root{--gut:32px;--k:2.5px}h1{margin-top:34px;margin-bottom:22px}.route{grid-template-columns:1fr auto 1fr auto;align-items:stretch;gap:10px}.route .slip{min-height:70px}.slip input{font-size:1.6rem}.swap{align-self:center;position:static}.swap span{box-shadow:var(--cast-s);background:var(--paper);color:var(--ink)}.route .go{white-space:nowrap;width:auto;min-height:70px;padding:12px 26px}.strip{max-width:820px;margin-top:44px}.fan{--fan:340px;gap:8px}.m .fg{font-size:1rem}.m .lb{font-size:.9rem}.paper{padding:44px 56px 50px}.rail{grid-auto-columns:minmax(22px,1fr);gap:2px;overflow:visible}}@media (width<=359px){.mark{font-size:17px}}@media (prefers-reduced-motion:reduce){.m .sh,.loading .m .sh,.sug,.go[aria-busy=true] svg{animation:none}.m .sh,.go svg,.row svg{transition:none}}.msg h1{max-width:none;margin:0 0 6px;font-size:1.9rem}.msg-area:empty{display:none}.days{min-width:0}.days.reserve{min-height:161px}.note[data-cheapest]{min-height:3em}.inner-form{margin-top:8px}.row.none{color:var(--on);box-shadow:none;border:1px dashed var(--rule);background:0 0;min-height:48px;font-weight:600}.rows li[id]{scroll-margin-top:16px}.m,.d,.swap,.sug li{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sug li div{overflow-wrap:anywhere;min-width:0}.d:hover .sh{filter:brightness(1.15)}.m .fg,.d .fg,.row strong,.fare-table td,.fare-table th{font-variant-numeric:tabular-nums}@media (width>=900px){.days{max-width:820px}}.link-list{margin-top:8px;padding:0;list-style:none}.link-list a{padding:13px 0;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.slip,.paper,.night{--corner:22px;isolation:isolate;filter:drop-shadow(0 12px 9px #0414466b)}.slip:before,.paper:before,.night:before{content:"";z-index:-1;background:var(--paper);clip-path:polygon(0 0, calc(100% - var(--corner)) 0, 100% var(--corner), 100% 100%, 0 100%);border-radius:2px;position:absolute;inset:0}.slip:after,.paper:after,.night:after{content:"";width:var(--corner);height:var(--corner);background:linear-gradient(225deg, transparent 0 50%, var(--coral) 50% 100%);filter:drop-shadow(-2px 2px 2px #04144638);position:absolute;top:0;right:0}.paper{--corner:34px}.route .slip:focus-within{z-index:6}.night{--corner:11px}.paper:before{background:linear-gradient(180deg, transparent 0 calc(50% - 1px), #08204f12 calc(50% - 1px) 50%, #ffffffe6 50% calc(50% + 1px), transparent calc(50% + 1px)), var(--paper)}main{isolation:isolate;position:relative}.decor{pointer-events:none;z-index:-1;color:#fff;position:absolute}.c1{top:-8px;right:calc(var(--gut) * -1);width:170px}.c2{top:300px;left:calc(var(--gut) * -1);width:150px}.c3{display:none}.trail{width:100%;height:56px;top:-52px;left:0;right:0}.tplane{filter:drop-shadow(0 6px 4px #04144659);width:34px;height:34px;top:-60px;left:70%}@keyframes drift{0%{transform:translate(-14px)}to{transform:translate(22px)}}@media (width>=1100px) and (prefers-reduced-motion:no-preference){.decor.cloud{animation:80s linear infinite alternate drift}}.hero h1{margin-bottom:16px}.demo{margin-top:64px;position:relative}.demo-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.demo-h h2{font-size:1.25rem}.demo .fan{--fan:230px;--k:1.19px;margin-top:18px}.demo .how{max-width:46ch;color:var(--on-2);margin-top:6px;font-size:.92rem;font-weight:500}.demo .m{cursor:default}.cap{max-width:52ch;color:var(--on-2);margin-top:12px;font-size:.85rem}.cap a{min-height:44px;color:var(--on);align-items:center;font-weight:700;display:inline-flex}.fan{position:relative}.fan.lv{--lineb:calc(7px + .72rem * 1.45 + var(--low) * var(--k) + 28px)}.fan.lv:after{content:"";left:0;right:0;bottom:var(--lineb);pointer-events:none;border-top:2px dashed #ffffff80;position:absolute}@media (width>=900px){.fan.lv{--lineb:calc(7px + .9rem * 1.45 + var(--low) * var(--k) + 28px)}}.fan .cl{top:calc(100% - var(--lineb));z-index:2;background:var(--paper);color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";pointer-events:none;border-radius:0 0 2px 2px;padding:3px 6px 4px;font-size:.7rem;font-weight:800;line-height:1;position:absolute;box-shadow:0 3px 4px -2px #04144673}.fan.lvr .cl{right:0}.fan.lvl .cl{left:0}@media (width>=900px){.d .cur{display:none}.d.low .cur,.d[aria-pressed=true] .cur{display:inline}}.answer{padding:18px 18px 16px}.answer-h{justify-content:space-between;align-items:center;gap:8px;padding-right:22px;display:flex}.answer .tag{background:var(--coral);color:var(--ink);border-radius:2px;padding:4px 9px;font-size:.85rem;font-weight:800;display:inline-block}.answer .back{min-height:44px;color:var(--paper-link);font:inherit;text-underline-offset:.18em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:-9px -6px;padding:0 6px;font-size:.85rem;font-weight:700;text-decoration:underline}.answer .fare{align-items:baseline;gap:10px;margin-top:12px;display:flex}.answer .fare strong{letter-spacing:-.02em;font-variation-settings:"wdth" 78;font-feature-settings:"tnum";font-size:clamp(3.4rem,15vw,4.6rem);font-weight:800;line-height:.86}.answer .fare span{color:var(--ink-2);font-weight:600}.answer .when{font-variation-settings:"wdth" 82;margin-top:10px;font-size:1.4rem;font-weight:800;line-height:1.15}.answer .facts,.answer .slip-note{color:var(--ink-2);margin-top:2px;font-weight:500}.answer .slip-note{font-size:.85rem}.answer .disclosure{max-width:none;color:var(--ink-2);margin-top:14px;font-size:.85rem}.answer .go{margin-top:16px}.answer .disclosure+.go{margin-top:8px}.answer .alt a{min-height:44px;color:var(--paper-link);align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.answer .fine{color:var(--ink-2);margin-top:9px;font-size:.78rem}.answer .alt+.fine{margin-top:0}.answer.reserve{min-height:330px}.result{grid-template-columns:minmax(0,1fr);margin-top:22px;display:grid}.result[hidden]{display:none}.lead{display:contents}.lead>.answer{order:1}.result>div:not(.lead){order:2;min-width:0}.lead>.note{order:3}.key{display:none}.prose{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:34px;display:grid}.prose>p{margin-top:0}.result .strip{margin-top:26px}.rows{grid-template-columns:1fr}@media (width>=700px){.rows{grid-template-columns:1fr 1fr}}.next h2{align-items:center;gap:10px;display:flex}.dock{z-index:20;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);visibility:hidden;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 18px -10px #0414468c}.dock.on{visibility:visible;transition:transform .22s cubic-bezier(.2,.9,.2,1);transform:none}.dock-t{min-width:0;font-size:1.05rem;font-weight:800;line-height:1.15}.dock-t span{color:var(--ink-2);font-size:.8rem;font-weight:500;display:block}.dock .go{filter:none;flex:none;gap:10px;width:auto;min-height:48px;padding:8px 14px;font-size:1.2rem}html.dock-on body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.dock.on{transition:none}}@media (width>=1100px){.hero{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:84px;margin-top:90px;display:grid}.hero h1{max-width:8.2em;margin-top:0;font-size:4.3rem;line-height:.95}.hero .route{grid-template-columns:1fr;gap:10px}.hero .swap{position:absolute;top:52px;right:40px}.hero .swap span{background:var(--sheet);color:#fff;box-shadow:0 0 0 3px var(--paper), var(--cast-s)}.hero .go{width:100%}.demo{margin-top:0}.demo .fan{--fan:330px;--k:2.5px;margin-top:22px}.demo .how{font-size:1rem}.rows{grid-template-columns:repeat(3,1fr)}.result{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:64px;margin-top:34px;display:grid}.result .answer{position:sticky;top:20px}.result .strip{max-width:none;margin-top:0}.result .days{max-width:none}.dock{display:none}.c1{width:270px;top:6px;right:2%}.c2{width:250px;top:470px;left:-7%}.c3{width:190px;display:block;top:150px;left:44%}.trail{height:56px;top:-62px}.tplane{width:46px;height:46px;top:-70px;left:72%}.hc1{width:220px;top:0;left:3%;right:auto}}@media (width>=1100px) and (width<=1279px){.result .rail{overflow-x:auto}}.sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}body{position:relative}.star{display:none}@media (width>=900px){:root[data-theme=night] .star.s1,:root[data-theme=night] .star.s2,:root[data-theme=night] .star.s3,:root[data-theme=night] .star.s4,:root[data-theme=night] .star.s5{opacity:.75;display:block}}@media (width>=1440px){:root[data-theme=night] .star{opacity:.75;display:block}}@media (width>=900px) and (prefers-color-scheme:dark){:root:not([data-theme]) .star.s1,:root:not([data-theme]) .star.s2,:root:not([data-theme]) .star.s3,:root:not([data-theme]) .star.s4,:root:not([data-theme]) .star.s5{opacity:.75;display:block}}@media (width>=1440px) and (prefers-color-scheme:dark){:root:not([data-theme]) .star{opacity:.75;display:block}}.s1{width:10px;top:12px;left:24%}.s2{width:7px;top:28px;left:34%}.s3{width:7px;top:20px;left:46%}.s4{width:10px;top:26px;left:55%}.s5{width:7px;top:8px;left:64%}.s6{top:6%;left:calc((100vw - var(--col)) / 2 - 86px);width:10px}.s7{top:12%;right:calc((100vw - var(--col)) / 2 - 60px);width:7px}.s8{top:28%;left:calc((100vw - var(--col)) / 2 - 40px);width:7px}.s9{top:35%;right:calc((100vw - var(--col)) / 2 - 84px);width:10px}.s10{top:54%;left:calc((100vw - var(--col)) / 2 - 70px);width:10px}.s11{top:66%;right:calc((100vw - var(--col)) / 2 - 44px);width:7px}.s12{top:83%;left:calc((100vw - var(--col)) / 2 - 53px);width:7px}.crumbline{min-height:52px;position:relative}.crumbline .crumbs{padding-right:100px}.crumbline .cc{width:84px;top:8px;right:0}.crumbline .ct,.crumbline .cp,.drop-last .crumbs>:nth-last-child(-n+2),.gc{display:none}@media (width<=1099px){.hc1{width:72px;top:-8px}}.rows>li{display:grid}.rows.withcell{align-items:start}.rows .cell{align-items:center;display:flex}.rows .cell .method-note{max-width:none;margin-top:0}.sheetgrid{display:block}.sheet-aside .related{margin-top:34px}.sheet-aside .rows{grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.lead{align-self:stretch;display:block}.lead>.note{max-width:40ch;margin-top:18px}.key{max-width:40ch;color:var(--on-2);margin-top:18px;font-size:.9rem;font-weight:500;display:block}.strip-h .sub .narrow{display:none}.prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.prose>p{max-width:none}.sheetgrid{grid-template-columns:minmax(0,880px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.sheet-aside .related{margin-top:20px}.crumbline{min-height:72px}.crumbline .cc{width:150px;top:12px}.crumbline .ct,.crumbline .cp{display:block}.crumbline{--tw:min(560px, calc(100% - 520px))}.crumbline .ct{width:var(--tw);height:56px;top:14px;left:380px}.crumbline .cp{left:calc(380px + var(--tw) * .727 - 23px);width:46px;height:46px;top:2px}}@media (width>=1680px){:root{--col:1480px}.hero{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.demo .fan{--fan:380px;--k:3.1px}.result{grid-template-columns:440px minmax(0,1fr)}.gc{width:calc((100vw - var(--col)) / 2 - 32px);display:block}.g1{top:16%;left:calc((100vw - var(--col)) / -2 + 16px)}.g2{top:58%;right:calc((100vw - var(--col)) / -2 + 16px)}}
