:root{--a11y-floating-button-z-index:9999;--a11y-floating-button-background:var(--body-color,#000);--a11y-floating-button-color:var(--body-background,#fff);--a11y-floating-button-border:none;--a11y-floating-button-padding:0;--a11y-floating-button-hover-background:rgba(var(--gray-800),1);--a11y-floating-button-scale-hover:1.1;--a11y-floating-button-position:2rem;--a11y-floating-button-size-mobile:3rem;--a11y-floating-button-size-desktop:3.5rem;--a11y-floating-button-radius:50%;--a11y-floating-button-shadow:0 2px 8px rgba(0,0,0,.15);--a11y-floating-button-shadow-hover:0 4px 12px rgba(0,0,0,.2);--a11y-floating-button-transition:.2s;--a11y-floating-button-transition-timing:ease-in-out;--a11y-panel-z-index:99999;--a11y-panel-padding:0;--a11y-panel-margin:0;--a11y-panel-height:100vh;--a11y-panel-background:var(--body-background,#fff);--a11y-panel-color:var(--body-color,#000);--a11y-panel-border:none;--a11y-panel-shadow:-2px 0 8px rgba(0,0,0,.1);--a11y-panel-max-width:420px;--a11y-panel-slide-distance:100%;--a11y-panel-transition:.3s;--a11y-panel-transition-timing:ease-out;--a11y-panel-backdrop-opacity:.5;--a11y-panel-header-padding:1.25rem;--a11y-panel-header-border-bottom:1px solid rgba(var(--gray-200),1);--a11y-panel-title-font-size:1.5rem;--a11y-panel-title-font-weight:600;--a11y-panel-body-padding:1.25rem;--a11y-panel-body-gap:1.5rem;--a11y-panel-footer-padding:1.25rem;--a11y-panel-footer-border-top:1px solid rgba(var(--gray-200),1);--a11y-panel-footer-gap:.75rem;--a11y-panel-close-background:none;--a11y-panel-close-padding:.5rem;--a11y-panel-close-icon-size:1.5rem;--a11y-panel-close-border:none;--a11y-close-button-transition:.2s;--a11y-close-button-opacity-hover:.7;--a11y-profile-description-padding:.75rem;--a11y-profile-description-gap:.5rem;--a11y-profile-description-margin:.75rem;--a11y-profile-description-border-left-width:3px;--a11y-profile-description-border-color:rgba(var(--primary-500),1);--a11y-profile-description-background:rgba(var(--tw-sky-600-rgb,59 130 246),.05);--a11y-profile-description-color:rgba(var(--gray-900),1);--a11y-profile-description-radius:4px;--a11y-profile-description-font-size:.813rem;--a11y-profile-description-line-height:1.5;--a11y-divider-margin:1.5rem;--a11y-divider-border:none;--a11y-divider-border-color:rgba(var(--gray-200),1);--a11y-divider-padding:0;--a11y-section-title-margin:.75rem;--a11y-section-title-font-size:.875rem;--a11y-section-title-font-weight:600;--a11y-section-title-color:rgba(var(--gray-900),1);--a11y-section-title-text-transform:uppercase;--a11y-section-title-letter-spacing:.05em;--a11y-label-margin:.5rem;--a11y-label-checkbox-margin:.75rem;--a11y-label-font-size:.875rem;--a11y-label-font-weight:500;--a11y-label-color:rgba(var(--gray-900),1);--a11y-range-margin:1.5rem;--a11y-range-unit-margin:.25rem;--a11y-range-background:rgba(var(--gray-100),1);--a11y-range-transition:.2s;--a11y-range-value-color:var(--body-color,#000);--a11y-slider-height:6px;--a11y-slider-outline:none;--a11y-slider-radius:3px;--a11y-slider-thumb-size:18px;--a11y-slider-thumb-background:var(--body-color,#000);--a11y-slider-thumb-background-hover:rgba(var(--gray-800),1);--a11y-slider-thumb-border:none;--a11y-slider-thumb-radius:50%;--a11y-select-field-margin:1.5rem;--a11y-select-padding:.625rem .75rem;--a11y-select-background:rgba(var(--gray-100),1);--a11y-select-border:rgba(var(--gray-300),1);--a11y-select-border-width:1px;--a11y-select-color:var(--body-color,#000);--a11y-select-focus:rgba(var(--primary-500),1);--a11y-select-outline:none;--a11y-select-box-shadow-focus:0 0 0 2px rgba(var(--tw-blue-500-rgb,59 130 246),var(--a11y-focus-ring-opacity));--a11y-select-radius:4px;--a11y-select-transition:.2s;--a11y-checkbox-margin:1.5rem;--a11y-checkbox-gap:.5rem;--a11y-checkbox-size:18px;--a11y-checkbox-accent:var(--body-color,#000);--a11y-input-focus:rgba(var(--primary-500),1);--a11y-ring-shadow:0 0 0 3px rgba(0,0,0,.1);--a11y-view-toggle-padding:.5rem;--a11y-view-toggle-gap:.5rem;--a11y-view-toggle-font-size:1rem;--a11y-view-toggle-background:rgba(var(--gray-100),1);--a11y-view-toggle-background-hover:var(--body-color,#000);--a11y-view-toggle-border:rgba(var(--gray-300),1);--a11y-view-toggle-border-width:1px;--a11y-view-toggle-radius:4px;--a11y-view-toggle-color:var(--body-color,#000);--a11y-view-toggle-color-hover:var(--body-background,#fff);--a11y-view-toggle-transition:.2s;--a11y-button-grid-gap:.75rem;--a11y-button-grid-columns:repeat(2,1fr);--a11y-button-tile-padding:1rem;--a11y-button-tile-gap:.5rem;--a11y-button-tile-height:80px;--a11y-button-tile-radius:8px;--a11y-button-tile-background:rgba(var(--gray-100),1);--a11y-button-tile-background-hover:rgba(var(--gray-200),1);--a11y-button-tile-border:rgba(var(--gray-300),1);--a11y-button-tile-border-width:2px;--a11y-button-tile-border-active:var(--body-color,#000);--a11y-button-tile-color:var(--body-color,#000);--a11y-button-tile-icon-font-size:1.5rem;--a11y-button-tile-icon-line-height:1;--a11y-button-tile-label-font-size:.9rem;--a11y-button-tile-label-font-weight:700;--a11y-button-tile-label-line-height:1.2;--a11y-button-tile-value-font-size:.8rem;--a11y-button-tile-value-font-weight:500;--a11y-button-tile-value-opacity:.75;--a11y-button-tile-transition:.2s;--a11y-button-tile-scale-hover:1.05;--a11y-button-tile-indicators-gap:.25rem;--a11y-button-tile-indicators-margin:.5rem;--a11y-indicator-width:24px;--a11y-indicator-height:3px;--a11y-indicator-radius:2px;--a11y-indicator-opacity-light:.2;--a11y-indicator-opacity-dark:.6;--a11y-indicator-background-color-light:rgba(0,0,0,var(--a11y-indicator-opacity-light));--a11y-indicator-background-color-dark:rgba(0,0,0,var(--a11y-indicator-opacity-dark));--a11y-button-tile-controls-gap:.5rem;--a11y-button-tile-controls-margin:.5rem;--a11y-button-tile-control-padding:.625rem 1rem;--a11y-button-tile-control-height:44px;--a11y-button-tile-control-radius:6px;--a11y-button-tile-control-font-size:1.125rem;--a11y-button-tile-control-font-weight:700;--a11y-button-tile-control-opacity-default:.05;--a11y-button-tile-control-opacity-hover:.1;--a11y-focus-outline-width:2px;--a11y-focus-outline-offset:2px;--a11y-focus-ring-opacity:.1;--a11y-responsive-button-position:1rem;--a11y-responsive-padding:1rem;--a11y-button-grid-responsive-columns:1fr}.a11y-floating-button{align-items:center;background-color:var(--a11y-floating-button-background);border:var(--a11y-floating-button-border);border-radius:var(--a11y-floating-button-radius);bottom:var(--a11y-floating-button-position);box-shadow:var(--a11y-floating-button-shadow);color:var(--a11y-floating-button-color);cursor:pointer;display:flex;height:var(--a11y-floating-button-size-desktop);justify-content:center;left:var(--a11y-floating-button-position);padding:var(--a11y-floating-button-padding);position:fixed;transition:all var(--a11y-floating-button-transition) var(--a11y-floating-button-transition-timing);width:var(--a11y-floating-button-size-desktop);z-index:var(--a11y-floating-button-z-index)}.a11y-floating-button:focus-visible,.a11y-floating-button:hover{background-color:var(--a11y-floating-button-hover-background);box-shadow:var(--a11y-floating-button-shadow-hover);transform:scale(var(--a11y-floating-button-scale-hover))}.a11y-floating-button:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}#a11y-panel::backdrop{animation:a11y-backdrop-in var(--a11y-panel-transition) var(--a11y-panel-transition-timing);background-color:rgba(0,0,0,var(--a11y-panel-backdrop-opacity))}@keyframes a11y-backdrop-in{0%{opacity:0}to{opacity:1}}#a11y-panel{background-color:var(--a11y-panel-background);border:var(--a11y-panel-border);inset:unset;bottom:0;box-shadow:var(--a11y-panel-shadow);color:var(--a11y-panel-color);display:flex;flex-direction:column;height:var(--a11y-panel-height);margin:var(--a11y-panel-margin);max-width:var(--a11y-panel-max-width);overflow:hidden;padding:var(--a11y-panel-padding);position:fixed;right:0;top:0;transform:translate(var(--a11y-panel-slide-distance));transition:transform var(--a11y-panel-transition) var(--a11y-panel-transition-timing),overlay var(--a11y-panel-transition) var(--a11y-panel-transition-timing) allow-discrete,display var(--a11y-panel-transition) var(--a11y-panel-transition-timing) allow-discrete;width:100%;z-index:var(--a11y-panel-z-index)}#a11y-panel:popover-open{transform:translate(0)}@starting-style{#a11y-panel:popover-open{transform:translate(100%)}}.a11y-panel-header{align-items:center;border-bottom:var(--a11y-panel-header-border-bottom);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--a11y-panel-header-padding)}.a11y-panel-header .title{font-size:var(--a11y-panel-title-font-size);font-weight:var(--a11y-panel-title-font-weight);margin:0}.a11y-panel-close{align-items:center;background:var(--a11y-panel-close-background);border:var(--a11y-panel-close-border);color:var(--a11y-panel-color);cursor:pointer;display:flex;justify-content:center;padding:var(--a11y-panel-close-padding);transition:opacity var(--a11y-close-button-transition)}.a11y-panel-close:focus-visible,.a11y-panel-close:hover{opacity:var(--a11y-close-button-opacity-hover)}.a11y-panel-close:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}.a11y-panel-close svg{height:var(--a11y-panel-close-icon-size);width:var(--a11y-panel-close-icon-size)}.a11y-panel-body{display:flex;flex:1;flex-direction:column;gap:var(--a11y-panel-body-gap);overflow-y:auto;padding:var(--a11y-panel-body-padding)}.a11y-panel-footer{border-top:var(--a11y-panel-footer-border-top);display:flex;flex-shrink:0;gap:var(--a11y-panel-footer-gap);padding:var(--a11y-panel-footer-padding)}.a11y-profile-description{align-items:flex-start;background:var(--a11y-profile-description-background);border-left:var(--a11y-profile-description-border-left-width) solid var(--a11y-profile-description-border-color);border-radius:var(--a11y-profile-description-radius);color:var(--a11y-profile-description-color);display:flex;font-size:var(--a11y-profile-description-font-size);gap:var(--a11y-profile-description-gap);line-height:var(--a11y-profile-description-line-height);margin-top:var(--a11y-profile-description-margin);padding:var(--a11y-profile-description-padding)}.a11y-divider{border:var(--a11y-divider-border);border-top:1px solid var(--a11y-divider-border-color);margin:var(--a11y-divider-margin) 0;padding:var(--a11y-divider-padding)}.a11y-section .title{color:var(--a11y-section-title-color);font-size:var(--a11y-section-title-font-size);font-weight:var(--a11y-section-title-font-weight);letter-spacing:var(--a11y-section-title-letter-spacing);margin-bottom:var(--a11y-section-title-margin);text-transform:var(--a11y-section-title-text-transform)}.a11y-label{color:var(--a11y-label-color);display:block;margin-bottom:var(--a11y-label-margin)}.a11y-checkbox .a11y-label,.a11y-label{font-size:var(--a11y-label-font-size);font-weight:var(--a11y-label-font-weight)}.a11y-checkbox .a11y-label{margin-bottom:var(--a11y-label-checkbox-margin)}.a11y-range{margin-bottom:var(--a11y-range-margin)}.a11y-range .slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--a11y-range-background);border-radius:var(--a11y-slider-radius);height:var(--a11y-slider-height);outline:var(--a11y-slider-outline);width:100%}.a11y-range .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--a11y-slider-thumb-background);border-radius:var(--a11y-slider-thumb-radius);cursor:pointer;height:var(--a11y-slider-thumb-size);-webkit-transition:all var(--a11y-range-transition);transition:all var(--a11y-range-transition);width:var(--a11y-slider-thumb-size)}.a11y-range .slider::-webkit-slider-thumb:focus-visible,.a11y-range .slider::-webkit-slider-thumb:hover{background:var(--a11y-slider-thumb-background-hover);box-shadow:var(--a11y-ring-shadow)}.a11y-range .slider::-moz-range-thumb{background:var(--a11y-slider-thumb-background);border:var(--a11y-slider-thumb-border);border-radius:var(--a11y-slider-thumb-radius);cursor:pointer;height:var(--a11y-slider-thumb-size);-moz-transition:all var(--a11y-range-transition);transition:all var(--a11y-range-transition);width:var(--a11y-slider-thumb-size)}.a11y-range .slider::-moz-range-thumb:focus-visible,.a11y-range .slider::-moz-range-thumb:hover{background:var(--a11y-slider-thumb-background-hover);box-shadow:var(--a11y-ring-shadow)}.a11y-range .value{color:var(--a11y-range-value-color);float:right;font-weight:var(--a11y-section-title-font-weight)}.a11y-range .unit{margin-left:var(--a11y-range-unit-margin)}.a11y-select-field{margin-bottom:var(--a11y-select-field-margin)}.a11y-select{background-color:var(--a11y-select-background);border:var(--a11y-select-border-width) solid var(--a11y-select-border);border-radius:var(--a11y-select-radius);color:var(--a11y-select-color);cursor:pointer;font-size:var(--a11y-label-font-size);padding:var(--a11y-select-padding);transition:border-color var(--a11y-select-transition);width:100%}.a11y-select:focus-visible,.a11y-select:hover{border-color:var(--a11y-select-focus);outline:var(--a11y-select-outline)}.a11y-select:focus-visible{box-shadow:var(--a11y-select-box-shadow-focus)}.a11y-checkbox{margin-bottom:var(--a11y-checkbox-margin)}.a11y-checkbox .label{align-items:center;color:var(--a11y-label-color);cursor:pointer;display:flex;font-size:var(--a11y-label-font-size);font-weight:var(--a11y-label-font-weight);gap:var(--a11y-checkbox-gap)}.a11y-checkbox .input{accent-color:var(--a11y-checkbox-accent);cursor:pointer;height:var(--a11y-checkbox-size);width:var(--a11y-checkbox-size)}.a11y-checkbox .input:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}@media (prefers-reduced-motion:reduce){body.a11y-reduce-motion *,body.a11y-reduce-motion :after,body.a11y-reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.a11y-view-toggle{align-items:center;background:var(--a11y-view-toggle-background);border:var(--a11y-view-toggle-border-width) solid var(--a11y-view-toggle-border);border-radius:var(--a11y-view-toggle-radius);color:var(--a11y-view-toggle-color);cursor:pointer;display:flex;font-size:var(--a11y-view-toggle-font-size);font-weight:var(--a11y-label-font-weight);gap:var(--a11y-view-toggle-gap);justify-content:center;padding:var(--a11y-view-toggle-padding);transition:all var(--a11y-view-toggle-transition)}.a11y-view-toggle:focus-visible,.a11y-view-toggle:hover{background:var(--a11y-view-toggle-background-hover);border-color:var(--a11y-view-toggle-background-hover);color:var(--a11y-view-toggle-color-hover)}.a11y-view-toggle:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}.a11y-view-toggle svg{height:var(--a11y-view-toggle-font-size);width:var(--a11y-view-toggle-font-size)}.a11y-button-grid{display:grid;gap:var(--a11y-button-grid-gap);grid-template-columns:var(--a11y-button-grid-columns)}.a11y-button-tile{align-items:center;background:var(--a11y-button-tile-background);border:var(--a11y-button-tile-border-width) solid var(--a11y-button-tile-border);border-radius:var(--a11y-button-tile-radius);color:var(--a11y-button-tile-color);cursor:pointer;display:flex;flex-direction:column;gap:var(--a11y-button-tile-gap);justify-content:center;min-height:var(--a11y-button-tile-height);padding:var(--a11y-button-tile-padding);transition:all var(--a11y-button-tile-transition)}.a11y-button-tile:hover{background:var(--a11y-button-tile-background-hover)}.a11y-button-tile:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}.a11y-button-tile.active{border-color:var(--a11y-button-tile-border-active)}.a11y-button-tile .icon{font-size:var(--a11y-button-tile-icon-font-size);line-height:var(--a11y-button-tile-icon-line-height)}.a11y-button-tile .label{font-size:var(--a11y-button-tile-label-font-size);font-weight:var(--a11y-button-tile-label-font-weight);line-height:var(--a11y-button-tile-label-line-height);text-align:center}.a11y-button-tile .value{font-size:var(--a11y-button-tile-value-font-size);font-weight:var(--a11y-button-tile-value-font-weight);opacity:var(--a11y-button-tile-value-opacity)}.a11y-button-tile .indicators{display:flex;gap:var(--a11y-button-tile-indicators-gap);margin-top:var(--a11y-button-tile-indicators-margin)}.a11y-button-tile .indicator{background:var(--a11y-indicator-background-color-light);border-radius:var(--a11y-indicator-radius);height:var(--a11y-indicator-height);transition:all var(--a11y-button-tile-transition);width:var(--a11y-indicator-width)}.a11y-button-tile .indicator.active{background:var(--a11y-indicator-background-color-dark)}.a11y-button-tile .controls{display:flex;gap:var(--a11y-button-tile-controls-gap);margin-top:var(--a11y-button-tile-controls-margin);width:100%}.a11y-button-tile .control{align-items:center;background:rgba(0,0,0,var(--a11y-button-tile-control-opacity-default));border:none;border-radius:var(--a11y-button-tile-control-radius);color:var(--a11y-button-tile-color);cursor:pointer;display:flex;flex:1;font-size:var(--a11y-button-tile-control-font-size);font-weight:var(--a11y-button-tile-control-font-weight);justify-content:center;min-height:var(--a11y-button-tile-control-height);padding:var(--a11y-button-tile-control-padding);transition:all var(--a11y-button-tile-transition)}.a11y-button-tile .control:hover{background:rgba(0,0,0,var(--a11y-button-tile-control-opacity-hover));transform:scale(var(--a11y-button-tile-scale-hover))}.a11y-button-tile .control:focus-visible{outline:var(--a11y-focus-outline-width) solid var(--a11y-input-focus);outline-offset:var(--a11y-focus-outline-offset)}@media (max-width:639px){#a11y-panel{max-width:100%}.a11y-floating-button{bottom:var(--a11y-responsive-button-position);height:var(--a11y-floating-button-size-mobile);right:var(--a11y-responsive-button-position);width:var(--a11y-floating-button-size-mobile)}.a11y-panel-body,.a11y-panel-footer,.a11y-panel-header{padding:var(--a11y-responsive-padding)}.a11y-panel-header .title{font-size:var(--a11y-panel-title-font-size)}.a11y-button-grid{grid-template-columns:var(--a11y-button-grid-responsive-columns)}}
