@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-500.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-600.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-700.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans-500.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-400.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/merriweather-500.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/merriweather-600.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather-700.woff2) format("woff2")}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-400.woff2) format("woff2")}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/saira-500.woff2) format("woff2")}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-600.woff2) format("woff2")}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{color-scheme:light;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--emerald-50: #ecfdf5;--emerald-200: #a7f3d0;--emerald-600: #059669;--emerald-700: #047857;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-900: #78350f;--surface: #ffffff;--fg: var(--zinc-900);--muted: var(--zinc-500);--border: var(--zinc-200);--accent: #253041;--accent-fg: #ffffff;--radius: var(--vp-radius, 6px);--brand-logo-max-width: var(--vp-logo-max-w, 125px);font-family:var(--vp-font, "Plus Jakarta Sans"),system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-height:100dvh;background:var(--vp-page-bg, #ffffff);color:var(--fg)}.skip[data-astro-cid-sckkx6r4]{position:absolute;left:0;top:0;padding:.5rem 1rem;background:var(--accent-fg);color:var(--accent);translate:0 -120%;transition:translate .15s ease;z-index:10}.skip[data-astro-cid-sckkx6r4]:focus{translate:0 0}.canvas[data-astro-cid-sckkx6r4]{min-height:100dvh;display:flex;flex-direction:column}.main[data-astro-cid-sckkx6r4]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;padding:0;box-sizing:border-box}@media(min-width:641px){.main[data-astro-cid-sckkx6r4]{max-width:920px;align-self:center}}.footer[data-astro-cid-sckkx6r4]{padding:1rem;font-size:.75rem;color:var(--zinc-400);text-align:center;letter-spacing:.01em}.footer[data-astro-cid-sckkx6r4] strong[data-astro-cid-sckkx6r4]{color:var(--zinc-500);font-weight:500}a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius);font-family:inherit;font-weight:600;font-size:.875rem;text-decoration:none;border:1px solid transparent;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease,filter .18s ease}a.btn[hidden],button.btn[hidden]{display:none}a.btn:focus-visible,button.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn.primary{background:var(--accent);color:var(--accent-fg);box-shadow:none}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.primary:active:not(:disabled){filter:brightness(.97)}.btn.secondary{background:transparent;color:var(--fg);border-color:var(--border)}.btn.secondary:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}h1{font-size:clamp(1.5rem,4vw,1.875rem);margin:0 0 .5rem;letter-spacing:-.03em;font-weight:700}p.lead{margin:0;font-size:1.0625rem;color:var(--muted)}.panel{margin-top:1.75rem;padding:1.25rem 1.375rem;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff2}
