.ab-interactive,.ab-row-hover,.ab-card-hover,.ab-focusable{transition:background-color var(--ab-motion-hover) var(--ab-ease-out),background-image var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out),color var(--ab-motion-hover) var(--ab-ease-out),transform var(--ab-motion-press) var(--ab-ease-out)}.ab-interactive,.ab-row-hover,.ab-card-hover{cursor:pointer}@media(hover:hover){.ab-interactive:hover:not(:disabled):not([aria-disabled=true]),.ab-row-hover:hover:not(:disabled):not([aria-disabled=true]),.ab-card-hover:hover:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--ab-overlay-hover),var(--ab-overlay-hover))!important}.ab-interactive:hover:not(:disabled):not([aria-disabled=true]),.ab-card-hover:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ab-shadow-hover)!important;transform:translateY(var(--ab-lift-hover))}.ab-card-hover:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ab-border-hover)}.ab-interactive--quiet:hover:not(:disabled):not([aria-disabled=true]){box-shadow:none!important;transform:none}.ab-interactive--inverse:hover:not(:disabled):not([aria-disabled=true]),.ab-interactive[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]),.ab-row-hover[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--ab-overlay-hover-inverse),var(--ab-overlay-hover-inverse))!important}}.ab-interactive:active:not(:disabled):not([aria-disabled=true]),.ab-row-hover:active:not(:disabled):not([aria-disabled=true]),.ab-card-hover:active:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--ab-overlay-active),var(--ab-overlay-active))!important;transform:none}.ab-interactive:active:not(:disabled):not([aria-disabled=true]),.ab-card-hover:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ab-shadow-active)!important}.ab-interactive--quiet:active:not(:disabled):not([aria-disabled=true]){box-shadow:none!important}.ab-interactive--inverse:active:not(:disabled):not([aria-disabled=true]),.ab-interactive[aria-pressed=true]:active:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(var(--ab-overlay-active-inverse),var(--ab-overlay-active-inverse))!important}.ab-interactive:focus-visible,.ab-row-hover:focus-visible,.ab-card-hover:focus-visible,.ab-focusable:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)!important}@media(hover:hover){.ab-interactive:focus-visible:hover:not(.ab-interactive--quiet),.ab-card-hover:focus-visible:hover{box-shadow:var(--ab-ring-focus),var(--ab-shadow-hover)!important}}.ab-row-hover[aria-selected=true],.ab-row-hover[data-selected=true],.ab-card-hover[aria-selected=true],.ab-card-hover[data-selected=true]{background-image:linear-gradient(var(--ab-surface-selected),var(--ab-surface-selected))!important;border-color:var(--ab-border-selected)}.ab-card-hover[aria-selected=true],.ab-card-hover[data-selected=true]{box-shadow:var(--ab-ring-selected)!important}.ab-interactive:disabled,.ab-interactive[aria-disabled=true],.ab-row-hover:disabled,.ab-row-hover[aria-disabled=true],.ab-card-hover:disabled,.ab-card-hover[aria-disabled=true]{cursor:not-allowed;opacity:var(--ab-opacity-disabled);background-image:none!important;transform:none}@media(prefers-reduced-motion:reduce){.ab-interactive,.ab-row-hover,.ab-card-hover,.ab-focusable{transition:none!important}.ab-interactive:hover,.ab-card-hover:hover{transform:none!important}}@media(hover:hover){button[data-testid^=toolbar-]:not(:disabled):hover,button[data-testid^=node-action-]:not(:disabled):hover,[data-testid=top-bar] button:not(:disabled):hover,[data-testid^=project-bar-] button:not(:disabled):hover,button[data-testid^=right-dock-]:not(:disabled):hover,button[data-testid^=left-panel-]:not(:disabled):hover,button[data-testid^=left-tab-]:not(:disabled):hover,button[data-testid^=asset-type-]:not(:disabled):hover,button[data-testid^=asset-filter-]:not(:disabled):hover,button[data-testid^=asset-view-]:not(:disabled):hover{background-image:linear-gradient(var(--ab-overlay-hover),var(--ab-overlay-hover))!important}button[data-testid^=toolbar-][aria-pressed=true]:hover,button[data-testid^=left-tab-][aria-selected=true]:hover,button[data-testid^=asset-view-][aria-pressed=true]:hover,[data-testid^=left-tab-][data-active="1"]:hover,[data-testid^=asset-type-][data-active="1"]:hover,[data-testid^=right-dock-tab-][data-active="1"]:hover{background-image:linear-gradient(var(--ab-overlay-hover-inverse),var(--ab-overlay-hover-inverse))!important}button[data-testid^=board-action-]:hover,button[data-testid^=asset-action-]:hover,[data-testid=board-context-menu] button:not(:disabled):hover,[data-testid=toolbar-add-menu] button:not(:disabled):hover,[data-testid=collection-row]:hover,button[data-testid=collection-add]:hover,button[data-testid=collection-all]:hover{background-image:linear-gradient(var(--ab-overlay-hover),var(--ab-overlay-hover))!important}[data-testid=asset-card]:not(.ab-asset-row):hover{background-image:linear-gradient(var(--ab-overlay-hover),var(--ab-overlay-hover))!important;box-shadow:var(--ab-shadow-hover)!important}}button[data-testid^=toolbar-]:not(:disabled):active,button[data-testid^=node-action-]:not(:disabled):active,button[data-testid^=board-action-]:active,button[data-testid^=asset-action-]:active,[data-testid=board-context-menu] button:not(:disabled):active,[data-testid=asset-card]:active{background-image:linear-gradient(var(--ab-overlay-active),var(--ab-overlay-active))!important}button[data-testid^=toolbar-]:focus-visible,button[data-testid^=node-action-]:focus-visible,button[data-testid^=left-tab-]:focus-visible,button[data-testid^=asset-type-]:focus-visible,button[data-testid^=asset-filter-]:focus-visible,button[data-testid^=asset-view-]:focus-visible,button[data-testid^=board-action-]:focus-visible,button[data-testid^=asset-action-]:focus-visible,button[data-testid^=left-panel-]:focus-visible,button[data-testid^=right-dock-]:focus-visible,[data-testid=board-context-menu] button:focus-visible,[data-testid=top-bar] button:focus-visible,[data-testid^=project-bar-] button:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)!important}button[data-testid^=toolbar-]:disabled,button[data-testid^=node-action-]:disabled,button[data-testid^=left-panel-]:disabled{cursor:not-allowed;background-image:none!important;box-shadow:none!important}.ab-interactive.ab-force-hover,.ab-row-hover.ab-force-hover,.ab-card-hover.ab-force-hover{background-image:linear-gradient(var(--ab-overlay-hover),var(--ab-overlay-hover))!important}.ab-interactive.ab-force-hover,.ab-card-hover.ab-force-hover{box-shadow:var(--ab-shadow-hover)!important;transform:translateY(var(--ab-lift-hover))}.ab-interactive.ab-force-active,.ab-row-hover.ab-force-active,.ab-card-hover.ab-force-active{background-image:linear-gradient(var(--ab-overlay-active),var(--ab-overlay-active))!important;transform:none}.ab-interactive.ab-force-active,.ab-card-hover.ab-force-active{box-shadow:var(--ab-shadow-active)!important}.ab-row-hover.ab-force-hover{transform:none;box-shadow:none!important}.ab-interactive.ab-force-focus,.ab-row-hover.ab-force-focus,.ab-card-hover.ab-force-focus{outline:none;box-shadow:var(--ab-ring-focus)!important}html{background:var(--ab-bg);color:var(--ab-ink)}.ab-theme,.ab-stage,.ab-chrome{color:var(--ab-ink);background:var(--ab-bg);font-family:var(--ab-font-body);font-size:var(--ab-fs-body);line-height:var(--ab-lh-body);-webkit-font-smoothing:antialiased}[data-ab-overlay]{font-family:var(--ab-font-body);font-size:var(--ab-fs-body);line-height:var(--ab-lh-body);-webkit-font-smoothing:antialiased}.ab-label{font-family:var(--ab-font-body);font-size:var(--ab-fs-label);line-height:var(--ab-lh-label);letter-spacing:var(--ab-ls-label);color:var(--ab-text-dim)}.ab-mono{font-family:var(--ab-font-mono)}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ab-control-md);padding:0 var(--ab-space-5);border-radius:var(--ab-radius-control);border:1px solid transparent;font-family:var(--ab-font-body);font-size:var(--ab-fs-ui);font-weight:var(--ab-fw-ui);line-height:1;color:var(--ab-ink);background:transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--ab-motion-hover) var(--ab-ease-out),color var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out),transform var(--ab-motion-press) var(--ab-ease-out)}.ab-btn--primary{background:var(--ab-action);color:var(--ab-on-action);border-color:var(--ab-action)}.ab-btn--primary:hover:not(:disabled){background:var(--ab-action-hover)}.ab-btn--secondary{background:var(--ab-surface);color:var(--ab-ink);border-color:var(--ab-border-strong)}.ab-btn--secondary:hover:not(:disabled){background:var(--ab-surface-hover);border-color:var(--ab-border-hover)}.ab-btn--ghost{color:var(--ab-violet);padding:0 var(--ab-space-3)}.ab-btn--ghost:hover:not(:disabled){background:var(--ab-violet-tint);color:var(--ab-violet-strong)}.ab-btn--danger{background:var(--ab-surface);color:var(--ab-coral-text);border-color:color-mix(in srgb,var(--ab-coral) 40%,transparent)}.ab-btn--danger:hover:not(:disabled){background:var(--ab-coral-tint);border-color:var(--ab-coral)}.ab-btn--accent{background:var(--ab-violet);color:var(--ab-violet-on);border-color:var(--ab-violet)}.ab-btn--accent:hover:not(:disabled){background:var(--ab-violet-strong)}.ab-btn:disabled,.ab-btn[aria-disabled=true]{background:var(--ab-surface-2);color:var(--ab-text-dim);border-color:transparent;cursor:not-allowed;box-shadow:none;opacity:var(--ab-opacity-disabled)}.ab-btn--sm{height:var(--ab-control-sm);padding:0 var(--ab-space-3);border-radius:var(--ab-radius-control);font-size:var(--ab-fs-small)}.ab-btn--lg{height:var(--ab-control-lg);padding:0 var(--ab-space-6);border-radius:var(--ab-radius-control);font-size:var(--ab-fs-body)}.ab-btn--block{width:100%}.ab-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--ab-radius-pill);border:1px solid var(--ab-border-strong);background:var(--ab-surface);font-family:var(--ab-font-body);font-size:12px;line-height:1.2;color:var(--ab-text-sub);white-space:nowrap}.ab-chip[data-model-badge=nsfw]{color:var(--ab-danger);background:color-mix(in srgb,var(--ab-danger) 12%,transparent);border-color:color-mix(in srgb,var(--ab-danger) 35%,transparent)}.ab-chip--sm{padding:2px 6px;border-radius:var(--ab-radius-badge);font-size:var(--ab-fs-label);font-weight:500;background:var(--ab-surface-2);border-color:transparent}.ab-chip--mention{border-color:color-mix(in srgb,var(--ab-violet) 50%,transparent);background:var(--ab-violet-tint);color:var(--ab-violet-strong);font-family:var(--ab-font-mono);font-size:11px}.ab-chip--port{padding-left:8px}.ab-chip__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--ab-text-dim)}.ab-chip--port-image .ab-chip__dot{background:var(--ab-port-image)}.ab-chip--port-video .ab-chip__dot{background:var(--ab-port-video)}.ab-chip--port-doc .ab-chip__dot{background:var(--ab-port-doc)}.ab-chip--port-camera .ab-chip__dot{background:var(--ab-port-camera)}.ab-chip--port-cast .ab-chip__dot{background:var(--ab-port-cast)}.ab-chip__remove{display:inline-flex;align-items:center;margin:-2px -5px -2px 0;padding:2px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.ab-chip__remove:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.ab-chip--clickable{cursor:pointer}.ab-chip--clickable:hover{background:var(--ab-surface-hover);border-color:var(--ab-border-active)}.ab-chip--mention.ab-chip--clickable:hover{background:color-mix(in srgb,var(--ab-violet) 22%,var(--ab-surface))}.ab-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ab-radius-badge);border:1px solid transparent;font-family:var(--ab-font-body);font-size:var(--ab-fs-label);line-height:1.5;letter-spacing:.02em;white-space:nowrap;color:var(--ab-status-idle-text);background:var(--ab-status-idle-tint);border-color:color-mix(in srgb,var(--ab-status-idle-text) 30%,transparent)}.ab-badge--idle{color:var(--ab-status-idle-text);background:var(--ab-status-idle-tint);border-color:color-mix(in srgb,var(--ab-status-idle-text) 30%,transparent)}.ab-badge--queued{color:var(--ab-status-queued-text);background:var(--ab-status-queued-tint);border-color:color-mix(in srgb,var(--ab-status-queued-text) 30%,transparent)}.ab-badge--generating{color:var(--ab-status-generating-text);background:var(--ab-status-generating-tint);border-color:color-mix(in srgb,var(--ab-status-generating-border) 45%,transparent)}.ab-badge--done{color:var(--ab-status-done-text);background:var(--ab-status-done-tint);border-color:color-mix(in srgb,var(--ab-status-done-text) 40%,transparent)}.ab-badge--cached{color:var(--ab-status-cached-text);background:var(--ab-status-cached-tint);border-color:color-mix(in srgb,var(--ab-status-cached-text) 30%,transparent)}.ab-badge--dirty{color:var(--ab-status-dirty-text);background:var(--ab-status-dirty-tint);border-color:color-mix(in srgb,var(--ab-status-dirty-border) 50%,transparent)}.ab-badge--failed{color:var(--ab-status-failed-text);background:var(--ab-status-failed-tint);border-color:color-mix(in srgb,var(--ab-status-failed-border) 45%,transparent)}.ab-badge--locked{color:var(--ab-status-locked-text);background:var(--ab-status-locked-tint);border-color:color-mix(in srgb,var(--ab-violet) 40%,transparent)}.ab-badge--clickable{cursor:pointer;transition:box-shadow var(--ab-motion-hover) var(--ab-ease-out),transform var(--ab-motion-press) var(--ab-ease-out),filter var(--ab-motion-hover) var(--ab-ease-out)}.ab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--ab-status-idle-dot)}.ab-dot--sm{width:6px;height:6px}.ab-dot--lg{width:10px;height:10px}.ab-dot--idle{background:var(--ab-status-idle-dot)}.ab-dot--queued{background:var(--ab-status-queued-dot)}.ab-dot--generating{background:var(--ab-status-generating-dot)}.ab-dot--done{background:var(--ab-status-done-dot)}.ab-dot--cached{background:var(--ab-status-cached-dot)}.ab-dot--dirty{background:var(--ab-status-dirty-dot)}.ab-dot--failed{background:var(--ab-status-failed-dot)}.ab-dot--locked{background:var(--ab-status-locked-dot)}.ab-dot--pulse{animation:ab-pulse 1.2s ease-in-out infinite}@keyframes ab-pulse{0%,to{opacity:1}50%{opacity:.35}}.ab-pulse{animation:ab-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ab-pulse{animation:none}}.ab-spin{animation:ab-spin .9s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-indeterminate{position:relative}.ab-indeterminate__bar{position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--ab-violet);animation:ab-indeterminate 1.2s ease-in-out infinite}@keyframes ab-indeterminate{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.ab-indeterminate__bar{animation:none}}.ab-card{display:flex;flex-direction:column;border-radius:var(--ab-radius-card);border:1px solid var(--ab-border);background:var(--ab-surface);overflow:hidden;color:var(--ab-ink);transition:box-shadow var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out),background-color var(--ab-motion-hover) var(--ab-ease-out),transform var(--ab-motion-press) var(--ab-ease-out)}.ab-card--interactive{cursor:pointer}.ab-card--selected{border-color:var(--ab-border-selected);background:var(--ab-surface-selected);box-shadow:var(--ab-ring-selected)}.ab-card__media{aspect-ratio:16 / 10;background:var(--ab-surface-2);overflow:hidden}.ab-card__media>img,.ab-card__media>video{display:block;width:100%;height:100%;object-fit:cover}.ab-card__body{display:flex;flex-direction:column;gap:var(--ab-space-2);padding:10px 12px 12px}.ab-card__title{font-size:13px;font-weight:500;color:var(--ab-ink)}.ab-card__footer{display:flex;align-items:center;gap:var(--ab-space-2)}.ab-card__footer>.ab-spacer{flex:1}.ab-panel{display:flex;flex-direction:column;gap:var(--ab-space-2);padding:var(--ab-space-3) var(--ab-space-4);border-bottom:1px solid var(--ab-border);background:var(--ab-surface)}.ab-panel--flush{border-bottom:0}.ab-panel__head{display:flex;align-items:center;gap:var(--ab-space-2);min-height:20px}.ab-panel__title{font-family:var(--ab-font-mono);font-size:var(--ab-fs-label);letter-spacing:var(--ab-ls-label);color:var(--ab-text-dim);text-transform:uppercase}.ab-panel__toggle{display:inline-flex;align-items:center;gap:var(--ab-space-2);padding:0;border:0;border-radius:var(--ab-radius-badge);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:color var(--ab-motion-hover) var(--ab-ease-out)}.ab-panel__toggle:hover .ab-panel__title,.ab-panel__toggle:hover .ab-panel__chevron{color:var(--ab-ink)}.ab-panel__chevron{color:var(--ab-text-dim);transition:transform .15s}.ab-panel--closed .ab-panel__chevron{transform:rotate(-90deg)}.ab-panel__actions{margin-left:auto;display:inline-flex;gap:var(--ab-space-1)}.ab-panel__body{display:flex;flex-direction:column;gap:var(--ab-space-2)}.ab-panel__caption{font-size:12px;line-height:1.6;color:var(--ab-text-sub)}.ab-tabs{display:inline-flex;gap:4px}.ab-tab{padding:8px 15px;border:0;border-radius:var(--ab-radius-control);background:transparent;font-family:var(--ab-font-body);font-size:var(--ab-fs-ui);font-weight:var(--ab-fw-ui);line-height:1.2;color:var(--ab-text-sub);cursor:pointer;white-space:nowrap}.ab-tab{transition:background-color var(--ab-motion-hover) var(--ab-ease-out),color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out)}.ab-tab:hover:not(:disabled):not([aria-selected=true]){color:var(--ab-ink);background:var(--ab-surface-hover)}.ab-tab[aria-selected=true]{color:var(--ab-ink);background:var(--ab-surface-2);box-shadow:inset 0 0 0 1px var(--ab-border-strong)}.ab-tab:disabled{color:var(--ab-text-dim);cursor:not-allowed;opacity:var(--ab-opacity-disabled)}.ab-tabs--sm .ab-tab{padding:5px 10px;border-radius:var(--ab-radius-control);font-size:var(--ab-fs-small)}.ab-credit{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--ab-radius-pill);border:1px solid var(--ab-border-strong);background:var(--ab-surface);font-family:var(--ab-font-body);font-size:var(--ab-fs-number);font-weight:var(--ab-fw-number);line-height:1;color:var(--ab-ink);white-space:nowrap}.ab-credit--sm{gap:5px;padding:2px 8px;border-radius:var(--ab-radius-badge);font-size:var(--ab-fs-label);font-weight:400}.ab-credit--bare{padding:0;border:0;background:transparent}.ab-credit__value{font-variant-numeric:tabular-nums}.ab-credit--estimate .ab-credit__value{color:inherit;font-weight:500}.ab-credit--failed{color:var(--ab-coral-text);border-color:color-mix(in srgb,var(--ab-coral) 40%,transparent);background:var(--ab-coral-tint)}.ab-credit--charged .ab-credit__value{color:var(--ab-ink)}.ab-credit__prefix{color:var(--ab-text-dim);font-weight:400}.ab-credit--clickable{cursor:pointer;transition:background-color var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out),transform var(--ab-motion-press) var(--ab-ease-out)}.ab-field{display:flex;flex-direction:column;gap:6px}.ab-field__label{font-size:var(--ab-fs-small);font-weight:500;color:var(--ab-text-sub)}.ab-field__label .ab-field__required{color:var(--ab-magenta-text);margin-left:2px}.ab-field__hint{font-size:12px;line-height:1.5;color:var(--ab-text-dim)}.ab-field--error .ab-field__hint{color:var(--ab-coral-text)}.ab-input,.ab-textarea{width:100%;box-sizing:border-box;padding:0 12px;border-radius:var(--ab-radius-control);border:1px solid var(--ab-border-strong);background:var(--ab-surface);font-family:var(--ab-font-body);font-size:var(--ab-fs-ui);font-weight:400;color:var(--ab-ink);transition:border-color var(--ab-motion-hover) var(--ab-ease-out),background-color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out)}.ab-input{height:var(--ab-control-md)}.ab-textarea{min-height:88px;padding:9px 12px;line-height:1.55;resize:vertical}.ab-textarea--prompt{border-radius:var(--ab-radius-card);padding:14px 16px;font-size:var(--ab-fs-body);box-shadow:var(--ab-shadow-input)}.ab-input::placeholder,.ab-textarea::placeholder{color:var(--ab-text-dim)}.ab-field--error .ab-input,.ab-field--error .ab-textarea{border-color:var(--ab-coral)}.ab-input:disabled,.ab-textarea:disabled{background:var(--ab-surface-2);color:var(--ab-text-dim);cursor:not-allowed;opacity:var(--ab-opacity-disabled)}.ab-toast{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ab-radius-card);border:1px solid transparent;font-family:var(--ab-font-body);font-size:13px;line-height:1.4;pointer-events:auto;max-width:520px}.ab-toast__icon{display:inline-flex;flex:0 0 auto}.ab-toast__text{flex:1 1 auto}.ab-toast__close{display:inline-flex;padding:2px;margin:-2px -6px -2px 0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}.ab-toast__close:hover{opacity:1}.ab-toast--inverse{background:var(--ab-surface);color:var(--ab-ink);box-shadow:var(--ab-shadow-toast)}.ab-toast--inverse .ab-toast__icon{color:var(--ab-violet)}.ab-toast--success{background:var(--ab-surface);color:var(--ab-moss-text);border-color:color-mix(in srgb,var(--ab-moss) 40%,transparent)}.ab-toast--danger{background:var(--ab-surface);color:var(--ab-coral-text);border-color:color-mix(in srgb,var(--ab-coral) 40%,transparent)}.ab-toast--info{background:var(--ab-surface);color:var(--ab-violet-strong);border-color:color-mix(in srgb,var(--ab-violet) 40%,transparent)}.ab-toast-viewport{position:fixed;left:50%;bottom:var(--ab-space-6);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--ab-space-2);z-index:1000;pointer-events:none}.ab-menu{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:var(--ab-space-1);border:1px solid var(--ab-border-strong);border-radius:var(--ab-radius-control);background:var(--ab-surface);color:var(--ab-ink);box-shadow:var(--ab-shadow-menu);font-family:var(--ab-font-body);font-size:12.5px;outline:none}.ab-menu__sep{height:1px;margin:4px 6px;background:var(--ab-border)}.ab-menu__section{padding:4px 8px 3px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--ab-text-dim)}.ab-menu__item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--ab-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ab-menu__item:hover,.ab-menu__item:focus-visible{background:var(--ab-surface-hover);outline:none}.ab-menu__item:focus-visible{box-shadow:var(--ab-ring-focus)}.ab-menu__item--danger{color:var(--ab-coral-text)}.ab-menu__item--disabled{cursor:not-allowed;color:var(--ab-text-dim)}.ab-menu__item--disabled:hover{background:transparent}.ab-menu__icon{display:inline-flex;flex:0 0 auto;width:16px;justify-content:center;margin-top:1px}.ab-menu__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ab-menu__label,.ab-menu__hint{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-menu__hint{margin-top:1px;font-size:11.5px;color:var(--ab-text-dim)}.ab-menu[data-wrap-hints] .ab-menu__hint{white-space:normal}.ab-menu__item[aria-checked=true] .ab-menu__label{font-weight:600}.ab-menu__check{flex:0 0 auto;margin-top:2px;color:var(--ab-violet)}.ab-menu__item--danger .ab-menu__hint{color:inherit;opacity:.8}.ab-tip{position:relative;display:inline-flex;vertical-align:middle}.ab-tip--block{display:block}.ab-tip__bubble{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--ab-radius-control);background:var(--ab-ink);color:var(--ab-text-inverse);font-family:var(--ab-font-body);font-size:var(--ab-fs-small);line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:var(--ab-shadow-menu);animation:ab-tip-in var(--ab-motion-hover) var(--ab-ease-out)}.ab-tip__bubble--multiline{white-space:normal;max-width:min(320px,calc(100vw - 16px));align-items:flex-start;word-break:keep-all;overflow-wrap:anywhere}@keyframes ab-tip-in{0%{opacity:0}to{opacity:1}}.ab-tip__kbd{font-family:var(--ab-font-mono);font-size:var(--ab-fs-label);opacity:.72}@media(prefers-reduced-motion:reduce){.ab-tip__bubble{animation:none}}.ab-iconbtn{width:var(--ab-control-md);padding:0;flex:0 0 auto}.ab-iconbtn.ab-btn--sm{width:var(--ab-control-sm)}.ab-iconbtn.ab-btn--lg{width:var(--ab-control-lg)}.ab-iconbtn[aria-pressed=true]{background:var(--ab-ink);color:var(--ab-text-inverse);border-color:var(--ab-ink)}.ab-iconbtn--soft-toggle[aria-pressed=true]{background:var(--ab-violet-tint);color:var(--ab-violet-strong);border-color:var(--ab-border-selected)}.ab-toolbar__readout{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:24px;padding:0 var(--ab-space-2);border:1px solid var(--ab-border);border-radius:var(--ab-radius-pill);background:var(--ab-surface-2);color:var(--ab-text-sub);font-family:var(--ab-font-mono);font-size:var(--ab-fs-label);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ab-motion-hover) var(--ab-ease-out)}@media(hover:hover){.ab-toolbar__readout:hover{background:var(--ab-surface-hover);color:var(--ab-ink)}}.ab-toolbar__readout:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-select{position:relative;display:block;width:100%}.ab-select--inline{display:inline-block;width:auto}.ab-select__trigger{display:flex;align-items:center;gap:var(--ab-space-2);width:100%;min-height:var(--ab-control-md);padding:0 var(--ab-space-3);border:1px solid var(--ab-border-strong);border-radius:var(--ab-radius-control);background:var(--ab-surface);color:var(--ab-ink);font-family:var(--ab-font-body);font-size:var(--ab-fs-ui);line-height:1.3;text-align:left;cursor:pointer;transition:background-color var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out),box-shadow var(--ab-motion-hover) var(--ab-ease-out)}.ab-select--sm .ab-select__trigger{min-height:var(--ab-control-sm);padding:0 var(--ab-space-2);font-size:var(--ab-fs-small)}@keyframes ab-panel-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.ab-panel-swap{animation:ab-panel-in .12s var(--ab-ease-out) both}}.ab-select--chip{display:inline-flex;width:auto;min-width:0}.ab-select--chip .ab-select__trigger{width:auto;border-radius:var(--ab-radius-control);padding:0 var(--ab-space-2) 0 var(--ab-space-3)}.ab-select--chip .ab-select__label{font-weight:600}.ab-ws-chip{height:var(--ab-control-md);border-radius:var(--ab-radius-control)}.ab-ws-chip[aria-expanded=true]{background:var(--ab-surface-2);border-color:var(--ab-border-strong);color:var(--ab-ink)}.ab-select__value{display:flex;align-items:center;gap:var(--ab-space-2);flex:1 1 auto;min-width:0}.ab-select__text{display:flex;flex-direction:column;min-width:0;gap:1px}.ab-select__label,.ab-select__trigger-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-select__trigger-hint{font-size:var(--ab-fs-label);color:var(--ab-text-dim)}.ab-select__trigger-meta{flex:0 0 auto;font-family:var(--ab-font-mono);font-size:var(--ab-fs-label);color:var(--ab-text-sub)}.ab-select__caret{flex:0 0 auto;color:var(--ab-text-dim)}.ab-select__trigger:disabled{cursor:not-allowed;opacity:var(--ab-opacity-disabled)}@media(hover:hover){.ab-select__trigger:hover:not(:disabled){background:var(--ab-surface-hover);border-color:var(--ab-border-active)}}.ab-select__trigger:focus-visible{outline:none;box-shadow:var(--ab-ring-focus);border-color:var(--ab-border-selected)}.ab-select[data-open=true] .ab-select__trigger{background:var(--ab-surface-2);border-color:var(--ab-border-strong)}.ab-select__menu{z-index:1;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:var(--ab-space-1);border:1px solid var(--ab-border);border-radius:var(--ab-radius-card);background:var(--ab-surface);box-shadow:var(--ab-shadow-menu);outline:none}.ab-select__menu--static{box-shadow:none;overflow-y:visible}.ab-select__menu--static .ab-select__option{cursor:default}.ab-select__grouphead{padding:var(--ab-space-2) var(--ab-space-3) var(--ab-space-1);font-family:var(--ab-font-mono);font-size:var(--ab-fs-label);letter-spacing:var(--ab-ls-label);color:var(--ab-text-dim)}.ab-select__option{display:flex;align-items:center;gap:var(--ab-space-2);padding:var(--ab-space-2) var(--ab-space-3);border-radius:var(--ab-radius-control);cursor:pointer;color:var(--ab-ink)}.ab-select__check{display:inline-flex;width:12px;flex:0 0 12px;align-items:center;color:var(--ab-ink)}.ab-select__optpreview{flex:0 0 auto;width:54px;height:96px;border-radius:var(--ab-radius-control);overflow:hidden;background:var(--ab-surface-2)}.ab-select__optpreview video,.ab-select__optpreview img{display:block;width:100%;height:100%;object-fit:contain}.ab-select__opticon{display:inline-flex;flex:0 0 auto;color:var(--ab-text-sub)}.ab-select__opttext{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.ab-select__optline{display:flex;align-items:center;gap:var(--ab-space-2);min-width:0}.ab-select__optlabel{font-size:var(--ab-fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-select__opthint{font-size:var(--ab-fs-label);line-height:1.35;color:var(--ab-text-dim);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ab-select__opthint--marquee{display:block;white-space:nowrap;-webkit-line-clamp:unset;overflow-wrap:normal}.ab-select__opthint--marquee .ab-select__opthint-run{display:inline-block;animation:ab-marquee var(--marquee-duration, 6s) linear .4s infinite;will-change:transform}@keyframes ab-marquee{0%,5%{transform:translate(0)}90%,to{transform:translate(calc(-1 * var(--marquee-distance, 0px)))}}@media(prefers-reduced-motion:reduce){.ab-select__opthint--marquee .ab-select__opthint-run{animation:none}}.ab-select__optmeta,.ab-select__meta{flex:0 0 auto;font-family:var(--ab-font-body);font-size:var(--ab-fs-label);color:var(--ab-text-sub);font-variant-numeric:tabular-nums}.ab-select__meta{display:inline-flex;align-items:center;gap:3px}.ab-select__meta--dim{color:var(--ab-text-dim)}.ab-select__option[data-active=true]{background:var(--ab-surface-hover);box-shadow:inset 0 0 0 1px var(--ab-border-strong)}.ab-select__option--selected,.ab-select__option--selected[data-active=true]{background:var(--ab-accent-tint);color:var(--ab-ink)}.ab-select__option--selected .ab-select__optlabel{font-weight:600}.ab-select__option--disabled{cursor:not-allowed;opacity:var(--ab-opacity-disabled)}.ab-select__option--disabled[data-active=true]{background:transparent;box-shadow:none}.ab-select__empty{padding:var(--ab-space-3);font-size:var(--ab-fs-small);color:var(--ab-text-dim)}.ab-select--bare .ab-select__trigger{min-height:auto;padding:0;border-color:transparent;background:transparent;font-size:var(--ab-fs-label)}@media(hover:hover){.ab-select--bare .ab-select__trigger:hover:not(:disabled){background:transparent;border-color:transparent;text-decoration:underline}}.ab-select--inverse .ab-select__trigger{background:color-mix(in srgb,var(--ab-text-inverse) 14%,transparent);border-color:color-mix(in srgb,var(--ab-text-inverse) 30%,transparent);color:var(--ab-text-inverse)}.ab-select--inverse .ab-select__caret,.ab-select--inverse .ab-select__trigger-meta{color:color-mix(in srgb,var(--ab-text-inverse) 72%,transparent)}@media(hover:hover){.ab-select--inverse .ab-select__trigger:hover:not(:disabled){background:color-mix(in srgb,var(--ab-text-inverse) 22%,transparent)}}.ab-graph-io__action{margin-top:var(--ab-space-3)}.ab-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--ab-border);border-radius:var(--ab-radius-control);background:var(--ab-surface-2)}.ab-seg--block{display:flex;width:100%;box-sizing:border-box}.ab-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 auto;min-width:0;height:calc(var(--ab-control-md) - 8px);padding:0 var(--ab-space-3);border:1px solid transparent;border-radius:var(--ab-radius-control);background:transparent;color:var(--ab-text-sub);font-family:var(--ab-font-body);font-size:var(--ab-fs-ui);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--ab-motion-hover) var(--ab-ease-out),color var(--ab-motion-hover) var(--ab-ease-out)}.ab-seg--sm .ab-seg__item{height:calc(var(--ab-control-sm) - 6px);padding:0 var(--ab-space-2);font-size:var(--ab-fs-small)}.ab-seg__item--on{background:var(--ab-surface);border-color:var(--ab-border-strong);color:var(--ab-ink);font-weight:var(--ab-fw-ui);box-shadow:var(--ab-shadow-input)}.ab-seg__item:disabled{cursor:not-allowed;opacity:var(--ab-opacity-disabled)}@media(hover:hover){.ab-seg__item:not(:disabled):not(.ab-seg__item--on):hover{background:var(--ab-surface-hover);color:var(--ab-ink)}}.ab-seg__item:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-modal__scrim{position:fixed;inset:0;z-index:4000;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:var(--ab-space-6);background:var(--ab-scrim)}.ab-modal{display:flex;flex-direction:column;gap:var(--ab-space-3);width:100%;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:var(--ab-space-6);border:1px solid var(--ab-border);border-radius:var(--ab-radius-dialog);background:var(--ab-surface);color:var(--ab-ink);box-shadow:var(--ab-shadow-menu);outline:none}.ab-modal--sm{max-width:400px}.ab-modal--md{max-width:560px}.ab-modal--lg{max-width:780px}.ab-modal--xl{max-width:min(1400px,92vw);max-height:calc(100vh - 64px)}.ab-modal__head{display:flex;align-items:flex-start;gap:var(--ab-space-3)}.ab-modal__title{flex:1 1 auto;margin:0;font-family:var(--ab-font-body);font-size:var(--ab-fs-h3);font-weight:400;line-height:1.3}.ab-modal__desc,.ab-modal__message{margin:0;font-size:var(--ab-fs-body);line-height:1.6;color:var(--ab-text-sub);white-space:pre-line}.ab-modal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ab-space-2);margin-top:var(--ab-space-2)}.ab-modal--sticky-foot .ab-modal__foot{position:sticky;bottom:calc(-1 * var(--ab-space-6));z-index:3;margin:var(--ab-space-2) calc(-1 * var(--ab-space-6)) calc(-1 * var(--ab-space-6));padding:var(--ab-space-3) var(--ab-space-6) var(--ab-space-6);border-top:1px solid var(--ab-border);background:var(--ab-surface)}.ab-toggle{display:inline-flex;align-items:flex-start;gap:10px;padding:2px 0;border:none;background:transparent;color:var(--ab-ink);font-family:var(--ab-font-body);font-size:12.5px;line-height:1.4;text-align:left;cursor:pointer;border-radius:var(--ab-radius-control)}.ab-toggle__track{position:relative;flex:0 0 auto;width:32px;height:18px;margin-top:1px;border-radius:999px;background:var(--ab-border-strong);transition:background-color var(--ab-motion-hover) var(--ab-ease-out)}.ab-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ab-surface);box-shadow:var(--ab-shadow-active);transition:transform var(--ab-motion-hover) var(--ab-ease-out)}.ab-toggle[aria-checked=true] .ab-toggle__track{background:var(--ab-violet)}.ab-toggle[aria-checked=true] .ab-toggle__thumb{transform:translate(14px)}.ab-toggle--sm .ab-toggle__track{width:26px;height:15px}.ab-toggle--sm .ab-toggle__thumb{width:11px;height:11px}.ab-toggle--sm[aria-checked=true] .ab-toggle__thumb{transform:translate(11px)}.ab-toggle__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ab-toggle__hint{font-size:11px;color:var(--ab-text-dim)}.ab-toggle:disabled{cursor:not-allowed;opacity:.55}@media(hover:hover){.ab-toggle:hover:not(:disabled) .ab-toggle__track{background:var(--ab-border-active)}.ab-toggle[aria-checked=true]:hover:not(:disabled) .ab-toggle__track{background:var(--ab-violet-strong)}}.ab-toggle:focus-visible{outline:none}.ab-toggle:focus-visible .ab-toggle__track{box-shadow:var(--ab-ring-focus)}@media(hover:hover){.ab-btn:hover:not(:disabled):not([aria-disabled=true]),.ab-chip--clickable:hover,.ab-badge--clickable:hover,.ab-credit--clickable:hover,.ab-card--interactive:hover{transform:translateY(var(--ab-lift-hover));box-shadow:var(--ab-shadow-hover)}.ab-card--interactive:hover{border-color:var(--ab-border-hover);background:var(--ab-surface-hover)}.ab-card--selected.ab-card--interactive:hover{border-color:var(--ab-border-selected);background:var(--ab-surface-selected);box-shadow:var(--ab-ring-selected),var(--ab-shadow-hover)}.ab-input:hover:not(:disabled),.ab-textarea:hover:not(:disabled){border-color:var(--ab-border-active)}.ab-panel__toggle:hover:not(:disabled){color:var(--ab-ink)}}.ab-btn:active:not(:disabled):not([aria-disabled=true]),.ab-chip--clickable:active,.ab-badge--clickable:active,.ab-credit--clickable:active,.ab-card--interactive:active{transform:none;box-shadow:var(--ab-shadow-active)}.ab-btn--secondary:active:not(:disabled),.ab-chip--clickable:active,.ab-tab:active:not(:disabled):not([aria-selected=true]){background:var(--ab-surface-active)}.ab-btn:focus-visible:not(:disabled):not([aria-disabled=true]),.ab-tab:focus-visible:not(:disabled):not([aria-selected=true]),.ab-chip--clickable:focus-visible,.ab-badge--clickable:focus-visible,.ab-credit--clickable:focus-visible,.ab-card--interactive:focus-visible,.ab-panel__toggle:focus-visible,.ab-chip__remove:focus-visible,.ab-toast__close:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-tab:focus-visible,.ab-card--selected:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-input:focus-visible:not(:disabled),.ab-textarea:focus-visible:not(:disabled){outline:none;border-color:var(--ab-border-selected);box-shadow:var(--ab-ring-focus)}.ab-field--error .ab-input:focus-visible,.ab-field--error .ab-textarea:focus-visible{border-color:var(--ab-coral)}@media(hover:hover){.ab-btn:focus-visible:hover:not(:disabled):not([aria-disabled=true]),.ab-chip--clickable:focus-visible:hover,.ab-badge--clickable:focus-visible:hover,.ab-credit--clickable:focus-visible:hover,.ab-card--interactive:focus-visible:hover{box-shadow:var(--ab-ring-focus),var(--ab-shadow-hover)}}.ab-chip--selected,.ab-chip--clickable[aria-pressed=true]{background:var(--ab-surface-selected);border-color:var(--ab-border-selected);color:var(--ab-violet-strong)}.ab-btn:disabled,.ab-btn[aria-disabled=true],.ab-tab:disabled,.ab-input:disabled,.ab-textarea:disabled,.ab-chip--clickable[aria-disabled=true],.ab-badge--clickable[aria-disabled=true],.ab-credit--clickable[aria-disabled=true]{cursor:not-allowed;transform:none;pointer-events:auto}.ab-chip--clickable[aria-disabled=true],.ab-badge--clickable[aria-disabled=true],.ab-credit--clickable[aria-disabled=true],.ab-card--interactive[aria-disabled=true],.ab-tab:disabled,.ab-input:disabled,.ab-textarea:disabled{opacity:var(--ab-opacity-disabled)}.ab-card--interactive[aria-disabled=true]{cursor:not-allowed}.ab-card--interactive[aria-disabled=true]:hover{transform:none;box-shadow:none;background:var(--ab-surface);border-color:var(--ab-border)}.ab-btn:disabled:hover,.ab-btn[aria-disabled=true]:hover,.ab-tab:disabled:hover,.ab-chip--clickable[aria-disabled=true]:hover,.ab-badge--clickable[aria-disabled=true]:hover,.ab-credit--clickable[aria-disabled=true]:hover{transform:none;box-shadow:none;filter:none}.ab-btn:disabled:hover,.ab-btn[aria-disabled=true]:hover{background:var(--ab-surface-2);color:var(--ab-text-dim)}@media(prefers-reduced-motion:reduce){.ab-btn,.ab-chip,.ab-badge,.ab-credit,.ab-card,.ab-tab,.ab-input,.ab-textarea,.ab-panel__toggle,.ab-panel__chevron{transition:none!important}.ab-btn:hover,.ab-chip--clickable:hover,.ab-badge--clickable:hover,.ab-credit--clickable:hover,.ab-card--interactive:hover{transform:none}}.ab-force-hover{transform:translateY(var(--ab-lift-hover));box-shadow:var(--ab-shadow-hover)}.ab-btn--primary.ab-force-hover{background:var(--ab-action-hover)}.ab-btn--accent.ab-force-hover{background:var(--ab-violet-strong)}.ab-btn--secondary.ab-force-hover,.ab-card--interactive.ab-force-hover{background:var(--ab-surface-hover);border-color:var(--ab-border-hover)}.ab-chip--clickable.ab-force-hover{background:var(--ab-surface-hover);border-color:var(--ab-border-active)}.ab-tab.ab-force-hover{background:var(--ab-surface-hover);color:var(--ab-ink)}.ab-input.ab-force-hover,.ab-textarea.ab-force-hover,.ab-panel__toggle.ab-force-hover{transform:none;box-shadow:none;border-color:var(--ab-border-active)}.ab-force-active{transform:none;box-shadow:var(--ab-shadow-active)}.ab-btn--secondary.ab-force-active,.ab-chip--clickable.ab-force-active,.ab-tab.ab-force-active{background:var(--ab-surface-active)}.ab-force-focus{outline:none;box-shadow:var(--ab-ring-focus)}.ab-input.ab-force-focus,.ab-textarea.ab-force-focus{border-color:var(--ab-border-selected)}.ab-mention-input{min-height:78px;max-height:122px;padding:6px 8px;box-sizing:border-box;font-size:var(--ab-fs-small);line-height:22px;font-weight:400;color:var(--ab-ink);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;outline:none;cursor:text;user-select:text;-webkit-user-select:text}.ab-mention-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--ab-text-dim);pointer-events:none;position:absolute}.ab-mention-input__token{display:inline-flex;align-items:center;gap:3px;max-width:min(220px,100%);height:20px;box-sizing:border-box;padding:0 4px 0 2px;vertical-align:middle;border-radius:var(--ab-radius-pill);cursor:pointer;color:var(--ab-violet-strong);background:var(--ab-violet-tint);border:1px solid var(--ab-border-selected);font-size:var(--ab-fs-small);line-height:18px}.ab-mention-input__token>img,.ab-mention-input__token>svg{width:16px;height:16px;object-fit:cover;border-radius:50%;flex-shrink:0;pointer-events:none}.ab-mention-input__token>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-mention-input__token--missing{color:var(--ab-text-dim);background:transparent;border-style:dashed;border-color:var(--ab-border-strong);cursor:default}.ab-mention-input--expanded{min-height:35vh;max-height:55vh;padding:12px;font-size:14px;line-height:24px}.ab-prompt-tools .ab-iconbtn{width:28px;height:28px;min-width:28px;border-radius:var(--ab-radius-control)}.ab-panel-row{background:transparent;border:1px solid var(--ab-border);transition:background-color var(--ab-motion-hover) var(--ab-ease-out),border-color var(--ab-motion-hover) var(--ab-ease-out)}.ab-panel-row:hover:not(:disabled){background:var(--ab-surface-hover);border-color:var(--ab-border-hover)}.ab-panel-row:disabled{cursor:not-allowed;opacity:.6}.ab-panel-row:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-seg--animated{position:relative;isolation:isolate}.ab-seg--animated .ab-seg__item{position:relative;z-index:1}.ab-seg--animated .ab-seg__item--on{background:transparent;border-color:transparent;box-shadow:none}.ab-seg__track{position:absolute;top:0;left:0;pointer-events:none;box-sizing:border-box;border:1px solid var(--ab-border-strong);border-radius:var(--ab-radius-control);background:var(--ab-surface);box-shadow:var(--ab-shadow-input);transition:transform .24s var(--ab-ease-out),width .24s var(--ab-ease-out),height .24s var(--ab-ease-out)}@media(prefers-reduced-motion:reduce){.ab-seg__track{transition:none}}.ab-support-target-trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ab-space-3) var(--ab-space-6);min-width:0;font-size:var(--ab-fs-small);font-weight:var(--ab-fw-small);line-height:var(--ab-lh-small)}.ab-support-target-personal{padding:var(--ab-space-1) var(--ab-space-2);background:var(--ab-surface-2);border-radius:var(--ab-radius-badge);color:var(--ab-text-sub)}.ab-support-target-field{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--ab-space-1);min-width:0}.ab-support-target-label{color:var(--ab-text-sub);font-size:var(--ab-fs-caption)}.ab-support-target-value{color:var(--ab-ink);overflow-wrap:anywhere;font-weight:var(--ab-fw-ui)}.ab-support-target-trail[data-compact=true]{gap:var(--ab-space-1) var(--ab-space-3)}.ab-support-target-trail[data-compact=true] .ab-support-target-field{flex-direction:row}.ab-support-target-trail[data-compact=true] .ab-support-target-value{font-weight:var(--ab-fw-small)}.ab-carousel{display:flex;flex-direction:column;gap:var(--ab-space-2);min-width:0;outline:none}.ab-carousel:focus-visible .ab-carousel__stage{box-shadow:var(--ab-ring-focus)}.ab-carousel__stage{position:relative;width:100%;overflow:hidden;border-radius:var(--ab-radius-card);background:var(--ab-media-bg);color:var(--ab-text-inverse);touch-action:pan-y;-webkit-user-select:none;user-select:none}.ab-carousel__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:ab-carousel-in .18s var(--ab-ease-out)}.ab-carousel__slide>img,.ab-carousel__slide>video,.ab-carousel__slide>a>img,.ab-carousel__slide>a>video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ab-carousel__slide>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@keyframes ab-carousel-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ab-carousel__slide{animation:none}}.ab-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);opacity:.85}.ab-carousel__nav .ab-iconbtn{background:var(--ab-surface);color:var(--ab-ink);box-shadow:var(--ab-shadow-menu)}.ab-carousel__nav--prev{left:var(--ab-space-2)}.ab-carousel__nav--next{right:var(--ab-space-2)}.ab-carousel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ab-space-3);min-height:20px}.ab-carousel__caption{flex:1;min-width:0;font-size:var(--ab-fs-small);color:var(--ab-text-sub);line-height:1.5}.ab-carousel__dots{display:flex;gap:6px;align-items:center;flex:none}.ab-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--ab-radius-pill);cursor:pointer;background:var(--ab-border-strong);transition:transform var(--ab-motion-hover) var(--ab-ease-out),background var(--ab-motion-hover) var(--ab-ease-out)}.ab-carousel__dot:hover{background:var(--ab-text-sub)}.ab-carousel__dot.is-active{background:var(--ab-violet);transform:scale(1.25)}.ab-carousel__dot:focus-visible{outline:none;box-shadow:var(--ab-ring-focus)}.ab-announcement{display:flex;flex-direction:column;gap:var(--ab-space-3);min-width:0}.ab-announcement__body{font-size:var(--ab-fs-body);line-height:1.65;color:var(--ab-ink);display:flex;flex-direction:column;gap:var(--ab-space-2)}.ab-announcement__body p{margin:0}.ab-announcement__body h3{margin:var(--ab-space-2) 0 0;font-size:var(--ab-fs-ui);font-weight:600;font-family:var(--ab-font-display)}.ab-announcement__body h4{margin:var(--ab-space-1) 0 0;font-size:var(--ab-fs-body);font-weight:600}.ab-announcement__body ul,.ab-announcement__body ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ab-announcement__body code{font-family:var(--ab-font-mono);font-size:.92em;padding:1px 5px;border-radius:var(--ab-radius-badge);background:var(--ab-surface-2)}.ab-announcement__body a{color:var(--ab-violet-strong);text-decoration:underline;text-underline-offset:2px}.ab-announcement__meta{font-size:var(--ab-fs-caption);color:var(--ab-text-dim)}.ab-announcement__dismiss{display:flex;align-items:center;gap:var(--ab-space-2);margin-right:auto;font-size:var(--ab-fs-small);color:var(--ab-text-sub)}.ab-announcement--compact{--announcement-media-w: 400px;align-items:flex-start}.ab-announcement--compact .ab-carousel,.ab-announcement--compact .ab-carousel__stage{width:100%;max-width:var(--announcement-media-w)}.ab-announcement--compact .ab-announcement__body,.ab-announcement--compact .ab-announcement__meta{max-width:var(--announcement-media-w)}.ab-announcement__body--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ab-announcement__more{align-self:flex-start;padding:2px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--ab-fs-small);color:var(--ab-violet-strong);text-decoration:underline;text-underline-offset:2px}.ab-announcement__more:hover{color:var(--ab-violet)}.ab-announcement__more:focus-visible{outline:none;box-shadow:var(--ab-ring-focus);border-radius:var(--ab-radius-badge)}.ab-disclosure{display:flex;flex-direction:column;gap:4px;min-width:0}.ab-disclosure__toggle{justify-content:flex-start;width:100%;min-width:0;text-align:left}.ab-disclosure__chevron{flex-shrink:0;transition:transform var(--ab-motion-hover, .16s) ease}.ab-disclosure[data-open=true] .ab-disclosure__chevron{transform:rotate(90deg)}.ab-disclosure__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-disclosure__meta{margin-left:auto;padding-left:8px;color:var(--ab-text-dim);font-weight:400;white-space:nowrap}.ab-disclosure__body{min-width:0}@media(prefers-reduced-motion:reduce){.ab-disclosure__chevron{transition:none}}.ab-modal__scrim--blur{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ab-modal__scrim--sheet{align-items:flex-end;padding:0}.ab-modal__scrim--sheet .ab-modal{width:min(100%,640px);max-width:100%;max-height:calc(100% - 16px);border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:max(var(--ab-space-4),env(safe-area-inset-bottom))}.ab-modal__scrim--drawer{align-items:stretch;justify-content:flex-start;padding:0}.ab-modal__scrim--drawer .ab-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;padding-top:max(var(--ab-space-4),env(safe-area-inset-top));padding-bottom:max(var(--ab-space-4),env(safe-area-inset-bottom))}.ab-modal__scrim--fullscreen{padding:0}.ab-modal__scrim--fullscreen .ab-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.ab-modal__scrim:is(.ab-modal__scrim--drawer,.ab-modal__scrim--sheet,.ab-modal__scrim--fullscreen) .ab-btn{min-height:44px}.ab-modal__scrim:is(.ab-modal__scrim--drawer,.ab-modal__scrim--sheet,.ab-modal__scrim--fullscreen) .ab-iconbtn{min-width:44px}.ab-modal__scrim:is(.ab-modal__scrim--drawer,.ab-modal__scrim--sheet,.ab-modal__scrim--fullscreen) .ab-modal{box-sizing:border-box}.ab-select--sheet{min-width:0}.ab-select--sheet>.ab-btn{min-height:48px;max-width:100%;gap:8px}.ab-select--sheet>.ab-btn span{overflow:hidden;text-overflow:ellipsis}.ab-sheet-options .ab-select__option{min-height:48px;box-sizing:border-box}.ab-sheet-options .ab-select__opthint{-webkit-line-clamp:unset;white-space:normal}.ab-prompt-tools .ab-prompt-tools__text{height:28px;padding:0 8px;font-size:var(--ab-fs-small);white-space:nowrap;flex-shrink:0}.ab-tabs.ab-tabs--pill{border-radius:var(--ab-radius-pill);padding:var(--ab-space-1);background:var(--ab-surface-2)}.ab-tabs--pill .ab-tab{border-radius:var(--ab-radius-pill);padding-inline:var(--ab-space-6)}.ab-tabs[data-animated]{position:relative;isolation:isolate}.ab-tabs-indicator{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border-radius:var(--ab-radius-control);background:var(--ab-surface-2);box-shadow:inset 0 0 0 1px var(--ab-border-strong);transition:transform .22s var(--ab-ease-out),width .22s var(--ab-ease-out),height .22s var(--ab-ease-out)}.ab-tabs--pill .ab-tabs-indicator{border-radius:var(--ab-radius-pill);background:var(--ab-surface)}.ab-tabs[data-animated] .ab-tab[aria-selected=true]{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.ab-tabs-indicator{transition:none}}:root,[data-theme=light]{--ab-bg: #f3efe7;--ab-surface: #fffdf8;--ab-border: #d1d3c7;--ab-ink: #242622;--ab-violet: #ad4735;--ab-magenta: #785a18;--ab-moss: #34583f;--ab-coral: #9f3434;--ab-scrim: rgba(25,29,26,.48);--ab-surface-2: #e8e5dc;--ab-surface-elevated: #ffffff;--ab-border-strong: #7d8578;--ab-text-sub: #575c52;--ab-text-dim: #666b61;--ab-text-inverse: #fffdf8;--ab-violet-strong: #943a2a;--ab-violet-tint: #f9e2db;--ab-violet-on: #fffdf8;--ab-magenta-text: #785a18;--ab-magenta-tint: #f4e8c8;--ab-moss-text: #34583f;--ab-moss-tint: #e0ebde;--ab-coral-text: #9f3434;--ab-coral-tint: #fce5e2;--ab-focus-ring: #405344;--ab-select-ring: rgba(173,71,53,.28);--ab-canvas-bg: #edeee6;--ab-canvas-dot: #c1c8ba;--ab-on-media: #fffdf8;--ab-media-bg: #151815;--ab-media-scrim: rgba(0,0,0,.5);--ab-bar-bg: #242622;--ab-bar-ink: #fffdf8;--ab-sticky-bg: #fef3c7;--ab-sticky-ink: #242622;--ab-card-cut-accent: #405344;--ab-card-cut-tint: #e0ebde;--ab-card-cut-line: #a5b4a2;--ab-card-cut-text: #34583f;--ab-card-scenario-accent: #365777;--ab-card-scenario-tint: #dfe8f1;--ab-card-scenario-line: #c3cee0;--ab-card-scenario-text: #365777;--ab-card-character-accent: #785a18;--ab-card-character-tint: #f4e8c8;--ab-card-character-line: #e8d9a5;--ab-card-character-text: #785a18;--ab-brand-ink: #242622;--ab-brand-mark: #ad4735;--ab-brand-primary: #d3705b;--ab-brand-chalk: #fffdf8;--ab-brand-sage: #a5b4a2;--ab-brand-blue: #c3cee0;--ab-brand-oat: #e8d9a5;--ab-action: #ad4735;--ab-action-hover: #943a2a;--ab-on-action: #fffdf8;--ab-accent-tint: #f9e2db;--ab-success: #34583f;--ab-warning: #785a18;--ab-danger: #9f3434;--ab-info: #365777;--ab-breeze: #c3cee0;--ab-deep-water: #365777;--ab-sand: #e8d9a5;--ab-port-image: var(--ab-breeze);--ab-port-video: var(--ab-deep-water);--ab-port-doc: var(--ab-sand);--ab-port-camera: var(--ab-moss);--ab-port-cast: var(--ab-text-dim);--ab-status-idle-dot: var(--ab-text-dim);--ab-status-idle-border: var(--ab-border);--ab-status-idle-tint: var(--ab-surface-2);--ab-status-idle-text: var(--ab-text-sub);--ab-status-queued-dot: var(--ab-violet-strong);--ab-status-queued-border: var(--ab-border);--ab-status-queued-tint: var(--ab-violet-tint);--ab-status-queued-text: var(--ab-violet-strong);--ab-status-generating-dot: var(--ab-violet);--ab-status-generating-border: var(--ab-violet);--ab-status-generating-tint: var(--ab-violet-tint);--ab-status-generating-text: var(--ab-violet-strong);--ab-status-done-dot: var(--ab-moss-text);--ab-status-done-border: var(--ab-border);--ab-status-done-tint: var(--ab-moss-tint);--ab-status-done-text: var(--ab-moss-text);--ab-status-cached-dot: var(--ab-text-dim);--ab-status-cached-border: var(--ab-border);--ab-status-cached-tint: var(--ab-surface-2);--ab-status-cached-text: var(--ab-text-sub);--ab-status-dirty-dot: var(--ab-magenta-text);--ab-status-dirty-border: var(--ab-magenta);--ab-status-dirty-tint: var(--ab-magenta-tint);--ab-status-dirty-text: var(--ab-magenta-text);--ab-status-failed-dot: var(--ab-coral-text);--ab-status-failed-border: var(--ab-coral);--ab-status-failed-tint: var(--ab-coral-tint);--ab-status-failed-text: var(--ab-coral-text);--ab-status-locked-dot: var(--ab-ink);--ab-status-locked-border: var(--ab-ink);--ab-status-locked-tint: var(--ab-violet-tint);--ab-status-locked-text: var(--ab-violet-strong);--ab-font-display: "Bricolage Grotesque", "Pretendard Variable", system-ui, sans-serif;--ab-font-body: "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ab-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ab-font-voice: "Instrument Serif", Georgia, serif;--ab-font-pen: "Instrument Serif", "Pretendard Variable", serif;--ab-fs-display: 64px;--ab-lh-display: 1;--ab-fw-display: 300;--ab-ls-display: -.04em;--ab-fs-voice: 40px;--ab-lh-voice: 1.1;--ab-fw-voice: 400;--ab-ls-voice: 0;--ab-fs-h1: 34px;--ab-lh-h1: 1.25;--ab-fw-h1: 400;--ab-ls-h1: -.03em;--ab-fs-h2: 22px;--ab-lh-h2: 1.3;--ab-fw-h2: 500;--ab-ls-h2: -.02em;--ab-fs-h3: 16.5px;--ab-lh-h3: 1.4;--ab-fw-h3: 500;--ab-ls-h3: -.01em;--ab-fs-body: 14.5px;--ab-lh-body: 1.6;--ab-fw-body: 400;--ab-ls-body: 0;--ab-fs-ui: 13.5px;--ab-lh-ui: 1.4;--ab-fw-ui: 500;--ab-ls-ui: 0;--ab-fs-small: 12.5px;--ab-lh-small: 1.5;--ab-fw-small: 400;--ab-ls-small: 0;--ab-fs-caption: 11px;--ab-lh-caption: 1.4;--ab-fw-caption: 400;--ab-ls-caption: .08em;--ab-fs-label: 10.5px;--ab-lh-label: 1.4;--ab-fw-label: 400;--ab-ls-label: .08em;--ab-fs-option-caption: 10px;--ab-lh-option-caption: 1.1;--ab-fw-option-caption: 400;--ab-ls-option-caption: 0;--ab-fs-number: 13px;--ab-lh-number: 1;--ab-fw-number: 500;--ab-ls-number: 0;--ab-space-1: 4px;--ab-space-2: 8px;--ab-space-3: 12px;--ab-space-4: 16px;--ab-space-5: 20px;--ab-space-6: 24px;--ab-space-7: 32px;--ab-space-8: 40px;--ab-radius-6: 6px;--ab-radius-8: 8px;--ab-radius-10: 10px;--ab-radius-11: 11px;--ab-radius-12: 12px;--ab-radius-14: 14px;--ab-radius-16: 16px;--ab-radius-18: 18px;--ab-radius-24: 24px;--ab-radius-badge: 4px;--ab-radius-control: 8px;--ab-radius-card: 12px;--ab-radius-dialog: 16px;--ab-radius-docked: 0px;--ab-radius-pill: 999px;--ab-shadow-node: 0 6px 18px rgba(23,21,31,.06);--ab-shadow-input: 0 10px 32px rgba(23,21,31,.08);--ab-shadow-toast: 0 10px 32px rgba(23,21,31,.16);--ab-shadow-menu: 0 18px 44px rgba(23,21,31,.16);--ab-shadow-float: 0 12px 30px rgba(23,21,31,.12);--ab-shadow-handle: 0 4px 12px rgba(23,21,31,.25);--ab-shadow-hover: 0 4px 14px rgba(23,21,31,.1);--ab-shadow-active: 0 1px 3px rgba(23,21,31,.1);--ab-control-sm: 32px;--ab-control-md: 40px;--ab-control-lg: 48px;--ab-surface-hover: #efede5;--ab-surface-active: #e3e2d7;--ab-surface-selected: #f9e2db;--ab-border-hover: #7d8578;--ab-border-active: #616c5d;--ab-border-selected: #ad4735;--ab-overlay-hover: rgba(36,38,34,.06);--ab-overlay-active: rgba(36,38,34,.1);--ab-overlay-hover-inverse: rgba(255,253,248,.14);--ab-overlay-active-inverse: rgba(255,253,248,.22);--ab-ring-focus: 0 0 0 2px var(--ab-focus-ring);--ab-ring-selected: 0 0 0 2px var(--ab-select-ring);--ab-motion-intro: 2.2s;--ab-motion-loader: 1.8s;--ab-motion-hover: .16s;--ab-motion-press: .1s;--ab-ease-out: cubic-bezier(.2,.7,.3,1);--ab-lift-hover: -1px;--ab-opacity-disabled: .45;color-scheme:light}[data-theme=dark],.ab-stage{--ab-bg: #191d1a;--ab-surface: #232923;--ab-border: #455044;--ab-ink: #f4f0e8;--ab-violet: #e59a85;--ab-magenta: #e8d9a5;--ab-moss: #bcd1b5;--ab-coral: #f4b1a8;--ab-scrim: rgba(8,12,9,.66);--ab-surface-2: #2d342f;--ab-surface-elevated: #323b34;--ab-border-strong: #71816f;--ab-text-sub: #c3c9bf;--ab-text-dim: #a5aea1;--ab-text-inverse: #242622;--ab-violet-strong: #f0ad98;--ab-violet-tint: #44312a;--ab-violet-on: #242622;--ab-magenta-text: #e8d9a5;--ab-magenta-tint: #3c3523;--ab-moss-text: #bcd1b5;--ab-moss-tint: #27392b;--ab-coral-text: #f4b1a8;--ab-coral-tint: #452d2c;--ab-focus-ring: #bacbb1;--ab-select-ring: rgba(229,154,133,.28);--ab-canvas-bg: #151815;--ab-canvas-dot: #354135;--ab-on-media: #fffdf8;--ab-media-bg: #151815;--ab-media-scrim: rgba(0,0,0,.5);--ab-bar-bg: #242622;--ab-bar-ink: #fffdf8;--ab-sticky-bg: #fef3c7;--ab-sticky-ink: #242622;--ab-card-cut-accent: #bcd1b5;--ab-card-cut-tint: #27392b;--ab-card-cut-line: #71816f;--ab-card-cut-text: #bcd1b5;--ab-card-scenario-accent: #c3cee0;--ab-card-scenario-tint: #2c3644;--ab-card-scenario-line: #718196;--ab-card-scenario-text: #c3cee0;--ab-card-character-accent: #e8d9a5;--ab-card-character-tint: #3c3523;--ab-card-character-line: #938765;--ab-card-character-text: #e8d9a5;--ab-brand-ink: #f1f1ed;--ab-brand-mark: #f1f1ed;--ab-brand-primary: #d3705b;--ab-brand-chalk: #fffdf8;--ab-brand-sage: #a5b4a2;--ab-brand-blue: #c3cee0;--ab-brand-oat: #e8d9a5;--ab-action: #e59a85;--ab-action-hover: #f0ad98;--ab-on-action: #242622;--ab-accent-tint: #44312a;--ab-success: #bcd1b5;--ab-warning: #e8d9a5;--ab-danger: #f4b1a8;--ab-info: #c3cee0;--ab-breeze: #c3cee0;--ab-deep-water: #365777;--ab-sand: #e8d9a5;--ab-port-image: var(--ab-breeze);--ab-port-video: var(--ab-deep-water);--ab-port-doc: var(--ab-sand);--ab-port-camera: var(--ab-moss);--ab-port-cast: var(--ab-text-dim);--ab-status-idle-dot: var(--ab-text-dim);--ab-status-idle-border: var(--ab-border);--ab-status-idle-tint: var(--ab-surface-2);--ab-status-idle-text: var(--ab-text-sub);--ab-status-queued-dot: var(--ab-violet-strong);--ab-status-queued-border: var(--ab-border);--ab-status-queued-tint: var(--ab-violet-tint);--ab-status-queued-text: var(--ab-violet-strong);--ab-status-generating-dot: var(--ab-violet);--ab-status-generating-border: var(--ab-violet);--ab-status-generating-tint: var(--ab-violet-tint);--ab-status-generating-text: var(--ab-violet-strong);--ab-status-done-dot: var(--ab-moss-text);--ab-status-done-border: var(--ab-border);--ab-status-done-tint: var(--ab-moss-tint);--ab-status-done-text: var(--ab-moss-text);--ab-status-cached-dot: var(--ab-text-dim);--ab-status-cached-border: var(--ab-border);--ab-status-cached-tint: var(--ab-surface-2);--ab-status-cached-text: var(--ab-text-sub);--ab-status-dirty-dot: var(--ab-magenta-text);--ab-status-dirty-border: var(--ab-magenta);--ab-status-dirty-tint: var(--ab-magenta-tint);--ab-status-dirty-text: var(--ab-magenta-text);--ab-status-failed-dot: var(--ab-coral-text);--ab-status-failed-border: var(--ab-coral);--ab-status-failed-tint: var(--ab-coral-tint);--ab-status-failed-text: var(--ab-coral-text);--ab-status-locked-dot: var(--ab-ink);--ab-status-locked-border: var(--ab-ink);--ab-status-locked-tint: var(--ab-violet-tint);--ab-status-locked-text: var(--ab-violet-strong);--ab-shadow-node: none;--ab-shadow-input: none;--ab-shadow-toast: none;--ab-shadow-menu: none;--ab-shadow-float: none;--ab-shadow-handle: none;--ab-shadow-hover: none;--ab-shadow-active: none;--ab-surface-hover: #2d342f;--ab-surface-active: #374138;--ab-surface-selected: #44312a;--ab-border-hover: #71816f;--ab-border-active: #93a58f;--ab-border-selected: #e59a85;--ab-overlay-hover: rgba(244,240,232,.07);--ab-overlay-active: rgba(244,240,232,.12);--ab-overlay-hover-inverse: rgba(25,29,26,.14);--ab-overlay-active-inverse: rgba(25,29,26,.22);--ab-ring-focus: 0 0 0 2px var(--ab-focus-ring);--ab-ring-selected: 0 0 0 2px var(--ab-select-ring);color-scheme:dark}:root[data-brand=hidnlabs],:root[data-brand=hidnlabs] [data-theme=light]{--ab-bg: #ffffff;--ab-surface: #ffffff;--ab-surface-2: #f8f8f8;--ab-surface-elevated: #ffffff;--ab-ink: #454545;--ab-text-sub: #5c5c5c;--ab-text-dim: #707070;--ab-text-inverse: #ffffff;--ab-border: #dedede;--ab-border-strong: #929292;--ab-scrim: rgba(0,0,0,.5);--ab-canvas-bg: #f8f8f8;--ab-canvas-dot: #d5d5d5;--ab-media-bg: #171717;--ab-on-media: #ffffff;--ab-bar-bg: #454545;--ab-bar-ink: #ffffff;--ab-violet: #6e50e6;--ab-violet-strong: #5939ca;--ab-violet-tint: #f0ebff;--ab-violet-on: #ffffff;--ab-icon-bg: #000000;--ab-icon-ink: #ffffff;--ab-brand-ink: #454545;--ab-brand-mark: #ff0d55;--ab-brand-primary: #ff0d55;--ab-brand-chalk: #ffffff;--ab-brand-sage: #a892ff;--ab-brand-blue: #cfc2fb;--ab-brand-oat: #cfc2fb;--ab-action: #d50043;--ab-action-hover: #b80039;--ab-on-action: #ffffff;--ab-accent-tint: #fff0f5;--ab-focus-ring: #6e50e6;--ab-select-ring: rgba(110,80,230,.28);--ab-surface-hover: #f0f0f0;--ab-surface-active: #e6e6e6;--ab-surface-selected: #f0ebff;--ab-border-hover: #929292;--ab-border-active: #707070;--ab-border-selected: #6e50e6;--ab-overlay-hover: rgba(0,0,0,.06);--ab-overlay-active: rgba(0,0,0,.1);--ab-overlay-hover-inverse: rgba(255,255,255,.14);--ab-overlay-active-inverse: rgba(255,255,255,.22);--ab-port-image: var(--ab-breeze);--ab-port-video: var(--ab-deep-water);--ab-port-doc: var(--ab-sand);--ab-port-camera: var(--ab-moss);--ab-port-cast: var(--ab-text-dim);--ab-status-idle-dot: var(--ab-text-dim);--ab-status-idle-border: var(--ab-border);--ab-status-idle-tint: var(--ab-surface-2);--ab-status-idle-text: var(--ab-text-sub);--ab-status-queued-dot: var(--ab-violet-strong);--ab-status-queued-border: var(--ab-border);--ab-status-queued-tint: var(--ab-violet-tint);--ab-status-queued-text: var(--ab-violet-strong);--ab-status-generating-dot: var(--ab-violet);--ab-status-generating-border: var(--ab-violet);--ab-status-generating-tint: var(--ab-violet-tint);--ab-status-generating-text: var(--ab-violet-strong);--ab-status-done-dot: var(--ab-moss-text);--ab-status-done-border: var(--ab-border);--ab-status-done-tint: var(--ab-moss-tint);--ab-status-done-text: var(--ab-moss-text);--ab-status-cached-dot: var(--ab-text-dim);--ab-status-cached-border: var(--ab-border);--ab-status-cached-tint: var(--ab-surface-2);--ab-status-cached-text: var(--ab-text-sub);--ab-status-dirty-dot: var(--ab-magenta-text);--ab-status-dirty-border: var(--ab-magenta);--ab-status-dirty-tint: var(--ab-magenta-tint);--ab-status-dirty-text: var(--ab-magenta-text);--ab-status-failed-dot: var(--ab-coral-text);--ab-status-failed-border: var(--ab-coral);--ab-status-failed-tint: var(--ab-coral-tint);--ab-status-failed-text: var(--ab-coral-text);--ab-status-locked-dot: var(--ab-ink);--ab-status-locked-border: var(--ab-ink);--ab-status-locked-tint: var(--ab-violet-tint);--ab-status-locked-text: var(--ab-violet-strong);--ab-ring-focus: 0 0 0 2px var(--ab-focus-ring);--ab-ring-selected: 0 0 0 2px var(--ab-select-ring);--ab-font-body: "HL Sans", "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ab-font-display: "HL Serif", "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", serif;--ab-font-voice: "HL Serif", "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", serif;--ab-font-pen: "HL Serif", "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", serif;--ab-fw-display: 700;--ab-fw-h1: 700;--ab-fw-h2: 700;--ab-fw-h3: 700;--ab-fw-number: 600}:root[data-brand=hidnlabs][data-theme=dark],:root[data-brand=hidnlabs] [data-theme=dark],:root[data-brand=hidnlabs] .ab-stage{--ab-bg: #171717;--ab-surface: #222222;--ab-surface-2: #2c2c2c;--ab-surface-elevated: #333333;--ab-ink: #ffffff;--ab-text-sub: #d0d0d0;--ab-text-dim: #ababab;--ab-text-inverse: #171717;--ab-border: #454545;--ab-border-strong: #777777;--ab-scrim: rgba(0,0,0,.66);--ab-canvas-bg: #141414;--ab-canvas-dot: #353535;--ab-media-bg: #141414;--ab-on-media: #ffffff;--ab-bar-bg: #222222;--ab-bar-ink: #ffffff;--ab-violet: #a892ff;--ab-violet-strong: #cfc2fb;--ab-violet-tint: #302747;--ab-violet-on: #171717;--ab-icon-bg: #000000;--ab-icon-ink: #ffffff;--ab-brand-ink: #ffffff;--ab-brand-mark: #ff0d55;--ab-brand-primary: #ff0d55;--ab-brand-chalk: #ffffff;--ab-brand-sage: #a892ff;--ab-brand-blue: #cfc2fb;--ab-brand-oat: #cfc2fb;--ab-action: #ff84a9;--ab-action-hover: #ffa3be;--ab-on-action: #171717;--ab-accent-tint: #42212d;--ab-focus-ring: #a892ff;--ab-select-ring: rgba(168,146,255,.32);--ab-surface-hover: #303030;--ab-surface-active: #3a3a3a;--ab-surface-selected: #302747;--ab-border-hover: #777777;--ab-border-active: #aaaaaa;--ab-border-selected: #a892ff;--ab-overlay-hover: rgba(255,255,255,.07);--ab-overlay-active: rgba(255,255,255,.12);--ab-overlay-hover-inverse: rgba(0,0,0,.14);--ab-overlay-active-inverse: rgba(0,0,0,.22);--ab-port-image: var(--ab-breeze);--ab-port-video: var(--ab-deep-water);--ab-port-doc: var(--ab-sand);--ab-port-camera: var(--ab-moss);--ab-port-cast: var(--ab-text-dim);--ab-status-idle-dot: var(--ab-text-dim);--ab-status-idle-border: var(--ab-border);--ab-status-idle-tint: var(--ab-surface-2);--ab-status-idle-text: var(--ab-text-sub);--ab-status-queued-dot: var(--ab-violet-strong);--ab-status-queued-border: var(--ab-border);--ab-status-queued-tint: var(--ab-violet-tint);--ab-status-queued-text: var(--ab-violet-strong);--ab-status-generating-dot: var(--ab-violet);--ab-status-generating-border: var(--ab-violet);--ab-status-generating-tint: var(--ab-violet-tint);--ab-status-generating-text: var(--ab-violet-strong);--ab-status-done-dot: var(--ab-moss-text);--ab-status-done-border: var(--ab-border);--ab-status-done-tint: var(--ab-moss-tint);--ab-status-done-text: var(--ab-moss-text);--ab-status-cached-dot: var(--ab-text-dim);--ab-status-cached-border: var(--ab-border);--ab-status-cached-tint: var(--ab-surface-2);--ab-status-cached-text: var(--ab-text-sub);--ab-status-dirty-dot: var(--ab-magenta-text);--ab-status-dirty-border: var(--ab-magenta);--ab-status-dirty-tint: var(--ab-magenta-tint);--ab-status-dirty-text: var(--ab-magenta-text);--ab-status-failed-dot: var(--ab-coral-text);--ab-status-failed-border: var(--ab-coral);--ab-status-failed-tint: var(--ab-coral-tint);--ab-status-failed-text: var(--ab-coral-text);--ab-status-locked-dot: var(--ab-ink);--ab-status-locked-border: var(--ab-ink);--ab-status-locked-tint: var(--ab-violet-tint);--ab-status-locked-text: var(--ab-violet-strong);--ab-ring-focus: 0 0 0 2px var(--ab-focus-ring);--ab-ring-selected: 0 0 0 2px var(--ab-select-ring)}:root[data-brand=hidnlabs] :where(h1,h2,h3){font-family:var(--ab-font-display)}.ab-brand-reveal{display:block;width:100%;max-width:560px;height:auto;color:var(--ab-action)}.ab-brand-loader{flex-shrink:0;transform-origin:center;animation:ab-brand-turn var(--ab-motion-loader) linear infinite,ab-brand-breathe var(--ab-motion-loader) ease-in-out infinite}.ab-brand-loading{position:relative}.ab-brand-loading[data-busy]>.ab-brand-loading__content{pointer-events:none;animation:ab-brand-dim var(--ab-motion-loader) ease-in-out infinite}.ab-brand-loading__indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ab-space-3);color:var(--ab-action);pointer-events:none}.ab-brand-loading__indicator span{color:var(--ab-ink);font:500 var(--ab-fs-small)/1.4 var(--ab-font-body);padding:var(--ab-space-2) var(--ab-space-3);border-radius:var(--ab-radius-control);background:var(--ab-surface)}@keyframes ab-brand-turn{to{transform:rotate(360deg)}}@keyframes ab-brand-breathe{0%,to{opacity:1}50%{opacity:.48}}@keyframes ab-brand-dim{0%,to{opacity:.42}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.ab-brand-loader{animation:ab-brand-breathe var(--ab-motion-loader) ease-in-out infinite}.ab-brand-loading[data-busy]>.ab-brand-loading__content{animation:none}.ab-brand-loading[data-busy]>.ab-brand-loading__content{opacity:.35}}@media print{.ab-brand-loader,.ab-brand-loading[data-busy]>.ab-brand-loading__content{animation:none;opacity:1}.ab-brand-loading__indicator{display:none}}
