.ba-locked,.ba-locked body{overflow:hidden}.ba-root{--background:var(--t-paper);--foreground:var(--t-ink);--card:var(--t-paper);--card-foreground:var(--t-ink);--primary:var(--t-night);--primary-foreground:var(--t-light);--muted:color-mix(in oklab, var(--t-ink) 7%, transparent);--muted-foreground:color-mix(in oklab, var(--t-ink) 74%, transparent);--input:color-mix(in oklab, var(--t-ink) 16%, transparent);--border:color-mix(in oklab, var(--t-ink) 24%, transparent);--ring:var(--t-dusk);--ba-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");isolation:isolate;color:var(--t-ink);background:var(--ba-grain), radial-gradient(70% 30% at 15% 20%, color-mix(in oklab, var(--t-light) 70%, transparent), transparent), radial-gradient(60% 30% at 85% 70%, color-mix(in oklab, var(--t-light) 60%, transparent), transparent), var(--t-paper);font-family:var(--pd-body), sans-serif;font-size:1.125rem;line-height:1.65;position:relative;overflow-x:clip}.ba-root[dir=rtl]{line-height:1.85}.ba-display{color:var(--t-night);font-family:var(--pd-display), serif;font-weight:400;line-height:1.1}[dir=rtl] .ba-display{font-weight:500;line-height:1.5}.ba-column{z-index:1;width:100%;max-width:36rem;margin-inline:auto;padding-inline:1.5rem;position:relative}.ba-kicker{color:var(--t-night);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:600}[dir=rtl] .ba-kicker{letter-spacing:0;font-size:1.0625rem}.ba-heading{overflow-wrap:anywhere;font-size:clamp(2.5rem,11vw,4rem)}[dir=rtl] .ba-heading{font-size:clamp(2.125rem,9.5vw,3.5rem)}.ba-lead{font-size:clamp(1.1875rem,4.8vw,1.375rem)}.ba-section{padding-block:clamp(3.5rem,13vw,6.5rem)}.ba-emblem{width:3.25rem;color:var(--t-night)}.ba-cover{position:relative}.ba-sky{background:linear-gradient(var(--t-light), color-mix(in oklab, var(--t-dawn) 28%, var(--t-light)));--ba-letter:.76;padding-block:clamp(4.5rem,12vh,7rem) 3rem;position:relative;overflow:hidden}[dir=rtl] .ba-sky{--ba-letter:.86}.ba-sun{inset-inline-end:9%;aspect-ratio:1;background:var(--t-accent);opacity:.85;border-radius:50%;width:clamp(4rem,18vw,8rem);position:absolute;top:14%}.ba-names{width:100%;container-type:inline-size}.ba-name{font-size:min(7.5rem, calc(100cqi / (var(--ba-chars) * var(--ba-letter))));display:block}.ba-and{color:var(--t-dusk);font-size:clamp(1.75rem,8vw,3rem);line-height:1.1;display:block}.ba-horizon{z-index:1;background:color-mix(in oklab, var(--t-dawn) 28%, var(--t-light));height:2.75rem;position:relative}.ba-boats-line{z-index:1;inset-inline:0;justify-content:center;display:flex;position:absolute;bottom:2.25rem}.ba-boats{width:min(100%,36rem);height:2.75rem}.ba-hull{fill:var(--t-night)}.ba-mast{fill:none;stroke:var(--t-night);stroke-width:1.5px}.ba-sail{fill:var(--t-light);stroke:var(--t-night);stroke-width:.75px}.ba-sail-accent{fill:var(--t-accent)}.ba-boats-dark .ba-sail{fill:var(--t-night)}.ba-cover-sea{background:linear-gradient(var(--t-dusk), var(--t-night));padding-block:3rem 6rem;position:relative}.ba-waves{z-index:0;pointer-events:none;height:clamp(4.5rem,14vw,7rem);position:absolute;inset-inline:0;overflow:hidden}.ba-wave{inset-block-end:0;will-change:transform;width:150%;max-width:none;height:100%;position:absolute;left:0;translate:-8%}.ba-wave-0{height:100%;fill:var(--t-dusk)}.ba-wave-1{height:78%;fill:var(--t-dawn)}.ba-wave-2{height:52%;fill:var(--t-light)}.ba-waves-top{top:-3.25rem}.ba-waves-top .ba-wave-0{fill:color-mix(in oklab, var(--t-dawn) 60%, var(--t-light))}.ba-waves-top .ba-wave-1{fill:var(--t-dawn)}.ba-waves-top .ba-wave-2{fill:var(--t-dusk)}.ba-waves-shore,.ba-waves-out{bottom:-1px}.ba-waves-shore .ba-wave-0,.ba-waves-out .ba-wave-0{fill:var(--t-dusk)}.ba-waves-shore .ba-wave-1,.ba-waves-out .ba-wave-1{fill:var(--t-dawn)}.ba-waves-shore .ba-wave-2,.ba-waves-out .ba-wave-2{fill:var(--t-paper);stroke:var(--t-light);stroke-width:2px}.ba-waves-into{top:0;rotate:180deg}.ba-waves-into .ba-wave-0{fill:var(--t-dusk)}.ba-waves-into .ba-wave-1{fill:var(--t-dawn)}.ba-waves-into .ba-wave-2{fill:var(--t-paper);stroke:var(--t-light);stroke-width:2px}.ba-tile-frame{background:var(--ba-tile) 0 0 / 2.25rem 2.25rem round;box-shadow:0 1rem 2rem color-mix(in oklab, var(--t-ink) 35%, transparent);padding:2.25rem}.ba-tile-frame-thin{background-size:1.5rem 1.5rem;padding:1.5rem}.ba-tiles{background:var(--ba-tile) 0 0 / 3rem 3rem round;height:3rem}.ba-photo{aspect-ratio:4/5;background:var(--t-light);width:100%;position:relative;overflow:hidden}.ba-film{aspect-ratio:16/9}.ba-photo:after{content:"";background:linear-gradient(160deg, color-mix(in oklab, var(--t-paper) 26%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.ba-root .tpl-media-empty{color:var(--t-night);text-align:center;align-content:center;place-items:center;gap:.5rem;font-size:.9375rem;display:grid;position:absolute;inset:0}.ba-plaque{background:var(--ba-tile) 0 0 / 2rem 2rem round;box-shadow:0 .75rem 1.75rem color-mix(in oklab, var(--t-ink) 22%, transparent);border-radius:.75rem;padding:2rem}.ba-plaque-face{border:2px solid var(--t-night);background:linear-gradient(150deg, var(--t-light) 60%, color-mix(in oklab, var(--t-dawn) 14%, var(--t-light)));padding:1.75rem 1rem}.ba-family{overflow-wrap:anywhere;font-size:clamp(1.625rem,7vw,2.25rem)}.ba-sea{background:linear-gradient(var(--t-dusk), var(--t-night));color:var(--t-light);padding-block:clamp(7rem,26vw,11rem);position:relative;overflow:clip}.ba-sea .ba-display{color:var(--t-light)}.ba-sea-horizon{border-block-end:1px solid color-mix(in oklab, var(--t-light) 55%, transparent);height:2.5rem;margin-block-end:1.5rem;position:relative}.ba-sailing{inset-inline-start:0;width:2.75rem;position:absolute;bottom:-2px}.ba-small-boat{width:100%;display:block}.ba-sailing .ba-hull,.ba-sailing .ba-mast{fill:var(--t-light);stroke:var(--t-light)}.ba-root .tpl-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ba-root .tpl-unit{border:2px solid var(--t-night);outline:3px solid var(--t-light);outline-offset:-6px;background:linear-gradient(150deg, var(--t-light) 60%, color-mix(in oklab, var(--t-dawn) 25%, var(--t-light)));color:var(--t-night);flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .125rem;display:flex}.ba-root .tpl-unit-value{font-family:var(--pd-display), serif;font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(1.5rem,7vw,2.5rem);line-height:1.25;display:grid;position:relative;overflow:hidden}.ba-root .tpl-unit-value>span{grid-area:1/1}.ba-root .tpl-unit-label{font-size:.75rem}.ba-root .tpl-calendar{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ba-root .tpl-calendar-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ba-root .tpl-calendar-link{border:1px solid;border-radius:999px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background-color .2s}.ba-root .tpl-calendar-link:hover,.ba-root .tpl-calendar-link:focus-visible{background:color-mix(in oklab, currentColor 18%, transparent)}.ba-route{background:repeating-linear-gradient(var(--t-night) 0 .5rem, transparent .5rem 1rem) no-repeat 1.25rem 0 / 2px 100%;padding-inline-start:3.5rem;position:relative}[dir=rtl] .ba-route{background-position:calc(100% - 1.25rem) 0}.ba-route-boat{inset-inline-start:0;width:2.625rem;position:absolute;top:0}.ba-stop{flex-direction:column;gap:.125rem;padding-block:1rem 1.75rem;display:flex}.ba-stop-time{color:var(--t-night);font-size:clamp(1.75rem,8vw,2.25rem)}.ba-stop-title{font-size:1.25rem;font-weight:600}.ba-pebble{border:1px solid color-mix(in oklab, var(--t-ink) 30%, transparent);width:3.25rem;height:2.75rem;box-shadow:inset -2px -3px 5px color-mix(in oklab, var(--t-ink) 22%, transparent);border-radius:58% 42% 55% 45%/52% 60% 40% 48%}.ba-pebble:nth-child(2n){border-radius:45% 55% 42% 58%/60% 44% 56% 40%}.ba-postcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ba-postcard{background:var(--t-light);box-shadow:0 .5rem 1rem color-mix(in oklab, var(--t-ink) 22%, transparent);padding:.5rem;rotate:-1.2deg}.ba-postcard:nth-child(2n){rotate:1deg}.ba-card{background:var(--ba-grain), var(--t-paper);color:var(--t-ink);box-shadow:0 1.25rem 2.5rem color-mix(in oklab, var(--t-ink) 40%, transparent);padding:0 clamp(1.25rem,5vw,2.25rem)}.ba-card .ba-display{color:var(--t-night)}.ba-card-tiles{background:var(--ba-tile) 0 0 / 2rem 2rem round;height:2rem;margin-inline:calc(-1*clamp(1.25rem,5vw,2.25rem))}.ba-root .tpl-your-seat{text-align:center;border:1px solid;padding:.5rem 1.25rem}.ba-root .tpl-your-seat strong{font-weight:700}.ba-closing{background:linear-gradient(var(--t-dusk), var(--t-night));color:var(--t-light);--ba-letter:.42;padding-block-start:clamp(7rem,26vw,11rem);position:relative;overflow:clip}[dir=rtl] .ba-closing{--ba-letter:.7}.ba-closing .ba-emblem{color:var(--t-light)}.ba-closing-names{width:100%;font-family:var(--pd-script), cursive;overflow-wrap:anywhere;font-size:clamp(3rem,15vw,6rem);line-height:1.25}.ba-sunset{background:linear-gradient(var(--t-night), var(--t-dawn));height:clamp(13rem,44vw,20rem);margin-block-start:2.5rem;position:relative;overflow:hidden}.ba-sunset-sun{inset-inline-start:calc(50% - clamp(3.5rem,13vw,6rem));aspect-ratio:1;background:var(--t-accent);border-radius:50%;width:clamp(7rem,26vw,12rem);position:absolute;top:18%}.ba-sunset .ba-boats-line{bottom:clamp(3.5rem,11vw,5.25rem)}.ba-waves-last{bottom:0}.ba-waves-last .ba-wave-0{fill:var(--t-dusk)}.ba-waves-last .ba-wave-1{fill:var(--t-night)}.ba-waves-last .ba-wave-2{fill:var(--t-ink)}.ba-button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:2px solid;border-radius:999px;min-height:2.75rem;padding:.625rem 2rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-block}[dir=rtl] .ba-button{letter-spacing:0;font-size:1.0625rem}.ba-button:hover,.ba-button:focus-visible{background:color-mix(in oklab, currentColor 16%, transparent)}.ba-button:focus-visible{outline-offset:3px;outline:2px solid}.ba-opening{z-index:50;position:fixed;inset:0;overflow:hidden}.ba-sand{background:var(--ba-grain), repeating-linear-gradient(172deg, transparent 0 1.75rem, color-mix(in oklab, var(--t-ink) 3%, transparent) 1.75rem 1.875rem), var(--t-paper);position:absolute;inset:0}.ba-wet{background:linear-gradient(color-mix(in oklab, var(--t-dusk) 42%, var(--t-paper)), color-mix(in oklab, var(--t-dusk) 26%, var(--t-paper)));opacity:0;position:absolute;inset:0}.ba-writing{text-align:center;--ba-letter:.4;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;max-width:44rem;margin-inline:auto;padding:26svh 1.5rem 2.5rem;display:flex;position:absolute;inset:0}[dir=rtl] .ba-writing{--ba-letter:.64}.ba-opening-mark{width:2.75rem;color:var(--t-night)}.ba-sand-date{font-weight:500}.ba-in-sand{width:100%;color:var(--t-ink);font-family:var(--pd-script), cursive;overflow-wrap:anywhere;text-shadow:0 1.5px 0 color-mix(in oklab, var(--t-light) 85%, transparent);font-size:clamp(3.25rem,17vw,7rem);line-height:1.15}.ba-tide-sheet,.ba-tide-water{inset-inline:0;pointer-events:none;will-change:transform;height:140lvh;position:absolute;bottom:100%}.ba-tide-sheet{background:color-mix(in oklab, var(--t-dawn) 50%, transparent);transform:translateY(21lvh)}.ba-tide-water{background:linear-gradient(var(--t-night) 35%, var(--t-dusk) 70%, var(--t-dawn));transform:translateY(17lvh)}.ba-lap{inset-inline:0;margin-block-start:-1px;position:absolute;top:100%}.ba-edge{width:100%;height:clamp(5rem,18vw,10rem);display:block;overflow:visible}.ba-edge-sheet{fill:color-mix(in oklab, var(--t-dawn) 50%, transparent);stroke:var(--t-light);stroke-width:1.5px}.ba-edge-water{fill:var(--t-dawn);stroke:var(--t-light);stroke-width:7px}.ba-edge-lace{fill:none;stroke:var(--t-light);stroke-dasharray:2 9;stroke-linecap:round;stroke-width:3px;opacity:.85}@media (prefers-reduced-motion:no-preference){.ba-writing{visibility:hidden}.ba-lap{animation:3.6s ease-in-out infinite alternate ba-lap}.ba-lap-slow{animation-duration:4.4s}.ba-boat{animation:5s ease-in-out infinite alternate ba-rock}.ba-boat-b{animation-duration:6.5s}.ba-boat-c{animation-duration:4.2s}}@keyframes ba-lap{0%{translate:0 -.5rem}to{translate:0 .75rem}}@keyframes ba-rock{0%{rotate:-2.5deg}to{rotate:2.5deg}}
