@font-face{font-family:Inter Variable;src:url(/assets/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@layer tokens,motion,base,composition,content,blocks,utilities;@layer tokens{:root{--clr-base-50: oklch(97.4% .005 117.64);--clr-base-100: oklch(94.7% .008 114.05);--clr-base-200: oklch(85.2% .007 115.54);--clr-base-300: oklch(76.8% .007 115.59);--clr-base-400: oklch(68.1% .006 117.8);--clr-base-500: oklch(58.5% .005 106.38);--clr-base-600: oklch(49.9% .003 106.32);--clr-base-700: oklch(40.5% .003 106.39);--clr-base-800: oklch(31.9% .004 128.44);--clr-base-900: oklch(22.5% .002 145.3);--clr-base-950: oklch(17.7% .002 106.5);--clr-brand: hsl(225, 72%, 46%);--clr-brand-dark: hsl(225, 72%, 36%);--clr-brand-shadow: hsla(225, 72%, 36%, .4);--clr-white: hsl(0, 0%, 100%);--clr-black: hsl(0, 0%, 0%);--clr-border-default: var(--clr-base-200);--clr-border-muted: var(--clr-base-700);--clr-bg-page: var(--clr-base-50);--clr-bg-surface: var(--clr-base-100);--clr-bg-hover: var(--clr-base-200);--clr-bg-subtle: var(--clr-base-50);--clr-bg-dark: var(--clr-base-900);--clr-bg-dark-hover: var(--clr-base-700);--clr-bg-overlay: hsla(240, 5%, 96%, .9);--clr-text-default: var(--clr-base-950);--clr-text-muted: var(--clr-base-700);--clr-text-subtle: var(--clr-base-50);--clr-text-on-dark: var(--clr-base-300);--clr-link: var(--clr-brand);--clr-text-callout-tip: oklch(41.4% .112 45.904);--clr-bg-callout-tip: oklch(98.7% .022 95.277);--clr-border-callout-tip: oklch(82.8% .189 84.429);--clr-text-callout-note: oklch(39.1% .09 240.876);--clr-bg-callout-note: oklch(97.7% .013 236.62);--clr-border-callout-note: oklch(74.6% .16 232.661);--clr-text-callout-warning: oklch(39.6% .141 25.723);--clr-bg-callout-warning: oklch(97.1% .013 17.38);--clr-border-callout-warning: oklch(70.4% .191 22.216)}}@layer tokens{:root{--space-3xs: clamp(.25rem, .1875rem + .1563vw, .3125rem);--space-2xs: clamp(.5rem, .4375rem + .1563vw, .5625rem);--space-xs: clamp(.75rem, .625rem + .3125vw, .875rem);--space-s: clamp(1rem, .875rem + .3125vw, 1.125rem);--space-m: clamp(1.5rem, 1.3125rem + .4688vw, 1.6875rem);--space-l: clamp(2rem, 1.75rem + .625vw, 2.25rem);--space-xl: clamp(3rem, 2.625rem + .9375vw, 3.375rem);--space-2xl: clamp(4rem, 3.5rem + 1.25vw, 4.5rem);--space-3xl: clamp(6rem, 5.25rem + 1.875vw, 6.75rem);--space-3xs-2xs: clamp(.25rem, -.0625rem + .7813vw, .5625rem);--space-2xs-xs: clamp(.5rem, .125rem + .9375vw, .875rem);--space-xs-s: clamp(.75rem, .375rem + .9375vw, 1.125rem);--space-s-m: clamp(1rem, .3125rem + 1.7188vw, 1.6875rem);--space-m-l: clamp(1.5rem, .75rem + 1.875vw, 2.25rem);--space-l-xl: clamp(2rem, .625rem + 3.4375vw, 3.375rem);--space-xl-2xl: clamp(3rem, 1.5rem + 3.75vw, 4.5rem);--space-2xl-3xl: clamp(4rem, 1.25rem + 6.875vw, 6.75rem);--max-width-narrow: 1024px;--max-width-wide: 1280px;--gutter: var(--space-s-m)}}@layer tokens{:root{--font-inter: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs--2: clamp(.7901rem, .6914rem + .2469vw, .8889rem);--fs--1: clamp(.8889rem, .7778rem + .2778vw, 1rem);--fs-0: clamp(1rem, .875rem + .3125vw, 1.125rem);--fs-1: clamp(1.125rem, .9844rem + .3516vw, 1.2656rem);--fs-2: clamp(1.2656rem, 1.1074rem + .3955vw, 1.4238rem);--fs-3: clamp(1.4238rem, 1.2458rem + .4449vw, 1.6018rem);--fs-4: clamp(1.6018rem, 1.4016rem + .5006vw, 1.802rem);--fs-5: clamp(1.802rem, 1.5768rem + .5631vw, 2.0273rem);--fw-light: 200;--fw-book: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-compact: 1.2;--lh-base: 1.5;--lh-loose: 1.7;--tracking: -.05ch;--tracking-small: -.025ch;--tracking-loose: .05ch}}@layer motion{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes navItemFadeInLeft{to{opacity:1;transform:translate(0)}}@keyframes toTopFromBottom{49%{transform:translateY(-100%)}50%{opacity:0;transform:translateY(100%)}51%{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background:var(--clr-bg-page);font-family:var(--font-inter);font-size:var(--fs-0);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--clr-text-default);overflow-wrap:break-word}}@layer base{h1,h2,h3,h4,h5,h6{clear:both;margin:0;font-weight:var(--fw-bold);line-height:var(--lh-compact)}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}h4{font-size:var(--fs-2)}h5{font-size:var(--fs-1)}h6{font-size:var(--fs-0)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{cursor:pointer;color:inherit;text-decoration:none}a:hover,a:active{text-decoration:underline}:focus{outline:2px solid var(--clr-brand);outline-offset:-2px}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline:2px solid var(--clr-brand);outline-offset:-2px}}dfn,cite,em,i{font-style:italic}b,strong{font-weight:var(--fw-bold)}small{font-size:var(--fs--2)}hr{height:1px;border:0;background-color:var(--clr-border-default)}mark{border-radius:var(--space-3xs);padding:.2ex;background:var(--clr-brand);color:var(--clr-white)}}@layer base{embed,iframe,object{max-width:100%}figure{margin:0}img{display:block;height:auto;max-width:100%}svg{display:inline-block;vertical-align:middle;transition:fill .3s ease-in-out}}@layer base{input[type=text],input[type=email],textarea{width:100%;padding:var(--space-xs);border:1px solid var(--clr-border-default);border-radius:var(--space-2xs-xs);background:var(--clr-bg-subtle);font:inherit;letter-spacing:inherit;word-spacing:inherit;color:inherit}input[type=button],input[type=submit],button{cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}button{border:none;border-radius:4px;background:transparent;text-transform:none}}@layer composition{.main{position:relative}}@layer composition{.content-area{--flow-space: var(--space-l-xl)}}@layer composition{.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow-inline>*+*{margin-inline-start:var(--flow-inline-space, 1em)}}@layer composition{.region{padding-top:var(--region-space, var(--space-xl-2xl));padding-bottom:var(--region-space, var(--space-xl-2xl))}}@layer composition{.wrapper{max-width:var(--max-width-wide);margin-inline:auto;padding-inline:var(--gutter)}.wrapper[data-wrapper-type=narrow]{max-width:var(--max-width-narrow)}}@layer composition{.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;white-space:nowrap;word-wrap:normal!important}.visually-hidden:focus-visible{position:absolute;clip:auto!important;clip-path:none;width:auto;height:auto;margin:0;padding:16px;left:8px;top:8px;z-index:100000;display:block;background-color:var(--clr-bg-surface);color:var(--clr-text-default);font-size:var(--fs--1);font-weight:var(--fw-bold);line-height:normal;text-decoration:none;border-radius:4px}}@layer utilities{.no-scroll{overflow:hidden;touch-action:none}}@layer blocks{.hero-section{border-bottom-right-radius:var(--space-2xl-3xl);background:var(--clr-bg-surface)}}
