:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#f7f8fa;--color-surface-raised:#fff;--color-surface-active:#eef5ff;--color-text:#18202a;--color-text-muted:#4b5563;--color-border:#e3e7ed;--color-border-strong:#c9d1dc;--color-primary:#1769d2;--color-primary-hover:#1257af;--color-primary-contrast:#fff;--color-focus:#0b63ce;--font-sans:Arial, Helvetica, sans-serif;--font-size-sm:.875rem;--font-size-body:1rem;--font-size-lead:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--font-size-h3:clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--font-size-h2:clamp(1.75rem, 1.5rem + 1vw, 2.25rem);--font-size-h1:clamp(2.25rem, 1.85rem + 2vw, 3.25rem);--font-size-display:clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--line-height-tight:1.08;--line-height-heading:1.2;--line-height-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-sm:0 1px 2px #18202a0f;--container-width:75rem;--reading-width:44rem;--sidebar-width:18rem;--header-height:4rem;--transition-fast:.15s ease}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:3px}@media (forced-colors:active){:focus-visible{outline-color:highlight}}::selection{background:var(--color-surface-active);color:var(--color-text)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
