:root{--color-page: #f7f5f1;--color-card: #fcfbf8;--color-soft: #f0f2ed;--color-primary: #2f6d73;--color-primary-hover: #255a60;--color-turquoise: #4f8587;--color-green: #6f8f7a;--color-beige: #eee5d7;--color-text: #1e343a;--color-text-secondary: #52666a;--color-text-muted: #748185;--color-border: #e4ded4;--color-focus: #176f8a;--color-info: #e3eef0;--color-success: #dde9e2;--color-warning: #eeddb8;--color-error: #f4dedb;--color-destructive: #954642;--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.5rem;--line-tight: 1.2;--line-normal: 1.55;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-round: 999px;--shadow-sm: 0 2px 8px rgb(30 52 58 / 6%);--shadow-md: 0 14px 38px rgb(30 52 58 / 10%);--focus-ring: 0 0 0 3px rgb(23 111 138 / 24%);--motion-short: .14s;--motion-medium: .24s;--control-min: 3rem;--icon-control-min: 3rem;--content-max: 90rem;--reading-max: 46rem;--nav-wide: 16.5rem;--nav-narrow: 5rem;--drawer-width: 25rem;--breakpoint-tablet: 64rem}@media(prefers-reduced-motion:reduce){:root{--motion-short: 0ms;--motion-medium: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:light;font-family:var(--font-family);background:var(--color-page)}body{margin:0;color:var(--color-text);background:var(--color-page);font-size:var(--font-size-md);line-height:var(--line-normal)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.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}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:var(--line-tight)}a{color:var(--color-primary)}
