@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap";
@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__EYo74a__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__EYo74a__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__7pqbFa__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__7pqbFa__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--sidebar-width:260px;--sidebar-collapsed-width:0px;--mobile-header-height:56px;--touch-target-min:44px;--touch-target-comfortable:48px}
.show-mobile{display:block}.hide-mobile{display:none}@media (min-width:768px){.show-mobile{display:none}.hide-mobile{display:block}}.show-mobile-flex{display:flex}@media (min-width:768px){.show-mobile-flex{display:none}}.hide-mobile-flex{display:none}@media (min-width:768px){.hide-mobile-flex{display:flex}}.show-tablet{display:none}@media (min-width:768px){.show-tablet{display:block}}.hide-tablet{display:block}@media (min-width:768px){.hide-tablet{display:none}}.show-desktop{display:none}@media (min-width:1024px){.show-desktop{display:block}}.hide-desktop{display:block}@media (min-width:1024px){.hide-desktop{display:none}}.show-desktop-flex{display:none}@media (min-width:1024px){.show-desktop-flex{display:flex}}.hide-desktop-flex{display:flex}@media (min-width:1024px){.hide-desktop-flex{display:none}}.touch-target{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.touch-target-comfortable{min-width:var(--touch-target-comfortable,48px);min-height:var(--touch-target-comfortable,48px)}.responsive-padding{padding:var(--space-4)}@media (min-width:768px){.responsive-padding{padding:var(--space-6)}}@media (min-width:1024px){.responsive-padding{padding:var(--space-8)}}.text-responsive-title{font-size:var(--font-size-xl)}@media (min-width:768px){.text-responsive-title{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.text-responsive-title{font-size:var(--font-size-3xl)}}.container-responsive{width:100%;max-width:var(--max-width-content);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:768px){.container-responsive{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-responsive{padding-left:var(--space-8);padding-right:var(--space-8)}}.grid-responsive{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-responsive{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.stack-to-row{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.stack-to-row{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.focus-within:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:3px solid canvastext}button,[role=button]{border:1px solid buttontext}}[id=main-content]:focus{outline:none}[id=main-content]{scroll-margin-top:var(--space-4)}
:root{--font-sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-width:1px;--max-width-content:1200px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--z-sticky:100;--z-modal:1000;--color-primary:#5b8a72;--color-primary-hover:#4a7660;--color-primary-light:#e8f0ec;--color-primary-muted:#5b8a721f;--color-secondary:#c4907a;--color-secondary-hover:#b07e68;--color-secondary-light:#f5ebe7;--color-accent:#9b8aa8;--color-accent-light:#f0ecf3;--color-bg:#fdfbf8;--color-bg-subtle:#f7f4f0;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#2d3436;--color-text-secondary:#636e72;--color-text-muted:#9ca8ad;--color-text-inverse:#fff;--color-border:#e8e4df;--color-border-strong:#d4cfc8;--color-success:#5b8a72;--color-success-light:#e8f0ec;--color-warning:#e8a838;--color-warning-light:#fdf6e3;--color-error:#d35d6e;--color-error-light:#fceef0;--color-focus:#5b8a72;--shadow-sm:0 1px 3px #2d34360a;--shadow-md:0 4px 12px #2d34360f;--shadow-lg:0 8px 24px #2d343614;--shadow-xl:0 16px 48px #2d34361a}[data-theme=dark]{--color-bg:#1a1d1e;--color-bg-subtle:#242728;--color-surface:#2a2d2f;--color-surface-elevated:#333638;--color-text:#f5f3f0;--color-text-secondary:#b8b4ad;--color-text-muted:#7a7670;--color-border:#3a3d3f;--color-border-strong:#4a4d4f;--color-primary-light:#5b8a7233;--color-secondary-light:#c4907a26;--color-accent-light:#9b8aa826;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-size:16px}@media (max-width:375px){html{font-size:15px}}@media (min-width:1440px){html{font-size:17px}}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text)}img{max-width:100%;height:auto}