:root{--colors-primary:#176b4d;--colors-primary-hover:#10583e;--colors-primary-subtle:#e8f5ef;--colors-accent:#b45309;--colors-background:#f8fafc;--colors-surface:#fff;--colors-surface-muted:#f1f5f9;--colors-text:#0f172a;--colors-text-muted:#475569;--colors-border:#cbd5e1;--colors-border-strong:#94a3b8;--colors-border-control:#64748b;--colors-success:#15803d;--colors-success-subtle:#dcfce7;--colors-warning:#b45309;--colors-warning-subtle:#fef3c7;--colors-danger:#b91c1c;--colors-danger-subtle:#fee2e2;--colors-info:#1d4ed8;--colors-info-subtle:#dbeafe;--colors-focus:#2563eb;--colors-overlay:#0f172acc;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--rounded-sm:.375rem;--rounded-md:.625rem;--rounded-lg:.875rem;--rounded-pill:9999px;--breakpoints-sm:40rem;--breakpoints-md:48rem;--breakpoints-lg:64rem;--breakpoints-xl:80rem;--layout-sidebar-width:16rem;--layout-content-max-width:90rem;--layout-touch-target-min:2.75rem;--border-width-hairline:1px;--border-width-focus-ring:2px;--border-width-focus-ring-offset:2px;--elevation-sm:0 1px 2px #0f172a0f;--elevation-md:0 8px 24px #0f172a14;--elevation-dialog:0 24px 64px #0f172a33;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.26s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--font-display-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-display-size:2rem;--font-display-weight:700;--font-display-line-height:1.2;--font-h1-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-h1-size:1.5rem;--font-h1-weight:700;--font-h1-line-height:1.3;--font-h2-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-h2-size:1.25rem;--font-h2-weight:650;--font-h2-line-height:1.35;--font-h3-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-h3-size:1rem;--font-h3-weight:650;--font-h3-line-height:1.4;--font-body-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-body-size:1rem;--font-body-weight:400;--font-body-line-height:1.5;--font-body-sm-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-body-sm-size:.875rem;--font-body-sm-weight:400;--font-body-sm-line-height:1.45;--font-label-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-label-size:.875rem;--font-label-weight:600;--font-label-line-height:1.35;--font-metric-family:Inter, ui-sans-serif, system-ui, sans-serif;--font-metric-size:1.5rem;--font-metric-weight:700;--font-metric-line-height:1.2;--font-metric-feature:"tnum"}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--spacing-3xl)}body{background:var(--colors-background);color:var(--colors-text);font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1{font-family:var(--font-h1-family);font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height)}h2{font-family:var(--font-h2-family);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height)}h3{font-family:var(--font-h3-family);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height)}a{color:var(--colors-primary);text-decoration-thickness:var(--border-width-hairline);text-underline-offset:.2em}a:hover{color:var(--colors-primary-hover)}:focus-visible{outline:var(--border-width-focus-ring) solid var(--colors-focus);outline-offset:var(--border-width-focus-ring-offset);box-shadow:0 0 0 var(--border-width-focus-ring-offset) var(--colors-surface);border-radius:var(--rounded-sm)}button,[role=button],input[type=submit],select{min-height:var(--layout-touch-target-min)}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--spacing-sm);top:calc(var(--spacing-sm) * -6);z-index:10;padding:var(--spacing-sm) var(--spacing-md);background:var(--colors-surface);border:var(--border-width-hairline) solid var(--colors-border-strong);border-radius:var(--rounded-md);transition:top var(--motion-fast) var(--motion-easing);position:absolute}.skip-link:focus{top:var(--spacing-sm)}
