@layer components{.logo[data-astro-cid-f7espo7c]{display:block}.logo[data-astro-cid-f7espo7c] svg[data-astro-cid-f7espo7c]{block-size:auto;display:block}.logo[data-astro-cid-f7espo7c] .lockup[data-astro-cid-f7espo7c]{inline-size:12rem;display:none}.logo[data-astro-cid-f7espo7c] .monogram[data-astro-cid-f7espo7c]{inline-size:3.625rem}@media (width>=30rem){.logo[data-astro-cid-f7espo7c] .lockup[data-astro-cid-f7espo7c]{display:block}.logo[data-astro-cid-f7espo7c] .monogram[data-astro-cid-f7espo7c]{display:none}}@supports (animation-timeline:scroll()){@media (width>=21rem){html:has(.hero) .site-header{animation-name:hero-header-fill,hero-header-tint;animation-timing-function:linear,step-end;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--spacing-24), 0 calc(var(--spacing-24) * .4);-webkit-background-clip:text;background-clip:text}html:has(.hero) .site-header:has(.menu[open]){animation-name:hero-header-fill,none}@media (forced-colors:active){html:has(.hero) .site-header{background-clip:border-box}}html:has(.hero) .site-header :is(.wordmark,.nav a,.menu-open .button){animation:step-end both hero-header-text;animation-timeline:scroll(root);animation-range:0 calc(var(--spacing-24) * .4)}html:has(.hero) .site-header .actions .button[data-variant=primary]{animation:step-end both hero-header-call;animation-timeline:scroll(root);animation-range:0 calc(var(--spacing-24) * .4)}html:has(.hero) .site-header .actions .button:active{animation:none}@media (hover:hover){html:has(.hero) .site-header .actions .button:hover{animation:none}}html:has(.hero) .site-header .menu :is(.wordmark,.button){animation:none}html:has(.hero) .site-header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}}@keyframes hero-header-fill{0%{border-block-end-color:#0000;box-shadow:inset 0 0 0 100vmax #0000}to{border-block-end-color:var(--border);box-shadow:inset 0 0 0 100vmax var(--surface)}}@keyframes hero-header-tint{0%{background-color:var(--neutral-950)}}@keyframes hero-header-text{0%{--focus-ring-color:var(--surface);border-color:var(--surface);color:var(--surface)}}@keyframes hero-header-call{0%{--focus-ring-color:var(--surface);background-color:var(--brand-200);color:var(--neutral-950)}}.site-header[data-astro-cid-nen7h5rs]{z-index:1;border-block-end:1px solid var(--border);background-color:var(--surface);position:relative;top:0;container-type:inline-size}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-4);max-inline-size:var(--container-page);padding-block:var(--spacing-3);flex-wrap:wrap;margin-inline:auto;display:flex}.wordmark[data-astro-cid-nen7h5rs]{min-block-size:var(--touch-target);color:var(--fg);align-items:center;text-decoration:none;display:flex}.wordmark[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]{flex:none}.actions[data-astro-cid-nen7h5rs]{justify-content:end;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;max-inline-size:100%;margin-inline-start:auto;display:flex}.call-icon[data-astro-cid-nen7h5rs]{display:none}@container (width<15rem){.call-icon[data-astro-cid-nen7h5rs]{display:block}.call-label[data-astro-cid-nen7h5rs]{display:none}.actions[data-astro-cid-nen7h5rs]>.button[data-astro-cid-nen7h5rs].call{min-inline-size:var(--spacing-control-sm);padding-inline:0}}.nav[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-block-size:var(--touch-target);padding-inline:var(--spacing-4);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--fg);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:.3em;text-decoration:underline}}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] span[data-astro-cid-nen7h5rs]{border-block-end:2px solid var(--fg);color:var(--fg)}@media (width>=21rem){.site-header[data-astro-cid-nen7h5rs]{position:sticky}}@media (width>=48rem){.actions[data-astro-cid-nen7h5rs]{gap:var(--spacing-4)}}@media (width>=80rem){.bar[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.wordmark[data-astro-cid-nen7h5rs]{justify-self:start}.actions[data-astro-cid-nen7h5rs]{justify-self:end}.nav[data-astro-cid-nen7h5rs]{display:block}.menu-open[data-astro-cid-nen7h5rs]{display:none}}.menu[data-astro-cid-nen7h5rs]{background-color:var(--surface);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--fg);overscroll-behavior:contain;border:0;margin:0;padding:0}.menu[data-astro-cid-nen7h5rs][open]{opacity:1;transition-property:opacity,translate;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-settle);grid-template-rows:auto 1fr auto;display:grid}@starting-style{.menu[data-astro-cid-nen7h5rs][open]{opacity:0;translate:0 calc(var(--spacing-2) * -1)}}.menu[data-astro-cid-nen7h5rs][open] [data-astro-cid-nen7h5rs]:is(.menu-nav,.menu-actions){animation:menu-rows-enter var(--duration-entrance-intro) var(--ease-entrance) both}@keyframes menu-rows-enter{0%{opacity:0;translate:0 calc(var(--spacing-4) * 1.25)}}@supports (overlay:auto){.menu[data-astro-cid-nen7h5rs]{opacity:0;transition-property:opacity,overlay,display;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard);transition-behavior:allow-discrete}}.menu[data-astro-cid-nen7h5rs]>.bar[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--border);inline-size:100%}.menu-nav[data-astro-cid-nen7h5rs],.menu-actions[data-astro-cid-nen7h5rs]{inline-size:100%;max-inline-size:calc(36rem + 2 * var(--spacing-page))}.menu-nav[data-astro-cid-nen7h5rs]{overscroll-behavior:contain;padding-block:var(--spacing-4);overflow-y:auto}.menu-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin-inline:calc(var(--spacing-3) * -1);position:relative}.menu-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]:before{content:"";inset-block-start:0;inset-inline:var(--spacing-3);border-block-start:1px solid var(--rule);pointer-events:none;position:absolute}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--spacing-4) var(--spacing-3);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--fg);transition-property:background-color;transition-duration:var(--duration-state);transition-timing-function:var(--ease-settle);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background-color:var(--surface-hover)}}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active{background-color:var(--surface-pressed)}.menu-actions[data-astro-cid-nen7h5rs]{gap:var(--spacing-3);padding-block:var(--spacing-4) var(--spacing-6);display:grid}html:has(#site-menu[open]){overflow:hidden}.week-ruler[data-astro-cid-ql3nd7gf]{gap:var(--spacing-3);display:grid;container-type:inline-size}.caption[data-astro-cid-ql3nd7gf]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary)}.drawing[data-astro-cid-ql3nd7gf]{row-gap:var(--spacing-2);font-size:var(--text-sm);grid-template-columns:repeat(14,minmax(0,1fr));display:grid}.span[data-astro-cid-ql3nd7gf]{z-index:1;grid-row:1;grid-column:var(--from) / var(--to);position:relative}.days[data-astro-cid-ql3nd7gf]{grid-template-columns:subgrid;grid-area:2/1/auto/-1;display:grid}.days[data-astro-cid-ql3nd7gf] li[data-astro-cid-ql3nd7gf]{text-align:center;color:var(--fg-secondary);grid-column:span 2;position:relative}.days[data-astro-cid-ql3nd7gf] li[data-astro-cid-ql3nd7gf][data-open]{color:var(--fg)}.days[data-astro-cid-ql3nd7gf] li[data-astro-cid-ql3nd7gf][data-open]:not([data-end]):before{block-size:var(--spacing-1);content:"";border-inline-start:1px solid;position:absolute;inset-block-start:calc((var(--spacing-2) + var(--spacing-3) / 2) * -1);inset-inline-start:50%;translate:-50%}.text[data-astro-cid-ql3nd7gf]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@container (width<16rem){.days[data-astro-cid-ql3nd7gf] li[data-astro-cid-ql3nd7gf][data-open]:not([data-end]) span[data-astro-cid-ql3nd7gf]{visibility:hidden}}@container (width<11rem){.drawing[data-astro-cid-ql3nd7gf]{display:none}.text[data-astro-cid-ql3nd7gf]{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;font-size:var(--text-sm);position:static;overflow:visible}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--spacing-16) var(--spacing-8);background-color:var(--surface);color:var(--fg)}html[data-footer-fills] body{background-color:var(--neutral-950);background-image:linear-gradient(var(--surface), var(--surface));background-repeat:no-repeat;background-size:100% calc(100% - 1px)}html[data-consent=ask] .site-footer[data-astro-cid-jo6i4kqk]{padding-block-end:calc(var(--spacing-8) + var(--consent-clear) + var(--spacing-1))}.inner[data-astro-cid-jo6i4kqk]{gap:var(--spacing-12);display:grid}.sheet-corner[data-astro-cid-jo6i4kqk]{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr);display:grid}nav[data-astro-cid-jo6i4kqk]{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}a[data-astro-cid-jo6i4kqk],.link-button[data-astro-cid-jo6i4kqk]{color:var(--fg)}.link-button[data-astro-cid-jo6i4kqk]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}li[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk],li[data-astro-cid-jo6i4kqk]>.link-button[data-astro-cid-jo6i4kqk]{min-block-size:var(--touch-target);align-items:center;display:inline-flex}.pages[data-astro-cid-jo6i4kqk]{column-gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));max-inline-size:26rem;display:grid}.pages[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page] span[data-astro-cid-jo6i4kqk]{border-block-end:2px solid var(--fg);margin-block-end:-2px}.pages[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}@media (hover:hover){.pages[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not([aria-current=page]):hover{text-underline-offset:.3em;text-decoration:underline}}.pages[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;min-inline-size:0}.title-block[data-astro-cid-jo6i4kqk]{border:1px solid var(--rule);container-type:inline-size}.name[data-astro-cid-jo6i4kqk]{padding:var(--spacing-4);font-size:var(--text-2xl);line-height:1.1}.cells[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule);display:grid}.cell[data-astro-cid-jo6i4kqk]{gap:var(--spacing-2);min-inline-size:0;padding:var(--spacing-4);align-content:start;display:grid}.cell[data-astro-cid-jo6i4kqk]+.cell[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--rule)}dd[data-astro-cid-jo6i4kqk]{gap:var(--spacing-1);min-inline-size:0;display:grid}dd[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk]{justify-self:start}.phone[data-astro-cid-jo6i4kqk]{font-size:var(--text-xl);font-weight:var(--font-weight-display);line-height:1.25}.email[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}address[data-astro-cid-jo6i4kqk]{color:var(--fg-secondary);font-style:normal;display:grid}.town[data-astro-cid-jo6i4kqk]{display:inline-block}.note[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--fg-secondary)}dd[data-astro-cid-jo6i4kqk] .week-ruler+.note[data-astro-cid-jo6i4kqk]{margin-block-start:var(--spacing-2)}@container (width>=34rem){.cells[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.cells[data-astro-cid-jo6i4kqk]>.cell[data-astro-cid-jo6i4kqk]:nth-child(2){border-block-start:0}.cell[data-astro-cid-jo6i4kqk]:nth-child(2n){border-inline-start:1px solid var(--rule)}}.small-print[data-astro-cid-jo6i4kqk]{gap:var(--spacing-4);border-block-start:1px solid var(--rule);font-size:var(--text-sm);color:var(--fg-secondary);padding-block-start:var(--spacing-6);display:grid}.legal[data-astro-cid-jo6i4kqk]{column-gap:var(--spacing-6);flex-wrap:wrap;display:flex}@media (width>=64rem){.sheet-corner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}html{--consent-clear:0px}html[data-consent=ask]{scroll-padding-bottom:calc(var(--consent-clear) + var(--spacing-1))}html[data-consent=ask]:has([data-foot-bar]){scroll-padding-bottom:max(var(--consent-clear) + var(--spacing-1), var(--foot-bar-offset))}.consent-banner[data-astro-cid-u6s5b3h2]{padding-block:var(--spacing-3);font-size:var(--text-sm);display:none}html[data-consent=ask] .consent-banner[data-astro-cid-u6s5b3h2]{display:block}.inner[data-astro-cid-u6s5b3h2]{padding-inline:var(--spacing-page);animation:consent-enter var(--duration-entrance-intro) var(--ease-entrance) both;gap:var(--spacing-3) var(--spacing-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}html[data-consent-held] .inner[data-astro-cid-u6s5b3h2]{animation:none}p[data-astro-cid-u6s5b3h2]{max-inline-size:60ch;color:var(--fg-secondary)}a[data-astro-cid-u6s5b3h2]{color:var(--fg)}.actions[data-astro-cid-u6s5b3h2]{gap:var(--spacing-3);flex-wrap:wrap;flex-grow:1;display:flex}.actions[data-astro-cid-u6s5b3h2]>[data-astro-cid-u6s5b3h2]{flex:1 1 0}@media (width>=30rem){.actions[data-astro-cid-u6s5b3h2]{flex-grow:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}}@media (height>=32rem){.consent-banner[data-astro-cid-u6s5b3h2][data-card]:not([data-flow]){inset-inline:var(--spacing-page);z-index:3;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-shape);position:fixed;inset-block-end:max(var(--spacing-3), env(safe-area-inset-bottom))}html:has([data-foot-bar]) .consent-banner[data-astro-cid-u6s5b3h2][data-card]:not([data-flow]){inset-block-end:calc(var(--foot-bar-offset) + var(--spacing-3))}@media (width>=64rem){html:not(:has([data-foot-bar]:not([data-until=lg]))) .consent-banner[data-astro-cid-u6s5b3h2][data-card]:not([data-flow]){inset-block-end:var(--spacing-3)}}.consent-banner[data-astro-cid-u6s5b3h2][data-card]:not([data-flow])>.inner[data-astro-cid-u6s5b3h2]{padding-inline:0}@media (width>=48rem){.consent-banner[data-astro-cid-u6s5b3h2][data-card]:not([data-flow]){inline-size:min(30rem, 100% - 2 * var(--spacing-page));inset-inline-start:auto}}}@keyframes consent-enter{0%{opacity:0;translate:0 calc(var(--spacing-4) * .625)}}:where(:focus-visible){outline:2px solid;outline-color:var(--focus-ring-color,var(--brand-ring));outline-offset:2px}:where([aria-invalid=true]:focus-visible){outline-color:var(--focus-ring-color,var(--destructive-ring))}.focus-ring-inset:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--surface)}.button{justify-content:center;align-items:center;gap:var(--spacing-2);min-block-size:var(--spacing-control-md);padding-inline:var(--spacing-6);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-align:center;text-wrap:balance;transition-property:color,background-color,border-color,box-shadow,scale;transition-duration:var(--duration-state), var(--duration-state), var(--duration-state), var(--duration-state), var(--duration-fast);transition-timing-function:var(--ease-settle);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{scale:.98}.button svg{flex:none;block-size:1.25em;inline-size:1.25em}.button[data-size=sm]{min-block-size:var(--spacing-control-sm);padding-inline:var(--spacing-4);font-size:var(--text-sm)}.button[data-variant=primary]{background-color:var(--brand-solid);color:var(--brand-contrast)}@media (hover:hover){.button[data-variant=primary]:hover{background-color:var(--brand-solid-hover)}}.button[data-variant=primary]:active{background-color:var(--brand-solid-pressed)}.button[data-variant=secondary]{border-color:var(--control-boundary);color:var(--fg);background-color:#0000}@media (hover:hover){.button[data-variant=secondary]:hover{background-color:var(--surface-hover)}}.button[data-variant=secondary]:active{background-color:var(--surface-pressed)}.button[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}@media (forced-colors:active){.button[aria-pressed=true]{color:highlighttext;background-color:highlight}}.link,.prose :is(p,:is(ul,ol):not([class])>li) a{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){.link:hover,.prose :is(p,:is(ul,ol):not([class])>li) a:hover{text-decoration-thickness:2px}}.prose{gap:var(--spacing-4);align-content:start;display:grid}.prose>:is(ul,ol):not([class]){gap:var(--spacing-2);padding-inline-start:var(--spacing-6);display:grid}.prose :is(p,:is(ul,ol):not([class])>li) a{color:var(--fg)}.label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg-secondary)}.choice-frame{border:1px solid var(--control-boundary);border-radius:var(--radius-shape);cursor:pointer;appearance:none;background-color:#0000;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice-frame:checked{border:2px solid var(--fg)}@media (forced-colors:active){.choice-frame:checked{border:3px solid highlight}}:has(>.choice-frame:checked),:is(:hover,:active):has(>.choice-frame:checked){background-color:var(--surface-selected)}.placeholder{border:1px dashed var(--secondary-fg);background-color:color-mix(in srgb, var(--secondary-subtle) 25%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (forced-colors:active){.placeholder{color:canvastext;background-color:canvas;border-color:canvastext}}mark.placeholder{padding-inline:var(--spacing-1)}[data-placeholders=off] .placeholder{background-color:#0000;border:0}[data-placeholders=off] mark.placeholder{padding-inline:0}:root,.light{--brand-solid:var(--ground-800);--brand-solid-hover:var(--ground-700);--brand-solid-pressed:var(--ground-900);--brand-contrast:var(--neutral-50)}.band-dark{--surface:oklch(25.7% .016 200.5);--surface-raised:oklch(29.6% .018 200.5);--border:oklch(33.9% .021 200.5);--rule:oklch(43.8% .027 200.5);--surface-overlay:oklch(33.9% .021 200.5);--surface-hover:oklch(29.6% .018 200.5);--surface-pressed:oklch(33.9% .021 200.5);--surface-selected:oklch(33.9% .021 200.5);--control-border:oklch(38.7% .024 200.5);--control-boundary:var(--neutral-450);--brand-solid:var(--neutral-50);--brand-solid-hover:var(--neutral-100);--brand-solid-pressed:var(--neutral-150);--brand-contrast:var(--ground-800);--fg-muted:var(--neutral-400);background-color:var(--surface);color:var(--fg)}.band-pale,.fact-panel{--surface:var(--brand-100);--surface-raised:var(--brand-50);--border:var(--brand-250);--rule:var(--brand-350);--surface-overlay:var(--brand-50);--surface-hover:var(--brand-150);--surface-pressed:var(--brand-200);--surface-selected:var(--brand-200);--fg:var(--neutral-950);--fg-secondary:var(--ground-800);--fg-muted:var(--ground-550);--brand-fg:var(--ground-800);--brand-ring:var(--ground-800);--secondary-fg:var(--neutral-950);--control-border:var(--ground-600);background-color:var(--surface);color:var(--fg)}.fact-panel{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-shape);border:1px solid #0000;align-content:start;display:grid}@media (width>=30rem){.fact-panel{padding:var(--spacing-6)}}.dimension-line{min-block-size:var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;place-items:center;line-height:1;display:grid;position:relative}.dimension-line-rule{block-size:var(--spacing-3);border-inline:1px solid;grid-area:1/1;justify-self:stretch;position:relative}.dimension-line-rule:before{content:"";border-block-start:1px solid;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.dimension-line-label{padding-inline:var(--spacing-2);background-color:var(--dimension-line-ground,var(--surface));grid-area:1/1;position:relative}.dimension-line:is([data-axis=y],[data-axis=y-then-x]){min-block-size:0;min-inline-size:var(--spacing-3);align-self:stretch}.dimension-line:is([data-axis=y],[data-axis=y-then-x]) .dimension-line-rule{inline-size:var(--spacing-3);border:1px solid;border-inline:0;place-self:stretch center;block-size:auto}.dimension-line:is([data-axis=y],[data-axis=y-then-x]) .dimension-line-rule:before{border-block-start:0;border-inline-start:1px solid;inset-block:0;inset-inline:50% auto;translate:-50%}.dimension-line[data-label-at=centre] .dimension-line-label{padding-block:var(--spacing-2);writing-mode:vertical-rl;padding-inline:0;rotate:180deg}.dimension-line[data-label-at=end]{place-items:stretch stretch}.dimension-line[data-label-at=end] .dimension-line-label{background-color:#0000;padding-inline:0;position:absolute;inset-block-end:var(--dimension-line-foot,var(--spacing-6));inset-inline-start:calc(100% + var(--dimension-line-offset,var(--spacing-2)))}@media (width>=64rem){.dimension-line[data-axis=y-then-x]{block-size:auto;min-block-size:var(--spacing-3);place-items:center;min-inline-size:0}.dimension-line[data-axis=y-then-x] .dimension-line-rule{inline-size:auto;block-size:var(--spacing-3);border:0;border-inline:1px solid;place-self:auto stretch}.dimension-line[data-axis=y-then-x] .dimension-line-rule:before{border-block-start:1px solid;border-inline-start:0;inset-block:50% auto;inset-inline:0;translate:0 -50%}.dimension-line[data-axis=y-then-x] .dimension-line-label{padding-block:0;padding-inline:var(--spacing-2);background-color:var(--dimension-line-ground,var(--surface));writing-mode:horizontal-tb;position:relative;inset:auto;rotate:none}}@keyframes draw-line{0%{clip-path:var(--draw-from)}to{clip-path:inset(0)}}@keyframes draw-show{0%{opacity:0}}@keyframes draw-light{0%{color:var(--fg-muted,var(--fg-secondary))}}html[data-motion=full] [data-draw=armed]:not([data-draw-unit=own]) :is(.dimension-line-rule,.dimension-line-label){opacity:0}html[data-motion=full] [data-draw=armed]:not([data-draw-unit=own]) :is([data-draw-station],[data-draw-station]>:not(.dimension-line)){color:var(--fg-muted,var(--fg-secondary))}html[data-motion=full] [data-draw=play]:not([data-draw-unit=own]) .dimension-line-rule{animation:draw-line var(--draw-time) linear var(--draw-delay) backwards}html[data-motion=full] [data-draw=play]:not([data-draw-unit=own]) .dimension-line-label{animation:draw-show var(--duration-base) var(--ease-settle) var(--draw-at) backwards}html[data-motion=full] [data-draw=play]:not([data-draw-unit=own]) :is([data-draw-station],[data-draw-station]>:not(.dimension-line)){animation:draw-light var(--duration-entrance-intro) var(--ease-entrance) var(--draw-at) backwards}[id=colour-stone] img{view-transition-name:stone}::view-transition-group(stone){animation-duration:var(--duration-entrance-intro);animation-timing-function:var(--ease-settle)}::view-transition-old(stone){block-size:100%;animation-duration:var(--duration-state);object-fit:cover}::view-transition-new(stone){block-size:100%;animation-duration:var(--duration-state);object-fit:cover}.skip-link[data-astro-cid-hkbrpulz]{z-index:2;top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--surface);color:var(--fg);position:absolute;translate:0 -200%}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{translate:none}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,video{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}}@layer tokens{:root{--brand-seed:oklch(85.6% .039 200.5);--brand-0:oklch(97.9% .007 200.5);--brand-50:oklch(95.8% .014 200.5);--brand-100:oklch(93.1% .023 200.5);--brand-150:oklch(89.7% .035 200.5);--brand-200:oklch(85.7% .039 200.5);--brand-250:oklch(81.4% .037 200.5);--brand-300:oklch(76.6% .035 200.5);--brand-350:oklch(71.5% .033 200.5);--brand-400:oklch(66.1% .03 200.5);--brand-450:oklch(60.5% .028 200.5);--brand-500:oklch(54.9% .025 200.5);--brand-550:oklch(49.3% .023 200.5);--brand-600:oklch(43.9% .02 200.5);--brand-650:oklch(38.8% .018 200.5);--brand-700:oklch(34% .016 200.5);--brand-750:oklch(29.6% .014 200.5);--brand-800:oklch(25.8% .012 200.5);--brand-850:oklch(22.5% .01 200.5);--brand-900:oklch(19.9% .009 200.5);--brand-950:oklch(17.9% .008 200.5);--destructive-0:oklch(98.1% .009 28.5);--destructive-50:oklch(96.2% .019 28.5);--destructive-100:oklch(93.7% .032 28.5);--destructive-150:oklch(90.6% .049 28.5);--destructive-200:oklch(86.9% .07 28.5);--destructive-250:oklch(82.8% .096 28.5);--destructive-300:oklch(78.3% .127 28.5);--destructive-350:oklch(73.4% .164 28.5);--destructive-400:oklch(68.1% .208 28.5);--destructive-450:oklch(61.6% .252 28.5);--destructive-500:oklch(55.6% .228 28.5);--destructive-550:oklch(49.7% .203 28.5);--destructive-600:oklch(43.9% .18 28.5);--destructive-650:oklch(38.4% .157 28.5);--destructive-700:oklch(33.2% .136 28.5);--destructive-750:oklch(28.5% .117 28.5);--destructive-800:oklch(24.3% .1 28.5);--destructive-850:oklch(20.8% .085 28.5);--destructive-900:oklch(17.9% .073 28.5);--destructive-950:oklch(15.7% .064 28.5);--secondary-seed:oklch(61.6% .044 58.3);--secondary-0:oklch(98% .004 58.3);--secondary-50:oklch(96% .009 58.3);--secondary-100:oklch(93.4% .015 58.3);--secondary-150:oklch(90.2% .023 58.3);--secondary-200:oklch(86.4% .033 58.3);--secondary-250:oklch(82.1% .046 58.3);--secondary-300:oklch(77.4% .06 58.3);--secondary-350:oklch(72.2% .064 58.3);--secondary-400:oklch(66.8% .06 58.3);--secondary-450:oklch(61.1% .055 58.3);--secondary-500:oklch(55.4% .05 58.3);--secondary-550:oklch(49.8% .045 58.3);--secondary-600:oklch(44.4% .04 58.3);--secondary-650:oklch(39.1% .035 58.3);--secondary-700:oklch(34.3% .031 58.3);--secondary-750:oklch(29.9% .027 58.3);--secondary-800:oklch(26% .023 58.3);--secondary-850:oklch(22.7% .02 58.3);--secondary-900:oklch(20% .018 58.3);--secondary-950:oklch(18% .016 58.3);--neutral-0:oklch(98% .002 200.5);--neutral-50:oklch(95.9% .004 200.5);--neutral-100:oklch(93.3% .006 200.5);--neutral-150:oklch(90% .007 200.5);--neutral-200:oklch(86.1% .009 200.5);--neutral-250:oklch(81.7% .01 200.5);--neutral-300:oklch(76.9% .011 200.5);--neutral-350:oklch(71.7% .012 200.5);--neutral-400:oklch(66.3% .012 200.5);--neutral-450:oklch(60.7% .013 200.5);--neutral-500:oklch(55% .013 200.5);--neutral-550:oklch(49.4% .012 200.5);--neutral-600:oklch(44% .012 200.5);--neutral-650:oklch(38.8% .011 200.5);--neutral-700:oklch(34% .01 200.5);--neutral-750:oklch(29.7% .009 200.5);--neutral-800:oklch(25.9% .007 200.5);--neutral-850:oklch(22.6% .006 200.5);--neutral-900:oklch(20% .004 200.5);--neutral-950:oklch(18% .002 200.5);--ground-0:oklch(97.9% .007 200.5);--ground-50:oklch(95.8% .014 200.5);--ground-100:oklch(93.1% .023 200.5);--ground-150:oklch(89.6% .035 200.5);--ground-200:oklch(85.8% .039 200.5);--ground-250:oklch(81.4% .037 200.5);--ground-300:oklch(76.6% .035 200.5);--ground-350:oklch(71.5% .033 200.5);--ground-400:oklch(66.1% .03 200.5);--ground-450:oklch(60.5% .028 200.5);--ground-500:oklch(54.9% .025 200.5);--ground-550:oklch(49.3% .023 200.5);--ground-600:oklch(43.9% .02 200.5);--ground-650:oklch(38.8% .018 200.5);--ground-700:oklch(34% .016 200.5);--ground-750:oklch(29.6% .014 200.5);--ground-800:oklch(25.8% .012 200.5);--ground-850:oklch(22.5% .01 200.5);--ground-900:oklch(19.9% .009 200.5);--ground-950:oklch(17.9% .008 200.5);--chart-base-1:oklch(55.6% .094 200.7);--chart-base-2:oklch(60% .081 250.5);--chart-base-3:oklch(51.5% .073 160.5);--chart-base-4:oklch(57% .067 312.5);--chart-base-5:oklch(53.5% .079 88.5)}:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-base-1:oklch(55.6% .094 200.7);--chart-base-2:oklch(60% .081 250.5);--chart-base-3:oklch(51.5% .073 160.5);--chart-base-4:oklch(57% .067 312.5);--chart-base-5:oklch(53.5% .079 88.5);--surface:var(--neutral-0);--surface-raised:var(--neutral-50);--surface-overlay:var(--neutral-100);--fg:var(--neutral-900);--fg-secondary:oklch(49.6% 0 200.5);--fg-disabled:var(--neutral-400);--border:var(--neutral-100);--rule:var(--neutral-150);--control-border:var(--neutral-200);--control-boundary:var(--neutral-450);--surface-hover:var(--neutral-100);--surface-pressed:var(--neutral-150);--surface-selected:var(--neutral-150);--neutral-subtle:var(--neutral-200);--neutral-subtle-hover:var(--neutral-250);--neutral-subtle-pressed:var(--neutral-300);--neutral-subtle-fg:var(--neutral-950);--brand-solid:var(--brand-200);--brand-solid-hover:var(--brand-150);--brand-solid-pressed:var(--brand-100);--brand-contrast:var(--neutral-950);--brand-fg:var(--brand-550);--brand-subtle:var(--brand-300);--brand-subtle-hover:var(--brand-350);--brand-subtle-pressed:var(--brand-400);--brand-subtle-fg:var(--neutral-950);--brand-ring:var(--brand-650);--brand-quiet:oklch(89.6% .037 200.5);--destructive-solid:var(--destructive-550);--destructive-solid-hover:var(--destructive-600);--destructive-solid-pressed:var(--destructive-700);--destructive-contrast:var(--neutral-50);--destructive-fg:var(--destructive-550);--destructive-subtle:var(--destructive-300);--destructive-subtle-hover:var(--destructive-350);--destructive-subtle-pressed:var(--destructive-400);--destructive-subtle-fg:var(--neutral-950);--destructive-ring:var(--destructive-650);--destructive-boundary:var(--destructive-550);--secondary-solid:var(--secondary-550);--secondary-solid-hover:var(--secondary-600);--secondary-solid-pressed:var(--secondary-700);--secondary-contrast:var(--neutral-50);--secondary-fg:var(--secondary-550);--secondary-subtle:var(--secondary-300);--secondary-subtle-hover:var(--secondary-350);--secondary-subtle-pressed:var(--secondary-400);--secondary-subtle-fg:var(--neutral-950);--secondary-ring:var(--secondary-650);--border-quiet:color-mix(in srgb, var(--border) 40%, transparent);--control-wash:color-mix(in oklab, currentColor 5%, transparent);--control-wash-hover:color-mix(in oklab, currentColor 10%, transparent);--chart-1:var(--chart-base-1);--chart-2:var(--chart-base-2);--chart-3:var(--chart-base-3);--chart-4:var(--chart-base-4);--chart-5:var(--chart-base-5);--surface-hover-on-raised:var(--neutral-100);--surface-pressed-on-raised:var(--neutral-150);--surface-selected-on-raised:var(--neutral-150);--neutral-subtle-on-raised:var(--neutral-200);--neutral-subtle-hover-on-raised:var(--neutral-250);--neutral-subtle-pressed-on-raised:var(--neutral-300);--brand-subtle-on-raised:var(--brand-300);--brand-subtle-hover-on-raised:var(--brand-350);--brand-subtle-pressed-on-raised:var(--brand-400);--destructive-subtle-on-raised:var(--destructive-300);--destructive-subtle-hover-on-raised:var(--destructive-350);--destructive-subtle-pressed-on-raised:var(--destructive-400);--secondary-subtle-on-raised:var(--secondary-300);--secondary-subtle-hover-on-raised:var(--secondary-350);--secondary-subtle-pressed-on-raised:var(--secondary-400);--surface-hover-on-overlay:var(--neutral-150);--surface-pressed-on-overlay:var(--neutral-200);--surface-selected-on-overlay:var(--neutral-200);--neutral-subtle-on-overlay:var(--neutral-250);--neutral-subtle-hover-on-overlay:var(--neutral-300);--neutral-subtle-pressed-on-overlay:var(--neutral-350);--brand-subtle-on-overlay:var(--brand-300);--brand-subtle-hover-on-overlay:var(--brand-350);--brand-subtle-pressed-on-overlay:var(--brand-400);--destructive-subtle-on-overlay:var(--destructive-300);--destructive-subtle-hover-on-overlay:var(--destructive-350);--destructive-subtle-pressed-on-overlay:var(--destructive-400);--secondary-subtle-on-overlay:var(--secondary-300);--secondary-subtle-hover-on-overlay:var(--secondary-350);--secondary-subtle-pressed-on-overlay:var(--secondary-400);--surface-on-brand:var(--ground-0);--surface-raised-on-brand:var(--ground-50);--surface-overlay-on-brand:var(--ground-100);--border-on-brand:var(--ground-100);--rule-on-brand:var(--ground-150);--control-border-on-brand:var(--ground-200);--control-boundary-on-brand:var(--ground-450);--surface-hover-on-brand:var(--ground-100);--surface-hover-on-brand-raised:var(--ground-100);--surface-hover-on-brand-overlay:var(--ground-150);--surface-pressed-on-brand:var(--ground-150);--surface-pressed-on-brand-raised:var(--ground-150);--surface-pressed-on-brand-overlay:var(--ground-200);--surface-selected-on-brand:var(--ground-150);--surface-selected-on-brand-raised:var(--ground-150);--surface-selected-on-brand-overlay:var(--ground-200);--input:var(--control-boundary);--brand-surface:var(--brand-quiet);--control-hover:var(--surface-hover);--control-hover-muted:var(--surface-hover);--destructive-border:var(--destructive-boundary)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-base-1:oklch(72.5% .096 200.5);--chart-base-2:oklch(68.5% .081 250.5);--chart-base-3:oklch(76.5% .073 160.5);--chart-base-4:oklch(71% .067 312.5);--chart-base-5:oklch(74.5% .079 88.5);--surface:var(--neutral-950);--surface-raised:var(--neutral-900);--surface-overlay:var(--neutral-850);--fg:var(--neutral-50);--fg-secondary:var(--neutral-200);--fg-disabled:var(--neutral-350);--border:var(--neutral-850);--rule:var(--neutral-800);--control-border:var(--neutral-750);--control-boundary:var(--neutral-500);--surface-hover:var(--neutral-850);--surface-pressed:var(--neutral-800);--surface-selected:var(--neutral-800);--neutral-subtle:var(--neutral-750);--neutral-subtle-hover:var(--neutral-700);--neutral-subtle-pressed:var(--neutral-650);--neutral-subtle-fg:var(--neutral-50);--brand-solid:var(--brand-200);--brand-solid-hover:var(--brand-150);--brand-solid-pressed:var(--brand-100);--brand-contrast:var(--neutral-950);--brand-fg:var(--brand-200);--brand-subtle:var(--brand-650);--brand-subtle-hover:var(--brand-600);--brand-subtle-pressed:var(--brand-550);--brand-subtle-fg:var(--neutral-50);--brand-ring:var(--brand-300);--brand-quiet:oklch(25.2% .037 200.5);--destructive-solid:var(--destructive-550);--destructive-solid-hover:var(--destructive-600);--destructive-solid-pressed:var(--destructive-700);--destructive-contrast:var(--neutral-50);--destructive-fg:var(--destructive-200);--destructive-subtle:var(--destructive-650);--destructive-subtle-hover:var(--destructive-600);--destructive-subtle-pressed:var(--destructive-550);--destructive-subtle-fg:var(--neutral-50);--destructive-ring:var(--destructive-300);--destructive-boundary:var(--destructive-400);--secondary-solid:var(--secondary-550);--secondary-solid-hover:var(--secondary-600);--secondary-solid-pressed:var(--secondary-700);--secondary-contrast:var(--neutral-50);--secondary-fg:var(--secondary-200);--secondary-subtle:var(--secondary-650);--secondary-subtle-hover:var(--secondary-600);--secondary-subtle-pressed:var(--secondary-550);--secondary-subtle-fg:var(--neutral-50);--secondary-ring:var(--secondary-300);--border-quiet:color-mix(in srgb, var(--border) 40%, transparent);--control-wash:color-mix(in oklab, currentColor 5%, transparent);--control-wash-hover:color-mix(in oklab, currentColor 10%, transparent);--chart-1:var(--chart-base-1);--chart-2:var(--chart-base-2);--chart-3:var(--chart-base-3);--chart-4:var(--chart-base-4);--chart-5:var(--chart-base-5);--surface-hover-on-raised:var(--neutral-850);--surface-pressed-on-raised:var(--neutral-800);--surface-selected-on-raised:var(--neutral-800);--neutral-subtle-on-raised:var(--neutral-750);--neutral-subtle-hover-on-raised:var(--neutral-700);--neutral-subtle-pressed-on-raised:var(--neutral-650);--brand-subtle-on-raised:var(--brand-650);--brand-subtle-hover-on-raised:var(--brand-600);--brand-subtle-pressed-on-raised:var(--brand-550);--destructive-subtle-on-raised:var(--destructive-650);--destructive-subtle-hover-on-raised:var(--destructive-600);--destructive-subtle-pressed-on-raised:var(--destructive-550);--secondary-subtle-on-raised:var(--secondary-650);--secondary-subtle-hover-on-raised:var(--secondary-600);--secondary-subtle-pressed-on-raised:var(--secondary-550);--surface-hover-on-overlay:var(--neutral-800);--surface-pressed-on-overlay:var(--neutral-750);--surface-selected-on-overlay:var(--neutral-750);--neutral-subtle-on-overlay:var(--neutral-700);--neutral-subtle-hover-on-overlay:var(--neutral-650);--neutral-subtle-pressed-on-overlay:var(--neutral-600);--brand-subtle-on-overlay:var(--brand-650);--brand-subtle-hover-on-overlay:var(--brand-600);--brand-subtle-pressed-on-overlay:var(--brand-550);--destructive-subtle-on-overlay:var(--destructive-650);--destructive-subtle-hover-on-overlay:var(--destructive-600);--destructive-subtle-pressed-on-overlay:var(--destructive-550);--secondary-subtle-on-overlay:var(--secondary-650);--secondary-subtle-hover-on-overlay:var(--secondary-600);--secondary-subtle-pressed-on-overlay:var(--secondary-550);--surface-on-brand:var(--ground-950);--surface-raised-on-brand:var(--ground-900);--surface-overlay-on-brand:var(--ground-850);--border-on-brand:var(--ground-850);--rule-on-brand:var(--ground-800);--control-border-on-brand:var(--ground-750);--control-boundary-on-brand:var(--ground-500);--surface-hover-on-brand:var(--ground-850);--surface-hover-on-brand-raised:var(--ground-850);--surface-hover-on-brand-overlay:var(--ground-800);--surface-pressed-on-brand:var(--ground-800);--surface-pressed-on-brand-raised:var(--ground-800);--surface-pressed-on-brand-overlay:var(--ground-750);--surface-selected-on-brand:var(--ground-800);--surface-selected-on-brand-raised:var(--ground-800);--surface-selected-on-brand-overlay:var(--ground-750);--input:var(--control-boundary);--brand-surface:var(--brand-quiet);--control-hover:var(--surface-hover);--control-hover-muted:var(--surface-hover);--destructive-border:var(--destructive-boundary)}[data-family=brand]{--surface:var(--surface-on-brand);--surface-raised:var(--surface-raised-on-brand);--surface-overlay:var(--surface-overlay-on-brand);--border:var(--border-on-brand);--rule:var(--rule-on-brand);--control-border:var(--control-border-on-brand);--control-boundary:var(--control-boundary-on-brand);--surface-hover:var(--surface-hover-on-brand);--surface-pressed:var(--surface-pressed-on-brand);--surface-selected:var(--surface-selected-on-brand);--surface-hover-on-raised:var(--surface-hover-on-brand-raised);--surface-pressed-on-raised:var(--surface-pressed-on-brand-raised);--surface-selected-on-raised:var(--surface-selected-on-brand-raised);--surface-hover-on-overlay:var(--surface-hover-on-brand-overlay);--surface-pressed-on-overlay:var(--surface-pressed-on-brand-overlay);--surface-selected-on-overlay:var(--surface-selected-on-brand-overlay);--border-quiet:color-mix(in srgb, var(--border) 40%, transparent);--control-wash:color-mix(in oklab, currentColor 5%, transparent);--control-wash-hover:color-mix(in oklab, currentColor 10%, transparent);--input:var(--control-boundary);--control-hover:var(--surface-hover);--control-hover-muted:var(--surface-hover)}[data-surface=raised]{--surface-hover:var(--surface-hover-on-raised);--surface-pressed:var(--surface-pressed-on-raised);--surface-selected:var(--surface-selected-on-raised);--neutral-subtle:var(--neutral-subtle-on-raised);--neutral-subtle-hover:var(--neutral-subtle-hover-on-raised);--neutral-subtle-pressed:var(--neutral-subtle-pressed-on-raised);--brand-subtle:var(--brand-subtle-on-raised);--brand-subtle-hover:var(--brand-subtle-hover-on-raised);--brand-subtle-pressed:var(--brand-subtle-pressed-on-raised);--destructive-subtle:var(--destructive-subtle-on-raised);--destructive-subtle-hover:var(--destructive-subtle-hover-on-raised);--destructive-subtle-pressed:var(--destructive-subtle-pressed-on-raised);--secondary-subtle:var(--secondary-subtle-on-raised);--secondary-subtle-hover:var(--secondary-subtle-hover-on-raised);--secondary-subtle-pressed:var(--secondary-subtle-pressed-on-raised);--control-hover:var(--surface-hover);--control-hover-muted:var(--surface-hover)}[data-surface=overlay]{--surface-hover:var(--surface-hover-on-overlay);--surface-pressed:var(--surface-pressed-on-overlay);--surface-selected:var(--surface-selected-on-overlay);--neutral-subtle:var(--neutral-subtle-on-overlay);--neutral-subtle-hover:var(--neutral-subtle-hover-on-overlay);--neutral-subtle-pressed:var(--neutral-subtle-pressed-on-overlay);--brand-subtle:var(--brand-subtle-on-overlay);--brand-subtle-hover:var(--brand-subtle-hover-on-overlay);--brand-subtle-pressed:var(--brand-subtle-pressed-on-overlay);--destructive-subtle:var(--destructive-subtle-on-overlay);--destructive-subtle-hover:var(--destructive-subtle-hover-on-overlay);--destructive-subtle-pressed:var(--destructive-subtle-pressed-on-overlay);--secondary-subtle:var(--secondary-subtle-on-overlay);--secondary-subtle-hover:var(--secondary-subtle-hover-on-overlay);--secondary-subtle-pressed:var(--secondary-subtle-pressed-on-overlay);--control-hover:var(--surface-hover);--control-hover-muted:var(--surface-hover)}:root{--spacing-control-sm:2.625rem;--spacing-control-md:2.875rem;--spacing-control-lg:3.125rem;--touch-target:44px;--min-height-touch:var(--touch-target);--min-width-touch:var(--touch-target);--spacing-page:clamp(1.25rem, .5rem + 3.3333vw, 3.5rem);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:clamp(1.75rem, 1.6667rem + .3704vw, 2rem);--spacing-12:clamp(2rem, 1.6667rem + 1.4815vw, 3rem);--spacing-16:clamp(2.5rem, 2rem + 2.2222vw, 4rem);--spacing-24:clamp(3.5rem, 2.6667rem + 3.7037vw, 6rem);--sticky-offset:calc(var(--touch-target) + 2 * var(--spacing-3) + 1px);--foot-bar-offset:calc(var(--spacing-control-md) + 2 * var(--spacing-4) + var(--spacing-2) + env(safe-area-inset-bottom));--spacing-section:clamp(4.5rem, 3rem + 6.6667vw, 9rem);--container-page:90rem;--radius-shape:2px;--radius-pill:9999px;--radius-media:0;--ease-settle:cubic-bezier(.2, .7, .1, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-state:.2s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-entrance:cubic-bezier(.215, .61, .355, 1);--duration-entrance:.9s;--duration-entrance-intro:.6s;--ease-measure:cubic-bezier(.4, 0, .2, 1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-display:500;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .9792rem + .0926vw, 1.0625rem);--text-lg:clamp(1.2rem, 1.1278rem + .321vw, 1.4167rem);--text-xl:clamp(1.44rem, 1.2904rem + .665vw, 1.8889rem);--text-2xl:clamp(1.728rem, 1.4645rem + 1.1711vw, 2.5185rem);--text-3xl:clamp(2.0736rem, 1.6455rem + 1.9029vw, 3.358rem);--text-display:clamp(2.4883rem, 1.8253rem + 2.9467vw, 4.4774rem)}}@layer base{@font-face{font-family:Satoshi Fallback;src:local(Arial);size-adjust:98.57%;ascent-override:102.46%;descent-override:24.35%;line-gap-override:10.15%}html{scroll-padding-top:var(--sticky-offset)}html:has([data-foot-bar]){scroll-padding-bottom:var(--foot-bar-offset)}[data-foot-bar] :is(a,button){scroll-margin-block-end:calc(-1 * var(--foot-bar-offset))}body{background-color:var(--surface);color:var(--fg);font-family:var(--font-sans);font-synthesis:none;font-size:var(--text-base);line-height:1.5}*{border-color:var(--border)}:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::details-content{transition-duration:0s!important;transition-delay:0s!important}}html[data-motion=reduce] ::details-content{transition-duration:0s!important;transition-delay:0s!important}html[data-motion=reduce],html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}.site-header{view-transition-name:site-header}.consent-banner{view-transition-name:consent-banner}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(consent-banner){animation:none}::view-transition-old(consent-banner){animation:none}::view-transition-new(consent-banner){animation:none}::view-transition-old(site-header){opacity:0}::view-transition-old(consent-banner){opacity:0}html[data-header-held] .site-header{view-transition-name:none}html[data-header-held]::view-transition-old(site-header){opacity:1}html:has(.hero)::view-transition-new(site-header){animation:header-fade var(--duration-base) var(--ease-entrance) both}@keyframes header-fade{0%{opacity:0}}::view-transition-new(root){animation-name:page-enter;animation-duration:var(--duration-base);animation-timing-function:var(--ease-entrance);animation-fill-mode:both}@keyframes page-enter{0%{opacity:0;translate:0 calc(var(--spacing-4) * 1.25)}}::view-transition-group(foot-bar){animation-duration:var(--duration-base)}::view-transition-old(foot-bar){animation-duration:var(--duration-base)}::view-transition-new(foot-bar){animation-duration:var(--duration-base)}html[data-motion=reduce]::view-transition-group(*){animation:none}html[data-motion=reduce]::view-transition-old(*){animation:none}html[data-motion=reduce]::view-transition-new(*){animation:none}h1,h2,h3{font-weight:var(--font-weight-display);text-wrap:balance;overflow-wrap:anywhere}h1,h2{letter-spacing:-.02em}h1{font-size:var(--text-display);line-height:1.04}h2{font-size:var(--text-2xl);line-height:1.08}h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.15}h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);text-wrap:balance;line-height:1.3}p,li{text-wrap:pretty}a{color:var(--fg);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-decoration-thickness:2px}}summary{gap:var(--spacing-4);min-block-size:var(--touch-target);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{inline-size:var(--spacing-2);block-size:var(--spacing-2);content:"";transition-property:rotate,translate;transition-duration:var(--duration-state);transition-timing-function:var(--ease-standard);border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;margin-inline-end:var(--spacing-1);translate:0 -25%;rotate:45deg}details[open]:not([data-closing])>summary:after{translate:0 25%;rotate:225deg}select{min-block-size:var(--spacing-control-lg);padding-inline:var(--spacing-3) calc(var(--spacing-3) * 3);border:1px solid var(--control-boundary);border-radius:var(--radius-shape);background-color:var(--surface);background-image:linear-gradient(45deg,#0000 calc(50% - .75px),currentColor calc(50% - .75px) calc(50% + .75px),#0000 calc(50% + .75px)),linear-gradient(-45deg,#0000 calc(50% - .75px),currentColor calc(50% - .75px) calc(50% + .75px),#0000 calc(50% + .75px));background-position:right calc(var(--spacing-3) + var(--spacing-2) * .75) center, right var(--spacing-3) center;background-size:calc(var(--spacing-2) * .75) calc(var(--spacing-2) * .75);color:var(--fg);font-size:var(--text-base);cursor:pointer;appearance:none;background-repeat:no-repeat}@media (forced-colors:active){select{appearance:auto;padding-inline-end:var(--spacing-3)}}a[href^=mailto\:]{overflow-wrap:anywhere}}@layer layout;@layer utilities{.px-page{padding-inline:var(--spacing-page)}.rail{inline-size:100%;max-inline-size:var(--container-page);margin-inline:auto}.hit-area{position:relative}.hit-area:before{width:max(100%, var(--touch-target));height:max(100%, var(--touch-target));content:"";position:absolute;top:50%;left:50%;translate:-50% -50%}.nowrap{white-space:nowrap}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}
