@font-face{font-family:BF Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BF Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.bf-theme{--bf-mono:"BF Mono";--bf-paper:#f3f0e8;--bf-paper2:#e9e4d7;--bf-card:#fbfaf6;--bf-ink:#161513;--bf-dim:#645f55;--bf-rule:#cfc8b8;--bf-ph:#41ff7e;--bf-crt:#0c100d;--bf-mark:#41ff7e6b;--bf-font:var(--bf-mono,ui-monospace),ui-monospace,Menlo,Consolas,monospace;color:var(--bf-ink);background:var(--bf-paper);font:400 .875rem/1.5 var(--bf-font);font-variant-numeric:tabular-nums}.bf-theme ::selection{background:var(--bf-ph);color:#000}.bf-theme :focus-visible{outline:2px solid var(--bf-ink);outline-offset:2px;box-shadow:0 0 0 4px var(--bf-ph)}.bf-theme .bf-mk{box-shadow:inset 0 -.42em 0 var(--bf-mark)}.bf-theme .bf-dim{color:var(--bf-dim)}.bf-theme .bf-cur{vertical-align:-.15em;background:currentColor;width:.55em;height:1.05em;margin-left:2px;animation:1.06s step-end infinite bf-blink;display:inline-block}@keyframes bf-blink{50%{opacity:0}}.bf-theme .bf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bf-theme .bf-win{border:1.5px solid var(--bf-ink);background:var(--bf-card);box-shadow:2px 2px 0 var(--bf-ink)}.bf-theme .bf-tb{border-bottom:1.5px solid var(--bf-ink);background:repeating-linear-gradient(180deg,var(--bf-ink) 0 1px,transparent 1px 3px);background-clip:content-box;justify-content:center;align-items:center;height:20px;padding:4px 4px 4px 22px;display:flex;position:relative}.bf-theme .bf-tb:before{content:"";border:1.5px solid var(--bf-ink);background:var(--bf-card);width:10px;height:10px;position:absolute;top:4px;left:5px}.bf-theme .bf-tb>span{background:var(--bf-card);font:700 .625rem/1 var(--bf-font);letter-spacing:.12em;text-transform:uppercase;padding:0 8px}.bf-theme .bf-key{background:var(--bf-ink);width:100%;min-height:52px;color:var(--bf-paper);font:700 .875rem var(--bf-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 16px;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:flex;box-shadow:inset 0 -5px #000,inset 0 1px #ffffff2e,0 2px #000}.bf-theme .bf-key:active,.bf-theme .bf-key[data-pressed]{transform:translateY(3px);box-shadow:inset 0 -2px #000,inset 0 1px #ffffff2e,0 0 #000}.bf-theme .bf-key kbd{font:700 .625rem var(--bf-font);letter-spacing:.06em;color:var(--bf-ph);border:1.5px solid #ffffff59;border-radius:4px;flex:none;padding:5px 7px}.bf-theme .bf-key--light{background:var(--bf-paper2);color:var(--bf-ink);box-shadow:inset 0 -5px #c9c2b1,inset 0 1px #fff,0 2px #000}.bf-theme .bf-key--light:active,.bf-theme .bf-key--light[data-pressed]{box-shadow:inset 0 -2px #c9c2b1,inset 0 1px #fff,0 0 #000}.bf-theme .bf-key--light kbd{border-color:var(--bf-ink);color:var(--bf-ink)}.bf-theme .bf-key[aria-disabled=true]{cursor:default;opacity:.6;transform:none}.bf-theme .bf-spots{font:700 .6875rem var(--bf-font);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto;row-gap:5px;display:grid}.bf-theme .bf-spots .bf-sr-right{color:var(--bf-dim)}.bf-theme .bf-spots b{margin-right:4px;font-size:.8125rem}.bf-theme .bf-meter{border:1.5px solid var(--bf-ink);background:var(--bf-card);grid-column:1/-1;grid-template-columns:repeat(50,1fr);gap:1.5px;height:9px;padding:1.5px;display:grid}.bf-theme .bf-meter i{background:var(--bf-ph)}.bf-theme .bf-meter i.bf-taken{background:var(--bf-ink)}.bf-theme .bf-meter i.bf-just{animation:.6s steps(4,end) bf-claim}@keyframes bf-claim{0%,50%{background:var(--bf-card)}25%,75%{background:var(--bf-ph)}to{background:var(--bf-ink)}}.bf-theme .bf-spots[data-low] .bf-sl{background:var(--bf-ink);color:var(--bf-ph);justify-self:start;padding:0 4px}.bf-theme .bf-bump{animation:.5s steps(3,end) bf-bump}@keyframes bf-bump{0%{background:var(--bf-mark)}to{background:0 0}}.bf-theme .bf-crt{background:var(--bf-crt);color:var(--bf-ph);text-align:center;border:6px solid #2a2824;border-radius:12px;padding:14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #000000e6,0 2px #000}.bf-theme .bf-crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.bf-theme .bf-crt-label{font:700 .625rem var(--bf-font);letter-spacing:.28em;text-transform:uppercase;opacity:.85}.bf-theme .bf-crt-note{font:400 .6875rem var(--bf-font);opacity:.9;margin-top:8px;display:block}.bf-theme .bf-crt-big{font:700 1.25rem/1.15 var(--bf-font);letter-spacing:.02em;text-transform:uppercase}.bf-theme .bf-crt-big,.bf-theme .bf-lcd{text-shadow:0 0 6px #41ff7e8c;margin-top:4px}.bf-theme .bf-lcd{font:700 1.75rem/1.1 var(--bf-font);letter-spacing:.06em;display:inline-block;position:relative}.bf-theme .bf-lcd:before{content:attr(data-unlit);color:#41ff7e14;text-shadow:none;position:absolute;inset:0}.bf-theme .bf-lcd span{display:inline-block;position:relative}.bf-theme .bf-lcd .bf-blip{animation:.25s steps(2,end) bf-blip}@keyframes bf-blip{0%{opacity:.4}to{opacity:1}}.bf-theme .bf-lcd-units{max-width:15rem;font:400 .5625rem var(--bf-font);letter-spacing:.2em;text-transform:uppercase;opacity:.7;grid-template-columns:repeat(4,1fr);margin:2px auto 0;display:grid}.bf-theme .bf-perks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bf-theme .bf-perks>div{text-align:center;border:1.5px solid var(--bf-ink);background:var(--bf-paper2);box-shadow:inset 0 -4px 0 #cfc8b6,inset 0 1px 0 #fff,0 2px 0 var(--bf-ink);border-radius:7px;flex-direction:column;align-items:center;padding:8px 4px 9px;display:flex}.bf-theme .bf-perks .bf-pk{color:var(--bf-ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;min-height:24px;font-size:.625rem;line-height:1.2;display:flex}.bf-theme .bf-perks b{font:700 1.25rem/1.05 var(--bf-font);letter-spacing:-.04em;margin:3px 0 6px}.bf-theme .bf-perks .bf-sv{font:700 .5625rem var(--bf-font);letter-spacing:.06em;background:var(--bf-ink);color:var(--bf-ph);text-transform:uppercase;border-radius:3px;padding:2px 5px}.bf-theme .bf-strip{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:8px;padding:0 0 6px;display:flex;overflow-x:auto}.bf-theme .bf-strip::-webkit-scrollbar{display:none}.bf-theme .bf-tile{border:1.5px solid var(--bf-ink);background:var(--bf-crt);color:#fff;scroll-snap-align:start;width:132px;height:96px;box-shadow:2px 2px 0 var(--bf-ink);flex:none;position:relative;overflow:hidden}.bf-theme .bf-tile:before{content:"";z-index:1;background:linear-gradient(#0000 30%,#0a0a08e0);position:absolute;inset:0}.bf-theme .bf-tile>span{z-index:2;font:700 .6875rem/1.15 var(--bf-font);text-transform:uppercase;position:absolute;bottom:6px;left:7px;right:6px}.bf-theme .bf-tile small{text-transform:none;font-size:.625rem;font-weight:400;display:block}.bf-theme .bf-ticker{border-block:1.5px solid var(--bf-ink);white-space:nowrap;font:400 .6875rem/1 var(--bf-font);letter-spacing:.12em;color:var(--bf-dim);text-transform:uppercase;padding:8px 0;overflow:hidden}.bf-theme .bf-ticker>span{animation:45s linear infinite bf-tick;display:inline-block}@keyframes bf-tick{to{transform:translate(-50%)}}.bf-theme .bf-h1{font:700 2.125rem/.95 var(--bf-font);letter-spacing:-.055em;text-transform:uppercase}.bf-theme .bf-h2{font:700 1.1875rem/1.1 var(--bf-font);letter-spacing:-.03em;text-transform:uppercase}.bf-theme .bf-h2:before{content:"C:\\> ";color:var(--bf-dim);letter-spacing:0;font-size:.8125rem;font-weight:400}.bf-theme .bf-pt{border-collapse:collapse;width:100%}.bf-theme .bf-pt td,.bf-theme .bf-pt th{vertical-align:middle;padding:8px 10px}.bf-theme .bf-pt tbody td,.bf-theme .bf-pt tbody th{border-top:1px dashed var(--bf-rule)}.bf-theme .bf-pt thead th{font:700 .625rem var(--bf-font);letter-spacing:.12em;color:var(--bf-dim);text-transform:uppercase;padding-bottom:5px}.bf-theme .bf-pt .bf-col-was{width:72px}.bf-theme .bf-pt .bf-col-now{width:112px}.bf-theme .bf-pt .bf-nm{text-transform:uppercase;font-size:.875rem;font-weight:700}.bf-theme .bf-pt .bf-nm small{color:var(--bf-dim);text-transform:none;font-size:.6875rem;font-weight:400;display:block}.bf-theme .bf-pr{text-align:right}.bf-theme .bf-pr s{color:var(--bf-dim);font-size:.75rem}.bf-theme .bf-pr b{font-size:1rem}.bf-theme .bf-foot{border-top:1.5px solid var(--bf-ink);color:var(--bf-dim);padding:8px 10px;font-size:.6875rem;line-height:1.5}.bf-theme .bf-foot b{color:var(--bf-ink)}.bf-theme .bf-checks li{padding:2px 10px;list-style:none}.bf-theme .bf-checks li:first-child{padding-top:8px}.bf-theme .bf-checks li:last-child{padding-bottom:9px}.bf-theme .bf-checks li:before{content:"[x] ";font-weight:700}.bf-theme .bf-steps{counter-reset:bf-step;gap:6px;list-style:none;display:grid}.bf-theme .bf-steps li{counter-increment:bf-step;grid-template-columns:22px 1fr;display:grid}.bf-theme .bf-steps li:before{content:counter(bf-step) ".";color:var(--bf-dim)}.bf-theme .bf-faq details+details{border-top:1px dashed var(--bf-rule)}.bf-theme .bf-faq summary{cursor:pointer;grid-template-columns:26px 1fr;padding:10px;font-weight:700;list-style:none;display:grid}.bf-theme .bf-faq summary::-webkit-details-marker{display:none}.bf-theme .bf-faq summary:before{content:"[+]";color:var(--bf-dim)}.bf-theme .bf-faq details[open] summary:before{content:"[-]"}.bf-theme .bf-faq details p{padding:0 10px 10px 36px;font-size:.8125rem}.bf-theme a.bf-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.bf-theme a.bf-link:hover{background:var(--bf-mark)}.bf-theme .bf-mast{padding:calc(12px + env(safe-area-inset-top)) env(safe-area-inset-right) 10px env(safe-area-inset-left);border-bottom:1px dashed var(--bf-rule)}.bf-theme .bf-mast-home{opacity:.72;align-items:center;min-height:44px;margin-block:-13px;transition:opacity .15s;display:inline-flex}.bf-theme .bf-mast-home:focus-visible,.bf-theme .bf-mast-home:hover{opacity:1}.bf-theme .bf-mast-home:focus-visible{outline-offset:-2px;box-shadow:none}.bf-theme .bf-legal{padding:16px env(safe-area-inset-right) 20px env(safe-area-inset-left);border-top:1px dashed var(--bf-rule);color:var(--bf-dim);font-size:.6875rem}.bf-theme .bf-legal ul{flex-wrap:wrap;gap:4px 16px;display:flex}.bf-theme .bf-legal a{min-height:44px;color:var(--bf-ink);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.bf-theme .bf-legal p{margin-top:2px}.bf-theme.bf-landing [id]{scroll-margin-top:0}.bf-theme.bf-landing .bf-legal a,.bf-theme.bf-landing summary{scroll-margin-bottom:8.5rem}.bf-theme.bf-landing .bf-island{top:calc(50px + env(safe-area-inset-top))}.bf-theme .bf-dock{z-index:20;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bf-paper);border-top:1.5px solid var(--bf-ink);position:sticky;bottom:0}.bf-theme .bf-fine{text-align:center;color:var(--bf-dim);margin-top:8px;font-size:.6875rem}.bf-theme .bf-island{top:calc(8px + env(safe-area-inset-top));z-index:60;color:#d9f7e2;opacity:0;pointer-events:none;background:#0c100df0;border-radius:16px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:7px 12px;transition:opacity .35s,transform .45s cubic-bezier(.3,1.2,.4,1);display:flex;position:fixed;left:50%;transform:translate(-50%,-6px)scale(.92);box-shadow:0 4px 12px -6px #00000073}.bf-theme .bf-island[data-show]{opacity:1;transform:translate(-50%)scale(1)}.bf-theme .bf-island .bf-led{background:var(--bf-ph);border-radius:50%;flex:none;width:6px;height:6px}.bf-theme .bf-island b{font:400 .6875rem var(--bf-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bf-theme .bf-island small{font:400 .625rem var(--bf-font);color:#9fc4aa;flex:none}.bf-theme .bf-paper{box-shadow:0 1px 0 var(--bf-rule),0 0 0 1px var(--bf-rule);background:#fff;background-image:radial-gradient(circle,var(--bf-paper) 3.2px,transparent 3.6px),radial-gradient(circle,var(--bf-paper) 3.2px,transparent 3.6px),linear-gradient(90deg,transparent 18px,var(--bf-rule) 18px 19px,transparent 19px calc(100% - 19px),var(--bf-rule) calc(100% - 19px) calc(100% - 18px),transparent 0);background-position:0 4px,100% 4px,0 0;background-repeat:repeat-y,repeat-y,no-repeat;background-size:18px 14px,18px 14px,100% 100%;padding:8px 26px 10px;font-size:.75rem;position:relative}.bf-theme .bf-paper .bf-pl{border-bottom:1px dotted #bbb;justify-content:space-between;gap:12px;padding:4px 0;animation:.12s linear both bf-print;display:flex}.bf-theme .bf-paper .bf-pl:last-child{border:0}.bf-theme .bf-paper .bf-pl-hd{letter-spacing:.14em;border-bottom:1px dashed var(--bf-ink);justify-content:center;font-size:.6875rem;font-weight:700}.bf-theme .bf-paper .bf-pl-tot{border-top:1px dashed var(--bf-ink);border-bottom:0;font-weight:700}.bf-theme .bf-paper s{color:var(--bf-dim);margin-right:5px}@keyframes bf-print{0%,60%{opacity:0}to{opacity:1}}.bf-theme .bf-boot{z-index:100;background:var(--bf-crt);color:var(--bf-ph);padding:max(46px,calc(env(safe-area-inset-top) + 24px)) 20px 20px;font:400 .75rem/1.6 var(--bf-font);text-shadow:0 0 5px #41ff7e80;cursor:pointer;transform-origin:50%;position:fixed;inset:0}.bf-theme .bf-boot:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000004d 0 1px,#0000 1px 3px),radial-gradient(#0000 50%,#0009);position:absolute;inset:0}.bf-theme .bf-boot pre{font:inherit;white-space:pre-wrap;max-width:36rem;margin:0 auto}.bf-theme .bf-boot .bf-boot-bar{letter-spacing:.02em;max-width:36rem;margin:6px auto 0}.bf-theme .bf-boot .bf-boot-skip{left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));text-align:center;opacity:.6;letter-spacing:.14em;font-size:.625rem;position:absolute}.bf-theme .bf-boot[data-off]{animation:.45s steps(6,end) forwards bf-crtoff}@keyframes bf-crtoff{0%{filter:brightness();transform:none}55%{filter:brightness(3);transform:scaleY(.008)}to{filter:brightness(3);transform:scale(0,.008)}}.bf-theme .bf-spk{pointer-events:none;z-index:70;font:700 .75rem var(--bf-font);color:var(--bf-ink);animation:.55s steps(5,end) forwards bf-spk;position:fixed}@keyframes bf-spk{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (prefers-reduced-motion:reduce){.bf-theme *,.bf-theme :after,.bf-theme :before{transition:none!important;animation:none!important}.bf-theme .bf-boot{display:none!important}}
.bf-theme.bf-wizard{--background:var(--bf-paper);--foreground:var(--bf-ink);--card:var(--bf-card);--card-foreground:var(--bf-ink);--popover:var(--bf-card);--popover-foreground:var(--bf-ink);--primary:var(--bf-ink);--primary-foreground:var(--bf-paper);--cta:var(--bf-ink);--cta-foreground:var(--bf-paper);--secondary:var(--bf-paper2);--secondary-foreground:var(--bf-ink);--muted:var(--bf-paper2);--muted-foreground:var(--bf-dim);--accent:var(--bf-paper2);--accent-foreground:var(--bf-ink);--border:var(--bf-rule);--border-strong:var(--bf-ink);--input:var(--bf-ink);--ring:var(--bf-ink);--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:4px;--radius-2xl:4px;--font-sans-primary:var(--bf-mono);--font-sans:var(--bf-font);--font-heading:var(--bf-font)}.bf-theme.bf-wizard :is(.type-headline,.type-title,.type-title-sm,h1,h2){font-family:var(--bf-font);letter-spacing:-.01em}.bf-theme.bf-wizard .type-headline{font-weight:700}.bf-theme.bf-wizard .bf-wz-label{font:700 .75rem/1.4 var(--bf-font);letter-spacing:.1em;text-transform:uppercase}.bf-theme.bf-wizard :is(input,textarea,select,[role=combobox]){font-family:var(--bf-font);background:var(--bf-card);border-width:1.5px}.bf-theme.bf-wizard [data-slot=button].bg-primary{font-family:var(--bf-font);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid #000;border-radius:7px;font-weight:700;box-shadow:inset 0 -4px #000,inset 0 1px #ffffff2e,0 2px #000}.bf-theme.bf-wizard [data-slot=button].bg-primary:active{transform:translateY(3px);box-shadow:inset 0 -1px #000,0 0 #000}.bf-theme.bf-wizard [data-slot=button]:not(.bg-primary){font-family:var(--bf-font)}.bf-theme .bf-wz-prog{font:700 .6875rem/1 var(--bf-font);letter-spacing:.08em}.bf-theme .bf-wz-prog b{letter-spacing:0;font-weight:400}.bf-theme.bf-wizard [data-test^=booking-payment-option-]{background:var(--bf-card)}.bf-theme.bf-wizard [data-test^=booking-payment-option-][data-selected=true]{border:1.5px solid var(--bf-ink);box-shadow:2px 2px 0 var(--bf-ink)}.bf-theme .bf-wz-log{text-align:left;white-space:pre-wrap;font:400 .75rem/1.6 var(--bf-font);margin:0}.bf-theme .bf-wz-log>span{animation:.12s linear both bf-print;display:block}@media (prefers-reduced-motion:reduce){.bf-theme .bf-wz-log>span{animation:none}}
