:root,.ui-root{--color-transparent:transparent;--color-neutral-1:#fcfcfc;--color-neutral-2:#f9f9f9;--color-neutral-3:#f0f0f0;--color-neutral-4:#e8e8e8;--color-neutral-5:#e0e0e0;--color-neutral-6:#d9d9d9;--color-neutral-7:#cecece;--color-neutral-8:#bbb;--color-neutral-9:#8d8d8d;--color-neutral-10:#838383;--color-neutral-11:#646464;--color-neutral-12:#1a1a1a;--color-brand-25:#faf9fc;--color-brand-50:#f3f1f8;--color-brand-100:#e5e1f0;--color-brand-200:#c8c0df;--color-brand-300:#a89dcb;--color-brand-400:#8779b5;--color-brand-500:#6a5c9f;--color-brand-600:#493b86;--color-brand-700:#3a2f6c;--color-brand-800:#2b2352;--color-brand-900:#1d1838;--color-brand-950:#100d22;--color-success-50:#ecf5ef;--color-success-100:#d6eadd;--color-success-500:#2e9e61;--color-success-600:#1f8550;--color-success-700:#186b41;--color-warning-50:#fbf6ec;--color-warning-100:#f6e8c4;--color-warning-500:#d98b1c;--color-warning-600:#b5701a;--color-warning-700:#8c5414;--color-error-50:#faf0ef;--color-error-100:#f3dcd9;--color-error-200:#e8bfba;--color-error-300:#d89893;--color-error-500:#c94a40;--color-error-600:#a8332a;--color-error-700:#872720;--color-error-800:#6b1e18;--color-info-50:#eef2f8;--color-info-100:#d4e0f0;--color-info-500:#4a82c9;--color-info-600:#2f66a8;--color-info-700:#214f86;--color-bg-app:var(--color-neutral-1);--color-bg-canvas:var(--color-neutral-1);--color-bg-subtle:var(--color-neutral-2);--color-bg-component:var(--color-neutral-3);--color-bg-component-hover:var(--color-neutral-4);--color-bg-component-active:var(--color-neutral-5);--color-bg-disabled:var(--color-neutral-2);--color-bg-overlay:#0f0f1499;--color-bg-brand-solid:var(--color-neutral-12);--color-bg-brand-solid-hover:var(--color-neutral-11);--color-bg-brand-solid-active:var(--color-neutral-10);--color-bg-brand-subtle:var(--color-neutral-3);--color-bg-success-subtle:var(--color-success-50);--color-bg-warning-subtle:var(--color-warning-50);--color-bg-error-subtle:var(--color-error-50);--color-bg-info-subtle:var(--color-info-50);--color-fg-default:var(--color-neutral-12);--color-fg-muted:var(--color-neutral-11);--color-fg-subtle:var(--color-neutral-9);--color-fg-quaternary:var(--color-neutral-9);--color-fg-placeholder:var(--color-neutral-9);--color-fg-disabled:var(--color-neutral-8);--color-fg-on-solid:#fff;--color-fg-brand:var(--color-neutral-12);--color-fg-brand-muted:var(--color-neutral-11);--color-fg-success:var(--color-success-700);--color-fg-warning:var(--color-warning-700);--color-fg-error:var(--color-error-700);--color-fg-info:var(--color-info-700);--color-fg-link:var(--color-brand-600);--color-provider-google:#ea4335;--color-provider-github:#181717;--color-provider-wechat:#07c160;--color-provider-apple:#000;--color-provider-facebook:#1877f2;--color-provider-microsoft:#2f6fed;--color-provider-gitlab:#fc6d26;--color-provider-linkedin:#0a66c2;--color-provider-ethereum:#627eea;--color-provider-aliyun:#ff6a00;--color-provider-plivo:#3b82f6;--color-provider-telnyx:#00c08b;--color-provider-cloudflare:#f38020;--color-provider-default:#64748b;--color-data-1:#7c3aed;--color-data-2:#0ea5e9;--color-data-3:#16a34a;--color-data-4:#d97706;--color-data-5:#db2777;--color-data-6:#4f46e5;--color-data-7:#0891b2;--color-border-subtle:var(--color-neutral-6);--color-border-default:var(--color-neutral-7);--color-border-strong:var(--color-neutral-8);--color-border-disabled:var(--color-neutral-6);--color-border-brand:var(--color-neutral-8);--color-border-brand-strong:var(--color-neutral-12);--color-border-error:var(--color-error-300);--color-border-error-strong:var(--color-error-500);--color-border-success:var(--color-success-500);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs:.625rem;--text-3xs-lh:.875rem;--text-micro:.65625rem;--text-micro-lh:.9375rem;--text-2xs:.6875rem;--text-2xs-lh:1rem;--text-xs:.75rem;--text-xs-lh:1.125rem;--text-base:.8125rem;--text-base-lh:1.125rem;--text-sm:.875rem;--text-sm-lh:1.25rem;--text-md:1rem;--text-md-lh:1.5rem;--text-lg:1.125rem;--text-lg-lh:1.75rem;--text-xl:1.25rem;--text-xl-lh:1.875rem;--text-2xl:1.375rem;--text-2xl-lh:2rem;--text-3xl:1.625rem;--text-3xl-lh:2.125rem;--display-xs:1.5rem;--display-xs-lh:2rem;--display-sm:1.875rem;--display-sm-lh:2.375rem;--display-md:2.25rem;--display-md-lh:2.75rem;--display-lg:3rem;--display-lg-lh:3.75rem;--display-xl:3.75rem;--display-xl-lh:4.5rem;--display-2xl:4.5rem;--display-2xl-lh:5.625rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-compact:1.25;--line-height-dense:1.3;--line-height-readable:1.35;--line-height-normal:1.4;--line-height-comfortable:1.45;--line-height-relaxed:1.5;--letter-spacing-tightest:-.02em;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.04em;--letter-spacing-widest:.05em;--letter-spacing-display:.06em;--radius-none:0;--radius-xs:.1875rem;--radius-sm:.3125rem;--radius-md:.4375rem;--radius-lg:.625rem;--radius-xl:.875rem;--radius-2xl:1.125rem;--radius-3xl:1.375rem;--radius-4xl:1.625rem;--radius-full:9999px;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--size-1:.0625rem;--size-1-5:.09375rem;--size-3:.1875rem;--size-5:.3125rem;--size-7:.4375rem;--size-9:.5625rem;--size-10-5:.65625rem;--size-11:.6875rem;--size-13:.8125rem;--size-14:.875rem;--size-17:1.0625rem;--size-18:1.125rem;--size-22:1.375rem;--size-26:1.625rem;--size-28:1.75rem;--size-30:1.875rem;--size-34:2.125rem;--size-36:2.25rem;--size-46:2.875rem;--size-52:3.25rem;--size-54:3.375rem;--size-56:3.5rem;--size-58:3.625rem;--size-62:3.875rem;--size-70:4.375rem;--size-76:4.75rem;--size-92:5.75rem;--size-108:6.75rem;--size-112:7rem;--size-120:7.5rem;--size-128:8rem;--size-130:8.125rem;--size-140:8.75rem;--size-160:10rem;--size-176:11rem;--size-180:11.25rem;--size-200:12.5rem;--size-210:13.125rem;--size-240:15rem;--size-248:15.5rem;--size-260:16.25rem;--size-280:17.5rem;--size-320:20rem;--size-340:21.25rem;--size-360:22.5rem;--size-416:26rem;--size-420:26.25rem;--size-448:28rem;--size-460:28.75rem;--size-480:30rem;--size-640:40rem;--size-720:45rem;--layout-content-max:77.5rem;--layout-viewport-height:100vh;--layout-topbar-search-max:36vw;--layout-topbar-search-max-compact:42vw;--measure-compact:22ch;--measure-medium:34ch;--measure-readable:42ch;--border-width-default:var(--size-1);--border-width-strong:var(--space-0-5);--shadow-xs:0 1px 2px 0 #1018280d;--shadow-sm:0 1px 3px 0 #1018281a, 0 1px 2px 0 #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-3xl:0 32px 64px -12px #10182824;--ring-brand:0 0 0 4px #1a1a1a21;--ring-error:0 0 0 4px #c94a403d;--ring-success:0 0 0 4px #2e9e6133;--motion-instant:.1s;--motion-fast:.15s;--motion-normal:.2s;--motion-slow:.3s;--motion-slower:.5s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-header:100;--z-popover:1000;--z-dialog:1400;--z-toast:1700}.ui-root[data-theme=dark],[data-theme=dark]{--color-neutral-1:#111;--color-neutral-2:#191919;--color-neutral-3:#222;--color-neutral-4:#2a2a2a;--color-neutral-5:#313131;--color-neutral-6:#3a3a3a;--color-neutral-7:#484848;--color-neutral-8:#606060;--color-neutral-9:#6e6e6e;--color-neutral-10:#7b7b7b;--color-neutral-11:#b4b4b4;--color-neutral-12:#eee;--color-brand-25:#17131f;--color-brand-50:#201a31;--color-brand-100:#2c2347;--color-brand-200:#3d3166;--color-brand-300:#4e3f82;--color-brand-400:#9285c2;--color-brand-500:#8779b5;--color-brand-600:#6a5c9f;--color-brand-700:#a89dcb;--color-brand-800:#c0b6da;--color-brand-900:#d9d3ea;--color-brand-950:#efebf7;--color-bg-app:var(--color-neutral-1);--color-bg-canvas:var(--color-neutral-2);--color-bg-subtle:var(--color-neutral-3);--color-bg-component:var(--color-neutral-3);--color-bg-component-hover:var(--color-neutral-4);--color-bg-component-active:var(--color-neutral-5);--color-bg-disabled:var(--color-neutral-2);--color-bg-overlay:#000000b3;--color-bg-brand-solid:var(--color-neutral-6);--color-bg-brand-solid-hover:var(--color-neutral-7);--color-bg-brand-solid-active:var(--color-neutral-8);--color-bg-brand-subtle:var(--color-neutral-4);--color-bg-success-subtle:var(--color-success-50);--color-bg-warning-subtle:var(--color-warning-50);--color-bg-error-subtle:var(--color-error-50);--color-bg-info-subtle:var(--color-info-50);--color-fg-default:var(--color-neutral-12);--color-fg-muted:var(--color-neutral-11);--color-fg-subtle:var(--color-neutral-9);--color-fg-quaternary:var(--color-neutral-9);--color-fg-placeholder:var(--color-neutral-9);--color-fg-disabled:var(--color-neutral-8);--color-fg-brand:var(--color-neutral-12);--color-fg-brand-muted:var(--color-neutral-11);--color-fg-success:#7cc79c;--color-fg-warning:#e8b765;--color-fg-error:#e8a39c;--color-fg-info:#93b5dd;--color-fg-link:var(--color-brand-400);--color-provider-apple:var(--color-fg-default);--color-provider-github:var(--color-fg-default);--color-border-subtle:var(--color-neutral-6);--color-border-default:var(--color-neutral-7);--color-border-strong:var(--color-neutral-8);--color-border-disabled:var(--color-neutral-6);--color-border-brand:var(--color-neutral-7);--color-border-brand-strong:var(--color-neutral-12);--color-success-50:#15281d;--color-success-100:#1e3a29;--color-success-500:#4fb37c;--color-success-600:#3fa068;--color-success-700:#2e8453;--color-warning-50:#2a1f0e;--color-warning-100:#3b2c13;--color-warning-500:#e8a856;--color-warning-600:#d08b2f;--color-warning-700:#a06a1f;--color-error-50:#2a1614;--color-error-100:#3e211e;--color-error-200:#542c27;--color-error-300:#713931;--color-error-500:#e5736a;--color-error-600:#c9554a;--color-error-700:#a03e35;--color-error-800:#7e2d26;--color-info-50:#141e2c;--color-info-100:#1d2c42;--color-info-500:#6ba0d9;--color-info-600:#4a82c9;--color-info-700:#355f94;--ring-brand:0 0 0 4px #eeeeee24;--ring-error:0 0 0 4px #e5736a47;--ring-success:0 0 0 4px #4fb37c3d}.ui-accordion{flex-direction:column;display:flex}.ui-accordion--bordered{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.ui-accordion--bordered .ui-accordion__panel:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.ui-accordion--separated .ui-accordion__panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-1)}.ui-accordion--separated .ui-accordion__panel:last-child{margin-bottom:0}.ui-accordion__panel{flex-direction:column;display:flex}.ui-accordion__panel--disabled{opacity:.5}.ui-accordion__header{width:100%;padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-fg-default);font-size:var(--text-base);text-align:start;cursor:pointer;align-items:center;gap:var(--space-2);transition:background-color var(--motion-fast);background:0 0;border:none;font-family:inherit;display:flex}.ui-accordion__header:hover:not(:disabled){background-color:var(--color-bg-component-hover)}.ui-accordion__header:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:-1px}.ui-accordion__header:disabled{cursor:not-allowed}.ui-accordion__header--chevron-right{justify-content:space-between}.ui-accordion__chevron{transition:transform var(--motion-fast);opacity:.7;flex-shrink:0;transform:rotate(0)}.ui-accordion__panel--expanded .ui-accordion__chevron{transform:rotate(90deg)}.ui-accordion__icon{opacity:.7;flex-shrink:0}.ui-accordion__header-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ui-accordion__title{font-weight:500}.ui-accordion__subtitle{font-size:var(--text-2xs);color:var(--color-fg-muted)}.ui-accordion__content{opacity:0;height:0;transition:height var(--motion-normal), opacity var(--motion-fast);will-change:height;overflow:hidden}.ui-accordion__content--expanded{opacity:1}.ui-accordion__content[hidden]{display:none}.ui-accordion__content-inner{padding-block-start:0;padding-block-end:var(--space-3);padding-inline:var(--space-3)}.ui-accordion__header:not(.ui-accordion__header--chevron-right)+.ui-accordion__content .ui-accordion__content-inner{padding-inline-start:calc(var(--space-3) + 1rem + var(--space-2))}@media (prefers-reduced-motion:reduce){.ui-accordion__chevron,.ui-accordion__content{transition:none}}.ui-collapsible{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:var(--text-sm-lh);display:flex}.ui-alert__icon{height:var(--text-sm-lh);flex-shrink:0;align-items:center;display:flex}.ui-alert__content{flex:1;min-width:0}.ui-alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.ui-alert__message{color:inherit;opacity:.85}.ui-alert__action{flex-shrink:0;align-items:center;display:flex}.ui-alert__dismiss{flex-shrink:0;margin-block:-.375rem;margin-inline-end:-.375rem}.ui-alert--sticky{z-index:var(--z-header);border-radius:0;position:sticky;top:0}.ui-alert[data-variant=soft]{color:var(--color-fg-default)}.ui-alert[data-variant=soft][data-status=info]{background-color:var(--color-bg-info-subtle)}.ui-alert[data-variant=soft][data-status=success]{background-color:var(--color-bg-success-subtle)}.ui-alert[data-variant=soft][data-status=warning]{background-color:var(--color-bg-warning-subtle)}.ui-alert[data-variant=soft][data-status=error]{background-color:var(--color-bg-error-subtle)}.ui-alert[data-variant=soft][data-status=info] .ui-alert__icon{color:var(--color-fg-info)}.ui-alert[data-variant=soft][data-status=success] .ui-alert__icon{color:var(--color-fg-success)}.ui-alert[data-variant=soft][data-status=warning] .ui-alert__icon{color:var(--color-fg-warning)}.ui-alert[data-variant=soft][data-status=error] .ui-alert__icon{color:var(--color-fg-error)}.ui-alert[data-variant=solid],.ui-alert[data-variant=solid] .ui-alert__icon,.ui-alert[data-variant=solid] .ui-alert__dismiss{color:var(--color-fg-on-solid)}.ui-alert[data-variant=solid][data-status=info]{background-color:var(--color-info-600)}.ui-alert[data-variant=solid][data-status=success]{background-color:var(--color-success-600)}.ui-alert[data-variant=solid][data-status=warning]{background-color:var(--color-warning-600)}.ui-alert[data-variant=solid][data-status=error]{background-color:var(--color-error-600)}.ui-alert[data-variant=solid] .ui-alert__dismiss .ui-shell{--shell-fg:currentColor;--shell-bg-hover:#ffffff29}.ui-alert[data-variant=outline]{color:var(--color-fg-default);background-color:#0000;border:1px solid}.ui-alert[data-variant=outline][data-status=info]{border-color:var(--color-fg-info)}.ui-alert[data-variant=outline][data-status=success]{border-color:var(--color-fg-success)}.ui-alert[data-variant=outline][data-status=warning]{border-color:var(--color-fg-warning)}.ui-alert[data-variant=outline][data-status=error]{border-color:var(--color-fg-error)}.ui-alert[data-variant=outline][data-status=info] .ui-alert__icon{color:var(--color-fg-info)}.ui-alert[data-variant=outline][data-status=success] .ui-alert__icon{color:var(--color-fg-success)}.ui-alert[data-variant=outline][data-status=warning] .ui-alert__icon{color:var(--color-fg-warning)}.ui-alert[data-variant=outline][data-status=error] .ui-alert__icon{color:var(--color-fg-error)}.ui-avatar{background-color:var(--color-bg-canvas);color:var(--color-fg-default);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.ui-avatar__image{border-radius:inherit}.ui-avatar--circle{border-radius:var(--radius-full)}.ui-avatar--square{border-radius:var(--radius-lg)}.ui-avatar--xs{width:1.25rem;height:1.25rem;font-size:.625rem}.ui-avatar--sm{width:1.5rem;height:1.5rem;font-size:var(--text-2xs)}.ui-avatar--md{width:2rem;height:2rem;font-size:var(--text-base)}.ui-avatar--lg{width:2.5rem;height:2.5rem;font-size:var(--text-md)}.ui-avatar--xl{width:3.5rem;height:3.5rem;font-size:1.25rem}.ui-avatar--clickable{cursor:pointer;transition:opacity var(--motion-fast)}.ui-avatar--clickable:hover{opacity:.85}.ui-avatar--clickable:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:2px}.ui-avatar__image{object-fit:cover;width:100%;height:100%}.ui-avatar__initials{color:inherit;text-transform:uppercase;letter-spacing:.5px}.ui-avatar--color-0{background-color:var(--color-brand-600);color:var(--color-fg-on-solid)}.ui-avatar--color-1{background-color:var(--color-info-600);color:var(--color-fg-on-solid)}.ui-avatar--color-2{background-color:var(--color-success-600);color:var(--color-fg-on-solid)}.ui-avatar--color-3{background-color:var(--color-warning-600);color:var(--color-fg-on-solid)}.ui-avatar--color-4{background-color:var(--color-error-600);color:var(--color-fg-on-solid)}.ui-avatar--color-5{background-color:var(--color-bg-component);color:var(--color-fg-muted)}.ui-avatar--color-6{background-color:var(--color-brand-50);color:var(--color-fg-brand)}.ui-avatar--color-7{background-color:var(--color-bg-canvas);color:var(--color-fg-default)}.ui-avatar__icon{opacity:.7}.ui-avatar__status{border-radius:var(--radius-full);border:2px solid var(--color-bg-canvas);box-sizing:content-box;width:25%;min-width:.375rem;height:25%;min-height:.375rem;position:absolute;inset-block-end:0;inset-inline-end:0}.ui-avatar__status--info{background-color:var(--color-fg-info)}.ui-avatar__status--success{background-color:var(--color-fg-success)}.ui-avatar__status--warning{background-color:var(--color-fg-warning)}.ui-avatar__status--error{background-color:var(--color-fg-error)}.ui-avatar-group{flex-direction:row-reverse;display:inline-flex}.ui-avatar-group>.ui-avatar{border:2px solid var(--color-bg-canvas);box-sizing:content-box;margin-inline-start:-.5rem}.ui-avatar-group>.ui-avatar:last-child{margin-inline-start:0}.ui-avatar-group--sm>.ui-avatar{margin-inline-start:-.375rem}.ui-avatar-group--lg>.ui-avatar{margin-inline-start:-.625rem}.ui-breadcrumb{align-items:center;display:flex}.ui-breadcrumb__list{align-items:center;gap:var(--space-0-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb--sm{font-size:var(--text-2xs)}.ui-breadcrumb--md{font-size:var(--text-xs)}.ui-breadcrumb--lg{font-size:var(--text-base)}.ui-breadcrumb__item{align-items:center;display:flex}.ui-breadcrumb__item--current{color:var(--color-fg-default);font-weight:500}.ui-breadcrumb__item--ellipsis{color:var(--color-fg-muted)}.ui-breadcrumb__link{align-items:center;gap:var(--space-0-5);padding-block:var(--space-0-5);padding-inline:var(--space-1);margin-block:calc(var(--space-0-5) * -1);margin-inline:calc(var(--space-1) * -1);color:var(--color-fg-muted);font-size:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:none;font-family:inherit;display:inline-flex}.ui-breadcrumb__link:hover{color:var(--color-fg-default);background-color:var(--color-bg-component-hover)}.ui-breadcrumb__link:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:-1px}.ui-breadcrumb__text{align-items:center;gap:var(--space-0-5);color:var(--color-fg-muted);display:inline-flex}.ui-breadcrumb__item--current .ui-breadcrumb__text{color:var(--color-fg-default)}.ui-breadcrumb__icon{opacity:.7;flex-shrink:0}.ui-breadcrumb__separator{color:var(--color-fg-muted);opacity:.5;margin-block:0;margin-inline:var(--space-0-5);align-items:center;display:flex}[dir=rtl] .ui-breadcrumb__separator svg{transform:scaleX(-1)}.ui-btn-group{isolation:isolate;display:inline-flex}.ui-btn-group>.ui-btn{z-index:0;border-radius:0;position:relative}.ui-btn-group>.ui-btn:hover,.ui-btn-group>.ui-btn:focus-visible{z-index:1}.ui-btn-group>.ui-btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.ui-btn-group>.ui-btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.ui-btn-group>.ui-btn+.ui-btn{margin-inline-start:-1px}.ui-btn-group>.ui-shell--solid:before{border-radius:inherit}.ui-card{background-color:var(--color-bg-canvas);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.ui-card--default{border:1px solid var(--color-border-default)}.ui-card--outlined{border:1px solid var(--color-border-default);background-color:#0000}.ui-card--elevated{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:none}.ui-card--interactive{cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}.ui-card--interactive:hover,.ui-card--hoverable:hover{border-color:var(--color-border-brand-strong)}.ui-card--interactive:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:-1px}.ui-card--selected{border-color:var(--color-border-brand-strong);background-color:var(--color-bg-component-hover)}.ui-card__header{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ui-card__header-content{flex:1;min-width:0}.ui-card__title{font-size:var(--text-sm);color:var(--color-fg-default);margin:0;font-weight:600;line-height:1.3}.ui-card__subtitle{margin:var(--space-0-5) 0 0;font-size:var(--text-xs);color:var(--color-fg-muted);line-height:1.4}.ui-card__header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.ui-card__body{flex:1}.ui-card__body--padded{padding:var(--space-4)}.ui-card__header+.ui-card__body--padded{padding-block-start:0}.ui-card__footer{padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);display:flex}.ui-card-grid{display:grid}.ui-card-grid--cols-1{grid-template-columns:1fr}.ui-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.ui-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.ui-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.ui-card-grid--gap-sm{gap:var(--space-1)}.ui-card-grid--gap-md{gap:var(--space-2)}.ui-card-grid--gap-lg{gap:var(--space-3)}.ui-checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-checkbox--disabled{opacity:.5;cursor:not-allowed}.ui-checkbox--disabled:not(.ui-checkbox--checked) .ui-checkbox-box{opacity:1;background-color:var(--color-bg-component-hover)}.ui-checkbox-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-checkbox-box{box-sizing:border-box;background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);color:var(--color-fg-on-solid);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-checkbox--sm .ui-checkbox-box{border-radius:.25rem;width:1rem;height:1rem;margin-top:1px}.ui-checkbox--md .ui-checkbox-box{border-radius:.375rem;width:1.25rem;height:1.25rem;margin-top:0}.ui-checkbox--lg .ui-checkbox-box{border-radius:.5rem;width:1.5rem;height:1.5rem;margin-top:1px}.ui-checkbox[data-mounted=true] .ui-checkbox-box{transition:background-color var(--motion-instant), border-color var(--motion-instant), box-shadow var(--motion-instant)}.ui-checkbox:hover:not(.ui-checkbox--disabled) .ui-checkbox-box{border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.ui-checkbox--checked:hover:not(.ui-checkbox--disabled) .ui-checkbox-box{background-color:var(--color-bg-brand-solid-hover);border-color:var(--color-bg-brand-solid-hover)}.ui-checkbox-input:focus-visible+.ui-checkbox-box{box-shadow:var(--ring-brand);outline:none}.ui-checkbox-input:checked+.ui-checkbox-box{background-color:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid)}.ui-checkbox-checkmark{color:var(--color-fg-on-solid);opacity:0;transform:scale(.5)}.ui-checkbox--sm .ui-checkbox-checkmark{width:.625rem;height:.625rem}.ui-checkbox--md .ui-checkbox-checkmark{width:.75rem;height:.75rem}.ui-checkbox--lg .ui-checkbox-checkmark{width:.875rem;height:.875rem}.ui-checkbox[data-mounted=true] .ui-checkbox-checkmark{transition:opacity .2s,transform .2s}.ui-checkbox-input:checked+.ui-checkbox-box .ui-checkbox-checkmark{opacity:1;transform:scale(1)}.ui-checkbox-input:indeterminate+.ui-checkbox-box{background-color:var(--color-bg-brand-solid);border-color:var(--color-bg-brand-solid)}.ui-checkbox-input:indeterminate+.ui-checkbox-box .ui-checkbox-checkmark{opacity:0}.ui-checkbox-input:indeterminate+.ui-checkbox-box:after{content:"";background-color:var(--color-fg-on-solid);border-radius:1px;width:.5rem;height:.125rem;position:absolute}.ui-checkbox-label{color:var(--color-fg-default)}.ui-checkbox--sm .ui-checkbox-label{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-checkbox--md .ui-checkbox-label{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-checkbox--lg .ui-checkbox-label{font-size:var(--text-md);line-height:1.375rem}.ui-radio{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-radio--disabled{opacity:.5;cursor:not-allowed}.ui-radio-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-radio-circle{box-sizing:border-box;background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-radio--sm .ui-radio-circle{width:1rem;height:1rem;margin-top:1px}.ui-radio--md .ui-radio-circle{width:1.25rem;height:1.25rem;margin-top:0}.ui-radio--lg .ui-radio-circle{width:1.5rem;height:1.5rem;margin-top:-1px}.ui-radio[data-mounted=true] .ui-radio-circle{transition:background-color var(--motion-instant), border-color var(--motion-instant), box-shadow var(--motion-instant)}.ui-radio:hover:not(.ui-radio--disabled) .ui-radio-circle{border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.ui-radio-input:focus-visible+.ui-radio-circle{box-shadow:var(--ring-brand);outline:none}.ui-radio-input:checked+.ui-radio-circle{border-color:var(--color-border-brand-strong);background-color:var(--color-bg-brand-subtle)}.ui-radio-dot{background-color:var(--color-bg-brand-solid);border-radius:var(--radius-full);opacity:0;transform:scale(.5)}.ui-radio--sm .ui-radio-dot{width:.375rem;height:.375rem}.ui-radio--md .ui-radio-dot{width:.5rem;height:.5rem}.ui-radio--lg .ui-radio-dot{width:.625rem;height:.625rem}.ui-radio[data-mounted=true] .ui-radio-dot{transition:opacity .2s,transform .2s}.ui-radio-input:checked+.ui-radio-circle .ui-radio-dot{opacity:1;transform:scale(1)}.ui-radio-label{color:var(--color-fg-default)}.ui-radio--sm .ui-radio-label{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-radio--md .ui-radio-label{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-radio--lg .ui-radio-label{font-size:var(--text-md);line-height:1.375rem}.ui-radio-group{gap:var(--space-3);flex-direction:column;display:flex}.ui-radio-group--horizontal{gap:var(--space-6);flex-direction:row}.ui-switch{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;--ui-switch-bg-base:var(--color-border-default);--ui-switch-bg-hover:var(--color-border-strong);--ui-switch-bg-checked:var(--color-bg-brand-solid);--ui-switch-bg-checked-hover:var(--color-bg-brand-solid-hover);--ui-switch-bg:var(--ui-switch-bg-base);display:inline-flex}.ui-switch--disabled{opacity:.5;cursor:not-allowed}.ui-switch-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-switch-track{box-sizing:border-box;background-color:var(--ui-switch-bg);border-radius:var(--radius-full);flex:none;position:relative}.ui-switch--sm .ui-switch-track{width:2rem;height:1rem;margin-top:1px}.ui-switch--md .ui-switch-track{width:2.25rem;height:1.25rem;margin-top:0}.ui-switch--lg .ui-switch-track{width:2.75rem;height:1.5rem;margin-top:-1px}.ui-switch[data-mounted=true] .ui-switch-track{transition:background-color var(--motion-slower), border-color var(--motion-slower), box-shadow var(--motion-instant)}.ui-switch:hover:not(.ui-switch--disabled) .ui-switch-track{--ui-switch-bg:var(--ui-switch-bg-hover)}.ui-switch:hover:not(.ui-switch--disabled) .ui-switch-input:checked+.ui-switch-track{--ui-switch-bg:var(--ui-switch-bg-checked-hover)}.ui-switch-input:focus-visible+.ui-switch-track{box-shadow:var(--ring-brand);outline:none}.ui-switch-input:checked+.ui-switch-track{--ui-switch-bg:var(--ui-switch-bg-checked)}.ui-switch-thumb{top:.125rem;background-color:var(--color-fg-on-solid);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);will-change:transform;position:absolute;inset-inline-start:.125rem}.ui-switch--sm .ui-switch-thumb{width:.75rem;height:.75rem}.ui-switch--md .ui-switch-thumb{width:1rem;height:1rem}.ui-switch--lg .ui-switch-thumb{width:1.25rem;height:1.25rem}.ui-switch[data-mounted=true] .ui-switch-thumb{transition:transform var(--motion-slow), background-color var(--motion-slow)}.ui-switch--sm .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb,.ui-switch--md .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(1rem)}.ui-switch--lg .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(1.25rem)}[dir=rtl] .ui-switch--sm .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb,[dir=rtl] .ui-switch--md .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(-1rem)}[dir=rtl] .ui-switch--lg .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(-1.25rem)}.ui-switch-label{color:var(--color-fg-default)}.ui-switch--sm .ui-switch-label{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-switch--md .ui-switch-label{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-switch--lg .ui-switch-label{font-size:var(--text-md);line-height:1.375rem}.ui-chip{--chip-bg:var(--color-bg-component);--chip-fg:var(--color-fg-muted);--chip-border:transparent;--chip-dot:var(--color-fg-subtle);align-items:center;gap:var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);font-family:inherit;font-weight:var(--font-weight-medium);font-size:var(--text-xs);line-height:var(--text-xs-lh);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;cursor:default;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:inline-flex}.ui-chip--sm{height:1.375rem;padding:0 var(--space-1-5);gap:var(--space-1);font-size:var(--text-2xs)}.ui-chip--md{height:1.5rem;padding:0 var(--space-2);gap:var(--space-1-5)}.ui-chip--lg{height:1.75rem;padding:0 var(--space-2-5,.625rem);gap:var(--space-1-5);font-size:var(--text-sm)}.ui-chip__dot{border-radius:var(--radius-full);background:var(--chip-dot);flex:none;width:.375rem;height:.375rem}.ui-chip__leading,.ui-chip__trailing{color:currentColor;flex:none;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:inline-flex}.ui-chip__leading svg,.ui-chip__trailing svg{width:100%;height:100%}.ui-chip__label{align-items:center;display:inline-flex}.ui-chip__close{width:1rem;height:1rem;border-radius:var(--radius-full);color:var(--chip-fg);opacity:.65;cursor:pointer;transition:opacity var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:var(--space-0-5,.125rem);margin-inline-end:-.1875rem;padding:0;display:inline-flex}.ui-chip__close:hover{opacity:1;background:color-mix(in srgb, currentColor 16%, transparent)}.ui-chip__close:focus-visible{box-shadow:var(--ring-brand);opacity:1;outline:none}.ui-chip__close svg{width:.75rem;height:.75rem;display:block}.ui-chip--sm .ui-chip__close{width:.9375rem;height:.9375rem}.ui-chip--sm .ui-chip__close svg{width:.6875rem;height:.6875rem}.ui-chip--neutral.ui-chip--soft{--chip-bg:var(--color-bg-component);--chip-fg:var(--color-fg-muted);--chip-dot:var(--color-fg-subtle)}.ui-chip--neutral.ui-chip--solid{--chip-bg:var(--color-fg-default);--chip-fg:var(--color-bg-canvas);--chip-dot:var(--color-bg-canvas)}.ui-chip--neutral.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-default);--chip-border:var(--color-border-strong);--chip-dot:var(--color-fg-subtle)}.ui-chip--brand.ui-chip--soft{--chip-bg:var(--color-brand-50);--chip-fg:var(--color-fg-brand);--chip-dot:var(--color-brand-500)}.ui-chip--brand.ui-chip--solid{--chip-bg:var(--color-brand-600);--chip-fg:var(--color-fg-on-solid);--chip-dot:var(--color-fg-on-solid)}.ui-chip--brand.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-brand);--chip-border:var(--color-border-brand);--chip-dot:var(--color-brand-500)}.ui-chip--success.ui-chip--soft{--chip-bg:var(--color-success-50);--chip-fg:var(--color-fg-success);--chip-dot:var(--color-success-500)}.ui-chip--success.ui-chip--solid{--chip-bg:var(--color-success-600);--chip-fg:var(--color-fg-on-solid);--chip-dot:var(--color-fg-on-solid)}.ui-chip--success.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-success);--chip-border:var(--color-success-500);--chip-dot:var(--color-success-500)}.ui-chip--warning.ui-chip--soft{--chip-bg:var(--color-warning-50);--chip-fg:var(--color-fg-warning);--chip-dot:var(--color-warning-500)}.ui-chip--warning.ui-chip--solid{--chip-bg:var(--color-warning-600);--chip-fg:var(--color-fg-on-solid);--chip-dot:var(--color-fg-on-solid)}.ui-chip--warning.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-warning);--chip-border:var(--color-warning-500);--chip-dot:var(--color-warning-500)}.ui-chip--error.ui-chip--soft{--chip-bg:var(--color-error-50);--chip-fg:var(--color-fg-error);--chip-dot:var(--color-error-500)}.ui-chip--error.ui-chip--solid{--chip-bg:var(--color-error-600);--chip-fg:var(--color-fg-on-solid);--chip-dot:var(--color-fg-on-solid)}.ui-chip--error.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-error);--chip-border:var(--color-border-error);--chip-dot:var(--color-error-500)}.ui-chip--info.ui-chip--soft{--chip-bg:var(--color-info-50);--chip-fg:var(--color-fg-info);--chip-dot:var(--color-info-500)}.ui-chip--info.ui-chip--solid{--chip-bg:var(--color-info-600);--chip-fg:var(--color-fg-on-solid);--chip-dot:var(--color-fg-on-solid)}.ui-chip--info.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-info);--chip-border:var(--color-info-500);--chip-dot:var(--color-info-500)}.ui-chip--clickable{cursor:pointer;border-radius:var(--radius-full)}.ui-chip--clickable:hover{filter:brightness(.96)}.ui-chip--clickable:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-chip--clickable.is-selected{--chip-bg:var(--color-fg-default);--chip-fg:var(--color-bg-canvas);--chip-border:transparent;--chip-dot:var(--color-bg-canvas)}.ui-chip.is-disabled,.ui-chip[disabled]{opacity:.5;cursor:not-allowed}.ui-chip.is-hover{filter:brightness(.96)}.ui-chip.is-active{filter:brightness(.92)}.ui-chip.is-focus{box-shadow:var(--ring-brand)}.ui-popover.ui-cal-popover{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-popover);max-width:none;padding:1rem}.ui-popover.ui-cal-popover--range{padding:1rem}.ui-cal-pair{grid-template-columns:repeat(2,17.5rem);gap:1.5rem;display:grid}.ui-cal{width:17.5rem;font-family:var(--font-sans)}.ui-cal__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ui-cal__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-fg-default)}.ui-cal__nav{--shell-fg:var(--color-fg-subtle);border-radius:var(--radius-md)}.ui-cal__nav:hover:not(:disabled):not(.is-disabled){--shell-fg:var(--color-fg-default)}.ui-cal__dow{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem;display:grid}.ui-cal__dow>span{height:1.5rem;font-size:var(--text-xs);color:var(--color-fg-subtle);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:inline-flex}.ui-cal__grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.ui-cal__cell{height:2.25rem;font-family:inherit;font-size:var(--text-sm);color:var(--color-fg-default);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-cal__cell:hover:not(:disabled):not(.ui-cal__cell--disabled){background:var(--color-bg-component-hover)}.ui-cal__cell:focus-visible{box-shadow:var(--ring-brand);border-radius:var(--radius-full);outline:none}.ui-cal__cell--out{color:var(--color-fg-subtle)}.ui-cal__cell--today{font-weight:var(--font-weight-semibold);color:var(--color-fg-brand)}.ui-cal__cell--selected,.ui-cal__cell--range-start,.ui-cal__cell--range-end{background:var(--color-bg-brand-solid);color:var(--color-fg-on-solid);border-radius:var(--radius-full)}.ui-cal__cell--selected:hover,.ui-cal__cell--range-start:hover,.ui-cal__cell--range-end:hover{background:var(--color-bg-brand-solid-hover);color:var(--color-fg-on-solid)}.ui-cal__cell--in-range{background:var(--color-bg-brand-subtle);color:var(--color-fg-default);border-radius:0}.ui-cal__cell--in-range:hover{background:var(--color-bg-component-hover)}.ui-cal__cell--range-start{border-radius:var(--radius-full) 0 0 var(--radius-full)}.ui-cal__cell--range-end{border-radius:0 var(--radius-full) var(--radius-full) 0}.ui-cal__cell--range-start.ui-cal__cell--range-end{border-radius:var(--radius-full)}.ui-cal__cell--disabled{color:var(--color-fg-disabled);cursor:not-allowed}.ui-popover.ui-time-popover{padding:var(--space-2)}.ui-time{gap:.25rem;display:flex}.ui-time__col{scrollbar-width:thin;flex-direction:column;gap:.125rem;width:4rem;max-height:13.75rem;scroll-padding-block:2rem;display:flex;overflow-y:auto}.ui-time__col--narrow{width:3.5rem}.ui-time__header{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.ui-time__display{flex:1;align-items:center;gap:.125rem;display:flex}.ui-time__display-field{background:var(--color-bg-subtle);border-radius:var(--radius-md);width:3.5rem;height:2.75rem;color:var(--color-fg-default);text-align:center;font-variant-numeric:tabular-nums;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;padding:0;font-family:inherit;font-size:1.75rem;font-weight:500;line-height:1}.ui-time__display-field::placeholder{color:var(--color-fg-placeholder)}.ui-time__display-field:hover{background:var(--color-bg-component-hover)}.ui-time__display-field:focus-visible,.ui-time__display-field:focus{background:var(--color-bg-component);border-color:var(--color-border-brand-strong);color:var(--color-fg-default);box-shadow:var(--ring-brand);outline:none}.ui-time__display-sep{color:var(--color-fg-muted);padding:0 .125rem;font-size:1.75rem;font-weight:500;line-height:1}.ui-time__period{border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;display:inline-flex;overflow:hidden}.ui-time__period-btn{height:1.375rem;padding:0 var(--space-2);background:var(--color-bg-canvas);font-family:inherit;font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:none;font-weight:500}.ui-time__period-btn+.ui-time__period-btn{border-top:1px solid var(--color-border-default)}.ui-time__period-btn:hover{background:var(--color-bg-component-hover)}.ui-time__period-btn.is-selected{background:var(--color-bg-brand-solid);color:var(--color-fg-on-solid)}.ui-time__cell{height:2rem;font-family:inherit;font-size:var(--text-sm);color:var(--color-fg-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);font-variant-numeric:tabular-nums;background:0 0;border:none;flex:none}.ui-time__cell:hover{background:var(--color-bg-component-hover)}.ui-time__cell:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-time__cell.is-selected{background:var(--color-bg-brand-solid);color:var(--color-fg-on-solid)}.ui-time__cell.is-selected:hover{background:var(--color-bg-brand-solid-hover)}.ui-time__footer{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:flex}.ui-time__spacer{flex:1}.ui-time__action{height:1.75rem;padding:0 var(--space-2);font-family:inherit;font-size:var(--text-sm);color:var(--color-fg-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none}.ui-time__action:hover:not(:disabled){background:var(--color-bg-component-hover);color:var(--color-fg-default)}.ui-time__action:disabled{color:var(--color-fg-disabled);cursor:not-allowed}.ui-time__action--primary{color:var(--color-fg-link);font-weight:500}.ui-time__action--primary:hover:not(:disabled){background:var(--color-brand-50);color:var(--color-brand-700)}.ui-divider{color:var(--color-fg-muted);align-items:center;display:flex}.ui-divider--horizontal{flex-direction:row;width:100%}.ui-divider--horizontal:before,.ui-divider--horizontal:after{content:"";background-color:var(--color-border-subtle);flex:1;height:1px}.ui-divider--horizontal.ui-divider--with-label:before,.ui-divider--horizontal.ui-divider--with-label:after{flex:1}.ui-divider--vertical{background-color:var(--color-border-subtle);flex-direction:column;width:1px;height:100%;min-height:1.25rem}.ui-divider--dashed:before,.ui-divider--dashed:after,.ui-divider--dashed.ui-divider--vertical{border-style:dashed;border-color:var(--color-border-default);background:0 0}.ui-divider--dashed.ui-divider--horizontal:before,.ui-divider--dashed.ui-divider--horizontal:after{border-top-width:1px;height:0}.ui-divider--dashed.ui-divider--vertical{border-inline-start-width:1px;width:0}.ui-divider--dotted:before,.ui-divider--dotted:after,.ui-divider--dotted.ui-divider--vertical{border-style:dotted;border-color:var(--color-border-default);background:0 0}.ui-divider--dotted.ui-divider--horizontal:before,.ui-divider--dotted.ui-divider--horizontal:after{border-top-width:1px;height:0}.ui-divider--dotted.ui-divider--vertical{border-inline-start-width:1px;width:0}.ui-divider--spacing-sm{margin-block:var(--space-1)}.ui-divider--spacing-md{margin-block:var(--space-2)}.ui-divider--spacing-lg{margin-block:var(--space-3)}.ui-divider--vertical.ui-divider--spacing-sm{margin-inline:var(--space-1)}.ui-divider--vertical.ui-divider--spacing-md{margin-inline:var(--space-2)}.ui-divider--vertical.ui-divider--spacing-lg{margin-inline:var(--space-3)}.ui-divider__label{padding-inline:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-fg-subtle);white-space:nowrap;font-weight:600}.ui-divider--label-left:before,.ui-divider--label-right:after{flex:0 0 var(--space-5)}.ui-drawer{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;flex-direction:column;display:flex;position:fixed}.ui-drawer[data-status=open],.ui-drawer[data-status=close]{transition:opacity var(--motion-normal), visibility var(--motion-normal), transform var(--motion-normal)}.ui-drawer--open{opacity:1;visibility:visible}.ui-drawer--right{border-right:0;border-radius:0;width:100%;max-width:30rem;top:0;bottom:0;right:0;transform:translate(100%)}.ui-drawer--right.ui-drawer--open{transform:translate(0)}.ui-drawer--left{border-left:0;border-radius:0;width:100%;max-width:30rem;top:0;bottom:0;left:0;transform:translate(-100%)}.ui-drawer--left.ui-drawer--open{transform:translate(0)}.ui-drawer--top{border-top:0;border-radius:0;height:auto;max-height:30rem;top:0;left:0;right:0;transform:translateY(-100%)}.ui-drawer--top.ui-drawer--open{transform:translateY(0)}.ui-drawer--bottom{border-bottom:0;border-radius:0;height:auto;max-height:30rem;bottom:0;left:0;right:0;transform:translateY(100%)}.ui-drawer--bottom.ui-drawer--open{transform:translateY(0)}.ui-drawer--right.ui-drawer--sm,.ui-drawer--left.ui-drawer--sm{max-width:20rem}.ui-drawer--right.ui-drawer--lg,.ui-drawer--left.ui-drawer--lg{max-width:40rem}.ui-drawer--right.ui-drawer--xl,.ui-drawer--left.ui-drawer--xl{max-width:50rem}.ui-drawer--right.ui-drawer--full,.ui-drawer--left.ui-drawer--full{max-width:calc(100vw - 4rem)}.ui-drawer--top.ui-drawer--sm,.ui-drawer--bottom.ui-drawer--sm{max-height:15rem}.ui-drawer--top.ui-drawer--lg,.ui-drawer--bottom.ui-drawer--lg{max-height:40rem}.ui-drawer--top.ui-drawer--xl,.ui-drawer--bottom.ui-drawer--xl{max-height:50rem}.ui-drawer--top.ui-drawer--full,.ui-drawer--bottom.ui-drawer--full{max-height:calc(100vh - 4rem)}.ui-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-1);flex-shrink:0;display:flex}.ui-drawer-header__left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.ui-drawer-title{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.ui-drawer-body{min-height:0;padding:var(--space-3) var(--space-5);color:var(--color-fg-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:1;overflow-y:auto}.ui-drawer:not(:has(.ui-drawer-header)) .ui-drawer-body{padding-top:var(--space-5)}.ui-drawer:not(:has(.ui-drawer-footer)) .ui-drawer-body{padding-bottom:var(--space-5)}.ui-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5) var(--space-4);border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.ui-drawer-footer--between{justify-content:space-between}.ui-drawer-close{flex-shrink:0}.ui-empty{text-align:center;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-default);border-radius:var(--radius-xl);background-color:var(--color-bg-canvas);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-empty--sm{padding:var(--space-5) var(--space-4)}.ui-empty--lg{padding:var(--space-12) var(--space-8)}.ui-empty__glyph{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background-color:var(--color-brand-50);color:var(--color-fg-brand);justify-content:center;align-items:center;display:flex;position:relative}.ui-empty__glyph:before{content:"";border-radius:var(--radius-full);border:1px solid var(--color-brand-100);pointer-events:none;position:absolute;inset:-.5rem}.ui-empty__glyph:after{content:"";border-radius:var(--radius-full);border:1px solid var(--color-brand-50);pointer-events:none;position:absolute;inset:-1rem}.ui-empty--sm .ui-empty__glyph{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3)}.ui-empty--lg .ui-empty__glyph{width:4rem;height:4rem;margin-bottom:var(--space-5)}.ui-empty__title{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:var(--font-weight-semibold);color:var(--color-fg-default);margin:0}.ui-empty--sm .ui-empty__title{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-empty__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-fg-subtle);max-width:20rem}.ui-empty--sm .ui-empty__description{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-empty__action{margin-top:var(--space-4)}.ui-empty--sm .ui-empty__action{margin-top:var(--space-3)}.ui-group{gap:var(--space-2);isolation:isolate;flex-direction:row;display:inline-flex;position:relative}.ui-group>[data-group-item]{z-index:0;position:relative}.ui-group>[data-group-item]:focus-within,.ui-group>[data-group-item]:hover{z-index:1}.ui-group--horizontal{flex-direction:row}.ui-group--vertical{flex-direction:column}.ui-group--align-stretch{align-items:stretch}.ui-group--align-center{align-items:center}.ui-group--align-flex-start{align-items:flex-start}.ui-group--align-flex-end{align-items:flex-end}.ui-group--align-baseline{align-items:baseline}.ui-group--justify-flex-start{justify-content:flex-start}.ui-group--justify-center{justify-content:center}.ui-group--justify-flex-end{justify-content:flex-end}.ui-group--justify-space-between{justify-content:space-between}.ui-group--justify-space-around{justify-content:space-around}.ui-group--justify-space-evenly{justify-content:space-evenly}.ui-group--wrap-nowrap{flex-wrap:nowrap}.ui-group--wrap-wrap{flex-wrap:wrap}.ui-group--wrap-wrap-reverse{flex-wrap:wrap-reverse}.ui-group--grow{display:flex}.ui-group--grow>*{flex:1}.ui-group__item{display:contents}.ui-group--attached>.ui-group__item{display:inline-flex}.ui-group--attached{gap:0}.ui-group--attached.ui-group--horizontal>[data-group-item][data-first]{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:-1px}.ui-group--attached.ui-group--horizontal>[data-group-item][data-between]{border-radius:0;margin-inline-end:-1px}.ui-group--attached.ui-group--horizontal>[data-group-item][data-last]{border-start-start-radius:0;border-end-start-radius:0}.ui-group--attached.ui-group--horizontal>[data-first] .ui-shell,.ui-group--attached.ui-group--horizontal>[data-first].ui-shell{border-start-end-radius:0;border-end-end-radius:0}.ui-group--attached.ui-group--horizontal>[data-between] .ui-shell,.ui-group--attached.ui-group--horizontal>[data-between].ui-shell{border-radius:0}.ui-group--attached.ui-group--horizontal>[data-last] .ui-shell,.ui-group--attached.ui-group--horizontal>[data-last].ui-shell{border-start-start-radius:0;border-end-start-radius:0}.ui-group--attached.ui-group--horizontal>.ui-input-wrapper{align-items:stretch;display:flex}.ui-group--attached.ui-group--horizontal>.ui-input-wrapper[data-first]>.ui-shell,.ui-group--attached.ui-group--horizontal>.ui-input-wrapper[data-between]>.ui-shell{margin-inline-end:-1px}.ui-group--attached.ui-group--vertical>[data-group-item][data-first]{border-end-end-radius:0;border-end-start-radius:0;margin-bottom:-1px}.ui-group--attached.ui-group--vertical>[data-group-item][data-between]{border-radius:0;margin-bottom:-1px}.ui-group--attached.ui-group--vertical>[data-group-item][data-last]{border-start-start-radius:0;border-start-end-radius:0}.ui-group--attached.ui-group--vertical>[data-first] .ui-shell,.ui-group--attached.ui-group--vertical>[data-first].ui-shell{border-end-end-radius:0;border-end-start-radius:0}.ui-group--attached.ui-group--vertical>[data-between] .ui-shell,.ui-group--attached.ui-group--vertical>[data-between].ui-shell{border-radius:0}.ui-group--attached.ui-group--vertical>[data-last] .ui-shell,.ui-group--attached.ui-group--vertical>[data-last].ui-shell{border-start-start-radius:0;border-start-end-radius:0}.ui-group--attached .ui-shell--solid:before{border-radius:inherit}.ui-group--attached.ui-group--vertical .ui-shell__body{justify-content:center}.ui-input-addon{align-items:center;gap:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-fg-muted);background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--color-border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;display:inline-flex}.ui-input-addon--sm{min-height:2rem}.ui-input-addon--md{min-height:2.5rem}.ui-input-addon--lg{min-height:3rem}.ui-input-addon__icon{color:var(--color-fg-quaternary);flex-shrink:0;align-items:center;display:inline-flex}.ui-input-addon__icon svg{width:1rem;height:1rem}.ui-id-chip{--id-chip-fg:var(--color-fg-default);--id-chip-fg-prefix:var(--color-fg-subtle);--id-chip-bg:transparent;vertical-align:middle;background:var(--id-chip-bg);max-width:100%;color:var(--id-chip-fg);border-radius:var(--radius-sm);cursor:default;transition:background var(--motion-fast) var(--ease-standard);align-items:baseline;gap:.125rem;padding:1px .25rem;display:inline-flex}.ui-id-chip--copyable:hover{background:var(--color-bg-component-hover)}.ui-id-chip__prefix{color:var(--id-chip-fg-prefix)}.ui-id-chip__value{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.ui-id-chip--mono{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-id-chip--mono .ui-id-chip__prefix{color:var(--color-fg-subtle,var(--color-fg-subtle));opacity:.8}.ui-id-chip--plain{font:inherit;color:inherit}.ui-id-chip--sm{font-size:var(--text-2xs);padding:1px .25rem}.ui-id-chip--md{font-size:var(--text-base);padding:.125rem .375rem}.ui-id-chip__copy{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-canvas);height:1.5rem;color:var(--color-fg-muted);font:inherit;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);padding:0 .5rem;line-height:1;display:inline-flex}.ui-id-chip__copy:hover{background:var(--color-bg-component-hover)}.ui-id-chip__copy:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-id-chip__copy.is-copied{color:var(--color-fg-success);border-color:var(--color-success-500);background:var(--color-bg-success-subtle)}.ui-id-chip__copy svg{flex:none;display:block}.ui-id-chip__copy-label{display:inline-block}.ui-input-wrapper{gap:var(--space-1-5);flex-direction:column;display:flex}.ui-input-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);line-height:1.25rem}.ui-input-label--required:after{content:" *";color:var(--color-error-500);font-weight:var(--font-weight-regular)}.ui-shell--mode-field .ui-shell__body .ui-input{width:100%}.ui-input-helper{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-fg-subtle);margin-top:.125rem}.ui-input-helper--error{color:var(--color-fg-error)}.ui-input-helper--success{color:var(--color-fg-success)}.ui-input-valid-icon{color:var(--color-fg-success);display:inline-flex}.ui-textarea{resize:vertical;min-height:5rem;font-family:inherit;line-height:var(--text-sm-lh)}.ui-textarea--no-resize{resize:none}.ui-textarea-shell{cursor:text;align-items:stretch;min-height:auto}.ui-textarea-shell .ui-shell__body{flex:1;align-items:stretch;min-width:0}.ui-textarea-shell textarea.ui-input.ui-textarea{resize:vertical;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.ui-textarea-shell textarea.ui-input.ui-textarea--no-resize{resize:none}.ui-textarea-shell textarea.ui-input.ui-textarea::placeholder{color:var(--color-fg-placeholder)}.ui-input[type=number]{-moz-appearance:textfield}.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ui-input[type=search]::-webkit-search-decoration{appearance:none;display:none}.ui-input[type=search]::-webkit-search-results-button{appearance:none;display:none}.ui-input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.ui-kbd-shortcut{font-family:var(--font-sans);align-items:center;display:inline-flex}.ui-kbd,.ui-kbd-shortcut__key{white-space:nowrap;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.ui-kbd--sm,.ui-kbd-shortcut--sm .ui-kbd-shortcut__key{min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem}.ui-kbd--md,.ui-kbd-shortcut--md .ui-kbd-shortcut__key{min-width:1.25rem;height:1.25rem;font-size:var(--text-2xs);padding:0 .3125rem}.ui-kbd--lg,.ui-kbd-shortcut--lg .ui-kbd-shortcut__key{min-width:1.5rem;height:1.5rem;font-size:var(--text-xs);padding:0 .375rem}.ui-kbd--default,.ui-kbd-shortcut--default .ui-kbd-shortcut__key{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);color:var(--color-fg-default);box-shadow:0 1px 0 var(--color-border-default)}.ui-kbd--filled,.ui-kbd-shortcut--filled .ui-kbd-shortcut__key{background-color:var(--color-bg-canvas);color:var(--color-fg-default);border:none}.ui-kbd--outlined,.ui-kbd-shortcut--outlined .ui-kbd-shortcut__key{border:1px solid var(--color-fg-muted);color:var(--color-fg-default);background-color:#0000}.ui-kbd-shortcut__separator{color:var(--color-fg-muted);margin:0 .125rem;font-size:.625rem}.ui-kbd-shortcut--sm .ui-kbd-shortcut__separator{margin:0 1px;font-size:.5625rem}.ui-kbd-shortcut--lg .ui-kbd-shortcut__separator{font-size:var(--text-2xs);margin:0 .1875rem}.ui-list{font-size:var(--text-sm);color:var(--color-fg-default);margin:0;padding:0;list-style:none}.ui-list-item{align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast);display:flex}.ui-list-item:hover{background-color:var(--color-bg-component-hover)}.ui-list-item:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-list-item--selected{background-color:var(--color-bg-brand-subtle);color:var(--color-fg-brand)}.ui-list-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-list-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.ui-list-item-content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.ui-list-item-label{line-height:var(--text-sm-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-item-description{font-size:var(--text-2xs);color:var(--color-fg-subtle);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ui-list-item-meta{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.ui-list-separator{height:1px;margin:var(--space-1) 0;background-color:var(--color-border-subtle)}.ui-list-header{padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-2xs);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ui-list--compact .ui-list-item{padding-block:var(--space-1);padding-inline:var(--space-3)}.ui-list--bordered{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.ui-list--bordered .ui-list-item{border-radius:0}.ui-virtual-list{contain:strict;position:relative;overflow:auto}.ui-virtual-list-inner{will-change:contents;width:100%;position:relative}.ui-virtual-list-item{position:absolute;inset-inline:0}.ui-quick-pick{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-height:25rem;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ui-quick-pick-input{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.ui-quick-pick-list{min-height:0;padding-block:var(--space-0-5);flex:1;overflow-y:auto}.ui-quick-pick-item{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2);cursor:pointer;transition:background-color var(--motion-fast);display:flex}.ui-quick-pick-item:hover,.ui-quick-pick-item--focused{background-color:var(--color-bg-component-hover)}.ui-quick-pick-item--selected{background-color:var(--color-bg-brand-subtle);color:var(--color-fg-brand)}.ui-quick-pick-item-icon{flex-shrink:0;width:1rem;height:1rem}.ui-quick-pick-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-quick-pick-item-detail{font-size:var(--text-2xs);color:var(--color-fg-subtle)}.ui-quick-pick-item-keybinding{font-size:var(--text-2xs);color:var(--color-fg-subtle);padding-block:var(--space-0-5);padding-inline:var(--space-1);background-color:var(--color-bg-component-hover);border-radius:var(--radius-sm)}.ui-list-empty{padding:var(--space-4);text-align:center;color:var(--color-fg-subtle)}.ui-backdrop{background-color:var(--color-bg-overlay);opacity:0;visibility:hidden;position:fixed;inset:0}.ui-backdrop[data-status=open],.ui-backdrop[data-status=close]{transition:opacity var(--motion-normal), visibility var(--motion-normal)}.ui-backdrop--open{opacity:1;visibility:visible}.ui-modal{top:50%;background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);width:calc(100% - 2rem);max-width:30rem;max-height:calc(100vh - 4rem);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;flex-direction:column;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%,-50%)scale(.96)}.ui-modal[data-status=open],.ui-modal[data-status=close]{transition:opacity var(--motion-normal), visibility var(--motion-normal), transform var(--motion-normal)}.ui-modal--open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.ui-modal--sm{max-width:20rem}.ui-modal--lg{max-width:40rem}.ui-modal--xl{max-width:50rem}.ui-modal--full{max-width:calc(100% - 4rem);max-height:calc(100vh - 4rem)}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-1);flex-shrink:0;display:flex}.ui-modal-header__left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.ui-modal-title{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.ui-modal-subtitle{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-fg-subtle);margin:var(--space-1) 0 0;font-weight:400}.ui-modal-back{opacity:0;align-items:center;width:0;display:flex;overflow:hidden}.ui-modal-back[data-status=open],.ui-modal-back[data-status=close]{transition:width var(--motion-normal) ease-out, opacity var(--motion-normal) ease-out}.ui-modal-back--open{opacity:1;width:2rem}.ui-modal-back__btn{flex-shrink:0}.ui-modal-body{min-height:0;padding:var(--space-3) var(--space-5);color:var(--color-fg-muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:1;overflow-y:auto}.ui-modal:not(:has(.ui-modal-header)) .ui-modal-body{padding-top:var(--space-5)}.ui-modal:not(:has(.ui-modal-footer)) .ui-modal-body{padding-bottom:var(--space-5)}.ui-modal[data-height-anim] .ui-modal-body{flex:none;min-height:0;overflow:visible}.ui-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5) var(--space-4);flex-shrink:0;display:flex}.ui-modal-footer--left{justify-content:flex-start}.ui-modal-footer--center{justify-content:center}.ui-modal-footer--between{justify-content:space-between}.ui-alert-dialog{text-align:center}.ui-alert-dialog .ui-modal-header{justify-content:center}.ui-alert-dialog .ui-modal-body{padding-top:var(--space-2)}.ui-alert-dialog-icon{width:3rem;height:3rem;margin:0 auto var(--space-3);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.ui-alert-dialog-icon--info{background-color:var(--color-bg-info-subtle);color:var(--color-fg-info)}.ui-alert-dialog-icon--success{background-color:var(--color-bg-success-subtle);color:var(--color-fg-success)}.ui-alert-dialog-icon--warning{background-color:var(--color-bg-warning-subtle);color:var(--color-fg-warning)}.ui-alert-dialog-icon--error{background-color:var(--color-bg-error-subtle);color:var(--color-fg-error)}.ui-alert-dialog-message{font-size:var(--text-sm);color:var(--color-fg-default);margin-bottom:var(--space-2)}.ui-alert-dialog-description{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-fg-subtle)}.ui-confirm-dialog .ui-modal-footer{justify-content:center}.ui-input-dialog .ui-modal-body{gap:var(--space-2);flex-direction:column;display:flex}.ui-progress{background-color:var(--color-bg-component);border-radius:var(--radius-full);width:100%;height:.375rem;overflow:hidden}.ui-progress-bar{background-color:var(--color-brand-600);border-radius:var(--radius-full);height:100%;transition:width var(--motion-normal)}[dir=rtl] .ui-progress-bar{margin-inline-start:auto}.ui-progress--sm{height:.125rem}.ui-progress--lg{height:.5rem}.ui-progress--success .ui-progress-bar{background-color:var(--color-fg-success)}.ui-progress--warning .ui-progress-bar{background-color:var(--color-fg-warning)}.ui-progress--error .ui-progress-bar{background-color:var(--color-fg-error)}.ui-progress--indeterminate .ui-progress-bar{width:30%;animation:1.5s ease-in-out infinite ui-progress-indeterminate}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}[dir=rtl] .ui-progress--indeterminate .ui-progress-bar{animation-name:ui-progress-indeterminate-rtl}@keyframes ui-progress-indeterminate-rtl{0%{transform:translate(100%)}to{transform:translate(-400%)}}.ui-progress-wrapper{gap:var(--space-0-5);flex-direction:column;display:flex}.ui-progress-header{font-size:var(--text-sm);color:var(--color-fg-default);justify-content:space-between;align-items:center;display:flex}.ui-progress-label{font-weight:400}.ui-progress-value{font-size:var(--text-2xs);color:var(--color-fg-placeholder)}.ui-spinner{border:2px solid var(--color-bg-canvas);border-block-start-color:var(--color-brand-600);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}[dir=rtl] .ui-spinner{animation-name:ui-spin-rtl}@keyframes ui-spin-rtl{to{transform:rotate(-360deg)}}.ui-spinner--sm{border-width:2px;width:.875rem;height:.875rem}.ui-spinner--lg{border-width:3px;width:2rem;height:2rem}.ui-spinner--xl{border-width:4px;width:3rem;height:3rem}.ui-spinner-wrapper{align-items:center;gap:var(--space-2);display:inline-flex}.ui-spinner-text{font-size:var(--text-sm);color:var(--color-fg-default)}.ui-loading-overlay{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--shadow-md);z-index:var(--z-header);flex-direction:column;display:flex;position:absolute;inset:0}.ui-loading-overlay-text{font-size:var(--text-sm);color:var(--color-fg-default)}.ui-skeleton{background:linear-gradient(90deg, var(--color-bg-canvas) 25%, var(--color-bg-component-hover) 50%, var(--color-bg-canvas) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite ui-skeleton-shimmer}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[dir=rtl] .ui-skeleton{animation-name:ui-skeleton-shimmer-rtl}@keyframes ui-skeleton-shimmer-rtl{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-skeleton--text{width:100%;height:.875rem}.ui-skeleton--heading{width:60%;height:1.25rem}.ui-skeleton--avatar{border-radius:var(--radius-full);width:2rem;height:2rem}.ui-skeleton--button{width:5rem;height:1.625rem}.ui-skeleton--rect{width:100%;height:6.25rem}.ui-circular-progress{justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-circular-progress-svg{transform:rotate(-90deg)}.ui-circular-progress-track{fill:none;stroke:var(--color-bg-canvas)}.ui-circular-progress-bar{fill:none;stroke:var(--color-brand-600);stroke-linecap:round;transition:stroke-dashoffset var(--motion-normal)}.ui-circular-progress-value{font-size:var(--text-2xs);color:var(--color-fg-default);font-weight:600;position:absolute}.ui-circular-progress--indeterminate .ui-circular-progress-svg{animation:1.5s linear infinite ui-circular-spin}@keyframes ui-circular-spin{to{transform:rotate(270deg)}}[dir=rtl] .ui-circular-progress--indeterminate .ui-circular-progress-svg{animation-name:ui-circular-spin-rtl}@keyframes ui-circular-spin-rtl{to{transform:rotate(-270deg)}}.ui-searchbox--block{width:100%}.ui-input-wrapper:has(>.ui-searchbox--block){width:100%}.ui-searchbox__loading{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;animation:.6s linear infinite ui-searchbox-spin;display:inline-flex}.ui-searchbox__loading svg{width:1em;height:1em}@keyframes ui-searchbox-spin{to{transform:rotate(360deg)}}.ui-searchbox__clear{width:1.25rem;height:1.25rem;color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-searchbox__clear:hover{color:var(--color-fg-default);background-color:var(--color-bg-component-hover)}.ui-searchbox__clear:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:-1px}.ui-searchbox__clear svg{width:.875rem;height:.875rem;display:block}.ui-searchbox-with-filter{align-items:center;gap:var(--space-1);display:inline-flex}.ui-searchbox__filter{height:1.75rem;padding-inline:var(--space-2);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-fg-default);font-size:var(--text-xs);cursor:pointer;font-family:inherit}.ui-searchbox__filter:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:-1px}.ui-select-wrapper{gap:var(--space-1-5);flex-direction:column;display:flex}.ui-select-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);line-height:1.25rem}.ui-select-container{position:relative}.ui-select{width:100%}.ui-select:disabled{cursor:not-allowed}.ui-dropdown{display:inline-block;position:relative}.ui-dropdown-trigger{width:100%;min-width:7.5rem}.ui-dropdown-trigger .ui-shell__body{flex:1;min-width:0}.ui-dropdown-trigger-text{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-dropdown-arrow{width:1rem;height:1rem;transition:transform var(--motion-fast);flex-shrink:0}.ui-dropdown-trigger[aria-expanded=true] .ui-shell__trail .ui-dropdown-arrow,.ui-multiselect-trigger[aria-expanded=true] .ui-shell__trail .ui-dropdown-arrow{transform:rotate(180deg)}.ui-multiselect{width:100%;display:block}.ui-dropdown-menu{min-width:100%;padding:var(--space-1);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-0-5);flex-direction:column;display:flex}.ui-dropdown-menu--open{opacity:1;visibility:visible}.ui-dropdown-search{align-items:center;gap:var(--space-1);min-height:2rem;padding-block:var(--space-1);padding-inline:var(--space-2);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);display:flex}.ui-dropdown-search-icon{width:1rem;height:1rem;color:var(--color-fg-subtle);flex-shrink:0}.ui-dropdown-search-input{min-width:0;color:var(--color-fg-default);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.ui-dropdown-search-input::placeholder{color:var(--color-fg-placeholder)}.ui-dropdown-options{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.ui-dropdown-virtual-scroll{contain:strict;overflow:hidden auto}.ui-dropdown-virtual-content{will-change:contents;width:100%}.ui-dropdown-empty{padding:var(--space-3) var(--space-2);text-align:center;color:var(--color-fg-subtle);font-size:var(--text-xs)}.ui-dropdown-item{align-items:center;gap:var(--space-1);min-height:2rem;padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-default);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);box-sizing:border-box;font-weight:500;display:flex}.ui-dropdown-item:hover,.ui-dropdown-item--focused{background-color:var(--color-bg-component-hover)}.ui-dropdown-item:focus{background-color:var(--color-bg-component-hover);outline:none}.ui-dropdown-item--selected{background-color:var(--color-bg-brand-subtle);color:var(--color-fg-brand);font-weight:600}.ui-dropdown-item--selected:hover,.ui-dropdown-item--selected.ui-dropdown-item--focused{background-color:var(--color-bg-component-hover)}.ui-dropdown-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-dropdown-item-icon{width:1rem;height:1rem;color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-dropdown-item--selected .ui-dropdown-item-icon{color:var(--color-fg-brand)}.ui-dropdown-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-dropdown-item-check{width:1rem;height:1rem;color:var(--color-fg-brand);flex-shrink:0;margin-inline-start:auto}.ui-dropdown-separator{height:1px;margin:var(--space-0-5) calc(var(--space-1) * -1);background-color:var(--color-border-subtle)}.ui-dropdown-group-label{padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ui-multiselect-item{padding-inline-start:var(--space-2)}.ui-multiselect-checkbox{pointer-events:none;flex-shrink:0}.ui-dropdown-actions{padding:var(--space-1);margin-top:var(--space-0-5);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.ui-dropdown-actions-right{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.ui-dropdown-action{min-height:1.625rem;padding-block:var(--space-0-5);padding-inline:var(--space-2);font-family:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);border:none;font-weight:600}.ui-dropdown-action:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-action--clear{color:var(--color-fg-link);background:0 0}.ui-dropdown-action--clear:hover:not(:disabled){background-color:var(--color-bg-component-hover)}.ui-dropdown-action--cancel{background:var(--color-bg-canvas);color:var(--color-fg-default)}.ui-dropdown-action--cancel:hover:not(:disabled){background-color:var(--color-bg-component-hover)}.ui-dropdown-action--confirm{background-color:var(--color-bg-brand-solid);color:var(--color-fg-on-solid)}.ui-dropdown-action--confirm:hover:not(:disabled){background-color:var(--color-bg-brand-solid-hover)}.ui-multiselect-menu{flex-direction:column;display:flex}.ui-multiselect-menu .ui-dropdown-options{flex:1;min-height:0}.ui-shell{--shell-pad-x-xs:.5rem;--shell-pad-y-xs:0;--shell-gap-xs:.25rem;--shell-pad-x-sm:.625rem;--shell-pad-y-sm:0;--shell-gap-sm:.25rem;--shell-pad-x-md:.75rem;--shell-pad-y-md:0;--shell-gap-md:.25rem;--shell-pad-x-lg:.875rem;--shell-pad-y-lg:0;--shell-gap-lg:.3125rem;--shell-pad-x-xl:1rem;--shell-pad-y-xl:0;--shell-gap-xl:.3125rem;--shell-h:2.5rem;--shell-pad-x:var(--shell-pad-x-md);--shell-pad-y:var(--shell-pad-y-md);--shell-gap:var(--shell-gap-md);--shell-radius:var(--radius-md);--shell-font:var(--text-sm);--shell-lh:var(--text-sm-lh);--shell-icon:1.25rem;--shell-bg:var(--color-bg-canvas);--shell-bg-hover:var(--color-bg-component-hover);--shell-fg:var(--color-fg-default);--shell-shadow-drop:0 0 #0000;--shell-shadow-border:0 0 #0000;--shell-shadow-bottom-rim:0 0 #0000;--shell-shadow-extra:0 0 #0000;--shell-shadow-ring:0 0 #0000;--shell-shadow:var(--shell-shadow-drop), var(--shell-shadow-bottom-rim), var(--shell-shadow-extra), var(--shell-shadow-border), var(--shell-shadow-ring);align-items:center;gap:var(--shell-gap);min-height:var(--shell-h);padding:var(--shell-pad-y) var(--shell-pad-x);border-radius:var(--shell-radius);background:var(--shell-bg);color:var(--shell-fg);font-family:var(--font-sans);font-size:var(--shell-font);font-weight:var(--font-weight-medium);line-height:var(--shell-lh);box-sizing:border-box;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard),  box-shadow var(--motion-instant) var(--ease-standard), opacity var(--motion-instant) var(--ease-standard);box-shadow:var(--shell-shadow);border:0;outline:0;text-decoration:none;display:inline-flex}.ui-shell__lead,.ui-shell__trail{opacity:.9;width:var(--shell-icon);height:var(--shell-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-shell__icon{color:var(--shell-icon-fg,currentColor)}.ui-shell--outline.ui-shell--neutral,.ui-shell--soft.ui-shell--neutral,.ui-shell--ghost.ui-shell--neutral{--shell-icon-fg:var(--color-fg-quaternary)}.ui-shell__lead svg,.ui-shell__trail svg{width:100%;height:100%;display:block}.ui-shell__body{align-items:center;gap:var(--shell-gap);flex:1;min-width:0;display:inline-flex}.ui-shell__lead-content,.ui-shell__lead-spinner{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.ui-shell__lead[data-spinner-mounted]{position:relative}.ui-shell__lead-content{transition:opacity .2s cubic-bezier(.4,0,.6,1)}.ui-shell__lead:has(>.ui-shell__lead-spinner[data-on]) .ui-shell__lead-content{opacity:0}.ui-shell__lead-spinner{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.6,1);position:absolute;inset:0}.ui-shell__lead-spinner[data-on]{opacity:1}.ui-shell__lead--spinner-only{transition:width var(--motion-fast,.16s) var(--ease-standard,ease), margin-inline-end var(--motion-fast,.16s) var(--ease-standard,ease);margin-inline-end:0;overflow:hidden}.ui-shell__lead--spinner-only[data-collapsed]{margin-inline-end:calc(-1 * var(--shell-gap))}.ui-shell__spinner{width:var(--shell-icon);height:var(--shell-icon);color:currentColor;flex:none;animation:.7s linear infinite ui-shell-spin}.ui-shell__lead--spinner-only>.ui-shell__spinner{transition:opacity .2s cubic-bezier(.4,0,.6,1)}.ui-shell__lead--spinner-only[data-collapsed]>.ui-shell__spinner{opacity:0}@keyframes ui-shell-spin{to{transform:rotate(360deg)}}.ui-shell:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell.is-hover{background:var(--shell-bg-hover)}.ui-shell:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell.is-active:not(.is-disabled):not([disabled]){background:var(--shell-bg-active,var(--shell-bg-hover))}.ui-shell--mode-button:focus-visible,.ui-shell--mode-button.is-focus{--shell-shadow-ring:var(--ring-brand)}.ui-shell.ui-shell--mode-field.ui-shell--outline:focus-within,.ui-shell.ui-shell--mode-field.ui-shell--outline.is-focus{--shell-shadow-border:inset 0 0 0 2px var(--color-border-brand-strong)}.ui-shell--mode-field{cursor:text}.ui-shell--mode-field:where(button,[role=button]){cursor:pointer}.ui-shell[data-interactive=false],.ui-shell[data-interactive=false]:where(button,[role=button]){cursor:default}.ui-shell--mode-field:hover:not(.is-disabled):not([disabled]):not(:focus-within):not([data-interactive=false]),.ui-shell--mode-field.is-hover:not(.is-disabled):not([disabled]),.ui-shell--mode-field:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--mode-field.is-active:not(.is-disabled):not([disabled]){background:var(--shell-bg);--shell-shadow-border:inset 0 0 0 1px var(--color-border-strong)}.ui-shell--mode-field.is-disabled{background:var(--shell-bg)}.ui-shell.is-disabled,.ui-shell[disabled]{cursor:not-allowed;opacity:.6}.ui-shell.is-valid{--shell-shadow-border:inset 0 0 0 1px var(--color-border-success)!important}.ui-shell.is-valid.ui-shell--mode-button:focus-visible,.ui-shell.is-valid.ui-shell--mode-button.is-focus{--shell-shadow-ring:var(--ring-success)}.ui-shell.is-valid.ui-shell--mode-field.ui-shell--outline:focus-within,.ui-shell.is-valid.ui-shell--mode-field.ui-shell--outline.is-focus{--shell-shadow-border:inset 0 0 0 2px var(--color-border-success)!important}.ui-shell.is-invalid{--shell-shadow-border:inset 0 0 0 1px var(--color-border-error-strong)!important}.ui-shell.is-invalid.ui-shell--mode-button:focus-visible,.ui-shell.is-invalid.ui-shell--mode-button.is-focus{--shell-shadow-ring:0 0 0 4px var(--color-error-100)}.ui-shell.is-invalid.ui-shell--mode-field.ui-shell--outline:focus-within,.ui-shell.is-invalid.ui-shell--mode-field.ui-shell--outline.is-focus{--shell-shadow-border:inset 0 0 0 2px var(--color-border-error-strong)!important}.ui-shell--full-width{width:100%}.ui-shell--full-width .ui-shell__body{justify-content:center}.ui-shell--icon-only{width:var(--shell-h);min-width:var(--shell-h);justify-content:center;padding-left:0;padding-right:0}.ui-shell--icon-only .ui-shell__body{display:none}.ui-shell--icon-only .ui-shell__lead,.ui-shell--icon-only .ui-shell__trail{margin:0}.ui-shell--pill{--shell-radius:var(--radius-full)}.ui-shell--mode-field .ui-shell__body input,.ui-shell--mode-field .ui-shell__body select,.ui-shell--mode-field .ui-shell__body textarea{width:100%;min-width:0;box-shadow:none;appearance:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.ui-shell--mode-field .ui-shell__body input:focus,.ui-shell--mode-field .ui-shell__body input:focus-visible,.ui-shell--mode-field .ui-shell__body select:focus,.ui-shell--mode-field .ui-shell__body select:focus-visible,.ui-shell--mode-field .ui-shell__body textarea:focus,.ui-shell--mode-field .ui-shell__body textarea:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.ui-shell--mode-field .ui-shell__body input::placeholder,.ui-shell--mode-field .ui-shell__body textarea::placeholder{color:var(--color-fg-placeholder)}.ui-shell--mode-field .ui-shell__body select{cursor:pointer}.ui-shell--mode-field .ui-shell__body input:-webkit-autofill{-webkit-text-fill-color:var(--color-fg-default);-webkit-box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;caret-color:var(--color-fg-default);transition:background-color 9999s ease-in-out}.ui-shell--mode-field .ui-shell__body input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-fg-default);-webkit-box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;caret-color:var(--color-fg-default);transition:background-color 9999s ease-in-out}.ui-shell--mode-field .ui-shell__body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-fg-default);-webkit-box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;caret-color:var(--color-fg-default);transition:background-color 9999s ease-in-out}.ui-shell--mode-field .ui-shell__body input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-fg-default);-webkit-box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;caret-color:var(--color-fg-default);transition:background-color 9999s ease-in-out}.ui-shell--link{--shell-h:auto;--shell-pad-x:0;--shell-pad-y:0;--shell-radius:var(--radius-sm);background:0 0;height:auto;min-height:0;padding:0}.ui-shell--link:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){background:0 0;text-decoration:underline}.ui-shell--link.ui-shell--neutral{--shell-fg:var(--color-fg-default)}.ui-shell--link.ui-shell--neutral:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-fg-muted)}.ui-shell--link.ui-shell--brand{--shell-fg:var(--color-brand-700)}.ui-shell--link.ui-shell--brand:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-brand-800)}.ui-shell--link.ui-shell--danger,.ui-shell--link.ui-shell--danger:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-fg-error)}.ui-shell--xs{--shell-h:1.5rem;--shell-pad-x:var(--shell-pad-x-xs);--shell-pad-y:var(--shell-pad-y-xs);--shell-gap:var(--shell-gap-xs);--shell-font:var(--text-2xs);--shell-lh:var(--text-2xs-lh);--shell-icon:.9375rem}.ui-shell--sm{--shell-h:1.75rem;--shell-pad-x:var(--shell-pad-x-sm);--shell-pad-y:var(--shell-pad-y-sm);--shell-gap:var(--shell-gap-sm);--shell-font:var(--text-xs);--shell-lh:var(--text-xs-lh);--shell-icon:.9375rem}.ui-shell--md{--shell-h:1.875rem;--shell-pad-x:var(--shell-pad-x-md);--shell-pad-y:var(--shell-pad-y-md);--shell-gap:var(--shell-gap-md);--shell-font:var(--text-xs);--shell-lh:var(--text-xs-lh);--shell-icon:.9375rem}.ui-shell--lg{--shell-h:2.25rem;--shell-pad-x:var(--shell-pad-x-lg);--shell-pad-y:var(--shell-pad-y-lg);--shell-gap:var(--shell-gap-lg);--shell-font:var(--text-base);--shell-lh:var(--text-base-lh);--shell-icon:.9375rem}.ui-shell--xl{--shell-h:2.5rem;--shell-pad-x:var(--shell-pad-x-xl);--shell-pad-y:var(--shell-pad-y-xl);--shell-gap:var(--shell-gap-xl);--shell-font:var(--text-sm);--shell-lh:var(--text-sm-lh);--shell-icon:1rem}.ui-shell--outline.ui-shell--neutral{--shell-bg:var(--color-bg-canvas);--shell-bg-hover:var(--color-bg-subtle);--shell-bg-active:var(--color-bg-component);--shell-fg:var(--color-fg-default);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-border-strong)}.ui-shell--outline.ui-shell--neutral:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--outline.ui-shell--neutral.is-active:not(.is-disabled):not([disabled]){--shell-shadow-drop:0 0 #0000}.ui-shell--outline.ui-shell--neutral.ui-shell--mode-field{--shell-bg:var(--color-bg-subtle);--shell-shadow-border:inset 0 0 0 1px var(--color-border-strong);--shell-shadow-drop:0 0 #0000;--shell-bg-hover:var(--shell-bg);--shell-bg-active:var(--shell-bg)}.ui-shell--outline.ui-shell--brand{--shell-bg:var(--color-bg-brand-solid);--shell-bg-hover:var(--color-bg-brand-solid-hover);--shell-bg-active:var(--color-bg-brand-solid-active);--shell-fg:var(--color-fg-on-solid);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-bg-brand-solid)}.ui-shell--outline.ui-shell--danger{--shell-bg:var(--color-bg-canvas);--shell-bg-hover:var(--color-error-50);--shell-bg-active:var(--color-error-100);--shell-fg:var(--color-fg-error);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-border-error)}.ui-shell--solid{--shell-fg:var(--color-fg-on-solid);--shell-shadow-drop:0 1px 2px 0 #0000000d;--shell-shadow-border:inset 0 0 0 1px #0000002e;--shell-shadow-bottom-rim:inset 0 -2px 0 #0000000d;position:relative}.ui-shell--solid:before{content:"";border-radius:calc(var(--shell-radius) - 1px);pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:1px;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.ui-shell--solid.ui-shell--neutral,.ui-shell--solid.ui-shell--brand{--shell-bg:var(--color-bg-brand-solid);--shell-bg-hover:var(--color-bg-brand-solid-hover);--shell-bg-active:var(--color-bg-brand-solid-active)}.ui-shell--solid.ui-shell--danger{--shell-bg:var(--color-error-600);--shell-bg-hover:var(--color-error-700);--shell-bg-active:var(--color-error-800)}.ui-shell--soft.ui-shell--neutral{--shell-bg:var(--color-bg-subtle);--shell-bg-hover:var(--color-bg-component);--shell-bg-active:var(--color-bg-component-hover);--shell-fg:var(--color-fg-default)}.ui-shell--soft.ui-shell--brand{--shell-bg:var(--color-bg-brand-subtle);--shell-bg-hover:var(--color-bg-component-hover);--shell-bg-active:var(--color-bg-component-active);--shell-fg:var(--color-fg-brand)}.ui-shell--soft.ui-shell--danger{--shell-bg:var(--color-error-50);--shell-bg-hover:var(--color-error-100);--shell-bg-active:var(--color-error-200);--shell-fg:var(--color-fg-error)}.ui-shell--ghost.ui-shell--neutral{--shell-bg:transparent;--shell-bg-hover:var(--color-bg-component);--shell-bg-active:var(--color-bg-component-hover);--shell-fg:var(--color-fg-default)}.ui-shell--ghost.ui-shell--brand{--shell-bg:transparent;--shell-bg-hover:var(--color-bg-brand-subtle);--shell-bg-active:var(--color-bg-component-hover);--shell-fg:var(--color-fg-brand)}.ui-shell--ghost.ui-shell--danger{--shell-bg:transparent;--shell-bg-hover:var(--color-error-50);--shell-bg-active:var(--color-error-100);--shell-fg:var(--color-fg-error)}.ui-slider{gap:var(--space-2);--ui-slider-pct:0%;flex-direction:column;width:100%;display:flex}.ui-slider--disabled{opacity:.5;cursor:not-allowed}.ui-slider-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-slider-label{color:var(--color-fg-default)}.ui-slider-value{color:var(--color-fg-muted)}.ui-slider--sm .ui-slider-label,.ui-slider--sm .ui-slider-value{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-slider--md .ui-slider-label,.ui-slider--md .ui-slider-value{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-slider--lg .ui-slider-label,.ui-slider--lg .ui-slider-value{font-size:var(--text-md);line-height:1.375rem}.ui-slider-control{align-items:center;width:100%;display:flex;position:relative}.ui-slider--sm .ui-slider-control{height:.75rem}.ui-slider--md .ui-slider-control{height:1rem}.ui-slider--lg .ui-slider-control{height:1.25rem}.ui-slider-track{background-color:var(--color-bg-component);border-radius:var(--radius-full);position:absolute;inset-inline:0}.ui-slider-fill{width:var(--ui-slider-pct);background-color:var(--color-bg-brand-solid);border-radius:var(--radius-full);position:absolute;inset-inline-start:0}.ui-slider--sm .ui-slider-track,.ui-slider--sm .ui-slider-fill{height:.25rem}.ui-slider--md .ui-slider-track,.ui-slider--md .ui-slider-fill{height:.375rem}.ui-slider--lg .ui-slider-track,.ui-slider--lg .ui-slider-fill{height:.5rem}.ui-slider-thumb{box-sizing:border-box;background-color:var(--color-bg-canvas);border:2px solid var(--color-bg-brand-solid);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);will-change:left, transform;position:absolute;inset-inline-start:var(--ui-slider-pct);transform:translate(-50%)}[dir=rtl] .ui-slider-thumb{transform:translate(50%)}.ui-slider--sm .ui-slider-thumb{width:.75rem;height:.75rem}.ui-slider--md .ui-slider-thumb{width:1rem;height:1rem}.ui-slider--lg .ui-slider-thumb{width:1.25rem;height:1.25rem}.ui-slider[data-mounted=true] .ui-slider-fill{transition:width var(--motion-fast) var(--ease-standard), background-color var(--motion-instant)}.ui-slider[data-mounted=true] .ui-slider-thumb{transition:left var(--motion-fast) var(--ease-standard), border-color var(--motion-instant), box-shadow var(--motion-instant)}.ui-slider-input{opacity:0;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-slider--disabled .ui-slider-input{cursor:not-allowed}.ui-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem}.ui-slider-input::-moz-range-thumb{border:none;width:1.25rem;height:1.25rem}.ui-slider:hover:not(.ui-slider--disabled) .ui-slider-thumb{border-color:var(--color-bg-brand-solid-hover)}.ui-slider-control:focus-within .ui-slider-thumb{box-shadow:var(--ring-brand);outline:none}.ui-status{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-default);display:inline-flex}.ui-status-dot{border-radius:var(--radius-full);background-color:currentColor;width:.5rem;height:.5rem}.ui-status--online .ui-status-dot{color:var(--color-fg-success)}.ui-status--offline .ui-status-dot{color:var(--color-fg-placeholder)}.ui-status--busy .ui-status-dot{color:var(--color-fg-error)}.ui-status--away .ui-status-dot{color:var(--color-fg-warning)}.ui-status--active .ui-status-dot{animation:2s ease-in-out infinite ui-status-pulse}@keyframes ui-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-stepper{display:flex}.ui-stepper__list{margin:0;padding:0;list-style:none;display:flex}.ui-stepper--horizontal .ui-stepper__list{flex-direction:row;align-items:flex-start;width:100%}.ui-stepper--horizontal .ui-stepper__step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.ui-stepper--horizontal .ui-stepper__connector{top:.875rem;background-color:var(--color-border-subtle);height:.125rem;position:absolute;inset-inline:calc(1.25rem - 50%) calc(50% + 1.25rem)}.ui-stepper--horizontal .ui-stepper__connector--active{background-color:var(--color-brand-600)}.ui-stepper--vertical .ui-stepper__list{flex-direction:column}.ui-stepper--vertical .ui-stepper__step{padding-bottom:var(--space-3);flex-direction:row;display:flex;position:relative}.ui-stepper--vertical .ui-stepper__step:last-child{padding-bottom:0}.ui-stepper--vertical .ui-stepper__connector{top:1.75rem;background-color:var(--color-border-subtle);width:.125rem;height:calc(100% - 1.75rem);position:absolute;inset-inline-start:.8125rem}.ui-stepper--vertical .ui-stepper__connector--active{background-color:var(--color-brand-600)}.ui-stepper__indicator{border-radius:var(--radius-full);border:2px solid var(--color-border-subtle);background-color:var(--color-bg-canvas);width:1.75rem;height:1.75rem;color:var(--color-fg-muted);font-size:var(--text-xs);cursor:default;transition:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-weight:500;display:flex}.ui-stepper__step--clickable .ui-stepper__indicator{cursor:pointer}.ui-stepper__step--clickable .ui-stepper__indicator:hover{border-color:var(--color-border-brand-strong)}.ui-stepper__step--clickable .ui-stepper__indicator:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:2px}.ui-stepper__step--pending .ui-stepper__indicator{border-color:var(--color-border-subtle);color:var(--color-fg-muted)}.ui-stepper__step--active .ui-stepper__indicator{border-color:var(--color-brand-600);background-color:var(--color-brand-600);color:var(--color-fg-on-solid)}.ui-stepper__step--completed .ui-stepper__indicator{border-color:var(--color-fg-success);background-color:var(--color-fg-success);color:var(--color-fg-on-solid)}.ui-stepper__step--error .ui-stepper__indicator{border-color:var(--color-fg-error);background-color:var(--color-fg-error);color:var(--color-fg-on-solid)}.ui-stepper__step--static .ui-stepper__indicator{border-color:var(--color-brand-600);background-color:var(--color-brand-600);color:var(--color-fg-on-solid)}.ui-stepper__step--static .ui-stepper__title{color:var(--color-fg-default)}.ui-stepper__step--disabled{opacity:.5}.ui-stepper__step--disabled .ui-stepper__indicator{cursor:not-allowed}.ui-stepper__number{line-height:1}.ui-stepper__icon{width:.875rem;height:.875rem}.ui-stepper--dots .ui-stepper__indicator{width:.75rem;height:.75rem;padding:0}.ui-stepper--dots .ui-stepper__dot{border-radius:var(--radius-full);background-color:currentColor;width:.5rem;height:.5rem}.ui-stepper--dots.ui-stepper--horizontal .ui-stepper__connector{top:.3125rem;inset-inline:calc(.625rem - 50%) calc(50% + .625rem)}.ui-stepper__content{text-align:center;padding-top:var(--space-1);flex-direction:column;display:flex}.ui-stepper--vertical .ui-stepper__content{text-align:start;padding-block-start:0;padding-inline-start:var(--space-2)}.ui-stepper__title{font-size:var(--text-xs);color:var(--color-fg-default);font-weight:500;line-height:1.3}.ui-stepper__step--pending .ui-stepper__title{color:var(--color-fg-muted)}.ui-stepper__optional{color:var(--color-fg-muted);font-weight:400;font-size:var(--text-2xs)}.ui-stepper__description{font-size:var(--text-2xs);color:var(--color-fg-muted);margin-top:.125rem}.ui-stepper--sm .ui-stepper__indicator{width:1.5rem;height:1.5rem;font-size:var(--text-2xs)}.ui-stepper--sm .ui-stepper__title{font-size:var(--text-2xs)}.ui-stepper--lg .ui-stepper__indicator{width:2rem;height:2rem;font-size:var(--text-sm)}.ui-stepper--lg .ui-stepper__title{font-size:var(--text-base)}.ui-step-content{display:none}.ui-step-content--active{display:block}.ui-tabs{vertical-align:top;scrollbar-width:none;align-items:flex-start;max-width:100%;display:inline-flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs-container{width:max-content;min-width:100%;position:relative}.ui-tab-list{white-space:nowrap;margin:0;padding:0;line-height:1;list-style:none;display:flex;position:relative}.ui-tab-highlight{opacity:0;pointer-events:none;z-index:0;background:var(--color-border-brand-strong);will-change:left, top, width, height, border-radius, opacity;width:0;height:0;position:absolute;inset:0 auto auto 0}.ui-tab{z-index:1;align-items:center;gap:var(--space-0-5);box-sizing:border-box;max-width:100%;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);outline:none;display:inline-flex;position:relative}.ui-tab:focus-visible{outline:1px solid var(--color-border-brand-strong);outline-offset:2px}.ui-tab--disabled{opacity:.4;cursor:not-allowed}.ui-tab:not(.ui-tab--disabled):hover,.ui-tab--selected{color:var(--color-fg-default)}.ui-tab:not(.ui-tab--disabled):active{transform:translateY(1px)}.ui-tab-label{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-width:1px;transition:color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);display:inline-flex}.ui-tab-content{align-items:center;min-width:0;display:inline-flex}.ui-tab-text{text-overflow:ellipsis;display:block}.ui-tab-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.ui-tab-badge{border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;font-size:var(--text-2xs);background:var(--color-bg-component);color:var(--color-fg-muted);justify-content:center;align-items:center;padding:0 .375rem;font-weight:700;line-height:1;display:inline-flex}.ui-tab-close{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:inherit;opacity:0;cursor:pointer;transition:opacity var(--motion-fast), transform var(--motion-fast), background-color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:scale(.92)}.ui-tab--closable:hover .ui-tab-close,.ui-tab--closable:focus-within .ui-tab-close,.ui-tab--closable.ui-tab--selected .ui-tab-close{opacity:.72;transform:scale(1)}.ui-tab-close:hover{opacity:1;background:var(--color-bg-component-hover)}.ui-tabs--equality .ui-tabs-container,.ui-tabs--equality .ui-tab-list{width:100%}.ui-tabs--equality .ui-tab{flex:1 1 0}.ui-tabs--equality .ui-tab-label{justify-content:center;width:100%}.ui-tabs--underline .ui-tabs-container:after{content:"";background:var(--color-border-subtle);z-index:0;height:1px;position:absolute;inset:auto 0 0}.ui-tabs--underline .ui-tab-highlight{z-index:1}.ui-tabs--underline .ui-tab{font-weight:600}.ui-tabs--underline.ui-tabs--xs .ui-tab-label{padding:0 .5rem var(--space-1);min-height:1.5rem;font-size:var(--text-2xs)}.ui-tabs--underline.ui-tabs--sm .ui-tab-label{padding:0 .625rem var(--space-1);min-height:1.75rem;font-size:var(--text-xs)}.ui-tabs--underline.ui-tabs--md .ui-tab-label{padding:0 .75rem var(--space-1);min-height:1.875rem;font-size:var(--text-xs)}.ui-tabs--underline.ui-tabs--lg .ui-tab-label{padding:0 .875rem var(--space-1-5);min-height:2.25rem;font-size:var(--text-base)}.ui-tabs--underline.ui-tabs--xl .ui-tab-label{padding:0 var(--space-4) var(--space-2);min-height:2.5rem;font-size:var(--text-sm)}.ui-tabs--underline .ui-tab-highlight{background:var(--color-fg-default)}.ui-tabs--underline.ui-tabs--brand .ui-tab-highlight{background:var(--color-border-brand-strong)}.ui-tabs--underline.ui-tabs--brand .ui-tab--selected{color:var(--color-fg-brand)}.ui-tabs--tab,.ui-tabs--segmented,.ui-tabs--compact{box-sizing:border-box}.ui-tabs--tab .ui-tab,.ui-tabs--segmented .ui-tab,.ui-tabs--compact .ui-tab{font-weight:var(--font-weight-semibold)}.ui-tabs--tab .ui-tab-label,.ui-tabs--segmented .ui-tab-label,.ui-tabs--compact .ui-tab-label{gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-md);transition:background-color var(--motion-fast)}.ui-tabs--tab .ui-tab-content,.ui-tabs--segmented .ui-tab-content,.ui-tabs--compact .ui-tab-content{padding:0 var(--space-0-5)}.ui-tabs--lg .ui-tab-label,.ui-tabs--xl .ui-tab-label{gap:var(--space-1-5)}.ui-tabs--tab .ui-tab-list,.ui-tabs--segmented .ui-tab-list{gap:var(--space-1)}.ui-tabs--compact .ui-tab-list{gap:.125rem}.ui-tabs--tab.ui-tabs--xs .ui-tab-label{min-height:1.5rem;font-size:var(--text-2xs);padding:0 .5rem}.ui-tabs--tab .ui-tab-label{min-height:1.75rem;padding:0 .625rem}.ui-tabs--tab.ui-tabs--md .ui-tab-label{min-height:1.875rem;padding:0 .75rem}.ui-tabs--tab.ui-tabs--lg .ui-tab-label{min-height:2.25rem;font-size:var(--text-base);padding:0 .875rem}.ui-tabs--tab.ui-tabs--xl .ui-tab-label{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-tabs--segmented.ui-tabs--xs .ui-tab-label{min-height:1.25rem;font-size:var(--text-2xs);padding:0 .5rem}.ui-tabs--segmented .ui-tab-label{min-height:1.5rem;font-size:var(--text-2xs);padding:0 .625rem}.ui-tabs--segmented.ui-tabs--md .ui-tab-label{min-height:1.75rem;font-size:var(--text-xs);padding:0 .75rem}.ui-tabs--segmented.ui-tabs--lg .ui-tab-label{min-height:2rem;font-size:var(--text-base);padding:0 .875rem}.ui-tabs--segmented.ui-tabs--xl .ui-tab-label{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-tabs--compact.ui-tabs--xs .ui-tab-label{min-height:1.5rem;font-size:var(--text-2xs);padding:0 .5rem}.ui-tabs--compact .ui-tab-label{min-height:1.75rem;padding:0 .625rem}.ui-tabs--compact.ui-tabs--md .ui-tab-label{min-height:1.875rem;padding:0 .75rem}.ui-tabs--compact.ui-tabs--lg .ui-tab-label{min-height:2.25rem;font-size:var(--text-base);padding:0 .875rem}.ui-tabs--compact.ui-tabs--xl .ui-tab-label{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-tabs--tab{background:0 0;border:none;padding:0}.ui-tabs--tab .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--color-bg-component-hover)}.ui-tabs--tab .ui-tab-highlight{background:var(--color-bg-component)}.ui-tabs--tab .ui-tab--selected{color:var(--color-fg-default)}.ui-tabs--tab.ui-tabs--brand .ui-tab-highlight{background:var(--color-bg-brand-subtle)}.ui-tabs--tab.ui-tabs--brand .ui-tab--selected{color:var(--color-fg-brand)}.ui-tabs--segmented{background:var(--color-bg-subtle);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-default);padding:.1875rem}.ui-tabs--segmented.ui-tabs--lg{border-radius:var(--radius-lg)}.ui-tabs--segmented .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--color-bg-component-hover)}.ui-tabs--segmented .ui-tab-highlight{background:var(--color-bg-canvas);box-shadow:var(--shadow-sm)}.ui-tabs--segmented .ui-tab--selected{color:var(--color-fg-default)}.ui-tabs--segmented.ui-tabs--brand .ui-tab--selected{color:var(--color-fg-brand)}.ui-tabs--compact{background:var(--color-bg-subtle);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-default);padding:0}.ui-tabs--compact .ui-tab-highlight{background:var(--color-bg-canvas);box-shadow:inset 0 0 0 1px var(--color-border-strong), var(--shadow-xs)}.ui-tabs--compact .ui-tab--selected{color:var(--color-fg-default)}.ui-tabs--compact.ui-tabs--brand .ui-tab--selected{color:var(--color-fg-brand)}.ui-tabs--vertical{border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);border-radius:1.25rem;padding:.625rem;display:flex;overflow:visible}.ui-tabs--vertical .ui-tabs-container{width:auto;min-width:auto}.ui-tabs--vertical .ui-tab-list{border-inline-end:1px solid var(--color-border-subtle);flex-direction:column;gap:.25rem;padding-inline-end:.625rem;display:flex}.ui-tabs--vertical .ui-tab{width:100%;font-size:var(--text-sm);font-weight:700}.ui-tabs--vertical .ui-tab-label{border-radius:.875rem;justify-content:flex-start;width:100%;min-height:3rem;padding:.75rem 1rem}.ui-tabs--vertical .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--color-bg-component-hover)}.ui-tabs--vertical .ui-tab-highlight{background:var(--color-border-brand-strong)}.ui-toast-container{pointer-events:none;width:min(26.25rem, calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-4) * 2);scrollbar-width:none;position:fixed;overflow:hidden auto}.ui-toast-container::-webkit-scrollbar{display:none}.ui-toast-stack{pointer-events:none;width:100%;transition:height .2s cubic-bezier(.21,1.02,.73,1);position:relative}.ui-toast-container--top-right{top:var(--space-4);right:var(--space-4)}.ui-toast-container--top-left{top:var(--space-4);left:var(--space-4)}.ui-toast-container--bottom-right{bottom:var(--space-4);right:var(--space-4)}.ui-toast-container--bottom-left{bottom:var(--space-4);left:var(--space-4)}.ui-toast{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);pointer-events:auto;opacity:0;transform-origin:100% 0;transition:opacity var(--motion-normal) var(--ease-emphasized), transform var(--motion-normal) var(--ease-emphasized);display:flex;transform:scale(.96)}.ui-toast--show{opacity:1;transform:scale(1)}.ui-toast-icon-wrap{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.ui-toast--info .ui-toast-icon-wrap{background-color:var(--color-bg-info-subtle);color:var(--color-fg-info)}.ui-toast--success .ui-toast-icon-wrap{background-color:var(--color-bg-success-subtle);color:var(--color-fg-success)}.ui-toast--warning .ui-toast-icon-wrap{background-color:var(--color-bg-warning-subtle);color:var(--color-fg-warning)}.ui-toast--error .ui-toast-icon-wrap{background-color:var(--color-bg-error-subtle);color:var(--color-fg-error)}.ui-toast-content{flex:1;min-width:0}.ui-toast-title{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--font-weight-semibold);color:var(--color-fg-default);margin-bottom:var(--space-0-5)}.ui-toast-message{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--color-fg-muted);word-break:break-word}.ui-toast-message--lead{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--font-weight-medium);color:var(--color-fg-default)}.ui-toast-action{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--font-weight-semibold);color:var(--color-fg-link);cursor:pointer;background:0 0;border:none;padding:0}.ui-toast-action:hover{text-decoration:underline}.ui-toast-close{flex-shrink:0;margin-inline-end:calc(-1 * var(--space-2))}.ui-toast-container--top-left .ui-toast{transform-origin:0 0}.ui-toast-container--bottom-left .ui-toast{transform-origin:0 100%}.ui-toast-container--bottom-right .ui-toast{transform-origin:100% 100%}@media (prefers-reduced-motion:reduce){.ui-toast{transition:opacity var(--motion-fast) linear;transform:none!important}}.ui-tooltip.ui-popover{min-width:auto;max-width:18.75rem;font-size:var(--text-xs);box-shadow:var(--shadow-sm);pointer-events:none;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:.25rem .5rem;line-height:1.5;animation:.15s ease-out forwards ui-floating-enter}.ui-tooltip--interactive.ui-popover{pointer-events:auto}.ui-popover{min-width:9.375rem;max-width:20rem;font-size:var(--text-base);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);line-height:1.4;animation:.2s ease-out forwards ui-floating-enter}.ui-popover.ui-popover--bare{min-width:0;max-width:none;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0}.ui-popover-trigger{display:inline-flex}.ui-popover svg{pointer-events:none}.ui-popover-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.ui-popover-title{font-size:var(--text-base);color:var(--color-fg-default);font-weight:600}.ui-popover-close{border-radius:var(--radius-lg);cursor:pointer;width:1.375rem;height:1.375rem;color:var(--color-fg-default);opacity:.7;transition:opacity var(--motion-fast), background-color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ui-popover-close:hover{opacity:1;background-color:var(--color-bg-component-hover)}.ui-popover-content,.ui-popover-body{padding:.375rem .5rem}.ui-popover-footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.ui-dropdown-menu{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:.15s ease-out forwards ui-floating-enter;overflow-y:auto}.ui-tooltip,.ui-popover,.ui-dropdown-menu,.ui-context-menu{--ui-float-x:0;--ui-float-y:0}[data-placement^=top]{--ui-float-y:.25rem}[data-placement^=bottom]{--ui-float-y:-.25rem}[data-placement^=left]{--ui-float-x:.25rem}[data-placement^=right]{--ui-float-x:-.25rem}@keyframes ui-floating-enter{0%{opacity:0;translate:var(--ui-float-x) var(--ui-float-y)}to{opacity:1;translate:0}}.ui-context-menu{min-width:10rem;font-size:var(--text-base);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.25rem 0;animation:.15s ease-out forwards ui-floating-enter;position:fixed}.ui-context-menu-item{font-size:var(--text-base);color:var(--color-fg-default);cursor:pointer;transition:background-color var(--motion-fast);align-items:center;gap:.5rem;padding:.25rem .625rem;display:flex}.ui-context-menu-item:hover{background-color:var(--color-bg-component-hover)}.ui-context-menu-item:focus{background-color:var(--color-bg-component-hover);outline:none}.ui-context-menu-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-context-menu-item-icon{flex-shrink:0;width:1rem;height:1rem}.ui-context-menu-item-label{flex:1}.ui-context-menu-item-shortcut{font-size:var(--text-xs);color:var(--color-fg-placeholder);margin-inline-start:.75rem}.ui-context-menu-separator{background-color:var(--color-border-subtle);height:1px;margin:.25rem 0}.ui-context-menu-item--submenu:after{content:"▶";color:var(--color-fg-placeholder);margin-inline-start:auto;font-size:.5rem}[dir=rtl] .ui-context-menu-item--submenu:after{content:"◀"}.ui-tree{font-size:var(--text-sm);color:var(--color-fg-default);-webkit-user-select:none;user-select:none}.ui-tree-list,.ui-tree-children{margin:0;padding:0;list-style:none}.ui-tree-item{position:relative}.ui-tree-item-content{align-items:center;gap:var(--space-2);color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast);padding:.375rem .5rem;font-weight:500;display:flex;position:relative}.ui-tree-item-content:hover{background-color:var(--color-bg-component-hover)}.ui-tree-item--selected>.ui-tree-item-content{background-color:var(--color-bg-component-active);color:var(--color-fg-default)}.ui-tree-item--disabled>.ui-tree-item-content{cursor:not-allowed;opacity:.5}.ui-tree-indent{flex-shrink:0;align-self:stretch;width:1rem;position:relative}.ui-tree-indent:before{content:"";inset-inline-start:.5rem;background:var(--color-border-subtle);width:1px;position:absolute;top:-.375rem;bottom:-.375rem}.ui-tree-indent--last:before{bottom:50%}.ui-tree-indent--last:after{content:"";inset-inline-start:.5rem;background:var(--color-border-subtle);width:.5rem;height:1px;position:absolute;top:50%}.ui-tree-toggle{cursor:pointer;width:1rem;height:1rem;color:var(--color-fg-subtle);transition:transform var(--motion-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ui-tree-toggle--last:before{content:"";inset-inline-start:.5rem;background:var(--color-border-subtle);width:1px;height:calc(50% + .375rem);position:absolute;top:-.375rem}.ui-tree-toggle--last:after{content:"";inset-inline-start:.5rem;background:var(--color-border-subtle);width:.5rem;height:1px;position:absolute;top:50%}.ui-tree-toggle-icon{width:1rem;height:1rem}.ui-tree-item--expanded>.ui-tree-item-content .ui-tree-toggle-icon{transform:rotate(90deg)}.ui-tree-toggle-icon{transition:transform var(--motion-fast)}.ui-tree-toggle--hidden{visibility:hidden;cursor:default}.ui-tree-item-icon{width:1rem;height:1rem;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-tree-item-icon svg{width:1rem;height:1rem}.ui-tree-item-icon--folder,.ui-tree-item-icon--file{color:var(--color-fg-subtle)}.ui-tree-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-tree-item-description{font-size:var(--text-2xs);color:var(--color-fg-placeholder);opacity:.7;transition:opacity var(--motion-fast);flex-shrink:0;margin-inline-start:var(--space-2)}.ui-tree-item-content:hover .ui-tree-item-description{opacity:1}.ui-tree-item-badge{padding-inline:var(--space-1);text-align:center;min-width:1.125rem;font-size:var(--text-2xs);background-color:var(--color-bg-component);color:var(--color-fg-muted);border-radius:.625rem;flex-shrink:0}.ui-tree-item-grip{width:1rem;height:1rem;color:var(--color-fg-subtle);opacity:0;transition:opacity var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.ui-tree-item-content:hover .ui-tree-item-grip,.ui-tree-item--selected>.ui-tree-item-content .ui-tree-item-grip{opacity:1}.ui-tree-item--loading>.ui-tree-item-content:after{content:"";width:.875rem;height:.875rem;border:2px solid var(--color-fg-default);border-radius:var(--radius-full);border-inline-end-color:#0000;margin-inline-start:var(--space-1);animation:.6s linear infinite ui-tree-spin}@keyframes ui-tree-spin{to{transform:rotate(360deg)}}.ui-tree-item--dragging{opacity:.5}.ui-tree-item--drag-over>.ui-tree-item-content{background-color:var(--color-bg-brand-subtle)}.ui-tree-empty{padding:var(--space-3);text-align:center;color:var(--color-fg-placeholder);font-style:italic}.ui-tree--guides .ui-tree-indent:before{border-left:1px dashed var(--color-border-subtle);background:0 0}.ui-root{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--text-sm-lh);color:var(--color-fg-default);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-root *,.ui-root :before,.ui-root :after{box-sizing:border-box}.ui-root :focus-visible:not(.ui-shell):not(.ui-dropdown-trigger){box-shadow:var(--ring-brand);outline:none}.ui-text-2xs{font-size:var(--text-2xs);line-height:var(--text-2xs-lh)}.ui-text-xs{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-text-base{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-text-sm{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-text-md{font-size:var(--text-md);line-height:var(--text-md-lh)}.ui-text-lg{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.ui-text-xl{font-size:var(--text-xl);line-height:var(--text-xl-lh)}.ui-display-xs{font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--font-weight-semibold)}.ui-display-sm{font-size:var(--display-sm);line-height:var(--display-sm-lh);font-weight:var(--font-weight-semibold)}.ui-display-md{font-size:var(--display-md);line-height:var(--display-md-lh);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.ui-display-lg{font-size:var(--display-lg);line-height:var(--display-lg-lh);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.ui-medium{font-weight:var(--font-weight-medium)}.ui-semibold{font-weight:var(--font-weight-semibold)}.ui-bold{font-weight:var(--font-weight-bold)}.ui-num{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-root ::-webkit-scrollbar{width:.625rem;height:.625rem}.ui-root ::-webkit-scrollbar-track{background:0 0}.ui-root ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}.ui-root ::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle);background-clip:padding-box;border:2px solid #0000}:root.ui-root{--bg:#fff;--bg2:#f5f5f4;--bg3:#eaeae8;--ink:#1c1612;--ink2:#4a4a4a;--mute:#6b6b6b;--line:#e8e8e6;--line2:#d9d9d6;--acc:#14a;--blk:#14a;--danger:#d00;--sel:#b5d5ff;--hover-wash:color-mix(in srgb, var(--ink) 7%, transparent);--glass-border:#ffffff8c;--glass-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #0000000a, 0 8px 24px -8px #1418202e, 0 1px 2px #1418200f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.ui-root[data-theme=dark]{--bg:#141820;--bg2:#1a1f2a;--bg3:#232a38;--ink:#e4dcd5;--ink2:#b8aea6;--mute:#958b84;--line:#222838;--line2:#2e3850;--acc:#6b9bff;--blk:#1a4db8;--danger:#ff6b6b;--sel:#3a4d70;--glass-border:#ffffff1a;--glass-shadow:inset 0 1px 0 #ffffff14, 0 8px 24px -8px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.ui-root,:root.ui-root[data-theme=dark]{--font-sans:Geist, "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-neutral-1:var(--bg);--color-neutral-2:var(--bg2);--color-neutral-3:color-mix(in srgb, var(--bg2) 50%, var(--bg3));--color-neutral-4:var(--bg3);--color-neutral-5:color-mix(in srgb, var(--bg3) 80%, var(--ink));--color-neutral-6:var(--line);--color-neutral-7:var(--line2);--color-neutral-8:color-mix(in srgb, var(--line2) 70%, var(--ink));--color-neutral-9:var(--mute);--color-neutral-10:color-mix(in srgb, var(--mute) 80%, var(--ink));--color-neutral-11:var(--ink2);--color-neutral-12:var(--ink);--color-bg-app:var(--bg);--color-bg-canvas:var(--bg);--color-bg-subtle:var(--bg2);--color-bg-component:var(--bg2);--color-bg-component-hover:var(--bg3);--color-bg-component-active:color-mix(in srgb, var(--bg3) 85%, var(--ink));--color-bg-disabled:var(--bg2);--color-bg-brand-solid:var(--blk);--color-bg-brand-solid-hover:color-mix(in srgb, var(--blk) 90%, #fff);--color-bg-brand-solid-active:color-mix(in srgb, var(--blk) 88%, #000);--color-bg-brand-subtle:color-mix(in srgb, var(--acc) 12%, var(--bg));--color-bg-error-subtle:color-mix(in srgb, var(--danger) 7%, var(--bg));--color-fg-default:var(--ink);--color-fg-muted:var(--ink2);--color-fg-subtle:var(--mute);--color-fg-quaternary:var(--mute);--color-fg-placeholder:var(--mute);--color-fg-disabled:color-mix(in srgb, var(--mute) 60%, var(--bg));--color-fg-on-solid:#fff;--color-fg-brand:var(--ink);--color-fg-brand-muted:var(--ink2);--color-fg-link:var(--acc);--color-fg-error:var(--danger);--color-border-subtle:var(--line);--color-border-default:var(--line2);--color-border-strong:color-mix(in srgb, var(--line2) 75%, var(--ink));--color-border-disabled:var(--line);--color-border-brand:var(--line2);--color-border-brand-strong:var(--acc);--color-border-error:color-mix(in srgb, var(--danger) 25%, transparent);--color-border-error-strong:var(--danger);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:.875rem;--radius-2xl:1.125rem;--radius-3xl:1.5rem;--radius-4xl:1.75rem;--ring-brand:0 0 0 3px color-mix(in srgb, var(--acc) 30%, transparent);--ring-error:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent)}:root.ui-root{--color-brand-25:#f5f8fd;--color-brand-50:#ebf1fb;--color-brand-100:#d6e2f6;--color-brand-200:#adc4ec;--color-brand-300:#7fa1de;--color-brand-400:#4f7dcd;--color-brand-500:#2a5dbb;--color-brand-600:#14a;--color-brand-700:#0e388c;--color-brand-800:#0b2c6e;--color-brand-900:#081f4f;--color-brand-950:#051433;--color-error-500:#d00;--color-error-600:#c40000}:root.ui-root[data-theme=dark]{--color-brand-25:#121a2b;--color-brand-50:#152036;--color-brand-100:#1a2a48;--color-brand-200:#22385f;--color-brand-300:#2c4a7d;--color-brand-400:#6b9bff;--color-brand-500:#5a8bf0;--color-brand-600:#1a4db8;--color-brand-700:#9dbdff;--color-brand-800:#bcd2ff;--color-brand-900:#dae6ff;--color-brand-950:#eef3ff;--color-error-500:#ff6b6b;--color-error-600:#e05555}.ui-btn.ui-shell{--shell-radius:var(--radius-full);--shell-shadow-drop:0 0 #0000;--shell-shadow-bottom-rim:0 0 #0000;letter-spacing:-.005em;transition:background var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:500}.ui-btn.ui-shell--solid{--shell-shadow-border:0 0 #0000}.ui-btn.ui-shell--solid:before{display:none}.ui-btn .ui-shell__lead,.ui-btn .ui-shell__trail{color:currentColor}.ui-btn--primary.ui-shell{--shell-bg:var(--blk);--shell-bg-hover:var(--blk);--shell-bg-active:var(--blk)}.ui-btn--primary.ui-shell:hover:not([disabled]){opacity:.9}.ui-btn--tertiary.ui-shell{--shell-bg:var(--bg2);--shell-bg-hover:var(--bg3);--shell-bg-active:var(--bg3);--shell-fg:var(--ink)}.ui-btn--ghost.ui-shell{--shell-bg-hover:var(--hover-wash);--shell-bg-active:color-mix(in srgb, var(--ink) 11%, transparent);--shell-fg:var(--ink);font-weight:400}.ui-btn.z-btn-ink{--shell-bg:var(--ink);--shell-bg-hover:var(--ink);--shell-bg-active:var(--ink);--shell-fg:var(--bg);--shell-shadow-border:0 0 #0000}.ui-btn.z-btn-ink:hover:not([disabled]){opacity:.86}.ui-btn.z-inverse{--shell-bg:#fff;--shell-bg-hover:#fff;--shell-bg-active:#fff;--shell-fg:#14a}.ui-btn.z-inverse:hover:not([disabled]){opacity:.92}.ui-btn.z-translucent{--shell-bg:#ffffff24;--shell-bg-hover:#ffffff38;--shell-bg-active:#ffffff42;--shell-fg:#fff;font-weight:400}.ui-btn.z-size-36{--shell-h:36px;--shell-pad-x:16px;--shell-font:13.5px;--shell-lh:1;--shell-icon:15px}.ui-btn.z-size-48{--shell-h:48px;--shell-pad-x:22px;--shell-gap:8px;--shell-font:14.5px;--shell-lh:1;--shell-icon:14px}.ui-btn.z-size-52{--shell-h:52px;--shell-pad-x:24px;--shell-gap:10px;--shell-font:15px;--shell-lh:1;--shell-icon:16px}.ui-btn.ui-shell--icon-only.z-size-36{width:36px}.ui-btn.z-mono{font-family:var(--font-mono);--shell-font:13px;--shell-pad-x:20px;--shell-gap:12px;font-weight:400}.ui-btn.z-mono .ui-shell__trail{color:var(--mute)}.ui-chip{font-weight:400}.ui-chip--clickable:hover{filter:none;--chip-fg:var(--ink)}.ui-chip--clickable:active{filter:none}.ui-chip--neutral.ui-chip--soft{--chip-bg:var(--bg2);--chip-fg:var(--ink2)}.ui-chip--clickable.is-selected{--chip-bg:var(--ink);--chip-fg:var(--bg)}.ui-chip.z-filter{border:none;gap:6px;height:38px;padding:0 16px;font-size:12.5px}.ui-chip.z-filter .z-count{opacity:.55;font-family:var(--font-mono);margin-left:5px;font-size:11px}.ui-chip.z-status-chip{height:auto;font-family:var(--font-mono);--chip-bg:var(--bg);--chip-fg:var(--ink);gap:8px;padding:6px 12px;font-size:12px}.ui-chip.z-status-chip .ui-chip__dot{background:var(--chip-dot);width:7px;height:7px}.ui-chip.z-status-chip.ui-chip--neutral{--chip-dot:var(--ink)}.ui-chip.z-status-chip.ui-chip--brand{--chip-fg:var(--mute);--chip-dot:transparent}.ui-chip.z-status-chip.ui-chip--brand .ui-chip__dot{border:1px solid var(--mute)}.ui-chip.z-status-chip.ui-chip--error{--chip-bg:var(--bg);--chip-fg:var(--danger);--chip-dot:var(--danger)}.ui-alert.z-callout{background:var(--bg2);color:var(--ink2);border-radius:18px;margin:20px 0;padding:20px 22px}.ui-alert.z-callout .ui-alert__content{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.ui-alert.z-callout .ui-alert__title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--acc);margin:0;font-size:11px;font-weight:400}.ui-alert.z-callout[data-status=success] .ui-alert__title{color:var(--ink)}.ui-alert.z-callout .ui-alert__message{color:var(--ink2);font-size:14px;line-height:1.7}.ui-alert.z-callout strong{color:var(--ink);font-weight:500}.ui-kbd.z-kbd{height:auto;box-shadow:none;border-radius:var(--radius-full);background:var(--bg);color:var(--ink2);font-family:var(--font-mono);border:none;padding:3px 8px;font-size:10.5px;font-weight:400}.z-search .ui-shell.ui-shell--mode-field{--shell-h:48px;--shell-radius:var(--radius-full);--shell-pad-x:18px;--shell-gap:10px;--shell-bg:var(--bg2);--shell-shadow-border:0 0 #0000;--shell-font:13px;font-family:var(--font-mono)}.z-search .ui-shell.ui-shell--mode-field:focus-within{--shell-shadow-border:inset 0 0 0 1px var(--line2)}.z-search .ui-shell__body input{font-family:var(--font-mono)}.ui-divider{--divider-color:var(--line)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}::selection{background:var(--sel);color:var(--ink)}code,pre,kbd{font-family:var(--font-mono)}button{font-family:inherit}:root[data-lang=en] [lang=zh-CN],:root:not([data-lang=en]) [lang=en],:root[data-theme=dark] .z-show-light,:root:not([data-theme=dark]) .z-show-dark{display:none!important}@keyframes zblink{0%,49%{opacity:1}50%,to{opacity:0}}.z-page{background:var(--bg);min-height:100vh;color:var(--ink);overflow-x:clip}.z-wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.z-row{flex-wrap:wrap;gap:10px;display:flex}.z-grow{flex:1;min-width:0}.z-center{justify-content:center;display:flex}.z-nowrap{white-space:nowrap}.z-stack-8{flex-direction:column;gap:8px;display:flex}.z-mt-20{margin-top:20px}.z-mt-24{margin-top:24px}.z-mt-16{margin-top:16px}.z-mt-28{margin-top:28px}.z-mt-32{margin-top:32px}.z-mb-20{margin-bottom:20px!important}.z-acc{color:var(--acc)}.z-ink{color:var(--ink)}.z-ink2{color:var(--ink2)}.z-mute{color:var(--mute)}.z-dim{opacity:.75}.z-mono-xs{font-family:var(--font-mono);color:var(--mute);font-size:11px}.z-mono-sm{font-family:var(--font-mono);color:var(--mute);font-size:12px}.z-mono-label{font-family:var(--font-mono);color:var(--mute);letter-spacing:.05em;font-size:10.5px}.z-mono-code{font-family:var(--font-mono);color:var(--mute);font-size:11.5px}.z-inline-code{font-family:var(--font-mono);font-size:.9em}.z-sq{background:var(--acc);flex:none;width:8px;height:8px}.z-sq--6{width:6px;height:6px}.z-logo{color:var(--ink);align-items:center;gap:10px;display:flex}.z-logo:hover{color:var(--ink)}.z-logo-word{letter-spacing:-.055em;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.z-logo-dot{background:var(--acc);flex:none;width:.2em;height:.2em;margin-left:.06em}.z-header{z-index:20;pointer-events:none;padding-top:10px;position:sticky;top:0}.z-header--docs{padding:10px 20px 0}.z-header-inner{pointer-events:auto;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:60px;margin:0 auto;padding:0 32px;display:flex}.z-header-inner--docs{gap:16px;max-width:none;padding:0}.z-glass{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.z-glass--logo{height:44px;padding:0 16px 0 12px}.z-glass--nav{font-size:14px}.z-glass--docs-brand{gap:12px;min-width:0;height:44px;padding:0 6px 0 12px}.z-nav-link{color:var(--ink);transition:background var(--motion-fast);border-radius:999px;padding:8px 16px}.z-nav-link:hover,.z-nav-link.active:not([href=\/]){background:var(--hover-wash);color:var(--ink)}.z-lang-btn{font-family:var(--font-mono);min-width:44px;--shell-font:12px!important;--shell-pad-x:12px!important}.z-docs-label{color:var(--ink2);white-space:nowrap;font-size:14px}.z-version{font-family:var(--font-mono);color:var(--ink2);background:var(--hover-wash);border-radius:999px;padding:5px 10px;font-size:11px}.z-menu-btn{margin-left:-6px;display:none!important}.z-search-trigger{cursor:pointer;background:var(--hover-wash);width:240px;height:36px;color:var(--ink2);text-align:left;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:13px;display:flex}.z-search-trigger:hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}.z-hero{padding-top:72px}.z-hero-top{flex-direction:column;gap:36px;padding-top:24px;display:flex}.z-hero-top>.z-hero-foot{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px}.z-hero-film{margin-top:48px}.z-meta-line{font-family:var(--font-mono);color:var(--ink2);letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;display:flex}.z-hero-title{letter-spacing:-.065em;text-wrap:balance;word-break:keep-all;margin:28px 0 0;font-size:clamp(52px,7.4vw,112px);font-weight:500;line-height:.92}.z-cursor{vertical-align:-.04em;background:var(--acc);width:.08em;height:.78em;margin-left:.06em;animation:1.1s step-end infinite zblink;display:inline-block}.z-hero-foot{flex-direction:column;gap:28px;display:flex}.z-lead{max-width:520px;color:var(--ink2);text-wrap:pretty;margin:0;font-size:19px;line-height:1.6}.z-art{background:var(--bg2);border-radius:24px;flex-direction:column;gap:20px;min-height:480px;padding:36px;display:flex;position:relative}.z-art-bar{font-family:var(--font-mono);color:var(--mute);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.z-art-stage{flex:1;justify-content:center;align-items:center;display:flex}.z-art-frame{width:100%;position:relative}.z-dither{gap:2px;width:100%;display:grid}.z-dither>span{border-radius:1px}.z-dither--gpu{max-width:420px}.z-dither--gpu>span{border-radius:0}.z-corner{border:0 solid var(--ink);width:12px;height:12px;position:absolute}.z-corner--tl{border-top-width:1px;border-left-width:1px;top:-14px;left:-14px}.z-corner--tr{border-top-width:1px;border-right-width:1px;top:-14px;right:-14px}.z-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:-14px;left:-14px}.z-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:-14px;right:-14px}.z-swatches{gap:3px;display:flex}.z-sw{background:var(--acc);width:8px;height:8px}.z-sw--half{opacity:.5}.z-sw--off{border:1px solid var(--line2);background:0 0}.z-demo{background:var(--bg2);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));margin-top:32px;display:grid;overflow:hidden}.z-demo-code{background:var(--bg);border:1px solid var(--line);border-radius:18px;min-width:0;margin:6px}.z-demo-bar{border-bottom:1px solid var(--line);height:46px;font-family:var(--font-mono);color:var(--mute);justify-content:space-between;align-items:center;padding:0 18px;font-size:11.5px;display:flex}.z-traffic{gap:6px;display:flex}.z-traffic>span{background:var(--line2);border-radius:50%;width:10px;height:10px}.z-demo-pre{color:var(--ink2);margin:0;padding:22px 24px 26px;font-size:12.5px;line-height:1.8;overflow-x:auto}.tk-k{color:var(--mute)}.tk-s{color:var(--acc)}.tk-n,.tk-fn{color:var(--ink)}.tk-t{color:color-mix(in srgb, var(--acc) 55%, var(--ink))}.tk-b{color:var(--mute)}.tk-v{color:var(--ink2)}.tk-e{color:color-mix(in srgb, var(--acc) 75%, var(--ink2))}.tk-c{color:color-mix(in srgb, var(--mute) 85%, var(--bg));font-style:italic}.z-demo-media{object-fit:contain;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.z-showcase-media{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.z-plain-link{color:var(--ink)}.z-plain-link:hover{color:var(--acc)}.z-demo-video{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.z-video-ph{text-align:center;font-family:var(--font-mono);color:var(--mute);flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:11.5px;display:flex}.z-play{background:var(--bg);width:56px;height:56px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.z-play--sm{width:52px;height:52px;margin-bottom:6px}.z-demo-note{font-family:var(--font-mono);color:var(--mute);font-size:11px;position:absolute}.z-demo-note--bl{bottom:18px;left:20px}.z-demo-note--tr{top:18px;right:20px}.z-demo-note--tl{top:16px;left:18px}.z-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;padding-top:32px;display:grid}.z-stat{background:var(--bg2);border-radius:20px;flex-direction:column;gap:40px;padding:28px 28px 24px;display:flex}.z-stat--hot{background:var(--blk);color:#fff}.z-stat--hot .z-mono-xs{color:inherit;opacity:.75}.z-stat-value{letter-spacing:-.05em;font-size:48px;font-weight:500;line-height:1}.z-stat-unit{color:var(--mute);margin-left:4px;font-size:.5em}.z-stat--hot .z-stat-unit{color:inherit;opacity:.7}.z-stat-label{color:var(--ink2);margin-top:8px;font-size:14px}.z-stat--hot .z-stat-label{color:inherit;opacity:.85}.z-section{padding-top:160px}.z-section-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:32px;margin-bottom:56px;display:grid}.z-section-head--flex{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.z-eyebrow{font-family:var(--font-mono);color:var(--ink2);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.z-eyebrow-dot{background:var(--acc);flex:none;width:8px;height:8px}.z-eyebrow-dot--danger{background:var(--danger)}.z-eyebrow-dot--white{background:#fff}.z-eyebrow--white{color:inherit;opacity:.8}.z-h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:500;line-height:.98}.z-h2--spaced{margin-bottom:56px}.z-h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500}.z-h3--lg{letter-spacing:-.035em;font-size:26px}.z-section-lead{max-width:440px;color:var(--ink2);text-wrap:pretty;justify-self:end;margin:0;font-size:17px;line-height:1.65}.z-section-lead--left{justify-self:start;max-width:480px;margin-top:28px}.z-body{color:var(--ink2);margin:10px 0 0;font-size:15px;line-height:1.65}.z-title-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.z-api{font-family:var(--font-mono);color:var(--acc);font-size:12px}.z-cap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:8px;display:grid}.z-cap{background:var(--bg2);border-radius:24px;flex-direction:column;padding:10px;display:flex}.z-cap-art{aspect-ratio:16/8;background:var(--bg);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.z-cap-art--pad{padding:28px}.z-cap-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;padding:24px 20px 18px;display:grid}.z-cap-body p{max-width:460px;color:var(--ink2);text-wrap:pretty;grid-column:1/-1;margin:0;font-size:15px;line-height:1.65}.z-ring{aspect-ratio:1;border:1px solid var(--line2);border-radius:50%;position:absolute}.z-ring--acc{border-color:var(--acc)}.z-ring-core{background:var(--acc);width:14px;height:14px;position:absolute}.z-node{background:var(--bg2);font-family:var(--font-mono);color:var(--mute);border-radius:999px;padding:5px 9px;font-size:11px;position:absolute}.z-node--dirty{background:var(--acc);color:var(--bg)}.z-guide{border-top:1px solid var(--line2);position:absolute;left:0;right:0}.z-guide--dash{border-top-style:dashed}.z-guide-label{font-family:var(--font-mono);color:var(--mute);font-size:10.5px;position:absolute;right:16px}.z-glyphs{letter-spacing:-.04em;align-items:baseline;gap:4px;font-size:clamp(64px,9vw,112px);font-weight:500;line-height:1;display:flex;position:relative}.z-glyph-acc{color:var(--acc);border-bottom:3px solid var(--acc);line-height:1}.z-caret{background:var(--acc);align-self:center;width:3px;height:.9em;animation:1.1s step-end infinite zblink}.z-e2e-win{border:1px solid var(--line2);border-radius:10px;justify-content:center;align-items:center;width:46%;height:48%;display:flex;position:relative}.z-e2e-btn{background:var(--ink);color:var(--bg);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500}.z-e2e-c{border:0 solid var(--acc);width:11px;height:11px;position:absolute}.z-e2e-c--tl{border-top-width:2px;border-left-width:2px;top:-6px;left:-6px}.z-e2e-c--br{border-bottom-width:2px;border-right-width:2px;bottom:-6px;right:-6px}.z-e2e-label{font-family:var(--font-mono);color:var(--acc);font-size:10.5px;position:absolute;top:-24px;left:-1px}.z-e2e-cursor{color:var(--ink);position:absolute;top:56%;left:58%}.z-showcase{background:var(--bg2);border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;padding:10px;display:grid}.z-showcase-list{flex-direction:column;gap:2px;padding:18px 14px;display:flex}.z-showcase-item{color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.z-showcase-item:hover{color:var(--ink)}.z-showcase-item.is-active{background:var(--bg);color:var(--ink)}.z-showcase-title{letter-spacing:-.01em;font-size:15.5px}.z-showcase-item.is-active .z-showcase-title{font-weight:500}.z-showcase-panel{background:var(--bg);border-radius:20px;grid-column:span 2;min-width:0;padding:10px}.z-showcase-video{aspect-ratio:16/10;border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.z-showcase-info{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;padding:24px 16px 14px;display:grid}.z-test-box{background:var(--bg2);border-radius:14px;padding:16px 18px}.z-test-box .z-mono-label{letter-spacing:.04em;font-size:11px}.z-test-box p{color:var(--ink2);margin:8px 0 0;font-size:14px;line-height:1.65}.z-arch-section{padding-top:160px}.z-arch{background:var(--blk);color:#fff;position:relative;overflow:hidden}.z-arch a:hover{color:#fff}.z-arch-grid-bg{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.z-arch-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:72px;padding-top:128px;padding-bottom:128px;display:grid;position:relative}.z-arch-lead{color:#ffffffe0;text-wrap:pretty;max-width:420px;margin:28px 0 0;font-size:17px;line-height:1.65}.z-arch-error{font-family:var(--font-mono);background:#00000038;border-radius:999px;align-items:center;gap:10px;margin-top:40px;padding:10px 16px;font-size:12px;display:inline-flex}.z-arch-error-tag{color:#ffb4b4}.z-layers{font-family:var(--font-mono);flex-direction:column;gap:8px;font-size:13px;display:flex}.z-layer{border-radius:14px;justify-content:space-between;align-items:center;padding:22px;display:flex}.z-layer--app{border:1px dashed #ffffff8c}.z-layer--public{color:#14a;background:#fff;font-weight:500}.z-layer--core{background:#ffffff24;padding:22px 16px}.z-layer--base{border:1px solid #ffffff4d;padding:22px 16px}.z-layer-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.z-layer-row--2{grid-template-columns:1fr 1fr}.z-layer-foot{opacity:.8;justify-content:space-between;padding:16px 4px 0;font-size:12px;display:flex}.z-perf{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:end;gap:64px;display:grid}.z-fps{letter-spacing:-.08em;font-size:clamp(120px,19vw,260px);font-weight:500;line-height:.8}.z-fps-unit{letter-spacing:-.02em;color:var(--acc);margin-left:14px;font-size:.24em}.z-ticks{grid-template-columns:repeat(60,1fr);align-items:end;gap:2px;max-width:560px;height:28px;margin-top:32px;display:grid}.z-ticks-axis{max-width:560px;font-family:var(--font-mono);color:var(--mute);justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.z-point{background:var(--bg2);border-radius:16px;grid-template-columns:36px 1fr;gap:16px;padding:20px 22px;font-size:15px;line-height:1.6;display:grid}.z-point-n{font-family:var(--font-mono);color:var(--acc);padding-top:2px;font-size:12px}.z-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;display:grid}.z-step{background:var(--bg2);border-radius:24px;flex-direction:column;gap:18px;padding:28px 24px 26px;display:flex}.z-step-head{justify-content:space-between;align-items:center;display:flex}.z-step-title{letter-spacing:-.02em;font-size:18px;font-weight:500}.z-step-n{background:var(--bg);width:32px;height:32px;font-family:var(--font-mono);color:var(--acc);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:flex}.z-step-cmd{background:var(--bg);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:96px;padding:16px 14px 16px 18px;display:flex}.z-step-cmd pre{color:var(--ink2);white-space:pre-wrap;word-break:break-all;margin:0;font-size:12.5px;line-height:1.75}.ui-btn.z-copy-btn{--shell-h:30px;--shell-radius:8px;--shell-fg:var(--mute);--shell-icon:13px;flex:none;width:30px}.ui-btn.z-copy-btn:hover{--shell-fg:var(--ink)}.z-step-note{color:var(--ink2);margin:0;font-size:14px;line-height:1.6}.z-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:64px;display:grid}.z-status-row{background:var(--bg2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.z-status-row--warn{background:color-mix(in srgb, var(--danger) 7%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.z-status-title{font-size:16px;font-weight:500}.z-status-desc{color:var(--ink2);text-wrap:pretty;margin-top:4px;font-size:14px}.z-cta{background:var(--blk);color:#fff;border-radius:32px;flex-direction:column;gap:36px;padding:88px 56px 0;display:flex;position:relative;overflow:hidden}.z-cta-title{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(48px,7.4vw,104px);font-weight:500;line-height:.94}.z-cta-dither{grid-template-columns:repeat(48,1fr);gap:3px;margin:40px -56px 0;padding:0 3px 3px;display:grid}.z-cta-dither>span{aspect-ratio:1}.z-footer{padding-top:96px}.z-footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;font-size:14px;display:grid}.z-footer-col{color:var(--ink2);flex-direction:column;gap:10px;display:flex}.z-footer-col:first-child{gap:12px}.z-footer-head{color:var(--mute);font-family:var(--font-mono);font-size:11px}.z-wordmark{letter-spacing:-.08em;color:var(--ink);align-items:flex-end;gap:.04em;margin-top:80px;padding-bottom:4px;font-size:clamp(120px,25vw,340px);font-weight:600;line-height:.74;display:flex;overflow:hidden}.z-wordmark-dot{background:var(--acc);flex:none;width:.16em;height:.16em;margin-bottom:.02em}.z-docs{align-items:flex-start;max-width:1440px;margin:0 auto;display:flex}.z-sidebar{flex-direction:column;flex:none;gap:28px;width:260px;height:calc(100vh - 72px);padding:24px 12px 24px 24px;display:flex;position:sticky;top:72px;overflow-y:auto}.z-side-nav{flex-direction:column;gap:28px;display:flex}.z-side-group{flex-direction:column;gap:1px;display:flex}.z-side-head{font-family:var(--font-mono);color:var(--mute);letter-spacing:.04em;align-items:center;gap:8px;padding:0 12px 8px;font-size:11px;display:flex}.z-side-link{width:100%;color:var(--ink2);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.z-side-link:hover{color:var(--ink)}.z-side-link.is-draft{color:var(--mute)}.z-side-link.is-active{background:var(--bg2);color:var(--ink);font-weight:500}.z-side-dot{background:var(--acc);opacity:0;border-radius:50%;flex:none;width:5px;height:5px}.is-active>.z-side-dot,.is-active .z-side-dot{opacity:1}.z-side-foot{background:var(--bg2);font-family:var(--font-mono);color:var(--mute);border-radius:14px;flex-direction:column;gap:4px;margin-top:auto;padding:14px 16px;font-size:11px;display:flex}.z-docs-main{flex:1;min-width:0;padding:56px clamp(24px,5vw,72px) 0}.z-docs-col{max-width:760px;margin:0 auto}.z-crumbs{font-family:var(--font-mono);color:var(--mute);align-items:center;gap:8px;margin-bottom:28px;font-size:11.5px;display:flex}.z-toc{flex:none;width:220px;padding:64px 24px 0 8px;position:sticky;top:72px}.z-toc-head{font-family:var(--font-mono);color:var(--mute);letter-spacing:.04em;margin-bottom:12px;font-size:11px}.z-toc-list{border-left:1px solid var(--line);flex-direction:column;display:flex}.z-toc-link{color:var(--mute);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:12.5px;line-height:1.45}.z-toc-link:hover{color:var(--ink)}.z-toc-link.is-active{color:var(--ink);border-left-color:var(--acc)}.z-docs-footer{background:var(--bg2);font-family:var(--font-mono);color:var(--mute);border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:96px 0 32px;padding:18px 22px;font-size:11px;display:flex}.z-nav-drawer .z-side-nav{padding:4px 0 24px}.z-search-modal{max-width:560px!important}.z-search-modal .ui-modal-body{padding:12px}.z-search--modal .ui-shell{--shell-h:44px}.z-search-results{flex-direction:column;gap:2px;max-height:50vh;margin-top:8px;display:flex;overflow-y:auto}.z-search-hit{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;font-size:14px;display:flex}.z-search-hit:hover,.z-search-hit:focus-visible{background:var(--bg2);outline:none}.z-search-hit code{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.z-search-empty{text-align:center;color:var(--mute);padding:24px;font-size:13px}.z-meta-line--doc{margin-bottom:24px}.z-doc-h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,72px);font-weight:500;line-height:.96}.z-doc-h1--big{letter-spacing:-.065em;font-size:clamp(52px,7.5vw,96px);line-height:.92}.z-doc-lead{color:var(--ink2);text-wrap:pretty;margin:20px 0 0;font-size:18px;line-height:1.65}.z-doc-lead--wide{max-width:600px;margin-top:24px}.z-read-time{font-family:var(--font-mono);color:var(--mute);margin-top:20px;padding-bottom:8px;font-size:11.5px}.z-doc-h2{letter-spacing:-.045em;margin:56px 0 14px;scroll-margin-top:90px;font-size:30px;font-weight:500}.z-doc-h2:first-of-type{margin-top:48px}.z-doc-h2--home{margin:72px 0 8px}.z-doc-h2--home:first-of-type{margin-top:88px}.z-doc-h2--tight{margin-bottom:8px}.z-h2-code{font-size:21px}.z-doc-sub{color:var(--mute);margin:0 0 24px;font-size:15px}.z-doc-p{color:var(--ink2);margin:0 0 16px;font-size:15.5px;line-height:1.8}.z-doc-p .z-inline-code{font-size:13px}.z-cmd-pill{background:var(--bg2);height:52px;font-family:var(--font-mono);color:var(--ink2);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:12.5px;display:flex}.z-code{background:var(--bg2);border-radius:18px;margin:20px 0;padding:0 6px 6px;overflow:hidden}.z-code-bar{height:38px;font-family:var(--font-mono);color:var(--mute);justify-content:space-between;align-items:center;padding:0 8px 0 16px;font-size:11.5px;display:flex}.z-code-copy{background:var(--bg);height:26px;color:var(--ink2);font-family:var(--font-mono);cursor:pointer;border:none;border-radius:999px;padding:0 12px;font-size:11px}.z-code-copy:hover{color:var(--ink)}.z-code-body{background:var(--bg);color:var(--ink2);border-radius:13px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.8;overflow-x:auto}.z-code-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.z-code-actions{flex:none;align-items:center;gap:8px;display:flex}.z-code.is-collapsed .z-code-body{overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.z-code-more{background:var(--bg);height:30px;color:var(--ink2);font-family:var(--font-mono);cursor:pointer;border:none;border-radius:999px;margin:6px auto 0;padding:0 14px;font-size:11.5px;display:block}.z-code-more:hover{color:var(--ink)}.z-code-skeleton{background:var(--bg2);border-radius:18px;height:360px;margin-top:20px}.z-note{color:var(--mute);margin:10px 0 0;font-size:13px;line-height:1.65}.z-note .z-inline-code{font-size:12px}.z-link{color:var(--acc)}.z-link:hover{text-decoration:underline}.z-glass--sections .z-nav-link{color:var(--ink2);padding:7px 14px;font-size:13.5px}.z-glass--sections .z-nav-link.is-current{background:var(--hover-wash);color:var(--ink);font-weight:500}.z-docs--wide .z-docs-col{max-width:1040px}.z-side-filter{background:var(--bg2);height:36px;color:var(--ink);font-family:var(--font-mono);border:none;border-radius:999px;outline:none;margin:0 0 4px;padding:0 14px;font-size:12px}.z-side-filter:focus{box-shadow:var(--ring-brand)}.z-side-count{font-family:var(--font-mono);color:var(--mute);font-size:11px}.z-story-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin-top:20px;display:grid}.z-story-card{background:var(--bg2);color:var(--ink);transition:background var(--motion-fast);border-radius:20px;flex-direction:column;padding:6px;display:flex}.z-story-card:hover{background:var(--bg3);color:var(--ink)}.z-story-thumb{aspect-ratio:16/10;background:var(--bg);border-radius:15px;justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.z-story-thumb img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px var(--line);border-radius:6px;display:block}.z-story-meta{flex-direction:column;gap:4px;padding:14px 12px 12px;display:flex}.z-story-title{letter-spacing:-.01em;font-size:15px;font-weight:500}.z-story-meta code{color:var(--acc);font-size:11px}.z-story-desc{color:var(--mute);margin-top:2px;font-size:13px;line-height:1.55}.z-story-head{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.z-api--lg{background:var(--bg2);border-radius:999px;padding:6px 12px;font-size:13.5px}.z-player{margin:32px 0 0}.z-player-video{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;height:auto;display:block}.z-player figcaption{justify-content:space-between;gap:12px;padding:10px 2px 0;display:flex}.z-contract--gray{background:var(--bg2)}.z-tabs{flex-wrap:wrap;gap:6px;margin:48px 0 4px;display:flex}.z-props{background:var(--bg2);border-radius:20px;margin-top:20px;padding:6px}.z-props-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 16px 12px;display:flex}.z-props-title{letter-spacing:-.02em;font-size:17px;font-weight:500;font-family:var(--font-mono);margin:0}.z-props-sig{background:var(--bg);border-radius:13px;margin:0 0 6px;padding:12px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.z-props-empty{color:var(--ink2);margin:0;padding:14px 16px 16px;font-size:14px}.z-props-table{flex-direction:column;gap:2px;display:flex}.z-props-row{background:var(--bg);border-radius:12px;grid-template-columns:minmax(110px,.9fr) minmax(150px,1.3fr) minmax(80px,.7fr) minmax(0,2fr);align-items:baseline;gap:16px;padding:12px 16px;display:grid}.z-props-row--head{font-family:var(--font-mono);color:var(--mute);letter-spacing:.05em;background:0 0;padding-top:4px;padding-bottom:6px;font-size:10.5px}.z-props-name code{color:var(--ink);font-size:12.5px;font-weight:500}.z-props-type,.z-props-default{overflow-wrap:anywhere;min-width:0;font-size:12px}.z-props-type .z-inline-code,.z-props-default .z-inline-code{font-size:12px}.z-props-enum{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.z-props-enum code{background:var(--bg2);color:var(--ink2);border-radius:999px;padding:2px 7px;font-size:10.5px}.z-props-doc{color:var(--ink2);font-size:13px;line-height:1.6}.z-method-row{background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 16px;display:grid}.z-method-sig{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.z-player--extra{margin-top:28px}.z-props-section{font-family:var(--font-mono);letter-spacing:.05em;color:var(--acc);padding:14px 16px 4px;font-size:10.5px}.z-mb-24{margin-bottom:24px}.z-doc-h3{letter-spacing:-.03em;margin:36px 0 12px;scroll-margin-top:90px;font-size:20px;font-weight:500}.z-canvas{background:var(--bg2);border-radius:24px;margin:24px 0;padding:6px}.z-canvas-bar{justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 8px 0 14px;display:flex}.z-canvas-kicker{font-family:var(--font-mono);letter-spacing:.05em;color:var(--mute);align-items:center;gap:8px;font-size:10.5px;display:flex}.z-canvas-play{background:var(--bg);height:26px;color:var(--ink2);font-family:var(--font-mono);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.z-canvas-play:hover:not(:disabled){color:var(--ink)}.z-canvas-play:disabled{opacity:.6;cursor:default}.z-canvas-host{background:var(--bg);border-radius:18px;overflow:hidden}.z-canvas-host canvas{width:100%;display:block}.z-canvas figcaption{color:var(--mute);padding:12px 12px 8px;font-size:13px;line-height:1.65}.z-dtable{--cols:minmax(140px, 1fr) minmax(0, 2fr);background:var(--bg2);border-radius:20px;flex-direction:column;gap:2px;margin:20px 0;padding:4px 6px 6px;display:flex}.z-dtable-row{grid-template-columns:var(--cols);background:var(--bg);color:var(--ink2);border-radius:12px;gap:20px;padding:13px 18px;font-size:13.5px;line-height:1.6;display:grid}.z-dtable-row>span:first-child{color:var(--ink)}.z-dtable-head{font-family:var(--font-mono);letter-spacing:.05em;color:var(--mute);background:0 0;padding:10px 18px 8px;font-size:10.5px}.z-dtable-head>span:first-child{color:var(--mute)}.z-dtable .z-inline-code{font-size:12.5px}.z-checks{flex-direction:column;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.z-checks li{background:var(--bg2);border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 20px;display:grid}.z-check-mark{background:var(--bg);width:22px;height:22px;color:var(--acc);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.z-checks p{color:var(--ink2);margin:1px 0 0;font-size:14px;line-height:1.7}.z-checks strong{color:var(--ink);font-weight:500}.z-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin:20px 0;display:grid}.z-metric{background:var(--bg2);border-radius:18px;flex-direction:column;gap:10px;padding:22px 20px 18px;display:flex}.z-metric strong{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1}.z-metric span{font-family:var(--font-mono);color:var(--mute);font-size:11px;line-height:1.5}.z-media{margin:24px 0}.z-media-frame{display:block}.z-media-frame img,.z-media-frame video{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;height:auto;display:block}.z-media figcaption{flex-direction:column;gap:4px;padding:10px 2px 0;display:flex}.z-media figcaption p{color:var(--mute);margin:0;font-size:13px;line-height:1.65}.z-media-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.z-media-pair .z-media{margin:12px 0}.z-faq{flex-direction:column;gap:8px;margin:16px 0 24px;display:flex}.z-faq details{background:var(--bg2);border-radius:16px;padding:4px 20px}.z-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.z-faq summary::-webkit-details-marker{display:none}.z-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--mute)}.z-faq details[open] summary:after{content:"−"}.z-faq summary code{color:var(--ink);font-size:13px}.z-faq p{color:var(--ink2);margin:0 0 16px;font-size:14px;line-height:1.75}.z-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.z-path-card{background:var(--bg2);min-height:178px;color:var(--ink);transition:background var(--motion-fast);border-radius:20px;flex-direction:column;gap:6px;padding:24px 22px 22px;display:flex}.z-path-card:hover{background:var(--bg3);color:var(--ink)}.z-path-n{font-family:var(--font-mono);color:var(--acc);font-size:11.5px}.z-path-title{letter-spacing:-.01em;margin-top:20px;font-size:15.5px;font-weight:500}.z-path-desc{color:var(--mute);font-size:13px;line-height:1.55}.z-path-time{font-family:var(--font-mono);color:var(--mute);margin-top:auto;font-size:11px}.z-arch-cards{font-family:var(--font-mono);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.z-arch-card{border-radius:16px;padding:22px}.z-arch-card--dashed{border:1px dashed var(--line2)}.z-arch-card--blue{background:var(--blk);color:#fff}.z-arch-card--gray{background:var(--bg2)}.z-arch-card-k{color:var(--mute);letter-spacing:.05em;font-size:10.5px}.z-arch-card--blue .z-arch-card-k{color:inherit;opacity:.6}.z-arch-card-v{margin-top:10px;font-size:13px}.z-principle{background:var(--bg2);border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:22px 24px;display:grid}.z-principle-title{font-size:15.5px;font-weight:500}.z-principle p{color:var(--ink2);margin:6px 0 0;font-size:14px;line-height:1.7}.z-principle .z-inline-code{font-size:12.5px}.z-numbered{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.z-numbered li{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid}.z-num-badge{background:var(--bg2);width:24px;height:24px;color:var(--acc);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.z-num-title{font-size:15px;font-weight:500}.z-numbered p{color:var(--mute);margin:4px 0 0;font-size:14px;line-height:1.7}.z-figure{margin:28px 0 0}.z-figure-ph{aspect-ratio:4/3;background:var(--bg2);font-family:var(--font-mono);color:var(--mute);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.z-figure figcaption{color:var(--mute);margin-top:12px;font-size:13px;line-height:1.65}.z-prevnext{grid-template-columns:1fr 1fr;gap:12px;margin-top:72px;display:grid}.z-pn{background:var(--bg2);color:var(--ink);transition:background var(--motion-fast);border-radius:18px;padding:20px 22px}.z-pn:hover{background:var(--bg3);color:var(--ink)}.z-pn--next{text-align:right;grid-column:2}.z-pn-title{margin-top:6px;font-size:14.5px;font-weight:500}.z-viewer{background:var(--bg2);border-radius:28px;margin-top:40px;padding:10px;scroll-margin-top:80px;overflow:hidden}.z-viewer-video{aspect-ratio:16/10;background:var(--bg);font-family:var(--font-mono);color:var(--mute);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.z-viewer-body{padding:24px 14px 8px}.z-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.z-viewer .z-body{line-height:1.7}.z-viewer .z-api{font-size:12.5px}.z-contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin-top:20px;display:grid}.z-contract{background:var(--bg);border-radius:14px;padding:18px 20px}.z-contract p{color:var(--ink2);margin:8px 0 0;font-size:13.5px;line-height:1.7}.z-viewer .z-code{margin:16px 0 0}.z-filters{flex-wrap:wrap;gap:6px;margin-top:48px;display:flex}.z-comp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin-top:20px;display:grid}.z-comp-card{background:var(--bg2);text-align:left;cursor:pointer;min-height:92px;color:var(--ink);border:none;border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.z-comp-card:hover{background:var(--bg3)}.z-comp-card.is-active{background:color-mix(in srgb, var(--acc) 12%, var(--bg))}.z-comp-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.z-comp-card code{color:var(--mute);font-size:11px}.z-kv{background:var(--bg2);border-radius:14px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:20px;padding:16px 22px;display:grid}.z-kv-k{font-size:14px;font-weight:500}.z-kv-v{color:var(--ink2);font-size:12.5px;line-height:1.7}.z-table{background:var(--bg2);border-radius:20px;flex-direction:column;gap:2px;padding:4px 6px 6px;display:flex}.z-table-head,.z-table-row{grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:20px;display:grid}.z-table-head{font-family:var(--font-mono);color:var(--mute);letter-spacing:.05em;padding:12px 18px;font-size:10.5px}.z-table-row{background:var(--bg);border-radius:12px;padding:14px 18px}.z-table-row code{color:var(--ink);font-size:12.5px}.z-table-row>span{color:var(--ink2);font-size:13.5px;line-height:1.6}.z-icon-bar{z-index:5;background:var(--bg);align-items:center;gap:12px;margin-top:12px;padding:28px 0 16px;display:flex;position:sticky;top:70px}.z-icon-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.z-icon-cell{background:var(--bg2);aspect-ratio:1;cursor:pointer;color:var(--ink);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.z-icon-cell:hover{background:var(--bg3)}.z-icon-cell.is-active{background:color-mix(in srgb, var(--acc) 14%, var(--bg))}.z-icon-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);color:var(--mute);font-size:10px;overflow:hidden}.z-icon-dock{z-index:6;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:16px;margin-top:20px;padding:8px 8px 8px 20px;display:flex;position:sticky;bottom:20px}.z-icon-dock code{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ui-btn.z-dock-btn{--shell-h:32px;--shell-pad-x:12px;--shell-font:12.5px}.z-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px;display:flex}.z-404-code{letter-spacing:-.08em;font-size:clamp(120px,20vw,220px);font-weight:500;line-height:.8}.z-skill-band{background:var(--bg2);border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:48px;padding:56px clamp(24px,5vw,56px);display:grid}.z-skill-band .z-section-lead--left{max-width:520px}.z-skill-band-side{flex-direction:column;gap:10px;min-width:0;display:flex}.z-skill-dl-meta{font-family:var(--font-mono);opacity:.75;white-space:nowrap;font-size:11.5px;font-weight:400}a.ui-shell,a.ui-shell:hover{color:var(--shell-fg)}.z-skill-side-btn span{white-space:nowrap}.z-skill-tree{background:var(--bg);font-family:var(--font-mono);color:var(--ink2);border-radius:18px;padding:18px 20px;font-size:12.5px;line-height:1.9}.z-skill-tree-root{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;display:flex}.z-skill-tree-row{white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;gap:16px;padding-left:22px;display:flex;overflow:hidden}.z-skill-tree-row.is-main{color:var(--acc)}.z-skill-tree-row.is-nested{padding-left:44px}.z-skill-tree-dir{color:var(--ink);padding-left:22px}.z-skill-dl-body{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.z-skill-band .z-h2{font-size:clamp(36px,4.4vw,58px)}.z-skill-cmd{background:var(--bg);border-radius:18px;min-width:0;padding:10px 12px 16px 18px}.z-skill-cmd-bar{font-family:var(--font-mono);color:var(--mute);align-items:center;gap:8px;font-size:11px;display:flex}.z-skill-cmd-bar .z-copy-btn{margin-left:auto}.z-skill-cmd pre{color:var(--ink2);white-space:pre-wrap;word-break:break-all;margin:6px 0 0;font-size:12.5px;line-height:1.75}.z-docs-col .z-skill-cmd,.z-docs-col .z-skill-tree{background:var(--bg2)}.z-skill-side{background:color-mix(in srgb, var(--acc) 9%, var(--bg));border:1px solid color-mix(in srgb, var(--acc) 22%, transparent);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:24px;padding:14px;display:flex}.z-skill-side-head{align-items:flex-start;gap:10px;display:flex}.z-skill-side-icon{background:var(--acc);width:26px;height:26px;color:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.z-skill-side-title{color:var(--ink);font-size:13.5px;font-weight:600}.z-skill-side-sub{color:var(--ink2);margin-top:2px;font-size:12px;line-height:1.45}.z-skill-side-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.z-skill-side-btn{background:var(--acc);color:var(--bg);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.z-skill-side-btn:hover{filter:brightness(1.08)}.z-skill-side-link{color:var(--ink2);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.z-skill-side-link:hover{color:var(--acc)}.z-skill-banner{background:color-mix(in srgb, var(--acc) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--acc) 22%, transparent);border-radius:20px;align-items:flex-start;gap:16px;margin:32px 0 8px;padding:22px 24px;display:flex}.z-skill-banner-icon{background:var(--acc);width:36px;height:36px;color:var(--bg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.z-skill-banner-copy{min-width:0}.z-skill-banner-title{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.45}.z-skill-banner-copy p{color:var(--ink2);margin:6px 0 0;font-size:14px;line-height:1.6}@media (max-width:640px){.z-skill-banner{flex-direction:column}}.z-pencil{background:var(--ink);color:var(--bg);border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:40px;margin-top:10px;padding:40px clamp(24px,5vw,56px);display:grid}.z-pencil--docs{border-radius:22px;gap:28px;margin:28px 0 8px;padding:28px}.z-pencil-kicker{font-family:var(--font-mono);letter-spacing:.06em;opacity:.7;margin-top:22px;font-size:12px}.z-pencil--docs .z-pencil-kicker{margin-top:16px}.z-pencil-title{letter-spacing:-.04em;text-wrap:balance;margin-top:10px;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.1}.z-pencil--docs .z-pencil-title{font-size:24px}.z-pencil-copy p{opacity:.78;text-wrap:pretty;max-width:520px;margin:14px 0 0;font-size:15px;line-height:1.65}.z-pencil .z-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.z-pencil .ui-btn--tertiary.ui-shell{--shell-bg:color-mix(in srgb, var(--bg) 14%, transparent);--shell-bg-hover:color-mix(in srgb, var(--bg) 22%, transparent);--shell-fg:var(--bg)}.z-pencil .ui-btn--ghost.ui-shell{--shell-fg:var(--bg);--shell-bg-hover:color-mix(in srgb, var(--bg) 12%, transparent)}.z-pencil-flow{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.z-pencil-flow li{background:color-mix(in srgb, var(--bg) 8%, transparent);border-radius:14px;grid-template-columns:28px 52px minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.z-pencil-flow li:last-child{background:var(--blk);color:#fff}.z-pencil-step{font-family:var(--font-mono);opacity:.55;font-size:11px}.z-pencil-key{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.z-pencil-label{font-size:14px}.z-pencil-stage{perspective:600px;align-items:center;gap:16px;display:inline-flex}.z-pencil-nib{width:76px;height:92px;transform-style:preserve-3d;filter:drop-shadow(0 14px 18px #00000059);flex:none;transition:scale .4s cubic-bezier(.22,1,.36,1);animation:7s ease-in-out infinite zpencil-sway;display:block;position:relative}.z-pencil--docs .z-pencil-nib{width:58px;height:70px}.z-pencil-nib img{object-fit:contain;width:100%;height:100%;display:block}.z-pencil-sheen{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#ffffffd9 50%,#0000 62%) 0 0/250% 100% no-repeat;animation:7s ease-in-out infinite zpencil-sheen;position:absolute;inset:0;-webkit-mask:url(/media/pencil/nib-medium.webp) 50%/contain no-repeat;mask:url(/media/pencil/nib-medium.webp) 50%/contain no-repeat}.z-pencil-stage:hover .z-pencil-nib{scale:1.18}.z-pencil-name{letter-spacing:-.02em;flex-direction:column;gap:2px;font-size:20px;font-weight:500;display:flex}.z-pencil-domain{font-family:var(--font-mono);letter-spacing:.02em;opacity:.6;font-size:12px;font-weight:400}@keyframes zpencil-sway{0%,to{transform:rotateY(-22deg)translateY(0)}50%{transform:rotateY(22deg)translateY(-4px)}}@keyframes zpencil-sheen{0%,to{background-position:110% 0}50%{background-position:-10% 0}}.z-pencil.is-armed .z-seq{opacity:0;transform:translateY(10px)}.z-pencil.is-in .z-seq{animation:zpencil-in .7s cubic-bezier(.19, 1, .22, 1) var(--seq,0s) both}@keyframes zpencil-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.z-pencil-nib,.z-pencil-sheen{animation:none}.z-pencil-nib{transform:rotateY(-12deg)}}.z-gh-btn{width:36px;height:36px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.z-gh-btn:hover{background:var(--hover-wash);color:var(--ink)}.z-repo-links{font-family:var(--font-mono);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:12px;display:flex}.z-repo-links a{color:var(--ink2);align-items:center;gap:6px;display:inline-flex}.z-repo-links a:hover{color:var(--acc)}.z-side-gh{color:var(--ink2);align-items:center;gap:6px;display:inline-flex}.z-side-gh:hover{color:var(--acc)}.z-src-link:hover{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.z-src-gh{color:var(--ink);align-items:center;gap:8px;margin-top:12px;font-size:13.5px;display:inline-flex}.z-src-gh .z-mono-xs{color:var(--mute)}.z-src-gh:hover{color:var(--acc)}.z-builders{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;display:grid}.z-builder{background:var(--bg2);min-height:320px;color:var(--ink);border-radius:24px;flex-direction:column;gap:10px;padding:28px 26px 26px;display:flex;position:relative}.z-builder .z-h3{line-height:1.25}.z-builder p{color:var(--ink2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.z-builder-icon{background:var(--bg);width:44px;height:44px;color:var(--acc);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.z-builder-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mute);font-size:11px}.z-builder-chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.z-builder-chips span{background:var(--bg);font-family:var(--font-mono);color:var(--ink2);border-radius:999px;padding:4px 9px;font-size:11px}.z-builder--you{border:1.5px dashed var(--line2);background:0 0;transition:border-color .2s,background .2s}.z-builder--you:hover{color:var(--ink);border-color:var(--acc);background:color-mix(in srgb, var(--acc) 5%, transparent)}.z-builder--you .z-builder-icon{background:var(--acc);color:#fff}.z-builder-go{color:var(--acc);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:500;display:inline-flex}.z-builder--you:hover .z-builder-go svg{transform:translate(3px)}.z-builder-go svg{transition:transform .15s}.z-join{isolation:isolate;color:#fff;background:#0b0f17;border-radius:32px;flex-direction:column;padding:clamp(40px,5vw,72px) clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.z-join-glow{z-index:-1;aspect-ratio:1;filter:blur(20px);opacity:.55;background:radial-gradient(closest-side,#3d7bff8c,#0000);border-radius:50%;width:70%;animation:9s ease-in-out infinite alternate zjoin-glow;position:absolute;inset:-40% -10% auto auto}.z-join .z-eyebrow{margin-bottom:20px}.z-join-title{letter-spacing:-.05em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(40px,6vw,88px);font-weight:500;line-height:1.02}.z-join-hl{background:linear-gradient(90deg,#7fa8ff,#c3d5ff 45%,#7fa8ff 90%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite zjoin-shine}.z-join-copy p{color:#ffffffb8;text-wrap:pretty;max-width:680px;margin:28px 0 0;font-size:18px;line-height:1.7}.z-join-roles{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.z-join-role{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:baseline;gap:10px;padding:10px 16px;font-size:14px;display:inline-flex}.z-join-role-name{color:#fff;font-weight:600}@keyframes zjoin-shine{to{background-position:-200% 0}}@keyframes zjoin-glow{0%{transform:translate(0)}to{transform:translate(-12%,18%)}}@media (prefers-reduced-motion:reduce){.z-join-hl,.z-join-glow{animation:none}}.z-show-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:8px;display:grid}.z-show-card{background:var(--bg2);color:var(--ink);border-radius:24px;flex-direction:column;padding:10px;display:flex}.z-show-card:hover{color:var(--ink)}.z-show-card-media{aspect-ratio:16/10;background:var(--bg);border-radius:16px;display:block;position:relative;overflow:hidden}.z-show-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.z-show-card:hover .z-show-card-media img{transform:scale(1.03)}.z-show-play{background:var(--acc);color:#fff;width:64px;height:64px;box-shadow:0 10px 30px -8px color-mix(in srgb, var(--acc) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:-32px 0 0 -32px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%}.z-show-play svg{margin-left:3px}.z-show-card:hover .z-show-play{transform:scale(1.08)}.z-show-dur{color:#fff;font-family:var(--font-mono);background:#0009;border-radius:999px;padding:4px 9px;font-size:11.5px;position:absolute;bottom:12px;right:12px}.z-show-badge{color:var(--acc);background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.z-show-src{background:color-mix(in srgb, var(--acc) 12%, transparent);font-family:var(--font-sans);letter-spacing:0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.z-stage .z-show-src{background:#8fb0ff2e}.z-show-card-body{flex-direction:column;gap:8px;padding:20px 16px 14px;display:flex}.z-show-card-desc{color:var(--ink2);text-wrap:pretty;font-size:15px;line-height:1.65}.z-show-head{padding-top:96px}.z-show-head .z-section-lead--left{max-width:620px}.z-show-jump{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.z-show-jump-link{background:var(--bg2);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:14.5px;display:inline-flex}.z-show-jump-link:hover{background:var(--bg3);color:var(--ink)}.z-show-jump-link .z-mono-xs{color:var(--mute)}.z-show-item{padding-top:96px;scroll-margin-top:40px}.z-show-num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--acc);font-size:12px}.z-show-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.z-show-points li{color:var(--ink2);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.z-show-points svg{color:var(--acc);flex:none;margin-top:3px}.z-show-tags{margin-top:0;padding-top:0}.z-stage,.z-split-media{container-type:inline-size}.z-show-frame{border-radius:16px;background:#fff;border-radius:1.328cqw;position:relative;overflow:hidden}.z-show-frame .z-show-fs{opacity:0;pointer-events:none;transition:opacity .2s,background .15s;top:14px;right:14px}.z-show-frame:hover .z-show-fs,.z-show-frame .z-show-fs:focus-visible,.z-show-frame.is-fullscreen .z-show-fs{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse){.z-show-frame .z-show-fs{opacity:1;pointer-events:auto}}.z-show-frame.is-fullscreen{background:#000;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.z-show-frame.is-fullscreen .z-show-video{aspect-ratio:auto;object-fit:contain;background:#000;border-radius:0;width:100%;height:100%}.z-show-video{aspect-ratio:16/10;background:#fff;width:100%;display:block}.z-stage{isolation:isolate;color:#fff;background:#0b0f17;border-radius:32px;flex-direction:column;gap:36px;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.z-stage-glow{z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,#3d7bff73,#0000);width:80%;height:60%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.z-stage-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:end;gap:16px 48px;display:grid}.z-stage-head .z-show-num{color:#8fb0ff}.z-stage-title{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.z-stage-head p{color:#ffffffb3;text-wrap:pretty;margin:0;font-size:16px;line-height:1.7}.z-stage .z-show-frame{box-shadow:0 0 0 1px #ffffff1a,0 30px 80px -30px #3d7bff8c}.z-stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.z-show-points--cols{flex-flow:wrap;gap:12px 32px}.z-stage .z-show-points li{color:#fffc}.z-stage .z-show-points svg{color:#8fb0ff}.z-stage .z-builder-chips span{color:#ffffffbf;background:#ffffff14}.z-split{flex-direction:column;gap:36px;display:flex}.z-split-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:24px 56px;display:grid}.z-split-title{letter-spacing:-.05em;text-wrap:balance;margin:12px 0 18px;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.z-split-meta{flex-direction:column;gap:16px;display:flex}.z-split-meta .z-body{margin:0}.z-split-eq{background:color-mix(in srgb, var(--acc) 10%, var(--bg));color:var(--acc);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.z-split-meta .z-builder-chips span{background:var(--bg2)}.z-split-media{margin:0 calc(-1*min(56px,16px + max(0px,50vw - 640px)))}.z-split-media .z-show-frame{box-shadow:0 0 0 1px var(--line), 0 40px 80px -40px #14182059}@media (max-width:900px){.z-split-media{margin:0}}.z-show-end{padding-top:120px}.z-marker{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#0000 .15em,#ffe83d .3em calc(100% - .3em),#0000 calc(100% - .12em)) 0 62%/100% 58% no-repeat;border-radius:.3em .12em .35em .1em;margin:0 -.06em;padding:0 .18em}:root.ui-root[data-theme=dark] .z-marker{color:#1c1612;background-position:0 60%;background-size:100% 78%}.z-nav-new{background:var(--acc);color:var(--bg);font-family:var(--font-mono);letter-spacing:.04em;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px}@media (max-width:1180px){.z-toc{display:none}.z-hide-md{display:none!important}}@media (max-width:900px){.z-glass--nav{display:none}}@media (max-width:820px){.z-sidebar,.z-search-trigger{display:none}.z-menu-btn{display:inline-flex!important}.z-docs-main{padding-top:32px}}@media (max-width:640px){.z-wrap,.z-header-inner{padding-left:16px;padding-right:16px}.z-header--docs{padding:10px 12px 0}.z-hide-sm,.z-docs-label,.z-version{display:none!important}.z-hero{padding-top:40px}.z-art{min-height:0;padding:24px}.z-section,.z-arch-section{padding-top:104px}.z-arch-inner{padding-top:80px;padding-bottom:80px}.z-showcase-panel{grid-column:auto}.z-cta{padding:56px 24px 0}.z-cta-dither{margin:32px -24px 0}.z-kv,.z-table-head,.z-table-row,.z-dtable-row{grid-template-columns:1fr;gap:6px}.z-props-row{grid-template-columns:1fr 1fr;gap:6px 12px}.z-method-row{grid-template-columns:1fr;gap:6px}.z-props-row--head{display:none}.z-props-doc{grid-column:1/-1}.z-prevnext{grid-template-columns:1fr}.z-pn--next{grid-column:auto}}.z-mframe{margin:24px 0}.z-mframe-body{background:var(--bg2);border-radius:18px;padding:6px}.z-mframe-panel{background:#fff;border-radius:13px;justify-content:center;padding:14px;display:flex}.z-mframe-link{max-width:100%;display:block}.z-mframe-media{max-width:100%;height:auto;display:block}.z-autovideo{cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;display:block;position:relative}.z-autovideo-badge{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:10px;right:10px}.z-mframe-caption{color:var(--mute);margin:10px 2px 0;font-size:13px;line-height:1.65}.z-film{background:var(--bg2);border-radius:22px;padding:6px}.z-film-screen{aspect-ratio:16/9;background:#fff;border-radius:16px;position:relative;overflow:hidden}.z-film-video{object-fit:cover;width:100%;height:100%;display:block}.z-film-hit{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.z-film-bigplay{background:var(--acc);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;position:absolute;top:50%;left:50%}.z-film-bigplay svg{margin-left:3px}.z-film-cta{color:#fff;height:40px;font:500 13.5px/1 var(--font-sans);cursor:pointer;background:#0a0a0a;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 6px;display:inline-flex;position:absolute;bottom:16px;left:16px}.z-film-cta:hover{background:var(--acc)}.z-film-cta-icon{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.z-film-cta-time{font-family:var(--font-mono);color:#ffffff8c;font-size:12px}.z-film-mute{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:14px;right:14px}.z-film-fs{color:#fff;cursor:pointer;opacity:.75;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:14px;right:14px}.z-film-screen:hover .z-film-fs,.z-film-fs:focus-visible{opacity:1}.z-film-fs:hover{background:var(--acc)}.z-film.is-fullscreen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;border-radius:0;flex-direction:column;justify-content:center;width:100vw;height:100vh;padding:24px 32px 12px;display:flex}.z-film.is-fullscreen .z-film-screen{aspect-ratio:auto;background:#000;border-radius:12px;flex:1;min-height:0}.z-film.is-fullscreen .z-film-video{object-fit:contain}.z-film.is-fullscreen .z-film-seg-n,.z-film.is-fullscreen .z-film-readout-time{color:#ffffff80}.z-film.is-fullscreen .z-film-seg:hover .z-film-seg-n,.z-film.is-fullscreen .z-film-seg--on .z-film-seg-n,.z-film.is-fullscreen .z-film-readout-title{color:#fff}.z-film.is-fullscreen .z-film-seg-track{background:#ffffff2e}.z-film.is-fullscreen .z-film-seg-fill{background:#6b9bff}.z-film.is-fullscreen .z-film-readout-id{color:#8fb0ff}.z-film-rail{gap:3px;padding:14px 10px 0;display:flex}.z-film-seg{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1 1 0;gap:7px;min-width:0;padding:0 0 6px;display:flex}.z-film-seg-n{font-family:var(--font-mono);color:var(--mute);font-size:10.5px;line-height:1;transition:color .2s}.z-film-seg:hover .z-film-seg-n,.z-film-seg--on .z-film-seg-n{color:var(--ink)}.z-film-seg-track{background:var(--line2);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.z-film-seg:hover .z-film-seg-track{background:color-mix(in srgb, var(--acc) 22%, var(--line2))}.z-film-seg-fill{background:var(--acc);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.z-film-seg--done .z-film-seg-fill{background:color-mix(in srgb, var(--acc) 45%, transparent)}.z-film-readout{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 10px 10px;display:flex}.z-film-readout-ch{align-items:baseline;gap:12px;min-width:0;display:flex}.z-film-readout-id{font-family:var(--font-mono);color:var(--acc);letter-spacing:.04em;flex:none;font-size:11px}.z-film-readout-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.z-film-readout-time{font-family:var(--font-mono);color:var(--mute);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (max-width:640px){.z-film-seg-n{display:none}.z-film-rail{gap:2px;padding-top:12px}.z-film-cta{gap:8px;height:32px;padding:0 12px 0 4px;font-size:12px;bottom:10px;left:10px}.z-film-cta-time{display:none}.z-film-cta-icon{width:24px;height:24px}.z-film-bigplay{width:52px;height:52px;margin:-26px 0 0 -26px}.z-film-fs{opacity:1;width:32px;height:32px;top:10px;right:10px}.z-hero-film{margin-top:40px}.z-hero-title{font-size:min(52px,10.6vw)}}.z-hero-top .z-meta-line{flex-wrap:wrap;row-gap:10px}.z-ver-chip{white-space:nowrap;background:color-mix(in srgb, var(--acc) 10%, transparent);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);height:28px;color:var(--acc);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12px;text-decoration:none;display:inline-flex}.z-ver-chip:hover{background:color-mix(in srgb, var(--acc) 16%, transparent)}.z-ver-dot{background:var(--acc);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--acc) 45%, transparent);border-radius:50%;animation:2s ease-out infinite zverpulse}@keyframes zverpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc) 45%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.z-ver-tag{font-weight:600}.z-ver-note{border-left:1px solid color-mix(in srgb, var(--acc) 35%, transparent);font-family:var(--font-sans);color:var(--ink2);padding-left:8px}@media (prefers-reduced-motion:reduce){.z-ver-dot{animation:none}}.z-zig-logo{flex:none;display:block}.z-zig-type{fill:#121212}:root.ui-root[data-theme=dark] .z-zig-type{fill:#fff}.z-meta-zig{align-items:center;gap:8px;display:inline-flex}.z-skill-chip{white-space:nowrap;background:var(--bg2);border:1px solid var(--line);height:28px;color:var(--ink2);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 11px 0 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.z-skill-chip>svg:first-child{color:var(--acc)}.z-skill-chip:hover{color:var(--ink);border-color:var(--line2)}.z-skill-chip-tag{color:var(--ink);font-weight:600}.z-skill-chip-note{border-left:1px solid var(--line2);font-family:var(--font-sans);padding-left:8px}.z-skill-chip>svg:last-child{transition:transform .15s}.z-skill-chip:hover>svg:last-child{transform:translate(2px)}@media (max-width:640px){.z-skill-chip-note{display:none}}.z-zig-inline{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.z-zig-inline:hover{color:var(--ink)}.z-zig-built{color:inherit;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;display:inline-flex}.z-zig-built:hover .z-zig-logo{opacity:.8}.z-footer-credit{color:var(--mute);margin:40px 0 0;font-size:11.5px;line-height:1.6}.z-wall{margin:0}.z-wall-panel{background:var(--bg2);border-radius:22px;padding:6px;display:block}.z-wall-img{background:#fff;border-radius:16px;width:100%;height:auto;display:block}.z-wall-panel:hover .z-wall-img{outline:1px solid color-mix(in srgb, var(--acc) 35%, transparent);outline-offset:-1px}.z-lic{display:inline-flex;position:relative}.z-lic-chip{border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);background:color-mix(in srgb, var(--acc) 10%, transparent);height:26px;color:var(--acc);font:600 12px/1 var(--font-mono);letter-spacing:.02em;cursor:help;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;display:inline-flex}.z-lic-dot{background:var(--acc);border-radius:50%;width:6px;height:6px}.z-lic-card{z-index:20;background:var(--ink);width:max-content;max-width:min(340px,100vw - 32px);color:var(--bg);text-align:left;opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;line-height:1.55;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.z-lic--up .z-lic-card{top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.z-lic-card:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.z-lic--up .z-lic-card:before{top:auto;bottom:-10px}.z-lic:hover .z-lic-card,.z-lic:focus-within .z-lic-card{opacity:1;visibility:visible;transform:none}.z-lic-title{font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--bg) 60%, transparent);text-transform:uppercase;font-size:11px}.z-lic-body a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.z-docs-lic{align-items:center;gap:8px;display:inline-flex}.z-hello-stage{background:var(--bg2);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6px;padding:6px;display:grid}.z-hello-code{background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;min-height:420px;display:flex;position:relative;overflow:hidden}.z-hello-bar{border-bottom:1px solid var(--line);height:44px;font-family:var(--font-mono);flex:none;align-items:flex-end;gap:14px;padding:0 16px;font-size:11.5px;display:flex}.z-hello-tab{border-bottom:2px solid var(--acc);color:var(--ink);margin-bottom:-1px;padding:0 2px 11px}.z-hello-path{color:var(--mute);padding-bottom:12px}.z-hello-pre{color:var(--ink2);counter-reset:zln;margin:0;padding:18px 0 22px;font-size:12.5px;line-height:1.75;position:absolute;inset:44px 0 0;overflow:auto}.z-hello-pre code{min-width:max-content;display:block}.z-hello-line{white-space:pre;padding:0 24px 0 0;display:block}.z-hello-line:before{counter-increment:zln;content:counter(zln);text-align:right;width:3.2em;color:var(--line2);-webkit-user-select:none;user-select:none;padding-right:1.2em;display:inline-block}.z-hello-side{flex-direction:column;justify-content:center;gap:22px;padding:40px 36px 28px;display:flex}.z-macwin{background:#141821;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 18px 40px -18px #00000059}.z-macwin-bar{background:#262a33;border-bottom:1px solid #00000073;justify-content:center;align-items:center;height:30px;display:flex;position:relative}.z-macwin-lights{gap:8px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.z-macwin-lights>span{background:#ff5f57;border-radius:50%;width:12px;height:12px}.z-macwin-lights>span:nth-child(2){background:#febc2e}.z-macwin-lights>span:nth-child(3){background:#28c840}.z-macwin-title{color:#ffffffc7;font-size:12.5px;font-weight:600}.z-macwin-media{aspect-ratio:4/3;width:100%;height:auto;display:block}.z-hello-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.z-hello-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.z-hello-facts dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mute);text-transform:uppercase;font-size:10.5px}.z-hello-facts dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}@media (max-width:900px){.z-hello-stage{grid-template-columns:minmax(0,1fr)}.z-hello-code{height:440px;min-height:0}.z-hello-side{padding:28px 18px 22px}}@media (max-width:640px){.z-hello-facts{grid-template-columns:minmax(0,1fr);gap:10px}.z-hello-facts>div{flex-direction:row;justify-content:space-between}}.z-theme-shots{margin:24px 0}.z-theme-shots-row{background:var(--bg2);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.z-theme-shot{flex-direction:column;gap:8px;display:flex}.z-theme-shot img{border-radius:12px;width:100%;height:auto;display:block}.z-theme-shot .z-mono-xs{padding:0 4px 4px}@media (max-width:640px){.z-theme-shots-row{grid-template-columns:minmax(0,1fr)}}.z-skill-cmd-dir{color:var(--ink);font-weight:600}.z-docs-col .z-skill-cmd{margin-bottom:20px}.z-lic-mail{-webkit-user-select:all;user-select:all;font-weight:600}.z-lic-hint{color:color-mix(in srgb, var(--bg) 60%, transparent)}body.z-lang-zh .z-hero-title{letter-spacing:-.015em;font-weight:700;line-height:1.16}body.z-lang-zh .z-h2,body.z-lang-zh .z-join-title,body.z-lang-zh .z-stage-title,body.z-lang-zh .z-split-title,body.z-lang-zh .z-cta-title,body.z-lang-zh .z-doc-h1{letter-spacing:-.015em;font-weight:650;line-height:1.2}body.z-lang-zh .z-doc-h1--big{line-height:1.14}body.z-lang-zh .z-pencil-title{letter-spacing:-.01em;font-weight:600;line-height:1.3}body.z-lang-zh .z-doc-h2,body.z-lang-zh .z-doc-h3,body.z-lang-zh .z-h3{letter-spacing:-.005em;font-weight:600;line-height:1.35}body.z-lang-zh .z-step-title,body.z-lang-zh .z-path-title,body.z-lang-zh .z-principle-title,body.z-lang-zh .z-num-title,body.z-lang-zh .z-status-title,body.z-lang-zh .z-skill-side-title,body.z-lang-zh .z-skill-banner-title{letter-spacing:0;font-weight:600}body.z-lang-zh .z-lead,body.z-lang-zh .z-doc-lead,body.z-lang-zh .z-section-lead,body.z-lang-zh .z-body,body.z-lang-zh .z-cap-body p,body.z-lang-zh .z-skill-banner-copy p,body.z-lang-zh .z-pencil-copy p,body.z-lang-zh .z-builder p,body.z-lang-zh .z-join-copy p,body.z-lang-zh .z-show-card-desc{letter-spacing:.01em;line-height:1.85}body.z-lang-zh .z-doc-p{letter-spacing:.01em;line-height:1.95}body.z-lang-zh .z-doc-sub,body.z-lang-zh .z-path-desc,body.z-lang-zh .z-status-desc,body.z-lang-zh .z-step-note,body.z-lang-zh .z-note{line-height:1.75}
