: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);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@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{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.stack-to-row{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.stack-to-row{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-primary)}:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,a:focus-visible,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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){:focus-visible{outline:3px solid CanvasText;outline-offset:2px}[role=button],button{border:1px solid ButtonText}}[id=main-content]:focus{outline:none}[id=main-content]{scroll-margin-top:var(--space-4)}@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap");: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:0.75rem;--font-size-sm:0.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:0.25rem;--space-2:0.5rem;--space-3:0.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:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-width:1px;--max-width-content:1200px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--z-sticky:100;--z-modal:1000;--color-primary:#5B8A72;--color-primary-hover:#4A7660;--color-primary-light:#E8F0EC;--color-primary-muted:rgba(91,138,114,0.12);--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:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-text:#2D3436;--color-text-secondary:#636E72;--color-text-muted:#9CA8AD;--color-text-inverse:#FFFFFF;--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 rgba(45,52,54,0.04);--shadow-md:0 4px 12px rgba(45,52,54,0.06);--shadow-lg:0 8px 24px rgba(45,52,54,0.08);--shadow-xl:0 16px 48px rgba(45,52,54,0.1)}[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:rgba(91,138,114,0.2);--color-secondary-light:rgba(196,144,122,0.15);--color-accent-light:rgba(155,138,168,0.15);--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.25);--shadow-lg:0 8px 24px rgba(0,0,0,0.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{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}}body,html{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);text-decoration:none;transition:color var(--transition-fast)}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;border:none;background: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}.SkipLink_skipLink__qFJSV{position:fixed;top:-100%;left:50%;transform:translateX(-50%);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:top .2s ease}.SkipLink_skipLink__qFJSV:focus{top:var(--space-4);outline:3px solid var(--color-primary);outline-offset:2px}@media (prefers-color-scheme:dark){.SkipLink_skipLink__qFJSV{background:var(--color-surface);color:var(--color-text)}}