:root{--color-ground:#e3dad2;--color-band:#d8cec5;--color-ink:#161514;--color-muted:#4f4a46;--color-line:#b3aca6;--color-accent:#161514;--color-accent-strong:#3a3633;--color-scrim:#16151473;--font-display:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-text:"Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--step-small:.84rem;--step-0:clamp(.94rem, .9rem + .18vw, 1.03rem);--step-1:clamp(1.06rem, .99rem + .34vw, 1.28rem);--step-2:clamp(1.32rem, 1.16rem + .78vw, 1.8rem);--step-3:clamp(1.75rem, 1.38rem + 1.84vw, 2.9rem);--step-4:clamp(2.9rem, 1.9rem + 4.9vw, 6rem);--line-height-body:1.62;--measure-prose:54ch;--gutter:clamp(1.25rem, .6rem + 3.2vw, 4.5rem);--section-space:clamp(4.5rem, 3rem + 7vw, 9.5rem);--band-space:clamp(3rem, 2rem + 3vw, 5.4rem);--stack-gap:clamp(2rem, 1rem + 4vw, 5rem);--head-gap:clamp(2rem, 1rem + 3vw, 3.6rem);--shell-max:1320px;--masthead-height:4.4rem;--anchor-offset:6rem;--anchor-offset-stacked:10.5rem;--sticky-top:6.4rem;--radius-panel:6px;--menu-min-width:11rem;--thumb-size:56px;--menu-offset:.5rem;--dialog-max-width:60rem;--dialog-max-height:52rem;--dialog-edge:2rem;--scrim-blur:4px;--focus-ring-width:2px;--focus-ring-offset:3px}@media (width<=600px){:root{--thumb-size:48px}}:root{--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-standard:cubic-bezier(.25, .46, .45, .94);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-medium:.24s;--duration-exit:.16s;--duration-menu:.18s;--duration-sheet:.28s;--duration-fade:.5s;--duration-entrance:.9s;--duration-settle:1.2s;--delay-stagger-1:80ms;--delay-stagger-2:.12s;--delay-stagger-3:.2s;--delay-stagger-4:.28s;--press-scale:.97;--enter-scale:.96;--menu-enter-scale:.97;--menu-enter-shift:-4px;--settle-scale:1.045}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise,14px))}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:scale(var(--settle-scale))}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--line-height-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}h1{font-size:var(--step-4);letter-spacing:-.022em;line-height:.94}h2{font-size:var(--step-3);letter-spacing:-.016em;line-height:1.04}h3{font-size:var(--step-2);letter-spacing:-.012em;line-height:1.12}p{text-wrap:pretty;margin:0}strong,b{font-weight:600}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}[id]{scroll-margin-top:var(--anchor-offset)}.shell{width:min(100%, var(--shell-max));padding-inline:var(--gutter);margin-inline:auto}@media (width<=760px){[id]{scroll-margin-top:var(--anchor-offset-stacked)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.booking[data-astro-cid-pa6scj33]{width:min(var(--dialog-max-width), 100% - 2 * var(--dialog-edge));max-width:none;height:min(var(--dialog-max-height), 100% - 2 * var(--dialog-edge));border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-ground);max-height:none;color:var(--color-ink);overscroll-behavior:contain;opacity:0;transform:scale(var(--enter-scale));transition:opacity var(--duration-exit) var(--ease-out-quint), transform var(--duration-exit) var(--ease-out-quint), overlay var(--duration-exit) allow-discrete, display var(--duration-exit) allow-discrete;margin:auto;padding:0;overflow:hidden}.booking[data-astro-cid-pa6scj33][open]{opacity:1;transition-duration:var(--duration-medium);flex-direction:column;display:flex;transform:none}@starting-style{.booking[data-astro-cid-pa6scj33][open]{opacity:0;transform:scale(var(--enter-scale))}}.booking[data-astro-cid-pa6scj33]::backdrop{background:var(--color-scrim);backdrop-filter:blur(var(--scrim-blur));opacity:0;transition:opacity var(--duration-exit) var(--ease-standard), overlay var(--duration-exit) allow-discrete, display var(--duration-exit) allow-discrete}.booking[data-astro-cid-pa6scj33][open]::backdrop{opacity:1;transition-duration:var(--duration-medium)}@starting-style{.booking[data-astro-cid-pa6scj33][open]::backdrop{opacity:0}}.booking__bar[data-astro-cid-pa6scj33]{border-bottom:1px solid var(--color-line);align-items:center;gap:.6rem 1.2rem;padding:.7rem 1.2rem;display:flex}.booking__title[data-astro-cid-pa6scj33]{font-size:var(--step-1);flex:auto}.booking__external[data-astro-cid-pa6scj33]{color:var(--color-muted);font-size:var(--step-small);text-underline-offset:.2em;text-decoration:underline}.booking__close[data-astro-cid-pa6scj33]{border:1px solid var(--color-accent);border-radius:var(--radius-panel);color:var(--color-accent);font:inherit;font-size:var(--step-small);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:.45rem .95rem}.booking__frame[data-astro-cid-pa6scj33]{background:var(--color-ground);border:0;flex:auto;width:100%}html:has(.booking[open]){overflow:hidden}@media (hover:hover) and (pointer:fine){.booking__close[data-astro-cid-pa6scj33]:hover{background:var(--color-accent);color:var(--color-ground)}}@media (width<=600px){.booking[data-astro-cid-pa6scj33]{opacity:1;width:100%;height:100%;transition-timing-function:var(--ease-drawer);border:0;border-radius:0;transform:translateY(100%)}.booking[data-astro-cid-pa6scj33][open]{transition-duration:var(--duration-sheet);transform:none}@starting-style{.booking[data-astro-cid-pa6scj33][open]{opacity:1;transform:translateY(100%)}}.booking__bar[data-astro-cid-pa6scj33]{padding-inline:var(--gutter)}}@media (prefers-reduced-motion:reduce){.booking[data-astro-cid-pa6scj33],.booking[data-astro-cid-pa6scj33][open]{transform:none}.booking[data-astro-cid-pa6scj33]:not([open]){opacity:0}@starting-style{.booking[data-astro-cid-pa6scj33][open]{opacity:0;transform:none}}}.lang[data-astro-cid-dodgqnhu]{font-size:var(--step-small);position:relative}.lang__toggle[data-astro-cid-dodgqnhu]{border-radius:var(--radius-panel);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:.4rem;padding:.35rem .5rem;list-style:none;display:inline-flex}.lang__toggle[data-astro-cid-dodgqnhu]::-webkit-details-marker{display:none}.lang[data-astro-cid-dodgqnhu][open] .lang__toggle[data-astro-cid-dodgqnhu]{color:var(--color-ink)}.lang__chevron[data-astro-cid-dodgqnhu]{fill:none;stroke:currentColor;stroke-width:1.4px;width:.6rem;height:.4rem;transition:transform var(--duration-menu) var(--ease-out-quint)}.lang[data-astro-cid-dodgqnhu][open] .lang__chevron[data-astro-cid-dodgqnhu]{transform:rotate(180deg)}.lang__menu[data-astro-cid-dodgqnhu]{z-index:30;min-width:var(--menu-min-width);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-ground);transform-origin:100% 0;transition:opacity var(--duration-menu) var(--ease-out-quint), transform var(--duration-menu) var(--ease-out-quint);margin:0;padding:.35rem;list-style:none;position:absolute;right:0}.lang--down[data-astro-cid-dodgqnhu] .lang__menu[data-astro-cid-dodgqnhu]{top:calc(100% + var(--menu-offset))}.lang--up[data-astro-cid-dodgqnhu] .lang__menu[data-astro-cid-dodgqnhu]{bottom:calc(100% + var(--menu-offset));transform-origin:100% 100%}@starting-style{.lang[data-astro-cid-dodgqnhu][open] .lang__menu[data-astro-cid-dodgqnhu]{opacity:0;transform:translateY(var(--menu-enter-shift)) scale(var(--menu-enter-scale))}}@starting-style{.lang--up[data-astro-cid-dodgqnhu][open] .lang__menu[data-astro-cid-dodgqnhu]{opacity:0;transform:translateY(calc(-1 * var(--menu-enter-shift))) scale(var(--menu-enter-scale))}}.lang__menu[data-astro-cid-dodgqnhu] a[data-astro-cid-dodgqnhu]{border-radius:calc(var(--radius-panel) - 2px);color:var(--color-ink);font-size:var(--step-0);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard);padding:.5rem .75rem;display:block}.lang__menu[data-astro-cid-dodgqnhu] a[data-astro-cid-dodgqnhu][aria-current]{background:var(--color-band)}.lang__menu[data-astro-cid-dodgqnhu] a[data-astro-cid-dodgqnhu]:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.lang__toggle[data-astro-cid-dodgqnhu]:hover{color:var(--color-ink)}.lang__menu[data-astro-cid-dodgqnhu] a[data-astro-cid-dodgqnhu]:hover{background:var(--color-band)}}@media (prefers-reduced-motion:reduce){.lang__chevron[data-astro-cid-dodgqnhu]{transition:none}@starting-style{.lang[data-astro-cid-dodgqnhu][open] .lang__menu[data-astro-cid-dodgqnhu],.lang--up[data-astro-cid-dodgqnhu][open] .lang__menu[data-astro-cid-dodgqnhu]{opacity:0;transform:none}}}.text-link[data-astro-cid-y5sxlmog]{color:var(--color-accent);border-bottom:1px solid var(--color-line);transition:border-color var(--duration-fast) var(--ease-standard);padding-bottom:1px}@media (hover:hover) and (pointer:fine){.text-link[data-astro-cid-y5sxlmog]:hover{border-bottom-color:var(--color-accent)}}.todo[data-astro-cid-edngvq4d]{border-left:2px solid var(--color-accent);color:var(--color-accent);font-style:italic;font-size:var(--step-small);margin-top:1.4rem;padding-left:.9rem}.colophon[data-astro-cid-imlrhxay]{border-top:1px solid var(--color-line);background:var(--color-band);color:var(--color-muted);font-size:var(--step-0);padding-block:clamp(2.4rem,1.4rem + 3vw,4rem)}.colophon__grid[data-astro-cid-imlrhxay]{flex-wrap:wrap;justify-content:space-between;gap:1.6rem 2.4rem;display:flex}.colophon__links[data-astro-cid-imlrhxay]{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;display:flex}.colophon__links[data-astro-cid-imlrhxay]>a[data-astro-cid-imlrhxay]{transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-bottom:1px solid #0000}@media (hover:hover) and (pointer:fine){.colophon__links[data-astro-cid-imlrhxay]>a[data-astro-cid-imlrhxay]:hover{color:var(--color-ink);border-bottom-color:var(--color-line)}}.cta[data-astro-cid-gt5zft37]{border:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--step-0);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out-quad);padding:.62rem 1.35rem;display:inline-block}.cta--lead[data-astro-cid-gt5zft37]{font-size:var(--step-1);background:var(--color-accent);color:var(--color-ground);padding:.85rem 2.1rem}.cta[data-astro-cid-gt5zft37]:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.cta--outline[data-astro-cid-gt5zft37]:hover{background:var(--color-accent);color:var(--color-ground)}.cta--lead[data-astro-cid-gt5zft37]:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}}@media (prefers-reduced-motion:reduce){.cta[data-astro-cid-gt5zft37]:active{transform:none}}.masthead[data-astro-cid-mmyqwwnh]{z-index:20;background:var(--color-ground);border-bottom:1px solid var(--color-line);position:sticky;top:0}.masthead__inner[data-astro-cid-mmyqwwnh]{min-height:var(--masthead-height);justify-content:space-between;align-items:center;gap:2rem;padding-block:.7rem;display:flex}.wordmark[data-astro-cid-mmyqwwnh]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;white-space:nowrap}.nav[data-astro-cid-mmyqwwnh]{color:var(--color-muted);flex-wrap:wrap;gap:clamp(1rem,.4rem + 1.4vw,2.1rem);display:flex}.nav[data-astro-cid-mmyqwwnh] a[data-astro-cid-mmyqwwnh]{transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-bottom:1px solid #0000;padding-block:.15rem}.masthead__end[data-astro-cid-mmyqwwnh]{flex-wrap:wrap;align-items:center;gap:clamp(1rem,.4rem + 1.4vw,2rem);display:flex}@media (hover:hover) and (pointer:fine){.nav[data-astro-cid-mmyqwwnh] a[data-astro-cid-mmyqwwnh]:hover{color:var(--color-ink);border-bottom-color:var(--color-line)}}@media (width<=760px){.masthead__inner[data-astro-cid-mmyqwwnh]{flex-wrap:wrap;row-gap:.7rem}.nav[data-astro-cid-mmyqwwnh]{order:3;width:100%}}.section-head[data-astro-cid-vgevg3q2]{margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}
