.theme-toggle[data-astro-cid-gy364c4e]{appearance:none;background:transparent;border:.0625rem solid var(--fp-color-surface-border);border-radius:var(--fp-space-200);padding:var(--fp-space-200);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fp-color-text-main);transition:background .2s ease;width:2.5rem;height:2.5rem}.theme-toggle[data-astro-cid-gy364c4e]:hover{background:var(--fp-color-surface-sunken)}.theme-toggle[data-astro-cid-gy364c4e]:focus-visible{outline:.125rem solid var(--fp-color-brand-primary);outline-offset:.125rem}.theme-toggle[data-astro-cid-gy364c4e] .moon[data-astro-cid-gy364c4e]{display:none}.theme-toggle[data-astro-cid-gy364c4e] .sun[data-astro-cid-gy364c4e],.dark .theme-toggle[data-astro-cid-gy364c4e] .moon[data-astro-cid-gy364c4e]{display:block}.dark .theme-toggle[data-astro-cid-gy364c4e] .sun[data-astro-cid-gy364c4e]{display:none}.fp-container{padding-block:clamp(1rem,1rem + (3rem - 1rem) * (100vw - 25rem) / (75rem - 25rem),3rem);padding-inline:clamp(1rem,1rem + (3rem - 1rem) * (100vw - 25rem) / (75rem - 25rem),3rem);background-color:var(--fp-color-brand-primary)}fp-button::part(base){appearance:none;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-200);border-start-start-radius:var(--fp-space-200);border-start-end-radius:var(--fp-space-200);border-end-start-radius:var(--fp-space-200);border-end-end-radius:var(--fp-space-200);font-weight:600;padding-block:var(--fp-space-400);padding-inline:var(--fp-space-700);transition:transform .2s ease}fp-button::part(base):hover{transform:translateY(-.125rem)}fp-button[variant=primary]::part(base){background-color:var(--fp-action-bg);--_bg: var(--fp-action-bg);color:var(--fp-action-contrast)}fp-button[variant=secondary]::part(base){background-color:var(--fp-secondary-500);--_bg: var(--fp-secondary-500);color:var(--fp-secondary-500-contrast)}fp-button[elevated]::part(base){box-shadow:0 calc(var(--fp-elevation-unit) * 1 * .5) calc(var(--fp-elevation-unit) * 1 * 2) oklch(0 0 0/calc(.15 * var(--fp-elevation-intensity) * 10)),0 calc(var(--fp-elevation-unit) * 1 * .1) calc(var(--fp-elevation-unit) * 1 * .5) oklch(0 0 0/calc(.1 * var(--fp-elevation-intensity) * 10))}@container style(--fp-elevation-mode: neomorphic){fp-button[elevated]::part(base){box-shadow:calc(calc(var(--fp-elevation-unit) * 1) * -1) calc(calc(var(--fp-elevation-unit) * 1) * -1) calc(var(--fp-elevation-unit) * 1 * 2) oklch(from var(--_bg, var(--fp-color-surface-base)) calc(l + .05) c h),calc(var(--fp-elevation-unit) * 1) calc(var(--fp-elevation-unit) * 1) calc(var(--fp-elevation-unit) * 1 * 2) oklch(from var(--_bg, var(--fp-color-surface-base)) calc(l - .1) c h)}}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5}body{margin:0;background-color:var(--fp-color-surface-base);color:var(--fp-color-text-main);min-height:100vh;display:flex;flex-direction:column}.header{border-block-end:.0625rem solid var(--fp-color-surface-border);padding-block:var(--fp-space-400);background-color:var(--fp-color-surface-sunken)}.header .header-inner{max-width:75rem;margin-inline:auto;padding-inline:var(--fp-space-600);display:flex;align-items:center;justify-content:space-between}.header .logo{font-weight:800;text-decoration:none;color:var(--fp-color-text-main);font-size:1.25rem;letter-spacing:-.05em}main{flex:1;display:flex;flex-direction:column}:root{--fp-color-brand-primary: oklch(.6 .2 250);--fp-color-brand-secondary: oklch(.6 .2 300);--fp-color-surface-base: #ffffff;--fp-color-surface-sunken: #fafafa;--fp-color-surface-border: #e5e5e5;--fp-color-text-main: #121212;--fp-color-text-muted: #666666;--fp-color-text-dimmed: #999999;--fp-elevation-angle: 145deg;--fp-elevation-intensity: .1;--fp-elevation-unit: 4px;--fp-space-unit: 4px;--fp-type-base-size: 16px}:root{color-scheme:light dark;container-type:normal;--fp-primary-500: var(--fp-color-brand-primary);--fp-primary-100: oklch(from var(--fp-color-brand-primary) .95 c h);--fp-primary-300: oklch(from var(--fp-color-brand-primary) .75 c h);--fp-primary-700: oklch(from var(--fp-color-brand-primary) .35 c h);--fp-primary-900: oklch(from var(--fp-color-brand-primary) .15 c h);--fp-primary-100-contrast: oklch(from var(--fp-primary-100) clamp(0, (l - .6) * -100, 1) 0 h);--fp-primary-300-contrast: oklch(from var(--fp-primary-300) clamp(0, (l - .6) * -100, 1) 0 h);--fp-primary-500-contrast: oklch(from var(--fp-primary-500) clamp(0, (l - .6) * -100, 1) 0 h);--fp-primary-700-contrast: oklch(from var(--fp-primary-700) clamp(0, (l - .6) * -100, 1) 0 h);--fp-primary-900-contrast: oklch(from var(--fp-primary-900) clamp(0, (l - .6) * -100, 1) 0 h);--fp-secondary-500: var(--fp-color-brand-secondary);--fp-secondary-100: oklch(from var(--fp-color-brand-secondary) .95 c h);--fp-secondary-300: oklch(from var(--fp-color-brand-secondary) .75 c h);--fp-secondary-700: oklch(from var(--fp-color-brand-secondary) .35 c h);--fp-secondary-900: oklch(from var(--fp-color-brand-secondary) .15 c h);--fp-secondary-100-contrast: oklch(from var(--fp-secondary-100) clamp(0, (l - .6) * -100, 1) 0 h);--fp-secondary-300-contrast: oklch(from var(--fp-secondary-300) clamp(0, (l - .6) * -100, 1) 0 h);--fp-secondary-500-contrast: oklch(from var(--fp-secondary-500) clamp(0, (l - .6) * -100, 1) 0 h);--fp-secondary-700-contrast: oklch(from var(--fp-secondary-700) clamp(0, (l - .6) * -100, 1) 0 h);--fp-secondary-900-contrast: oklch(from var(--fp-secondary-900) clamp(0, (l - .6) * -100, 1) 0 h);--fp-space-unit: .25rem;--fp-space-100: clamp( calc(var(--fp-space-unit) * .25 * .8), calc(var(--fp-space-unit) * .25), calc(var(--fp-space-unit) * .25 * 1.2) );--fp-space-200: clamp( calc(var(--fp-space-unit) * .5 * .8), calc(var(--fp-space-unit) * .5), calc(var(--fp-space-unit) * .5 * 1.2) );--fp-space-300: clamp( calc(var(--fp-space-unit) * .75 * .8), calc(var(--fp-space-unit) * .75), calc(var(--fp-space-unit) * .75 * 1.2) );--fp-space-400: clamp( calc(var(--fp-space-unit) * 1 * .8), calc(var(--fp-space-unit) * 1), calc(var(--fp-space-unit) * 1 * 1.2) );--fp-space-500: clamp( calc(var(--fp-space-unit) * 1.5 * .8), calc(var(--fp-space-unit) * 1.5), calc(var(--fp-space-unit) * 1.5 * 1.2) );--fp-space-600: clamp( calc(var(--fp-space-unit) * 2 * .8), calc(var(--fp-space-unit) * 2), calc(var(--fp-space-unit) * 2 * 1.2) );--fp-space-700: clamp( calc(var(--fp-space-unit) * 4 * .8), calc(var(--fp-space-unit) * 4), calc(var(--fp-space-unit) * 4 * 1.2) );--fp-space-800: clamp( calc(var(--fp-space-unit) * 6 * .8), calc(var(--fp-space-unit) * 6), calc(var(--fp-space-unit) * 6 * 1.2) );--fp-space-900: clamp( calc(var(--fp-space-unit) * 8 * .8), calc(var(--fp-space-unit) * 8), calc(var(--fp-space-unit) * 8 * 1.2) );--fp-space-xs: clamp( calc(var(--fp-space-unit) * .25 * .8), calc(var(--fp-space-unit) * .25), calc(var(--fp-space-unit) * .25 * 1.2) );--fp-space-sm: clamp( calc(var(--fp-space-unit) * .5 * .8), calc(var(--fp-space-unit) * .5), calc(var(--fp-space-unit) * .5 * 1.2) );--fp-space-md: clamp( calc(var(--fp-space-unit) * 1 * .8), calc(var(--fp-space-unit) * 1), calc(var(--fp-space-unit) * 1 * 1.2) );--fp-space-lg: clamp( calc(var(--fp-space-unit) * 2 * .8), calc(var(--fp-space-unit) * 2), calc(var(--fp-space-unit) * 2 * 1.2) );--fp-space-xl: clamp( calc(var(--fp-space-unit) * 4 * .8), calc(var(--fp-space-unit) * 4), calc(var(--fp-space-unit) * 4 * 1.2) );--fp-type-base-size: 1rem;--fp-font-size-100: clamp( calc(var(--fp-type-base-size) * .512 * .9), calc(var(--fp-type-base-size) * .512), calc(var(--fp-type-base-size) * .512 * 1.1) );--fp-font-size-200: clamp( calc(var(--fp-type-base-size) * .64 * .9), calc(var(--fp-type-base-size) * .64), calc(var(--fp-type-base-size) * .64 * 1.1) );--fp-font-size-300: clamp( calc(var(--fp-type-base-size) * .8 * .9), calc(var(--fp-type-base-size) * .8), calc(var(--fp-type-base-size) * .8 * 1.1) );--fp-font-size-400: clamp( calc(var(--fp-type-base-size) * 1 * .9), calc(var(--fp-type-base-size) * 1), calc(var(--fp-type-base-size) * 1 * 1.1) );--fp-font-size-500: clamp( calc(var(--fp-type-base-size) * 1.25 * .9), calc(var(--fp-type-base-size) * 1.25), calc(var(--fp-type-base-size) * 1.25 * 1.1) );--fp-font-size-600: clamp( calc(var(--fp-type-base-size) * 1.563 * .9), calc(var(--fp-type-base-size) * 1.563), calc(var(--fp-type-base-size) * 1.563 * 1.1) );--fp-font-size-700: clamp( calc(var(--fp-type-base-size) * 1.953 * .9), calc(var(--fp-type-base-size) * 1.953), calc(var(--fp-type-base-size) * 1.953 * 1.1) );--fp-font-size-800: clamp( calc(var(--fp-type-base-size) * 2.441 * .9), calc(var(--fp-type-base-size) * 2.441), calc(var(--fp-type-base-size) * 2.441 * 1.1) );--fp-font-size-900: clamp( calc(var(--fp-type-base-size) * 3.052 * .9), calc(var(--fp-type-base-size) * 3.052), calc(var(--fp-type-base-size) * 3.052 * 1.1) );--fp-action-bg: light-dark( var(--fp-primary-500), oklch(from var(--fp-primary-500) .3 c h) );--fp-action-contrast: oklch(from var(--fp-action-bg) clamp(0, (l - .6) * -100, 1) 0 h);--fp-elevation-mode: ambient}.fp-container[data-astro-cid-j7pv25f6]{padding-block:clamp(1rem,1rem + (3rem - 1rem) * (100vw - 25rem) / (75rem - 25rem),3rem);padding-inline:clamp(1rem,1rem + (3rem - 1rem) * (100vw - 25rem) / (75rem - 25rem),3rem);background-color:var(--fp-color-brand-primary)}fp-button[data-astro-cid-j7pv25f6]::part(base){appearance:none;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-200);border-start-start-radius:var(--fp-space-200);border-start-end-radius:var(--fp-space-200);border-end-start-radius:var(--fp-space-200);border-end-end-radius:var(--fp-space-200);font-weight:600;padding-block:var(--fp-space-400);padding-inline:var(--fp-space-700);transition:transform .2s ease}fp-button[data-astro-cid-j7pv25f6]::part(base):hover{transform:translateY(-.125rem)}fp-button[data-astro-cid-j7pv25f6][variant=primary]::part(base){background-color:var(--fp-action-bg);--_bg: var(--fp-action-bg);color:var(--fp-action-contrast)}fp-button[data-astro-cid-j7pv25f6][variant=secondary]::part(base){background-color:var(--fp-secondary-500);--_bg: var(--fp-secondary-500);color:var(--fp-secondary-500-contrast)}fp-button[data-astro-cid-j7pv25f6][elevated]::part(base){box-shadow:0 calc(var(--fp-elevation-unit) * 1 * .5) calc(var(--fp-elevation-unit) * 1 * 2) oklch(0 0 0/calc(.15 * var(--fp-elevation-intensity) * 10)),0 calc(var(--fp-elevation-unit) * 1 * .1) calc(var(--fp-elevation-unit) * 1 * .5) oklch(0 0 0/calc(.1 * var(--fp-elevation-intensity) * 10))}@container style(--fp-elevation-mode: neomorphic){fp-button[data-astro-cid-j7pv25f6][elevated]::part(base){box-shadow:calc(calc(var(--fp-elevation-unit) * 1) * -1) calc(calc(var(--fp-elevation-unit) * 1) * -1) calc(var(--fp-elevation-unit) * 1 * 2) oklch(from var(--_bg, var(--fp-color-surface-base)) calc(l + .05) c h),calc(var(--fp-elevation-unit) * 1) calc(var(--fp-elevation-unit) * 1) calc(var(--fp-elevation-unit) * 1 * 2) oklch(from var(--_bg, var(--fp-color-surface-base)) calc(l - .1) c h)}}.hero[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:var(--fp-space-600)}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3rem,3rem + (6rem - 3rem) * (100vw - 25rem) / (75rem - 25rem),6rem);margin:0;letter-spacing:-.05em;font-weight:900;color:var(--fp-color-text-main)}p[data-astro-cid-j7pv25f6]{color:var(--fp-color-text-muted);font-size:clamp(1.125rem,1.125rem + (1.5rem - 1.125rem) * (100vw - 25rem) / (75rem - 25rem),1.5rem);margin-block-start:var(--fp-space-400);max-width:37.5rem}.badge[data-astro-cid-j7pv25f6]{display:inline-block;margin-block-start:var(--fp-space-800);padding-block:var(--fp-space-200);padding-inline:var(--fp-space-400);border-radius:624.9375rem;background-color:var(--fp-color-surface-sunken);border:.0625rem solid var(--fp-color-surface-border);font-size:var(--fp-font-size-300);font-weight:600;color:var(--fp-color-text-muted)}
