*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}img{font-style:italic}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6,code{word-wrap:anywhere}p{text-wrap:pretty}h1,h2{text-wrap:balance}ul[role=list]{padding:0;list-style-type:none}:has(:target){scroll-padding-top:calc(var(--navbar-height) + var(--space-xs))}@media (prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth}}:root{--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-neutral-50:#f2f0e5;--color-neutral-100:#e6e4d9;--color-neutral-200:#cecdc3;--color-neutral-300:#b7b5ac;--color-neutral-400:#9f9d96;--color-neutral-500:#878580;--color-neutral-600:#6f6e69;--color-neutral-700:#575653;--color-neutral-800:#403e3c;--color-neutral-900:#282726;--color-neutral-950:#1c1b1a;--color-red-100:#ffcabb;--color-red-200:#f89a8a;--color-red-300:#e8705f;--color-red-400:#d14d41;--color-red-500:#c03e35;--color-red-600:#af3029;--color-red-700:#942822;--color-red-800:#6c201c;--color-red-900:#3e1715;--color-orange-100:#fed3af;--color-orange-200:#f9ae77;--color-orange-300:#ec8b49;--color-orange-400:#da702c;--color-orange-500:#cb6120;--color-orange-600:#bc5215;--color-orange-700:#9d4310;--color-orange-800:#71320d;--color-orange-900:#40200d;--color-yellow-100:#f6e2a0;--color-yellow-200:#eccb60;--color-yellow-300:#dfb431;--color-yellow-400:#d0a215;--color-yellow-500:#be9207;--color-yellow-600:#ad8301;--color-yellow-700:#8e6b01;--color-yellow-800:#664d01;--color-yellow-900:#3a2d04;--color-green-100:#dde2b2;--color-green-200:#bec97e;--color-green-300:#a0af54;--color-green-400:#879a39;--color-green-500:#768d21;--color-green-600:#66800b;--color-green-700:#536907;--color-green-800:#3d4c07;--color-green-900:#252d09;--color-cyan-100:#bfe8d9;--color-cyan-200:#87d3c3;--color-cyan-300:#5abdac;--color-cyan-400:#3aa99f;--color-cyan-500:#2f968d;--color-cyan-600:#24837b;--color-cyan-700:#1c6c66;--color-cyan-800:#164f4a;--color-cyan-900:#122f2c;--color-blue-100:#c6dde8;--color-blue-200:#92bfdb;--color-blue-300:#66a0c8;--color-blue-400:#4385be;--color-blue-500:#3171b2;--color-blue-600:#205ea6;--color-blue-700:#1a4f8c;--color-blue-800:#163b66;--color-blue-900:#12253b;--color-purple-100:#e2d9e9;--color-purple-200:#c4b9e0;--color-purple-300:#a699d0;--color-purple-400:#8b7ec8;--color-purple-500:#735eb5;--color-purple-600:#5e409d;--color-purple-700:#4f3685;--color-purple-800:#3c2a62;--color-purple-900:#261c39;--color-magenta-100:#fccfda;--color-magenta-200:#f4a4c2;--color-magenta-300:#e47da8;--color-magenta-400:#ce5d97;--color-magenta-500:#b74583;--color-magenta-600:#a02f6f;--color-magenta-700:#87285e;--color-magenta-800:#641f46;--color-magenta-900:#39172b;--color-black:#100f0f;--color-white:#fffcf0;--color-accent-100:var(--color-blue-100);--color-accent-200:var(--color-blue-200);--color-accent-300:var(--color-blue-300);--color-accent-400:var(--color-blue-400);--color-accent-500:var(--color-blue-500);--color-accent-600:var(--color-blue-600);--color-accent-700:var(--color-blue-700);--color-accent-800:var(--color-blue-800);--color-accent-900:var(--color-blue-900);--color-accent-alt-100:var(--color-cyan-100);--color-accent-alt-200:var(--color-cyan-200);--color-accent-alt-300:var(--color-cyan-300);--color-accent-alt-400:var(--color-cyan-400);--color-accent-alt-500:var(--color-cyan-500);--color-accent-alt-600:var(--color-cyan-600);--color-accent-alt-700:var(--color-cyan-700);--color-accent-alt-800:var(--color-cyan-800);--color-accent-alt-900:var(--color-cyan-900);--color-background:var(--color-neutral-950);--color-surface:var(--color-neutral-900);--color-surface-muted:var(--color-neutral-700);--color-text-strong:var(--color-neutral-50);--color-text:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-muted:var(--color-neutral-400);--color-border:var(--color-neutral-700);--color-border-control:var(--color-neutral-500);--color-text-accent:var(--color-accent-200);--color-accent-fill:var(--color-accent-300);--color-text-on-fill:var(--color-neutral-950);--color-danger:var(--color-red-300);--color-link:var(--color-accent-300);--color-link-hover:var(--color-accent-200);--color-link-active:var(--color-accent-100);--color-focus-ring:var(--color-accent-300);--font-family:ui-sans-serif, "Helvetica Neue", "Helvetica", Arial;--font-mono:ui-monospace, Menlo, monospace;--font-size-s:.875rem;--font-size-code:1rem;--font-size-base:1rem;--font-size-l:1.25rem;--font-size-xl:1.375rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2.25rem;--font-size-5xl:2.75rem;--font-size-6xl:4rem;--font-size-app-title:1.125rem;--font-size-page-title:var(--font-size-2xl);--font-size-section-title:var(--font-size-l);--font-size-small-title:var(--font-size-base);--font-weight-light:300;--font-weight-regular:400;--font-weight-semi-bold:600;--font-weight-bold:700;--font-line-height:1.5;--font-line-height-heading:1.3;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:3.25rem;--space-2xl:5.25rem;--space-3xl:8.5rem;--flow-space:1em;--border-radius-s:4px;--border-radius-m:8px;--border-radius-l:16px;--control-min-height:3rem;--control-padding-block:var(--space-xs);--control-padding-inline:var(--space-s);--control-border-radius:var(--border-radius-m);--border-width-s:1px;--border-width-m:2px;--border-width-l:4px;--text-shadow-s:0 2px 4px #0000001a;--text-shadow-m:0 4px 4px #00000026;--text-shadow-l:0 6px 12px #0003;--box-shadow-s:0px 2px 4px 0px #0003;--box-shadow-m:0px 4px 4px 0px #00000040;--box-shadow-l:0px 4px 8px 0px #00000040;--transition-normal:.2s ease;--z-navbar:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--icon-size-s:.875rem;--icon-size-m:1rem;--icon-size-l:1.25rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--navbar-height:3.5rem;--footer-height:22rem;--side-gap-padding:var(--space-s);--site-max-width:84rem;--content-max-width:45rem;--opacity-weak:.3;--opacity-strong:.7}[data-theme=light]{--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:var(--color-neutral-50);--color-surface:var(--color-neutral-100);--color-surface-muted:var(--color-neutral-300);--color-text-strong:var(--color-neutral-950);--color-text:var(--color-neutral-800);--color-text-subtle:var(--color-neutral-700);--color-text-muted:color-mix(in srgb, var(--color-neutral-600) 60%, var(--color-neutral-700));--color-border:var(--color-neutral-300);--color-border-control:var(--color-neutral-500);--color-text-accent:var(--color-accent-700);--color-accent-fill:var(--color-accent-600);--color-text-on-fill:var(--color-neutral-100);--color-danger:var(--color-red-600);--color-link:var(--color-accent-700);--color-link-hover:var(--color-accent-800);--color-link-active:var(--color-accent-900);--color-focus-ring:var(--color-accent-700)}:root{scroll-padding-bottom:calc(var(--navbar-height) + var(--safe-bottom) + var(--space-l));font-size:100%}body{color:var(--color-text);background-color:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--font-line-height)}[data-theme]{color:var(--color-text);background-color:var(--color-background)}code{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);line-height:var(--font-line-height-heading);font-weight:var(--font-weight-bold)}a{color:var(--color-link)}@media (hover:hover){a:hover{color:var(--color-link-hover)}}a:focus-visible{color:var(--color-link-hover)}a:active{color:var(--color-link-active)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}small{font-size:var(--font-size-s);color:var(--color-text-muted)}h1{font-size:var(--font-size-page-title)}h2{font-size:var(--font-size-section-title)}h3,h4,h5,h6{font-size:var(--font-size-small-title)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select){width:100%;min-width:0;min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--color-border-control);border-radius:var(--control-border-radius);background-color:var(--color-background);color:var(--color-text);font:inherit;line-height:var(--font-line-height)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select)::-moz-placeholder{color:var(--color-text-muted);opacity:1}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select)::placeholder{color:var(--color-text-muted);opacity:1}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select):focus-visible{border-color:var(--color-focus-ring)}[readonly]:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select){background-color:var(--color-surface);color:var(--color-text-subtle)}[aria-invalid=true]:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select){border-color:var(--color-danger)}[aria-invalid=true]:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select):focus-visible{outline-color:var(--color-danger)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,select):disabled{cursor:not-allowed;opacity:.55}textarea{resize:vertical;min-height:8rem}.height-smart-fill-screen{min-height:calc(100svh - var(--navbar-height) - var(--footer-height))}.flow>:not(:first-child){margin-top:var(--flow-space)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.margin-inline-auto{margin-left:auto;margin-right:auto}.base-layout{grid-template-columns:minmax(var(--side-gap-padding), 1fr) min(var(--layout-width,var(--site-max-width)), 100% - (var(--side-gap-padding) * 2)) minmax(var(--side-gap-padding), 1fr);align-content:start;display:grid}.base-layout>*{grid-column:2/3}.base-layout>.full-width{grid-column:1/-1}.base-layout-content{--layout-width:var(--content-max-width)}.util-layout-wide{width:100%;max-width:min(var(--site-max-width), 100% - (var(--side-gap-padding) * 2));margin-left:auto;margin-right:auto}.base-layout>.util-layout-wide{grid-column:1/-1}.main-header-element{padding-top:max(8svh, var(--navbar-height) + 2rem)}.side-gap-padding{padding-left:var(--side-gap-padding);padding-right:var(--side-gap-padding)}.flex-center{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.text-align-center{text-align:center}.eyebrow{margin-bottom:var(--space-s);color:var(--color-text-accent);font-size:var(--font-size-s);font-weight:var(--font-weight-semi-bold);line-height:var(--font-line-height);letter-spacing:.08em;text-transform:uppercase}.set-site-max-width{max-width:min(var(--site-max-width), 100% - (var(--side-gap-padding) * 2))}.set-content-max-width{max-width:var(--content-max-width)}.margin-top-3xl{margin-top:var(--space-3xl)!important}.margin-top-2xl{margin-top:var(--space-2xl)!important}.margin-top-xl{margin-top:var(--space-xl)!important}.margin-top-l{margin-top:var(--space-l)!important}.margin-top-m{margin-top:var(--space-m)!important}.margin-top-s{margin-top:var(--space-s)!important}.margin-top-xs{margin-top:var(--space-xs)!important}.margin-top-2xs{margin-top:var(--space-2xs)!important}.margin-bottom-3xl{margin-bottom:var(--space-3xl)!important}.margin-bottom-2xl{margin-bottom:var(--space-2xl)!important}.margin-bottom-xl{margin-bottom:var(--space-xl)!important}.margin-bottom-l{margin-bottom:var(--space-l)!important}.margin-bottom-m{margin-bottom:var(--space-m)!important}.margin-bottom-s{margin-bottom:var(--space-s)!important}.margin-bottom-xs{margin-bottom:var(--space-xs)!important}.margin-bottom-2xs{margin-bottom:var(--space-2xs)!important}.margin-left-3xl{margin-left:var(--space-3xl)!important}.margin-left-2xl{margin-left:var(--space-2xl)!important}.margin-left-xl{margin-left:var(--space-xl)!important}.margin-left-l{margin-left:var(--space-l)!important}.margin-left-m{margin-left:var(--space-m)!important}.margin-left-s{margin-left:var(--space-s)!important}.margin-left-xs{margin-left:var(--space-xs)!important}.margin-left-2xs{margin-left:var(--space-2xs)!important}.margin-right-3xl{margin-right:var(--space-3xl)!important}.margin-right-2xl{margin-right:var(--space-2xl)!important}.margin-right-xl{margin-right:var(--space-xl)!important}.margin-right-l{margin-right:var(--space-l)!important}.margin-right-m{margin-right:var(--space-m)!important}.margin-right-s{margin-right:var(--space-s)!important}.margin-right-xs{margin-right:var(--space-xs)!important}.margin-right-2xs{margin-right:var(--space-2xs)!important}.margin-3xl{margin:var(--space-3xl)!important}.margin-2xl{margin:var(--space-2xl)!important}.margin-xl{margin:var(--space-xl)!important}.margin-l{margin:var(--space-l)!important}.margin-m{margin:var(--space-m)!important}.margin-s{margin:var(--space-s)!important}.margin-xs{margin:var(--space-xs)!important}.margin-2xs{margin:var(--space-2xs)!important}.padding-top-3xl{padding-top:var(--space-3xl)!important}.padding-top-2xl{padding-top:var(--space-2xl)!important}.padding-top-xl{padding-top:var(--space-xl)!important}.padding-top-l{padding-top:var(--space-l)!important}.padding-top-m{padding-top:var(--space-m)!important}.padding-top-s{padding-top:var(--space-s)!important}.padding-top-xs{padding-top:var(--space-xs)!important}.padding-top-2xs{padding-top:var(--space-2xs)!important}.padding-bottom-3xl{padding-bottom:var(--space-3xl)!important}.padding-bottom-2xl{padding-bottom:var(--space-2xl)!important}.padding-bottom-xl{padding-bottom:var(--space-xl)!important}.padding-bottom-l{padding-bottom:var(--space-l)!important}.padding-bottom-m{padding-bottom:var(--space-m)!important}.padding-bottom-s{padding-bottom:var(--space-s)!important}.padding-bottom-xs{padding-bottom:var(--space-xs)!important}.padding-bottom-2xs{padding-bottom:var(--space-2xs)!important}.padding-left-3xl{padding-left:var(--space-3xl)!important}.padding-left-2xl{padding-left:var(--space-2xl)!important}.padding-left-xl{padding-left:var(--space-xl)!important}.padding-left-l{padding-left:var(--space-l)!important}.padding-left-m{padding-left:var(--space-m)!important}.padding-left-s{padding-left:var(--space-s)!important}.padding-left-xs{padding-left:var(--space-xs)!important}.padding-left-2xs{padding-left:var(--space-2xs)!important}.padding-right-3xl{padding-right:var(--space-3xl)!important}.padding-right-2xl{padding-right:var(--space-2xl)!important}.padding-right-xl{padding-right:var(--space-xl)!important}.padding-right-l{padding-right:var(--space-l)!important}.padding-right-m{padding-right:var(--space-m)!important}.padding-right-s{padding-right:var(--space-s)!important}.padding-right-xs{padding-right:var(--space-xs)!important}.padding-right-2xs{padding-right:var(--space-2xs)!important}.padding-3xl{padding:var(--space-3xl)!important}.padding-2xl{padding:var(--space-2xl)!important}.padding-xl{padding:var(--space-xl)!important}.padding-l{padding:var(--space-l)!important}.padding-m{padding:var(--space-m)!important}.padding-s{padding:var(--space-s)!important}.padding-xs{padding:var(--space-xs)!important}.padding-2xs{padding:var(--space-2xs)!important}.skip-link.svelte-12qhfyh{top:var(--space-xs);left:var(--space-xs);z-index:var(--z-toast);padding:var(--space-xs) var(--space-s);border-radius:var(--control-border-radius);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link.svelte-12qhfyh:focus{transform:none}.error-state.svelte-12qhfyh{grid-gap:.75rem;border:1px solid var(--color-danger);border-radius:1rem;justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.shell.svelte-12qhfyh{min-height:100dvh;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex}.content.svelte-12qhfyh{width:min(calc(100% - (var(--side-gap-padding) * 2)), var(--content-max-width));padding:var(--space-xs) 0 var(--space-m);flex:1 0 auto;margin-left:auto;margin-right:auto}nav.svelte-12qhfyh{z-index:var(--z-navbar);justify-content:center;align-items:center;gap:var(--space-xs);min-height:calc(var(--navbar-height) + var(--safe-bottom));padding:0 var(--space-xs) var(--safe-bottom);border-top:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;order:1;display:flex;position:sticky;bottom:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;max-width:10rem;min-height:calc(var(--control-min-height) - var(--space-xs) / 2);padding:var(--space-xs);border-radius:var(--border-radius-s);color:var(--color-text-muted);font-size:var(--font-size-s);line-height:var(--font-line-height-heading);flex:1 1 0;-webkit-text-decoration:none;text-decoration:none;display:flex;position:relative}@media (width>=800px){nav.svelte-12qhfyh{width:min(calc(100% - var(--side-gap-padding) * 2), var(--content-max-width));min-height:var(--control-min-height);margin-top:var(--space-s);border-top:0;border-bottom:var(--border-width-s) solid var(--color-border);background:0 0;order:-1;justify-content:flex-start;align-self:center;padding:0;position:static}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:none}.content.svelte-12qhfyh{padding-top:var(--space-xs)}}@media (width<=600px){nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);flex-direction:column;gap:0}}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--color-text-strong)}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh):after{content:"";bottom:var(--border-width-m);width:var(--space-l);height:var(--border-width-s);background:currentColor;position:absolute;left:50%;transform:translate(-50%)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{background:var(--color-surface-muted);color:var(--color-text-strong)}@media (hover:hover){nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text-strong);background:var(--color-surface-muted)}}
