*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-background, oklch(98% .01 0));color:var(--color-text, oklch(15% .01 0));line-height:1.6}#root{min-height:100vh}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}button:focus,select:focus,input:focus,textarea:focus{outline:2px solid var(--color-primary, oklch(60% .25 240));outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background, oklch(98% .01 0))}::-webkit-scrollbar-thumb{background:var(--color-border, oklch(85% .02 0));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, oklch(50% .01 0))}:root{--z-base: 0;--z-content: 1;--z-overlay: 2;--z-dropdown: 1000;--z-sticky: 1020;--z-tooltip: 1070;--z-modal: 1050;--z-toast: 1080;--z-overlay-high: 100;--z-overlay-higher: 200;--z-overlay-highest: 1000;--z-overlay-ultra: 1100;--z-overlay-max: 2000;--z-overlay-super: 9999;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-decelerate: cubic-bezier(0, 0, 0, 1);--easing-accelerate: cubic-bezier(.3, 0, 1, 1);--backdrop-blur: 10px;--backdrop-opacity: .2;--backdrop-saturation: .5;--elevation-1: 0 1px 2px var(--color-shadow-alpha-12);--elevation-2: 0 2px 4px var(--color-shadow-alpha-16);--elevation-3: 0 4px 8px var(--color-shadow-alpha-20);--elevation-4: 0 8px 16px var(--color-shadow-alpha-24);--elevation-5: 0 16px 32px var(--color-shadow-alpha-28);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--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: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--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;--shadow-rgb: 0 0 0}:root[data-theme=light]{--color-primary: oklch(60% .25 240);--color-primary-hover: oklch(50% .25 240);--color-primary-active: oklch(40% .25 240);--color-secondary: oklch(50% .05 0);--color-secondary-hover: oklch(40% .05 0);--color-secondary-active: oklch(30% .05 0);--color-accent: oklch(60% .25 240);--color-accent-hover: oklch(50% .25 240);--color-accent-active: oklch(40% .25 240);--color-background: oklch(98% .01 0);--color-background-secondary: oklch(95% .02 0);--color-background-tertiary: oklch(90% .02 0);--color-surface: oklch(95% .02 0);--color-surface-hover: oklch(90% .02 0);--color-surface-active: oklch(85% .02 0);--color-text: oklch(15% .01 0);--color-text-secondary: oklch(30% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(85% .02 0);--color-border-hover: oklch(80% .02 0);--color-success: oklch(55% .2 140);--color-warning: oklch(75% .2 80);--color-error: oklch(55% .25 20);--color-info: oklch(60% .2 200);--shadow-rgb: 0 0 0}:root[data-theme=dark]{--color-primary: oklch(65% .25 240);--color-primary-hover: oklch(70% .25 240);--color-primary-active: oklch(75% .25 240);--color-secondary: oklch(60% .05 0);--color-secondary-hover: oklch(65% .05 0);--color-secondary-active: oklch(70% .05 0);--color-accent: oklch(65% .25 240);--color-accent-hover: oklch(70% .25 240);--color-accent-active: oklch(75% .25 240);--color-background: oklch(15% .01 0);--color-background-secondary: oklch(20% .02 0);--color-background-tertiary: oklch(25% .02 0);--color-surface: oklch(25% .02 0);--color-surface-hover: oklch(30% .02 0);--color-surface-active: oklch(35% .02 0);--color-text: oklch(90% .01 0);--color-text-secondary: oklch(70% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(15% .01 0);--color-border: oklch(35% .02 0);--color-border-hover: oklch(40% .02 0);--color-success: oklch(60% .2 140);--color-warning: oklch(70% .2 80);--color-error: oklch(60% .25 20);--color-info: oklch(65% .2 200);--shadow-rgb: 0 0 0}:root[data-theme=gray]{--color-primary: oklch(50% 0 0);--color-primary-hover: oklch(40% 0 0);--color-primary-active: oklch(30% 0 0);--color-secondary: oklch(45% 0 0);--color-secondary-hover: oklch(35% 0 0);--color-secondary-active: oklch(25% 0 0);--color-accent: oklch(50% 0 0);--color-accent-hover: oklch(40% 0 0);--color-accent-active: oklch(30% 0 0);--color-background: oklch(95% .01 0);--color-background-secondary: oklch(90% .02 0);--color-background-tertiary: oklch(85% .02 0);--color-surface: oklch(90% .02 0);--color-surface-hover: oklch(85% .02 0);--color-surface-active: oklch(80% .02 0);--color-text: oklch(20% .01 0);--color-text-secondary: oklch(35% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(80% .02 0);--color-border-hover: oklch(75% .02 0);--color-success: oklch(55% .15 140);--color-warning: oklch(70% .15 80);--color-error: oklch(55% .2 20);--color-info: oklch(60% .15 200);--shadow-rgb: 0 0 0}:root[data-theme=banana]{--color-primary: oklch(75% .2 60);--color-primary-hover: oklch(70% .2 60);--color-primary-active: oklch(65% .2 60);--color-secondary: oklch(50% .05 0);--color-secondary-hover: oklch(40% .05 0);--color-secondary-active: oklch(30% .05 0);--color-accent: oklch(75% .2 60);--color-accent-hover: oklch(70% .2 60);--color-accent-active: oklch(65% .2 60);--color-background: oklch(95% .05 60);--color-background-secondary: oklch(90% .08 60);--color-background-tertiary: oklch(85% .08 60);--color-surface: oklch(90% .08 60);--color-surface-hover: oklch(85% .08 60);--color-surface-active: oklch(80% .08 60);--color-text: oklch(20% .01 0);--color-text-secondary: oklch(35% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(80% .08 60);--color-border-hover: oklch(75% .08 60);--color-success: oklch(60% .2 140);--color-warning: oklch(75% .2 60);--color-error: oklch(55% .25 20);--color-info: oklch(65% .2 200);--shadow-rgb: 0 0 0}:root[data-theme=strawberry]{--color-primary: oklch(60% .25 340);--color-primary-hover: oklch(55% .25 340);--color-primary-active: oklch(50% .25 340);--color-secondary: oklch(50% .05 0);--color-secondary-hover: oklch(40% .05 0);--color-secondary-active: oklch(30% .05 0);--color-accent: oklch(60% .25 340);--color-accent-hover: oklch(55% .25 340);--color-accent-active: oklch(50% .25 340);--color-background: oklch(95% .05 340);--color-background-secondary: oklch(90% .08 340);--color-background-tertiary: oklch(85% .08 340);--color-surface: oklch(90% .08 340);--color-surface-hover: oklch(85% .08 340);--color-surface-active: oklch(80% .08 340);--color-text: oklch(20% .01 0);--color-text-secondary: oklch(35% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(80% .08 340);--color-border-hover: oklch(75% .08 340);--color-success: oklch(60% .2 140);--color-warning: oklch(70% .2 80);--color-error: oklch(60% .25 340);--color-info: oklch(65% .2 200);--shadow-rgb: 0 0 0}:root[data-theme=peanut]{--color-primary: oklch(45% .15 30);--color-primary-hover: oklch(40% .15 30);--color-primary-active: oklch(35% .15 30);--color-secondary: oklch(50% .05 0);--color-secondary-hover: oklch(40% .05 0);--color-secondary-active: oklch(30% .05 0);--color-accent: oklch(45% .15 30);--color-accent-hover: oklch(40% .15 30);--color-accent-active: oklch(35% .15 30);--color-background: oklch(95% .02 30);--color-background-secondary: oklch(90% .04 30);--color-background-tertiary: oklch(85% .04 30);--color-surface: oklch(90% .04 30);--color-surface-hover: oklch(85% .04 30);--color-surface-active: oklch(80% .04 30);--color-text: oklch(20% .01 0);--color-text-secondary: oklch(35% .01 0);--color-text-tertiary: oklch(50% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(80% .04 30);--color-border-hover: oklch(75% .04 30);--color-success: oklch(55% .2 140);--color-warning: oklch(70% .2 80);--color-error: oklch(55% .25 20);--color-info: oklch(60% .2 200);--shadow-rgb: 0 0 0}:root[data-theme=high-contrast-black]{--color-primary: oklch(80% .3 240);--color-primary-hover: oklch(85% .3 240);--color-primary-active: oklch(90% .3 240);--color-secondary: oklch(70% .1 0);--color-secondary-hover: oklch(75% .1 0);--color-secondary-active: oklch(80% .1 0);--color-accent: oklch(80% .3 240);--color-accent-hover: oklch(85% .3 240);--color-accent-active: oklch(90% .3 240);--color-background: oklch(5% .01 0);--color-background-secondary: oklch(10% .02 0);--color-background-tertiary: oklch(15% .02 0);--color-surface: oklch(10% .02 0);--color-surface-hover: oklch(15% .02 0);--color-surface-active: oklch(20% .02 0);--color-text: oklch(95% .01 0);--color-text-secondary: oklch(85% .01 0);--color-text-tertiary: oklch(70% .01 0);--color-text-inverse: oklch(5% .01 0);--color-border: oklch(30% .02 0);--color-border-hover: oklch(40% .02 0);--color-success: oklch(70% .25 140);--color-warning: oklch(80% .25 80);--color-error: oklch(70% .3 20);--color-info: oklch(75% .25 200);--shadow-rgb: 0 0 0}:root[data-theme=high-contrast-inverse]{--color-primary: oklch(20% .3 240);--color-primary-hover: oklch(15% .3 240);--color-primary-active: oklch(10% .3 240);--color-secondary: oklch(30% .1 0);--color-secondary-hover: oklch(25% .1 0);--color-secondary-active: oklch(20% .1 0);--color-accent: oklch(20% .3 240);--color-accent-hover: oklch(15% .3 240);--color-accent-active: oklch(10% .3 240);--color-background: oklch(95% .01 0);--color-background-secondary: oklch(90% .02 0);--color-background-tertiary: oklch(85% .02 0);--color-surface: oklch(90% .02 0);--color-surface-hover: oklch(85% .02 0);--color-surface-active: oklch(80% .02 0);--color-text: oklch(5% .01 0);--color-text-secondary: oklch(15% .01 0);--color-text-tertiary: oklch(30% .01 0);--color-text-inverse: oklch(95% .01 0);--color-border: oklch(70% .02 0);--color-border-hover: oklch(60% .02 0);--color-success: oklch(30% .25 140);--color-warning: oklch(20% .25 80);--color-error: oklch(30% .3 20);--color-info: oklch(25% .25 200);--shadow-rgb: 0 0 0}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-background)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-tertiary{background-color:var(--color-background-tertiary)}.bg-surface{background-color:var(--color-surface)}.border{border:1px solid var(--color-border)}.border-hover{border:1px solid var(--color-border-hover)}.hover\:bg-surface:hover{background-color:var(--color-surface-hover)}.hover\:bg-active:hover{background-color:var(--color-surface-active)}.hover\:border-hover:hover{border-color:var(--color-border-hover)}.focus\:outline-primary:focus{outline:2px solid var(--color-primary)}.focus\:outline-accent:focus{outline:2px solid var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info)}@media(max-width:768px){:root{--space-md: 12px;--space-lg: 20px;--space-xl: 28px;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 2rem}}@media(max-width:480px){:root{--space-md: 8px;--space-lg: 16px;--space-xl: 24px;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem}}@media print{*{background:#0000!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid var(--color-border);page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--reynard-button-spacing-xs: .25rem;--reynard-button-spacing-sm: .5rem;--reynard-button-spacing-md: 1rem;--reynard-button-spacing-lg: 1.5rem;--reynard-button-color-primary: var(--color-primary, oklch(60% .25 240));--reynard-button-color-primary-hover: var(--color-primary-hover, oklch(50% .25 240));--reynard-button-color-primary-active: var(--color-primary-active, oklch(40% .25 240));--reynard-button-color-secondary: var(--color-secondary, oklch(50% .05 0));--reynard-button-color-secondary-hover: var(--color-secondary-hover, oklch(40% .05 0));--reynard-button-color-secondary-active: var(--color-secondary-active, oklch(30% .05 0));--reynard-button-color-danger: var(--color-error, oklch(55% .25 20));--reynard-button-color-danger-hover: var(--color-error-hover, oklch(50% .25 20));--reynard-button-color-danger-active: var(--color-error-active, oklch(45% .25 20));--reynard-button-color-success: var(--color-success, oklch(55% .2 140));--reynard-button-color-success-hover: var(--color-success-hover, oklch(50% .2 140));--reynard-button-color-success-active: var(--color-success-active, oklch(45% .2 140));--reynard-button-color-warning: var(--color-warning, oklch(75% .2 80));--reynard-button-color-warning-hover: var(--color-warning-hover, oklch(70% .2 80));--reynard-button-color-warning-active: var(--color-warning-active, oklch(65% .2 80));--reynard-button-color-active-bg: var(--color-surface-selected, var(--color-primary));--reynard-button-color-active-text: var(--color-text-inverse, var(--color-text));--reynard-button-color-active-border: var(--color-border-active, var(--color-primary));--reynard-button-border-radius-sm: var(--border-radius-sm, .25rem);--reynard-button-border-radius-md: var(--border-radius-md, .375rem);--reynard-button-border-radius-lg: var(--border-radius-lg, .5rem);--reynard-button-border-width: 1px;--reynard-button-border-color: var(--color-border, oklch(85% .02 0));--reynard-button-font-size-xs: .75rem;--reynard-button-font-size-sm: .875rem;--reynard-button-font-size-md: 1rem;--reynard-button-font-size-lg: 1.125rem;--reynard-button-font-weight-normal: 400;--reynard-button-font-weight-medium: 500;--reynard-button-font-weight-semibold: 600;--reynard-button-font-weight-bold: 700;--reynard-button-transition: all .2s cubic-bezier(.2, 0, 0, 1)}.reynard-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--reynard-button-spacing-sm);padding:var(--reynard-button-spacing-sm) var(--reynard-button-spacing-md);border:var(--reynard-button-border-width) solid transparent;border-radius:var(--reynard-button-border-radius-md);font-size:var(--reynard-button-font-size-md);font-weight:var(--reynard-button-font-weight-medium);line-height:1.5;text-decoration:none;cursor:pointer;transition:var(--reynard-button-transition);user-select:none;position:relative;white-space:nowrap}.reynard-button:focus-visible{outline:2px solid var(--reynard-button-color-primary);outline-offset:2px}.reynard-button:disabled,.reynard-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.reynard-button--primary{background-color:var(--reynard-button-color-primary);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-primary)}.reynard-button--primary:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-primary-hover);border-color:var(--reynard-button-color-primary-hover)}.reynard-button--primary:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-primary-active);border-color:var(--reynard-button-color-primary-active)}.reynard-button--primary.reynard-button--active{background-color:var(--reynard-button-color-primary);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-primary);box-shadow:0 0 0 2px var(--reynard-button-color-primary)}.reynard-button--secondary{background-color:var(--reynard-button-color-secondary);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-secondary)}.reynard-button--secondary:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-secondary-hover);border-color:var(--reynard-button-color-secondary-hover)}.reynard-button--secondary:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-secondary-active);border-color:var(--reynard-button-color-secondary-active)}.reynard-button--secondary.reynard-button--active{background-color:var(--color-surface-selected, var(--reynard-button-color-primary));color:var(--color-text-inverse, var(--color-text));border-color:var(--reynard-button-color-active-border);box-shadow:0 0 0 2px var(--reynard-button-color-active-border)}.reynard-button--tertiary{background-color:transparent;color:var(--reynard-button-color-primary);border-color:var(--reynard-button-color-primary)}.reynard-button--tertiary:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-primary);color:var(--color-text-inverse, oklch(100% 0 0))}.reynard-button--tertiary:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-primary-active);border-color:var(--reynard-button-color-primary-active);color:var(--color-text-inverse, oklch(100% 0 0))}.reynard-button--tertiary.reynard-button--active{background-color:var(--reynard-button-color-primary);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-primary);box-shadow:0 0 0 2px var(--reynard-button-color-primary)}.reynard-button--ghost{background-color:transparent;color:var(--color-text, oklch(15% .01 0));border-color:transparent}.reynard-button--ghost:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--color-surface-hover, oklch(0% 0 0 / .05));color:var(--color-text, oklch(15% .01 0))}.reynard-button--ghost:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--color-surface-active, oklch(0% 0 0 / .1))}.reynard-button--ghost.reynard-button--active{background-color:var(--color-surface-selected, var(--reynard-button-color-primary));color:var(--color-text, oklch(15% .01 0));border-color:var(--reynard-button-color-active-border);box-shadow:0 0 0 1px var(--reynard-button-color-active-border)}.reynard-button--danger{background-color:var(--reynard-button-color-danger);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-danger)}.reynard-button--danger:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-danger-hover);border-color:var(--reynard-button-color-danger-hover)}.reynard-button--danger:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-danger-active);border-color:var(--reynard-button-color-danger-active)}.reynard-button--danger.reynard-button--active{background-color:var(--reynard-button-color-danger);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-danger);box-shadow:0 0 0 2px var(--reynard-button-color-danger)}.reynard-button--success{background-color:var(--reynard-button-color-success);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-success)}.reynard-button--success:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-success-hover);border-color:var(--reynard-button-color-success-hover)}.reynard-button--success:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-success-active);border-color:var(--reynard-button-color-success-active)}.reynard-button--success.reynard-button--active{background-color:var(--reynard-button-color-success);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-success);box-shadow:0 0 0 2px var(--reynard-button-color-success)}.reynard-button--warning{background-color:var(--reynard-button-color-warning);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-warning)}.reynard-button--warning:hover:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-warning-hover);border-color:var(--reynard-button-color-warning-hover)}.reynard-button--warning:active:not(:disabled):not(.reynard-button--disabled){background-color:var(--reynard-button-color-warning-active);border-color:var(--reynard-button-color-warning-active)}.reynard-button--warning.reynard-button--active{background-color:var(--reynard-button-color-warning);color:var(--color-text-inverse, oklch(100% 0 0));border-color:var(--reynard-button-color-warning);box-shadow:0 0 0 2px var(--reynard-button-color-warning)}.reynard-button--sm{padding:var(--reynard-button-spacing-xs) var(--reynard-button-spacing-sm);font-size:var(--reynard-button-font-size-sm);gap:var(--reynard-button-spacing-xs)}.reynard-button--md{padding:var(--reynard-button-spacing-sm) var(--reynard-button-spacing-md);font-size:var(--reynard-button-font-size-md);gap:var(--reynard-button-spacing-sm)}.reynard-button--lg{padding:var(--reynard-button-spacing-md) var(--reynard-button-spacing-lg);font-size:var(--reynard-button-font-size-lg);gap:var(--reynard-button-spacing-sm)}.reynard-button--icon-only{padding:var(--reynard-button-spacing-sm);aspect-ratio:1}.reynard-button--icon-only.reynard-button--sm{padding:var(--reynard-button-spacing-xs)}.reynard-button--icon-only.reynard-button--lg{padding:var(--reynard-button-spacing-md)}.reynard-button--full-width{width:100%}.reynard-button--loading{position:relative;color:transparent!important;pointer-events:none}.reynard-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}.reynard-button__icon svg{width:100%;height:100%;max-width:1em;max-height:1em;fill:currentColor;stroke:currentColor}.reynard-button__icon--left{margin-right:var(--reynard-button-spacing-xs)}.reynard-button--icon-only .reynard-button__icon--left{margin-right:0}.reynard-button__icon--right{margin-left:var(--reynard-button-spacing-xs)}.reynard-button--icon-only .reynard-button__icon--right{margin-left:0}.reynard-button__content{display:inline-flex;align-items:center;gap:var(--reynard-button-spacing-xs)}.reynard-button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:reynard-button-spin 1s linear infinite}@keyframes reynard-button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.reynard-button--sm .reynard-button__spinner{width:.875rem;height:.875rem}.reynard-button--lg .reynard-button__spinner{width:1.125rem;height:1.125rem}.reynard-button--icon-only.reynard-button--active{background-color:var(--color-surface-selected, var(--reynard-button-color-primary));color:var(--color-text-inverse, var(--color-text));border-color:var(--reynard-button-color-active-border)}.reynard-button--icon-only.reynard-button--ghost.reynard-button--active{background-color:var(--color-surface-selected, var(--reynard-button-color-primary));color:var(--color-text-inverse, var(--color-text))}.reynard-button--active:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--reynard-button-color-active-border);opacity:.3;pointer-events:none}.reynard-button--primary.reynard-button--active:before,.reynard-button--tertiary.reynard-button--active:before,.reynard-button--danger.reynard-button--active:before,.reynard-button--success.reynard-button--active:before,.reynard-button--warning.reynard-button--active:before{display:none}.reynard-button-group{display:inline-flex;gap:0;border-radius:var(--reynard-button-border-radius-md);overflow:hidden;isolation:isolate}.reynard-button-group--horizontal{flex-direction:row}.reynard-button-group--vertical{flex-direction:column}.reynard-button-group .reynard-button{border-radius:0;margin:0}.reynard-button-group--horizontal .reynard-button:not(:first-child){border-left:none;margin-left:-1px}.reynard-button-group--horizontal .reynard-button:first-child{border-top-left-radius:var(--reynard-button-border-radius-md);border-bottom-left-radius:var(--reynard-button-border-radius-md)}.reynard-button-group--horizontal .reynard-button:last-child{border-top-right-radius:var(--reynard-button-border-radius-md);border-bottom-right-radius:var(--reynard-button-border-radius-md)}.reynard-button-group--vertical .reynard-button:not(:first-child){border-top:none;margin-top:-1px}.reynard-button-group--vertical .reynard-button:first-child{border-top-left-radius:var(--reynard-button-border-radius-md);border-top-right-radius:var(--reynard-button-border-radius-md)}.reynard-button-group--vertical .reynard-button:last-child{border-bottom-left-radius:var(--reynard-button-border-radius-md);border-bottom-right-radius:var(--reynard-button-border-radius-md)}.reynard-button-group .reynard-button:hover{z-index:1}.reynard-button-group .reynard-button--active{z-index:2}.reynard-checkbox{display:inline-flex;align-items:center;cursor:pointer;user-select:none;position:relative;gap:var(--space-sm)}.reynard-checkbox--disabled{cursor:not-allowed;opacity:.6}.reynard-checkbox__input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;border:none;outline:none}.reynard-checkbox__box{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);transition:all var(--duration-base) var(--easing-standard);overflow:hidden}.reynard-checkbox--sm .reynard-checkbox__box{width:16px;height:16px;border-radius:var(--radius-xs)}.reynard-checkbox--md .reynard-checkbox__box{width:20px;height:20px;border-radius:var(--radius-sm)}.reynard-checkbox--lg .reynard-checkbox__box{width:24px;height:24px;border-radius:var(--radius-sm)}.reynard-checkbox:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{border-color:var(--color-accent);background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--elevation-1)}.reynard-checkbox__input:focus-visible+.reynard-checkbox__box{outline:2px solid var(--color-accent);outline-offset:2px}.reynard-checkbox--checked .reynard-checkbox__box{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.reynard-checkbox--checked:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px) scale(1.05);box-shadow:var(--elevation-2)}.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.reynard-checkbox--indeterminate:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px) scale(1.05);box-shadow:var(--elevation-2)}.reynard-checkbox__checkmark{width:100%;height:100%;color:inherit;transform-origin:center;transform:scale(0);opacity:0;transition:all var(--duration-base) var(--easing-standard)}.reynard-checkbox--checked .reynard-checkbox__checkmark{transform:scale(1);opacity:1;transition:all var(--duration-base) cubic-bezier(.68,-.55,.265,1.55)}.reynard-checkbox__indeterminate{width:60%;height:2px;background-color:currentColor;border-radius:1px;transform-origin:center;transform:scaleX(0);transition:all var(--duration-base) var(--easing-standard)}.reynard-checkbox--indeterminate .reynard-checkbox__indeterminate{transform:scaleX(1);transition:all var(--duration-base) cubic-bezier(.68,-.55,.265,1.55)}.reynard-checkbox--animating .reynard-checkbox__box,.reynard-checkbox--animating .reynard-checkbox__checkmark,.reynard-checkbox--animating .reynard-checkbox__indeterminate{transition:none}.reynard-checkbox--primary.reynard-checkbox--checked .reynard-checkbox__box,.reynard-checkbox--primary.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary)}.reynard-checkbox--primary:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.reynard-checkbox--success.reynard-checkbox--checked .reynard-checkbox__box,.reynard-checkbox--success.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-success);border-color:var(--color-success)}.reynard-checkbox--success:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-success);border-color:var(--color-success);filter:brightness(1.1)}.reynard-checkbox--warning.reynard-checkbox--checked .reynard-checkbox__box,.reynard-checkbox--warning.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-warning);border-color:var(--color-warning)}.reynard-checkbox--warning:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-warning);border-color:var(--color-warning);filter:brightness(1.1)}.reynard-checkbox--danger.reynard-checkbox--checked .reynard-checkbox__box,.reynard-checkbox--danger.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-error);border-color:var(--color-error)}.reynard-checkbox--danger:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{background-color:var(--color-error);border-color:var(--color-error);filter:brightness(1.1)}.reynard-checkbox--disabled .reynard-checkbox__box{background-color:var(--color-surface-disabled);border-color:var(--color-border-disabled);color:var(--color-text-disabled)}.reynard-checkbox--disabled.reynard-checkbox--checked .reynard-checkbox__box,.reynard-checkbox--disabled.reynard-checkbox--indeterminate .reynard-checkbox__box{background-color:var(--color-accent-disabled);border-color:var(--color-accent-disabled);color:var(--color-text-disabled)}.reynard-checkbox__box:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:currentColor;opacity:0;transform:translate(-50%,-50%);transition:all var(--duration-fast) var(--easing-standard);pointer-events:none}.reynard-checkbox:not(.reynard-checkbox--disabled):active .reynard-checkbox__box:before{width:100%;height:100%;opacity:.1;transition:all var(--duration-fast) var(--easing-standard)}@media(prefers-contrast:high){.reynard-checkbox__box{border-width:3px}.reynard-checkbox--sm .reynard-checkbox__box{border-width:2px}}@media(prefers-reduced-motion:reduce){.reynard-checkbox__box,.reynard-checkbox__checkmark,.reynard-checkbox__indeterminate,.reynard-checkbox__box:before{transition:none}.reynard-checkbox:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{transform:none}.reynard-checkbox--checked:not(.reynard-checkbox--disabled):hover .reynard-checkbox__box{transform:none}}.slider{position:relative;width:100%;height:2rem;touch-action:none;user-select:none;cursor:pointer}.slider.disabled{opacity:.5;cursor:not-allowed}.slider:focus{outline:none}.slider:focus .slider-thumb{box-shadow:0 0 0 3px oklch(47.8% .219 116.9)}.slider-track{position:absolute;top:50%;left:0;right:0;height:.375rem;background:var(--slider-track-bg, oklch(90.5% .007 175.6));border-radius:var(--border-radius, .375rem);transform:translateY(-50%)}.slider-track-fill{position:absolute;height:100%;background:var(--slider-fill-bg, oklch(47.8% .219 172.8));border-radius:var(--border-radius, .375rem);transform-origin:left;transition:width .1s ease}.slider-thumb{position:absolute;top:50%;width:1.25rem;height:1.25rem;background:var(--slider-thumb-bg, oklch(47.8% .219 172.8));border:2px solid var(--slider-thumb-border, oklch(100% 0 45));border-radius:50%;transform:translate(-50%,-50%);box-shadow:var(--slider-thumb-shadow, 0 1px 3px oklch(0% 0 0));transition:box-shadow .2s ease,transform .1s ease}.slider:hover .slider-thumb{box-shadow:var(--slider-thumb-hover-shadow, 0 4px 8px oklch(0% 0 0));transform:translate(-50%,-50%) scale(1.1)}.slider:active .slider-thumb{box-shadow:var(--slider-thumb-active-shadow, 0 2px 4px oklch(0% 0 0));cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}@media(prefers-color-scheme:dark){.slider-track{background:var(--slider-track-bg-dark, oklch(25% .03 172.5))}.slider-track-fill{background:var(--slider-fill-bg-dark, oklch(60.4% .177 169.3))}.slider-thumb{background:var(--slider-thumb-bg-dark, oklch(60.4% .177 169.3));border-color:var(--slider-thumb-border-dark, oklch(15.5% .028 170.8))}}:root[dir=rtl] .slider-track-fill{transform-origin:right}:root[dir=rtl] .slider-thumb{transform:translate(50%,-50%)}:root[dir=rtl] .slider:hover .slider-thumb{transform:translate(50%,-50%) scale(1.1)}:root[dir=rtl] .slider:active .slider-thumb{transform:translate(50%,-50%) scale(1.05)}.slider.slider-sm{height:1.5rem}.slider.slider-sm .slider-track{height:.25rem}.slider.slider-sm .slider-thumb{width:1rem;height:1rem}.slider.slider-lg{height:2.5rem}.slider.slider-lg .slider-track{height:.5rem}.slider.slider-lg .slider-thumb{width:1.5rem;height:1.5rem}.reynard-password-field{position:relative}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;color:var(--color-text-secondary, oklch(50% .01 0));cursor:pointer;border-radius:4px;transition:color .2s ease,background-color .2s ease;z-index:10}.password-toggle-btn:hover{color:var(--color-text, oklch(15% .01 0));background:var(--color-surface-hover, oklch(90% .02 0))}.password-strength{margin-top:8px}.password-strength__bar{width:100%;height:4px;background:var(--color-border, oklch(85% .02 0));border-radius:2px;overflow:hidden;margin-bottom:4px}.password-strength__fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.password-strength__label{font-size:.75rem;font-weight:500;text-align:right}[data-theme=dark] .password-toggle-btn{color:var(--color-text-secondary, oklch(70% .01 0))}[data-theme=dark] .password-toggle-btn:hover{color:var(--color-text, oklch(90% .01 0));background:var(--color-surface-hover, oklch(30% .02 0))}[data-theme=dark] .password-strength__bar{background:var(--color-border, oklch(35% .02 0))}[data-theme=high-contrast-black] .password-toggle-btn,[data-theme=high-contrast-inverse] .password-toggle-btn{border:1px solid var(--color-border, oklch(30% .02 0))}[data-theme=high-contrast-black] .password-toggle-btn:hover,[data-theme=high-contrast-inverse] .password-toggle-btn:hover{border-color:var(--color-border-active, oklch(80% .3 240))}@media(prefers-reduced-motion:reduce){.password-strength__fill,.password-toggle-btn{transition:none}}.password-toggle-btn:focus-visible{outline:2px solid var(--color-primary, oklch(60% .25 240));outline-offset:2px}@media(prefers-contrast:high){.password-strength__bar,.password-toggle-btn{border:1px solid var(--color-border, oklch(85% .02 0))}}.toggle{position:relative;display:inline-block;cursor:pointer;user-select:none}.toggle.disabled{cursor:not-allowed;opacity:.6}.toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;border:none;outline:none}.toggle__slider{position:relative;display:block;background:var(--toggle-bg-default, oklch(90.5% .007 175.6));border-radius:1.5em;transition:background-color .2s ease;border:2px solid oklch(0% 0 0 / 0)}.toggle__slider:before{content:"";position:absolute;top:50%;left:.1em;transform:translateY(-50%);background:var(--toggle-knob-default, oklch(100% 0 45));border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #000}.toggle.sm .toggle__slider{width:2.5em;height:1.25em}.toggle.sm .toggle__slider:before{width:.9em;height:.9em}.toggle.md .toggle__slider{width:3em;height:1.5em}.toggle.md .toggle__slider:before{width:1.1em;height:1.1em}.toggle.lg .toggle__slider{width:3.5em;height:1.75em}.toggle.lg .toggle__slider:before{width:1.3em;height:1.3em}.toggle__input:checked+.toggle__slider{background:var(--toggle-bg-checked, oklch(47.8% .219 172.8))}.toggle__input:checked+.toggle__slider:before{transform:translate(1.6em) translateY(-50%);background:var(--toggle-knob-checked, oklch(100% 0 45))}.toggle.sm .toggle__input:checked+.toggle__slider:before{transform:translate(1.2em) translateY(-50%)}.toggle.lg .toggle__input:checked+.toggle__slider:before{transform:translate(1.8em) translateY(-50%)}.toggle:not(.disabled):hover .toggle__slider{background:var(--toggle-bg-hover, oklch(83.3% .012 171.6))}.toggle:not(.disabled):hover .toggle__input:checked+.toggle__slider{background:var(--toggle-bg-checked-hover, oklch(37.6% .237 177.1))}.toggle:not(.disabled):hover .toggle__slider:before{background:var(--toggle-knob-hover, oklch(98% .002 167.2))}.toggle:not(.disabled):hover .toggle__input:checked+.toggle__slider:before{background:var(--toggle-knob-checked-hover, oklch(100% 0 45))}.toggle__input:focus+.toggle__slider{outline:2px solid var(--toggle-focus-ring, oklch(47.8% .219 172.8));outline-offset:2px}.toggle__input:focus:checked+.toggle__slider{background:var(--toggle-bg-checked, oklch(47.8% .219 172.8))}.toggle:not(.disabled):active .toggle__slider:before{transform:translateY(-50%) scale(.95)}.toggle:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(1.6em) translateY(-50%) scale(.95)}.toggle.sm:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(1.2em) translateY(-50%) scale(.95)}.toggle.lg:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(1.8em) translateY(-50%) scale(.95)}.toggle.disabled .toggle__slider{background:var(--toggle-bg-disabled, oklch(95.7% .004 175.6));cursor:not-allowed}.toggle.disabled .toggle__slider:before{background:var(--toggle-knob-disabled, oklch(83.3% .012 171.6))}.toggle.disabled .toggle__input:checked+.toggle__slider{background:var(--toggle-bg-checked-disabled, oklch(63.6% .022 173.4))}.toggle.disabled .toggle__input:checked+.toggle__slider:before{background:var(--toggle-knob-checked-disabled, oklch(90.5% .007 175.6))}@media(prefers-color-scheme:dark){.toggle__slider{background:var(--toggle-bg-default-dark, oklch(25% .03 172.5))}.toggle__slider:before{background:var(--toggle-knob-default-dark, oklch(98% .002 167.2))}.toggle__input:checked+.toggle__slider{background:var(--toggle-bg-checked-dark, oklch(60.4% .177 169.3))}.toggle__input:checked+.toggle__slider:before{background:var(--toggle-knob-checked-dark, oklch(100% 0 45))}.toggle:not(.disabled):hover .toggle__slider{background:var(--toggle-bg-hover-dark, oklch(32.8% .028 170.8))}.toggle:not(.disabled):hover .toggle__input:checked+.toggle__slider{background:var(--toggle-bg-checked-hover-dark, oklch(47.8% .219 172.8))}}:root[dir=rtl] .toggle__slider:before{left:auto;right:.1em}:root[dir=rtl] .toggle__input:checked+.toggle__slider:before{transform:translate(-1.6em) translateY(-50%)}:root[dir=rtl] .toggle.sm .toggle__input:checked+.toggle__slider:before{transform:translate(-1.2em) translateY(-50%)}:root[dir=rtl] .toggle.lg .toggle__input:checked+.toggle__slider:before{transform:translate(-1.8em) translateY(-50%)}:root[dir=rtl] .toggle:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(-1.6em) translateY(-50%) scale(.95)}:root[dir=rtl] .toggle.sm:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(-1.2em) translateY(-50%) scale(.95)}:root[dir=rtl] .toggle.lg:not(.disabled):active .toggle__input:checked+.toggle__slider:before{transform:translate(-1.8em) translateY(-50%) scale(.95)}a{color:var(--color-primary, oklch(.58 .22 260));text-decoration:none;transition:color .2s ease,text-decoration .2s ease}a:visited{color:var(--color-link-visited, var(--color-primary-muted, oklch(.58 .15 280)))}a:hover{color:var(--color-primary-hover, var(--color-primary, oklch(.65 .22 260)));text-decoration:underline}a:active{color:var(--color-primary-active, var(--color-primary, oklch(.5 .22 260)))}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-background, oklch(1 0 0));color:var(--color-text, oklch(.3 0 0))}
