:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #191b1f;--color-secondary-text: #5c6470;--color-line: #b8c0ca;--color-accent: #0b6bcb;--color-accent-soft: #e5f1ff;--color-success: #1f7a4d;--color-warning: #9a5b00;--color-debug: #ff00ff;--color-bg-inverse: var(--color-text);--color-surface-inverse: var(--color-text);--color-text-inverse: var(--color-bg);--color-secondary-text-inverse: var(--color-line);--color-line-inverse: var(--color-secondary-text);--color-accent-inverse: var(--color-accent-soft);--color-accent-soft-inverse: var(--color-accent);--color-success-inverse: var(--color-success);--color-warning-inverse: var(--color-warning);--color-debug-inverse: var(--color-debug);--interaction-normal-bg: transparent;--interaction-normal-color: var(--color-accent);--interaction-hover-bg: var(--color-accent-soft);--interaction-hover-color: var(--color-accent);--interaction-pressed-bg: var(--color-accent);--interaction-pressed-color: var(--color-surface);--interaction-selected-bg: var(--color-accent-soft);--interaction-selected-color: var(--color-accent);--interaction-disabled-opacity: .55;--font-sans: Roboto, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 16px;--music-fifth-ratio: 2;--music-steps-per-fifth: 5;--music-step-ratio: 1.149;--font-size-caption: .875em;--font-size-body: 1em;--font-size-subheading: 1.125em;--font-size-h5: 1.3125em;--font-size-h4: 1.5em;--font-size-h3: 1.75em;--font-size-h2: 2em;--font-size-h1: 2.3125em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--corner-shape: squircle;--focus-ring: inset 0 0 0 1px var(--color-accent);--focus-ring-visible: inset 0 0 0 2px var(--color-accent);--focus-ring-extra-contrast: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--focus-ring-visible-extra-contrast: 0 0 0 2px var(--color-bg), 0 0 0 5px var(--color-accent);--interaction-focus-ring: var(--focus-ring);--interaction-focus-visible-ring: var(--focus-ring-visible);--interaction-focus-extra-contrast-ring: var(--focus-ring-extra-contrast);--interaction-focus-visible-extra-contrast-ring: var(--focus-ring-visible-extra-contrast);--shadow-soft: 0 10px 30px rgb(25 27 31 / 8%);--breakpoint-mobile-min: 0px;--breakpoint-mobile-max: 639px;--breakpoint-tablet-min: 640px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-min: 1024px;--breakpoint-desktop-max: 1439px;--breakpoint-ultra-wide-min: 1440px;--layout-content-max: 1120px;font-size:var(--font-size-base)}*{box-sizing:border-box;corner-shape:var(--corner-shape)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--line-height-body)}a{color:inherit}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-title{font-size:2rem;line-height:1;margin:var(--space-3) 0 var(--space-4);max-width:900px}.lede{color:var(--color-secondary-text);font-size:1.15rem;max-width:760px}.section-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-8)}.prose{max-width:820px}.prose h2{border-top:1px solid var(--color-line);font-size:1.45rem;margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-8)}.prose p,.prose li{color:var(--color-secondary-text)}.prose pre{background:#101418;border-radius:var(--radius-md);color:#edf2f7;overflow-x:auto;padding:var(--space-4)}.prose table{border-collapse:collapse;margin:var(--space-4) 0;width:100%}.prose th,.prose td{border:1px solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--color-accent-soft)}@media(min-width:640px){.page-title{font-size:3rem}}@media(min-width:1024px){.page-title{font-size:4rem}}@media(min-width:1440px){.page-title{font-size:4.75rem}}
