:root{--a11y-text-scale: 1;--a11y-line-height: 1.6;--a11y-density: 1;--a11y-motion-duration: .2s}*,*:before,*:after{--space-1: calc(.25rem * var(--a11y-density));--space-2: calc(.5rem * var(--a11y-density));--space-3: calc(.75rem * var(--a11y-density));--space-4: calc(1rem * var(--a11y-density));--space-6: calc(1.5rem * var(--a11y-density));--space-8: calc(2rem * var(--a11y-density));--space-12: calc(3rem * var(--a11y-density));--space-16: calc(4rem * var(--a11y-density))}[data-text-size=s]{--a11y-text-scale: .875}[data-text-size=m]{--a11y-text-scale: 1}[data-text-size=l]{--a11y-text-scale: 1.25}[data-text-size=xl]{--a11y-text-scale: 1.6}[data-text-size=xxl]{--a11y-text-scale: 2}html,[data-a11y-scope]{font-size:calc(100% * var(--a11y-text-scale))}[data-line-spacing=tight]{--a11y-line-height: 1.4}[data-line-spacing=standard]{--a11y-line-height: 1.6}[data-line-spacing=roomy]{--a11y-line-height: 1.9}body,[data-a11y-scope]{line-height:var(--a11y-line-height)}[data-density=comfortable]{--a11y-density: 1}[data-density=compact]{--a11y-density: .72}@media (prefers-reduced-motion: reduce){:root{--a11y-motion-duration: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}[data-motion=reduced]{--a11y-motion-duration: 0ms}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}[data-reading-font=hyperlegible]{--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--font-display: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif}[data-reading-font=dyslexic]{--font-body: "OpenDyslexic", "Comic Sans MS", system-ui, sans-serif;--font-display: "OpenDyslexic", "Comic Sans MS", system-ui, sans-serif}[data-reading-font=dyslexic] em,[data-reading-font=dyslexic] i,[data-reading-font=dyslexic] cite{font-style:normal;font-weight:700}[data-reading-font=hyperlegible] em,[data-reading-font=hyperlegible] i,[data-reading-font=hyperlegible] cite{font-style:normal;font-weight:600}[data-reading-font=hyperlegible] p{margin-block:1em}[data-contrast=high]{--ink-muted: var(--ink-muted-high, var(--ink));--line: var(--line-high, currentColor)}[data-contrast=high] :focus-visible{outline-width:3px}[data-contrast=soft]{--bg: var(--bg-soft, var(--bg));--surface: var(--surface-soft, var(--surface));--ink: var(--ink-soft, var(--ink));--ink-muted: var(--ink-muted-soft, var(--ink-muted))}[data-text-spacing=wide]{--a11y-letter-spacing: .12em;--a11y-word-spacing: .16em;--a11y-paragraph-spacing: 2em}[data-text-spacing=wide] p,[data-text-spacing=wide] li,[data-text-spacing=wide] dd,[data-text-spacing=wide] blockquote{letter-spacing:var(--a11y-letter-spacing);word-spacing:var(--a11y-word-spacing)}[data-text-spacing=wide] p+p{margin-block-start:var(--a11y-paragraph-spacing)}[data-measure] :is(p,li,dd,blockquote,h1,h2,h3,h4){max-width:var(--a11y-measure, 72ch)}[data-measure=standard]{--a11y-measure: 72ch}[data-measure=narrow]{--a11y-measure: 52ch}[data-decoration=hidden] [data-decorative]{display:none!important}[data-decoration=hidden] [data-decorative-bg]{background-image:none!important}[data-reading-guide=ruler] .a11y-ruler{position:fixed;left:0;right:0;height:var(--a11y-ruler-height, 2.4em);background:var(--accent);opacity:.14;pointer-events:none;z-index:2147483000;transform:translateY(var(--a11y-ruler-y, 0))}[data-reading-guide=focus] [data-a11y-section]{opacity:.35;transition:opacity var(--a11y-motion-duration)}[data-reading-guide=focus] [data-a11y-section][data-a11y-current]{opacity:1}[data-theme=bone][data-tint=warm]{--bg: var(--bg-tint-warm, #F7EFE0)}[data-theme=bone][data-tint=cool]{--bg: var(--bg-tint-cool, #EAF0F4)}@media (forced-colors: active){.a11y-panel__option[data-active]{background:Highlight;color:HighlightText;border-color:Highlight}.a11y-panel__option{border-color:ButtonBorder}:focus-visible{outline-color:Highlight}.a11y-skip-link{background:Highlight;color:HighlightText}}@media (prefers-contrast: more){:root{--ink-muted: var(--ink-muted-high, var(--ink));--line: var(--line-high, currentColor)}}@media (prefers-reduced-transparency: reduce){:root{--line: var(--line-opaque, var(--line));--overlay-bg: var(--overlay-bg-opaque, var(--overlay-bg))}}:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.a11y-skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);text-decoration:none;border-radius:3px}.a11y-skip-link:focus{left:var(--space-2);top:var(--space-2)}.a11y-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}@layer brains-a11y-brand{:root,:root[data-theme=midnight]{--bg: #0A0A0A;--surface: #131313;--surface-2: #181818;--ink: #F5F5F5;--ink-muted: #9B9B9B;--ink-muted-high: #E0E0E0;--line: rgba(255, 255, 255, .08);--control-border: #6A6A6A;--line-high: rgba(255, 255, 255, .36);--overlay-bg: #181818;--bg-soft: #17171A;--surface-soft: #202024;--ink-muted-soft: #8A8A8A;--ink-soft: #D6D6D6;--accent: #FCC14D;--accent-ink: #0A0A0A;--focus-ring: rgba(252, 193, 77, .75);--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-theme=bone]{--bg: #FFFFFF;--surface: #F5F5F5;--surface-2: #EBEBEB;--ink: #1A1A1A;--ink-muted: #5A5A5A;--ink-muted-high: #1A1A1A;--line: rgba(0, 0, 0, .1);--control-border: #818181;--line-high: rgba(0, 0, 0, .45);--overlay-bg: #FFFFFF;--bg-soft: #F2F2F0;--surface-soft: #E9E9E6;--ink-muted-soft: #6A6A6A;--ink-soft: #26262A;--accent: #7A5500;--accent-ink: #FFFFFF;--focus-ring: rgba(122, 85, 0, .75)}:root[data-accent=teal]{--accent: #5EEAD4;--accent-ink: #0A0A0A;--focus-ring: rgba(94, 234, 212, .75)}:root[data-accent=blue]{--accent: #93C5FD;--accent-ink: #0A0A0A;--focus-ring: rgba(147, 197, 253, .75)}:root[data-theme=bone][data-accent=gold]{--accent: #7A5500;--accent-ink: #FFFFFF;--focus-ring: rgba(122, 85, 0, .75)}:root[data-theme=bone][data-accent=teal]{--accent: #0F766E;--accent-ink: #FFFFFF;--focus-ring: rgba(15, 118, 110, .75)}:root[data-theme=bone][data-accent=blue]{--accent: #1D4ED8;--accent-ink: #FFFFFF;--focus-ring: rgba(29, 78, 216, .75)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display)}code,kbd,samp,pre,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}}.a11y-panel{display:flex;container-type:inline-size;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--overlay-bg);color:var(--ink);border:1px solid var(--line);border-radius:3px;font-family:var(--font-body);max-width:22rem}.a11y-panel__head{display:flex;flex-direction:column;gap:var(--space-1)}.a11y-panel__title{font-family:var(--font-display);font-size:1em;font-weight:600;margin:0}.a11y-panel__note{font-size:.8125em;color:var(--ink-muted);margin:0}.a11y-panel__axis{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.a11y-panel__legend{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.6875em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0}.a11y-panel__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr));gap:var(--space-2)}.a11y-panel__option,.a11y-panel__reset{font:inherit;font-size:.8125em;padding:var(--space-2) var(--space-3);background:transparent;color:var(--ink);border:1px solid var(--control-border, var(--line));border-radius:3px;cursor:pointer;transition:background var(--a11y-motion-duration),border-color var(--a11y-motion-duration)}.a11y-panel__option[data-active]:before{content:"";width:.75em;height:.75em;flex:none;background:currentColor;clip-path:polygon(41% 76%,12% 49%,20% 41%,41% 60%,80% 22%,88% 30%)}.a11y-panel__option{gap:var(--space-2)}.a11y-panel__option[data-active]{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.a11y-panel__option:hover:not([data-active]),.a11y-panel__reset:hover{border-color:var(--ink-muted)}.a11y-panel__reset{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.a11y-panel__axis[data-beta] .a11y-panel__legend:after{content:"Beta";font-size:.85em;letter-spacing:.06em;padding:.1em .4em;border:1px solid var(--line);border-radius:2px;color:var(--ink-muted)}.a11y-panel__option,.a11y-panel__reset{min-height:44px}.a11y-trigger{--_size: var(--a11y-trigger-size, 44px);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--_size);min-height:var(--_size);padding:0 var(--space-3);font:inherit;font-family:var(--font-body);font-size:.875em;color:var(--a11y-trigger-fg, var(--ink));background:var(--a11y-trigger-bg, transparent);border:1px solid var(--a11y-trigger-border, var(--control-border, var(--line)));border-radius:var(--a11y-trigger-radius, 3px);box-shadow:var(--a11y-trigger-shadow, none);cursor:pointer;transition:background var(--a11y-motion-duration),border-color var(--a11y-motion-duration)}.a11y-trigger:hover{background:var(--a11y-trigger-bg-hover, var(--surface-2))}.a11y-trigger svg{flex:none}.a11y-trigger[data-variant=icon]{padding:0;width:var(--_size)}.a11y-trigger[data-variant=label]{padding:0 var(--space-4)}.a11y-trigger[data-variant=pill]{padding:0 var(--space-4);border-radius:999px;background:var(--a11y-trigger-bg, var(--accent));color:var(--a11y-trigger-fg, var(--accent-ink));border-color:var(--a11y-trigger-border, transparent);font-weight:500}.a11y-trigger[data-variant=pill]:hover{filter:brightness(.94)}.a11y-trigger[data-variant=fab]{width:calc(var(--_size) + 8px);height:calc(var(--_size) + 8px);padding:0;border-radius:999px;background:var(--a11y-trigger-bg, var(--accent));color:var(--a11y-trigger-fg, var(--accent-ink));border-color:var(--a11y-trigger-border, transparent);box-shadow:var(--a11y-trigger-shadow, 0 2px 6px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .18))}.a11y-trigger[data-placement^=fixed-]{position:fixed;z-index:var(--a11y-trigger-z, 2147483001)}.a11y-trigger[data-placement=fixed-top-right]{top:var(--a11y-trigger-offset, 1rem);right:var(--a11y-trigger-offset, 1rem)}.a11y-trigger[data-placement=fixed-top-left]{top:var(--a11y-trigger-offset, 1rem);left:var(--a11y-trigger-offset, 1rem)}.a11y-trigger[data-placement=fixed-bottom-right]{bottom:var(--a11y-trigger-offset, 1rem);right:var(--a11y-trigger-offset, 1rem)}.a11y-trigger[data-placement=fixed-bottom-left]{bottom:var(--a11y-trigger-offset, 1rem);left:var(--a11y-trigger-offset, 1rem)}@media (max-width: 30rem){.a11y-trigger[data-placement^=fixed-]{--a11y-trigger-offset: .5rem}}@media (forced-colors: active){.a11y-trigger{border-color:ButtonBorder}.a11y-trigger[data-variant=pill],.a11y-trigger[data-variant=fab]{background:ButtonFace;color:ButtonText}}.a11y-popover{position:absolute;z-index:var(--a11y-trigger-z, 2147483001);max-width:min(22rem,calc(100vw - 2rem))}.a11y-popover[hidden]{display:none}.a11y-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.75em;color:var(--ink-muted);text-decoration:underline;text-underline-offset:.2em}.a11y-mark:hover{color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body, "Atkinson Hyperlegible", system-ui, sans-serif);font-size:1rem;line-height:1.55;text-align:left;color:var(--ink, #1a1a1a);background:var(--bg, #f5f5f5);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display, "Inter", system-ui, sans-serif);color:var(--ink, #0a0a0a);line-height:1.2;margin:0}h1{font-weight:800}h2,h3,h4{font-weight:700}em,i{font-style:normal;font-weight:700}a{color:var(--accent, #d99518);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring, #1a73c7);outline-offset:2px;border-radius:3px}code,.mono{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}::selection{background:#fcd17a;color:var(--bg, #0a0a0a)}
