:root{--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-accent-soft: #eff4ff;--color-text-on-accent: #ffffff;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-scroll-shadow: rgb(0 0 0 / 12%);--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-sidebar-bg: #0f172a;--color-sidebar-active-bg: #1e293b;--color-sidebar-text: #cbd5e1;--color-sidebar-text-active: #ffffff;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-info: #0891b2;--color-info-soft: #cffafe;--color-purple: #7c3aed;--color-purple-soft: #ede9fe;--color-chart-1: var(--color-accent);--color-chart-2: var(--color-success);--color-chart-3: var(--color-warning);--color-chart-4: var(--color-purple);--color-chart-5: var(--color-info);--color-chart-6: var(--color-danger);--color-disabled-bg: var(--color-surface-alt);--color-disabled-text: var(--color-text-muted);--color-focus-ring: var(--color-accent);--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-2-5: .625rem;--space-4-5: 1.25rem;--chip-gap: .375rem;--chip-dot-size: .375rem;--input-padding-x: .875rem;--sidebar-width: 15rem;--topbar-height: 3.5rem;--page-gutter: var(--space-6);--content-max-width: 80rem;--table-row-height: 2.75rem;--touch-target: 2.75rem;--sidebar-brand-icon-box: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--border-width-sm: 1px;--border-width-lg: 2px;--focus-ring-offset: 2px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-display: 1.875rem;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-body: .875rem;--font-size-small: .75rem;--font-size-hero: 2.125rem;--font-size-brand: 1.75rem;--font-size-lead: .9375rem;--font-size-control: .8125rem;--font-size-label: .6875rem;--letter-spacing-label: .5px;--line-height-tight: 1.2;--line-height-snug: 1.25;--line-height-base: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg)}:focus-visible{outline:var(--border-width-lg) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute;width:var(--border-width-sm);height:var(--border-width-sm);margin:calc(var(--border-width-sm) * -1);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}@media(max-width:64rem){:root{--page-gutter: var(--space-4)}}
