@keyframes a11y-spinner-spin{to{transform:rotate(360deg)}}.a11y-spinner{display:inline-flex;justify-content:center;align-items:center}.a11y-spinner__ring{border-radius:var(--a11y-spinner-border-radius, 50%);animation:a11y-spinner-spin var(--a11y-spinner-duration, 1s) linear infinite;width:var(--a11y-spinner-size, 2rem);height:var(--a11y-spinner-size, 2rem);border:var(--a11y-spinner-thickness, 3px) solid transparent;border-top-color:var(--a11y-spinner-color, #2563eb)}.a11y-spinner--sm .a11y-spinner__ring{--a11y-spinner-size: var(--a11y-spinner-size-sm, 1rem);--a11y-spinner-thickness: var(--a11y-spinner-thickness-sm, 2px)}.a11y-spinner--lg .a11y-spinner__ring{--a11y-spinner-size: var(--a11y-spinner-size-lg, 3rem);--a11y-spinner-thickness: var(--a11y-spinner-thickness-lg, 4px)}.a11y-spinner--xl .a11y-spinner__ring{--a11y-spinner-size: var(--a11y-spinner-size-xl, 4rem);--a11y-spinner-thickness: var(--a11y-spinner-thickness-xl, 5px)}@keyframes a11y-skeleton-pulse{0%,100%{opacity:1}50%{opacity:var(--a11y-skeleton-pulse-min-opacity, 0.45)}}.a11y-skeleton{display:block;background-color:var(--a11y-skeleton-color-surface, #f3f4f6);border-radius:var(--a11y-skeleton-border-radius, 4px);animation:a11y-skeleton-pulse var(--a11y-skeleton-pulse-duration, 1.5s) ease-in-out infinite}.a11y-skeleton.a11y-skeleton--rect{width:var(--a11y-skeleton-width, 100%);height:var(--a11y-skeleton-height, var(--a11y-skeleton-default-height, 1em))}.a11y-skeleton.a11y-skeleton--circle{width:var(--a11y-skeleton-width, var(--a11y-skeleton-circle-default-size, 2.5rem));height:var(--a11y-skeleton-height, var(--a11y-skeleton-width, var(--a11y-skeleton-circle-default-size, 2.5rem)));border-radius:50%}.a11y-skeleton.a11y-skeleton--text{width:var(--a11y-skeleton-width, 100%);height:var(--a11y-skeleton-height, var(--a11y-skeleton-default-height, 1em));border-radius:var(--a11y-skeleton-text-border-radius, 2px)}.a11y-skeleton.a11y-skeleton--multiline{background:none;animation:none;border-radius:0;width:auto;height:auto;display:flex;flex-direction:column;gap:var(--a11y-skeleton-multiline-gap, 0.5rem)}.a11y-skeleton__line{display:block;height:var(--a11y-skeleton-height, var(--a11y-skeleton-default-height, 1em));background-color:var(--a11y-skeleton-color-surface, #f3f4f6);border-radius:var(--a11y-skeleton-line-border-radius, 2px);animation:a11y-skeleton-pulse var(--a11y-skeleton-pulse-duration, 1.5s) ease-in-out infinite}.a11y-skeleton__line:nth-child(2){animation-delay:calc(var(--a11y-skeleton-stagger-delay, 0.1s)*1)}.a11y-skeleton__line:nth-child(3){animation-delay:calc(var(--a11y-skeleton-stagger-delay, 0.1s)*2)}.a11y-skeleton__line:nth-child(4){animation-delay:calc(var(--a11y-skeleton-stagger-delay, 0.1s)*3)}.a11y-skeleton__line:nth-child(n+5){animation-delay:calc(var(--a11y-skeleton-stagger-delay, 0.1s)*4)}.a11y-skeleton__line:last-child{width:var(--a11y-skeleton-last-line-width, 70%)}@media(prefers-reduced-motion: reduce){.a11y-skeleton,.a11y-skeleton__line{animation:none}}.a11y-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:var(--a11y-avatar-size, 2.5rem);height:var(--a11y-avatar-size, 2.5rem);background-color:var(--a11y-avatar-color-surface, #f3f4f6);color:var(--a11y-avatar-color-text-muted, #6b7280);font-family:var(--a11y-avatar-font-family, Arial, sans-serif);font-size:calc(var(--a11y-avatar-size, 2.5rem)*var(--a11y-avatar-font-size-ratio, 0.38));font-weight:var(--a11y-avatar-font-weight, 600);user-select:none}.a11y-avatar.a11y-avatar--circle{border-radius:var(--a11y-avatar-border-radius-circle, 9999px)}.a11y-avatar.a11y-avatar--square{border-radius:var(--a11y-avatar-border-radius-square, 4px)}.a11y-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.a11y-avatar__initials{font-size:inherit;font-weight:inherit;text-transform:uppercase;letter-spacing:var(--a11y-avatar-initials-letter-spacing, 0.05em);line-height:1}.a11y-progress{display:flex;flex-direction:column;gap:var(--a11y-progress-gap, 0.25rem);width:100%;cursor:default}.a11y-progress__label{font-size:var(--a11y-progress-label-font-size, 0.875rem);font-weight:var(--a11y-progress-label-font-weight, 500);color:var(--a11y-progress-color-text-muted, #6b7280)}.a11y-progress__label:empty{display:none}.a11y-progress__bar{appearance:none;-webkit-appearance:none;display:block;width:100%;height:var(--a11y-progress-bar-height, 0.5rem);border:none;border-radius:var(--a11y-progress-bar-border-radius, 9999px);background-color:var(--a11y-progress-color-surface, #f3f4f6);overflow:hidden}.a11y-progress__bar::-webkit-progress-bar{background-color:var(--a11y-progress-color-surface, #f3f4f6);border-radius:inherit}.a11y-progress__bar::-webkit-progress-value{background-color:var(--a11y-progress-color-primary, #2563eb);border-radius:inherit;transition:width var(--a11y-progress-bar-transition-duration, 0.3s) ease}.a11y-progress__bar::-moz-progress-bar{background-color:var(--a11y-progress-color-primary, #2563eb);border-radius:inherit}.a11y-progress__bar:not([value]){background:linear-gradient(90deg, var(--a11y-progress-color-surface, #f3f4f6) 25%, var(--a11y-progress-color-primary, #2563eb) 50%, var(--a11y-progress-color-surface, #f3f4f6) 75%);background-size:200% 100%;animation:a11y-progress-indeterminate var(--a11y-progress-indeterminate-duration, 1.5s) linear infinite}@keyframes a11y-progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.a11y-picture{display:block;margin:0}.a11y-picture picture{display:block;line-height:0}.a11y-picture img{display:block;max-width:100%;height:auto}.a11y-picture figcaption{margin-top:var(--a11y-picture-caption-margin-top, 0.25rem);font-size:var(--a11y-picture-caption-font-size, 0.875rem);color:var(--a11y-picture-color-text-muted, #6b7280);line-height:var(--a11y-picture-caption-line-height, 1.4)}.a11y-picture figcaption:empty{display:none}.a11y-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;text-decoration:none;outline:none}a11y-checkbox{display:contents}.a11y-checkbox{display:inline-flex;align-items:center;gap:var(--a11y-checkbox-gap, 0.5rem);cursor:pointer}.a11y-checkbox:has(.a11y-checkbox__input:disabled){cursor:not-allowed;opacity:var(--a11y-checkbox-disabled-opacity, 0.6)}.a11y-checkbox__input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:var(--a11y-checkbox-input-size, 1.125rem);height:var(--a11y-checkbox-input-size, 1.125rem);border:var(--a11y-checkbox-input-border-width, 2px) solid var(--a11y-checkbox-color-border-strong, #9ca3af);border-radius:var(--a11y-checkbox-border-radius, 2px);background-color:var(--a11y-checkbox-color-background, #ffffff);background-position:center;background-repeat:no-repeat;background-size:var(--a11y-checkbox-checkmark-background-size, 75%);cursor:inherit;transition:background-color var(--a11y-checkbox-transition-duration, 0.2s) ease,border-color var(--a11y-checkbox-transition-duration, 0.2s) ease}.a11y-checkbox__input:checked{background-color:var(--a11y-checkbox-color-primary, #2563eb);border-color:var(--a11y-checkbox-color-primary, #2563eb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.5 3.5 6.5-7' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.a11y-checkbox__input:indeterminate{background-color:var(--a11y-checkbox-color-primary, #2563eb);border-color:var(--a11y-checkbox-color-primary, #2563eb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 4'%3E%3Cpath d='M2 2h12' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.a11y-checkbox__input:focus-visible{outline:var(--a11y-checkbox-focus-outline-width, 2px) solid var(--a11y-checkbox-color-primary, #2563eb);outline-offset:var(--a11y-checkbox-focus-outline-offset, 2px)}.a11y-checkbox__input:disabled{background-color:var(--a11y-checkbox-color-disabled-bg, #e5e7eb);border-color:var(--a11y-checkbox-color-border, #d1d5db);cursor:not-allowed}.a11y-checkbox__input:disabled:checked,.a11y-checkbox__input:disabled:indeterminate{background-color:var(--a11y-checkbox-color-border-strong, #9ca3af)}.a11y-checkbox__label{font-size:var(--a11y-checkbox-label-font-size, 1rem);color:var(--a11y-checkbox-color-text, #111827);line-height:var(--a11y-checkbox-label-line-height, 1.4)}.a11y-checkbox__label:empty{display:none}a11y-checkbox-group{display:contents}.a11y-checkbox-group{display:flex;flex-direction:column;gap:var(--a11y-checkbox-group-options-gap, 0.5rem);border:none;padding:0;margin:0;min-width:0}.a11y-checkbox-group:disabled{opacity:var(--a11y-checkbox-group-disabled-opacity, 0.6);cursor:not-allowed}.a11y-checkbox-group:disabled .a11y-checkbox{opacity:1}.a11y-checkbox-group__legend{font-size:var(--a11y-checkbox-group-legend-font-size, 0.875rem);font-weight:600;color:var(--a11y-checkbox-group-color-text-muted, #6b7280);padding:0;margin-bottom:var(--a11y-checkbox-group-legend-margin-bottom, 0.5rem)}.a11y-checkbox-group__legend:empty{display:none}.a11y-checkbox-group__select-all{padding-bottom:var(--a11y-checkbox-group-select-all-padding-bottom, 0.5rem);border-bottom:var(--a11y-checkbox-group-select-all-border, 1px solid #e5e7eb)}a11y-switch{display:contents}.a11y-switch{display:inline-flex;align-items:center;gap:var(--a11y-switch-gap, 0.5rem);cursor:pointer}.a11y-switch:has(.a11y-switch__input:disabled){cursor:not-allowed;opacity:var(--a11y-switch-disabled-opacity, 0.6)}.a11y-switch__input{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:var(--a11y-switch-track-width, 2.75rem);height:var(--a11y-switch-track-height, 1.5rem);border-radius:var(--a11y-switch-border-radius, 9999px);background-color:var(--a11y-switch-color-border-strong, #9ca3af);cursor:inherit;transition:background-color var(--a11y-switch-transition-duration, 0.2s) ease;--a11y-switch-thumb-offset: calc((var(--a11y-switch-track-height, 1.5rem) - var(--a11y-switch-thumb-size, 1.125rem)) / 2)}.a11y-switch__input::before{content:"";position:absolute;top:var(--a11y-switch-thumb-offset);left:var(--a11y-switch-thumb-offset);width:var(--a11y-switch-thumb-size, 1.125rem);height:var(--a11y-switch-thumb-size, 1.125rem);border-radius:50%;background-color:var(--a11y-switch-color-background, #ffffff);box-shadow:0 var(--a11y-switch-thumb-shadow-offset-y, 1px) var(--a11y-switch-thumb-shadow-blur, 3px) var(--a11y-switch-thumb-shadow-color, rgba(0 0 0/25%));transition:transform var(--a11y-switch-transition-duration, 0.2s) ease}.a11y-switch__input:checked{background-color:var(--a11y-switch-color-primary, #2563eb)}.a11y-switch__input:checked::before{transform:translateX(calc(var(--a11y-switch-track-width, 2.75rem) - var(--a11y-switch-thumb-size, 1.125rem) - var(--a11y-switch-thumb-offset) * 2))}.a11y-switch__input:focus-visible{outline:var(--a11y-switch-focus-outline-width, 2px) solid var(--a11y-switch-color-primary, #2563eb);outline-offset:var(--a11y-switch-focus-outline-offset, 2px)}.a11y-switch__input:disabled{background-color:var(--a11y-switch-color-disabled-bg, #e5e7eb);cursor:not-allowed}.a11y-switch__input:disabled::before{background-color:var(--a11y-switch-color-disabled-text, #9ca3af);box-shadow:none}.a11y-switch__label{font-size:var(--a11y-switch-label-font-size, 1rem);color:var(--a11y-switch-color-text, #111827);line-height:var(--a11y-switch-label-line-height, 1.4)}.a11y-switch__label:empty{display:none}a11y-select{display:contents}.a11y-select{display:flex;flex-direction:column;gap:var(--a11y-select-gap, 0.25rem);width:100%;cursor:pointer}.a11y-select:has(.a11y-select__control:disabled){cursor:not-allowed}.a11y-select__label{font-size:var(--a11y-select-label-font-size, 0.875rem);font-weight:var(--a11y-select-label-font-weight, 600);color:var(--a11y-select-color-text-muted, #6b7280)}.a11y-select__label:empty{display:none}.a11y-select__control{width:100%;padding:var(--a11y-select-control-padding-y, 0.5rem) var(--a11y-select-control-padding-x, 1rem);background-color:var(--a11y-select-color-surface, #f3f4f6);color:var(--a11y-select-color-text, #111827);border:var(--a11y-select-control-border-width, 1px) solid var(--a11y-select-color-border, #d1d5db);border-radius:var(--a11y-select-control-border-radius, 4px);font-family:var(--a11y-select-control-font-family, Arial, sans-serif);font-size:var(--a11y-select-control-font-size, 1rem);line-height:var(--a11y-select-control-line-height, 1.4);cursor:inherit;transition:border-color var(--a11y-select-control-transition-duration, 0.2s) ease,box-shadow var(--a11y-select-control-transition-duration, 0.2s) ease}.a11y-select__control:hover:not(:disabled){border-color:var(--a11y-select-color-border-strong, #9ca3af)}.a11y-select__control:focus-visible{outline:var(--a11y-select-focus-outline-width, 2px) solid var(--a11y-select-color-primary, #2563eb);outline-offset:var(--a11y-select-focus-outline-offset, 2px);border-color:var(--a11y-select-color-primary, #2563eb)}.a11y-select__control:disabled{background-color:var(--a11y-select-color-disabled-bg, #e5e7eb);color:var(--a11y-select-color-disabled-text, #9ca3af);border-color:var(--a11y-select-color-border, #d1d5db);cursor:not-allowed}.a11y-select__control option{background-color:var(--a11y-select-color-surface, #f3f4f6);color:var(--a11y-select-color-text, #111827)}a11y-radio-group{display:contents}.a11y-radio-group{display:flex;flex-direction:column;gap:var(--a11y-radio-group-options-gap, 0.5rem);border:none;padding:0;margin:0;min-width:0}.a11y-radio-group:disabled{opacity:var(--a11y-radio-group-disabled-opacity, 0.6);cursor:not-allowed}.a11y-radio-group__legend{font-size:var(--a11y-radio-group-legend-font-size, 0.875rem);font-weight:600;color:var(--a11y-radio-group-color-text-muted, #6b7280);padding:0;margin-bottom:var(--a11y-radio-group-legend-margin-bottom, 0.5rem)}.a11y-radio-group__legend:empty{display:none}.a11y-radio-group__option{display:inline-flex;align-items:center;gap:var(--a11y-radio-group-option-gap, 0.5rem);cursor:pointer}.a11y-radio-group__option:has(.a11y-radio__input:disabled){cursor:not-allowed;opacity:var(--a11y-radio-group-disabled-opacity, 0.6)}.a11y-radio-group:disabled .a11y-radio-group__option{opacity:1}.a11y-radio__input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:var(--a11y-radio-group-input-size, 1.125rem);height:var(--a11y-radio-group-input-size, 1.125rem);border:var(--a11y-radio-group-input-border-width, 2px) solid var(--a11y-radio-group-color-border-strong, #9ca3af);border-radius:50%;background-color:var(--a11y-radio-group-color-background, #ffffff);cursor:inherit;transition:background-color var(--a11y-radio-group-input-transition-duration, 0.2s) ease,border-color var(--a11y-radio-group-input-transition-duration, 0.2s) ease,box-shadow var(--a11y-radio-group-input-transition-duration, 0.2s) ease}.a11y-radio__input:checked{border-color:var(--a11y-radio-group-color-primary, #2563eb);box-shadow:inset 0 0 0 var(--a11y-radio-group-checked-inner-ring, 0.2rem) var(--a11y-radio-group-color-background, #ffffff),inset 0 0 0 var(--a11y-radio-group-checked-outer-ring, 0.5rem) var(--a11y-radio-group-color-primary, #2563eb)}.a11y-radio__input:focus-visible{outline:var(--a11y-radio-group-focus-outline-width, 2px) solid var(--a11y-radio-group-color-primary, #2563eb);outline-offset:var(--a11y-radio-group-focus-outline-offset, 2px)}.a11y-radio__input:disabled{background-color:var(--a11y-radio-group-color-disabled-bg, #e5e7eb);border-color:var(--a11y-radio-group-color-border, #d1d5db);cursor:not-allowed}.a11y-radio__input:disabled:checked{box-shadow:inset 0 0 0 var(--a11y-radio-group-checked-inner-ring, 0.2rem) var(--a11y-radio-group-color-background, #ffffff),inset 0 0 0 var(--a11y-radio-group-checked-outer-ring, 0.5rem) var(--a11y-radio-group-color-border-strong, #9ca3af)}.a11y-radio__label{font-size:var(--a11y-radio-group-label-font-size, 1rem);color:var(--a11y-radio-group-color-text, #111827);line-height:var(--a11y-radio-group-label-line-height, 1.4)}.a11y-radio__label:empty{display:none}a11y-anchor{display:contents}a11y-card-link{display:block;cursor:pointer}a11y-card-link:has(a[href]:focus-visible){outline:var(--a11y-card-link-focus-outline-width, 2px) solid var(--a11y-card-link-focus-outline-color, #2563eb);outline-offset:var(--a11y-card-link-focus-outline-offset, 2px)}a11y-hint,a11y-error,a11y-counter{display:block;font-size:var(--a11y-field-part-font-size, 0.875rem);line-height:var(--a11y-field-part-line-height, 1.4)}a11y-hint{color:var(--a11y-field-color-text-muted, #6b7280)}a11y-error{color:var(--a11y-field-color-error, #b91c1c);font-weight:var(--a11y-field-error-font-weight, 600)}a11y-error[hidden],a11y-counter[hidden]{display:none}a11y-counter{color:var(--a11y-field-color-text-muted, #6b7280);text-align:end;font-variant-numeric:tabular-nums}.a11y-counter__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}a11y-label{display:contents}.a11y-label{display:block;font-size:var(--a11y-label-font-size, 0.875rem);font-weight:var(--a11y-label-font-weight, 600);color:var(--a11y-label-color-text, #111827);line-height:var(--a11y-label-line-height, 1.4)}a11y-input:has(:required) .a11y-label::after,a11y-textarea:has(:required) .a11y-label::after,a11y-file-input:has(:required) .a11y-label::after,a11y-label[required] .a11y-label::after{content:var(--a11y-label-required-marker, "*");content:var(--a11y-label-required-marker, "*")/"";margin-inline-start:var(--a11y-label-required-gap, 0.25em);color:var(--a11y-label-color-required, #b91c1c)}a11y-input{display:flex;flex-direction:column;gap:var(--a11y-input-gap, 0.25rem)}a11y-input>input{width:100%;box-sizing:border-box;padding:var(--a11y-input-control-padding-y, 0.5rem) var(--a11y-input-control-padding-x, 0.75rem);background-color:var(--a11y-input-color-background, #ffffff);color:var(--a11y-input-color-text, #111827);border:var(--a11y-input-control-border-width, 1px) solid var(--a11y-input-color-border, #d1d5db);border-radius:var(--a11y-input-control-border-radius, 4px);font-family:var(--a11y-input-control-font-family, inherit);font-size:var(--a11y-input-control-font-size, 1rem);line-height:var(--a11y-input-control-line-height, 1.4);transition:border-color var(--a11y-input-transition-duration, 0.2s) ease,box-shadow var(--a11y-input-transition-duration, 0.2s) ease}a11y-input>input:hover:not(:disabled){border-color:var(--a11y-input-color-border-strong, #9ca3af)}a11y-input>input:focus-visible{outline:var(--a11y-input-focus-outline-width, 2px) solid var(--a11y-input-color-primary, #2563eb);outline-offset:var(--a11y-input-focus-outline-offset, 2px);border-color:var(--a11y-input-color-primary, #2563eb)}a11y-input>input[aria-invalid=true]{border-color:var(--a11y-input-color-error, #b91c1c)}a11y-input>input[aria-invalid=true]:focus-visible{outline-color:var(--a11y-input-color-error, #b91c1c)}a11y-input>input:disabled{background-color:var(--a11y-input-color-disabled-bg, #e5e7eb);color:var(--a11y-input-color-disabled-text, #9ca3af);cursor:not-allowed}a11y-textarea{display:flex;flex-direction:column;gap:var(--a11y-textarea-gap, 0.25rem)}a11y-textarea>textarea{width:100%;box-sizing:border-box;padding:var(--a11y-textarea-control-padding-y, 0.5rem) var(--a11y-textarea-control-padding-x, 0.75rem);background-color:var(--a11y-textarea-color-background, #ffffff);color:var(--a11y-textarea-color-text, #111827);border:var(--a11y-textarea-control-border-width, 1px) solid var(--a11y-textarea-color-border, #d1d5db);border-radius:var(--a11y-textarea-control-border-radius, 4px);font-family:var(--a11y-textarea-control-font-family, inherit);font-size:var(--a11y-textarea-control-font-size, 1rem);line-height:var(--a11y-textarea-control-line-height, 1.4);transition:border-color var(--a11y-textarea-transition-duration, 0.2s) ease,box-shadow var(--a11y-textarea-transition-duration, 0.2s) ease}a11y-textarea>textarea{min-height:var(--a11y-textarea-min-height, 6rem);resize:var(--a11y-textarea-resize, vertical)}a11y-textarea>textarea:hover:not(:disabled){border-color:var(--a11y-textarea-color-border-strong, #9ca3af)}a11y-textarea>textarea:focus-visible{outline:var(--a11y-textarea-focus-outline-width, 2px) solid var(--a11y-textarea-color-primary, #2563eb);outline-offset:var(--a11y-textarea-focus-outline-offset, 2px);border-color:var(--a11y-textarea-color-primary, #2563eb)}a11y-textarea>textarea[aria-invalid=true]{border-color:var(--a11y-textarea-color-error, #b91c1c)}a11y-textarea>textarea[aria-invalid=true]:focus-visible{outline-color:var(--a11y-textarea-color-error, #b91c1c)}a11y-textarea>textarea:disabled{background-color:var(--a11y-textarea-color-disabled-bg, #e5e7eb);color:var(--a11y-textarea-color-disabled-text, #9ca3af);cursor:not-allowed}a11y-file-input{position:relative;display:flex;flex-direction:column;gap:var(--a11y-file-input-gap, 0.25rem)}a11y-file-input>input[type=file]{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.a11y-file-input__dropzone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--a11y-file-input-dropzone-gap, 0.5rem);padding:var(--a11y-file-input-dropzone-padding, 1.5rem 1rem);background-color:var(--a11y-file-input-color-background, #ffffff);color:var(--a11y-file-input-color-text-muted, #6b7280);border:var(--a11y-file-input-dropzone-border-width, 2px) dashed var(--a11y-file-input-color-border, #d1d5db);border-radius:var(--a11y-file-input-dropzone-border-radius, 8px);text-align:center;transition:border-color var(--a11y-file-input-transition-duration, 0.2s) ease,background-color var(--a11y-file-input-transition-duration, 0.2s) ease}.a11y-file-input__dropzone[data-dragover]{border-color:var(--a11y-file-input-color-primary, #2563eb);background-color:var(--a11y-file-input-color-dragover-bg, #eff6ff)}.a11y-file-input__button{display:inline-flex;align-items:center;min-height:2.5rem;box-sizing:border-box;padding:var(--a11y-file-input-button-padding-y, 0.5rem) var(--a11y-file-input-button-padding-x, 1rem);background-color:var(--a11y-file-input-color-background, #ffffff);color:var(--a11y-file-input-color-primary, #2563eb);border:1px solid var(--a11y-file-input-color-primary, #2563eb);border-radius:var(--a11y-file-input-button-border-radius, 4px);font-weight:var(--a11y-file-input-button-font-weight, 600);cursor:pointer}.a11y-file-input__button:hover{background-color:var(--a11y-file-input-color-dragover-bg, #eff6ff)}a11y-file-input>input[type=file]:focus-visible+.a11y-file-input__dropzone .a11y-file-input__button{outline:var(--a11y-file-input-focus-outline-width, 2px) solid var(--a11y-file-input-color-primary, #2563eb);outline-offset:var(--a11y-file-input-focus-outline-offset, 2px)}a11y-file-input>input[aria-invalid=true]+.a11y-file-input__dropzone{border-color:var(--a11y-file-input-color-error, #b91c1c)}a11y-file-input>input:disabled+.a11y-file-input__dropzone{background-color:var(--a11y-file-input-color-disabled-bg, #e5e7eb);color:var(--a11y-file-input-color-disabled-text, #9ca3af);cursor:not-allowed}a11y-file-input>input:disabled+.a11y-file-input__dropzone .a11y-file-input__button{color:inherit;border-color:currentColor;background-color:transparent;pointer-events:none}.a11y-file-input__rejected,.a11y-file-input__list{list-style:none;margin:0;padding:0}.a11y-file-input__rejected[hidden],.a11y-file-input__list[hidden]{display:none}.a11y-file-input__rejected{color:var(--a11y-file-input-color-error, #b91c1c);font-size:var(--a11y-field-part-font-size, 0.875rem);line-height:var(--a11y-field-part-line-height, 1.4)}.a11y-file-input__list{display:flex;flex-direction:column;gap:var(--a11y-file-input-list-gap, 0.5rem);margin-top:var(--a11y-file-input-list-margin-top, 0.25rem)}.a11y-file-input__item{display:flex;align-items:center;gap:var(--a11y-file-input-item-gap, 0.75rem);padding:var(--a11y-file-input-item-padding, 0.5rem 0.75rem);border:1px solid var(--a11y-file-input-color-border, #d1d5db);border-radius:var(--a11y-file-input-item-border-radius, 4px);color:var(--a11y-file-input-color-text, #111827)}.a11y-file-input__preview{flex:none;width:var(--a11y-file-input-preview-size, 2.5rem);height:var(--a11y-file-input-preview-size, 2.5rem);object-fit:cover;border-radius:var(--a11y-file-input-preview-border-radius, 4px)}.a11y-file-input__name{flex:1;min-width:0;overflow-wrap:anywhere}.a11y-file-input__size{flex:none;color:var(--a11y-file-input-color-text-muted, #6b7280);font-size:var(--a11y-field-part-font-size, 0.875rem);font-variant-numeric:tabular-nums}.a11y-file-input__remove{flex:none;min-width:2rem;min-height:2rem;padding:.25rem .5rem;background:none;color:var(--a11y-file-input-color-error, #b91c1c);border:1px solid transparent;border-radius:4px;font:inherit;cursor:pointer}.a11y-file-input__remove:hover:not(:disabled){border-color:currentColor}.a11y-file-input__remove:focus-visible{outline:var(--a11y-file-input-focus-outline-width, 2px) solid var(--a11y-file-input-color-primary, #2563eb);outline-offset:var(--a11y-file-input-focus-outline-offset, 2px)}.a11y-file-input__remove:disabled{color:var(--a11y-file-input-color-disabled-text, #9ca3af);cursor:not-allowed}.a11y-file-input__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}@media(prefers-reduced-motion: reduce){.a11y-file-input__dropzone{transition:none}}@media(forced-colors: active){.a11y-file-input__dropzone[data-dragover]{border-style:solid}}:root{--a11y-color-success: rgb(76 175 80);--a11y-color-error: rgb(244 67 54);--a11y-color-info: rgb(33 150 243);--a11y-color-warning: rgb(244 67 54);--a11y-color-text: white;--a11y-z-base: 0;--a11y-z-sticky-header: 100;--a11y-z-sticky-footer: 110;--a11y-z-floating-button: 120;--a11y-z-sidebar: 200;--a11y-z-mobile-nav: 210;--a11y-z-dropdown: 300;--a11y-z-popover: 310;--a11y-z-tooltip: 320;--a11y-z-context-menu: 330;--a11y-z-snackbar: 400;--a11y-z-toast: 410;--a11y-z-notification-banner: 420;--a11y-z-modal-backdrop: 500;--a11y-z-modal: 510;--a11y-z-drawer-backdrop: 520;--a11y-z-drawer: 530;--a11y-z-fullscreen-overlay: 540;--a11y-z-blocking-loader: 600;--a11y-z-emergency-dialog: 610;--a11y-z-debug-panel: 700;--a11y-z-inspector: 710}html.a11y-no-scroll{overflow:hidden;scrollbar-gutter:stable}.a11y-passive-overlay-region{position:fixed;pointer-events:none;inset:0;z-index:var(--a11y-z-snackbar, 400)}.a11y-passive-overlay-region>*{pointer-events:auto}@keyframes a11y-modal-show{from{opacity:0}to{opacity:1}}@keyframes a11y-modal-hide{from{opacity:1}to{opacity:0}}.a11y-modal-overlay{z-index:var(--a11y-z-modal, 510);position:fixed;inset:0;backdrop-filter:blur(5px);background-color:var(--a11y-modal-color-overlay, rgba(0, 0, 0, 0.5));display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--a11y-modal-overlay-padding, clamp(1rem, 10vmin, 6rem));opacity:0}.a11y-modal-overlay--fullscreen{padding:0}.a11y-modal-overlay.a11y-is-open{animation:a11y-modal-show var(--a11y-modal-transition-duration, 0.3s) ease forwards}.a11y-modal-wrapper{overflow-y:auto;position:relative;overscroll-behavior:none;background:var(--a11y-modal-color-background, #ffffff);color:var(--a11y-modal-color-text, #111827);box-shadow:0 var(--a11y-modal-shadow-offset-y, 2px) var(--a11y-modal-shadow-blur, 2px) color-mix(in srgb, var(--a11y-modal-color-text, #111827), transparent var(--a11y-modal-shadow-fade, 80%));border-radius:var(--a11y-modal-border-radius, 1rem);width:100%;height:100%;transform:scale(var(--a11y-modal-initial-scale, 0.95));opacity:0;transition:opacity var(--a11y-modal-transition-duration, 0.3s) ease,transform var(--a11y-modal-transition-duration, 0.3s) ease}.a11y-modal-wrapper.a11y-is-open{transform:scale(1);opacity:1}.a11y-modal-wrapper--fullscreen{width:100%;height:100%;border-radius:0;box-shadow:none}a11y-modal{display:none}.a11y-modal-content{display:block;position:relative;box-sizing:border-box;height:100%;padding:var(--a11y-modal-content-padding, 1.5rem);overflow-y:auto;overscroll-behavior:contain}.a11y-modal-close-button{position:absolute;z-index:2;top:.5rem;right:.75rem;background:none;border:none;font-size:var(--a11y-modal-close-button-size, 1.5rem);cursor:pointer;padding:0 1rem;color:var(--a11y-modal-color-text, #111827)}.a11y-modal-close-button:focus:not(:focus-visible){outline:none}.a11y-modal-close-button:focus-visible{outline:2px solid var(--a11y-modal-color-secondary, #6b7280)}.a11y-modal-buttons{display:flex;justify-content:flex-end;gap:var(--a11y-modal-footer-gap, 1rem);margin-top:var(--a11y-modal-footer-margin-top, 1.5rem)}.a11y-modal-buttons button{background-color:inherit;transition:background-color ease-in-out var(--a11y-modal-transition-duration, 0.3s);padding:var(--a11y-modal-footer-button-padding, 0.5rem 1rem);font-size:1rem;cursor:pointer}.a11y-modal-buttons button:hover{background-color:var(--a11y-modal-color-secondary-hover, #4b5563);color:var(--a11y-modal-color-background, #ffffff)}@media(prefers-reduced-motion: reduce){.a11y-modal-wrapper,.a11y-modal-wrapper.a11y-is-open{transform:none}}.a11y-drawer-backdrop{z-index:var(--a11y-z-drawer-backdrop, 520);position:fixed;inset:0;backdrop-filter:blur(5px);background-color:var(--a11y-drawer-color-overlay, rgba(0, 0, 0, 0.5));opacity:0}.a11y-drawer-backdrop.a11y-is-open{animation:a11y-modal-show var(--a11y-drawer-transition-duration, 0.3s) ease forwards}.a11y-drawer-wrapper{position:fixed;z-index:var(--a11y-z-drawer, 530);background:var(--a11y-drawer-color-background, #ffffff);color:var(--a11y-drawer-color-text, #111827);box-shadow:0 var(--a11y-drawer-shadow-offset-y, 2px) var(--a11y-drawer-shadow-blur, 10px) color-mix(in srgb, var(--a11y-drawer-color-text, #111827), transparent var(--a11y-drawer-shadow-fade, 80%));overflow-y:auto;transition:transform var(--a11y-drawer-transition-duration, 0.3s) ease}.a11y-drawer-wrapper--left,.a11y-drawer-wrapper--right{top:0;bottom:0;width:var(--a11y-drawer-width, min(400px, 90vw))}.a11y-drawer-wrapper--top,.a11y-drawer-wrapper--bottom{left:0;right:0;height:var(--a11y-drawer-height, min(480px, 90vh))}.a11y-drawer-wrapper--left{left:0;transform:translateX(-100%)}.a11y-drawer-wrapper--right{right:0;transform:translateX(100%)}.a11y-drawer-wrapper--top{top:0;transform:translateY(-100%)}.a11y-drawer-wrapper--bottom{bottom:0;transform:translateY(100%)}.a11y-drawer-wrapper.a11y-is-open{transform:translate(0, 0)}a11y-drawer{display:none}.a11y-drawer-content{display:block;position:relative;height:100%;overflow-y:auto;padding:var(--a11y-drawer-content-padding, 1.5rem)}@media(prefers-reduced-motion: reduce){.a11y-drawer-wrapper{transform:none;opacity:0;transition:opacity var(--a11y-drawer-transition-duration, 0.3s) ease}.a11y-drawer-wrapper.a11y-is-open{transform:none;opacity:1}}a11y-emergency-dialog{display:none}.a11y-emergency-dialog-overlay{z-index:var(--a11y-z-emergency-dialog, 610)}.a11y-emergency-dialog-wrapper{border-top:var(--a11y-emergency-dialog-accent-width, 4px) solid var(--a11y-color-error, rgb(244 67 54))}.a11y-anchored-overlay-wrapper{position:fixed;top:0;left:0;opacity:0;transform:scale(var(--a11y-anchored-overlay-initial-scale, 0.97));transition:opacity var(--a11y-anchored-overlay-transition-duration, 0.15s) ease,transform var(--a11y-anchored-overlay-transition-duration, 0.15s) ease}.a11y-anchored-overlay-wrapper.a11y-is-open{opacity:1;transform:scale(1)}@media(prefers-reduced-motion: reduce){.a11y-anchored-overlay-wrapper,.a11y-anchored-overlay-wrapper.a11y-is-open{transform:none}}[role=menuitem]{padding:var(--a11y-menu-item-padding, 0.5rem 1rem);cursor:pointer;color:var(--a11y-menu-item-color-text, #111827);outline:none}[role=menuitem]:hover,[role=menuitem]:focus-visible{background-color:var(--a11y-menu-item-color-secondary-hover, #4b5563);color:var(--a11y-menu-item-color-background, #ffffff)}[role=menuitem][aria-disabled=true]{cursor:not-allowed;opacity:var(--a11y-menu-item-disabled-opacity, 0.5)}[role=menuitem][aria-disabled=true]:hover{background-color:transparent;color:var(--a11y-menu-item-color-text, #111827)}.a11y-popover-wrapper{z-index:var(--a11y-z-popover, 310);background:var(--a11y-popover-color-background, #ffffff);color:var(--a11y-popover-color-text, #111827);border-radius:var(--a11y-popover-border-radius, 0.5rem);box-shadow:0 var(--a11y-popover-shadow-offset-y, 2px) var(--a11y-popover-shadow-blur, 10px) color-mix(in srgb, var(--a11y-popover-color-text, #111827), transparent var(--a11y-popover-shadow-fade, 85%));max-width:var(--a11y-popover-max-width, 320px)}a11y-popover{display:none}.a11y-popover-content{display:block;padding:var(--a11y-popover-content-padding, 1rem)}.a11y-tooltip-wrapper{z-index:var(--a11y-z-tooltip, 320);background:var(--a11y-tooltip-color-text, #111827);color:var(--a11y-tooltip-color-background, #ffffff);border-radius:var(--a11y-tooltip-border-radius, 0.35rem);font-size:var(--a11y-tooltip-font-size, 0.85rem);max-width:var(--a11y-tooltip-max-width, 240px)}a11y-tooltip{display:none}.a11y-tooltip-content{display:block;padding:var(--a11y-tooltip-content-padding, 0.35rem 0.6rem)}.a11y-dropdown-wrapper{z-index:var(--a11y-z-dropdown, 300);background:var(--a11y-dropdown-color-background, #ffffff);color:var(--a11y-dropdown-color-text, #111827);border-radius:var(--a11y-dropdown-border-radius, 0.5rem);box-shadow:0 var(--a11y-dropdown-shadow-offset-y, 2px) var(--a11y-dropdown-shadow-blur, 10px) color-mix(in srgb, var(--a11y-dropdown-color-text, #111827), transparent var(--a11y-dropdown-shadow-fade, 85%));min-width:var(--a11y-dropdown-min-width, 160px)}a11y-dropdown{display:none}.a11y-dropdown-content{display:block;padding:var(--a11y-dropdown-content-padding, 0.25rem 0)}.a11y-context-menu-wrapper{z-index:var(--a11y-z-context-menu, 330);background:var(--a11y-context-menu-color-background, #ffffff);color:var(--a11y-context-menu-color-text, #111827);border-radius:var(--a11y-context-menu-border-radius, 0.5rem);box-shadow:0 var(--a11y-context-menu-shadow-offset-y, 2px) var(--a11y-context-menu-shadow-blur, 10px) color-mix(in srgb, var(--a11y-context-menu-color-text, #111827), transparent var(--a11y-context-menu-shadow-fade, 85%));min-width:var(--a11y-context-menu-min-width, 160px)}a11y-context-menu{display:none}.a11y-context-menu-content{display:block;padding:var(--a11y-context-menu-content-padding, 0.25rem 0)}.a11y-floating-stack{position:fixed;z-index:var(--a11y-z-floating-button, 120);display:flex;flex-direction:column;gap:var(--a11y-floating-gap, 0.75rem);pointer-events:none}.a11y-floating-stack>*{pointer-events:auto}.a11y-floating-stack[data-position^=top]{top:calc(var(--a11y-floating-offset-y, var(--a11y-floating-offset, 1rem)) + env(safe-area-inset-top, 0px))}.a11y-floating-stack[data-position^=bottom]{bottom:calc(var(--a11y-floating-offset-y, var(--a11y-floating-offset, 1rem)) + env(safe-area-inset-bottom, 0px));flex-direction:column-reverse}.a11y-floating-stack[data-position$=left]{left:calc(var(--a11y-floating-offset-x, var(--a11y-floating-offset, 1rem)) + env(safe-area-inset-left, 0px));align-items:flex-start}.a11y-floating-stack[data-position$=right]{right:calc(var(--a11y-floating-offset-x, var(--a11y-floating-offset, 1rem)) + env(safe-area-inset-right, 0px));align-items:flex-end}.a11y-floating-stack[data-position=top],.a11y-floating-stack[data-position=bottom]{left:50%;transform:translateX(-50%);align-items:center}a11y-floating{position:relative;display:flex;align-items:flex-start;gap:var(--a11y-floating-content-gap, 0.5rem);max-width:var(--a11y-floating-max-width, calc(100vw - 2rem));transition:opacity var(--a11y-floating-transition-duration, 0.2s) ease,transform var(--a11y-floating-transition-duration, 0.2s) ease}a11y-floating[hidden]{display:none}a11y-floating.a11y-is-dismissing{opacity:0;transform:scale(0.95)}a11y-floating.a11y-floating--scrolled-away{opacity:0;pointer-events:none}.a11y-floating-stack[data-position^=bottom]>a11y-floating.a11y-floating--scrolled-away{transform:translateY(calc(100% + var(--a11y-floating-offset-y, var(--a11y-floating-offset, 1rem))))}.a11y-floating-stack[data-position^=top]>a11y-floating.a11y-floating--scrolled-away{transform:translateY(calc(-100% - var(--a11y-floating-offset-y, var(--a11y-floating-offset, 1rem))))}.a11y-floating-launcher{min-width:var(--a11y-floating-launcher-size, 3rem);min-height:var(--a11y-floating-launcher-size, 3rem);padding:var(--a11y-floating-launcher-padding, 0 1rem);border:none;border-radius:var(--a11y-floating-launcher-border-radius, 999px);background:var(--a11y-floating-launcher-color-background, #111827);color:var(--a11y-floating-launcher-color-text, #ffffff);font:inherit;cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0/20%)}.a11y-floating-panel{position:absolute;width:var(--a11y-floating-panel-width, min(320px, 100vw - 2rem));max-height:var(--a11y-floating-panel-max-height, min(480px, 70vh));overflow-y:auto;box-sizing:border-box;padding:var(--a11y-floating-panel-padding, 1rem);background:var(--a11y-floating-panel-color-background, #ffffff);color:var(--a11y-floating-panel-color-text, #111827);border-radius:var(--a11y-floating-panel-border-radius, 0.5rem);box-shadow:0 var(--a11y-floating-panel-shadow-offset-y, 2px) var(--a11y-floating-panel-shadow-blur, 10px) color-mix(in srgb, var(--a11y-floating-panel-color-text, #111827), transparent var(--a11y-floating-panel-shadow-fade, 80%));opacity:0;transform:scale(var(--a11y-floating-panel-initial-scale, 0.97));transition:opacity var(--a11y-floating-transition-duration, 0.2s) ease,transform var(--a11y-floating-transition-duration, 0.2s) ease}.a11y-floating-panel.a11y-is-open{opacity:1;transform:scale(1)}.a11y-floating-panel[hidden]{display:none}.a11y-floating-stack[data-position^=bottom] .a11y-floating-panel{bottom:calc(100% + var(--a11y-floating-panel-offset, 0.5rem))}.a11y-floating-stack[data-position^=top] .a11y-floating-panel{top:calc(100% + var(--a11y-floating-panel-offset, 0.5rem))}.a11y-floating-stack[data-position$=right] .a11y-floating-panel{right:0;transform-origin:right}.a11y-floating-stack[data-position$=left] .a11y-floating-panel{left:0;transform-origin:left}.a11y-floating-stack[data-position=top] .a11y-floating-panel,.a11y-floating-stack[data-position=bottom] .a11y-floating-panel{left:calc(50% - var(--a11y-floating-panel-width, min(320px, 100vw - 2rem))/2)}.a11y-floating-stack[data-position^=bottom] .a11y-floating-panel{transform-origin:bottom}.a11y-floating-stack[data-position^=top] .a11y-floating-panel{transform-origin:top}.a11y-floating-stack[data-position=bottom-right] .a11y-floating-panel{transform-origin:bottom right}.a11y-floating-stack[data-position=bottom-left] .a11y-floating-panel{transform-origin:bottom left}.a11y-floating-stack[data-position=top-right] .a11y-floating-panel{transform-origin:top right}.a11y-floating-stack[data-position=top-left] .a11y-floating-panel{transform-origin:top left}.a11y-floating-panel-close{float:right;margin:-0.5rem -0.5rem 0 .5rem}.a11y-floating-panel-close,.a11y-floating-dismiss{min-width:1.5rem;min-height:1.5rem;padding:0;border:none;background:transparent;color:inherit;font-size:var(--a11y-floating-close-font-size, 1.25rem);line-height:1;cursor:pointer}@media(prefers-reduced-motion: reduce){a11y-floating,a11y-floating.a11y-is-dismissing,.a11y-floating-stack>a11y-floating.a11y-floating--scrolled-away,.a11y-floating-panel,.a11y-floating-panel.a11y-is-open{transform:none}}.a11y-blocking-loader-overlay{position:fixed;inset:0;z-index:var(--a11y-z-blocking-loader, 600);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--a11y-blocking-loader-gap, 1rem);background-color:var(--a11y-blocking-loader-color-overlay, rgba(0, 0, 0, 0.5));backdrop-filter:blur(5px);color:var(--a11y-blocking-loader-color-text, #111827)}.a11y-blocking-loader-overlay__message{font-size:var(--a11y-blocking-loader-message-font-size, 1rem);font-weight:var(--a11y-blocking-loader-message-font-weight, 600)}.a11y-snackbar-region__bottom,.a11y-snackbar-region__top{position:fixed;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:stretch;gap:var(--a11y-snackbar-stack-gap, 0.5rem);width:var(--a11y-snackbar-container-width, 350px);max-width:90vw;pointer-events:none;z-index:var(--a11y-z-snackbar, 400)}.a11y-snackbar-region__bottom .a11y-snackbar,.a11y-snackbar-region__top .a11y-snackbar{pointer-events:auto}.a11y-snackbar-region__bottom{bottom:var(--a11y-snackbar-offset, 1rem);flex-direction:column-reverse}.a11y-snackbar-region__top{top:var(--a11y-snackbar-offset, 1rem)}.a11y-snackbar{display:flex;justify-content:center;align-items:center;background:var(--a11y-color-info, rgb(33 150 243));color:var(--a11y-color-text, white);padding:var(--a11y-snackbar-padding, 0.75rem 1.5rem);border-radius:var(--a11y-snackbar-border-radius, 0.5rem);box-shadow:0 var(--a11y-snackbar-shadow-offset-y, 2px) var(--a11y-snackbar-shadow-blur, 6px) var(--a11y-snackbar-shadow-color, rgba(0, 0, 0, 0.3));gap:var(--a11y-snackbar-gap, 1rem);width:100%;animation:a11y-snackbar-fade-in var(--a11y-snackbar-animation-duration, 0.3s) ease}.a11y-snackbar--success{background:var(--a11y-color-success, rgb(76 175 80))}.a11y-snackbar--error{background:var(--a11y-color-error, rgb(244 67 54))}.a11y-snackbar--info{background:var(--a11y-color-info, rgb(33 150 243))}.a11y-snackbar--warning{background:var(--a11y-color-warning, rgb(244 67 54))}.a11y-snackbar button{background:transparent;border:none;color:var(--a11y-color-text, white);font-weight:bold;cursor:pointer}@keyframes a11y-snackbar-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.a11y-snackbar{animation:none}}.a11y-notification-banner-region__top,.a11y-notification-banner-region__bottom{position:fixed;left:0;right:0;display:flex;flex-direction:column;pointer-events:none}.a11y-notification-banner-region__top .a11y-notification-banner,.a11y-notification-banner-region__bottom .a11y-notification-banner{pointer-events:auto}.a11y-notification-banner-region__top{top:0}.a11y-notification-banner-region__bottom{bottom:0;flex-direction:column-reverse}.a11y-notification-banner{z-index:var(--a11y-z-notification-banner, 420);display:flex;align-items:center;justify-content:space-between;gap:var(--a11y-notification-banner-gap, 1rem);width:100%;padding:var(--a11y-notification-banner-padding, 0.75rem 1.5rem);color:var(--a11y-color-text, white);animation:a11y-notification-banner-fade-in var(--a11y-notification-banner-animation-duration, 0.3s) ease}.a11y-notification-banner--info{background:var(--a11y-color-info, rgb(33 150 243))}.a11y-notification-banner--success{background:var(--a11y-color-success, rgb(76 175 80))}.a11y-notification-banner--error{background:var(--a11y-color-error, rgb(244 67 54))}.a11y-notification-banner__actions{display:flex;align-items:center;gap:var(--a11y-notification-banner-actions-gap, 0.75rem)}.a11y-notification-banner__action,.a11y-notification-banner__close{background:transparent;border:none;color:inherit;font-weight:bold;cursor:pointer}.a11y-notification-banner__close{font-size:var(--a11y-notification-banner-close-font-size, 1.25rem);line-height:1}@keyframes a11y-notification-banner-fade-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.a11y-notification-banner{animation:none}}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,aside{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}strong,b{font-weight:bold}em,i{font-style:italic}table,tbody,tfoot,thead{border:1px solid var(--primary);margin-bottom:1rem}td,th{border-bottom:1px solid var(--primary);border-right:1px solid var(--primary);padding-left:1rem;padding-right:1rem}th{font-weight:600}tr>td:last-of-type{border-right:none}tbody>tr:last-of-type td{border-bottom:none}*,*::before,*::after{box-sizing:border-box}:root{font-size:clamp(16px,.909rem + .455vw,19px);--background: rgb(247, 249, 246);--surface: rgb(237, 242, 236);--text: rgb(22, 28, 24);--text-muted: rgb(80, 104, 88);--primary: rgb(71, 85, 105);--primary-hover: rgb(56, 68, 87);--secondary: rgb(148, 163, 184);--secondary-hover: rgb(124, 140, 163);--accent: rgb(90, 122, 96);--success: rgb(74, 140, 98);--error: rgb(190, 78, 78);--warning: rgb(214, 162, 62);--info: rgb(74, 120, 190);--border: rgb(205, 216, 206);--border-strong: rgb(150, 168, 154);--overlay: rgba(10, 18, 14, 0.52);--disabled-bg: rgb(220, 228, 218);--disabled-text: rgb(140, 160, 140);--code-inlined-bg: rgba(22, 28, 24, 0.1)}:root .dark-theme{--background: rgb(17, 23, 20);--surface: rgb(26, 36, 32);--text: rgb(232, 236, 234);--text-muted: rgb(176, 196, 186);--primary: rgb(139, 181, 162);--primary-hover: rgb(160, 198, 181);--secondary: rgb(109, 149, 127);--secondary-hover: rgb(128, 170, 146);--accent: rgb(74, 122, 96);--success: rgb(92, 170, 118);--error: rgb(224, 102, 102);--warning: rgb(235, 186, 82);--info: rgb(102, 153, 224);--border: rgb(52, 66, 60);--border-strong: rgb(88, 108, 98);--overlay: rgba(0, 0, 0, 0.68);--disabled-bg: rgb(38, 48, 44);--disabled-text: rgb(100, 120, 110);--code-inlined-bg: rgba(232, 236, 234, 0.2)}:root body{background-color:var(--background);color:var(--text);min-height:100vh;width:100%;cursor:default;line-height:1.8;font-family:"Source Sans Pro",Arial,sans-serif;display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}:root main{flex:1;padding:3rem 2rem}@media(max-width: 768px){:root main{padding:4rem 0;padding-bottom:2rem}}@media(min-width: 993px)and (max-width: 1201px){:root main{padding:4rem 0}}:root h1{font-size:2rem}:root h1,:root h2,:root h3,:root h4,:root h5,:root h6{font-family:"Work Sans",serif}:root a,:root button{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none;color:inherit}:root a{text-underline-offset:2px;color:inherit}:root a:hover,:root a:focus-visible,:root button:focus-visible{text-decoration:underline}@media(hover: none){:root a:hover{text-decoration:none}}:root .theme-transition{transition:background-color ease-in-out .2s,background ease-in-out .2s,border ease-in-out .2s,color ease-in-out .2s,scale ease-in-out .2s,transform ease-in-out .2s;-moz-transition:background-color ease-in-out .2s,background ease-in-out .2s,border ease-in-out .2s,color ease-in-out .2s,scale ease-in-out .2s,transform ease-in-out .2s;-webkit-transition:background-color ease-in-out .2s,background ease-in-out .2s,border ease-in-out .2s,color ease-in-out .2s,scale ease-in-out .2s,transform ease-in-out .2s;-o-transition:background-color ease-in-out .2s,background ease-in-out .2s,border ease-in-out .2s,color ease-in-out .2s,scale ease-in-out .2s,transform ease-in-out .2s}.c-block-btn{display:block}.c-round-btn{display:inline-block;width:100%;text-align:left;background-color:inherit;color:inherit;margin-top:.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:4px}@media(max-width: 768px){.c-round-btn{margin-top:0;padding-left:.25rem;padding-right:.25rem}}.c-padd-list{padding-left:2rem}@media(max-width: 768px){.c-padd-list{padding-left:1.5rem}}.external-svg [href^=http]::after{content:"";display:inline-block;width:1rem;height:1rem;background-color:currentColor;mask-image:url(/assets/images/external-link.svg);mask-size:contain;mask-repeat:no-repeat}.arrow-top-right-svg::after{content:"";display:inline-block;width:1rem;height:1rem;background-color:currentColor;mask-image:url(/assets/images/arrow-top-right.svg);mask-size:contain;mask-repeat:no-repeat;transform:translateY(2px);transition:ease-in-out .2s}.arrow-top-right-svg:hover::after{transform:translateY(0);scale:1.2}@media(hover: none){.arrow-top-right-svg:hover::after{transform:translateY(2px);scale:1}}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#ff8c00}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:.5}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:#ccc;text-decoration:none}.a11y-demo__back{background:var(--surface);padding:.3rem;border-radius:8px;border:1px solid var(--border);text-underline-offset:2px}.a11y-demo h1{padding-top:.5rem;font-size:2.5rem}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.a11y-index{max-width:150ch}.a11y-index h1{font-size:3rem}.a11y-index p{line-height:1.6;margin-top:.5rem}.a11y-index .home-extras .grid{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.a11y-index .home-extras .grid{grid-template-columns:repeat(1, 1fr)}}.a11y-index__lead{font-size:1.5rem;color:var(--primary)}.a11y-index__pitch{padding-top:2rem}.a11y-index__pitch p{padding:.2rem 0}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.markdown-nav__container{position:sticky;top:3rem;width:20vw;flex-shrink:0;margin-right:3rem;padding-bottom:2rem;overflow-y:auto;scrollbar-gutter:stable;max-height:calc(100vh - 3rem)}.markdown-nav__container a{text-decoration:none}@media(max-width: 992px){.markdown-nav__container{position:static;width:auto;max-height:none;margin:0;padding:0;overflow:visible}}@media(max-width: 992px){.markdown-nav--sidebar{display:none}}#markdown-nav-floating{display:none}@media(max-width: 992px){#markdown-nav-floating{display:flex}}.a11y-floating-stack:has(>#markdown-nav-floating){--a11y-floating-offset: 1.5rem}.markdown-nav__drawer-toggle{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:2px solid var(--primary);border-radius:50%;background-color:var(--surface);color:var(--primary);cursor:pointer;transition:ease-in-out .2s}.markdown-nav__drawer-toggle:hover{background-color:var(--secondary);color:var(--background)}.markdown-nav__drawer-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(hover: none){.markdown-nav__drawer-toggle:hover{background-color:var(--surface);color:var(--primary)}}a11y-drawer:not(:defined),a11y-floating:not(:defined){display:none}.a11y-drawer-content .markdown-nav{padding:1.5rem}.a11y-drawer-content .markdown-nav a{text-decoration:none}.markdown-nav__sections,.markdown-nav__groups,.markdown-nav__pages{list-style:none;margin:0;padding:0}.markdown-nav__section{margin-bottom:1.5rem}.markdown-nav__section-title{display:block;font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.markdown-nav__group{margin-bottom:1rem}.markdown-nav__group-title{display:block;font-size:1.125rem;color:var(--primary);margin-bottom:.25rem}.markdown-nav__link{display:block;padding:.25rem 0;color:var(--text)}.markdown-nav__link:hover{color:var(--primary)}.markdown-nav__link:focus-visible{outline:2px solid var(--primary)}.markdown-nav__link--active{font-weight:bold;color:var(--primary)}.markdown-nav__container{flex-grow:0;flex-basis:auto}.markdown-nav__section+.markdown-nav__section,.markdown-nav__group+.markdown-nav__group{margin-top:0}.markdown-nav__group-title{font-weight:normal;opacity:1}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.footer{position:sticky;bottom:0;padding:1rem 2rem;width:100%;border-top:5px solid var(--surface);color:var(--text-muted);border-radius:4px}.footer a{text-decoration:none}.footer__body{display:flex;justify-content:space-between;align-items:center;align-items:stretch}@media(max-width: 768px){.footer__body{display:block}}@media(max-width: 768px){.footer__body section{padding-bottom:.5rem}}.footer__body a:hover{color:var(--primary)}@media(hover: none){.footer__body a:hover{color:inherit}}.footer__body a:focus-visible{outline:2px solid var(--primary)}.footer__internals button{background:inherit}.footer__internals button:hover{text-decoration:underline}@media(hover: none){.footer__internals button:hover{text-decoration:none}}.footer__nutin{text-align:center;font-style:italic;font-family:"Work Sans",serif;font-size:.875rem;color:var(--text)}@media(max-width: 768px){.footer__nutin{text-align:right;padding-top:1.5rem}}.footer__nutin-brand{cursor:help;transition:ease-in-out .7s;font-weight:bold;color:var(--secondary)}.footer__nutin-brand:hover{color:var(--primary)}@media(hover: none){.footer__nutin-brand:hover{color:var(--secondary)}}.footer__externals{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.footer__prism{font-style:italic}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.navbar{z-index:11;font-weight:bold;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;align-items:flex-end;position:fixed;top:0;left:0;width:100%;height:3rem;backdrop-filter:blur(10px);padding-top:.5rem;padding-left:2rem;padding-right:1.5rem;border-bottom:5px solid var(--surface);border-style:groovy}.navbar a{text-decoration:none}.navbar .c-round-btn{padding-top:.3rem;transition:ease-in-out .2s}.navbar .c-round-btn:hover{text-decoration:none;background-color:var(--secondary);color:var(--background);padding-top:0;padding-bottom:.3rem}.navbar .c-round-btn:focus-visible{outline:2px solid var(--primary)}@media(hover: none){.navbar .c-round-btn:hover{background-color:inherit;color:inherit;padding-bottom:0;padding-top:.3rem}}.navbar img{align-self:center;transition:ease-in-out .2s;width:75px;height:75px;cursor:pointer;margin-bottom:-1.8rem}@media(max-width: 768px){.navbar img{width:60px;height:60px;margin-left:-0.5rem;margin-bottom:-1.5rem}}.navbar img:hover{transform:translateY(-2px);scale:1.05}@media(hover: none){.navbar img:hover{transform:translateY(0);scale:1}}@media(max-width: 768px){.navbar{backdrop-filter:blur(30px);display:flex;justify-content:center;align-items:center;padding:.5rem;padding-bottom:.5rem;height:auto}}@media(max-width: 768px){.navbar__github-icon{padding-top:.5rem;padding-right:.5rem}}@media(max-width: 768px){.navbar__home-btn{padding-top:.5rem}}.navbar__resources{display:flex;flex-wrap:wrap}.navbar__resources svg{display:block;height:1.5rem;width:auto;margin-top:1rem;margin-left:.5rem;padding-right:.5rem}@media(max-width: 768px){.navbar__resources{width:100%;justify-content:space-around}.navbar__resources svg{display:none}.navbar__resources>div{display:flex;flex-direction:column;padding-left:.25rem}}a11y-dropdown:not(:defined){display:none}button.c-round-btn{font:inherit;border:none;cursor:pointer}.a11y-dropdown-wrapper:is([aria-labelledby=navbar-docs-anchor],[aria-labelledby=navbar-guides-anchor]){--a11y-dropdown-color-background: var(--surface);--a11y-menu-item-color-secondary-hover: var(--secondary);--a11y-menu-item-color-background: var(--background);font-weight:bold}.a11y-dropdown-wrapper:is([aria-labelledby=navbar-docs-anchor],[aria-labelledby=navbar-guides-anchor]) a[role=menuitem]{display:block;text-decoration:none}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.home-extras{padding:2.5rem 0}.home-extras h2{font-size:1.2rem;font-weight:500;margin-bottom:.5rem}@media(max-width: 768px){.home-extras{padding:2rem .5rem}}.grid{max-width:150ch;display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media(max-width: 768px){.grid{width:100%;grid-template-columns:repeat(1, 1fr);padding:0 .5rem;gap:20px}}.grid+.grid{margin-top:12px}.philosophy-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;max-width:100ch}@media(max-width: 768px){.philosophy-grid{grid-template-columns:repeat(1, 1fr)}}.card{border:.5px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem 1.4rem}@media(max-width: 768px){.card{padding:1.1rem .5rem 1rem}}.pillar-card{background:var(--surface)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-header svg{flex-shrink:0;width:20px;height:20px;stroke:var(--primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.card svg{display:block;margin-bottom:1rem;width:24px;height:24px;stroke:var(--primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.card-title{font-weight:600;font-size:1rem;color:var(--primary)}.card-desc{font-size:.95rem;color:var(--text);line-height:1.6}.card-empty{background:rgba(0,0,0,0);border:none}.card-link{cursor:pointer;transition:ease-in-out .2s}.card-link svg{transition:ease-in-out .2s}.card-link:hover{border-color:var(--primary)}.card-link:hover svg{scale:1.1}a11y-card-link{--a11y-card-link-focus-outline-color: var(--primary)}a11y-card-link .card-title a{color:inherit;text-decoration:none}@supports selector(:has(*)){a11y-card-link a:focus-visible{outline:none}}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.snippet{padding-top:.5rem;padding-bottom:.5rem}.snippet__body{display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column}.snippet__code{border-radius:4px;overflow-x:auto;width:75vw}@media(max-width: 576px){.snippet__code{min-width:95vw}}@media(max-width: 768px){.snippet__code{min-width:90vw}}@media(max-width: 1201px){.snippet__code{width:70vw}}:where(.markdown-content,.markdown-landing){display:flex;gap:var(--markdown-gap, 2rem);flex:1 1 auto;min-width:0}:where(.markdown-content__body,.markdown-landing__body){flex:1 1 auto;min-width:0;line-height:var(--markdown-line-height, 1.7)}:where(.markdown-content__body pre){overflow-x:auto}:where(.markdown-toc){flex:0 0 var(--markdown-toc-width, 14rem);font-size:.875rem}:where(.markdown-toc ul){list-style:none;margin:0;padding:0}:where(.markdown-toc__title){display:block;font-weight:bold;margin-bottom:.5rem}:where(.markdown-toc__item--depth-3){padding-left:1rem}:where(.markdown-toc__item--depth-4,.markdown-toc__item--depth-5,.markdown-toc__item--depth-6){padding-left:2rem}:where(.markdown-landing__pages,.markdown-landing__sections){list-style:none;margin:0;padding:0}:where(.markdown-landing__page,.markdown-landing__sections>.markdown-landing__section){margin-bottom:.75rem}:where(.markdown-landing__link){font-weight:bold}:where(.markdown-landing__page-description,.markdown-landing__section-description){margin:.25rem 0 0;opacity:.75}@media(max-width: 900px){:where(.markdown-content,.markdown-landing){flex-direction:column}:where(.markdown-toc){order:-1;flex-basis:auto}}:where(.markdown-nav__container){flex:0 0 var(--markdown-nav-width, 16rem)}:where(.markdown-nav ul){list-style:none;margin:0;padding:0}:where(.markdown-nav__section+.markdown-nav__section,.markdown-nav__group+.markdown-nav__group){margin-top:1rem}:where(.markdown-nav__section-title,.markdown-nav__group-title){display:block;font-weight:bold;margin-bottom:.25rem}:where(.markdown-nav__group-title){font-size:.875rem;opacity:.75}:where(.markdown-nav__link){display:block;padding:.25rem 0}:where(.markdown-nav__link--active){font-weight:bold}@media(max-width: 700px){:where(.markdown-nav__container){flex-basis:auto}}:where(.markdown-view){--markdown-gap: 2rem;--markdown-nav-width: 16rem;--markdown-toc-width: 14rem;--markdown-line-height: 1.7;display:flex;gap:var(--markdown-gap);padding:2rem 1rem}@media(max-width: 700px){:where(.markdown-view){flex-direction:column}}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.a11y-elements{padding-top:2rem;padding-bottom:2rem;margin-left:clamp(1rem,5vw,10rem);margin-right:clamp(1rem,5vw,10rem)}.a11y-elements h1{font-weight:700;color:var(--secondary)}@media(max-width: 768px){.a11y-elements{margin-left:1rem;margin-right:1rem}}body{--a11y-avatar-color-surface: var(--border);--a11y-avatar-color-text-muted: var(--text-muted);--a11y-checkbox-group-color-text-muted: var(--text-muted);--a11y-checkbox-group-select-all-border: 1px solid var(--border);--a11y-file-input-color-dragover-bg: var(--surface);--a11y-blocking-loader-color-overlay: var(--overlay);--a11y-blocking-loader-color-text: var(--text);--a11y-picture-color-text-muted: var(--text-muted);--a11y-progress-color-primary: var(--primary);--a11y-progress-color-surface: var(--border);--a11y-progress-color-text-muted: var(--text-muted);--a11y-skeleton-color-surface: var(--disabled-bg);--a11y-spinner-color: var(--primary);--a11y-checkbox-color-background: var(--background);--a11y-checkbox-color-surface: var(--surface);--a11y-checkbox-color-text: var(--text);--a11y-checkbox-color-text-muted: var(--text-muted);--a11y-checkbox-color-primary: var(--primary);--a11y-checkbox-color-border: var(--border);--a11y-checkbox-color-border-strong: var(--border-strong);--a11y-checkbox-color-disabled-bg: var(--disabled-bg);--a11y-checkbox-color-disabled-text: var(--disabled-text);--a11y-radio-group-color-background: var(--background);--a11y-radio-group-color-surface: var(--surface);--a11y-radio-group-color-text: var(--text);--a11y-radio-group-color-text-muted: var(--text-muted);--a11y-radio-group-color-primary: var(--primary);--a11y-radio-group-color-border: var(--border);--a11y-radio-group-color-border-strong: var(--border-strong);--a11y-radio-group-color-disabled-bg: var(--disabled-bg);--a11y-radio-group-color-disabled-text: var(--disabled-text);--a11y-switch-color-background: var(--background);--a11y-switch-color-surface: var(--surface);--a11y-switch-color-text: var(--text);--a11y-switch-color-text-muted: var(--text-muted);--a11y-switch-color-primary: var(--primary);--a11y-switch-color-border: var(--border);--a11y-switch-color-border-strong: var(--border-strong);--a11y-switch-color-disabled-bg: var(--disabled-bg);--a11y-switch-color-disabled-text: var(--disabled-text);--a11y-select-color-background: var(--background);--a11y-select-color-surface: var(--surface);--a11y-select-color-text: var(--text);--a11y-select-color-text-muted: var(--text-muted);--a11y-select-color-primary: var(--primary);--a11y-select-color-border: var(--border);--a11y-select-color-border-strong: var(--border-strong);--a11y-select-color-disabled-bg: var(--disabled-bg);--a11y-select-color-disabled-text: var(--disabled-text);--a11y-input-color-background: var(--background);--a11y-input-color-surface: var(--surface);--a11y-input-color-text: var(--text);--a11y-input-color-text-muted: var(--text-muted);--a11y-input-color-primary: var(--primary);--a11y-input-color-border: var(--border);--a11y-input-color-border-strong: var(--border-strong);--a11y-input-color-disabled-bg: var(--disabled-bg);--a11y-input-color-disabled-text: var(--disabled-text);--a11y-textarea-color-background: var(--background);--a11y-textarea-color-surface: var(--surface);--a11y-textarea-color-text: var(--text);--a11y-textarea-color-text-muted: var(--text-muted);--a11y-textarea-color-primary: var(--primary);--a11y-textarea-color-border: var(--border);--a11y-textarea-color-border-strong: var(--border-strong);--a11y-textarea-color-disabled-bg: var(--disabled-bg);--a11y-textarea-color-disabled-text: var(--disabled-text);--a11y-file-input-color-background: var(--background);--a11y-file-input-color-surface: var(--surface);--a11y-file-input-color-text: var(--text);--a11y-file-input-color-text-muted: var(--text-muted);--a11y-file-input-color-primary: var(--primary);--a11y-file-input-color-border: var(--border);--a11y-file-input-color-border-strong: var(--border-strong);--a11y-file-input-color-disabled-bg: var(--disabled-bg);--a11y-file-input-color-disabled-text: var(--disabled-text);--a11y-modal-color-background: var(--background);--a11y-modal-color-text: var(--text);--a11y-drawer-color-background: var(--background);--a11y-drawer-color-text: var(--text);--a11y-dropdown-color-background: var(--background);--a11y-dropdown-color-text: var(--text);--a11y-context-menu-color-background: var(--background);--a11y-context-menu-color-text: var(--text);--a11y-popover-color-background: var(--background);--a11y-popover-color-text: var(--text);--a11y-tooltip-color-background: var(--background);--a11y-tooltip-color-text: var(--text);--a11y-menu-item-color-background: var(--background);--a11y-menu-item-color-text: var(--text);--a11y-input-color-error: var(--error);--a11y-textarea-color-error: var(--error);--a11y-file-input-color-error: var(--error);--a11y-field-color-error: var(--error);--a11y-field-color-text-muted: var(--text-muted);--a11y-label-color-text: var(--text);--a11y-label-color-required: var(--error);--a11y-modal-color-overlay: var(--overlay);--a11y-drawer-color-overlay: var(--overlay);--a11y-modal-color-secondary: var(--text-muted);--a11y-modal-color-secondary-hover: var(--text);--a11y-menu-item-color-secondary-hover: var(--text-muted);--a11y-floating-panel-color-background: var(--surface);--a11y-floating-panel-color-text: var(--text);--a11y-floating-launcher-color-background: var(--primary);--a11y-floating-launcher-color-text: var(--background)}.a11y-demo{max-width:150ch}.a11y-demo p{line-height:1.6}.a11y-demo__back{color:var(--text-muted);text-decoration:none}.a11y-demo__back:hover{color:var(--primary)}.a11y-demo__lead{font-size:1.2rem;margin-top:.5rem}.a11y-demo__section{padding-top:2rem;scroll-margin-top:2rem}.a11y-demo__section h2{font-size:1.25rem;color:var(--primary);margin-bottom:.5rem}.a11y-demo__stage{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;background:var(--surface);border:.5px solid var(--border);border-radius:12px}.a11y-demo__stage--column{flex-direction:column;align-items:flex-start}.a11y-demo__form a11y-input,.a11y-demo__form a11y-textarea{width:min(100%,28rem)}.a11y-demo__native-input{width:min(100%,28rem);padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--background);color:var(--text);font:inherit}.a11y-demo__native-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.a11y-demo__skeletons{display:grid;grid-template-columns:auto 1fr}.a11y-demo__skeletons a11y-skeleton:last-child{grid-column:1/-1}.a11y-demo__button{padding:.5rem 1rem;border:1px solid var(--primary);border-radius:8px;background:rgba(0,0,0,0);color:var(--primary);font:inherit;cursor:pointer}.a11y-demo__button:hover{background:color-mix(in srgb, var(--primary), transparent 85%)}.a11y-demo__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.a11y-demo__link-button{padding:.25rem 0;border:none;background:none;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline}.a11y-demo__drawer-list{list-style:none;padding:0}.a11y-demo__focusable{padding:.5rem 1rem;border:1px dashed var(--primary);border-radius:8px;cursor:pointer}.a11y-demo__focusable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.a11y-demo__stage--cards{align-items:stretch}.a11y-demo__stage--cards>a11y-card-link{display:flex}.a11y-demo__card{max-width:22rem;padding:1rem 1.5rem;background:var(--background);border:1px solid var(--border);border-radius:12px;cursor:pointer}.a11y-demo__card h3{font-size:1.1rem;margin-bottom:.5rem}.a11y-demo__card a{color:var(--primary)}.a11y-demo__card:hover{border-color:var(--primary)}.a11y-demo__bubble{align-items:flex-start;max-width:22rem;padding:.5rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.a11y-demo__bubble p{margin:0}.a11y-demo__button--solid{background:var(--background)}button.a11y-floating-launcher{color:var(--a11y-floating-launcher-color-text)}.a11y-demo__picture{max-width:14rem}.a11y-demo__picture img{max-width:100%;height:auto}.a11y-demo__context-target{width:100%;padding:2rem;border:1px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-muted)}.a11y-demo__context-target:focus-visible{outline:2px solid var(--primary)}.a11y-elements__repo{padding-top:2rem;line-height:2rem}.a11y-elements__repo a{background:var(--surface);color:var(--primary);padding:.3rem;border-radius:8px;border:1px solid var(--border);text-underline-offset:2px}.a11y-elements__repo a:hover{border:1px solid var(--primary)}@media(hover: none){.a11y-elements__repo a:hover{border:1px solid var(--border)}}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.articles-index{padding-top:2rem;margin-left:clamp(1rem,5vw,10rem);margin-right:clamp(1rem,5vw,10rem)}.articles-index h1{font-size:3rem;font-weight:700;color:var(--primary)}.articles-index .grid{grid-template-columns:repeat(1, 1fr)}@media(max-width: 768px){.articles-index{margin:0}.articles-index h1{padding-left:1rem}}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.home__wrapper{margin-left:clamp(1rem,5vw,10rem);margin-right:clamp(1rem,5vw,10rem);padding-bottom:4rem}.home__wrapper h1{font-size:1.5rem;padding-top:1rem}@media(max-width: 768px){.home__wrapper{margin-left:0;margin-right:0}.home__wrapper h1{padding-top:0}}.home__container{text-align:left;display:flex;flex-direction:column}.home__title-wrapper{padding-bottom:1.5rem}@media(max-width: 768px){.home__title-wrapper{padding-left:.5rem;padding-bottom:.5rem}}.home__title{letter-spacing:.3rem;font-family:"Work Sans",serif;color:var(--primary);font-size:1.5rem;font-weight:bold;padding-top:.5rem;margin-bottom:-1rem}.home__version{padding-bottom:.05rem;padding-left:.25rem;padding-right:.5rem;font-family:"Work Sans",serif;font-style:italic;font-size:.75rem;border-radius:9999px;background:rgba(148,163,184,.3);color:var(--text-muted);cursor:pointer}.home__version-live{color:#3b6d11}.home__header{padding:2rem;display:flex;flex-direction:column}.home__header p{padding-bottom:1.5rem}@media(max-width: 768px){.home__header{padding-left:1rem;padding-bottom:1rem;width:100%}}.home__catchphrase-container{padding-top:.5rem;max-width:90ch}@media(max-width: 768px){.home__catchphrase-container{width:100%}}.home__catchphrase{color:var(--primary);font-size:2rem;font-weight:bold}.home__subcatchphrase{font-size:2rem;color:var(--secondary)}.home__section-header{max-width:70ch;color:var(--text-muted);font-size:1.5rem;font-weight:600;padding-top:1rem}@media(max-width: 768px){.home__section-header{width:100%;padding-left:.5rem}}.home__main-content{white-space:pre-wrap;overflow-wrap:break-word;padding:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}.home__main-content p{max-width:80ch}@media(max-width: 768px){.home__main-content{padding:1rem;margin-left:0;margin-right:0}}.home__snippet-container{max-width:150ch;background-color:var(--surface);padding-top:1.5rem;padding-bottom:1rem;margin-top:1.5rem;margin-bottom:2rem;border-radius:1rem;box-shadow:0 5px 7px color-mix(in srgb, var(--primary), transparent 30%)}.home__snippet-container h2{font-size:1.2rem;font-weight:600;font-family:"Work Sans",serif;padding-left:1.5rem}@media(max-width: 768px){.home__snippet-container h2{padding-left:.5rem;align-self:flex-start}}@media(max-width: 768px){.home__snippet-container{max-width:100%;display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column;margin-left:.5rem;margin-right:.5rem}}.home__snippet{font-size:1.5rem;padding-top:1.5rem;min-width:100%}.home__snippet .token.comment{color:var(--disabled-text)}.home__snippet .token.punctuation,.home__snippet .token.operator{color:var(--text-muted)}.home__snippet .token.entity,.home__snippet .token.url,.home__snippet .token.attr-value,.home__snippet .token.string,.home__snippet .token.char,.home__snippet .token.regex,.home__snippet .token.variable,.home__snippet .token.inserted{color:var(--text)}.home__snippet .token.tag,.home__snippet .token.namespace,.home__snippet .token.deleted,.home__snippet .token.class-name{color:var(--error)}.home__snippet .token.attr-name,.home__snippet .token.constant,.home__snippet .token.property,.home__snippet .token.symbol,.home__snippet .token.function,.home__snippet .token.function-name,.home__snippet .token.boolean,.home__snippet .token.number{color:var(--info)}.home__snippet .token.keyword,.home__snippet .token.atrule,.home__snippet .token.builtin,.home__snippet .token.selector,.home__snippet .token.important{color:var(--warning)}.home__snippet .language-bash .token:not(.comment){color:var(--text)}.home__snippet .snippet__code{max-width:100ch}.home__snippet.home__snippet pre{background:linear-gradient(to top, var(--background), var(--background));background-color:inherit;border-radius:1rem;margin:0;padding:1.5rem 0 0 1.5rem;font-size:1rem}.home__snippet.home__snippet pre code{color:var(--primary)}.home__snippet.home__snippet pre code.language-bash{color:var(--text)}@media(max-width: 768px){.home__snippet.home__snippet pre{padding-left:.5rem}}.home__cta-row{padding-top:1.5rem}.home__cta-row .card{cursor:pointer;transition:ease-in-out .2s}.home__cta-row .card svg{transition:ease-in-out .2s;stroke:var(--text)}.home__cta-row .card:hover{border-color:var(--primary)}.home__cta-row .card:hover svg{scale:1.1}.home__cta-row .card-title{font-size:1.1rem;font-weight:400;color:var(--text)}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.markdown-view{gap:normal;padding:0;margin-left:clamp(1rem,5vw,10rem);margin-right:clamp(1rem,5vw,10rem);width:100%;display:flex;flex-direction:row}.markdown-view li{margin-left:2rem}@media(max-width: 576px){.markdown-view{display:flex;flex-direction:column}}@media(max-width: 992px){.markdown-view{display:flex;flex-direction:column;flex-direction:column-reverse;padding-left:1rem;padding-right:1rem;margin-left:0;margin-right:0}.markdown-view li{margin-left:1rem}}@media(min-width: 993px)and (max-width: 1201px){.markdown-view{margin-left:0;margin-right:0;padding-left:1.5rem;padding-right:1.5rem}.markdown-view li{margin-left:1rem}}.markdown-view__section{padding-top:2rem;width:auto}.markdown-view__section p{max-width:100ch}.markdown-view__section h2{font-weight:bold}@media(max-width: 576px){.markdown-view__section{width:100%}}@media(max-width: 992px){.markdown-view__section{width:100%}}@media(min-width: 993px)and (max-width: 1201px){.markdown-view__section{width:100%}}.markdown-content,.markdown-landing{display:flex;flex-direction:row;gap:2rem;flex:1 1 auto;min-width:0}@media(max-width: 992px){.markdown-content,.markdown-landing{display:flex;flex-direction:column}}.markdown-content__body,.markdown-landing__body{flex:1 1 auto;min-width:0;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.9}.markdown-content__body p,.markdown-landing__body p,.markdown-content__body li,.markdown-landing__body li,.markdown-content__body ul,.markdown-landing__body ul,.markdown-content__body ol,.markdown-landing__body ol,.markdown-content__body blockquote,.markdown-landing__body blockquote,.markdown-content__body h1,.markdown-landing__body h1,.markdown-content__body h2,.markdown-landing__body h2,.markdown-content__body h3,.markdown-landing__body h3,.markdown-content__body h4,.markdown-landing__body h4,.markdown-content__body h5,.markdown-landing__body h5,.markdown-content__body h6,.markdown-landing__body h6{max-width:90ch}.markdown-content__body p,.markdown-landing__body p,.markdown-content__body ul,.markdown-landing__body ul,.markdown-content__body ol,.markdown-landing__body ol,.markdown-content__body blockquote,.markdown-landing__body blockquote{margin-bottom:1.5rem}.markdown-content__body li,.markdown-landing__body li{margin-bottom:.25rem}.markdown-content__body h2,.markdown-landing__body h2,.markdown-content__body h3,.markdown-landing__body h3,.markdown-content__body h4,.markdown-landing__body h4,.markdown-content__body h5,.markdown-landing__body h5,.markdown-content__body h6,.markdown-landing__body h6{font-family:"Work Sans",serif;color:var(--primary);line-height:1.25}.markdown-content__body h1,.markdown-landing__body h1,.markdown-content__body h2,.markdown-landing__body h2,.markdown-content__body h3,.markdown-landing__body h3,.markdown-content__body h4,.markdown-landing__body h4{font-weight:bold}.markdown-content__body h5,.markdown-landing__body h5,.markdown-content__body h6,.markdown-landing__body h6{font-weight:600}.markdown-content__body h1,.markdown-landing__body h1{font-size:clamp(2rem,1.7rem + 1.5vw,2.75rem);color:var(--primary);margin-top:0;margin-bottom:1.5rem;max-width:40ch}.markdown-content__body h2,.markdown-landing__body h2{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);margin-top:2rem;margin-bottom:1rem}.markdown-content__body h3,.markdown-landing__body h3,.markdown-content__body h4,.markdown-landing__body h4,.markdown-content__body h5,.markdown-landing__body h5,.markdown-content__body h6,.markdown-landing__body h6{margin-top:1.5rem;margin-bottom:.5rem}.markdown-content__body h3,.markdown-landing__body h3{font-size:clamp(1.25rem,1.1rem + .75vw,1.625rem)}.markdown-content__body h4,.markdown-landing__body h4{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.markdown-content__body h5,.markdown-landing__body h5{font-size:clamp(1rem,.95rem + .25vw,1.125rem)}.markdown-content__body h6,.markdown-landing__body h6{font-size:clamp(.875rem,.85rem + .2vw,1rem)}.markdown-content__body code,.markdown-landing__body code{letter-spacing:.1rem;background:var(--code-inlined-bg);padding-left:.2rem}.markdown-content__body pre,.markdown-landing__body pre{border-radius:4px;overflow-x:auto;padding:1rem}.markdown-content__body pre code,.markdown-landing__body pre code{letter-spacing:0;background:inherit;padding-left:0}.markdown-content__body.markdown-content__body pre,.markdown-landing__body pre{margin-bottom:1rem}.markdown-content__body a,.markdown-landing__body a{color:var(--primary);text-decoration:underline}.markdown-content__body a:hover,.markdown-landing__body a:hover{color:color-mix(in srgb, var(--primary), transparent 20%)}.markdown-toc{flex-shrink:0;width:18vw;font-size:.875rem}.markdown-toc a{text-decoration:none}@media(max-width: 992px){.markdown-toc{width:100%}}.markdown-toc__title{display:block;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.markdown-toc__item{list-style:none;padding:.25rem 0}.markdown-toc__item a{color:var(--text-muted)}.markdown-toc__item a:hover{color:var(--primary)}.markdown-toc__item--depth-3{padding-left:1rem}.markdown-landing__sections,.markdown-landing__pages{list-style:none;padding-left:0}.markdown-landing__sections li,.markdown-landing__pages li{margin-left:0;margin-bottom:1.5rem}.markdown-landing__link{font-weight:600}.markdown-landing__page-description,.markdown-landing__section-description{color:var(--text-muted);font-size:.875rem;margin-top:.25rem;margin-bottom:0}.markdown-toc{flex-grow:0;flex-basis:auto;order:0}.markdown-toc__item--depth-4,.markdown-toc__item--depth-5,.markdown-toc__item--depth-6{padding-left:0}﻿@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("/assets/fonts/WorkSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-It.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans Pro";src:url("/assets/fonts/SourceSansPro-BoldIt.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}.not-found__container{padding:2rem;display:flex;flex-direction:column;justify-items:center;align-items:center}.not-found__container h1{padding-bottom:2rem;font-weight:600;color:var(--primary)}.not-found__container img{box-shadow:-10px -10px inset var(--surface)}.not-found__redirect-btn-container{padding-top:2rem;width:100%;display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column}@media(max-width: 768px){.not-found__redirect-btn-container{gap:.25rem}}.not-found__redirect-btn-container img{box-shadow:none}.not-found__redirect-btn-container button{background-color:inherit;font-size:clamp(1.25rem,5vw,2rem);font-style:italic;padding:clamp(.75rem,2vw,1rem);text-decoration:underline;color:var(--primary);transition:ease-in-out .2s;border-radius:8px}.not-found__redirect-btn-container button::before{content:"< "}.not-found__redirect-btn-container button:hover{color:var(--primary);box-shadow:-10px -10px inset var(--surface)}@media(hover: none){.not-found__redirect-btn-container button:hover{color:inherit;text-decoration:none}}