[data-theme=light],:root{--l-color-base-100: #ffffff;--l-color-base-200: #f5f5f5;--l-color-base-300: #e0e0e0;--l-color-base-content: #1a1a1a;--l-color-base-content-muted: #6b7280;--l-color-border: var(--l-color-base-300);--l-color-primary: #0066cc;--l-color-primary-content: #ffffff;--l-color-secondary: #6b7280;--l-color-secondary-content: #ffffff;--l-color-accent: #8b5cf6;--l-color-accent-content: #ffffff;--l-color-success: #16a34a;--l-color-success-content: #ffffff;--l-color-warning: #ca8a04;--l-color-warning-content: #1a1a1a;--l-color-error: #dc2626;--l-color-error-content: #ffffff;--l-color-info: #0284c7;--l-color-info-content: #ffffff;--l-color-selected: #e0f2fe;--l-color-selected-border: #0066cc;--l-color-hover: rgba(0, 0, 0, .04);--l-color-focus-ring: #0066cc;--l-color-disabled: #9ca3af;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 1px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 2px;--l-focus-ring-offset: 2px}[data-theme=dark]{--l-color-base-100: #1a1a1a;--l-color-base-200: #262626;--l-color-base-300: #404040;--l-color-base-content: #f5f5f5;--l-color-base-content-muted: #9ca3af;--l-color-border: var(--l-color-base-300);--l-color-primary: #3b9eff;--l-color-primary-content: #000000;--l-color-secondary: #9ca3af;--l-color-secondary-content: #000000;--l-color-accent: #a78bfa;--l-color-accent-content: #000000;--l-color-success: #22c55e;--l-color-success-content: #000000;--l-color-warning: #eab308;--l-color-warning-content: #000000;--l-color-error: #ef4444;--l-color-error-content: #000000;--l-color-info: #38bdf8;--l-color-info-content: #000000;--l-color-selected: #1e3a5f;--l-color-selected-border: #3b9eff;--l-color-hover: rgba(255, 255, 255, .08);--l-color-focus-ring: #3b9eff;--l-color-disabled: #525252;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 1px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 2px;--l-focus-ring-offset: 2px}[data-theme=light-high-contrast]{--l-color-base-100: #ffffff;--l-color-base-200: #f0f0f0;--l-color-base-300: #666666;--l-color-base-content: #000000;--l-color-base-content-muted: #4a4a4a;--l-color-border: var(--l-color-base-300);--l-color-primary: #004d99;--l-color-primary-content: #ffffff;--l-color-secondary: #4a4a4a;--l-color-secondary-content: #ffffff;--l-color-accent: #6b3fa0;--l-color-accent-content: #ffffff;--l-color-success: #0d6925;--l-color-success-content: #ffffff;--l-color-warning: #805600;--l-color-warning-content: #ffffff;--l-color-error: #b80000;--l-color-error-content: #ffffff;--l-color-info: #005c8a;--l-color-info-content: #ffffff;--l-color-selected: #cce5ff;--l-color-selected-border: #004d99;--l-color-hover: rgba(0, 0, 0, .1);--l-color-focus-ring: #000000;--l-color-disabled: #666666;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 2px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 3px;--l-focus-ring-offset: 2px}[data-theme=dark-high-contrast]{--l-color-base-100: #000000;--l-color-base-200: #1a1a1a;--l-color-base-300: #999999;--l-color-base-content: #ffffff;--l-color-base-content-muted: #cccccc;--l-color-border: var(--l-color-base-300);--l-color-primary: #6bb8ff;--l-color-primary-content: #000000;--l-color-secondary: #cccccc;--l-color-secondary-content: #000000;--l-color-accent: #c4a6ff;--l-color-accent-content: #000000;--l-color-success: #5ee67a;--l-color-success-content: #000000;--l-color-warning: #ffd000;--l-color-warning-content: #000000;--l-color-error: #ff6b6b;--l-color-error-content: #000000;--l-color-info: #5dd9ff;--l-color-info-content: #000000;--l-color-selected: #003366;--l-color-selected-border: #6bb8ff;--l-color-hover: rgba(255, 255, 255, .15);--l-color-focus-ring: #ffffff;--l-color-disabled: #666666;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 2px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 3px;--l-focus-ring-offset: 2px}[data-theme=light-colorblind]{--l-color-base-100: #ffffff;--l-color-base-200: #f5f5f5;--l-color-base-300: #e0e0e0;--l-color-base-content: #1a1a1a;--l-color-base-content-muted: #6b7280;--l-color-border: var(--l-color-base-300);--l-color-primary: #0066cc;--l-color-primary-content: #ffffff;--l-color-secondary: #6b7280;--l-color-secondary-content: #ffffff;--l-color-accent: #8b5cf6;--l-color-accent-content: #ffffff;--l-color-success: #0077b6;--l-color-success-content: #ffffff;--l-color-warning: #ca8a04;--l-color-warning-content: #1a1a1a;--l-color-error: #d45500;--l-color-error-content: #ffffff;--l-color-info: #0284c7;--l-color-info-content: #ffffff;--l-color-selected: #e0f2fe;--l-color-selected-border: #0066cc;--l-color-hover: rgba(0, 0, 0, .04);--l-color-focus-ring: #0066cc;--l-color-disabled: #9ca3af;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 1px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 2px;--l-focus-ring-offset: 2px}[data-theme=dark-colorblind]{--l-color-base-100: #1a1a1a;--l-color-base-200: #262626;--l-color-base-300: #404040;--l-color-base-content: #f5f5f5;--l-color-base-content-muted: #9ca3af;--l-color-border: var(--l-color-base-300);--l-color-primary: #3b9eff;--l-color-primary-content: #000000;--l-color-secondary: #9ca3af;--l-color-secondary-content: #000000;--l-color-accent: #a78bfa;--l-color-accent-content: #000000;--l-color-success: #38bdf8;--l-color-success-content: #000000;--l-color-warning: #eab308;--l-color-warning-content: #000000;--l-color-error: #fb923c;--l-color-error-content: #000000;--l-color-info: #60a5fa;--l-color-info-content: #000000;--l-color-selected: #1e3a5f;--l-color-selected-border: #3b9eff;--l-color-hover: rgba(255, 255, 255, .08);--l-color-focus-ring: #3b9eff;--l-color-disabled: #525252;--l-spacing-xs: .25rem;--l-spacing-sm: .5rem;--l-spacing-md: 1rem;--l-spacing-lg: 1.5rem;--l-spacing-xl: 2rem;--l-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--l-font-size-sm: .875rem;--l-font-size-base: 1rem;--l-font-size-lg: 1.125rem;--l-border-radius-sm: .25rem;--l-border-radius-md: .375rem;--l-border-radius-lg: .5rem;--l-border-width: 1px;--l-border-color: var(--l-color-base-300);--l-focus-ring-width: 2px;--l-focus-ring-offset: 2px}.l-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--l-spacing-xs);font-family:var(--l-font-family);font-weight:500;line-height:1;text-decoration:none;border:var(--l-border-width) solid transparent;border-radius:var(--l-border-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;position:relative;white-space:nowrap}.l-button:focus-visible{outline:var(--l-focus-ring-width) solid var(--l-color-focus-ring);outline-offset:var(--l-focus-ring-offset)}.l-button:disabled{cursor:not-allowed;opacity:.6}.l-button--sm{padding:var(--l-spacing-xs) var(--l-spacing-sm);font-size:var(--l-font-size-sm);min-height:1.75rem}.l-button--md{padding:var(--l-spacing-sm) var(--l-spacing-md);font-size:var(--l-font-size-base);min-height:2.25rem}.l-button--lg{padding:var(--l-spacing-sm) var(--l-spacing-lg);font-size:var(--l-font-size-lg);min-height:2.75rem}.l-button--primary{background-color:var(--l-color-primary);border-color:var(--l-color-primary);color:var(--l-color-primary-content)}.l-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--l-color-primary) 85%,black);border-color:color-mix(in srgb,var(--l-color-primary) 85%,black)}.l-button--primary:active:not(:disabled){background-color:color-mix(in srgb,var(--l-color-primary) 75%,black);border-color:color-mix(in srgb,var(--l-color-primary) 75%,black)}.l-button--secondary{background-color:transparent;border-color:var(--l-color-secondary);color:var(--l-color-secondary)}.l-button--secondary:hover:not(:disabled){background-color:var(--l-color-hover);border-color:color-mix(in srgb,var(--l-color-secondary) 85%,black)}.l-button--secondary:active:not(:disabled){background-color:color-mix(in srgb,var(--l-color-hover) 150%,black)}.l-button--ghost{background-color:transparent;border-color:transparent;color:var(--l-color-base-content)}.l-button--ghost:hover:not(:disabled){background-color:var(--l-color-hover)}.l-button--ghost:active:not(:disabled){background-color:color-mix(in srgb,var(--l-color-hover) 150%,black)}.l-button--loading{cursor:wait}.l-button__content{display:inline-flex;align-items:center;gap:var(--l-spacing-xs)}.l-button__content--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.l-button__spinner{position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:l-button-spin .75s linear infinite}@keyframes l-button-spin{to{transform:rotate(360deg)}}.l-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor;line-height:1}.l-icon>svg{width:100%;height:100%;fill:currentColor}.l-icon>svg path{fill:inherit}.l-icon>svg[data-stroke=true]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.l-icon>svg[data-stroke=true] path{fill:none}.l-icon--xs{width:.75rem;height:.75rem}.l-icon--sm{width:1rem;height:1rem}.l-icon--md{width:1.25rem;height:1.25rem}.l-icon--lg{width:1.5rem;height:1.5rem}.l-icon--xl{width:2rem;height:2rem}.l-icon__missing{display:block;width:100%;height:100%;background-color:var(--l-color-error, #dc2626);opacity:.3;border-radius:var(--l-border-radius-sm, 2px)}.l-prompt{font-family:var(--l-font-family);line-height:var(--l-line-height);color:var(--l-color-base-content)}.l-prompt--default{display:block;margin-bottom:var(--l-spacing-md);padding:var(--l-spacing-sm) var(--l-spacing-md);font-size:var(--l-font-size-base);background-color:var(--l-color-base-200);border-radius:var(--l-border-radius-md);border-inline-start:3px solid var(--l-color-primary)}.l-prompt--inline{display:inline;font-size:var(--l-font-size-base);font-weight:500;color:var(--l-color-primary)}.l-prompt--emphasized{display:block;margin-bottom:var(--l-spacing-md);padding:var(--l-spacing-md);font-size:var(--l-font-size-base);font-weight:500;background-color:var(--l-color-base-200);border:2px solid var(--l-color-info);border-radius:var(--l-border-radius-md)}.l-assessment{display:block;position:relative;width:100%;font-family:var(--lumen-font-family, system-ui, sans-serif);font-size:var(--lumen-font-size-base, 16px);line-height:var(--lumen-line-height-normal, 1.5);color:var(--lumen-color-text, #1f2937);--assessment-gap: var(--lumen-spacing-md, 16px)}.l-assessment>*+*{margin-top:var(--assessment-gap)}.l-assessment[data-readonly]{cursor:default}.l-assessment[data-disabled]{opacity:.6;pointer-events:none}.l-text-entry{display:inline-block;font-family:var( --l-font-family, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif );font-size:var(--l-font-size-base, 1rem);line-height:var(--l-line-height, 1.5);color:var(--l-color-base-content, #1a1a1a);background-color:var(--l-color-base-100, #ffffff);border:var(--l-border-width, 1px) solid var(--l-color-border, var(--l-border-color, #d1d5db));border-radius:var(--l-border-radius-md, .375rem);padding:var(--l-spacing-xs, .25rem) var(--l-spacing-sm, .5rem);min-width:8ch;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.l-text-entry::placeholder{color:var(--l-color-base-content-muted, #6b7280);opacity:.7}.l-text-entry:focus{outline:none;border-color:var(--l-color-primary, #2563eb);box-shadow:0 0 0 var(--l-focus-ring-width, 2px) var(--l-color-focus-ring, #2563eb)}.l-text-entry:hover:not(:disabled):not(:read-only){border-color:var(--l-color-primary, #2563eb)}.l-text-entry--invalid{border-color:var(--l-color-error, #dc2626)}.l-text-entry--invalid:focus{border-color:var(--l-color-error, #dc2626);box-shadow:0 0 0 var(--l-focus-ring-width, 2px) color-mix(in srgb,var(--l-color-error, #dc2626) 25%,transparent)}.l-text-entry:disabled{cursor:not-allowed;opacity:.6;background-color:var(--l-color-base-200, #f5f5f5)}.l-text-entry:read-only{background-color:var(--l-color-base-200, #f5f5f5);cursor:default}.l-text-entry:read-only:not(:disabled){opacity:1}.l-inline-choice{display:inline-block;font-family:var(--l-font-family);font-size:inherit;line-height:var(--l-line-height);color:var(--l-color-base-content);background-color:var(--l-color-base-100);border:var(--l-border-width) solid var(--l-color-border);border-radius:var(--l-border-radius-md);padding:var(--l-spacing-xs) var(--l-spacing-lg) var(--l-spacing-xs) var(--l-spacing-sm);margin:0 var(--l-spacing-xs);cursor:pointer;vertical-align:baseline;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--l-spacing-xs) center;background-size:1em}.l-inline-choice:focus{outline:none;border-color:var(--l-color-primary);box-shadow:0 0 0 var(--l-focus-ring-width) var(--l-color-focus-ring)}.l-inline-choice:hover:not(:disabled){border-color:var(--l-color-primary)}.l-inline-choice--invalid{border-color:var(--l-color-error)}.l-inline-choice--invalid:focus{border-color:var(--l-color-error);box-shadow:0 0 0 var(--l-focus-ring-width) color-mix(in srgb,var(--l-color-error) 25%,transparent)}.l-inline-choice:disabled{cursor:not-allowed;opacity:.6;background-color:var(--l-color-base-200)}.l-inline-choice[aria-readonly=true]{background-color:var(--l-color-base-200);cursor:default;pointer-events:none}.l-inline-choice[aria-readonly=true]:not(:disabled){opacity:1}.l-inline-choice option[value=""]{color:var(--l-color-base-content-muted)}.l-inline-choice option{font-family:var(--l-font-family);padding:var(--l-spacing-xs) var(--l-spacing-sm)}.l-inline-choice option:disabled{color:var(--l-color-base-content-muted)}.l-slider{position:relative;display:flex;flex-direction:column;gap:var(--l-spacing-sm);padding:var(--l-spacing-sm);font-family:var(--l-font-family);font-size:var(--l-font-size-sm);color:var(--l-color-base-content);-webkit-user-select:none;user-select:none;touch-action:none}.l-slider:focus{outline:none}.l-slider:focus-visible .l-slider__thumb{box-shadow:0 0 0 var(--l-focus-ring-width) var(--l-color-focus-ring)}.l-slider__track{position:relative;height:8px;background-color:var(--l-color-base-300);border-radius:var(--l-border-radius-lg);cursor:pointer}.l-slider__fill{position:absolute;top:0;inset-inline-start:0;height:100%;background-color:var(--l-color-primary);border-radius:var(--l-border-radius-lg);transition:width .05s ease-out}.l-slider__thumb{position:absolute;top:50%;width:20px;height:20px;background-color:var(--l-color-base-100);border:2px solid var(--l-color-primary);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;transition:box-shadow .15s ease,transform .1s ease}.l-slider__thumb:hover{transform:translate(-50%,-50%) scale(1.1)}.l-slider--dragging .l-slider__thumb{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.l-slider__markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.l-slider__marker{position:absolute;top:50%;width:2px;height:12px;background-color:var(--l-color-base-content);opacity:.3;transform:translate(-50%,-50%);border-radius:1px}.l-slider__labels{position:relative;height:1.5em;margin-top:var(--l-spacing-xs)}.l-slider__label{position:absolute;transform:translate(-50%);white-space:nowrap;color:var(--l-color-base-content);font-size:var(--l-font-size-sm);text-align:center}.l-slider--vertical{flex-direction:row;width:auto;min-height:150px;padding:var(--l-spacing-sm)}.l-slider--vertical .l-slider__track{width:8px;height:100%;min-height:120px}.l-slider--vertical .l-slider__fill{top:auto;bottom:0;inset-inline-start:0;width:100%;height:0;transition:height .05s ease-out}.l-slider--vertical .l-slider__thumb{top:auto;inset-inline-start:50%;transform:translate(-50%,50%)}[dir=rtl] .l-slider--vertical .l-slider__thumb{transform:translate(50%,50%)}.l-slider--vertical .l-slider__thumb:hover{transform:translate(-50%,50%) scale(1.1)}.l-slider--vertical.l-slider--dragging .l-slider__thumb{transform:translate(-50%,50%) scale(1.15)}.l-slider--vertical .l-slider__marker{top:auto;inset-inline-start:50%;width:12px;height:2px;transform:translate(-50%,50%)}[dir=rtl] .l-slider--vertical .l-slider__marker{transform:translate(50%,50%)}.l-slider--vertical .l-slider__labels{height:auto;width:auto;min-width:3em;margin-top:0;margin-inline-start:var(--l-spacing-sm);position:relative}.l-slider--vertical .l-slider__label{inset-inline-start:0;transform:translateY(50%);white-space:nowrap}.l-slider--disabled{opacity:.6;cursor:not-allowed}.l-slider--disabled .l-slider__track{cursor:not-allowed}.l-slider--disabled .l-slider__thumb{cursor:not-allowed;background-color:var(--l-color-base-200);border-color:var(--l-color-disabled)}.l-slider--disabled .l-slider__fill{background-color:var(--l-color-disabled)}.l-slider--readonly,.l-slider--readonly .l-slider__track{cursor:default}.l-slider--readonly .l-slider__thumb{cursor:default;background-color:var(--l-color-base-200)}.l-slider--readonly .l-slider__thumb:hover{transform:translate(-50%,-50%)}.l-slider--vertical.l-slider--readonly .l-slider__thumb:hover{transform:translate(-50%,50%)}.l-end-attempt{display:inline-flex;align-items:center;justify-content:center;gap:var(--l-spacing-xs);padding:var(--l-spacing-sm) var(--l-spacing-md);font-family:var(--l-font-family);font-size:var(--l-font-size-base);font-weight:500;line-height:1;text-decoration:none;background-color:var(--l-color-primary);border:var(--l-border-width) solid var(--l-color-primary);border-radius:var(--l-border-radius-md);color:var(--l-color-primary-content);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;min-height:2.25rem;white-space:nowrap}.l-end-attempt:hover:not(:disabled){background-color:color-mix(in srgb,var(--l-color-primary) 85%,black);border-color:color-mix(in srgb,var(--l-color-primary) 85%,black)}.l-end-attempt:active:not(:disabled){background-color:color-mix(in srgb,var(--l-color-primary) 75%,black);border-color:color-mix(in srgb,var(--l-color-primary) 75%,black)}.l-end-attempt:focus-visible{outline:var(--l-focus-ring-width) solid var(--l-color-focus-ring);outline-offset:var(--l-focus-ring-offset)}.l-end-attempt:disabled{cursor:not-allowed;opacity:.6}.l-end-attempt--triggered{background-color:var(--l-color-success);border-color:var(--l-color-success);color:var(--l-color-success-content, white)}.l-end-attempt--triggered:hover:not(:disabled){background-color:var(--l-color-success);border-color:var(--l-color-success)}.l-end-attempt--countdown{background-color:var(--l-color-base-300);border-color:var(--l-color-base-300);color:var(--l-color-base-content);font-style:italic}.l-end-attempt--countdown:hover:not(:disabled){background-color:var(--l-color-base-300);border-color:var(--l-color-base-300)}.l-extended-text-wrapper{display:flex;flex-direction:column;gap:var(--l-spacing-xs)}.l-extended-text{display:block;width:100%;font-family:var(--l-font-family);font-size:var(--l-font-size-base);line-height:var(--l-line-height);color:var(--l-color-base-content);background-color:var(--l-color-base-100);border:var(--l-border-width) solid var(--l-color-border);border-radius:var(--l-border-radius-md);padding:var(--l-spacing-sm);resize:vertical;min-height:6rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.l-extended-text::placeholder{color:var(--l-color-base-content-muted);opacity:.7}.l-extended-text:focus{outline:none;border-color:var(--l-color-primary);box-shadow:0 0 0 var(--l-focus-ring-width) var(--l-color-focus-ring)}.l-extended-text:hover:not(:disabled):not(:read-only){border-color:var(--l-color-primary)}.l-extended-text--invalid{border-color:var(--l-color-error)}.l-extended-text--invalid:focus{border-color:var(--l-color-error);box-shadow:0 0 0 var(--l-focus-ring-width) color-mix(in srgb,var(--l-color-error) 25%,transparent)}.l-extended-text:disabled{cursor:not-allowed;opacity:.6;background-color:var(--l-color-base-200);resize:none}.l-extended-text:read-only{background-color:var(--l-color-base-200);cursor:default;resize:none}.l-extended-text:read-only:not(:disabled){opacity:1}.l-extended-text-count{font-family:var(--l-font-family);font-size:var(--l-font-size-sm);color:var(--l-color-base-content-muted);text-align:end}.l-extended-text-count--error{color:var(--l-color-error);font-weight:500}.l-choice{display:flex;align-items:center;gap:var(--l-spacing-sm, .5rem);padding:var(--l-spacing-sm, .5rem) var(--l-spacing-md, 1rem);border:var(--l-border-width, 1px) solid var(--l-color-base-300, #e0e0e0);border-radius:var(--l-border-radius-md, .375rem);background:var(--l-color-base-100, #ffffff);color:var(--l-color-base-content, #1a1a1a);font-family:var(--l-font-family, inherit);font-size:var(--l-font-size-base, 1rem);line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.l-choice:hover:not(.l-choice--disabled){border-color:var(--l-color-secondary, #6b7280);background:var(--l-color-hover, rgba(0, 0, 0, .04))}.l-choice:focus{outline:none;box-shadow:0 0 0 var(--l-focus-ring-width, 2px) var(--l-color-focus-ring, #0066cc);border-color:var(--l-color-primary, #0066cc)}.l-choice:focus:not(:focus-visible){box-shadow:none;border-color:var(--l-color-base-300, #e0e0e0)}.l-choice:focus-visible{box-shadow:0 0 0 var(--l-focus-ring-width, 2px) var(--l-color-focus-ring, #0066cc);border-color:var(--l-color-primary, #0066cc)}.l-choice--selected{border-color:var(--l-color-primary, #0066cc);background:var(--l-color-selected, #e0f2fe)}.l-choice--selected:hover:not(.l-choice--disabled){border-color:var(--l-color-selected-border, #0066cc);background:var(--l-color-selected, #e0f2fe)}.l-choice--disabled{opacity:.6;cursor:not-allowed;background:var(--l-color-base-200, #f5f5f5);border-color:var(--l-color-base-300, #e0e0e0);color:var(--l-color-disabled, #9ca3af)}.l-choice--fixed{position:relative}.l-choice--orderable{cursor:grab}.l-choice--orderable:active{cursor:grabbing}.l-choice__indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--l-color-base-300, #e0e0e0);background:var(--l-color-base-100, #ffffff);transition:background-color .15s ease,border-color .15s ease}[role=radio] .l-choice__indicator{border-radius:50%}[role=radio] .l-choice__indicator-inner{width:.5rem;height:.5rem;border-radius:50%;background:transparent;transition:background-color .15s ease}[role=radio].l-choice--selected .l-choice__indicator{border-color:var(--l-color-primary, #0066cc)}[role=radio].l-choice--selected .l-choice__indicator-inner{background:var(--l-color-primary, #0066cc)}[role=checkbox] .l-choice__indicator{border-radius:var(--l-border-radius-sm, .25rem)}[role=checkbox] .l-choice__indicator-inner{width:.75rem;height:.75rem;background:transparent;clip-path:polygon(14% 44%,0% 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:background-color .15s ease}[role=checkbox].l-choice--selected .l-choice__indicator{border-color:var(--l-color-primary, #0066cc);background:var(--l-color-primary, #0066cc)}[role=checkbox].l-choice--selected .l-choice__indicator-inner{background:var(--l-color-primary-content, #ffffff)}.l-choice--disabled .l-choice__indicator{border-color:var(--l-color-base-300, #e0e0e0);background:var(--l-color-base-200, #f5f5f5)}.l-choice--disabled.l-choice--selected .l-choice__indicator{border-color:var(--l-color-disabled, #9ca3af);background:var(--l-color-disabled, #9ca3af)}[role=radio].l-choice--disabled.l-choice--selected .l-choice__indicator{background:var(--l-color-base-200, #f5f5f5)}[role=radio].l-choice--disabled.l-choice--selected .l-choice__indicator-inner{background:var(--l-color-disabled, #9ca3af)}.l-choice__drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--l-color-base-content-muted, #6b7280);cursor:grab}.l-choice__drag-handle:active{cursor:grabbing}.l-choice--disabled .l-choice__drag-handle{color:var(--l-color-disabled, #9ca3af);cursor:not-allowed}.l-choice__content{flex:1;min-width:0}.l-choice:hover:not(.l-choice--disabled) .l-choice__indicator{border-color:var(--l-color-secondary, #6b7280)}.l-choice--selected:hover:not(.l-choice--disabled) .l-choice__indicator{border-color:var(--l-color-primary, #0066cc)}[role=checkbox].l-choice--selected:hover:not(.l-choice--disabled) .l-choice__indicator{background:var(--l-color-primary, #0066cc)}.l-multiple-choice{display:flex;flex-direction:column;gap:var(--lumen-spacing-sm, .5rem);font-family:var(--lumen-font-family, inherit)}.l-multiple-choice--horizontal{flex-direction:row;flex-wrap:wrap}.l-multiple-choice--disabled{opacity:.6;cursor:not-allowed}.l-multiple-choice--readonly{pointer-events:none}.l-hottext-span{display:inline;border:none;margin:0;padding:.125rem .25rem;border-radius:var(--lumen-border-radius-sm, .25rem);background:var(--lumen-color-interactive-subtle, #f3f4f6);color:var(--lumen-color-text, #1f2937);font-family:inherit;font-size:inherit;line-height:inherit;text-align:start;vertical-align:baseline;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.l-hottext-span:hover:not(:disabled){background:var(--lumen-color-interactive-hover, #e5e7eb)}.l-hottext-span:focus{outline:none;box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(59, 130, 246, .5))}.l-hottext-span:focus:not(:focus-visible){box-shadow:none}.l-hottext-span:focus-visible{box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(59, 130, 246, .5))}.l-hottext-span--selected{background:var(--lumen-color-primary, #3b82f6);color:var(--lumen-color-text-inverse, #ffffff)}.l-hottext-span--selected:hover:not(:disabled){background:var(--lumen-color-primary-hover, #2563eb)}.l-hottext-span:disabled,.l-hottext-span--disabled{opacity:.6;cursor:not-allowed;background:var(--lumen-color-surface-disabled, #f3f4f6);color:var(--lumen-color-text-disabled, #9ca3af)}.l-hottext-span--selected:disabled,.l-hottext-span--disabled.l-hottext-span--selected{background:var(--lumen-color-primary-disabled, #93c5fd);color:var(--lumen-color-text-inverse, #ffffff)}.l-hottext-span:active:not(:disabled){transform:scale(.98)}.l-hottext{display:block;font-family:var(--lumen-font-family, inherit);font-size:var(--lumen-font-size-base, 1rem);line-height:var(--lumen-line-height, 1.5);color:var(--lumen-color-text, #1f2937)}.l-hottext--disabled{opacity:.6;cursor:not-allowed}.l-hottext--readonly{pointer-events:none}.l-order{display:flex;flex-direction:column;gap:var(--l-spacing-md, 1rem);font-family:var(--l-font-family, inherit)}.l-order__lists{display:grid;gap:var(--l-spacing-lg, 1.5rem)}.l-order__lists--dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l-order__panel{display:flex;flex-direction:column;gap:var(--l-spacing-sm, .5rem)}.l-order__title{font-size:var(--l-font-size-sm, .875rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--l-color-base-content-muted, #6b7280)}.l-order__list{display:flex;flex-direction:column;gap:var(--l-spacing-sm, .5rem);list-style:none;margin:0;padding:0}.l-order__list--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--l-spacing-md, 1rem)}.l-order__empty{padding:var(--l-spacing-md, 1rem);border:2px dashed var(--l-color-base-300, #e0e0e0);border-radius:var(--l-border-radius-md, .375rem);color:var(--l-color-base-content-muted, #6b7280);background:var(--l-color-base-100, #ffffff);text-align:center}.l-order__item{gap:var(--l-spacing-sm, .5rem)}.l-order__item--dragging{opacity:.6;box-shadow:0 8px 24px #0f172a26}.l-order__item--drop-target{border-color:var(--l-color-primary, #0066cc)}.l-order__available-button{width:100%;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--l-color-base-200, #f5f5f5);font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.l-order__available-button:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-inline-end:var(--l-spacing-sm, .5rem);border-radius:50%;background:var(--l-color-primary, #0066cc);color:var(--l-color-primary-content, #ffffff);font-size:.875rem;font-weight:600;line-height:1;flex-shrink:0}.l-order__available-button:hover:not(:disabled){background:var(--l-color-hover, rgba(0, 0, 0, .04));border-color:var(--l-color-primary, #0066cc)}.l-order__available-button:focus-visible{outline:none;box-shadow:0 0 0 var(--l-focus-ring-width, 2px) var(--l-color-focus-ring, #0066cc);border-color:var(--l-color-primary, #0066cc)}.l-order__available-button:disabled{cursor:not-allowed;opacity:.6;background:var(--l-color-base-200, #f5f5f5)}.l-order__available-button:disabled:before{background:var(--l-color-disabled, #9ca3af)}.l-order__remove{margin-inline-start:auto;padding:.25rem .5rem;border:1px solid var(--l-color-base-300, #e0e0e0);border-radius:var(--l-border-radius-sm, .25rem);background:var(--l-color-base-100, #ffffff);color:var(--l-color-base-content-muted, #6b7280);font-size:var(--l-font-size-sm, .875rem);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.l-order__remove:hover{border-color:var(--l-color-error, #dc2626);color:var(--l-color-error, #dc2626);background:#dc26260d}.l-order__remove:focus-visible{outline:none;box-shadow:0 0 0 var(--l-focus-ring-width, 2px) var(--l-color-focus-ring, #0066cc)}.l-order--disabled{opacity:.6}.l-order--readonly{pointer-events:none}@media(max-width:720px){.l-order__lists--dual{grid-template-columns:1fr}}.l-hotspot-area{cursor:pointer;pointer-events:all;outline:none;transition:all .2s ease}.l-hotspot-area rect,.l-hotspot-area circle,.l-hotspot-area polygon{fill:#fff3;stroke:var(--l-color-primary);stroke-width:2px;stroke-opacity:.5;fill-opacity:.1;transition:all .2s ease}.l-hotspot-area:hover:not(.l-hotspot-area--disabled) rect,.l-hotspot-area:hover:not(.l-hotspot-area--disabled) circle,.l-hotspot-area:hover:not(.l-hotspot-area--disabled) polygon{fill:var(--l-color-primary-container);fill-opacity:.4;stroke:var(--l-color-primary);stroke-opacity:1}.l-hotspot-area:focus-visible rect,.l-hotspot-area:focus-visible circle,.l-hotspot-area:focus-visible polygon{outline:none;stroke:var(--l-color-focus);stroke-width:4px;stroke-opacity:1}.l-hotspot-area--selected rect,.l-hotspot-area--selected circle,.l-hotspot-area--selected polygon{fill:var(--l-color-primary);fill-opacity:.5;stroke:var(--l-color-primary-active);stroke-width:3px;stroke-opacity:1}.l-hotspot-area--disabled{cursor:not-allowed;opacity:.5}.l-hotspot-area--disabled rect,.l-hotspot-area--disabled circle,.l-hotspot-area--disabled polygon{stroke:var(--l-color-disabled);fill:var(--l-color-disabled-container)}.l-hotspot{display:inline-block;position:relative;line-height:0}.l-hotspot__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.l-hotspot__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.l-hotspot__svg .l-hotspot-area{pointer-events:all}.l-hotspot--disabled{opacity:.6;cursor:not-allowed}.l-hotspot--disabled .l-hotspot__svg .l-hotspot-area{pointer-events:none}.l-hotspot--readonly .l-hotspot__svg .l-hotspot-area{pointer-events:none;cursor:default}.l-associable-choice{display:flex;align-items:center;gap:var(--l-spacing-sm, .5rem);padding:var(--l-spacing-sm, .5rem) var(--l-spacing-md, .75rem);border:2px solid var(--l-color-base-300, #d1d5db);border-radius:var(--l-border-radius-md, .375rem);background:var(--l-color-base-100, #ffffff);color:var(--l-color-base-content, #1f2937);font-family:var(--l-font-family, inherit);font-size:var(--l-font-size-base, 1rem);line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.l-associable-choice:hover:not(.l-associable-choice--disabled){border-color:var(--l-color-primary, #3b82f6);background:var(--l-color-hover, #f9fafb)}.l-associable-choice:focus{outline:none;box-shadow:0 0 0 2px var(--l-color-focus-ring, rgba(59, 130, 246, .5));border-color:var(--l-color-primary, #3b82f6)}.l-associable-choice:focus:not(:focus-visible){box-shadow:none;border-color:var(--l-color-base-300, #d1d5db)}.l-associable-choice:focus-visible{box-shadow:0 0 0 2px var(--l-color-focus-ring, rgba(59, 130, 246, .5));border-color:var(--l-color-primary, #3b82f6)}.l-associable-choice__connector{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid var(--l-color-base-300, #d1d5db);border-radius:50%;background:var(--l-color-base-100, #ffffff);transition:background-color .15s ease,border-color .15s ease}.l-associable-choice:hover:not(.l-associable-choice--disabled) .l-associable-choice__connector{border-color:var(--l-color-primary, #3b82f6)}.l-associable-choice--connected{border-color:var(--l-color-primary, #3b82f6);background:var(--l-color-selected, #eff6ff)}.l-associable-choice--connected .l-associable-choice__connector{border-color:var(--l-color-primary, #3b82f6);background:var(--l-color-primary, #3b82f6)}.l-associable-choice--connected:hover:not(.l-associable-choice--disabled){border-color:color-mix(in srgb,var(--l-color-primary) 85%,black);background:color-mix(in srgb,var(--l-color-selected) 90%,var(--l-color-primary))}.l-associable-choice--pending{border-color:var(--l-color-warning, #f59e0b);box-shadow:0 0 0 3px #f59e0b33}.l-associable-choice--pending .l-associable-choice__connector{border-color:var(--l-color-warning, #f59e0b);background:#f59e0b33}.l-associable-choice--drop-target{border-color:var(--l-color-success, #10b981);background:#10b9811a;box-shadow:0 0 0 3px #10b98133}.l-associable-choice--drop-target .l-associable-choice__connector{border-color:var(--l-color-success, #10b981);background:#10b98133}.l-associable-choice--max-reached{opacity:.7;cursor:not-allowed}.l-associable-choice--max-reached .l-associable-choice__connector{border-color:var(--l-color-disabled, #e5e7eb);background:var(--l-color-base-200, #f3f4f6)}.l-associable-choice--dragging{opacity:.8;box-shadow:0 4px 12px #00000026;transform:scale(1.02);z-index:10}.l-associable-choice--disabled{opacity:.6;cursor:not-allowed;background:var(--l-color-base-200, #f3f4f6);border-color:var(--l-color-disabled, #e5e7eb);color:var(--l-color-disabled, #9ca3af)}.l-associable-choice--readonly{cursor:default;pointer-events:none}.l-associable-choice--disabled .l-associable-choice__connector{border-color:var(--l-color-disabled, #e5e7eb);background:var(--l-color-base-200, #f3f4f6)}.l-associable-choice__content{flex:1;min-width:0}.l-associable-choice__count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-inline-start:var(--l-spacing-xs, .25rem);border-radius:9999px;background:var(--l-color-primary, #3b82f6);color:var(--l-color-primary-content, #ffffff);font-size:.75rem;font-weight:500;line-height:1}.l-associable-choice--disabled .l-associable-choice__count{background:var(--l-color-disabled, #e5e7eb);color:var(--l-color-base-content, #9ca3af)}.l-associate{position:relative;display:flex;flex-direction:column;gap:var(--l-spacing-md, .75rem);padding:var(--l-spacing-md, .75rem);border:1px solid var(--l-color-base-300, #d1d5db);border-radius:var(--l-border-radius-md, .375rem);background:var(--l-color-base-100, #ffffff)}.l-associate--selecting{cursor:crosshair}.l-associate--max-reached .l-associable-choice:not(.l-associable-choice--connected):not(.l-associable-choice--pending){opacity:.6;cursor:not-allowed}.l-associate--disabled{opacity:.6;cursor:not-allowed}.l-associate--disabled .l-associable-choice{cursor:not-allowed;pointer-events:none}.l-associate--readonly .l-associable-choice{cursor:default;pointer-events:none}.l-associate__choices{display:flex;flex-wrap:wrap;gap:var(--l-spacing-md, .75rem);position:relative;z-index:1}.l-associate__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.l-associate__line{stroke:var(--l-color-primary, #3b82f6);stroke-width:2;stroke-linecap:round;fill:none}.l-associate__line--pending{stroke:var(--l-color-warning, #f59e0b);stroke-dasharray:5 3;opacity:.7}.l-associate__summary{font-size:var(--l-font-size-sm, .875rem);color:var(--l-color-base-content-muted, #6b7280);text-align:center;padding-top:var(--l-spacing-sm, .5rem);border-top:1px solid var(--l-color-base-300, #d1d5db)}.l-associate .l-associable-choice{min-width:8rem;justify-content:flex-start;position:relative;z-index:2}.l-associate button.l-associable-choice{font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.l-associate:focus-within:not(.l-associate--disabled){outline:none;box-shadow:0 0 0 2px var(--l-color-focus-ring, rgba(59, 130, 246, .5))}@keyframes l-associate-line-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.l-associate__line:not(.l-associate__line--pending){stroke-dasharray:100;stroke-dashoffset:0;animation:l-associate-line-draw .3s ease-out}[data-theme*=high-contrast] .l-associate__line{stroke-width:3}[data-theme*=high-contrast] .l-associate__line--pending{stroke-dasharray:8 4}[data-theme*=colorblind] .l-associate__line{stroke:var(--l-color-primary, #2563eb)}[data-theme*=colorblind] .l-associate__line--pending{stroke:var(--l-color-warning, #d97706)}[data-theme*=dark] .l-associate{border-color:var(--l-color-base-300, #374151);background:var(--l-color-base-100, #1f2937)}[data-theme*=dark] .l-associate__summary{border-color:var(--l-color-base-300, #374151)}.l-gap{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:1.5em;padding:var(--lumen-spacing-xs, .25rem) var(--lumen-spacing-sm, .5rem);background-color:var(--lumen-color-surface-secondary, #f5f5f5);border:2px dashed var(--lumen-color-border, #ccc);border-radius:var(--lumen-radius-sm, 4px);font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;cursor:default;transition:background-color var(--lumen-transition-fast, .15s) ease,border-color var(--lumen-transition-fast, .15s) ease,box-shadow var(--lumen-transition-fast, .15s) ease}.l-gap:focus{outline:none;box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));border-color:var(--lumen-color-primary, #3182ce)}.l-gap:focus-visible{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:2px}.l-gap__placeholder{display:inline-block;min-width:3rem;min-height:1em}.l-gap--filled{background-color:var(--lumen-color-surface, #fff);border-style:solid;border-color:var(--lumen-color-primary, #3182ce);cursor:grab}.l-gap--drag-over{background-color:var(--lumen-color-primary-light, #ebf8ff);border-color:var(--lumen-color-primary, #3182ce);border-style:dashed;box-shadow:0 0 0 2px var(--lumen-color-primary-light, rgba(49, 130, 206, .2))}.l-gap--full:not(.l-gap--drag-over){border-style:solid;border-color:var(--lumen-color-border-muted, #999);cursor:not-allowed}.l-gap--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--lumen-color-surface-disabled, #e5e5e5)}.l-gap--disabled:focus{box-shadow:none}.l-gap>.l-gap-text{margin:0}.l-gap>.l-gap-text+.l-gap-text{margin-inline-start:var(--lumen-spacing-xs, .25rem)}.l-gap[data-drop-invalid=true]{border-color:var(--lumen-color-error, #e53e3e);background-color:var(--lumen-color-error-light, #fff5f5)}[data-theme=light-high-contrast] .l-gap,[data-theme=dark-high-contrast] .l-gap{border-width:3px}[data-theme=light-high-contrast] .l-gap--drag-over,[data-theme=dark-high-contrast] .l-gap--drag-over{border-width:3px;box-shadow:0 0 0 3px var(--lumen-color-primary-light, rgba(49, 130, 206, .3))}[data-theme=dark] .l-gap,[data-theme=dark-high-contrast] .l-gap,[data-theme=dark-colorblind] .l-gap{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border, #4a5568)}[data-theme=dark] .l-gap--filled,[data-theme=dark-high-contrast] .l-gap--filled,[data-theme=dark-colorblind] .l-gap--filled{background-color:var(--lumen-color-surface, #1a202c)}[data-theme=dark] .l-gap--drag-over,[data-theme=dark-high-contrast] .l-gap--drag-over,[data-theme=dark-colorblind] .l-gap--drag-over{background-color:var(--lumen-color-primary-light, #2c5282)}.l-gap-text{display:inline-flex;align-items:center;gap:var(--lumen-spacing-xs, .25rem);padding:var(--lumen-spacing-xs, .25rem) var(--lumen-spacing-sm, .5rem);background-color:var(--lumen-color-surface, #fff);border:2px solid var(--lumen-color-primary, #3182ce);border-radius:var(--lumen-radius-sm, 4px);font-family:inherit;font-size:inherit;line-height:inherit;color:var(--lumen-color-text, #1a202c);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color var(--lumen-transition-fast, .15s) ease,border-color var(--lumen-transition-fast, .15s) ease,box-shadow var(--lumen-transition-fast, .15s) ease,transform var(--lumen-transition-fast, .15s) ease,opacity var(--lumen-transition-fast, .15s) ease}.l-gap-text:hover:not(.l-gap-text--disabled):not(.l-gap-text--exhausted){background-color:var(--lumen-color-primary-light, #ebf8ff);border-color:var(--lumen-color-primary-hover, #2b6cb0)}.l-gap-text:focus{outline:none;box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(66, 153, 225, .5))}.l-gap-text:focus-visible{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:2px}.l-gap-text__content{display:inline}.l-gap-text--dragging{cursor:grabbing;opacity:.8;transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:1000}.l-gap-text--placed{cursor:pointer;background-color:var(--lumen-color-surface, #fff);border-color:var(--lumen-color-primary, #3182ce)}.l-gap-text--placed:hover:not(.l-gap-text--disabled){background-color:var(--lumen-color-error-light, #fff5f5);border-color:var(--lumen-color-error, #e53e3e)}.l-gap-text__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;margin-inline-start:var(--lumen-spacing-xs, .25rem);padding:0;border:none;border-radius:50%;background-color:var(--lumen-color-error, #e53e3e);color:var(--lumen-color-text-inverse, #fff);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--lumen-transition-fast, .15s) ease,transform var(--lumen-transition-fast, .15s) ease}.l-gap-text__remove:hover{background-color:var(--lumen-color-error-hover, #c53030);transform:scale(1.1)}.l-gap-text__remove:focus{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:1px}.l-gap-text--exhausted{opacity:.5;cursor:not-allowed;border-style:dashed;border-color:var(--lumen-color-border-muted, #a0aec0);background-color:var(--lumen-color-surface-secondary, #f7fafc)}.l-gap-text--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--lumen-color-surface-disabled, #e5e5e5);border-color:var(--lumen-color-border-disabled, #cbd5e0);color:var(--lumen-color-text-disabled, #a0aec0)}.l-gap-text--disabled .l-gap-text__remove{display:none}[data-theme=light-high-contrast] .l-gap-text,[data-theme=dark-high-contrast] .l-gap-text{border-width:3px}[data-theme=light-high-contrast] .l-gap-text--dragging,[data-theme=dark-high-contrast] .l-gap-text--dragging{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .l-gap-text,[data-theme=dark-high-contrast] .l-gap-text,[data-theme=dark-colorblind] .l-gap-text{background-color:var(--lumen-color-surface, #1a202c);border-color:var(--lumen-color-primary, #63b3ed);color:var(--lumen-color-text, #e2e8f0)}[data-theme=dark] .l-gap-text:hover:not(.l-gap-text--disabled):not(.l-gap-text--exhausted),[data-theme=dark-high-contrast] .l-gap-text:hover:not(.l-gap-text--disabled):not(.l-gap-text--exhausted),[data-theme=dark-colorblind] .l-gap-text:hover:not(.l-gap-text--disabled):not(.l-gap-text--exhausted){background-color:var(--lumen-color-primary-light, #2c5282)}[data-theme=dark] .l-gap-text--placed:hover:not(.l-gap-text--disabled),[data-theme=dark-high-contrast] .l-gap-text--placed:hover:not(.l-gap-text--disabled),[data-theme=dark-colorblind] .l-gap-text--placed:hover:not(.l-gap-text--disabled){background-color:var(--lumen-color-error-light, #742a2a)}[data-theme=dark] .l-gap-text--exhausted,[data-theme=dark-high-contrast] .l-gap-text--exhausted,[data-theme=dark-colorblind] .l-gap-text--exhausted{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border-muted, #4a5568)}[data-theme=dark] .l-gap-text--disabled,[data-theme=dark-high-contrast] .l-gap-text--disabled,[data-theme=dark-colorblind] .l-gap-text--disabled{background-color:var(--lumen-color-surface-disabled, #2d3748)}.l-gap-match{display:flex;flex-direction:column;gap:var(--lumen-spacing-md, 1rem)}.l-gap-match__content{line-height:1.8}.l-gap-match__content p{margin:0 0 var(--lumen-spacing-sm, .5rem)}.l-gap-match__content p:last-child{margin-bottom:0}.l-gap-match__choices{display:flex;flex-wrap:wrap;gap:var(--lumen-spacing-sm, .5rem);padding:var(--lumen-spacing-sm, .5rem);background-color:var(--lumen-color-surface-secondary, #f5f5f5);border:1px solid var(--lumen-color-border, #ccc);border-radius:var(--lumen-radius-md, 8px)}.l-gap-match__summary{font-size:var(--lumen-font-size-sm, .875rem);color:var(--lumen-color-text-muted, #666);text-align:end}.l-gap-match--disabled{opacity:.6;pointer-events:none}.l-gap-match--disabled .l-gap-match__choices{background-color:var(--lumen-color-surface-disabled, #e5e5e5)}.l-gap-match--readonly{pointer-events:none}.l-gap-match--readonly .l-gap-match__choices{background-color:var(--lumen-color-surface-secondary, #f5f5f5)}[data-theme=dark] .l-gap-match__choices,[data-theme=dark-high-contrast] .l-gap-match__choices,[data-theme=dark-colorblind] .l-gap-match__choices{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border, #4a5568)}[data-theme=dark] .l-gap-match__summary,[data-theme=dark-high-contrast] .l-gap-match__summary,[data-theme=dark-colorblind] .l-gap-match__summary{color:var(--lumen-color-text-muted, #a0aec0)}[data-theme=dark] .l-gap-match--disabled .l-gap-match__choices,[data-theme=dark-high-contrast] .l-gap-match--disabled .l-gap-match__choices,[data-theme=dark-colorblind] .l-gap-match--disabled .l-gap-match__choices{background-color:var(--lumen-color-surface-disabled, #1a202c)}[data-theme=light-high-contrast] .l-gap-match__choices,[data-theme=dark-high-contrast] .l-gap-match__choices{border-width:2px}.l-match-set{display:flex;flex-direction:column;gap:var(--lumen-spacing-md, .75rem);padding:var(--lumen-spacing-md, .75rem);min-width:200px}.l-match-set__header{font-weight:var(--lumen-font-weight-medium, 500);font-size:var(--lumen-font-size-sm, .875rem);color:var(--lumen-text-secondary, #6b7280);padding-bottom:var(--lumen-spacing-xs, .25rem);border-bottom:1px solid var(--lumen-border-color, #e5e7eb)}.l-match{position:relative;display:flex;flex-direction:column;gap:var(--lumen-spacing-md, .75rem)}.l-match__columns{display:flex;gap:var(--lumen-spacing-xl, 1.5rem);align-items:flex-start;justify-content:center}.l-match__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.l-match__line{stroke:var(--lumen-color-primary, #4f46e5);stroke-width:2;stroke-linecap:round;fill:none}.l-match__line--pending{stroke:var(--lumen-color-primary, #4f46e5);stroke-dasharray:5,5;opacity:.6}.l-match-set{display:flex;flex-direction:column;gap:var(--lumen-spacing-sm, .5rem);padding:var(--lumen-spacing-md, .75rem);min-width:180px;z-index:1}.l-match__choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--lumen-spacing-sm, .5rem);padding:var(--lumen-spacing-sm, .5rem) var(--lumen-spacing-md, .75rem);min-height:44px;background-color:var(--lumen-bg-surface, #ffffff);border:2px solid var(--lumen-border-color, #e5e7eb);border-radius:var(--lumen-radius-md, .375rem);cursor:pointer;font-family:inherit;font-size:var(--lumen-font-size-base, 1rem);text-align:start;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.l-match__choice:hover:not(:disabled){border-color:var(--lumen-color-primary, #4f46e5);background-color:var(--lumen-bg-hover, #f9fafb)}.l-match__choice:focus-visible{outline:none;border-color:var(--lumen-color-primary, #4f46e5);box-shadow:0 0 0 3px var(--lumen-focus-ring, rgba(79, 70, 229, .3))}.l-match__choice--source:after{content:"";position:absolute;inset-inline-end:-2px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--lumen-border-color, #e5e7eb);border-radius:50%;transition:background-color .15s ease}.l-match__choice--source:hover:not(:disabled):after,.l-match__choice--source.l-match__choice--pending:after{background-color:var(--lumen-color-primary, #4f46e5)}.l-match__choice--target:before{content:"";position:absolute;inset-inline-start:-2px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--lumen-border-color, #e5e7eb);border-radius:50%;transition:background-color .15s ease}.l-match__choice--target:hover:not(:disabled):before,.l-match__choice--target.l-match__choice--drop-target:before{background-color:var(--lumen-color-primary, #4f46e5)}.l-match__choice--pending{border-color:var(--lumen-color-primary, #4f46e5);background-color:var(--lumen-color-primary-bg, #eef2ff)}.l-match__choice--connected{border-color:var(--lumen-color-success, #10b981)}.l-match__choice--connected:after,.l-match__choice--connected:before{background-color:var(--lumen-color-success, #10b981)}.l-match__choice--drop-target{border-color:var(--lumen-color-primary, #4f46e5);border-style:dashed}.l-match__choice--will-remove{border-color:var(--lumen-color-error, #ef4444);background-color:var(--lumen-color-error-bg, #fef2f2)}.l-match__choice--will-remove:before{background-color:var(--lumen-color-error, #ef4444)}.l-match__choice--max-reached:not(.l-match__choice--pending){opacity:.7;cursor:default}.l-match__choice--disabled,.l-match__choice:disabled{opacity:.5;cursor:not-allowed;background-color:var(--lumen-bg-disabled, #f3f4f6)}.l-match__choice--readonly{cursor:default;pointer-events:none}.l-match__choice-content{flex:1}.l-match__choice-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--lumen-spacing-xs, .25rem);font-size:var(--lumen-font-size-sm, .875rem);font-weight:var(--lumen-font-weight-medium, 500);color:var(--lumen-text-secondary, #6b7280);background-color:var(--lumen-bg-tertiary, #e5e7eb);border-radius:var(--lumen-radius-full, 9999px)}.l-match__choice--connected .l-match__choice-count{color:var(--lumen-color-success-text, #065f46);background-color:var(--lumen-color-success-bg, #d1fae5)}.l-match__summary{font-size:var(--lumen-font-size-sm, .875rem);color:var(--lumen-text-secondary, #6b7280);text-align:center;padding-top:var(--lumen-spacing-sm, .5rem)}.l-match--disabled,.l-match--readonly{pointer-events:none}.l-match--selecting .l-match__choice--target:not(.l-match__choice--disabled){cursor:pointer}.l-match--max-reached .l-match__choice--source:not(.l-match__choice--connected){opacity:.5;cursor:not-allowed}[data-theme=dark] .l-match__choice{background-color:var(--lumen-bg-surface, #1f2937);border-color:var(--lumen-border-color, #374151)}[data-theme=dark] .l-match__choice:hover:not(:disabled){background-color:var(--lumen-bg-hover, #374151)}[data-theme=dark] .l-match__choice--pending{background-color:var(--lumen-color-primary-bg, #312e81)}[data-theme=dark] .l-match__choice--will-remove{background-color:var(--lumen-color-error-bg, #450a0a)}[data-theme=dark] .l-match__choice--disabled,[data-theme=dark] .l-match__choice:disabled{background-color:var(--lumen-bg-disabled, #111827)}[data-theme=dark] .l-match__choice-count{background-color:var(--lumen-bg-tertiary, #374151)}[data-theme=dark] .l-match__choice--connected .l-match__choice-count{color:var(--lumen-color-success-text, #6ee7b7);background-color:var(--lumen-color-success-bg, #064e3b)}[data-theme=light-high-contrast] .l-match__choice,[data-theme=dark-high-contrast] .l-match__choice{border-width:3px}[data-theme=light-high-contrast] .l-match__line,[data-theme=dark-high-contrast] .l-match__line{stroke-width:3}[data-theme=light-high-contrast] .l-match__choice--pending,[data-theme=dark-high-contrast] .l-match__choice--pending{outline:3px solid var(--lumen-color-primary, #4f46e5);outline-offset:2px}@media(max-width:600px){.l-match__columns{flex-direction:column;gap:var(--lumen-spacing-lg, 1rem)}.l-match-set{width:100%;min-width:auto}.l-match__lines{display:none}.l-match__choice--connected{position:relative}}.l-graphic-order{display:inline-block;position:relative;line-height:0}.l-graphic-order__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.l-graphic-order__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.l-graphic-order__svg .l-hotspot-area,.l-graphic-order__svg .l-graphic-order-area{pointer-events:all}.l-graphic-order--disabled{opacity:.6;cursor:not-allowed}.l-graphic-order--disabled .l-graphic-order__svg .l-hotspot-area,.l-graphic-order--disabled .l-graphic-order__svg .l-graphic-order-area{pointer-events:none}.l-graphic-order--readonly .l-graphic-order__svg .l-hotspot-area,.l-graphic-order--readonly .l-graphic-order__svg .l-graphic-order-area{pointer-events:none;cursor:default}.l-graphic-order-area{cursor:pointer;pointer-events:all;outline:none;transition:all .2s ease}.l-graphic-order-area rect,.l-graphic-order-area circle,.l-graphic-order-area polygon{fill:#fff3;stroke:var(--l-color-primary);stroke-width:2px;stroke-opacity:.5;fill-opacity:.1;transition:all .2s ease}.l-graphic-order-area:hover:not(.l-graphic-order-area--disabled) rect,.l-graphic-order-area:hover:not(.l-graphic-order-area--disabled) circle,.l-graphic-order-area:hover:not(.l-graphic-order-area--disabled) polygon{fill:var(--l-color-primary-container);fill-opacity:.4;stroke:var(--l-color-primary);stroke-opacity:1}.l-graphic-order-area:focus-visible rect,.l-graphic-order-area:focus-visible circle,.l-graphic-order-area:focus-visible polygon{outline:none;stroke:var(--l-color-focus);stroke-width:4px;stroke-opacity:1}.l-graphic-order-area--selected rect,.l-graphic-order-area--selected circle,.l-graphic-order-area--selected polygon{fill:var(--l-color-primary);fill-opacity:.5;stroke:var(--l-color-primary-active);stroke-width:3px;stroke-opacity:1}.l-graphic-order-area--disabled{cursor:not-allowed;opacity:.5}.l-graphic-order-area--disabled rect,.l-graphic-order-area--disabled circle,.l-graphic-order-area--disabled polygon{stroke:var(--l-color-disabled);fill:var(--l-color-disabled-container)}.l-graphic-order-area--at-max:not(.l-graphic-order-area--selected){cursor:not-allowed}.l-graphic-order-area--at-max:not(.l-graphic-order-area--selected) rect,.l-graphic-order-area--at-max:not(.l-graphic-order-area--selected) circle,.l-graphic-order-area--at-max:not(.l-graphic-order-area--selected) polygon{stroke-opacity:.3;fill-opacity:.05}.l-graphic-order-area__badge{pointer-events:none}.l-graphic-order-area__badge-circle{fill:var(--l-color-primary);stroke:var(--l-color-on-primary);stroke-width:2px}.l-graphic-order-area__badge-text{fill:var(--l-color-on-primary);font-family:var(--l-font-family-sans);font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none}.l-select-point{display:inline-block;position:relative;line-height:0}.l-select-point__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.l-select-point__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.l-select-point__marker{cursor:pointer;pointer-events:all}.l-select-point__marker-ring{fill:var(--l-color-surface);stroke:var(--l-color-outline);stroke-width:2px;opacity:.9;transition:all .15s ease;outline:none}.l-select-point__marker-ring:hover{stroke:var(--l-color-primary);stroke-width:3px}.l-select-point__marker-ring:focus-visible{stroke:var(--l-color-focus);stroke-width:4px}.l-select-point__marker-fill{fill:var(--l-color-primary);pointer-events:none;transition:fill .15s ease}.l-select-point__marker-center{fill:var(--l-color-on-primary);pointer-events:none}.l-select-point__marker:hover .l-select-point__marker-fill{fill:var(--l-color-primary-active)}.l-select-point__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.l-select-point--disabled{opacity:.6;cursor:not-allowed}.l-select-point--disabled .l-select-point__svg{cursor:not-allowed;pointer-events:none}.l-select-point--disabled .l-select-point__marker{pointer-events:none}.l-select-point--disabled .l-select-point__marker-ring{stroke:var(--l-color-disabled)}.l-select-point--disabled .l-select-point__marker-fill{fill:var(--l-color-disabled)}.l-select-point--readonly .l-select-point__svg{cursor:default;pointer-events:none}.l-select-point--readonly .l-select-point__marker{pointer-events:none;cursor:default}.l-select-point--at-max .l-select-point__svg{cursor:default}.l-select-point--at-max .l-select-point__marker{cursor:pointer;pointer-events:all}.l-associable-area{cursor:pointer;pointer-events:all;outline:none;transition:all .2s ease}.l-associable-area rect,.l-associable-area circle,.l-associable-area polygon{fill:var(--l-color-surface);stroke:var(--l-color-primary);stroke-width:2px;stroke-opacity:.6;fill-opacity:.15;transition:all .2s ease}.l-associable-area:hover:not(.l-associable-area--disabled):not(.l-associable-area--max-reached) rect,.l-associable-area:hover:not(.l-associable-area--disabled):not(.l-associable-area--max-reached) circle,.l-associable-area:hover:not(.l-associable-area--disabled):not(.l-associable-area--max-reached) polygon{fill:var(--l-color-primary-container);fill-opacity:.4;stroke:var(--l-color-primary);stroke-opacity:1;stroke-width:3px}.l-associable-area:focus-visible rect,.l-associable-area:focus-visible circle,.l-associable-area:focus-visible polygon{outline:none;stroke:var(--l-color-focus);stroke-width:4px;stroke-opacity:1}.l-associable-area--selected rect,.l-associable-area--selected circle,.l-associable-area--selected polygon{fill:var(--l-color-warning-container);fill-opacity:.5;stroke:var(--l-color-warning);stroke-width:3px;stroke-opacity:1;stroke-dasharray:6 3;animation:l-associable-area-pulse 1.5s ease-in-out infinite}@keyframes l-associable-area-pulse{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:9}}.l-associable-area--connected rect,.l-associable-area--connected circle,.l-associable-area--connected polygon{fill:var(--l-color-primary);fill-opacity:.35;stroke:var(--l-color-primary-active);stroke-width:3px;stroke-opacity:1}.l-associable-area--connected:hover:not(.l-associable-area--disabled) rect,.l-associable-area--connected:hover:not(.l-associable-area--disabled) circle,.l-associable-area--connected:hover:not(.l-associable-area--disabled) polygon{fill:var(--l-color-primary);fill-opacity:.5;stroke:var(--l-color-primary-active);stroke-width:4px}.l-associable-area--drop-target rect,.l-associable-area--drop-target circle,.l-associable-area--drop-target polygon{fill:var(--l-color-success-container);fill-opacity:.3;stroke:var(--l-color-success);stroke-width:2px;stroke-opacity:.7;stroke-dasharray:4 2}.l-associable-area--drag-over rect,.l-associable-area--drag-over circle,.l-associable-area--drag-over polygon{fill:var(--l-color-success);fill-opacity:.5;stroke:var(--l-color-success);stroke-width:4px;stroke-opacity:1;stroke-dasharray:none}.l-associable-area--max-reached{cursor:not-allowed}.l-associable-area--max-reached rect,.l-associable-area--max-reached circle,.l-associable-area--max-reached polygon{fill:var(--l-color-disabled-container);fill-opacity:.5;stroke:var(--l-color-disabled);stroke-width:2px;stroke-opacity:.5}.l-associable-area--connected.l-associable-area--max-reached rect,.l-associable-area--connected.l-associable-area--max-reached circle,.l-associable-area--connected.l-associable-area--max-reached polygon{fill:var(--l-color-primary);fill-opacity:.35;stroke:var(--l-color-primary-active);stroke-width:3px;stroke-opacity:.7}.l-associable-area--disabled{cursor:not-allowed;opacity:.5}.l-associable-area--disabled rect,.l-associable-area--disabled circle,.l-associable-area--disabled polygon{stroke:var(--l-color-disabled);fill:var(--l-color-disabled-container);fill-opacity:.3}.l-graphic-associate{display:inline-block;position:relative;line-height:0}.l-graphic-associate__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.l-graphic-associate__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.l-graphic-associate__svg .l-associable-area{pointer-events:all}.l-graphic-associate__line{stroke:var(--l-color-primary);stroke-width:3;stroke-linecap:round;fill:none;pointer-events:none}.l-graphic-associate__line--pending{stroke:var(--l-color-warning);stroke-dasharray:8 4;stroke-width:2;opacity:.8}@keyframes l-graphic-associate-line-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.l-graphic-associate__line:not(.l-graphic-associate__line--pending){stroke-dasharray:100;stroke-dashoffset:0;animation:l-graphic-associate-line-draw .3s ease-out}.l-graphic-associate--selecting,.l-graphic-associate--selecting .l-graphic-associate__image{cursor:crosshair}.l-graphic-associate--disabled{opacity:.6;cursor:not-allowed}.l-graphic-associate--disabled .l-graphic-associate__svg .l-associable-area{pointer-events:none}.l-graphic-associate--readonly .l-graphic-associate__svg .l-associable-area{pointer-events:none;cursor:default}.l-graphic-associate--max-reached .l-associable-area:not(.l-associable-area--connected):not(.l-associable-area--selected){opacity:.5;cursor:not-allowed}.l-graphic-associate__summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme*=high-contrast] .l-graphic-associate__line{stroke-width:4}[data-theme*=high-contrast] .l-graphic-associate__line--pending{stroke-dasharray:10 5;stroke-width:3}[data-theme*=colorblind] .l-graphic-associate__line{stroke:var(--l-color-primary)}[data-theme*=colorblind] .l-graphic-associate__line--pending{stroke:var(--l-color-warning)}[data-theme*=dark] .l-graphic-associate__line{stroke:var(--l-color-primary)}[data-theme*=dark] .l-graphic-associate__line--pending{stroke:var(--l-color-warning)}.l-gap-image{display:inline-flex;flex-direction:column;align-items:center;gap:var(--lumen-spacing-xs, .25rem);padding:var(--lumen-spacing-xs, .25rem);background-color:var(--lumen-color-surface, #fff);border:2px solid var(--lumen-color-primary, #3182ce);border-radius:var(--lumen-radius-sm, 4px);font-family:inherit;font-size:var(--lumen-font-size-sm, .875rem);color:var(--lumen-color-text, #1a202c);cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color var(--lumen-transition-fast, .15s) ease,border-color var(--lumen-transition-fast, .15s) ease,box-shadow var(--lumen-transition-fast, .15s) ease,transform var(--lumen-transition-fast, .15s) ease,opacity var(--lumen-transition-fast, .15s) ease}.l-gap-image:hover:not(.l-gap-image--disabled):not(.l-gap-image--exhausted){background-color:var(--lumen-color-primary-light, #ebf8ff);border-color:var(--lumen-color-primary-hover, #2b6cb0)}.l-gap-image:focus{outline:none;box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(66, 153, 225, .5))}.l-gap-image:focus-visible{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:2px}.l-gap-image__content{display:flex;flex-direction:column;align-items:center;gap:var(--lumen-spacing-xs, .25rem)}.l-gap-image__img{display:block;max-width:100%;height:auto;border-radius:var(--lumen-radius-xs, 2px);pointer-events:none}.l-gap-image__label{display:block;text-align:center;font-size:var(--lumen-font-size-xs, .75rem);color:var(--lumen-color-text-secondary, #4a5568);line-height:1.2}.l-gap-image--dragging{cursor:grabbing;opacity:.8;transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:1000}.l-gap-image--placed{cursor:pointer;background-color:var(--lumen-color-surface, #fff);border-color:var(--lumen-color-primary, #3182ce);position:relative}.l-gap-image--placed:hover:not(.l-gap-image--disabled){background-color:var(--lumen-color-error-light, #fff5f5);border-color:var(--lumen-color-error, #e53e3e)}.l-gap-image__remove{position:absolute;top:-.5rem;inset-inline-end:-.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background-color:var(--lumen-color-error, #e53e3e);color:var(--lumen-color-text-inverse, #fff);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--lumen-transition-fast, .15s) ease,transform var(--lumen-transition-fast, .15s) ease}.l-gap-image__remove:hover{background-color:var(--lumen-color-error-hover, #c53030);transform:scale(1.1)}.l-gap-image__remove:focus{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:1px}.l-gap-image--exhausted{opacity:.5;cursor:not-allowed;border-style:dashed;border-color:var(--lumen-color-border-muted, #a0aec0);background-color:var(--lumen-color-surface-secondary, #f7fafc)}.l-gap-image--exhausted .l-gap-image__img{filter:grayscale(50%)}.l-gap-image--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--lumen-color-surface-disabled, #e5e5e5);border-color:var(--lumen-color-border-disabled, #cbd5e0);color:var(--lumen-color-text-disabled, #a0aec0)}.l-gap-image--disabled .l-gap-image__img{filter:grayscale(100%)}.l-gap-image--disabled .l-gap-image__remove{display:none}[data-theme=light-high-contrast] .l-gap-image,[data-theme=dark-high-contrast] .l-gap-image{border-width:3px}[data-theme=light-high-contrast] .l-gap-image--dragging,[data-theme=dark-high-contrast] .l-gap-image--dragging{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .l-gap-image,[data-theme=dark-high-contrast] .l-gap-image,[data-theme=dark-colorblind] .l-gap-image{background-color:var(--lumen-color-surface, #1a202c);border-color:var(--lumen-color-primary, #63b3ed);color:var(--lumen-color-text, #e2e8f0)}[data-theme=dark] .l-gap-image:hover:not(.l-gap-image--disabled):not(.l-gap-image--exhausted),[data-theme=dark-high-contrast] .l-gap-image:hover:not(.l-gap-image--disabled):not(.l-gap-image--exhausted),[data-theme=dark-colorblind] .l-gap-image:hover:not(.l-gap-image--disabled):not(.l-gap-image--exhausted){background-color:var(--lumen-color-primary-light, #2c5282)}[data-theme=dark] .l-gap-image--placed:hover:not(.l-gap-image--disabled),[data-theme=dark-high-contrast] .l-gap-image--placed:hover:not(.l-gap-image--disabled),[data-theme=dark-colorblind] .l-gap-image--placed:hover:not(.l-gap-image--disabled){background-color:var(--lumen-color-error-light, #742a2a)}[data-theme=dark] .l-gap-image--exhausted,[data-theme=dark-high-contrast] .l-gap-image--exhausted,[data-theme=dark-colorblind] .l-gap-image--exhausted{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border-muted, #4a5568)}[data-theme=dark] .l-gap-image--disabled,[data-theme=dark-high-contrast] .l-gap-image--disabled,[data-theme=dark-colorblind] .l-gap-image--disabled{background-color:var(--lumen-color-surface-disabled, #2d3748)}[data-theme=dark] .l-gap-image__label,[data-theme=dark-high-contrast] .l-gap-image__label,[data-theme=dark-colorblind] .l-gap-image__label{color:var(--lumen-color-text-secondary, #a0aec0)}.l-graphic-gap-match{display:flex;flex-direction:column;gap:var(--lumen-spacing-md, 1rem)}.l-graphic-gap-match__image-container{position:relative;display:inline-block;border:1px solid var(--lumen-color-border, #e2e8f0);border-radius:var(--lumen-radius-md, 8px);overflow:hidden}.l-graphic-gap-match__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.l-graphic-gap-match__svg{position:absolute;top:0;inset-inline-start:0;pointer-events:none}.l-graphic-gap-match__area{pointer-events:all;cursor:pointer;transition:all .2s ease}.l-graphic-gap-match__area rect,.l-graphic-gap-match__area circle,.l-graphic-gap-match__area polygon{fill:var(--lumen-color-surface, #fff);stroke:var(--lumen-color-primary, #3182ce);stroke-width:2px;stroke-opacity:.6;fill-opacity:.15;stroke-dasharray:4 2;transition:all .2s ease}.l-graphic-gap-match__area--drop-target rect,.l-graphic-gap-match__area--drop-target circle,.l-graphic-gap-match__area--drop-target polygon{fill:var(--lumen-color-success-light, #c6f6d5);fill-opacity:.3;stroke:var(--lumen-color-success, #38a169);stroke-opacity:.7}.l-graphic-gap-match__area--drag-over rect,.l-graphic-gap-match__area--drag-over circle,.l-graphic-gap-match__area--drag-over polygon{fill:var(--lumen-color-success, #38a169);fill-opacity:.5;stroke:var(--lumen-color-success, #38a169);stroke-width:3px;stroke-opacity:1;stroke-dasharray:none}.l-graphic-gap-match__area--has-content rect,.l-graphic-gap-match__area--has-content circle,.l-graphic-gap-match__area--has-content polygon{fill:var(--lumen-color-primary-light, #ebf8ff);fill-opacity:.3;stroke:var(--lumen-color-primary, #3182ce);stroke-opacity:1;stroke-dasharray:none}.l-graphic-gap-match__area--full{cursor:not-allowed}.l-graphic-gap-match__area--full rect,.l-graphic-gap-match__area--full circle,.l-graphic-gap-match__area--full polygon{fill:var(--lumen-color-surface-secondary, #f7fafc);fill-opacity:.5;stroke:var(--lumen-color-border-muted, #a0aec0);stroke-opacity:.5;stroke-dasharray:none}.l-graphic-gap-match__area--disabled{cursor:not-allowed;opacity:.6}.l-graphic-gap-match__area--disabled rect,.l-graphic-gap-match__area--disabled circle,.l-graphic-gap-match__area--disabled polygon{stroke:var(--lumen-color-border-disabled, #cbd5e0);fill:var(--lumen-color-surface-disabled, #e5e5e5);fill-opacity:.3}.l-graphic-gap-match__placed-image{pointer-events:all;cursor:default}.l-graphic-gap-match__placed-image image{border-radius:var(--lumen-radius-sm, 4px)}.l-graphic-gap-match__remove-btn{cursor:pointer;opacity:0;transition:opacity .2s ease}.l-graphic-gap-match__placed-image:hover .l-graphic-gap-match__remove-btn{opacity:1}.l-graphic-gap-match__remove-btn:focus-visible{opacity:1}.l-graphic-gap-match__remove-btn-bg{fill:var(--lumen-color-error, #e53e3e);transition:fill .15s ease}.l-graphic-gap-match__remove-btn:hover .l-graphic-gap-match__remove-btn-bg{fill:var(--lumen-color-error-hover, #c53030)}.l-graphic-gap-match__remove-btn-text{fill:var(--lumen-color-text-inverse, #fff);font-weight:700;-webkit-user-select:none;user-select:none}.l-graphic-gap-match__choices{display:flex;flex-wrap:wrap;gap:var(--lumen-spacing-sm, .5rem);padding:var(--lumen-spacing-sm, .5rem);background-color:var(--lumen-color-surface-secondary, #f7fafc);border:1px solid var(--lumen-color-border, #e2e8f0);border-radius:var(--lumen-radius-md, 8px)}.l-graphic-gap-match__gap-image{display:inline-flex;flex-direction:column;align-items:center;gap:var(--lumen-spacing-xs, .25rem);position:relative;padding:var(--lumen-spacing-xs, .25rem);background-color:var(--lumen-color-surface, #fff);border:2px solid var(--lumen-color-primary, #3182ce);border-radius:var(--lumen-radius-sm, 4px);cursor:grab;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.l-graphic-gap-match__gap-image:hover:not(.l-graphic-gap-match__gap-image--disabled):not(.l-graphic-gap-match__gap-image--exhausted){background-color:var(--lumen-color-primary-light, #ebf8ff);border-color:var(--lumen-color-primary-hover, #2b6cb0)}.l-graphic-gap-match__gap-image:focus{outline:none;box-shadow:0 0 0 2px var(--lumen-color-focus-ring, rgba(66, 153, 225, .5))}.l-graphic-gap-match__gap-image:focus-visible{outline:2px solid var(--lumen-color-focus-ring, rgba(66, 153, 225, .5));outline-offset:2px}.l-graphic-gap-match__gap-image-img{display:block;max-width:60px;max-height:60px;width:auto;height:auto;border-radius:var(--lumen-radius-xs, 2px);pointer-events:none}.l-graphic-gap-match__gap-image--dragging{cursor:grabbing;opacity:.8;transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:1000}.l-graphic-gap-match__gap-image--exhausted{opacity:.5;cursor:not-allowed;border-style:dashed;border-color:var(--lumen-color-border-muted, #a0aec0);background-color:var(--lumen-color-surface-secondary, #f7fafc)}.l-graphic-gap-match__gap-image--exhausted .l-graphic-gap-match__gap-image-img{filter:grayscale(50%)}.l-graphic-gap-match__gap-image--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background-color:var(--lumen-color-surface-disabled, #e5e5e5);border-color:var(--lumen-color-border-disabled, #cbd5e0)}.l-graphic-gap-match__gap-image--disabled .l-graphic-gap-match__gap-image-img{filter:grayscale(100%)}.l-graphic-gap-match__use-count{position:absolute;top:-.5rem;inset-inline-end:-.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background-color:var(--lumen-color-primary, #3182ce);color:var(--lumen-color-text-inverse, #fff);font-size:.625rem;font-weight:700;border-radius:9999px;line-height:1}.l-graphic-gap-match__summary{font-size:var(--lumen-font-size-sm, .875rem);color:var(--lumen-color-text-secondary, #4a5568)}.l-graphic-gap-match--disabled{opacity:.7;pointer-events:none}.l-graphic-gap-match--disabled .l-graphic-gap-match__image-container{filter:grayscale(30%)}.l-graphic-gap-match--readonly .l-graphic-gap-match__choices,.l-graphic-gap-match--readonly .l-graphic-gap-match__remove-btn{display:none}[data-theme=light-high-contrast] .l-graphic-gap-match__gap-image,[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image{border-width:3px}[data-theme=light-high-contrast] .l-graphic-gap-match__area rect,[data-theme=light-high-contrast] .l-graphic-gap-match__area circle,[data-theme=light-high-contrast] .l-graphic-gap-match__area polygon,[data-theme=dark-high-contrast] .l-graphic-gap-match__area rect,[data-theme=dark-high-contrast] .l-graphic-gap-match__area circle,[data-theme=dark-high-contrast] .l-graphic-gap-match__area polygon{stroke-width:3px}[data-theme=light-high-contrast] .l-graphic-gap-match__gap-image--dragging,[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image--dragging{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .l-graphic-gap-match__image-container,[data-theme=dark-high-contrast] .l-graphic-gap-match__image-container,[data-theme=dark-colorblind] .l-graphic-gap-match__image-container{border-color:var(--lumen-color-border, #4a5568)}[data-theme=dark] .l-graphic-gap-match__choices,[data-theme=dark-high-contrast] .l-graphic-gap-match__choices,[data-theme=dark-colorblind] .l-graphic-gap-match__choices{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border, #4a5568)}[data-theme=dark] .l-graphic-gap-match__gap-image,[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image,[data-theme=dark-colorblind] .l-graphic-gap-match__gap-image{background-color:var(--lumen-color-surface, #1a202c);border-color:var(--lumen-color-primary, #63b3ed)}[data-theme=dark] .l-graphic-gap-match__gap-image:hover:not(.l-graphic-gap-match__gap-image--disabled):not(.l-graphic-gap-match__gap-image--exhausted),[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image:hover:not(.l-graphic-gap-match__gap-image--disabled):not(.l-graphic-gap-match__gap-image--exhausted),[data-theme=dark-colorblind] .l-graphic-gap-match__gap-image:hover:not(.l-graphic-gap-match__gap-image--disabled):not(.l-graphic-gap-match__gap-image--exhausted){background-color:var(--lumen-color-primary-light, #2c5282)}[data-theme=dark] .l-graphic-gap-match__gap-image--exhausted,[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image--exhausted,[data-theme=dark-colorblind] .l-graphic-gap-match__gap-image--exhausted{background-color:var(--lumen-color-surface-secondary, #2d3748);border-color:var(--lumen-color-border-muted, #4a5568)}[data-theme=dark] .l-graphic-gap-match__gap-image--disabled,[data-theme=dark-high-contrast] .l-graphic-gap-match__gap-image--disabled,[data-theme=dark-colorblind] .l-graphic-gap-match__gap-image--disabled{background-color:var(--lumen-color-surface-disabled, #2d3748)}[data-theme=dark] .l-graphic-gap-match__summary,[data-theme=dark-high-contrast] .l-graphic-gap-match__summary,[data-theme=dark-colorblind] .l-graphic-gap-match__summary{color:var(--lumen-color-text-secondary, #a0aec0)}[data-theme=dark] .l-graphic-gap-match__use-count,[data-theme=dark-high-contrast] .l-graphic-gap-match__use-count,[data-theme=dark-colorblind] .l-graphic-gap-match__use-count{background-color:var(--lumen-color-primary, #63b3ed);color:var(--lumen-color-text, #1a202c)}[data-theme=light-colorblind] .l-graphic-gap-match__area--drop-target rect,[data-theme=light-colorblind] .l-graphic-gap-match__area--drop-target circle,[data-theme=light-colorblind] .l-graphic-gap-match__area--drop-target polygon,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drop-target rect,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drop-target circle,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drop-target polygon{fill:var(--lumen-color-info-light, #bee3f8);stroke:var(--lumen-color-info, #3182ce)}[data-theme=light-colorblind] .l-graphic-gap-match__area--drag-over rect,[data-theme=light-colorblind] .l-graphic-gap-match__area--drag-over circle,[data-theme=light-colorblind] .l-graphic-gap-match__area--drag-over polygon,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drag-over rect,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drag-over circle,[data-theme=dark-colorblind] .l-graphic-gap-match__area--drag-over polygon{fill:var(--lumen-color-info, #3182ce);stroke:var(--lumen-color-info, #3182ce)}.l-position-stage{display:inline-block;position:relative;box-sizing:border-box;border:var(--lumen-border-width) solid var(--lumen-color-border);border-radius:var(--lumen-border-radius);background-color:var(--lumen-color-surface);overflow:hidden}.l-position-stage__image-container{position:relative;display:block;line-height:0}.l-position-stage__image{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.l-position-stage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.l-position-stage--disabled{opacity:.6;cursor:not-allowed}.l-position-stage--disabled .l-position-stage__overlay{pointer-events:none}.l-position-stage--dragging{border-color:var(--lumen-color-primary);box-shadow:0 0 0 1px var(--lumen-color-primary)}.l-position-stage:focus-within:not(.l-position-stage--disabled){outline:2px solid var(--lumen-color-focus);outline-offset:2px}@media(prefers-contrast:more){.l-position-stage{border-width:2px}.l-position-stage--dragging{box-shadow:0 0 0 2px var(--lumen-color-primary)}}@media(prefers-reduced-motion:reduce){.l-position-stage--dragging{box-shadow:none}}.l-position-object{position:relative;display:contents}.l-position-object__source-container{position:absolute;bottom:-60px;inset-inline-start:0;display:flex;gap:var(--lumen-spacing-sm);padding:var(--lumen-spacing-sm);background-color:var(--lumen-color-surface);border:var(--lumen-border-width) solid var(--lumen-color-border);border-radius:var(--lumen-border-radius);z-index:10}.l-position-object__source{display:flex;flex-direction:column;align-items:center;gap:var(--lumen-spacing-xs);padding:var(--lumen-spacing-xs);background-color:var(--lumen-color-surface-elevated);border:2px solid var(--lumen-color-border);border-radius:var(--lumen-border-radius);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.l-position-object__source:hover:not(.l-position-object__source--disabled){border-color:var(--lumen-color-primary);box-shadow:0 2px 8px var(--lumen-color-shadow)}.l-position-object__source:focus{outline:2px solid var(--lumen-color-focus);outline-offset:2px}.l-position-object__source:active:not(.l-position-object__source--disabled){cursor:grabbing;transform:scale(1.05)}.l-position-object__source--dragging{opacity:.5;cursor:grabbing}.l-position-object__source--disabled{opacity:.5;cursor:not-allowed}.l-position-object__source-img{display:block;object-fit:contain;pointer-events:none}.l-position-object__count{font-size:var(--lumen-font-size-sm);font-weight:600;color:var(--lumen-color-text-secondary);background-color:var(--lumen-color-surface);padding:0 var(--lumen-spacing-xs);border-radius:var(--lumen-border-radius);min-width:1.5em;text-align:center}.l-position-object__drop-area{cursor:crosshair}.l-position-object__drop-area--active{background-color:rgba(var(--lumen-color-primary-rgb, 59, 130, 246),.1)}.l-position-object__placed{position:absolute;display:flex;align-items:center;justify-content:center;cursor:grab;transition:box-shadow .15s ease,transform .1s ease;z-index:5}.l-position-object__placed:hover:not(.l-position-object__placed--disabled){z-index:6;transform:scale(1.1)}.l-position-object__placed:focus{outline:2px solid var(--lumen-color-focus);outline-offset:2px;z-index:6}.l-position-object__placed:active:not(.l-position-object__placed--disabled){cursor:grabbing}.l-position-object__placed--dragging{opacity:.7;cursor:grabbing;z-index:100}.l-position-object__placed--disabled{cursor:not-allowed;opacity:.6}.l-position-object__placed-img{display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.l-position-object__remove{position:absolute;top:-8px;inset-inline-end:-8px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--lumen-color-error, #dc2626);color:#fff;border:2px solid var(--lumen-color-surface);border-radius:50%;font-size:14px;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:10}.l-position-object__placed:hover .l-position-object__remove,.l-position-object__placed:focus-within .l-position-object__remove{opacity:1}.l-position-object__remove:hover{background-color:var(--lumen-color-error-hover, #b91c1c)}.l-position-object__remove:focus{opacity:1;outline:2px solid var(--lumen-color-focus);outline-offset:1px}.l-position-object__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.l-position-object__no-stage{padding:var(--lumen-spacing-md);background-color:var(--lumen-color-error-bg, #fef2f2);color:var(--lumen-color-error, #dc2626);border:1px solid var(--lumen-color-error, #dc2626);border-radius:var(--lumen-border-radius)}.l-position-object--disabled .l-position-object__drop-area{pointer-events:none}.l-position-object--disabled .l-position-object__source{opacity:.5;cursor:not-allowed}.l-position-object--readonly .l-position-object__drop-area{cursor:default;pointer-events:none}.l-position-object--readonly .l-position-object__source{opacity:.7;cursor:default}.l-position-object--readonly .l-position-object__placed{cursor:default}.l-position-object--readonly .l-position-object__remove{display:none}.l-position-object--at-max .l-position-object__drop-area{cursor:not-allowed}.l-position-object--at-max .l-position-object__source-container{opacity:.5}@media(prefers-contrast:more){.l-position-object__source{border-width:3px}.l-position-object__placed-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.l-position-object__remove{border-width:3px}}@media(prefers-reduced-motion:reduce){.l-position-object__source,.l-position-object__placed,.l-position-object__remove{transition:none}.l-position-object__source:active:not(.l-position-object__source--disabled),.l-position-object__placed:hover:not(.l-position-object__placed--disabled){transform:none}}.l-media{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;border-radius:var(--l-border-radius);overflow:hidden;background-color:var(--l-background-subtle)}.l-media--video{aspect-ratio:16 / 9}.l-media--audio{aspect-ratio:auto;min-height:54px}.l-media__video,.l-media__audio{width:100%;height:100%;display:block}.l-media__video{object-fit:contain;background-color:var(--l-background-inverse)}.l-media__audio{height:54px}.l-media__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--l-spacing-sm);background-color:#0009;color:var(--l-text-on-color);z-index:2}.l-media__spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--l-text-on-color);border-radius:50%;animation:l-media-spin 1s linear infinite}@keyframes l-media-spin{to{transform:rotate(360deg)}}.l-media__loading-text{font-size:var(--l-font-size-sm)}.l-media__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--l-spacing-sm);background-color:var(--l-background-subtle);color:var(--l-color-error);padding:var(--l-spacing-md);text-align:center;z-index:2}.l-media__error-icon{font-size:var(--l-font-size-xl)}.l-media__error-text{font-size:var(--l-font-size-sm)}.l-media__info{display:flex;justify-content:space-between;align-items:center;padding:var(--l-spacing-xs) var(--l-spacing-sm);font-size:var(--l-font-size-sm);color:var(--l-text-secondary);background-color:var(--l-background-subtle);border-top:1px solid var(--l-border-default)}.l-media__plays-remaining{font-weight:var(--l-font-weight-medium)}.l-media__play-count{opacity:.8}.l-media__max-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;color:var(--l-text-on-color);z-index:3;pointer-events:none}.l-media__max-text{font-size:var(--l-font-size-lg);font-weight:var(--l-font-weight-medium);padding:var(--l-spacing-md) var(--l-spacing-lg);background-color:#00000080;border-radius:var(--l-border-radius)}.l-media--disabled{opacity:.6;pointer-events:none}.l-media--disabled .l-media__video,.l-media--disabled .l-media__audio{pointer-events:none}.l-media--readonly{opacity:.8}.l-media--readonly .l-media__video,.l-media--readonly .l-media__audio{pointer-events:none}.l-media--max-reached .l-media__info,.l-media--max-reached .l-media__plays-remaining{color:var(--l-color-error)}.l-media--audio .l-media__loading{position:relative;height:54px;background-color:var(--l-background-subtle);color:var(--l-text-secondary)}.l-media--audio .l-media__error{position:relative;height:54px;padding:var(--l-spacing-sm)}.l-media--audio .l-media__max-overlay{display:none}.l-media--playing .l-media__info{border-top-color:var(--l-color-primary)}.l-media:focus-within{outline:2px solid var(--l-focus-outline-color);outline-offset:2px}.l-media__video::-webkit-media-controls,.l-media__audio::-webkit-media-controls{display:flex!important}.l-upload{display:flex;flex-direction:column;width:100%;max-width:100%}.l-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.l-upload__zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--l-spacing-lg);border:2px dashed var(--l-border-default);border-radius:var(--l-border-radius);background-color:var(--l-background-subtle);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.l-upload__zone:hover{border-color:var(--l-color-primary);background-color:var(--l-background-hover)}.l-upload__zone:focus{outline:2px solid var(--l-focus-outline-color);outline-offset:2px;border-color:var(--l-color-primary)}.l-upload__zone:focus-visible{outline:2px solid var(--l-focus-outline-color);outline-offset:2px}.l-upload__empty{display:flex;flex-direction:column;align-items:center;gap:var(--l-spacing-sm);text-align:center}.l-upload__icon{color:var(--l-text-secondary);opacity:.6}.l-upload__placeholder{color:var(--l-text-secondary);font-size:var(--l-font-size-md)}.l-upload__button{margin-top:var(--l-spacing-sm);padding:var(--l-spacing-xs) var(--l-spacing-md);border:1px solid var(--l-border-default);border-radius:var(--l-border-radius);background-color:var(--l-background-default);color:var(--l-text-primary);font-size:var(--l-font-size-sm);font-weight:var(--l-font-weight-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.l-upload__button:hover{background-color:var(--l-background-hover);border-color:var(--l-color-primary)}.l-upload__button:focus{outline:2px solid var(--l-focus-outline-color);outline-offset:2px}.l-upload__button:disabled{opacity:.5;cursor:not-allowed}.l-upload__accepted-types,.l-upload__max-size{margin-top:var(--l-spacing-xs);color:var(--l-text-secondary);font-size:var(--l-font-size-xs)}.l-upload__file{display:flex;align-items:center;gap:var(--l-spacing-md);width:100%;max-width:400px}.l-upload__preview{flex-shrink:0;width:80px;height:80px;border-radius:var(--l-border-radius);overflow:hidden;background-color:var(--l-background-default);border:1px solid var(--l-border-default)}.l-upload__preview-image{width:100%;height:100%;object-fit:cover}.l-upload__file-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--l-text-secondary)}.l-upload__file-info{flex:1;min-width:0}.l-upload__file-name{font-weight:var(--l-font-weight-medium);color:var(--l-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-upload__file-meta{display:flex;gap:var(--l-spacing-sm);margin-top:var(--l-spacing-xs);color:var(--l-text-secondary);font-size:var(--l-font-size-sm)}.l-upload__file-type{opacity:.8}.l-upload__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:transparent;color:var(--l-text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.l-upload__remove:hover{background-color:var(--l-color-error-subtle);color:var(--l-color-error)}.l-upload__remove:focus{outline:2px solid var(--l-focus-outline-color);outline-offset:2px}.l-upload__uploading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--l-spacing-sm);background-color:rgba(var(--l-background-default-rgb, 255, 255, 255),.9);border-radius:inherit}.l-upload__progress{width:80%;max-width:200px;height:8px;background-color:var(--l-background-subtle);border-radius:4px;overflow:hidden}.l-upload__progress-bar{height:100%;background-color:var(--l-color-primary);transition:width .3s ease}.l-upload__progress-text{color:var(--l-text-secondary);font-size:var(--l-font-size-sm)}.l-upload--drag-over .l-upload__zone{border-color:var(--l-color-primary);background-color:var(--l-color-primary-subtle)}.l-upload__drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--l-color-primary-rgb, 59, 130, 246),.1);border-radius:inherit;pointer-events:none}.l-upload__drag-text{padding:var(--l-spacing-sm) var(--l-spacing-md);background-color:var(--l-color-primary);color:var(--l-text-on-color);font-weight:var(--l-font-weight-medium);border-radius:var(--l-border-radius)}.l-upload--error .l-upload__zone{border-color:var(--l-color-error)}.l-upload__error{display:flex;align-items:center;gap:var(--l-spacing-xs);margin-top:var(--l-spacing-sm);padding:var(--l-spacing-sm);background-color:var(--l-color-error-subtle);color:var(--l-color-error);border-radius:var(--l-border-radius);font-size:var(--l-font-size-sm)}.l-upload__error-icon{flex-shrink:0}.l-upload__error-text{flex:1}.l-upload--disabled .l-upload__zone{opacity:.6;cursor:not-allowed;pointer-events:none}.l-upload--disabled .l-upload__zone:hover{border-color:var(--l-border-default);background-color:var(--l-background-subtle)}.l-upload--readonly .l-upload__zone{opacity:.8;cursor:default}.l-upload--readonly .l-upload__zone:hover{border-color:var(--l-border-default);background-color:var(--l-background-subtle)}.l-upload--readonly .l-upload__button,.l-upload--readonly .l-upload__remove{display:none}.l-upload--has-file .l-upload__zone{border-style:solid;border-color:var(--l-border-default)}.l-upload--has-file .l-upload__zone:hover{border-color:var(--l-color-primary)}.l-upload:focus-within .l-upload__zone:not(:focus){border-color:var(--l-color-primary)}.l-drawing{display:flex;flex-direction:column;width:fit-content;max-width:100%;border-radius:var(--l-border-radius-md);border:var(--l-border-width) solid var(--l-color-base-300);background-color:var(--l-color-base-100);overflow:hidden}.l-drawing__toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--l-spacing-xs) var(--l-spacing-sm);background-color:var(--l-color-base-200);border-bottom:var(--l-border-width) solid var(--l-color-base-300);gap:var(--l-spacing-sm)}.l-drawing__tool-group{display:flex;gap:var(--l-spacing-xs)}.l-drawing__tool{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--l-border-width) solid var(--l-color-base-300);border-radius:var(--l-border-radius-md);background-color:var(--l-color-base-100);color:var(--l-color-base-content);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.l-drawing__tool:hover:not(:disabled){background-color:var(--l-color-hover);border-color:var(--l-color-secondary)}.l-drawing__tool:focus-visible{outline:var(--l-focus-ring-width) solid var(--l-color-focus-ring);outline-offset:var(--l-focus-ring-offset)}.l-drawing__tool--active{background-color:var(--l-color-primary);border-color:var(--l-color-primary);color:var(--l-color-primary-content)}.l-drawing__tool--active:hover:not(:disabled){background-color:color-mix(in srgb,var(--l-color-primary) 85%,black);border-color:color-mix(in srgb,var(--l-color-primary) 85%,black)}.l-drawing__tool:disabled{opacity:.5;cursor:not-allowed}.l-drawing__tool--clear:disabled{opacity:.3}.l-drawing__canvas-container{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--l-color-base-100)}.l-drawing__canvas{display:block;touch-action:none;cursor:crosshair;border:var(--l-border-width) solid var(--l-color-base-300);background-color:#fff}.l-drawing--eraser .l-drawing__canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 12 12,crosshair}.l-drawing--drawing .l-drawing__canvas{cursor:none}.l-drawing--disabled{opacity:.6}.l-drawing--disabled .l-drawing__canvas{pointer-events:none;cursor:not-allowed}.l-drawing--disabled .l-drawing__toolbar{pointer-events:none}.l-drawing--readonly{opacity:.8}.l-drawing--readonly .l-drawing__canvas{pointer-events:none;cursor:default}.l-drawing--readonly .l-drawing__toolbar{pointer-events:none}.l-drawing__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.l-drawing:focus-within{outline:var(--l-focus-ring-width) solid var(--l-color-focus-ring);outline-offset:var(--l-focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:more){.l-drawing{border-width:2px}.l-drawing__toolbar{border-bottom-width:2px}.l-drawing__tool{border-width:2px}.l-drawing__tool--active{outline:var(--l-focus-ring-width) solid var(--l-color-focus-ring);outline-offset:1px}}@media(prefers-reduced-motion:reduce){.l-drawing__tool{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width: 240px;--header-height: 56px;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-secondary: #262626;--color-text: #f5f5f5;--color-text-muted: #9ca3af;--color-border: #404040;--color-primary: #3b9eff;--color-primary-hover: #60b0ff}[data-theme=dark-high-contrast]{--color-bg: #000000;--color-bg-secondary: #1a1a1a;--color-text: #ffffff;--color-text-muted: #d1d5db;--color-border: #525252;--color-primary: #60a5fa;--color-primary-hover: #93c5fd}[data-theme=dark-colorblind]{--color-bg: #1a1a1a;--color-bg-secondary: #262626;--color-text: #f5f5f5;--color-text-muted: #9ca3af;--color-border: #404040;--color-primary: #3b9eff;--color-primary-hover: #60b0ff}[data-theme=light-high-contrast]{--color-bg: #ffffff;--color-bg-secondary: #f3f4f6;--color-text: #000000;--color-text-muted: #374151;--color-border: #9ca3af;--color-primary: #1d4ed8;--color-primary-hover: #1e40af}[data-theme=light-colorblind]{--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-primary: #3b82f6;--color-primary-hover: #2563eb}html,body{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}a{color:inherit;text-decoration:none}.layout{display:flex;height:100%}.sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--color-border);background-color:var(--color-bg-secondary);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--color-border)}.sidebar-title{font-size:16px;font-weight:600;color:var(--color-text)}.sidebar-nav{padding:12px 0;flex:1}.nav-top-links{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.nav-top-link{display:block;padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text);transition:background-color .15s ease}.nav-top-link:hover{background-color:var(--color-border)}.nav-top-link.active{color:var(--color-primary);background-color:#3b82f61a}.nav-section{margin-bottom:8px}.nav-section-title{padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.nav-list{list-style:none}.nav-item{display:block;padding:8px 20px 8px 28px;font-size:14px;color:var(--color-text);transition:background-color .15s ease}.nav-item:hover{background-color:var(--color-border)}.nav-item.active{color:var(--color-primary);background-color:#3b82f61a}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.layout-header{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.theme-switcher{display:flex;align-items:center;gap:8px}.theme-switcher-label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.theme-switcher-select{padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg);color:var(--color-text);cursor:pointer;outline:none;transition:border-color .15s ease}.theme-switcher-select:hover{border-color:var(--color-text-muted)}.theme-switcher-select:focus{border-color:var(--color-primary)}.main-content{flex:1;overflow-y:auto;padding:32px 40px}.main-content h1{font-size:28px;font-weight:600;margin-bottom:8px}.main-content p{color:var(--color-text-muted);max-width:640px}.demo-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.demo-section:first-of-type{margin-top:24px}.demo-section h2{font-size:18px;font-weight:600;margin-bottom:16px}.demo-section h3{font-size:14px;font-weight:500;color:var(--color-text-muted);margin-top:16px;margin-bottom:12px}.demo-section h3:first-of-type{margin-top:0}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.demo-row:last-child{margin-bottom:0}.demo-row--align-end{align-items:flex-end}.demo-log{margin-top:1rem;padding:0;background-color:#1e1e1e;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-mono);font-size:13px;line-height:1.5;overflow:hidden}.demo-log__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d;color:#9ca3af;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.demo-log__header:before{content:"";display:inline-block;width:8px;height:8px;background-color:#22c55e;border-radius:50%}.demo-log__content{padding:12px 16px;max-height:200px;overflow-y:auto;color:#e5e5e5}.demo-log__empty{color:#6b7280;font-style:italic}.demo-log__entry{padding:2px 0;border-bottom:1px solid #2d2d2d}.demo-log__entry:last-child{border-bottom:none}.demo-log__entry--muted{color:#6b7280;font-style:italic}.demo-code{margin-top:1rem;padding:0;background-color:#1e1e1e;border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow:hidden}.demo-code__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d;color:#9ca3af;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.demo-code__content{padding:16px 20px;overflow-x:auto;color:#e5e5e5;white-space:pre}.demo-code__content code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;padding:0;border:none}.demo-code__comment{color:#6a9955}.demo-code__keyword{color:#569cd6}.demo-code__string{color:#ce9178}.demo-code__property{color:#9cdcfe}.demo-code__function{color:#dcdcaa}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;margin-bottom:16px}.icon-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg);transition:border-color .15s ease}.icon-card:hover{border-color:var(--color-primary)}.icon-card__name{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;word-break:break-word}.icon-size-demo{display:flex;flex-direction:column;align-items:center;gap:8px}.icon-size-demo span{font-size:11px;color:var(--color-text-muted)}.icon-sizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:16px}.icon-size-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg)}.icon-size-card__label{font-size:14px;font-weight:600;color:var(--color-text)}.icon-size-card__dimension{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted)}.icon-size-card__preview{display:flex;align-items:center;justify-content:center;min-height:48px;margin:8px 0}.icon-size-card__box{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);background-color:var(--color-bg-secondary)}.icon-size-card__examples{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.home{max-width:900px}.hero{margin-bottom:48px}.hero h1{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--color-text)}.hero-subtitle{font-size:18px;line-height:1.6;color:var(--color-text-muted);margin-bottom:24px;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-button{display:inline-flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;border-radius:8px;transition:all .15s ease}.hero-button--primary{background-color:var(--color-primary);color:#fff}.hero-button--primary:hover{background-color:var(--color-primary-hover)}.hero-button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:13px}.hero-button--secondary:hover{border-color:var(--color-text-muted);background-color:var(--color-border)}.quick-start{margin-bottom:48px}.quick-start h2,.features h2,.categories h2,.example h2{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--color-text)}.code-block{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.code-block pre{padding:16px 20px;overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text)}.quick-start-note{margin-top:12px;font-size:13px;color:var(--color-text-muted)}.quick-start-note code{font-family:var(--font-mono);font-size:12px;background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.features{margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.feature-card{padding:20px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.feature-card h3{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.feature-card p{font-size:13px;color:var(--color-text-muted);line-height:1.5}.categories{margin-bottom:48px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.category-card{display:block;padding:20px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:all .15s ease}.category-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f61a}.category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.category-card h3{font-size:15px;font-weight:600;color:var(--color-text)}.category-count{font-size:12px;font-weight:500;color:var(--color-text-muted);background-color:var(--color-bg-secondary);padding:2px 8px;border-radius:12px}.category-card p{font-size:13px;color:var(--color-text-muted);line-height:1.5}.example{margin-bottom:48px}.component-index{max-width:1000px}.component-index__filters{margin-top:24px;margin-bottom:32px}.component-index__search{position:relative;margin-bottom:16px}.component-index__search-input{width:100%;max-width:400px;padding:10px 36px 10px 14px;font-size:14px;font-family:inherit;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.component-index__search-input::placeholder{color:var(--color-text-muted)}.component-index__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.component-index__search-clear{position:absolute;top:50%;right:calc(100% - 390px);transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:4px;cursor:pointer;transition:color .15s ease}.component-index__search-clear:hover{color:var(--color-text)}.component-index__categories{display:flex;flex-wrap:wrap;gap:8px}.component-index__category-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.component-index__category-btn:hover{border-color:var(--color-text-muted);background-color:var(--color-bg-secondary)}.component-index__category-btn--active{color:var(--color-primary);border-color:var(--color-primary);background-color:#3b82f61a}.component-index__category-btn--active:hover{border-color:var(--color-primary);background-color:#3b82f626}.component-index__category-count{font-size:11px;font-weight:500;color:var(--color-text-muted);background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:10px}.component-index__category-btn--active .component-index__category-count{color:var(--color-primary);background-color:#3b82f633}.component-index__results{margin-top:24px}.component-index__empty{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.component-index__empty p{margin-bottom:16px}.component-index__empty-btn{padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;transition:all .15s ease}.component-index__empty-btn:hover{background-color:#3b82f61a}.component-index__group{margin-bottom:32px}.component-index__group:last-child{margin-bottom:0}.component-index__group-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.component-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.component-index__card{display:block;padding:20px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:all .15s ease}.component-index__card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f61a}.component-index__card-name{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:6px}.component-index__card-description{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin-bottom:12px}.component-index__card-tags{display:flex;flex-wrap:wrap;gap:6px}.component-index__card-tag{font-size:11px;font-weight:500;color:var(--color-text-muted);background-color:var(--color-bg-secondary);padding:3px 8px;border-radius:4px}.getting-started{max-width:800px}.getting-started h1{font-size:28px;font-weight:600;margin-bottom:8px}.getting-started>p{color:var(--color-text-muted);margin-bottom:32px;max-width:640px}.getting-started__overview{margin-bottom:48px;padding:24px;background-color:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border)}.getting-started__overview h2{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--color-text)}.getting-started__steps-overview{display:grid;gap:16px}.getting-started__step-overview{display:flex;align-items:flex-start;gap:16px}.getting-started__step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;background-color:var(--color-primary);border-radius:50%}.getting-started__step-info h3{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.getting-started__step-info p{font-size:13px;color:var(--color-text-muted);line-height:1.5}.getting-started__section{margin-bottom:48px;padding-top:24px;border-top:1px solid var(--color-border)}.getting-started__section:first-of-type{border-top:none;padding-top:0}.getting-started__section h2{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.getting-started__section>p{color:var(--color-text-muted);margin-bottom:16px;line-height:1.6}.getting-started__section h3{font-size:15px;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.getting-started__section code{font-family:var(--font-mono);font-size:13px;background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.getting-started__pm-tabs{display:flex;gap:8px;margin-bottom:12px}.getting-started__pm-tab{padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.getting-started__pm-tab:hover{border-color:var(--color-text-muted);color:var(--color-text)}.getting-started__pm-tab--active{color:var(--color-primary);border-color:var(--color-primary);background-color:#3b82f61a}.getting-started__pm-tab--active:hover{border-color:var(--color-primary)}.getting-started__code-block{position:relative;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:16px}.getting-started__code-block pre{padding:16px 80px 16px 20px;overflow-x:auto;margin:0}.getting-started__code-block code{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text);background:none;padding:0;border:none;border-radius:0}.getting-started__copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.getting-started__copy-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.getting-started__note{padding:12px 16px;font-size:13px;color:var(--color-text-muted);background-color:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:6px;line-height:1.6}.getting-started__note strong{color:var(--color-text)}.getting-started__note code{font-size:12px}.getting-started__props-list{list-style:none;padding:0;margin:0}.getting-started__props-list li{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted)}.getting-started__props-list li:last-child{border-bottom:none}.getting-started__props-list code{color:var(--color-text);margin-right:8px}.getting-started__demo{padding:24px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px}.getting-started__demo-hint{font-size:12px;font-style:italic;color:var(--color-text-muted)}.getting-started__section--next{padding-top:32px}.getting-started__next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.getting-started__next-card{display:block;padding:20px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:all .15s ease}.getting-started__next-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f61a}.getting-started__next-card h3{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.getting-started__next-card p{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}.theming{max-width:900px}.theming h1{font-size:28px;font-weight:600;margin-bottom:8px}.theming>p{color:var(--color-text-muted);margin-bottom:32px;max-width:640px}.theming__section{margin-bottom:48px;padding-top:24px;border-top:1px solid var(--color-border)}.theming__section:first-of-type{border-top:none;padding-top:0}.theming__section h2{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.theming__section>p{color:var(--color-text-muted);margin-bottom:16px;line-height:1.6}.theming__section h3{font-size:15px;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.theming__section code{font-family:var(--font-mono);font-size:13px;background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.theming__themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.theming__theme-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:16px;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.theming__theme-card:hover{border-color:var(--color-primary)}.theming__theme-card--active{border-color:var(--color-primary);background-color:#3b82f60d}.theming__theme-preview{display:flex;gap:8px;margin-bottom:12px;padding:8px;background-color:var(--color-bg-secondary);border-radius:6px;width:100%}.theming__preview-swatch{width:32px;height:32px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.theming__preview-swatch--bg{background-color:var(--l-color-base-100, #ffffff)}.theming__preview-swatch--primary{background-color:var(--l-color-primary, #0066cc)}.theming__preview-swatch--secondary{background-color:var(--l-color-secondary, #6b7280)}.theming__theme-info{flex:1}.theming__theme-info h3{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.theming__theme-info p{font-size:12px;color:var(--color-text-muted);line-height:1.4;margin:0 0 8px}.theming__theme-a11y{display:inline-block;font-size:10px;font-weight:500;color:var(--color-primary);background-color:#3b82f61a;padding:2px 8px;border-radius:4px}.theming__theme-active-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;color:#fff;background-color:var(--color-primary);padding:2px 8px;border-radius:4px}.theming__code-block{position:relative;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:16px}.theming__code-block pre{padding:16px 80px 16px 20px;overflow-x:auto;margin:0}.theming__code-block code{font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-text);background:none;padding:0;border:none;border-radius:0}.theming__copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.theming__copy-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.theming__preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.theming__preview-btn{padding:8px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.theming__preview-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.theming__preview-btn--active{color:var(--color-primary);border-color:var(--color-primary);background-color:#3b82f61a}.theming__preview-btn--active:hover{border-color:var(--color-primary)}.theming__live-preview{padding:24px;background-color:var(--l-color-base-100, #ffffff);border:1px solid var(--color-border);border-radius:8px}.theming__preview-content{display:flex;flex-direction:column;gap:16px}.theming__preview-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.theming__var-group{margin-bottom:24px}.theming__var-group h3{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.theming__var-group-desc{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.theming__var-table{width:100%;border-collapse:collapse;font-size:13px}.theming__var-table th,.theming__var-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.theming__var-table th{font-weight:600;color:var(--color-text);background-color:var(--color-bg-secondary)}.theming__var-table td:first-child code{font-family:var(--font-mono);font-size:12px;color:var(--color-primary);background:none;border:none;padding:0}.theming__var-table td:last-child{color:var(--color-text-muted)}.theming__section--next{padding-top:32px}.theming__next-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.theming__next-card{display:block;padding:20px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:all .15s ease}.theming__next-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #3b82f61a}.theming__next-card h3{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.theming__next-card p{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}
