@layer reset,tokens,base,layout,components,sections,utilities;@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi Fallback;src:local("Arial"),local("ArialMT");size-adjust:98.6%;ascent-override:102.5%;descent-override:24.3%;line-gap-override:10.1%}@font-face{font-family:Caveat;src:url(/fonts/Caveat-600-ro.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00C2,U+00CE,U+00E2,U+00EE,U+0102-0103,U+0218-021B,U+2019,U+201D-201E}@layer tokens{:root{--navy-975: oklch(16.5% .023 251.2);--navy-950: oklch(22.4% .038 245.8);--navy-900: oklch(23.7% .036 248.1);--navy-850: oklch(25.4% .037 249.5);--navy-800: oklch(30.7% .05 250.8);--navy-700: oklch(34.2% .067 251.7);--cobalt-700: oklch(39% .105 249);--cobalt-600: oklch(50% .129 247.5);--blue-600: oklch(51.2% .143 249.5);--ocean-500: oklch(60.7% .155 245.6);--azure-500: oklch(67.8% .158 241.1);--sky-400: oklch(74.1% .15 235.9);--sky-300: oklch(79.8% .125 231.6);--sky-200: oklch(90.1% .059 232);--sky-100: oklch(96.4% .021 232.1);--n-0: oklch(100% 0 0);--n-25: oklch(99.1% .002 247.8);--n-50: oklch(97.2% .005 258.3);--n-100: oklch(94.7% .009 247.9);--n-150: oklch(92.9% .01 252.8);--n-300: oklch(76.4% .025 250.1);--n-400: oklch(63.3% .029 248.3);--n-500: oklch(51.2% .037 247.1);--n-700: oklch(31.9% .027 248.7);--mist: oklch(72.2% .06 233.6);--success-night: oklch(77.3% .153 163.2);--success-day: oklch(52.7% .137 150.1);--error-night: oklch(73.5% .163 21.9);--error-day: oklch(50% .182 29.5);--font-sans: "Satoshi", "Satoshi Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-script: "Caveat", "Segoe Print", cursive;--step-display: clamp(2.5rem, 1.6rem + 3.84vw, 5rem);--step-h1: clamp(2rem, 1.3rem + 3vw, 4rem);--step-h2: clamp(1.625rem, 1.14rem + 2.07vw, 3rem);--step-h3: clamp(1.3125rem, 1.07rem + 1.03vw, 2rem);--step-h4: clamp(1.125rem, .993rem + .56vw, 1.5rem);--step-lead: clamp(1.125rem, 1.059rem + .28vw, 1.3125rem);--step-body: 1.0625rem;--step-sm: .9375rem;--step-xs: .8125rem;--step-script: clamp(1.75rem, 1.2rem + 2.3vw, 3rem);--track-display: -.035em;--track-h1: -.03em;--track-h2: -.025em;--track-h3: -.02em;--track-caps: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-y: clamp(5rem, 3rem + 8vw, 10rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--container: 75rem;--container-wide: 90rem;--measure: 65ch;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px;--radius-pill: 999px;--shadow-1: 0 1px 2px oklch(22.4% .038 245.8 / .06), 0 1px 1px oklch(22.4% .038 245.8 / .04);--shadow-2: 0 2px 4px oklch(22.4% .038 245.8 / .05), 0 8px 24px oklch(22.4% .038 245.8 / .08);--shadow-3: 0 4px 8px oklch(22.4% .038 245.8 / .06), 0 24px 48px -8px oklch(22.4% .038 245.8 / .14);--shadow-float: 0 8px 16px oklch(16.5% .023 251.2 / .1), 0 32px 80px -12px oklch(16.5% .023 251.2 / .32);--glow-sky: 0 0 0 1px oklch(74.1% .15 235.9 / .35), 0 8px 32px -4px oklch(74.1% .15 235.9 / .45);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-press: .1s;--dur-hover: .16s;--dur-ui: .24s;--dur-panel: .4s;--dur-reveal: .64s;--dur-hero: .76s;--dur-video: .8s;--stagger: 70ms;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--nav-h: 56px;--nav-top: 12px;--nav-max: 1120px;--btn-h: 52px;--btn-h-lg: 56px;--btn-pad-x: 1.5rem;--btn-radius: var(--radius-pill);--bar-h: 64px;--focus-width: 2px}:root,[data-surface=night]{--bg: var(--navy-950);--surface: var(--navy-900);--surface-2: var(--navy-800);--text: var(--n-0);--text-body: oklch(92% .012 245);--text-muted: var(--n-300);--text-soft: var(--mist);--hairline: oklch(100% 0 0 / .1);--accent: var(--sky-400);--accent-hover: var(--sky-300);--on-accent: var(--navy-950);--link: var(--sky-400);--focus: var(--sky-400);--input-border: oklch(100% 0 0 / .36);--btn-primary-bg: var(--sky-400);--btn-primary-bg-hover: var(--sky-300);--btn-primary-fg: var(--navy-950);--btn-secondary-border: oklch(100% 0 0 / .28);--success: var(--success-night);--error: var(--error-night);color-scheme:dark}[data-surface=day]{--bg: var(--n-25);--surface: var(--n-0);--surface-2: var(--n-50);--text: var(--navy-950);--text-body: var(--n-700);--text-muted: var(--n-500);--text-soft: var(--n-500);--hairline: var(--n-150);--accent: var(--cobalt-600);--accent-hover: var(--cobalt-700);--on-accent: var(--n-0);--link: var(--blue-600);--focus: var(--blue-600);--input-border: var(--n-400);--btn-primary-bg: var(--navy-950);--btn-primary-bg-hover: var(--navy-800);--btn-primary-fg: var(--n-0);--btn-secondary-border: oklch(22.4% .038 245.8 / .22);--success: var(--success-day);--error: var(--error-day);color-scheme:light}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,svg,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}}@layer base{html{background:var(--navy-950);overflow-x:clip;scroll-padding-top:calc(var(--nav-h) + var(--nav-top) + 24px);scroll-padding-bottom:calc(var(--bar-h) + 32px);hanging-punctuation:first last}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100svh;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);font-size:var(--step-body);font-weight:400;line-height:1.55;font-kerning:normal;font-variant-ligatures:common-ligatures;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media(min-width:1024px){body{font-size:1.125rem}}[data-surface]{background:var(--bg);color:var(--text-body)}[data-surface=night]{font-weight:450;line-height:1.6;letter-spacing:.01em}[data-surface=day]{font-weight:400;line-height:1.55;letter-spacing:0}h1,h2,h3,h4{color:var(--text);font-weight:700;text-wrap:balance;letter-spacing:var(--track-h2)}h1{font-size:var(--step-h1);line-height:1.06;letter-spacing:var(--track-h1)}h2{font-size:var(--step-h2);line-height:1.1}h3{font-size:var(--step-h3);line-height:1.18;font-weight:600;letter-spacing:var(--track-h3)}h4{font-size:var(--step-h4);line-height:1.25;font-weight:600;letter-spacing:-.012em}p{text-wrap:pretty;max-width:var(--measure)}a{text-decoration-thickness:1px;text-underline-offset:.2em}strong{font-weight:600;color:var(--text)}::selection{background:var(--sky-200);color:var(--navy-950)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:3px}[hidden]{display:none!important}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--sky-400);color:var(--navy-950);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-ui) var(--ease-out-quart)}.skip-link:focus-visible{transform:none}.tabular{font-variant-numeric:tabular-nums}.script{font-family:var(--font-script);font-weight:600;font-size:var(--step-script);line-height:1.05;letter-spacing:0;rotate:-4deg;transform-origin:left center}}@layer layout{.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.stack>*+*{margin-top:var(--stack-gap, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-3));align-items:center}.section-head{display:grid;gap:var(--space-4);max-width:44rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head p{font-size:var(--step-lead);color:var(--text-muted)}}@layer components{:root{--lq-rim-on-dark: 0 0 8px color-mix(in oklch, var(--navy-975) 3%, transparent), 0 2px 6px color-mix(in oklch, var(--navy-975) 8%, transparent), inset 3px 3px .5px -3.5px color-mix(in oklch, var(--n-0) 9%, transparent), inset -3px -3px .5px -3.5px color-mix(in oklch, var(--n-0) 85%, transparent), inset 1px 1px 1px -.5px color-mix(in oklch, var(--n-0) 60%, transparent), inset -1px -1px 1px -.5px color-mix(in oklch, var(--n-0) 60%, transparent), inset 0 0 6px 6px color-mix(in oklch, var(--n-0) 12%, transparent), inset 0 0 2px 2px color-mix(in oklch, var(--n-0) 6%, transparent), 0 0 12px color-mix(in oklch, var(--navy-975) 15%, transparent);--lq-rim-on-light: 0 0 8px color-mix(in oklch, var(--navy-975) 3%, transparent), 0 2px 6px color-mix(in oklch, var(--navy-975) 8%, transparent), inset 3px 3px .5px -3.5px color-mix(in oklch, var(--navy-975) 90%, transparent), inset -3px -3px .5px -3.5px color-mix(in oklch, var(--navy-975) 85%, transparent), inset 1px 1px 1px -.5px color-mix(in oklch, var(--navy-975) 50%, transparent), inset -1px -1px 1px -.5px color-mix(in oklch, var(--navy-975) 50%, transparent), inset 0 0 6px 6px color-mix(in oklch, var(--navy-975) 7%, transparent), inset 0 0 2px 2px color-mix(in oklch, var(--navy-975) 5%, transparent), 0 0 12px color-mix(in oklch, var(--n-0) 15%, transparent);--lq-spec: inset 3px 3px .5px -3.5px color-mix(in oklch, var(--n-0) 40%, transparent), inset -3px -3px .5px -3.5px color-mix(in oklch, var(--n-0) 70%, transparent), inset 1px 1px 1px -.5px color-mix(in oklch, var(--n-0) 45%, transparent), inset -1px -1px 1px -.5px color-mix(in oklch, var(--n-0) 30%, transparent), inset 0 0 6px 6px color-mix(in oklch, var(--n-0) 6%, transparent)}:root,[data-surface=night]{--lq-label: var(--sky-300);--lq-label-hover: var(--sky-200);--lq-rim: var(--lq-rim-on-dark);--lq-hover: color-mix(in oklch, var(--n-0) 8%, transparent);--lq-tint: color-mix(in oklch, var(--navy-975) 34%, transparent);--lq-tint-hover: color-mix(in oklch, var(--navy-975) 28%, transparent);--lq-solid: var(--navy-900);--lq-glow: var(--glow-sky)}[data-surface=day]{--lq-label: var(--accent);--lq-label-hover: var(--accent-hover);--lq-rim: var(--lq-rim-on-light);--lq-hover: color-mix(in oklch, var(--navy-975) 4%, transparent);--lq-tint: color-mix(in oklch, var(--n-0) 55%, transparent);--lq-tint-hover: color-mix(in oklch, var(--n-0) 65%, transparent);--lq-solid: var(--n-0);--lq-glow: 0 0 0 0 transparent}.glass:where(:not(.btn)){--glass-alpha: .5;position:relative;isolation:isolate;background:linear-gradient(180deg,#ffffff1a,#ffffff05 60%),oklch(22.4% .038 245.8 / var(--glass-alpha));-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff0f,inset 0 0 22px #27b8fc1a,0 12px 32px -12px #01040899}.glass:where(:not(.btn)):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,#ffffff8c,#ffffff0f 42%,#27b8fc66);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass--faux{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#ffffff1a,#ffffff05 60%),#0b1d2cd1}.glass--day{background:linear-gradient(180deg,#ffffff80,#fff3 60%),#fbfcfda8;box-shadow:inset 0 1px #fffc,0 1px 2px #0b1d2c0f,0 12px 32px -14px #0b1d2c47}.glass--day:before{background:linear-gradient(135deg,#ffffffe6,#0b1d2c0f 50%,#0b1d2c1f)}.btn.glass{--_fill: var(--lq-tint);--_fill-hover: var(--lq-tint-hover);isolation:isolate;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}@supports (backdrop-filter: url(#x)){html[data-glass=frost][data-refract] .btn.glass{backdrop-filter:url(#container-glass)}}html[data-glass=solid] .glass:where(:not(.btn)){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--navy-950)}html[data-glass=solid] .glass--day:where(:not(.btn)){background:var(--n-25)}html[data-glass=solid] .btn.glass{--_fill: var(--lq-solid);--_fill-hover: var(--lq-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass:where(:not(.btn)){background:#0b1d2cf5}.glass--day:where(:not(.btn)){background:#fbfcfdf7}.btn.glass{--_fill: var(--lq-solid);--_fill-hover: var(--lq-solid)}}@media(prefers-reduced-transparency:reduce){.glass:where(:not(.btn)){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--navy-950)}.glass--day:where(:not(.btn)){background:var(--n-25)}.btn.glass,html[data-glass][data-refract] .btn.glass{--_fill: var(--lq-solid);--_fill-hover: var(--lq-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.glass:where(:not(.btn)){background:Canvas;border:1px solid CanvasText}.glass:where(:not(.btn)):before{display:none}.btn.glass,html[data-glass][data-refract] .btn.glass{-webkit-backdrop-filter:none;backdrop-filter:none}}}@layer components{.btn{--_h: var(--btn-h);--_px: 1.375rem;--_lift: 1.05;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--_h);padding:0 var(--_px);border-radius:var(--btn-radius);border:1px solid transparent;font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out-quart),border-color var(--dur-hover) var(--ease-out-quart),color var(--dur-hover) var(--ease-out-quart),box-shadow var(--dur-ui) var(--ease-out-quart),scale .3s var(--ease-out-quart);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--lg{--_h: var(--btn-h-lg);--_px: 1.625rem;font-size:1.0625rem}.btn--primary{--_lift: 1.03;background-color:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--lq-spec)}.btn--primary:is(:hover,.is-hover){background-color:var(--btn-primary-bg-hover);box-shadow:var(--lq-spec),var(--lq-glow)}.btn--secondary,.btn--liquid,.btn--glass{--_fill: transparent;--_fill-hover: var(--lq-hover);border-width:0;background-color:var(--_fill);color:var(--lq-label);box-shadow:var(--lq-rim)}:is(.btn--secondary,.btn--liquid,.btn--glass):is(:hover,.is-hover){background-color:var(--_fill-hover);color:var(--lq-label-hover)}.btn--icon{--_h: 48px;width:var(--_h);padding:0;gap:0;border-radius:50%}.btn--icon svg{width:22px;height:22px}.btn--link{min-height:44px;padding:0;border-radius:0;color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-underline-offset:.3em}.btn--link:is(:hover,.is-hover){text-decoration-color:currentColor}@media(prefers-reduced-motion:no-preference){.btn:not(.btn--link).is-hover{scale:var(--_lift)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.btn:not(.btn--link):hover{scale:var(--_lift)}}.btn:not(.btn--link):active{scale:.98;transition-duration:var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-ui),var(--dur-press)}@media(prefers-reduced-motion:no-preference)and (hover:hover){.btn:not(.btn--link):hover:active{scale:calc(var(--_lift) - .03)}}.btn:is(:focus-visible,.is-focus){outline:var(--focus-width) solid var(--focus);outline-offset:3px}.btn--link:is(:focus-visible,.is-focus){outline-offset:2px;border-radius:2px}.btn:is(:disabled,[aria-disabled=true]){opacity:.45;pointer-events:none;scale:none}@media(forced-colors:active){.btn:not(.btn--link){border:1px solid ButtonText}.btn:is(:focus-visible,.is-focus){outline-color:Highlight}.btn:is(:disabled,[aria-disabled=true]){opacity:1;color:GrayText;border-color:GrayText}}}@layer components{.toast{position:fixed;left:50%;bottom:calc(var(--bar-h) + var(--space-8) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(92vw,26rem);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--n-0);color:var(--navy-950);font-size:var(--step-sm);font-weight:500;line-height:1.45;box-shadow:var(--shadow-float);translate:-50% 12px;opacity:0;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out-quart),translate var(--dur-ui) var(--ease-out-quart)}.toast[data-visible]{opacity:1;translate:-50% 0}.preview-banner{position:relative;z-index:var(--z-raised);padding:6px var(--gutter);background:var(--sky-400);color:var(--navy-950);font-size:var(--step-xs);font-weight:600;text-align:center}}.glass-filter[data-astro-cid-ilkbm3tg]{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.consent[data-astro-cid-2bljwwrb]{position:fixed;z-index:var(--z-overlay);inset:auto var(--space-3) calc(var(--bar-h) + var(--space-3) * 2 + env(safe-area-inset-bottom));display:grid;gap:var(--space-4);max-width:26rem;padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-float);font-size:var(--step-sm);line-height:1.5}@media(width>=1024px){.consent[data-astro-cid-2bljwwrb]{inset:auto auto var(--gutter) var(--gutter);width:24rem}}.consent[data-astro-cid-2bljwwrb][data-yield]{visibility:hidden;opacity:0}.consent__text[data-astro-cid-2bljwwrb]{max-width:none}.consent__text[data-astro-cid-2bljwwrb] a[data-astro-cid-2bljwwrb]{display:inline-flex;align-items:center;min-height:24px;color:var(--link);font-weight:500}.consent__actions[data-astro-cid-2bljwwrb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.consent__btn[data-astro-cid-2bljwwrb]{--_h: 44px;width:100%}@media(prefers-reduced-motion:no-preference){.consent[data-astro-cid-2bljwwrb]{transition:opacity var(--dur-ui) var(--ease-out-quart),translate var(--dur-panel) var(--ease-out-expo),visibility 0s linear 0s}.consent[data-astro-cid-2bljwwrb]:not([data-open]),.consent[data-astro-cid-2bljwwrb][data-yield]{opacity:0;translate:0 12px}.consent[data-astro-cid-2bljwwrb][data-yield]{transition:opacity var(--dur-ui) var(--ease-out-quart),translate var(--dur-panel) var(--ease-out-expo),visibility 0s linear var(--dur-ui)}}@media(forced-colors:active){.consent[data-astro-cid-2bljwwrb]{border-color:canvastext}}.nav[data-astro-cid-nj7hpkqk]{position:fixed;inset:var(--nav-top) 0 auto;z-index:var(--z-sticky);padding-inline:max(var(--space-3),env(safe-area-inset-left));pointer-events:none}.nav__pill[data-astro-cid-nj7hpkqk]{--glass-alpha: .45;pointer-events:auto;display:flex;align-items:center;gap:var(--space-4);max-width:var(--nav-max);height:var(--nav-h);margin-inline:auto;padding:0 6px 0 var(--space-5);border-radius:var(--radius-pill);color:var(--n-0);transition:background-color var(--dur-panel) var(--ease-out-quart),box-shadow var(--dur-panel) var(--ease-out-quart),color var(--dur-panel) var(--ease-out-quart)}[data-astro-cid-nj7hpkqk][data-scrolled] .nav__pill[data-astro-cid-nj7hpkqk]{--glass-alpha: .64}.nav__logo[data-astro-cid-nj7hpkqk]{display:inline-flex;align-items:center;min-height:44px;flex:none;border-radius:var(--radius-sm)}.nav__logo[data-astro-cid-nj7hpkqk] .nav__logo-day{display:none}.nav__links[data-astro-cid-nj7hpkqk]{display:none;gap:var(--space-1);margin-inline:auto;list-style:none;padding:0}.nav__links[data-astro-cid-nj7hpkqk] a[data-astro-cid-nj7hpkqk]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:.9375rem;font-weight:500;letter-spacing:0;text-decoration:none;color:inherit;opacity:.88;transition:opacity var(--dur-hover) var(--ease-out-quart),background-color var(--dur-hover) var(--ease-out-quart)}.nav__links[data-astro-cid-nj7hpkqk] a[data-astro-cid-nj7hpkqk]:hover,.nav__links[data-astro-cid-nj7hpkqk] a[data-astro-cid-nj7hpkqk][aria-current=page]{opacity:1;background:#ffffff1a}.nav__actions[data-astro-cid-nj7hpkqk]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.nav__phone[data-astro-cid-nj7hpkqk]{display:none;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font-size:.9375rem;font-weight:500;color:inherit;text-decoration:none;white-space:nowrap}.nav__cta[data-astro-cid-nj7hpkqk]{--_h: 44px;padding-inline:1.125rem;font-size:.9375rem}.nav__burger[data-astro-cid-nj7hpkqk]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit;transition:background-color var(--dur-hover) var(--ease-out-quart)}.nav__burger[data-astro-cid-nj7hpkqk]:hover{background:#ffffff1a}.nav__burger-lines[data-astro-cid-nj7hpkqk]{display:grid;gap:6px;width:18px}.nav__burger-lines[data-astro-cid-nj7hpkqk] span[data-astro-cid-nj7hpkqk]{height:1.75px;border-radius:2px;background:currentColor}.nav__burger-lines[data-astro-cid-nj7hpkqk] span[data-astro-cid-nj7hpkqk]:last-child{width:12px;justify-self:end}@media(width<=479px){.nav__cta[data-astro-cid-nj7hpkqk]{display:none}}@media(width>=1024px){.nav__links[data-astro-cid-nj7hpkqk]{display:flex}.nav__burger[data-astro-cid-nj7hpkqk]{display:none}.nav__pill[data-astro-cid-nj7hpkqk]{padding-left:var(--space-6)}}@media(width>=1200px){.nav__phone[data-astro-cid-nj7hpkqk]{display:inline-flex}}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__pill[data-astro-cid-nj7hpkqk]{color:var(--navy-950)}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__pill[data-astro-cid-nj7hpkqk]{background:linear-gradient(#ffffff80,#fff3 60%),#fbfcfdb8;box-shadow:inset 0 1px #fffc,0 1px 2px #0b1d2c0f,0 12px 32px -14px #0b1d2c47}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__logo[data-astro-cid-nj7hpkqk] .nav__logo-night{display:none}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__logo[data-astro-cid-nj7hpkqk] .nav__logo-day{display:block}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__links[data-astro-cid-nj7hpkqk] a[data-astro-cid-nj7hpkqk]:hover,[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__links[data-astro-cid-nj7hpkqk] a[data-astro-cid-nj7hpkqk][aria-current=page],[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__burger[data-astro-cid-nj7hpkqk]:hover{background:#0b1d2c12}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__cta[data-astro-cid-nj7hpkqk]{background:var(--navy-950);color:var(--n-0)}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__cta[data-astro-cid-nj7hpkqk]:hover{background:var(--navy-800);box-shadow:none}[data-astro-cid-nj7hpkqk][data-nav-theme=day] .nav__pill[data-astro-cid-nj7hpkqk] [data-astro-cid-nj7hpkqk]:focus-visible{outline-color:var(--blue-600)}.menu[data-astro-cid-intgb3vn]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(var(--nav-top) + env(safe-area-inset-top)) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));border:0;background:var(--navy-975);color:var(--n-0);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-panel) var(--ease-out-expo),transform var(--dur-panel) var(--ease-out-expo),overlay var(--dur-panel) allow-discrete,display var(--dur-panel) allow-discrete}.menu[data-astro-cid-intgb3vn]:not([open]){display:none}.menu[data-astro-cid-intgb3vn][open]{opacity:1;transform:none}@starting-style{.menu[data-astro-cid-intgb3vn][open]{opacity:0;transform:translateY(-8px)}}.menu[data-astro-cid-intgb3vn]::backdrop{background:var(--navy-975)}.menu__bar[data-astro-cid-intgb3vn]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding-left:var(--space-5);padding-right:6px}.menu__logo[data-astro-cid-intgb3vn]{display:inline-flex;align-items:center;min-height:44px}.menu__close[data-astro-cid-intgb3vn]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit}.menu__close[data-astro-cid-intgb3vn]:hover{background:#ffffff1a}.menu__body[data-astro-cid-intgb3vn]{display:grid;align-content:start;gap:var(--space-10);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--space-2);padding-bottom:var(--space-4)}.menu__links[data-astro-cid-intgb3vn]{display:grid;gap:var(--space-1)}.menu__links[data-astro-cid-intgb3vn] a[data-astro-cid-intgb3vn]{display:block;padding-block:var(--space-2);font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--n-0);text-decoration:none}.menu[data-astro-cid-intgb3vn][open] .menu__links[data-astro-cid-intgb3vn] li[data-astro-cid-intgb3vn]{animation:menu-in var(--dur-reveal) var(--ease-out-expo) both;animation-delay:calc(80ms + var(--i) * 50ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}}.menu__services[data-astro-cid-intgb3vn]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-1) var(--space-6);border-top:1px solid var(--hairline);padding-top:var(--space-6)}.menu__services[data-astro-cid-intgb3vn] a[data-astro-cid-intgb3vn]{display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-muted);text-decoration:none;font-size:1rem}.menu__services[data-astro-cid-intgb3vn] a[data-astro-cid-intgb3vn]:hover{color:var(--n-0)}.menu__services[data-astro-cid-intgb3vn] svg{color:var(--sky-400);flex:none}.menu__foot[data-astro-cid-intgb3vn]{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.menu__foot[data-astro-cid-intgb3vn]>.btn[data-astro-cid-intgb3vn]{width:100%}.menu__contact[data-astro-cid-intgb3vn]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.menu[data-astro-cid-intgb3vn],.menu[data-astro-cid-intgb3vn][open] .menu__links[data-astro-cid-intgb3vn] li[data-astro-cid-intgb3vn]{transition:none;animation:none}}.footer[data-astro-cid-nc5jnoxf]{position:relative;background:var(--navy-975);padding-top:clamp(4rem,3rem + 4vw,7rem);overflow:hidden}.footer__grid[data-astro-cid-nc5jnoxf]{display:grid;gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.footer__brand[data-astro-cid-nc5jnoxf]{display:grid;gap:var(--space-6);align-content:start}.footer__slogan[data-astro-cid-nc5jnoxf]{color:var(--sky-400);font-size:1.75rem}.footer__h[data-astro-cid-nc5jnoxf]{font-size:var(--step-xs);font-weight:600;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-4)}.footer__col[data-astro-cid-nc5jnoxf] ul[data-astro-cid-nc5jnoxf]{display:grid}.footer__col[data-astro-cid-nc5jnoxf] a[data-astro-cid-nc5jnoxf],.footer__col[data-astro-cid-nc5jnoxf] span[data-astro-cid-nc5jnoxf]{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-body);font-size:var(--step-sm);text-decoration:none}.footer__col[data-astro-cid-nc5jnoxf] a[data-astro-cid-nc5jnoxf]:hover{color:var(--n-0);text-decoration:underline}.footer__contact[data-astro-cid-nc5jnoxf] svg{color:var(--sky-400);flex:none}.footer__legal[data-astro-cid-nc5jnoxf]{display:grid;gap:var(--space-5);margin-top:var(--space-16);padding-block:var(--space-8);border-top:1px solid var(--hairline);font-size:var(--step-xs);color:var(--text-muted)}.footer__company[data-astro-cid-nc5jnoxf]{max-width:none}.footer__legal-row[data-astro-cid-nc5jnoxf]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.footer__legal-links[data-astro-cid-nc5jnoxf]{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.footer__legal-links[data-astro-cid-nc5jnoxf] [data-astro-cid-nc5jnoxf]:is(a,button){display:inline-flex;align-items:center;min-height:44px;color:var(--text-body)}.footer__cookies[data-astro-cid-nc5jnoxf]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.footer__legal-links[data-astro-cid-nc5jnoxf] [data-astro-cid-nc5jnoxf]:is(a,button):hover{color:var(--n-0)}.footer__anpc[data-astro-cid-nc5jnoxf]{display:inline-flex;align-items:center;gap:var(--space-3);width:250px;height:50px;padding:0 var(--space-3);border-radius:6px;background:var(--n-0);color:var(--navy-950);font-size:.6875rem;line-height:1.2;font-weight:600;text-decoration:none}.footer__anpc-mark[data-astro-cid-nc5jnoxf]{padding:4px 6px;border-radius:4px;background:var(--cobalt-700);color:var(--n-0);font-weight:700;letter-spacing:.04em}.footer__word[data-astro-cid-nc5jnoxf]{display:block;font-family:var(--font-sans);width:calc(100% - 2 * var(--gutter));max-width:var(--container-wide);margin:var(--space-4) auto 0;fill:#ffffff0b;translate:0 18%}.bar[data-astro-cid-s33ds4mf]{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);padding:0 var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));transform:translateY(calc(100% + 8px));transition:transform var(--dur-panel) var(--ease-out-expo);pointer-events:none}.bar[data-astro-cid-s33ds4mf][data-visible]{transform:none}.bar__inner[data-astro-cid-s33ds4mf]{pointer-events:auto;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;height:var(--bar-h);padding:6px;border-radius:22px;background:#070f18f0;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 1px #ffffff24,0 16px 40px -12px #010408b3}.bar__btn[data-astro-cid-s33ds4mf]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:16px;color:var(--n-0);font-size:.9375rem;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-out-quart)}.bar__btn[data-astro-cid-s33ds4mf]:active{background:#ffffff14}.bar__btn--primary[data-astro-cid-s33ds4mf]{background:var(--sky-400);color:var(--navy-950)}.bar__btn--primary[data-astro-cid-s33ds4mf]:active{background:var(--sky-300)}@media(width>=1024px){.bar[data-astro-cid-s33ds4mf]{display:none}}@media(prefers-reduced-motion:reduce){.bar[data-astro-cid-s33ds4mf]{transition:none}}
