*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a:not([class]){text-decoration-skip-ink:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary: #0078D4;--color-primary-hover: #106EBE;--color-primary-active: #005A9E;--color-primary-light: rgba(0, 120, 212, .1);--color-primary-subtle: #dbeafe;--color-primary-bg: rgba(0, 120, 212, .08);--color-bg-primary-subtle: #dbeafe;--color-focus-ring: #0078D4;--color-hover-overlay: rgba(0, 0, 0, .04);--color-success: #107C10;--color-success-light: rgba(16, 124, 16, .1);--color-success-subtle: #dcfce7;--color-success-bg: rgba(16, 124, 16, .08);--color-warning: #FFB900;--color-warning-light: rgba(255, 185, 0, .1);--color-warning-subtle: #fef9c3;--color-warning-bg: rgba(255, 185, 0, .08);--color-error: #E81123;--color-error-light: rgba(232, 17, 35, .1);--color-error-subtle: #fee2e2;--color-error-bg: rgba(232, 17, 35, .08);--color-error-border: rgba(232, 17, 35, .3);--color-info: #0078D4;--color-info-light: rgba(0, 120, 212, .1);--color-info-subtle: #e0f2fe;--color-bg-page: #FAFAFA;--color-bg-surface: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(0, 0, 0, .4);--color-bg-subtle: #F5F5F5;--color-bg-muted: #F0F0F0;--color-bg-default: #FAFAFA;--color-bg-base: #FFFFFF;--color-bg-hover: rgba(0, 0, 0, .04);--color-text-primary: #323130;--color-text-secondary: #605E5C;--color-text-tertiary: #8A8886;--color-text-disabled: #A19F9D;--color-text-inverse: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-text-link: #0078D4;--color-text-link-hover: #106EBE;--color-border-default: #E1DFDD;--color-border-subtle: #F0EFEE;--color-border-strong: #8A8886;--color-border-hover: #C8C6C4;--color-border-focus: #0078D4;--color-border-error: #E81123;--color-square-light: #F0D9B5;--color-square-dark: #B58863;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(20, 85, 30, .5);--color-highlight-selected: rgba(20, 85, 30, .5);--font-family-primary: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-half: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--radius-xl: var(--border-radius-xl);--radius-full: var(--border-radius-full);--border-width-default: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 2px var(--color-primary);--shadow-error: 0 0 0 2px var(--color-error);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700}[data-theme=dark]{--color-bg-page: #1A1A1A;--color-bg-surface: #242424;--color-bg-elevated: #2D2D2D;--color-bg-overlay: rgba(0, 0, 0, .6);--color-bg-subtle: #1F1F1F;--color-bg-muted: #333333;--color-bg-default: #1A1A1A;--color-bg-base: #242424;--color-bg-hover: rgba(255, 255, 255, .06);--color-text-primary: #F3F2F1;--color-text-secondary: #D2D0CE;--color-text-tertiary: #A19F9D;--color-text-disabled: #8A8886;--color-text-inverse: #323130;--color-text-on-primary: #FFFFFF;--color-text-link: #6CB8F7;--color-text-link-hover: #96CDFA;--color-border-default: #3B3A39;--color-border-subtle: #2D2D2D;--color-border-strong: #605E5C;--color-border-hover: #4D4D4D;--color-primary: #4EA8DE;--color-primary-hover: #6CB8F7;--color-primary-active: #3A9AD9;--color-primary-light: rgba(78, 168, 222, .15);--color-primary-subtle: #1e3a5f;--color-primary-bg: rgba(78, 168, 222, .12);--color-bg-primary-subtle: #1e3a5f;--color-focus-ring: #4EA8DE;--color-hover-overlay: rgba(255, 255, 255, .06);--color-success-subtle: #14532d;--color-success-bg: rgba(16, 180, 16, .12);--color-warning-subtle: #422006;--color-warning-bg: rgba(255, 185, 0, .12);--color-error-subtle: #450a0a;--color-error-bg: rgba(232, 70, 80, .12);--color-error-border: rgba(232, 70, 80, .35);--color-info-subtle: #0c4a6e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6)}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Regular.woff2) format("woff2"),url(/assets/fonts/OpenDyslexic-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Bold.woff2) format("woff2"),url(/assets/fonts/OpenDyslexic-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-Italic.woff2) format("woff2"),url(/assets/fonts/OpenDyslexic-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:optional}@font-face{font-family:OpenDyslexic;src:url(/assets/fonts/OpenDyslexic-BoldItalic.woff2) format("woff2"),url(/assets/fonts/OpenDyslexic-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:optional}[data-zen-mode=true]{--color-primary: #2D8B7C;--color-primary-hover: #267A6D;--color-primary-active: #1F695E;--color-primary-light: rgba(45, 139, 124, .12);--color-primary-subtle: #E8F4F2;--color-focus-ring: #2D8B7C;--color-hover-overlay: rgba(45, 139, 124, .06);--color-success: #4A9A70;--color-success-light: rgba(74, 154, 112, .12);--color-success-subtle: #E9F5EE;--color-warning: #C4A35A;--color-warning-light: rgba(196, 163, 90, .12);--color-warning-subtle: #F9F5E8;--color-error: #C97070;--color-error-light: rgba(201, 112, 112, .12);--color-error-subtle: #F9EDED;--color-info: #5A9BB0;--color-info-light: rgba(90, 155, 176, .12);--color-info-subtle: #EBF4F7;--color-bg-page: #F5F3EF;--color-bg-surface: #FDFCFA;--color-bg-elevated: #FFFFFF;--color-bg-overlay: rgba(61, 61, 61, .3);--color-bg-subtle: #F0EDE8;--color-bg-muted: #EBE8E3;--color-text-primary: #3D3D3D;--color-text-secondary: #6B6B6B;--color-text-disabled: #A8A8A8;--color-text-inverse: #FDFCFA;--color-text-link: #2D8B7C;--color-text-link-hover: #267A6D;--color-border-default: #E0DCD6;--color-border-subtle: #EBE8E3;--color-border-strong: #B8B4AD;--color-border-hover: #D1CCC5;--color-border-focus: #2D8B7C;--color-border-error: #C97070;--shadow-sm: 0 1px 3px rgba(45, 139, 124, .06);--shadow-md: 0 4px 8px rgba(45, 139, 124, .08);--shadow-lg: 0 10px 20px rgba(45, 139, 124, .1);--shadow-xl: 0 20px 30px rgba(45, 139, 124, .12);--shadow-focus: 0 0 0 3px rgba(45, 139, 124, .3);--shadow-error: 0 0 0 3px rgba(201, 112, 112, .3);--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--transition-fast: .3s ease-out;--transition-normal: .4s ease-out;--transition-slow: .6s ease-out;--transition-gentle: .8s cubic-bezier(.4, 0, .2, 1);--zen-peripheral-blur: 0px;--zen-peripheral-blur-active: 2px;--zen-peripheral-opacity: 1;--zen-peripheral-opacity-active: .7;--color-square-light: #E8E0D5;--color-square-dark: #A8B5A0;--color-highlight-move: rgba(74, 154, 112, .35);--color-highlight-check: rgba(201, 112, 112, .4);--color-highlight-premove: rgba(45, 139, 124, .35);--color-highlight-selected: rgba(45, 139, 124, .35)}[data-zen-mode=true][data-theme=dark]{--color-bg-page: #1E1D1B;--color-bg-surface: #28272A;--color-bg-elevated: #312F34;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-subtle: #242320;--color-bg-muted: #302E2B;--color-text-primary: #E8E5E0;--color-text-secondary: #B8B5B0;--color-text-disabled: #7A7875;--color-text-inverse: #1E1D1B;--color-primary: #4AADA0;--color-primary-hover: #5CBFB0;--color-primary-active: #3D9C90;--color-primary-light: rgba(74, 173, 160, .15);--color-primary-subtle: #1A3530;--color-focus-ring: #4AADA0;--color-success: #6AB88A;--color-success-subtle: #1A3525;--color-warning: #D4B36A;--color-warning-subtle: #352A15;--color-error: #D98080;--color-error-subtle: #351A1A;--color-info: #6AABBB;--color-info-subtle: #152530;--color-border-default: #3D3B38;--color-border-subtle: #302E2B;--color-border-strong: #5A5855;--color-border-hover: #4A4845;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 30px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(74, 173, 160, .4);--color-square-light: #3D4A3A;--color-square-dark: #2A352A}[data-zen-mode=true] .zen-peripheral{transition:filter var(--transition-gentle),opacity var(--transition-gentle)}[data-zen-mode=true] .zen-peripheral--blurred{filter:blur(var(--zen-peripheral-blur-active));opacity:var(--zen-peripheral-opacity-active);pointer-events:none}@keyframes zen-pulse{0%,to{opacity:.6}50%{opacity:1}}[data-zen-mode=true] .zen-pulse{animation:zen-pulse 2s cubic-bezier(.4,0,.6,1) infinite}:root{--color-square-light-hover: #E8D1AD;--color-square-dark-hover: #AD8058;--color-highlight-last-move: rgba(155, 199, 0, .3)}[data-board-theme=green]{--color-square-light: #FFFFDD;--color-square-dark: #86A666;--color-square-light-hover: #F5F5D0;--color-square-dark-hover: #7A9A5C;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-last-move: rgba(155, 199, 0, .3);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(20, 85, 30, .5);--color-highlight-selected: rgba(20, 85, 30, .5)}[data-board-theme=blue]{--color-square-light: #DEE3E6;--color-square-dark: #788A94;--color-square-light-hover: #D0D8DC;--color-square-dark-hover: #6A7E88;--color-highlight-move: rgba(0, 150, 200, .41);--color-highlight-last-move: rgba(0, 150, 200, .3);--color-highlight-check: rgba(255, 50, 50, .5);--color-highlight-premove: rgba(0, 100, 180, .5);--color-highlight-selected: rgba(0, 100, 180, .5)}[data-board-theme=gray]{--color-square-light: #E0E0E0;--color-square-dark: #999999;--color-square-light-hover: #D4D4D4;--color-square-dark-hover: #8A8A8A;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-last-move: rgba(155, 199, 0, .3);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(100, 100, 100, .5);--color-highlight-selected: rgba(100, 100, 100, .5)}[data-board-theme=high-contrast]{--color-square-light: #FFFFFF;--color-square-dark: #333333;--color-square-light-hover: #F0F0F0;--color-square-dark-hover: #1A1A1A;--color-highlight-move: rgba(0, 100, 255, .5);--color-highlight-last-move: rgba(0, 100, 255, .4);--color-highlight-check: rgba(255, 0, 0, .6);--color-highlight-premove: rgba(0, 100, 255, .35);--color-highlight-selected: rgba(0, 100, 255, .35)}[data-board-theme=colorblind]{--color-square-light: #E8E8E8;--color-square-dark: #4A6EA8;--color-square-light-hover: #D8D8D8;--color-square-dark-hover: #3A5E98;--color-highlight-move: rgba(255, 200, 0, .5);--color-highlight-last-move: rgba(255, 200, 0, .4);--color-highlight-check: rgba(255, 100, 0, .5);--color-highlight-premove: rgba(255, 200, 0, .35);--color-highlight-selected: rgba(255, 200, 0, .35)}[data-board-theme=zen]{--color-square-light: #E8DCC8;--color-square-dark: #9A8770;--color-square-light-hover: #E0D4C0;--color-square-dark-hover: #8A7760;--color-highlight-move: rgba(45, 139, 124, .4);--color-highlight-last-move: rgba(45, 139, 124, .3);--color-highlight-check: rgba(201, 112, 112, .4);--color-highlight-premove: rgba(45, 139, 124, .35);--color-highlight-selected: rgba(45, 139, 124, .35)}[data-zen-mode=true][data-board-theme=classic]{--color-square-light: #F0D9B5;--color-square-dark: #B58863;--color-square-light-hover: #E8D1AD;--color-square-dark-hover: #AD8058;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(20, 85, 30, .5);--color-highlight-selected: rgba(20, 85, 30, .5)}[data-zen-mode=true][data-board-theme=high-contrast]{--color-square-light: #FFFFFF;--color-square-dark: #333333;--color-square-light-hover: #F0F0F0;--color-square-dark-hover: #1A1A1A;--color-highlight-move: rgba(0, 100, 255, .5);--color-highlight-last-move: rgba(0, 100, 255, .4);--color-highlight-check: rgba(255, 0, 0, .6);--color-highlight-premove: rgba(0, 100, 255, .35);--color-highlight-selected: rgba(0, 100, 255, .35)}[data-zen-mode=true][data-board-theme=colorblind]{--color-square-light: #E8E8E8;--color-square-dark: #4A6EA8;--color-square-light-hover: #D8D8D8;--color-square-dark-hover: #3A5E98;--color-highlight-move: rgba(255, 200, 0, .5);--color-highlight-last-move: rgba(255, 200, 0, .4);--color-highlight-check: rgba(255, 100, 0, .5);--color-highlight-premove: rgba(255, 200, 0, .35);--color-highlight-selected: rgba(255, 200, 0, .35)}[data-zen-mode=true][data-board-theme=green]{--color-square-light: #FFFFDD;--color-square-dark: #86A666;--color-square-light-hover: #F5F5D0;--color-square-dark-hover: #7A9A5C;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(20, 85, 30, .5);--color-highlight-selected: rgba(20, 85, 30, .5)}[data-zen-mode=true][data-board-theme=blue]{--color-square-light: #DEE3E6;--color-square-dark: #788A94;--color-square-light-hover: #D0D8DC;--color-square-dark-hover: #6A7E88;--color-highlight-move: rgba(0, 150, 200, .41);--color-highlight-check: rgba(255, 50, 50, .5);--color-highlight-premove: rgba(0, 100, 180, .5);--color-highlight-selected: rgba(0, 100, 180, .5)}[data-zen-mode=true][data-board-theme=gray]{--color-square-light: #E0E0E0;--color-square-dark: #999999;--color-square-light-hover: #D4D4D4;--color-square-dark-hover: #8A8A8A;--color-highlight-move: rgba(155, 199, 0, .41);--color-highlight-check: rgba(255, 0, 0, .5);--color-highlight-premove: rgba(100, 100, 100, .5);--color-highlight-selected: rgba(100, 100, 100, .5)}:root{--motion-duration-instant: 0ms;--motion-duration-75: 75ms;--motion-duration-100: .1s;--motion-duration-150: .15s;--motion-duration-200: .2s;--motion-duration-250: .25s;--motion-duration-300: .3s;--motion-duration-400: .4s;--motion-duration-500: .5s;--motion-duration-700: .7s;--motion-duration-1000: 1s;--motion-ease-linear: linear;--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--motion-ease-gentle: cubic-bezier(.25, .1, .25, 1);--motion-micro: var(--motion-duration-75);--motion-fast: var(--motion-duration-150);--motion-normal: var(--motion-duration-250);--motion-slow: var(--motion-duration-400);--motion-enter: var(--motion-duration-300);--motion-exit: var(--motion-duration-200);--motion-ease-default: var(--motion-ease-out);--motion-ease-enter: var(--motion-ease-out);--motion-ease-exit: var(--motion-ease-in)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-75: 0ms;--motion-duration-100: 0ms;--motion-duration-150: 0ms;--motion-duration-200: 0ms;--motion-duration-250: 0ms;--motion-duration-300: 0ms;--motion-duration-400: 0ms;--motion-duration-500: 0ms;--motion-duration-700: 0ms;--motion-duration-1000: 0ms;--motion-micro: 0ms;--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--motion-enter: 0ms;--motion-exit: 0ms;--motion-ease-default: var(--motion-ease-linear)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion-preference=none]{--motion-duration-75: 0ms;--motion-duration-100: 0ms;--motion-duration-150: 0ms;--motion-duration-200: 0ms;--motion-duration-250: 0ms;--motion-duration-300: 0ms;--motion-duration-400: 0ms;--motion-duration-500: 0ms;--motion-duration-700: 0ms;--motion-duration-1000: 0ms;--motion-micro: 0ms;--motion-fast: 0ms;--motion-normal: 0ms;--motion-slow: 0ms;--motion-enter: 0ms;--motion-exit: 0ms;--motion-ease-default: var(--motion-ease-linear)}[data-motion-preference=none] *,[data-motion-preference=none] *:before,[data-motion-preference=none] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-motion-preference=soft]{--motion-duration-75: .2s;--motion-duration-100: .25s;--motion-duration-150: .4s;--motion-duration-200: .5s;--motion-duration-250: .6s;--motion-duration-300: .8s;--motion-duration-400: 1s;--motion-duration-500: 1.2s;--motion-duration-700: 1.6s;--motion-duration-1000: 2s;--motion-micro: .2s;--motion-fast: .4s;--motion-normal: .6s;--motion-slow: 1s;--motion-enter: .8s;--motion-exit: .5s;--motion-ease-default: var(--motion-ease-gentle);--motion-ease-enter: var(--motion-ease-gentle);--motion-ease-exit: var(--motion-ease-gentle);--motion-ease-in-out: var(--motion-ease-gentle);--motion-ease-bounce: var(--motion-ease-gentle)}.motion-fade-in{animation:motion-fade-in var(--motion-enter) var(--motion-ease-enter) forwards}.motion-fade-out{animation:motion-fade-out var(--motion-exit) var(--motion-ease-exit) forwards}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{0%{opacity:1}to{opacity:0}}.motion-slide-up{animation:motion-slide-up var(--motion-enter) var(--motion-ease-enter) forwards}.motion-slide-down{animation:motion-slide-down var(--motion-enter) var(--motion-ease-enter) forwards}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.motion-scale-in{animation:motion-scale-in var(--motion-enter) var(--motion-ease-enter) forwards}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.motion-transition-colors{transition-property:color,background-color,border-color,fill,stroke;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-default)}.motion-transition-opacity{transition-property:opacity;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-default)}.motion-transition-transform{transition-property:transform;transition-duration:var(--motion-normal);transition-timing-function:var(--motion-ease-default)}.motion-transition-all{transition-property:all;transition-duration:var(--motion-normal);transition-timing-function:var(--motion-ease-default)}:root{--font-family-dyslexia: "OpenDyslexic", "Comic Sans MS", "Arial", sans-serif;--line-height-accessible: 1.8;--line-height-accessible-tight: 1.6;--line-height-accessible-relaxed: 2;--letter-spacing-accessible: .02em;--letter-spacing-accessible-wide: .04em;--word-spacing-accessible: .1em;--word-spacing-accessible-wide: .16em;--text-size-multiplier: 1;--text-size-large-multiplier: 1.15;--text-size-x-large-multiplier: 1.3}[data-font=dyslexia]{--font-family-primary: var(--font-family-dyslexia);--letter-spacing-base: .01em}[data-font=dyslexia] body{font-family:var(--font-family-dyslexia);letter-spacing:var(--letter-spacing-base)}[data-font=dyslexia] h1,[data-font=dyslexia] h2,[data-font=dyslexia] h3,[data-font=dyslexia] h4,[data-font=dyslexia] h5,[data-font=dyslexia] h6{font-family:var(--font-family-dyslexia)}[data-font=dyslexia] code,[data-font=dyslexia] pre,[data-font=dyslexia] kbd,[data-font=dyslexia] samp{font-family:var(--font-family-mono)}[data-font=dyslexia] input,[data-font=dyslexia] textarea,[data-font=dyslexia] select,[data-font=dyslexia] button{font-family:var(--font-family-dyslexia)}[data-typography=spacious]{--line-height-tight: var(--line-height-accessible-tight);--line-height-normal: var(--line-height-accessible);--line-height-relaxed: var(--line-height-accessible-relaxed)}[data-typography=spacious] body{letter-spacing:var(--letter-spacing-accessible);word-spacing:var(--word-spacing-accessible)}[data-typography=spacious] h1,[data-typography=spacious] h2,[data-typography=spacious] h3,[data-typography=spacious] h4,[data-typography=spacious] h5,[data-typography=spacious] h6{letter-spacing:0}[data-typography=spacious] p{margin-bottom:1.5em}[data-typography=spacious] ul li,[data-typography=spacious] ol li{margin-bottom:.5em}[data-text-size=large]{--text-size-multiplier: var(--text-size-large-multiplier)}[data-text-size=large] html{font-size:calc(16px * var(--text-size-large-multiplier))}[data-text-size=large] button,[data-text-size=large] a,[data-text-size=large] input,[data-text-size=large] select,[data-text-size=large] textarea{min-height:44px}[data-text-size=x-large]{--text-size-multiplier: var(--text-size-x-large-multiplier)}[data-text-size=x-large] html{font-size:calc(16px * var(--text-size-x-large-multiplier))}[data-text-size=x-large] button,[data-text-size=x-large] a,[data-text-size=x-large] input,[data-text-size=x-large] select,[data-text-size=x-large] textarea{min-height:48px}[data-text-size=x-large]{--spacing-4: .875rem;--spacing-6: 1.25rem}[data-font=dyslexia][data-typography=spacious] body{letter-spacing:var(--letter-spacing-accessible);word-spacing:var(--word-spacing-accessible)}[data-text-size=large][data-typography=spacious],[data-text-size=x-large][data-typography=spacious]{--line-height-accessible: 1.7;--letter-spacing-accessible: .015em}.font-dyslexia{font-family:var(--font-family-dyslexia)!important}.line-height-accessible{line-height:var(--line-height-accessible)!important}.letter-spacing-accessible{letter-spacing:var(--letter-spacing-accessible)!important}.text-readable{font-family:inherit;line-height:var(--line-height-accessible);letter-spacing:var(--letter-spacing-accessible);word-spacing:var(--word-spacing-accessible);max-width:70ch}.text-high-contrast{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cg-wrap{width:100%;height:100%;position:relative;display:block}cg-helper{position:absolute;width:12.5%;padding-bottom:12.5%;display:table;bottom:0}cg-container{position:absolute;width:800%;height:800%;display:block;bottom:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:0;background-size:cover;cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:10}cg-board piece.anim{z-index:8}cg-board piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap .cg-shapes{opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-size:9px;font-family:var(--font-family-primary, sans-serif)}.cg-wrap coords.ranks{right:-15px;top:0;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.files{bottom:-16px;left:0;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}cg-board{background-color:var(--color-square-dark);background-image:repeating-conic-gradient(var(--color-square-light) 0% 25%,transparent 0% 50%);background-size:25% 25%}cg-board square.last-move{will-change:transform;background-color:var(--color-highlight-last-move)}cg-board square.selected{background-color:var(--color-highlight-selected)}cg-board square.check{background:radial-gradient(ellipse at center,var(--color-highlight-check) 0%,var(--color-highlight-check) 25%,transparent 89%,transparent 100%)}cg-board square.current-premove{background-color:var(--color-highlight-premove)}cg-board square.move-dest{background:radial-gradient(var(--color-highlight-move) 22%,transparent 22%);pointer-events:auto}cg-board square.premove-dest{background:radial-gradient(var(--color-highlight-premove) 22%,transparent 22%)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,var(--color-highlight-move) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,var(--color-highlight-premove) 80%)}cg-board square.move-dest:hover{background-color:var(--color-highlight-move)}cg-board square.premove-dest:hover{background-color:var(--color-highlight-premove)}.cg-wrap square.move-dest:hover{background-color:var(--color-highlight-move)}.cg-wrap coords{color:var(--color-text-secondary)}[data-piece-theme=cburnett] .cg-wrap piece.white.pawn{background-image:url(/assets/chessground/pieces/cburnett/wP.svg)}[data-piece-theme=cburnett] .cg-wrap piece.white.knight{background-image:url(/assets/chessground/pieces/cburnett/wN.svg)}[data-piece-theme=cburnett] .cg-wrap piece.white.bishop{background-image:url(/assets/chessground/pieces/cburnett/wB.svg)}[data-piece-theme=cburnett] .cg-wrap piece.white.rook{background-image:url(/assets/chessground/pieces/cburnett/wR.svg)}[data-piece-theme=cburnett] .cg-wrap piece.white.queen{background-image:url(/assets/chessground/pieces/cburnett/wQ.svg)}[data-piece-theme=cburnett] .cg-wrap piece.white.king{background-image:url(/assets/chessground/pieces/cburnett/wK.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.pawn{background-image:url(/assets/chessground/pieces/cburnett/bP.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.knight{background-image:url(/assets/chessground/pieces/cburnett/bN.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.bishop{background-image:url(/assets/chessground/pieces/cburnett/bB.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.rook{background-image:url(/assets/chessground/pieces/cburnett/bR.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.queen{background-image:url(/assets/chessground/pieces/cburnett/bQ.svg)}[data-piece-theme=cburnett] .cg-wrap piece.black.king{background-image:url(/assets/chessground/pieces/cburnett/bK.svg)}[data-piece-theme=merida] .cg-wrap piece.white.pawn{background-image:url(/assets/chessground/pieces/merida/wP.svg)}[data-piece-theme=merida] .cg-wrap piece.white.knight{background-image:url(/assets/chessground/pieces/merida/wN.svg)}[data-piece-theme=merida] .cg-wrap piece.white.bishop{background-image:url(/assets/chessground/pieces/merida/wB.svg)}[data-piece-theme=merida] .cg-wrap piece.white.rook{background-image:url(/assets/chessground/pieces/merida/wR.svg)}[data-piece-theme=merida] .cg-wrap piece.white.queen{background-image:url(/assets/chessground/pieces/merida/wQ.svg)}[data-piece-theme=merida] .cg-wrap piece.white.king{background-image:url(/assets/chessground/pieces/merida/wK.svg)}[data-piece-theme=merida] .cg-wrap piece.black.pawn{background-image:url(/assets/chessground/pieces/merida/bP.svg)}[data-piece-theme=merida] .cg-wrap piece.black.knight{background-image:url(/assets/chessground/pieces/merida/bN.svg)}[data-piece-theme=merida] .cg-wrap piece.black.bishop{background-image:url(/assets/chessground/pieces/merida/bB.svg)}[data-piece-theme=merida] .cg-wrap piece.black.rook{background-image:url(/assets/chessground/pieces/merida/bR.svg)}[data-piece-theme=merida] .cg-wrap piece.black.queen{background-image:url(/assets/chessground/pieces/merida/bQ.svg)}[data-piece-theme=merida] .cg-wrap piece.black.king{background-image:url(/assets/chessground/pieces/merida/bK.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.pawn{background-image:url(/assets/chessground/pieces/alpha/wP.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.knight{background-image:url(/assets/chessground/pieces/alpha/wN.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.bishop{background-image:url(/assets/chessground/pieces/alpha/wB.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.rook{background-image:url(/assets/chessground/pieces/alpha/wR.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.queen{background-image:url(/assets/chessground/pieces/alpha/wQ.svg)}[data-piece-theme=alpha] .cg-wrap piece.white.king{background-image:url(/assets/chessground/pieces/alpha/wK.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.pawn{background-image:url(/assets/chessground/pieces/alpha/bP.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.knight{background-image:url(/assets/chessground/pieces/alpha/bN.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.bishop{background-image:url(/assets/chessground/pieces/alpha/bB.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.rook{background-image:url(/assets/chessground/pieces/alpha/bR.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.queen{background-image:url(/assets/chessground/pieces/alpha/bQ.svg)}[data-piece-theme=alpha] .cg-wrap piece.black.king{background-image:url(/assets/chessground/pieces/alpha/bK.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.pawn{background-image:url(/assets/chessground/pieces/chess7/wP.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.knight{background-image:url(/assets/chessground/pieces/chess7/wN.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.bishop{background-image:url(/assets/chessground/pieces/chess7/wB.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.rook{background-image:url(/assets/chessground/pieces/chess7/wR.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.queen{background-image:url(/assets/chessground/pieces/chess7/wQ.svg)}[data-piece-theme=chess7] .cg-wrap piece.white.king{background-image:url(/assets/chessground/pieces/chess7/wK.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.pawn{background-image:url(/assets/chessground/pieces/chess7/bP.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.knight{background-image:url(/assets/chessground/pieces/chess7/bN.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.bishop{background-image:url(/assets/chessground/pieces/chess7/bB.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.rook{background-image:url(/assets/chessground/pieces/chess7/bR.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.queen{background-image:url(/assets/chessground/pieces/chess7/bQ.svg)}[data-piece-theme=chess7] .cg-wrap piece.black.king{background-image:url(/assets/chessground/pieces/chess7/bK.svg)}[data-piece-theme=companion] .cg-wrap piece.white.pawn{background-image:url(/assets/chessground/pieces/companion/wP.svg)}[data-piece-theme=companion] .cg-wrap piece.white.knight{background-image:url(/assets/chessground/pieces/companion/wN.svg)}[data-piece-theme=companion] .cg-wrap piece.white.bishop{background-image:url(/assets/chessground/pieces/companion/wB.svg)}[data-piece-theme=companion] .cg-wrap piece.white.rook{background-image:url(/assets/chessground/pieces/companion/wR.svg)}[data-piece-theme=companion] .cg-wrap piece.white.queen{background-image:url(/assets/chessground/pieces/companion/wQ.svg)}[data-piece-theme=companion] .cg-wrap piece.white.king{background-image:url(/assets/chessground/pieces/companion/wK.svg)}[data-piece-theme=companion] .cg-wrap piece.black.pawn{background-image:url(/assets/chessground/pieces/companion/bP.svg)}[data-piece-theme=companion] .cg-wrap piece.black.knight{background-image:url(/assets/chessground/pieces/companion/bN.svg)}[data-piece-theme=companion] .cg-wrap piece.black.bishop{background-image:url(/assets/chessground/pieces/companion/bB.svg)}[data-piece-theme=companion] .cg-wrap piece.black.rook{background-image:url(/assets/chessground/pieces/companion/bR.svg)}[data-piece-theme=companion] .cg-wrap piece.black.queen{background-image:url(/assets/chessground/pieces/companion/bQ.svg)}[data-piece-theme=companion] .cg-wrap piece.black.king{background-image:url(/assets/chessground/pieces/companion/bK.svg)}.c2m-tooltip{position:absolute;z-index:var(--z-tooltip);max-width:280px;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-inverse);background-color:var(--color-text-primary);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);pointer-events:none;animation:tooltipFadeIn var(--transition-fast);white-space:normal;word-wrap:break-word}.c2m-tooltip:after{content:"";position:absolute;border:6px solid transparent}.c2m-tooltip--top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--color-text-primary)}.c2m-tooltip--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--color-text-primary)}.c2m-tooltip--left:after{top:50%;left:100%;transform:translateY(-50%);border-left-color:var(--color-text-primary)}.c2m-tooltip--right:after{top:50%;right:100%;transform:translateY(-50%);border-right-color:var(--color-text-primary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.c2m-popover-overlay{position:fixed;inset:0;z-index:var(--z-dropdown);pointer-events:none}.c2m-popover{position:fixed;z-index:var(--z-dropdown);min-width:200px;max-width:320px;padding:var(--spacing-4);background-color:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);outline:none;pointer-events:auto;animation:popoverFadeIn var(--transition-fast)}.c2m-popover:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-lg)}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.c2m-tabs{display:flex;flex-direction:column;width:100%}.c2m-tabs-list{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);background:var(--color-bg-subtle);border-radius:var(--border-radius-md)}.c2m-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--border-radius-sm);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.c2m-tabs-trigger:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-hover-overlay)}.c2m-tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-border-focus);z-index:1;position:relative}.c2m-tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.c2m-tabs-trigger[data-state=active]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.c2m-tabs-content{padding:var(--spacing-4) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.c2m-tabs-content[hidden]{display:none}.c2m-tabs-content:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus);border-radius:var(--border-radius-md)}.c2m-accordion{display:flex;flex-direction:column;width:100%}.c2m-accordion-item{border-bottom:var(--border-width-default) solid var(--color-border-default)}.c2m-accordion-item:first-child{border-top:var(--border-width-default) solid var(--color-border-default);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.c2m-accordion-item:first-child .c2m-accordion-trigger{border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.c2m-accordion-item:last-child{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.c2m-accordion-item:last-child .c2m-accordion-trigger{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.c2m-accordion-item:last-child[data-state=open] .c2m-accordion-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.c2m-accordion-item[data-disabled=true]{opacity:.5}.c2m-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4);background:var(--color-bg-surface);border:none;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.c2m-accordion-trigger:hover:not(:disabled){background:var(--color-bg-subtle)}.c2m-accordion-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus);z-index:1;position:relative}.c2m-accordion-trigger:disabled{cursor:not-allowed}.c2m-accordion-trigger__icon{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.c2m-accordion-trigger__icon--open{transform:rotate(180deg)}.c2m-accordion-content{overflow:hidden;background:var(--color-bg-surface)}.c2m-accordion-content[data-state=open]{animation:accordion-expand var(--transition-normal) ease-out}.c2m-accordion-content[data-state=closed]{animation:accordion-collapse var(--transition-normal) ease-out}.c2m-accordion-content[hidden]{display:none}.c2m-accordion-content__inner{padding:var(--spacing-4);padding-top:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@keyframes accordion-expand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes accordion-collapse{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}@media(prefers-reduced-motion:reduce){.c2m-accordion-trigger__icon{transition:none}.c2m-accordion-content[data-state=open],.c2m-accordion-content[data-state=closed]{animation:none}}.c2m-breadcrumb{display:block}.c2m-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);padding:0;margin:0;list-style:none}.c2m-breadcrumb-item{display:inline-flex;align-items:center}.c2m-breadcrumb-link{display:inline-flex;align-items:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.c2m-breadcrumb-link:hover{color:var(--color-text-primary);text-decoration:underline}.c2m-breadcrumb-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--border-radius-sm)}.c2m-breadcrumb-page{display:inline-flex;align-items:center;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.c2m-breadcrumb-separator{display:inline-flex;align-items:center;color:var(--color-text-disabled);-webkit-user-select:none;user-select:none}.c2m-breadcrumb-separator c2m-icon{display:block}.c2m-radio-group{display:flex;gap:var(--spacing-3)}.c2m-radio-group--vertical{flex-direction:column}.c2m-radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.c2m-radio-group--disabled{opacity:.5;pointer-events:none}.c2m-radio-item{display:flex;align-items:flex-start;position:relative}.c2m-radio-item__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c2m-radio-item__input:focus-visible+.c2m-radio-item__wrapper .c2m-radio-item__indicator{box-shadow:0 0 0 2px var(--color-bg-surface),0 0 0 4px var(--color-border-focus)}.c2m-radio-item__wrapper{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.c2m-radio-item__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:var(--border-width-thick) solid var(--color-border-default);border-radius:var(--border-radius-full);background-color:var(--color-bg-surface);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.c2m-radio-item__dot{width:10px;height:10px;border-radius:var(--border-radius-full);background-color:var(--color-primary);animation:radio-dot-appear .15s ease-out}.c2m-radio-item__label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:20px}.c2m-radio-item:hover:not(.c2m-radio-item--disabled) .c2m-radio-item__indicator{border-color:var(--color-border-strong)}.c2m-radio-item--checked .c2m-radio-item__indicator{border-color:var(--color-primary)}.c2m-radio-item--disabled,.c2m-radio-item--disabled .c2m-radio-item__wrapper{cursor:not-allowed}.c2m-radio-item--disabled .c2m-radio-item__indicator{background-color:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.c2m-radio-item--disabled .c2m-radio-item__dot{background-color:var(--color-text-disabled)}.c2m-radio-item--disabled .c2m-radio-item__label{color:var(--color-text-disabled)}@keyframes radio-dot-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:focus:not(:focus-visible){outline:none;box-shadow:none}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-subtle);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-subtle)}
