@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root{--_sky:#255590;--_sky-light:#aabde5;--_pure-natural:#fcea9f;--_sun-gold:#e6b115;--_brown:#462e22;--_stone:#6c5c59;--_maroon:#67191d;--_copper:#d25f33;--_salmon:#ed7b87;--_red-clay:#c73024;--_emerald:#2b5547;--_warm-0:#fffdf9;--_warm-50:#fdfaf3;--_warm-100:#f6f0e4;--_warm-200:#e9e0d0;--_warm-300:#d5c8b5;--_warm-400:#b5a49c;--_warm-500:#8a7870;--_warm-600:#6c5c59;--_warm-700:#52403a;--_warm-800:#3a2a22;--_warm-900:#2a1e18;--_warm-950:#1c1310;--_ivory:#fffff5;--color-bg:var(--_ivory);--color-bg-subtle:var(--_warm-100);--color-bg-muted:var(--_warm-200);--color-surface:var(--_warm-0);--color-surface-raised:var(--_warm-0);--color-surface-static:var(--_ivory);--color-surface-static-fg:var(--_brown);--color-fg:var(--_brown);--color-fg-muted:var(--_stone);--color-fg-subtle:var(--_warm-500);--color-fg-on-accent:var(--_warm-50);--color-fg-inverse:var(--_warm-50);--color-link:var(--_sky);--color-link-hover:var(--_maroon);--color-accent:var(--_red-clay);--color-accent-hover:var(--_maroon);--color-accent-fg:var(--_warm-50);--color-accent-subtle:var(--_pure-natural);--color-highlight:var(--_sun-gold);--color-highlight-fg:var(--_brown);--color-feature:var(--_emerald);--color-feature-fg:var(--_warm-50);--color-info:var(--_sky);--color-info-fg:var(--_warm-50);--color-border:var(--_warm-200);--color-border-strong:var(--_warm-300);--color-border-accent:var(--_red-clay);--color-success:var(--_emerald);--color-warning:var(--_warm-700);--color-danger:var(--_red-clay);--color-focus:var(--_red-clay);--color-focus-offset:var(--_warm-50);--font-display-stack:var(--font-league-spartan), Futura, "Century Gothic", "Trebuchet MS", ui-sans-serif, sans-serif;--font-sans-stack:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono-stack:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display:var(--font-display-stack);--font-sans:var(--font-sans-stack);--font-mono:var(--font-mono-stack);--font-body:var(--font-sans);--font-heading:var(--font-display);--text-xs:clamp(.75rem, .73rem + .11vw, .813rem);--text-sm:clamp(.875rem, .85rem + .13vw, .938rem);--text-base:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.06rem + .32vw, 1.375rem);--text-xl:clamp(1.35rem, 1.24rem + .55vw, 1.75rem);--text-2xl:clamp(1.62rem, 1.43rem + .95vw, 2.25rem);--text-3xl:clamp(1.94rem, 1.62rem + 1.6vw, 3rem);--text-4xl:clamp(2.33rem, 1.82rem + 2.55vw, 4rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:900;--measure:66ch;--measure-narrow:48ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:clamp(3rem, 2.2rem + 4vw, 5rem);--space-3xl:clamp(4rem, 2.8rem + 6vw, 8rem);--container-max:75rem;--container-prose:45rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-full:9999px;--shadow-sm:0 1px 2px #462e2214, 0 1px 3px #462e221a;--shadow-md:0 2px 4px #462e220f, 0 6px 16px #462e221f;--shadow-lg:0 4px 8px #462e220f, 0 16px 40px #462e2229;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.22s;--tap-target:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--_warm-950);--color-bg-subtle:var(--_warm-900);--color-bg-muted:var(--_warm-800);--color-surface:var(--_warm-900);--color-surface-raised:var(--_warm-800);--color-fg:var(--_warm-100);--color-fg-muted:var(--_warm-400);--color-fg-subtle:var(--_warm-500);--color-fg-on-accent:var(--_warm-950);--color-fg-inverse:var(--_brown);--color-link:var(--_sky-light);--color-link-hover:var(--_pure-natural);--color-accent:var(--_salmon);--color-accent-hover:var(--_pure-natural);--color-accent-fg:var(--_warm-950);--color-accent-subtle:var(--_warm-800);--color-highlight:var(--_sun-gold);--color-highlight-fg:var(--_warm-950);--color-feature:var(--_emerald);--color-feature-fg:var(--_warm-50);--color-info:var(--_sky-light);--color-info-fg:var(--_warm-950);--color-border:var(--_warm-800);--color-border-strong:var(--_warm-700);--color-border-accent:var(--_salmon);--color-success:var(--_sky-light);--color-warning:var(--_sun-gold);--color-danger:var(--_salmon);--color-focus:var(--_sun-gold);--color-focus-offset:var(--_warm-950);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 16px #0000008c;--shadow-lg:0 16px 40px #0009}}:root[data-theme=dark]{--color-bg:var(--_warm-950);--color-bg-subtle:var(--_warm-900);--color-bg-muted:var(--_warm-800);--color-surface:var(--_warm-900);--color-surface-raised:var(--_warm-800);--color-fg:var(--_warm-100);--color-fg-muted:var(--_warm-400);--color-fg-subtle:var(--_warm-500);--color-fg-on-accent:var(--_warm-950);--color-fg-inverse:var(--_brown);--color-link:var(--_sky-light);--color-link-hover:var(--_pure-natural);--color-accent:var(--_salmon);--color-accent-hover:var(--_pure-natural);--color-accent-fg:var(--_warm-950);--color-accent-subtle:var(--_warm-800);--color-highlight:var(--_sun-gold);--color-highlight-fg:var(--_warm-950);--color-feature:var(--_emerald);--color-feature-fg:var(--_warm-50);--color-info:var(--_sky-light);--color-info-fg:var(--_warm-950);--color-border:var(--_warm-800);--color-border-strong:var(--_warm-700);--color-border-accent:var(--_salmon);--color-success:var(--_sky-light);--color-warning:var(--_sun-gold);--color-danger:var(--_salmon);--color-focus:var(--_sun-gold);--color-focus-offset:var(--_warm-950);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 16px #0000008c;--shadow-lg:0 16px 40px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-padding-block-start:var(--space-xl)}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:1;min-height:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6,li,dt,dd{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}p{text-wrap:pretty}a{color:var(--color-fg-muted);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover,a:focus-visible{color:var(--color-fg)}.prose a{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden:not(:focus-within):not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:999;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-surface);color:var(--color-fg);border:2px solid var(--color-focus);border-radius:var(--radius-md);font-weight:var(--weight-bold);text-decoration:none;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}button,[role=button],a.button,input[type=submit],input[type=button]{min-block-size:var(--tap-target);min-inline-size:var(--tap-target)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}.container{width:100%;max-inline-size:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.prose{max-inline-size:var(--measure)}.stack>*+*{margin-block-start:var(--flow-space,var(--space-md))}.section{padding-block:var(--space-3xl)}.social-links[data-astro-cid-y2qsmizv]{--social-size:1.25rem;justify-content:center;align-items:center;gap:var(--space-2xs);display:flex}@media (width<=25em){.social-links[data-astro-cid-y2qsmizv]{gap:var(--space-3xs);flex-direction:column}}.social-links__row[data-astro-cid-y2qsmizv]{justify-content:center;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.social-links__link[data-astro-cid-y2qsmizv]{inline-size:var(--social-tap,var(--tap-target));block-size:var(--social-tap,var(--tap-target));border-radius:var(--radius-full);color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.social-links__link[data-astro-cid-y2qsmizv]:hover{color:var(--color-accent)}.social-links__link[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{inline-size:var(--social-size);block-size:var(--social-size)}.site-footer[data-astro-cid-nns7i3if]{background-color:var(--color-bg);margin-block-start:var(--space-2xl)}.site-footer__inner[data-astro-cid-nns7i3if]{text-align:center;align-items:center;gap:var(--space-sm);padding-block:var(--space-lg);flex-direction:column;display:flex}.site-footer__legal[data-astro-cid-nns7i3if]{letter-spacing:var(--tracking-wide);color:var(--color-fg-muted);margin:0;font-size:.625rem}.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-md);padding-block:var(--space-2xs);min-block-size:var(--tap-target);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-ekguhzzh]{background-color:var(--color-accent);color:var(--color-accent-fg)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-accent-hover)}.btn--secondary[data-astro-cid-ekguhzzh]{color:var(--color-fg);border-color:var(--color-border-strong);background-color:#0000}.btn--secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost[data-astro-cid-ekguhzzh]{color:var(--color-link);padding-inline:var(--space-2xs);background-color:#0000}.btn--ghost[data-astro-cid-ekguhzzh]:hover{color:var(--color-link-hover)}
