@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.7% .039 215);--brand-0:oklch(97.9% .006 215);--brand-50:oklch(95.9% .012 215);--brand-100:oklch(93.1% .019 215);--brand-150:oklch(89.8% .029 215);--brand-200:oklch(85.8% .041 215);--brand-250:oklch(81.4% .045 215);--brand-300:oklch(76.6% .043 215);--brand-350:oklch(71.5% .04 215);--brand-400:oklch(66.1% .037 215);--brand-450:oklch(60.5% .033 215);--brand-500:oklch(54.9% .03 215);--brand-550:oklch(49.3% .027 215);--brand-600:oklch(43.9% .024 215);--brand-650:oklch(38.8% .021 215);--brand-700:oklch(34% .019 215);--brand-750:oklch(29.6% .019 215);--brand-800:oklch(25.7% .016 215);--brand-850:oklch(22.5% .014 215);--brand-900:oklch(19.8% .013 215);--brand-950:oklch(17.8% .011 215);--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% .003 215);--neutral-50:oklch(95.9% .005 215);--neutral-100:oklch(93.3% .008 215);--neutral-150:oklch(90% .01 215);--neutral-200:oklch(86.1% .012 215);--neutral-250:oklch(81.7% .014 215);--neutral-300:oklch(76.9% .015 215);--neutral-350:oklch(71.7% .016 215);--neutral-400:oklch(66.3% .017 215);--neutral-450:oklch(60.7% .017 215);--neutral-500:oklch(55% .017 215);--neutral-550:oklch(49.4% .017 215);--neutral-600:oklch(44% .016 215);--neutral-650:oklch(38.8% .015 215);--neutral-700:oklch(34% .014 215);--neutral-750:oklch(29.7% .012 215);--neutral-800:oklch(25.8% .01 215);--neutral-850:oklch(22.6% .008 215);--neutral-900:oklch(19.9% .005 215);--neutral-950:oklch(18% .003 215);--ground-0:oklch(97.9% .006 215);--ground-50:oklch(95.9% .012 215);--ground-100:oklch(93.1% .019 215);--ground-150:oklch(89.8% .029 215);--ground-200:oklch(85.8% .041 215);--ground-250:oklch(81.4% .044 215);--ground-300:oklch(76.6% .043 215);--ground-350:oklch(71.5% .04 215);--ground-400:oklch(66% .037 215);--ground-450:oklch(60.5% .033 215);--ground-500:oklch(54.9% .03 215);--ground-550:oklch(49.3% .027 215);--ground-600:oklch(43.9% .024 215);--ground-650:oklch(38.8% .021 215);--ground-700:oklch(34% .019 215);--ground-750:oklch(29.6% .019 215);--ground-800:oklch(25.7% .016 215);--ground-850:oklch(22.5% .014 215);--ground-900:oklch(19.8% .013 215);--ground-950:oklch(17.8% .011 215);--chart-base-1:oklch(55.5% .096 215);--chart-base-2:oklch(60% .081 265);--chart-base-3:oklch(51.5% .073 175);--chart-base-4:oklch(57% .067 327);--chart-base-5:oklch(53.5% .079 103)}:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-base-1:oklch(55.5% .096 215);--chart-base-2:oklch(60% .081 265);--chart-base-3:oklch(51.5% .073 175);--chart-base-4:oklch(57% .067 327);--chart-base-5:oklch(53.5% .079 103);--surface:var(--neutral-0);--surface-raised:var(--neutral-50);--surface-overlay:var(--neutral-100);--fg:var(--neutral-900);--fg-secondary:oklch(49.6% 0 215);--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.7% .04 215);--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 215);--chart-base-2:oklch(68.5% .081 265);--chart-base-3:oklch(76.5% .073 175);--chart-base-4:oklch(71% .067 327);--chart-base-5:oklch(74.5% .079 103);--surface:var(--neutral-950);--surface-raised:var(--neutral-900);--surface-overlay:var(--neutral-850);--fg:var(--neutral-50);--fg-secondary:oklch(86.1% .011 215);--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% .04 215);--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 components{: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(--selected-edge)}@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(--selected-fill)}.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:oklch(47% .08 215);--brand-solid-hover:oklch(42% .075 215);--brand-solid-pressed:oklch(38% .07 215);--brand-contrast:var(--neutral-50);--selected-edge:var(--brand-solid);--selected-fill:var(--brand-quiet)}.dark,.band-pale,.fact-panel{--selected-edge:var(--fg);--selected-fill:var(--surface-selected)}.action-ink{--brand-solid:var(--ground-800);--brand-solid-hover:var(--ground-700);--brand-solid-pressed:var(--ground-900)}.band-dark{--surface:oklch(25.4% .032 215);--surface-raised:oklch(29.3% .037 215);--border:oklch(33.7% .038 215);--rule:oklch(43.6% .047 215);--surface-overlay:oklch(33.7% .038 215);--surface-hover:oklch(29.3% .037 215);--surface-pressed:oklch(33.7% .038 215);--surface-selected:oklch(33.7% .038 215);--control-border:oklch(38.5% .041 215);--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}}@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}}
