@font-face{font-family:Inter;src:url(/fonts/inter-variable-4.1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--type-ui:.9375rem;--type-meta:.875rem;--type-time:.875rem;--type-title:clamp(2.25rem,1.5rem + 4vw,4rem);--type-rate:clamp(1.75rem,1.25rem + 2.5vw,3rem);--type-daily-rate:clamp(2.75rem,20cqi,6.25rem);--weight-price:375;--weight-dense-price:var(--weight-price);--weight-label:600;font-family:Inter,system-ui,sans-serif}@media (width<=28rem){:root{--type-time:.8125rem;--weight-dense-price:400}}:root{color-scheme:light dark;scrollbar-gutter:stable;--paper:light-dark(#f8f5fa,#170f23);--ink:light-dark(#28173d,#f5eefb);--muted:light-dark(#62516c,#d4c3df);--edge:light-dark(#ded2e6,#48365d);--surface:light-dark(#fffcff,#261938);--accent:#def49c;--focus:light-dark(#8d347a,#def49c);--control-border:light-dark(#b7a5c1,#8b749f);--control-hover:light-dark(#f0e5f4,#38264d);--chevron:url(/chevron-down.svg);--panel-border:#49355d;--field-border:var(--panel-border);--panel-text:#fff7ff;--panel-muted:#e1d3ec;--panel-divider:#624878;--target:2.75rem;--footer-gap:2.5rem;--panel-inline-inset:clamp(.5rem,1.5vw,.85rem);--panel-block-inset:.55rem;--schedule-width:48rem;color:var(--ink);background:var(--paper)}@media (prefers-color-scheme:dark){:root{--chevron:url(/chevron-down-light.svg);--field-border:var(--control-border)}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}::selection{background:var(--accent);color:#28173d}:where(a[href],button,input,label,select,summary){-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.shell{width:min(100% - 3rem,66rem);margin-inline:auto}header{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.35rem;display:flex}.brand{min-block-size:var(--target);letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:clamp(1.125rem,.95rem + .65vw,1.4rem);font-weight:700;text-decoration:none;display:inline-flex}.brand img{block-size:auto;inline-size:clamp(2.5rem,1.75rem + 2vw,3rem)}a{color:inherit;text-underline-offset:.2em}nav{flex-wrap:wrap;gap:.2rem;display:flex}nav .profile-link{min-inline-size:var(--target);justify-content:center;padding:.5rem}.profile-link svg{block-size:auto;inline-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}nav a{min-block-size:var(--target);font-size:var(--type-ui);font-weight:var(--weight-label);border-radius:6px;align-items:center;padding:.5rem .85rem;text-decoration:none;display:inline-flex}nav a[aria-current]{background:var(--ink);color:var(--surface)}:where(a[href],summary):active{color:var(--ink)}nav a:active:not([aria-current]),button:active{background:var(--control-hover)}@media (hover:hover){nav a:hover:not([aria-current]),button:hover{background:var(--control-hover)}}.intro{margin-block:clamp(1.25rem,3vw,2.25rem) 1.15rem}h1{font-weight:var(--weight-label);font-size:var(--type-title);letter-spacing:-.04em;margin:0 0 .65rem;line-height:1.06}p{color:var(--muted);margin:0;line-height:1.55}label{width:fit-content;font-size:var(--type-meta);font-weight:var(--weight-label)}select,input,button,.field-control{min-height:var(--target);font:inherit;font-size:var(--type-ui);color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:6px;padding:.45rem .65rem}select,input,.field-control{border-color:var(--field-border)}select{appearance:none;background-image:var(--chevron);background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.4rem}@media (forced-colors:active){select{appearance:auto;background-image:none;padding-inline-end:.65rem}}select,button,summary{cursor:pointer}summary{width:fit-content;min-block-size:2rem;padding-block:.35rem}form{flex-wrap:wrap;align-items:end;gap:.65rem;margin:.65rem 0 .35rem;display:flex}.panel{border:1px solid var(--panel-border);color:var(--panel-text);--muted:var(--panel-muted);background:linear-gradient(145deg,#302043,#1a122c 70%);border-radius:12px}.panel :focus-visible{outline-color:var(--accent)}h2{letter-spacing:-.015em;margin:0;font-size:1.05rem}.note{font-size:var(--type-ui);min-height:1.45rem}.choice-group{gap:.25rem;display:flex}.choice-group>button{min-inline-size:var(--target);font-weight:var(--weight-label)}.choice-group>button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}footer{border-top:1px solid var(--edge);color:var(--muted);font-size:var(--type-meta);gap:.4rem;margin-block-start:var(--footer-gap);padding-block:1rem 1.5rem;display:grid}@media (width<=42rem){:root{--footer-gap:2rem}.shell{width:calc(100% - 2rem)}}select:focus-visible,input:focus-visible,button:focus-visible{outline-offset:-3px}[data-pointer-focus]:focus-visible{outline:none}@media (width<=23rem){header{gap:.55rem}.brand{gap:.45rem}nav a{padding-inline:.45rem}}footer a{align-items:center;min-block-size:2rem;text-decoration:none;display:inline-flex}.footer-links{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.footer-credit{text-align:center;color:color-mix(in srgb,var(--muted) 85%,var(--paper))}
