:root{--color-primary:#111;--color-secondary:#666;--color-background:#fff;--color-surface:#f5f5f5;--color-border:#ddd;--font-sans:Arial, Helvetica, sans-serif;--text-sm:.875rem;--text-item:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:2rem;--text-2xl:3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--radius-sm:4px;--radius-md:8px;--container-width:1200px;--control-height-sm:2.5rem;--control-height-md:3rem;--item-padding-inline:.75rem;--radius-control:.75rem;--radius-floating:.875rem;--radius-item:.625rem;--floating-padding:.375rem;--shadow-floating:0 16px 40px #0000001a, 0 2px 8px #0000000d;--focus-ring:0 0 0 3px #00000014, 0 0 0 1px var(--color-primary);--floating-offset-y:-4px;--duration-fast:.12s;--duration-enter:.25s;--duration-exit:.2s;--ease-standard:ease;--ease-out:ease-out}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-primary);background:var(--color-background);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.section{padding-block:var(--space-lg)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.card__content{padding:var(--space-md)}.card__title{margin-top:0}.card__body>:last-child{margin-bottom:0}.grid{gap:var(--space-md);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.grid--2,.grid--3{grid-template-columns:1fr}}.mobile-menu-button{width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;padding:0;display:inline-grid}.mobile-menu-button svg{width:var(--text-lg);height:var(--text-lg)}.mobile-menu-backdrop{z-index:100;background:color-mix(in srgb, var(--color-primary) 30%, transparent);position:fixed;inset:0}.mobile-menu-positioner{z-index:101;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-panel{box-sizing:border-box;width:min(24rem, calc(100% - var(--space-sm)));overscroll-behavior:contain;height:100dvh;padding:var(--space-sm);padding-top:max(var(--space-sm), env(safe-area-inset-top));padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));padding-right:max(var(--space-sm), env(safe-area-inset-right));border:1px solid var(--color-border);border-radius:var(--radius-floating) 0 0 var(--radius-floating);background:var(--color-background);color:var(--color-primary);box-shadow:var(--shadow-floating);font-family:var(--font-sans);pointer-events:auto;outline:none;flex-direction:column;display:flex;overflow-y:auto}.mobile-menu-heading.svelte-1k096ba,.mobile-menu-row.svelte-1k096ba{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.mobile-menu-brand.svelte-1k096ba{color:var(--color-primary);font-size:var(--text-lg);border-radius:var(--radius-item);font-weight:600;text-decoration:none}.mobile-menu-title{margin:var(--space-md) 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-secondary);font-weight:600}.mobile-menu-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-menu-list.svelte-1k096ba{padding:var(--floating-padding);margin:0;list-style:none}.mobile-menu-submenu.svelte-1k096ba{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-sm)}.mobile-menu-link.svelte-1k096ba{min-height:var(--control-height-md);padding-inline:var(--item-padding-inline);border-radius:var(--radius-item);color:var(--color-primary);font-size:var(--text-item);transition:background-color var(--duration-fast) var(--ease-standard);flex:1;align-items:center;text-decoration:none;display:flex}.mobile-menu-link[aria-current=page].svelte-1k096ba{background:var(--color-surface);font-weight:600}.mobile-menu-submenu-trigger svg{transition:transform var(--duration-fast) var(--ease-standard)}.mobile-menu-submenu-trigger[data-state=open] svg{transform:rotate(180deg)}.mobile-menu-footer.svelte-1k096ba{padding-top:var(--space-md);margin-top:auto}.mobile-menu-cta.svelte-1k096ba{min-height:var(--control-height-md);padding-inline:var(--item-padding-inline);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-base);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-menu-button:focus-visible,.mobile-menu-link.svelte-1k096ba:focus-visible,.mobile-menu-brand.svelte-1k096ba:focus-visible,.mobile-menu-cta.svelte-1k096ba:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.mobile-menu-button:hover,.mobile-menu-link.svelte-1k096ba:hover{background:var(--color-surface)}}.mobile-menu-panel[data-state=open]{animation:svelte-1k096ba-mobile-panel-in var(--duration-enter) var(--ease-out)}.mobile-menu-panel[data-state=closed]{animation:svelte-1k096ba-mobile-panel-out var(--duration-exit) var(--ease-out)}.mobile-menu-backdrop[data-state=open]{animation:svelte-1k096ba-mobile-backdrop-in var(--duration-enter) var(--ease-out)}.mobile-menu-backdrop[data-state=closed]{animation:svelte-1k096ba-mobile-backdrop-out var(--duration-exit) var(--ease-out)}@keyframes svelte-1k096ba-mobile-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-1k096ba-mobile-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes svelte-1k096ba-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1k096ba-mobile-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width>=769px){.mobile-menu-trigger{display:none}}@media (prefers-reduced-motion:reduce){.mobile-menu-panel[data-state],.mobile-menu-backdrop[data-state]{animation:none}.mobile-menu-button,.mobile-menu-submenu-trigger svg,.mobile-menu-link.svelte-1k096ba{transition:none}}header[data-astro-cid-4oan7hod]{border-bottom:1px solid #ddd;padding:20px 30px}.header-inner[data-astro-cid-4oan7hod]{max-width:var(--container-width);margin:0 auto}nav[data-astro-cid-4oan7hod]{gap:24px;display:flex}a[data-astro-cid-4oan7hod]{color:inherit;text-decoration:none}@media (width<=768px){.header-inner[data-astro-cid-4oan7hod]{justify-content:flex-end;display:flex}nav[data-astro-cid-4oan7hod]{display:none}}html,body{width:100%;height:100%;margin:0}
