:root{font-family:DM Sans,Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid currentColor;outline-offset:2px}.content-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}:root{--sidebar-width: 200px;--content-max-width: 1200px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--card-padding: var(--spacing-md);--section-margin: var(--spacing-lg);--content-padding-x: var(--spacing-lg);--content-padding-y: var(--spacing-lg);--breakpoint-xs: 0px;--breakpoint-sm: 600px;--breakpoint-md: 960px;--breakpoint-lg: 1280px;--breakpoint-xl: 1920px}.page-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding-y) var(--content-padding-x)}.section-container{margin-bottom:var(--section-margin)}.content-container{padding:var(--card-padding);border-radius:4px;border:1px solid rgba(0,0,0,.12)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}
