[data-theme-scope=true]{--ui-focus-ring:0 0 0 3px color-mix(in srgb,var(--theme-accent) 22%,transparent);--ui-transition-fast:160ms ease;--ui-transition-medium:220ms ease;--ui-disabled-opacity:0.58;--ui-field-min-height:3rem;--ui-field-padding-x:0.95rem;--ui-field-padding-y:0.8rem}.ui-reset-button{padding:0;margin:0}.ui-reset-button,.ui-reset-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit}.ui-reset-input{outline:none}.ui-focusable:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-disabled:disabled,.ui-disabled[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed;pointer-events:none}.ui-stack{display:flex;flex-direction:column}.ui-stack[data-gap=xs]{gap:.5rem}.ui-stack[data-gap=sm]{gap:.75rem}.ui-stack[data-gap=md]{gap:1rem}.ui-stack[data-gap=lg]{gap:1.5rem}.ui-stack[data-gap=xl]{gap:2rem}.ui-inline{display:flex;flex-wrap:wrap;align-items:center}.ui-inline[data-gap=xs]{gap:.5rem}.ui-inline[data-gap=sm]{gap:.75rem}.ui-inline[data-gap=md]{gap:1rem}.ui-inline[data-gap=lg]{gap:1.5rem}.ui-divider{border:0;height:1px;background:var(--theme-border);margin:0}.ui-text{margin:0;font-family:var(--theme-font-sans);line-height:1.6}.ui-text,.ui-text[data-tone=default],.ui-text[data-tone=neutral]{color:var(--theme-text)}.ui-text[data-tone=muted]{color:var(--theme-text-muted)}.ui-text[data-tone=soft]{color:var(--theme-text-soft)}.ui-text[data-tone=accent]{color:var(--theme-accent)}.ui-text[data-tone=success]{color:var(--theme-success)}.ui-text[data-tone=warning]{color:var(--theme-warning)}.ui-text[data-tone=danger]{color:var(--theme-danger)}.ui-text[data-tone=info]{color:var(--theme-info)}.ui-text[data-size=xs]{font-size:.75rem;line-height:1.45}.ui-text[data-size=sm]{font-size:.875rem;line-height:1.55}.ui-text[data-size=md]{font-size:1rem}.ui-text[data-size=lg]{font-size:1.125rem;line-height:1.65}.ui-text[data-size=xl]{font-size:1.25rem;line-height:1.7}.ui-text[data-weight=regular]{font-weight:var(--theme-weight-regular)}.ui-text[data-weight=medium]{font-weight:var(--theme-weight-medium)}.ui-text[data-weight=semibold]{font-weight:var(--theme-weight-semibold)}.ui-text[data-weight=bold]{font-weight:var(--theme-weight-bold)}.ui-heading{margin:0;font-family:var(--theme-font-sans);letter-spacing:-.03em;text-wrap:balance}.ui-heading,.ui-heading[data-tone=default],.ui-heading[data-tone=neutral]{color:var(--theme-text)}.ui-heading[data-tone=muted]{color:var(--theme-text-muted)}.ui-heading[data-tone=accent]{color:var(--theme-accent)}.ui-heading[data-level="1"]{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;font-weight:var(--theme-weight-bold)}.ui-heading[data-level="2"]{font-size:clamp(1.625rem,3.2vw,2.6rem);line-height:1.08;font-weight:var(--theme-weight-bold)}.ui-heading[data-level="3"]{font-size:clamp(1.375rem,2.5vw,2rem);line-height:1.14;font-weight:var(--theme-weight-semibold)}.ui-heading[data-level="4"]{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.2;font-weight:var(--theme-weight-semibold)}.ui-heading[data-level="5"]{font-size:1rem;line-height:1.3;font-weight:var(--theme-weight-semibold)}.ui-heading[data-level="6"]{font-size:.875rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.ui-badge,.ui-heading[data-level="6"]{font-weight:var(--theme-weight-semibold)}.ui-badge{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:.35rem .7rem;border-radius:var(--theme-radius-pill);border:1px solid var(--theme-border);font-family:var(--theme-font-sans);font-size:.75rem;line-height:1;letter-spacing:.01em;white-space:nowrap}.ui-badge[data-variant=solid][data-tone=neutral]{background:var(--theme-surface-soft);color:var(--theme-text);border-color:var(--theme-border)}.ui-badge[data-variant=soft][data-tone=neutral]{background:color-mix(in srgb,var(--theme-surface-soft) 70%,var(--theme-background));color:var(--theme-text-muted);border-color:var(--theme-border-soft)}.ui-badge[data-variant=outline][data-tone=neutral]{background:transparent;color:var(--theme-text-muted);border-color:var(--theme-border-strong)}.ui-badge[data-tone=accent]{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}.ui-badge[data-tone=success]{background:color-mix(in srgb,var(--theme-success) 14%,var(--theme-surface));color:var(--theme-success);border-color:color-mix(in srgb,var(--theme-success) 24%,var(--theme-border))}.ui-badge[data-tone=warning]{background:color-mix(in srgb,var(--theme-warning) 14%,var(--theme-surface));color:var(--theme-warning);border-color:color-mix(in srgb,var(--theme-warning) 24%,var(--theme-border))}.ui-badge[data-tone=danger]{background:color-mix(in srgb,var(--theme-danger) 14%,var(--theme-surface));color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 24%,var(--theme-border))}.ui-badge[data-tone=info]{background:color-mix(in srgb,var(--theme-info) 14%,var(--theme-surface));color:var(--theme-info);border-color:color-mix(in srgb,var(--theme-info) 24%,var(--theme-border))}.ui-surface{position:relative;border-radius:var(--theme-radius-card);border:1px solid var(--theme-border);transition:background var(--ui-transition-medium),border-color var(--ui-transition-medium),box-shadow var(--ui-transition-medium),transform var(--ui-transition-medium)}.ui-surface[data-padding=none]{padding:0}.ui-surface[data-padding=sm]{padding:1rem}.ui-surface[data-padding=md]{padding:1.25rem}.ui-surface[data-padding=lg]{padding:1.75rem}.ui-surface[data-variant=default]{background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow-card)}.ui-surface[data-variant=elevated]{background:var(--theme-surface-elevated);color:var(--theme-text);box-shadow:var(--theme-shadow-panel)}.ui-surface[data-variant=soft]{background:var(--theme-surface-soft);color:var(--theme-text);box-shadow:var(--theme-shadow-sm)}.ui-surface[data-variant=contrast]{background:var(--theme-surface-contrast);color:var(--theme-overlay-text);border-color:color-mix(in srgb,var(--theme-surface-contrast) 70%,white);box-shadow:var(--theme-shadow-panel)}.ui-surface[data-glow=true]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--theme-glow-soft);pointer-events:none;opacity:.75;z-index:0}.ui-surface[data-glow=true]>*{position:relative;z-index:1}.ui-card{gap:1rem}.ui-card,.ui-card-header{display:flex;flex-direction:column}.ui-card-header{gap:.4rem}.ui-card-title{margin:0;color:inherit;font-size:1.1rem;line-height:1.2;font-weight:var(--theme-weight-semibold);letter-spacing:-.02em}.ui-card-description{margin:0;color:var(--theme-text-muted);font-size:.95rem;line-height:1.55}.ui-surface[data-variant=contrast] .ui-card-description{color:var(--theme-overlay-muted)}.ui-card-content{display:flex;flex-direction:column;gap:1rem}.ui-card-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:var(--theme-radius-button);border:1px solid transparent;font-family:var(--theme-font-sans);font-weight:var(--theme-weight-semibold);line-height:1;cursor:pointer;transition:transform var(--ui-transition-fast),background var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),box-shadow var(--ui-transition-fast),opacity var(--ui-transition-fast),filter var(--ui-transition-fast);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ui-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985);box-shadow:none;filter:brightness(.97)}.ui-button[data-size=sm]{min-height:2.35rem;padding:.65rem .95rem;font-size:.875rem}.ui-button[data-size=md]{min-height:2.85rem;padding:.82rem 1.15rem;font-size:.95rem}.ui-button[data-size=lg]{min-height:3.3rem;padding:.98rem 1.35rem;font-size:1rem}.ui-button[data-variant=solid][data-tone=accent]{background:var(--theme-accent);color:var(--theme-accent-foreground);border-color:color-mix(in srgb,var(--theme-accent) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-button[data-variant=solid][data-tone=primary]{background:var(--theme-primary);color:var(--theme-primary-foreground);border-color:color-mix(in srgb,var(--theme-primary) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-button[data-variant=solid][data-tone=success]{background:var(--theme-success);color:var(--theme-success-foreground);border-color:color-mix(in srgb,var(--theme-success) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-button[data-variant=solid][data-tone=warning]{background:var(--theme-warning);color:var(--theme-warning-foreground);border-color:color-mix(in srgb,var(--theme-warning) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-button[data-variant=solid][data-tone=danger]{background:var(--theme-danger);color:var(--theme-danger-foreground);border-color:color-mix(in srgb,var(--theme-danger) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-button[data-variant=solid][data-tone=neutral]{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-xs)}.ui-button[data-variant=soft][data-tone=accent]{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}.ui-button[data-variant=soft][data-tone=neutral]{background:var(--theme-surface-soft);color:var(--theme-text);border-color:var(--theme-border)}.ui-button[data-variant=outline][data-tone=accent]{background:transparent;color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border))}.ui-button[data-variant=outline][data-tone=neutral]{background:transparent;color:var(--theme-text);border-color:var(--theme-border-strong)}.ui-button[data-variant=ghost][data-tone=accent]{background:transparent;color:var(--theme-accent);border-color:transparent}.ui-button[data-variant=ghost][data-tone=neutral]{background:transparent;color:var(--theme-text-muted);border-color:transparent}.ui-button[data-variant=ghost]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--theme-text) 4%,transparent)}.ui-button[data-block=true]{width:100%}.ui-button__icon,.ui-icon-button__icon{flex-shrink:0}.ui-button__icon,.ui-button__label,.ui-icon-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-button[data-loading=true]{cursor:wait}.ui-button__spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:var(--theme-radius-button);border:1px solid var(--theme-border);cursor:pointer;transition:transform var(--ui-transition-fast),background var(--ui-transition-fast),border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast),color var(--ui-transition-fast),filter var(--ui-transition-fast);-webkit-tap-highlight-color:transparent}.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.ui-icon-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985);box-shadow:none;filter:brightness(.97)}.ui-icon-button[data-size=sm]{width:2.35rem;height:2.35rem}.ui-icon-button[data-size=md]{width:2.85rem;height:2.85rem}.ui-icon-button[data-size=lg]{width:3.3rem;height:3.3rem}.ui-icon-button[data-variant=solid][data-tone=accent]{background:var(--theme-accent);color:var(--theme-accent-foreground);border-color:color-mix(in srgb,var(--theme-accent) 80%,black);box-shadow:var(--theme-shadow-sm)}.ui-icon-button[data-variant=soft][data-tone=accent]{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border))}.ui-icon-button[data-variant=outline][data-tone=neutral]{background:transparent;color:var(--theme-text);border-color:var(--theme-border-strong)}.ui-icon-button[data-variant=ghost][data-tone=neutral]{background:transparent;color:var(--theme-text-muted);border-color:transparent}.ui-icon-button[data-variant=ghost]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--theme-text) 4%,transparent)}.ui-field{display:flex;flex-direction:column;gap:.5rem}.ui-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-label{color:var(--theme-text);font-size:.9rem;line-height:1.25;font-weight:var(--theme-weight-medium)}.ui-field-hint{font-size:.8rem}.ui-field-hint,.ui-helper-text{color:var(--theme-text-soft);line-height:1.45}.ui-helper-text{font-size:.82rem}.ui-helper-text[data-tone=danger]{color:var(--theme-danger)}.ui-helper-text[data-tone=success]{color:var(--theme-success)}.ui-control{position:relative;display:flex;align-items:center;gap:.7rem;min-height:var(--ui-field-min-height);padding:var(--ui-field-padding-y) var(--ui-field-padding-x);border-radius:var(--theme-radius-input);border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-shadow-xs);transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast),background var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-control:focus-within{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-border));box-shadow:var(--ui-focus-ring)}.ui-control[data-invalid=true]{border-color:color-mix(in srgb,var(--theme-danger) 60%,var(--theme-border))}.ui-control[data-variant=soft]{background:var(--theme-surface-soft)}.ui-control[data-multiline=true]{align-items:flex-start}.ui-control__slot{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-soft);flex-shrink:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;color:inherit;font:inherit;background:transparent;border:0;outline:none}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:var(--theme-text-soft)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--theme-text-soft)}.ui-textarea{min-height:7.5rem;resize:vertical;line-height:1.55}.ui-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem}.ui-select-chevron{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:var(--theme-text-soft);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.ui-fieldset{border:0;padding:0;margin:0;min-width:0}.ui-section-header{display:flex;flex-direction:column;gap:.9rem}.ui-section-header__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ui-section-header__copy{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ui-section-header__eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--theme-accent);font-size:.8rem;font-weight:var(--theme-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ui-section-header__eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--theme-accent-line);border-radius:999px;display:inline-block}.ui-section-header__heading{max-width:18ch}.ui-section-header__description{max-width:68ch}.ui-section-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-section-header[data-align=center]{text-align:center;align-items:center}.ui-section-header[data-align=center] .ui-section-header__copy{align-items:center}.ui-section-header[data-align=center] .ui-section-header__description,.ui-section-header[data-align=center] .ui-section-header__heading{max-width:28ch}.ui-section-header[data-align=center] .ui-section-header__top{justify-content:center}