:root,.ui-root,[data-theme]{--color-transparent:transparent;--color-gray-0:#fff;--color-gray-25:#fdfdfe;--color-gray-50:#fbfbfc;--color-gray-100:#f6f6f7;--color-gray-200:#efeff1;--color-gray-300:#e4e4e7;--color-gray-400:#d4d4d8;--color-gray-450:#c4c4ca;--color-gray-500:#a1a1aa;--color-gray-550:#80808a;--color-gray-600:#71717a;--color-gray-650:#5c5c64;--color-gray-700:#3f3f46;--color-gray-800:#18181b;--color-gray-900:#111113;--color-gray-950:#09090b;--color-ink-0:#fff;--color-ink-25:#fafafa;--color-ink-50:#fafafa;--color-ink-100:#f5f5f5;--color-ink-200:#e5e5e5;--color-ink-300:#d4d4d4;--color-ink-400:#a3a3a3;--color-ink-500:#737373;--color-ink-600:#525252;--color-ink-700:#404040;--color-ink-800:#262626;--color-ink-900:#171717;--color-ink-950:#0a0a0a;--color-blue-0:#fff;--color-blue-25:#f8f9ff;--color-blue-50:#f6f7fe;--color-blue-75:#f1f3fd;--color-blue-100:#eaedfd;--color-blue-200:#d7dcfa;--color-blue-300:#b5bef5;--color-blue-400:#8c98ee;--color-blue-500:#6676e6;--color-blue-600:#4f5ed9;--color-blue-700:#3f4bbc;--color-blue-800:#333d97;--color-blue-900:#282f73;--color-blue-950:#181c45;--color-green-25:#f7fefa;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-amber-25:#fffdf5;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-red-25:#fff8f8;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-violet-25:#faf9ff;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-teal-25:#f7fefc;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-neutral-1:var(--color-gray-50);--color-neutral-2:var(--color-gray-100);--color-neutral-3:var(--color-gray-200);--color-neutral-4:#eaeaed;--color-neutral-5:var(--color-gray-300);--color-neutral-6:var(--color-gray-300);--color-neutral-7:var(--color-gray-300);--color-neutral-8:var(--color-gray-400);--color-neutral-9:var(--color-gray-500);--color-neutral-10:var(--color-gray-550);--color-neutral-11:var(--color-gray-650);--color-neutral-12:var(--color-gray-800);--color-brand-25:var(--color-blue-50);--color-brand-50:var(--color-blue-75);--color-brand-100:var(--color-blue-100);--color-brand-200:var(--color-blue-200);--color-brand-300:var(--color-blue-300);--color-brand-400:var(--color-blue-400);--color-brand-500:var(--color-blue-500);--color-brand-600:var(--color-blue-600);--color-brand-700:var(--color-blue-700);--color-brand-800:var(--color-blue-800);--color-brand-900:var(--color-blue-900);--color-brand-950:var(--color-blue-950);--color-success-50:var(--color-green-50);--color-success-100:var(--color-green-100);--color-success-500:var(--color-green-500);--color-success-600:var(--color-green-600);--color-success-700:var(--color-green-700);--color-warning-50:var(--color-amber-50);--color-warning-100:var(--color-amber-100);--color-warning-500:var(--color-amber-500);--color-warning-600:var(--color-amber-600);--color-warning-700:var(--color-amber-800);--color-error-50:var(--color-red-50);--color-error-100:var(--color-red-100);--color-error-200:var(--color-red-200);--color-error-300:var(--color-red-300);--color-error-500:var(--color-red-500);--color-error-600:var(--color-red-600);--color-error-700:var(--color-red-700);--color-error-800:var(--color-red-800);--color-info-50:var(--color-blue-50);--color-info-100:var(--color-blue-100);--color-info-500:var(--color-blue-500);--color-info-600:var(--color-blue-600);--color-info-700:var(--color-blue-700);--color-surface-base:var(--color-gray-200);--color-surface-primary:var(--color-gray-0);--color-surface-secondary:var(--color-gray-100);--color-surface-tertiary:var(--color-gray-200);--color-bg-inset:var(--color-gray-100);--color-surface-inset:var(--color-gray-50);--color-surface-changed:var(--color-blue-25);--color-surface-changed-border:var(--color-blue-100);--color-accent-surface:var(--color-blue-25);--color-surface-danger:var(--color-red-25);--color-surface-danger-border:var(--color-red-100);--color-table-header-bg:var(--color-gray-50);--color-bg-hover:#18181b0a;--color-bg-active:#18181b12;--color-bg-pressed:#18181b14;--color-text-primary:var(--color-gray-800);--color-text-secondary:var(--color-gray-650);--color-text-tertiary:var(--color-gray-550);--color-text-disabled:var(--color-gray-500);--color-text-inverse:var(--color-gray-0);--color-accent:var(--color-blue-600);--color-accent-hover:var(--color-blue-700);--color-accent-pressed:var(--color-blue-800);--color-accent-subtle:var(--color-blue-100);--color-accent-muted:var(--color-blue-50);--color-accent-border:var(--color-blue-300);--color-selection-bg:var(--color-blue-100);--color-selection-fg:var(--color-blue-700);--color-selection-hover-bg:var(--color-blue-200);--color-success:var(--color-green-700);--color-success-subtle:var(--color-green-50);--color-success-border:var(--color-green-200);--color-warning:var(--color-amber-700);--color-warning-subtle:var(--color-amber-50);--color-warning-border:var(--color-amber-200);--color-danger:var(--color-red-600);--color-danger-hover:var(--color-red-700);--color-danger-pressed:var(--color-red-800);--color-danger-subtle:var(--color-red-50);--color-danger-hover-bg:var(--color-red-100);--color-danger-pressed-bg:var(--color-red-200);--color-danger-border:var(--color-red-200);--color-info:var(--color-blue-700);--color-info-subtle:var(--color-blue-50);--color-info-border:var(--color-blue-200);--color-border:var(--color-gray-300);--color-border-input:var(--color-gray-400);--color-border-hover:var(--color-gray-500);--color-focus-ring:var(--color-blue-500);--color-focus-halo:#4f5ed938;--color-base-bg:var(--color-ink-900);--color-base-bg-hover:var(--color-ink-800);--color-base-bg-pressed:var(--color-ink-950);--color-base-fg:var(--color-ink-0);--color-switch-track-off:var(--color-gray-400);--color-switch-thumb:#fff;--color-tooltip-bg:var(--color-gray-800);--color-tooltip-fg:var(--color-gray-0);--color-scrollbar-thumb:#20202426;--color-scrollbar-thumb-hover:#20202480;--color-scrollbar-track:#2020240f;--color-glass-bg:#ffffffed;--color-glass-border:#e4e4e7;--color-glass-rim:#ffffffb8;--color-glass-shadow:#27385124;--color-bg-app:var(--color-surface-base);--color-bg-canvas:var(--color-surface-primary);--color-bg-subtle:var(--color-surface-secondary);--color-bg-component:var(--color-surface-secondary);--color-bg-component-hover:var(--color-bg-hover);--color-bg-component-active:var(--color-bg-pressed);--color-bg-disabled:var(--color-surface-secondary);--color-bg-overlay:#09090b66;--color-bg-brand-solid:var(--color-accent);--color-bg-brand-solid-hover:var(--color-accent-hover);--color-bg-brand-solid-active:var(--color-accent-pressed);--color-bg-brand-subtle:var(--color-selection-bg);--color-bg-success-subtle:var(--color-success-subtle);--color-bg-warning-subtle:var(--color-warning-subtle);--color-bg-error-subtle:var(--color-danger-subtle);--color-bg-info-subtle:var(--color-info-subtle);--color-fg-default:var(--color-text-primary);--color-fg-muted:var(--color-text-secondary);--color-fg-subtle:var(--color-text-tertiary);--color-fg-quaternary:var(--color-text-tertiary);--color-fg-placeholder:var(--color-text-secondary);--color-fg-disabled:var(--color-text-disabled);--color-fg-on-solid:var(--color-text-inverse);--color-fg-brand:var(--color-selection-fg);--color-fg-brand-muted:var(--color-accent);--color-fg-success:var(--color-success);--color-fg-warning:var(--color-warning);--color-fg-error:var(--color-danger);--color-fg-info:var(--color-info);--color-fg-link:var(--color-accent);--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:var(--color-violet-600);--color-data-2:var(--color-blue-600);--color-data-3:var(--color-teal-600);--color-data-4:var(--color-amber-600);--color-data-5:var(--color-green-600);--color-data-6:var(--color-red-600);--color-data-7:var(--color-violet-400);--color-border-subtle:var(--color-border);--color-border-default:var(--color-border);--color-border-strong:var(--color-border-input);--color-border-disabled:var(--color-border);--color-border-brand:var(--color-accent-border);--color-border-brand-strong:var(--color-accent);--color-border-error:var(--color-danger-border);--color-border-error-strong:var(--color-danger);--color-border-success:var(--color-success);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs:.5625rem;--text-3xs-lh:.75rem;--text-micro:.625rem;--text-micro-lh:.875rem;--text-2xs:.6875rem;--text-2xs-lh:.875rem;--text-xs:.75rem;--text-xs-lh:1.0625rem;--text-base:.8125rem;--text-base-lh:1.125rem;--text-sm:.875rem;--text-sm-lh:1.25rem;--text-md:1rem;--text-md-lh:1.375rem;--text-lg:1.125rem;--text-lg-lh:1.5rem;--text-xl:1.25rem;--text-xl-lh:1.625rem;--text-2xl:1.5rem;--text-2xl-lh:1.875rem;--text-3xl:1.75rem;--text-3xl-lh:2.25rem;--display-xs:1.5rem;--display-xs-lh:1.875rem;--display-sm:1.75rem;--display-sm-lh:2.25rem;--display-md:2.25rem;--display-md-lh:2.75rem;--display-lg:2.75rem;--display-lg-lh:3.375rem;--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:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.625rem;--radius-2xl:.75rem;--radius-3xl:1rem;--radius-4xl:1.25rem;--radius-full:9999px;--radius-control:var(--radius-md);--radius-panel:var(--radius-xl);--radius-island:var(--radius-2xl);--radius-dialog:var(--radius-2xl);--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;--control-h-xs:1.25rem;--control-h-sm:1.5rem;--control-h-md:2rem;--control-h-lg:2.5rem;--row-h:1.75rem;--control-h-compact:1.75rem;--date-panel-single:17.25rem;--date-panel-double:34.5rem;--date-panel-padding:.75rem;--date-header-h:2rem;--date-weekday-h:1.75rem;--date-cell:2.25rem;--date-row-gap:.25rem;--date-footer-h:3.25rem;--icon-xs:.75rem;--icon-sm:.875rem;--icon-md:1rem;--icon-lg:1.25rem;--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 #0a0a0f0f;--shadow-sm:0 2px 6px 0 #0a0a0f12;--shadow-md:0 12px 32px 0 #0a0a0f2e;--shadow-lg:0 16px 48px 0 #0a0a0f1f;--shadow-xl:0 1px 2px 0 #0a0a0f0f, 0 16px 48px 0 #0a0a0f1f;--shadow-2xl:0 1px 2px 0 #0a0a0f0f, 0 16px 48px 0 #0a0a0f29;--shadow-3xl:0 1px 2px 0 #0a0a0f0f, 0 24px 64px 0 #0a0a0f33;--shadow-island:0 1px 2px 0 #0a0a0f0f, 0 6px 20px 0 #0a0a0f0d;--shadow-card:0 1px 3px 0 #0000000f, 0 4px 12px 0 #00000008;--shadow-segment:0 1px 3px 0 #0a0a0f12;--focus-width:2px;--focus-offset:2px;--ring-brand:0 0 0 var(--focus-offset) var(--color-bg-canvas), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-focus-ring);--ring-error:0 0 0 var(--focus-offset) var(--color-bg-canvas), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-danger);--ring-success:0 0 0 var(--focus-offset) var(--color-bg-canvas), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-success);--ring-field:0 0 5px 0 var(--color-focus-halo);--ring-field-error:0 0 5px 0 color-mix(in srgb, var(--color-danger) 24%, transparent);--ring-field-success:0 0 5px 0 color-mix(in srgb, var(--color-success) 24%, transparent);--ring-inset:inset 0 0 0 var(--focus-width) var(--color-focus-ring);--motion-instant:.1s;--motion-fast:.15s;--motion-normal:.15s;--motion-slow:.25s;--motion-slower:.4s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.4, 0, .2, 1);--glass-blur:16px;--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:var(--color-gray-900);--color-neutral-2:#18181b;--color-neutral-3:#26262a;--color-neutral-4:#2e2e33;--color-neutral-5:var(--color-gray-700);--color-neutral-6:#34343a;--color-neutral-7:var(--color-gray-700);--color-neutral-8:var(--color-gray-600);--color-neutral-9:var(--color-gray-600);--color-neutral-10:var(--color-gray-500);--color-neutral-11:var(--color-gray-450);--color-neutral-12:var(--color-gray-100);--color-brand-25:var(--color-blue-950);--color-brand-50:var(--color-blue-950);--color-brand-100:var(--color-blue-900);--color-brand-200:var(--color-blue-900);--color-brand-300:var(--color-blue-800);--color-brand-400:var(--color-blue-400);--color-brand-500:var(--color-blue-400);--color-brand-600:var(--color-blue-500);--color-brand-700:var(--color-blue-300);--color-brand-800:var(--color-blue-200);--color-brand-900:var(--color-blue-100);--color-brand-950:var(--color-blue-50);--color-success-50:var(--color-green-950);--color-success-100:var(--color-green-900);--color-success-500:var(--color-green-400);--color-success-600:var(--color-green-500);--color-success-700:var(--color-green-300);--color-warning-50:var(--color-amber-950);--color-warning-100:var(--color-amber-900);--color-warning-500:var(--color-amber-400);--color-warning-600:var(--color-amber-500);--color-warning-700:var(--color-amber-300);--color-error-50:var(--color-red-950);--color-error-100:var(--color-red-900);--color-error-200:var(--color-red-800);--color-error-300:var(--color-red-800);--color-error-500:var(--color-red-400);--color-error-600:var(--color-red-500);--color-error-700:var(--color-red-300);--color-error-800:var(--color-red-200);--color-info-50:var(--color-blue-950);--color-info-100:var(--color-blue-900);--color-info-500:var(--color-blue-400);--color-info-600:var(--color-blue-500);--color-info-700:var(--color-blue-300);--color-surface-base:var(--color-gray-950);--color-surface-primary:var(--color-gray-800);--color-surface-secondary:var(--color-gray-900);--color-surface-tertiary:var(--color-gray-700);--color-bg-inset:var(--color-gray-950);--color-surface-inset:var(--color-gray-900);--color-surface-changed:#6676e614;--color-surface-changed-border:#6676e640;--color-accent-surface:#6676e61a;--color-surface-danger:#ef444414;--color-surface-danger-border:#ef444440;--color-table-header-bg:var(--color-surface-primary);--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff17;--color-bg-pressed:#ffffff1f;--color-text-primary:var(--color-gray-100);--color-text-secondary:var(--color-gray-450);--color-text-tertiary:var(--color-gray-500);--color-text-disabled:var(--color-gray-600);--color-text-inverse:var(--color-gray-950);--color-accent:var(--color-blue-400);--color-accent-hover:var(--color-blue-300);--color-accent-pressed:var(--color-blue-500);--color-accent-subtle:var(--color-blue-950);--color-accent-muted:var(--color-blue-950);--color-accent-border:var(--color-blue-700);--color-selection-bg:var(--color-blue-900);--color-selection-fg:var(--color-blue-200);--color-selection-hover-bg:var(--color-blue-800);--color-success:var(--color-green-300);--color-success-subtle:var(--color-green-950);--color-success-border:var(--color-green-800);--color-warning:var(--color-amber-300);--color-warning-subtle:var(--color-amber-950);--color-warning-border:var(--color-amber-800);--color-danger:var(--color-red-300);--color-danger-hover:var(--color-red-200);--color-danger-pressed:var(--color-red-400);--color-danger-subtle:var(--color-red-950);--color-danger-hover-bg:var(--color-red-900);--color-danger-pressed-bg:var(--color-red-800);--color-danger-border:var(--color-red-800);--color-info:var(--color-blue-300);--color-info-subtle:var(--color-blue-950);--color-info-border:var(--color-blue-800);--color-border:#27272a;--color-border-input:var(--color-gray-700);--color-border-hover:var(--color-gray-500);--color-focus-ring:var(--color-blue-300);--color-focus-halo:#8c98ee40;--color-base-bg:var(--color-ink-100);--color-base-bg-hover:var(--color-ink-200);--color-base-bg-pressed:var(--color-ink-300);--color-base-fg:var(--color-ink-950);--color-switch-track-off:var(--color-gray-600);--color-tooltip-bg:var(--color-gray-100);--color-tooltip-fg:var(--color-gray-800);--color-scrollbar-thumb:#f4f4f533;--color-scrollbar-thumb-hover:#f4f4f58c;--color-scrollbar-track:#f4f4f514;--color-glass-bg:#1c1c1ff2;--color-glass-border:#42424b;--color-glass-rim:#ffffff45;--color-glass-shadow:#00000070;--color-bg-overlay:#0009;--color-provider-apple:var(--color-fg-default);--color-provider-github:var(--color-fg-default);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 2px 6px 0 #00000080;--shadow-md:0 12px 32px 0 #000000b3;--shadow-lg:0 16px 48px 0 #000000b3;--shadow-xl:0 1px 2px 0 #0006, 0 16px 48px 0 #000000b3;--shadow-2xl:0 1px 2px 0 #0006, 0 16px 48px 0 #000000b3;--shadow-3xl:0 1px 2px 0 #0006, 0 24px 64px 0 #000000bf;--shadow-island:0 1px 2px 0 #0006, 0 6px 20px 0 #0000004d;--shadow-card:0 1px 3px 0 #0006, 0 4px 12px 0 #00000040;--shadow-segment:0 1px 3px 0 #00000080}.ui-root[data-theme=high-contrast],[data-theme=high-contrast]{--color-neutral-1:var(--color-ink-950);--color-neutral-2:var(--color-ink-900);--color-neutral-3:var(--color-ink-800);--color-neutral-4:var(--color-ink-800);--color-neutral-5:var(--color-ink-700);--color-neutral-6:var(--color-ink-400);--color-neutral-7:var(--color-ink-400);--color-neutral-8:var(--color-ink-200);--color-neutral-9:var(--color-ink-500);--color-neutral-10:var(--color-ink-300);--color-neutral-11:var(--color-ink-200);--color-neutral-12:var(--color-ink-0);--color-brand-25:var(--color-blue-950);--color-brand-50:var(--color-blue-950);--color-brand-100:var(--color-blue-950);--color-brand-200:var(--color-blue-900);--color-brand-300:var(--color-blue-200);--color-brand-400:var(--color-blue-200);--color-brand-500:var(--color-blue-200);--color-brand-600:var(--color-blue-200);--color-brand-700:var(--color-blue-100);--color-brand-800:var(--color-blue-50);--color-brand-900:var(--color-blue-50);--color-brand-950:var(--color-blue-0);--color-success-50:var(--color-green-950);--color-success-100:var(--color-green-900);--color-success-500:var(--color-green-200);--color-success-600:var(--color-green-200);--color-success-700:var(--color-green-200);--color-warning-50:var(--color-amber-950);--color-warning-100:var(--color-amber-900);--color-warning-500:var(--color-amber-200);--color-warning-600:var(--color-amber-200);--color-warning-700:var(--color-amber-200);--color-error-50:var(--color-red-950);--color-error-100:var(--color-red-900);--color-error-200:var(--color-red-800);--color-error-300:var(--color-red-200);--color-error-500:var(--color-red-200);--color-error-600:var(--color-red-200);--color-error-700:var(--color-red-200);--color-error-800:var(--color-red-100);--color-info-50:var(--color-blue-950);--color-info-100:var(--color-blue-900);--color-info-500:var(--color-blue-200);--color-info-600:var(--color-blue-200);--color-info-700:var(--color-blue-200);--color-surface-base:var(--color-ink-950);--color-surface-primary:var(--color-ink-950);--color-surface-secondary:var(--color-ink-900);--color-surface-tertiary:var(--color-ink-800);--color-bg-inset:var(--color-ink-950);--color-surface-inset:var(--color-ink-900);--color-surface-changed:var(--color-blue-950);--color-surface-changed-border:var(--color-blue-300);--color-accent-surface:var(--color-blue-950);--color-surface-danger:var(--color-red-950);--color-surface-danger-border:var(--color-red-300);--color-table-header-bg:var(--color-surface-primary);--color-bg-hover:var(--color-ink-800);--color-bg-active:var(--color-ink-700);--color-bg-pressed:var(--color-ink-700);--color-text-primary:var(--color-ink-0);--color-text-secondary:var(--color-ink-200);--color-text-tertiary:var(--color-ink-300);--color-text-disabled:var(--color-ink-500);--color-text-inverse:var(--color-ink-950);--color-accent:var(--color-blue-200);--color-accent-hover:var(--color-blue-100);--color-accent-pressed:var(--color-blue-300);--color-accent-subtle:var(--color-blue-950);--color-accent-muted:var(--color-blue-950);--color-accent-border:var(--color-blue-200);--color-selection-bg:var(--color-blue-200);--color-selection-fg:var(--color-blue-800);--color-selection-hover-bg:var(--color-blue-300);--color-success:var(--color-green-200);--color-success-subtle:var(--color-green-950);--color-success-border:var(--color-green-200);--color-warning:var(--color-amber-200);--color-warning-subtle:var(--color-amber-950);--color-warning-border:var(--color-amber-200);--color-danger:var(--color-red-200);--color-danger-hover:var(--color-red-100);--color-danger-pressed:var(--color-red-300);--color-danger-subtle:var(--color-red-950);--color-danger-hover-bg:var(--color-red-900);--color-danger-pressed-bg:var(--color-red-800);--color-danger-border:var(--color-red-200);--color-info:var(--color-blue-200);--color-info-subtle:var(--color-blue-950);--color-info-border:var(--color-blue-200);--color-border:var(--color-ink-400);--color-border-input:var(--color-ink-200);--color-border-hover:var(--color-ink-100);--color-focus-ring:var(--color-blue-200);--color-focus-halo:#ffffff80;--color-base-bg:var(--color-ink-0);--color-base-bg-hover:var(--color-ink-100);--color-base-bg-pressed:var(--color-ink-200);--color-base-fg:var(--color-ink-950);--color-switch-track-off:var(--color-ink-400);--color-tooltip-bg:var(--color-ink-0);--color-tooltip-fg:var(--color-ink-950);--color-scrollbar-thumb:#fff9;--color-scrollbar-thumb-hover:#ffffffe6;--color-scrollbar-track:#fff3;--color-glass-bg:#000;--color-glass-border:#d4d4d8;--color-glass-rim:#fff;--color-glass-shadow:transparent;--color-bg-overlay:#000c;--color-provider-apple:var(--color-fg-default);--color-provider-github:var(--color-fg-default);--shadow-xs:0 0 #0000;--shadow-sm:0 0 #0000;--shadow-md:0 0 #0000;--shadow-lg:0 0 #0000;--shadow-xl:0 0 #0000;--shadow-2xl:0 0 #0000;--shadow-3xl:0 0 #0000;--shadow-island:inset 0 0 0 1px var(--color-border);--shadow-card:0 0 #0000;--shadow-segment:0 0 #0000}.ui-avatar{background-color:var(--color-surface-tertiary);color:var(--color-fg-default);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;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-md)}.ui-avatar--xs{width:1rem;height:1rem;font-size:var(--text-3xs);line-height:1}.ui-avatar--sm{width:1.25rem;height:1.25rem;font-size:var(--text-3xs);line-height:1}.ui-avatar--md{width:1.75rem;height:1.75rem;font-size:var(--text-2xs);line-height:1}.ui-avatar--lg{width:2.25rem;height:2.25rem;font-size:var(--text-base);line-height:1}.ui-avatar--xl{width:3.5rem;height:3.5rem;font-size:var(--text-xl)}.ui-avatar--clickable{cursor:pointer;transition:opacity var(--motion-fast)}.ui-avatar--clickable:hover{opacity:.85}.ui-avatar--clickable:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-avatar__image{object-fit:cover;width:100%;height:100%}.ui-avatar__initials{color:inherit;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.ui-avatar--color-0{background-color:var(--color-accent-subtle);color:var(--color-selection-fg)}.ui-avatar--color-1{background-color:var(--color-data-1);color:var(--color-fg-on-solid)}.ui-avatar--color-2{background-color:var(--color-data-3);color:var(--color-fg-on-solid)}.ui-avatar--color-3{background-color:var(--color-data-4);color:var(--color-fg-on-solid)}.ui-avatar--color-4{background-color:var(--color-data-6);color:var(--color-fg-on-solid)}.ui-avatar--color-5{background-color:var(--color-surface-tertiary);color:var(--color-fg-muted)}.ui-avatar--color-6{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}.ui-avatar--color-7{background-color:var(--color-bg-canvas);color:var(--color-fg-default);box-shadow:inset 0 0 0 1px var(--color-border-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-info)}.ui-avatar__status--success{background-color:var(--color-success)}.ui-avatar__status--warning{background-color:var(--color-warning)}.ui-avatar__status--error{background-color:var(--color-danger)}.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}@keyframes ui-status-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-badge-dot) 45%, transparent)}50%{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--status-badge-dot) 0%, transparent)}}.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-checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-checkbox--disabled{cursor:not-allowed}.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-strong);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:var(--radius-xs);width:.875rem;height:.875rem;margin-top:.125rem}.ui-checkbox--md .ui-checkbox-box{border-radius:var(--radius-sm);width:1rem;height:1rem;margin-top:.0625rem}.ui-checkbox--lg .ui-checkbox-box{border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;margin-top:0}.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-hover);background-color:var(--color-bg-hover)}.ui-checkbox--checked:hover:not(.ui-checkbox--disabled) .ui-checkbox-box,.ui-checkbox:hover:not(.ui-checkbox--disabled) .ui-checkbox-input:indeterminate+.ui-checkbox-box{background-color:var(--color-accent-hover);border-color:var(--color-accent-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-accent);border-color:var(--color-accent)}.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 var(--motion-normal) ease, transform var(--motion-normal) ease}.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-accent);border-color:var(--color-accent)}.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:50%;height:.125rem;position:absolute}.ui-checkbox--disabled .ui-checkbox-box,.ui-checkbox--disabled .ui-checkbox-input:checked+.ui-checkbox-box,.ui-checkbox--disabled .ui-checkbox-input:indeterminate+.ui-checkbox-box{background-color:var(--color-bg-disabled);border-color:var(--color-border-disabled)}.ui-checkbox--disabled .ui-checkbox-input:checked+.ui-checkbox-box,.ui-checkbox--disabled .ui-checkbox-input:indeterminate+.ui-checkbox-box{border-color:var(--color-bg-disabled)}.ui-checkbox--disabled .ui-checkbox-checkmark{color:var(--color-fg-disabled)}.ui-checkbox--disabled .ui-checkbox-input:indeterminate+.ui-checkbox-box:after{background-color:var(--color-fg-disabled)}.ui-checkbox-label{color:var(--color-fg-default)}.ui-checkbox--disabled .ui-checkbox-label{color:var(--color-fg-disabled)}.ui-checkbox--sm .ui-checkbox-label{font-size:var(--text-xs);line-height:1.125rem}.ui-checkbox--md .ui-checkbox-label{font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-checkbox--lg .ui-checkbox-label{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.ui-chip{--chip-bg:var(--color-bg-subtle);--chip-fg:var(--color-fg-default);--chip-border:var(--color-border-default);--chip-dot:var(--color-fg-subtle);--chip-shadow:0 0 #0000;align-items:center;gap:var(--space-1-5);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);box-shadow:var(--chip-shadow);box-sizing:border-box;font-family:inherit;font-weight:var(--font-weight-regular);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-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);display:inline-flex}.ui-chip--sm{height:1.25rem;padding:0 var(--space-1-5);gap:var(--space-1);font-size:var(--text-2xs)}.ui-chip--md{height:1.375rem;padding:0 var(--space-2);gap:var(--space-1-5)}.ui-chip--lg{height:1.75rem;padding:0 var(--space-2-5);gap:var(--space-1-5);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.ui-chip__dot{border-radius:var(--radius-full);background:var(--chip-dot);flex:none;width:.375rem;height:.375rem}.ui-chip__leading,.ui-chip__trailing{width:var(--icon-xs);height:var(--icon-xs);color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-chip--lg .ui-chip__leading,.ui-chip--lg .ui-chip__trailing{width:var(--icon-sm);height:var(--icon-sm)}.ui-chip__leading svg,.ui-chip__trailing svg{width:100%;height:100%}.ui-chip__label{align-items:center;display:inline-flex}.ui-chip__close{border-radius:var(--radius-xs);width:1rem;height:1rem;color:var(--chip-fg);cursor:pointer;transition:background var(--motion-instant), color var(--motion-instant);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-end:-.25rem;padding:0;display:inline-flex}.ui-chip__close:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.ui-chip__close:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-chip__close svg{width:var(--icon-xs);height:var(--icon-xs);display:block}.ui-chip--sm .ui-chip__close{width:.875rem;height:.875rem}.ui-chip--sm .ui-chip__close svg{width:.625rem;height:.625rem}.ui-chip--neutral.ui-chip--soft{--chip-bg:var(--color-bg-subtle);--chip-fg:var(--color-fg-default);--chip-border:var(--color-border-default);--chip-dot:var(--color-fg-subtle)}.ui-chip--neutral.ui-chip--solid{--chip-bg:var(--color-base-bg);--chip-fg:var(--color-base-fg);--chip-border:transparent;--chip-dot:var(--color-base-fg)}.ui-chip--neutral.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-fg-default);--chip-border:var(--color-border-default);--chip-dot:var(--color-fg-subtle)}.ui-chip--brand.ui-chip--soft{--chip-bg:var(--color-accent-subtle);--chip-fg:var(--color-accent);--chip-border:var(--color-accent-border);--chip-dot:var(--color-accent)}.ui-chip--brand.ui-chip--solid{--chip-bg:var(--color-accent);--chip-fg:var(--color-fg-on-solid);--chip-border:transparent;--chip-dot:var(--color-fg-on-solid)}.ui-chip--brand.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-accent);--chip-border:var(--color-accent-border);--chip-dot:var(--color-accent)}.ui-chip--success.ui-chip--soft{--chip-bg:var(--color-success-subtle);--chip-fg:var(--color-success);--chip-border:var(--color-success-border);--chip-dot:var(--color-success)}.ui-chip--success.ui-chip--solid{--chip-bg:var(--color-success);--chip-fg:var(--color-fg-on-solid);--chip-border:transparent;--chip-dot:var(--color-fg-on-solid)}.ui-chip--success.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-success);--chip-border:var(--color-success-border);--chip-dot:var(--color-success)}.ui-chip--warning.ui-chip--soft{--chip-bg:var(--color-warning-subtle);--chip-fg:var(--color-warning);--chip-border:var(--color-warning-border);--chip-dot:var(--color-warning)}.ui-chip--warning.ui-chip--solid{--chip-bg:var(--color-warning);--chip-fg:var(--color-fg-on-solid);--chip-border:transparent;--chip-dot:var(--color-fg-on-solid)}.ui-chip--warning.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-warning);--chip-border:var(--color-warning-border);--chip-dot:var(--color-warning)}.ui-chip--error.ui-chip--soft{--chip-bg:var(--color-danger-subtle);--chip-fg:var(--color-danger);--chip-border:var(--color-danger-border);--chip-dot:var(--color-danger)}.ui-chip--error.ui-chip--solid{--chip-bg:var(--color-danger);--chip-fg:var(--color-fg-on-solid);--chip-border:transparent;--chip-dot:var(--color-fg-on-solid)}.ui-chip--error.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-danger);--chip-border:var(--color-danger-border);--chip-dot:var(--color-danger)}.ui-chip--info.ui-chip--soft{--chip-bg:var(--color-info-subtle);--chip-fg:var(--color-info);--chip-border:var(--color-info-border);--chip-dot:var(--color-info)}.ui-chip--info.ui-chip--solid{--chip-bg:var(--color-info);--chip-fg:var(--color-fg-on-solid);--chip-border:transparent;--chip-dot:var(--color-fg-on-solid)}.ui-chip--info.ui-chip--outline{--chip-bg:var(--color-bg-canvas);--chip-fg:var(--color-info);--chip-border:var(--color-info-border);--chip-dot:var(--color-info)}.ui-chip--clickable{cursor:pointer}.ui-chip--clickable.ui-chip--neutral:not(.ui-chip--solid){--chip-bg:var(--color-bg-canvas);--chip-border:var(--color-border-default);--chip-shadow:var(--shadow-xs)}.ui-chip--clickable.ui-chip--neutral:not(.ui-chip--solid):hover:not(.is-disabled):not([disabled]),.ui-chip--neutral.is-hover{--chip-bg:var(--color-bg-hover)}.ui-chip--clickable.ui-chip--neutral:not(.ui-chip--solid):active:not(.is-disabled):not([disabled]),.ui-chip--neutral.is-active{--chip-bg:var(--color-bg-pressed);--chip-shadow:0 0 #0000}.ui-chip--clickable:not(.ui-chip--neutral):hover:not(.is-disabled):not([disabled]),.ui-chip--clickable.ui-chip--solid:hover:not(.is-disabled):not([disabled]),.ui-chip.is-hover:not(.ui-chip--neutral){filter:brightness(.96)}.ui-chip--clickable:not(.ui-chip--neutral):active:not(.is-disabled):not([disabled]),.ui-chip--clickable.ui-chip--solid:active:not(.is-disabled):not([disabled]),.ui-chip.is-active:not(.ui-chip--neutral){filter:brightness(.92)}.ui-chip--clickable:focus-visible,.ui-chip.is-focus{box-shadow:var(--ring-brand);outline:none}.ui-chip.ui-chip--clickable.is-selected,.ui-chip.ui-chip--clickable.is-selected:hover:not(.is-disabled):not([disabled]){--chip-bg:var(--color-selection-bg);--chip-fg:var(--color-selection-fg);--chip-border:var(--color-accent-border);--chip-dot:var(--color-selection-fg);--chip-shadow:0 0 #0000;filter:none}.ui-chip.ui-chip.is-disabled,.ui-chip.ui-chip[disabled]{--chip-bg:var(--color-bg-disabled);--chip-fg:var(--color-fg-muted);--chip-border:var(--color-border-disabled);--chip-dot:var(--color-fg-disabled);--chip-shadow:0 0 #0000;filter:none;cursor:not-allowed}.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-accent-subtle);color:var(--color-accent);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-accent-subtle);pointer-events:none;position:absolute;inset:-.5rem}.ui-empty__glyph:after{content:"";border-radius:var(--radius-full);border:1px solid var(--color-accent-muted);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-base);line-height:var(--text-base-lh)}.ui-empty__description{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-fg-muted);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-input-addon{align-items:center;gap:var(--space-1-5);padding-inline:var(--space-3);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--color-fg-muted);background-color:var(--color-bg-subtle);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;display:inline-flex}.ui-input-addon--xs{min-height:var(--control-h-xs);padding-inline:var(--space-1-5);font-size:var(--text-2xs)}.ui-input-addon--sm{min-height:var(--control-h-sm);padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-input-addon--md{min-height:var(--control-h-md)}.ui-input-addon--lg{min-height:var(--control-h-lg);font-size:var(--text-sm);padding-inline:.875rem}.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-input-wrapper{gap:var(--space-1-5);flex-direction:column;display:flex}.ui-input-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--text-xs-lh);color:var(--color-fg-default)}.ui-input-label--required:after{content:" *";color:var(--color-danger);font-weight:var(--font-weight-semibold);margin-inline-start:.125rem}.ui-shell--mode-field .ui-shell__body .ui-input{width:100%}.ui-input-helper{font-size:var(--text-2xs);line-height:var(--text-2xs-lh);color:var(--color-fg-subtle)}.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-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-markdown{font-size:var(--text-xs);line-height:var(--size-17);color:var(--color-fg-default);overflow-wrap:anywhere}.ui-markdown--compact{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.ui-markdown>:first-child{margin-top:0}.ui-markdown>:last-child{margin-bottom:0}.ui-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--space-4) 0 var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-fg-default);letter-spacing:var(--letter-spacing-tight)}.ui-markdown h1{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}.ui-markdown h2{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.ui-markdown h3{font-size:var(--text-md);line-height:var(--text-md-lh)}.ui-markdown :is(h4,h5,h6){font-size:var(--text-base);line-height:var(--text-base-lh)}.ui-markdown :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-2)}.ui-markdown :is(ul,ol){padding-left:var(--space-5)}.ui-markdown li+li{margin-top:var(--space-0-5)}.ui-markdown li::marker{color:var(--color-fg-subtle)}.ui-markdown a{color:var(--color-fg-link);border-radius:var(--radius-xs);text-decoration:none}.ui-markdown a:hover{color:var(--color-accent-hover);text-decoration:underline}.ui-markdown a:focus-visible{box-shadow:var(--ring-brand);outline:none}.ui-markdown strong{font-weight:var(--font-weight-semibold)}.ui-markdown code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-fg-default);padding:.0625rem .25rem;font-size:.92em}.ui-markdown pre{padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-inset);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent;overflow-x:auto}.ui-markdown pre code{font-size:var(--text-xs);line-height:var(--text-xs-lh);background:0 0;padding:0}.ui-markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--color-border-default);color:var(--color-fg-muted)}.ui-markdown hr{border:0;border-top:1px solid var(--color-border-default);margin:var(--space-3) 0}.ui-markdown table{border-collapse:collapse;font-size:var(--text-xs)}.ui-markdown :is(th,td){padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);text-align:left}.ui-markdown th{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold)}.ui-markdown img{border-radius:var(--radius-md);max-width:100%}.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%;width:calc(100% - 4rem);max-width:26.25rem;max-height:calc(100vh - 4rem);color:var(--color-fg-default);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);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]{transition:opacity var(--motion-normal) var(--ease-standard), visibility var(--motion-normal), transform var(--motion-normal) var(--ease-standard)}.ui-modal[data-status=close]{transition:opacity var(--motion-instant) var(--ease-standard), visibility var(--motion-instant), transform var(--motion-instant) var(--ease-standard)}.ui-modal--open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.ui-modal--sm{max-width:20rem}.ui-modal--lg{max-width:35rem}.ui-modal--xl{max-width:45rem}.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-3);padding:var(--space-4) var(--space-3) 0 var(--space-5);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);letter-spacing:-.0125rem;line-height:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;margin:0;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;width:0;align-items:center;margin-inline-end:calc(-1 * var(--space-2));display:flex;overflow:hidden}.ui-modal-back[data-status=open],.ui-modal-back[data-status=close]{transition:width var(--motion-normal) ease-out, margin var(--motion-normal) ease-out, opacity var(--motion-normal) ease-out}.ui-modal-back--open{width:var(--size-28);opacity:1;margin-inline-end:0}.ui-shell.ui-modal-close,.ui-shell.ui-modal-back__btn{--shell-h:var(--size-28);--shell-icon:var(--size-18);color:var(--color-fg-muted)}.ui-modal-back__btn{flex-shrink:0}.ui-modal-body{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);color:var(--color-fg-default);font-size:var(--text-base);line-height:var(--text-base-lh);flex:1;overflow-y:auto}.ui-modal-body>:first-child{margin-top:0}.ui-modal-body>:last-child{margin-bottom:0}.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-3) var(--space-5);background-color:var(--color-surface-inset);border-top:1px solid var(--color-border-default);border-radius:0 0 calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px);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-input-dialog .ui-modal-body{gap:var(--space-2);flex-direction:column;display:flex}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes ui-progress-indeterminate-rtl{0%{transform:translate(100%)}to{transform:translate(-400%)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-spin-rtl{to{transform:rotate(-360deg)}}.ui-skeleton{background:var(--color-surface-tertiary);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite ui-skeleton-pulse}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-skeleton--text{width:100%;height:.75rem}.ui-skeleton--heading{width:60%;height:1.25rem}.ui-skeleton--avatar{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.ui-skeleton--button{height:var(--control-h-md);border-radius:var(--radius-md);width:5rem}.ui-skeleton--rect{width:100%;height:3.75rem}@keyframes ui-circular-spin{to{transform:rotate(270deg)}}@keyframes ui-circular-spin-rtl{to{transform:rotate(-270deg)}}@keyframes ui-searchbox-spin{to{transform:rotate(360deg)}}.ui-shell{--shell-pad-x-xs:.75rem;--shell-pad-y-xs:0;--shell-gap-xs:.25rem;--shell-pad-x-sm:.75rem;--shell-pad-y-sm:0;--shell-gap-sm:.375rem;--shell-pad-x-md:.75rem;--shell-pad-y-md:0;--shell-gap-md:.375rem;--shell-pad-x-lg:1rem;--shell-pad-y-lg:0;--shell-gap-lg:.5rem;--shell-h:var(--control-h-md);--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-base);--shell-lh:var(--text-base-lh);--shell-icon:var(--icon-md);--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{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--mode-field.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 1px var(--color-accent);--shell-shadow-ring:var(--ring-field)}.ui-shell--mode-field{cursor:text;font-weight:var(--font-weight-regular)}.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.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-ring:var(--ring-field-success);--shell-shadow-border:inset 0 0 0 1px 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:var(--ring-error)}.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-ring:var(--ring-field-error);--shell-shadow-border:inset 0 0 0 1px 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--mode-button:has(>.ui-shell__lead):not(.ui-shell--icon-only){padding-inline-start:.625rem}.ui-shell--mode-button.ui-shell--lg:has(>.ui-shell__lead):not(.ui-shell--icon-only){padding-inline:.5rem .75rem}.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-xs);background:0 0;height:auto;min-height:0;padding:0}.ui-shell--link:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--link:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--link.is-hover,.ui-shell.ui-shell--link.is-active{background:0 0}.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-accent)}.ui-shell--link.ui-shell--brand:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-accent-hover)}.ui-shell--link.ui-shell--brand:active:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-accent-pressed)}.ui-shell--link.ui-shell--danger{--shell-fg:var(--color-fg-error)}.ui-shell--link.ui-shell--danger:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]){--shell-fg:var(--color-danger-hover)}.ui-shell--xs{--shell-h:var(--control-h-xs);--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-xs);--shell-lh:var(--text-xs-lh);--shell-icon:var(--icon-xs)}.ui-shell--sm{--shell-h:var(--control-h-sm);--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:var(--icon-sm)}.ui-shell--md{--shell-h:var(--control-h-md);--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-base);--shell-lh:var(--text-base-lh);--shell-icon:var(--icon-md)}.ui-shell--lg{--shell-h:var(--control-h-lg);--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:var(--icon-md)}.ui-shell--icon-only.ui-shell--lg,.ui-shell--icon-only.ui-shell--outline:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--outline.is-active:not(.is-disabled):not([disabled]){--shell-shadow-drop:0 0 #0000}.ui-shell--outline.ui-shell--neutral{--shell-bg:var(--color-bg-canvas);--shell-bg-hover:var(--color-bg-hover);--shell-bg-active:var(--color-bg-pressed);--shell-fg:var(--color-fg-default);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-border-default)}.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-canvas);--shell-shadow-border:inset 0 0 0 1px var(--color-border-strong);--shell-shadow-drop:var(--shadow-xs);--shell-bg-hover:var(--shell-bg);--shell-bg-active:var(--shell-bg)}.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]){--shell-shadow-border:inset 0 0 0 1px var(--color-border-hover)}.ui-shell--outline.ui-shell--brand{--shell-bg:var(--color-accent-muted);--shell-bg-hover:var(--color-accent-subtle);--shell-bg-active:var(--color-selection-bg);--shell-fg:var(--color-accent);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-accent-border)}.ui-shell--outline.ui-shell--danger{--shell-bg:var(--color-danger-subtle);--shell-bg-hover:var(--color-danger-hover-bg);--shell-bg-active:var(--color-danger-pressed-bg);--shell-fg:var(--color-danger);--shell-shadow-drop:var(--shadow-xs);--shell-shadow-border:inset 0 0 0 1px var(--color-danger-border)}.ui-shell--outline.ui-shell--danger:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--outline.ui-shell--danger.is-active:not(.is-disabled):not([disabled]){--shell-fg:var(--color-danger-pressed)}.ui-shell--solid{--shell-fg:var(--color-fg-on-solid);position:relative}.ui-shell--solid.ui-shell--neutral{--shell-bg:var(--color-base-bg);--shell-bg-hover:var(--color-base-bg-hover);--shell-bg-active:var(--color-base-bg-pressed);--shell-fg:var(--color-base-fg)}.ui-shell--solid.ui-shell--brand{--shell-bg:var(--color-accent);--shell-bg-hover:var(--color-accent-hover);--shell-bg-active:var(--color-accent-pressed)}.ui-shell--solid.ui-shell--danger{--shell-bg:var(--color-danger);--shell-bg-hover:var(--color-danger-hover);--shell-bg-active:var(--color-danger-pressed);--shell-shadow-drop:var(--shadow-xs)}.ui-shell--solid.ui-shell--danger:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--solid.ui-shell--danger:active:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--solid.ui-shell--danger.is-active:not(.is-disabled):not([disabled]){--shell-shadow-drop:0 0 #0000}.ui-shell--soft.ui-shell--neutral{--shell-bg:var(--color-bg-subtle);--shell-bg-hover:var(--color-bg-hover);--shell-bg-active:var(--color-bg-pressed);--shell-fg:var(--color-fg-default)}.ui-shell--soft.ui-shell--brand{--shell-bg:var(--color-accent-subtle);--shell-bg-hover:var(--color-selection-bg);--shell-bg-active:var(--color-selection-hover-bg);--shell-fg:var(--color-selection-fg)}.ui-shell--soft.ui-shell--danger{--shell-bg:var(--color-danger-subtle);--shell-bg-hover:var(--color-danger-hover-bg);--shell-bg-active:var(--color-danger-pressed-bg);--shell-fg:var(--color-danger)}.ui-shell--ghost.ui-shell--neutral{--shell-bg:transparent;--shell-bg-hover:var(--color-bg-hover);--shell-bg-active:var(--color-bg-pressed);--shell-fg:var(--color-fg-default)}.ui-shell--ghost.ui-shell--neutral.ui-shell--icon-only{--shell-fg:var(--color-fg-muted);--shell-bg-active:var(--color-bg-active)}.ui-shell--ghost.ui-shell--neutral.ui-shell--icon-only:hover:not(.is-disabled):not([disabled]):not([data-interactive=false]),.ui-shell--ghost.ui-shell--neutral.ui-shell--icon-only.is-active:not(.is-disabled):not([disabled]){color:var(--color-fg-default)}.ui-shell--ghost.ui-shell--brand{--shell-bg:transparent;--shell-bg-hover:var(--color-accent-muted);--shell-bg-active:var(--color-accent-subtle);--shell-fg:var(--color-accent)}.ui-shell--ghost.ui-shell--danger{--shell-bg:transparent;--shell-bg-hover:var(--color-danger-subtle);--shell-bg-active:var(--color-danger-hover-bg);--shell-fg:var(--color-danger)}.ui-shell.ui-shell.is-disabled,.ui-shell.ui-shell[disabled]{cursor:not-allowed;background:var(--color-bg-disabled);color:var(--color-fg-disabled);--shell-icon-fg:var(--color-fg-disabled);--shell-shadow-drop:0 0 #0000;--shell-shadow-bottom-rim:0 0 #0000;--shell-shadow-border:inset 0 0 0 1px var(--color-border-disabled)}.ui-shell.ui-shell--ghost.is-disabled,.ui-shell.ui-shell--ghost[disabled],.ui-shell.ui-shell--link.is-disabled,.ui-shell.ui-shell--link[disabled]{--shell-shadow-border:0 0 #0000;background:0 0}@keyframes ui-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-table{--table-row:var(--row-h);--table-cell-x:var(--space-3);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--color-fg-default);position:relative;overflow:auto}.ui-table--borderless{border:none;border-radius:0}.ui-table__table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.ui-table__col-select{width:2.25rem}.ui-table__th{height:var(--table-row);padding:0 var(--table-cell-x);background-color:var(--color-table-header-bg);border-bottom:1px solid var(--color-border-default);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--font-weight-medium);color:var(--color-fg-subtle);text-align:start;white-space:nowrap;vertical-align:middle}.ui-table--sticky .ui-table__th{z-index:1;position:sticky;top:0}.ui-table__th--select,.ui-table__td--select{width:2.25rem;padding-inline:var(--table-cell-x) 0}.ui-table__th--sortable{padding:0}.ui-table__sort{align-items:center;gap:var(--space-1);width:100%;height:var(--table-row);padding:0 var(--table-cell-x);font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:background-color var(--motion-instant) var(--ease-standard);background:0 0;border:none;display:inline-flex}.ui-table__cell--center .ui-table__sort{justify-content:center}.ui-table__cell--end .ui-table__sort{justify-content:flex-end}.ui-table__sort:hover{background-color:var(--color-bg-hover);color:var(--color-fg-default)}.ui-root .ui-table__sort:focus-visible{box-shadow:var(--ring-inset);outline:none}.ui-table__sort-icon{color:var(--color-fg-subtle);opacity:0;transition:opacity var(--motion-instant);display:inline-flex}.ui-table__sort:hover .ui-table__sort-icon,.ui-table__th--sorted .ui-table__sort-icon{opacity:1}.ui-table__th--sorted .ui-table__sort-icon{color:var(--color-accent)}.ui-table__td{height:var(--table-row);padding:var(--space-1) var(--table-cell-x);border-bottom:1px solid var(--color-border-default);vertical-align:middle}.ui-table__row:last-child .ui-table__td{border-bottom:none}.ui-table__cell--center{text-align:center}.ui-table__cell--end{text-align:end;font-variant-numeric:tabular-nums}.ui-table--clickable .ui-table__row{cursor:pointer}.ui-table--clickable .ui-table__row:hover .ui-table__td,.ui-table--data .ui-table__row:hover .ui-table__td{background-color:var(--color-bg-hover)}.ui-table .ui-table__row--selected .ui-table__td,.ui-table .ui-table__row--selected:hover .ui-table__td{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}.ui-table__empty{padding:var(--space-6) var(--table-cell-x);text-align:center;color:var(--color-fg-subtle)}.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-accent);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;box-sizing:border-box;max-width:100%;color:var(--color-fg-muted);font-size:var(--tabs-font);font-weight:var(--font-weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-instant) var(--ease-standard);outline:none;align-items:center;display:inline-flex;position:relative}.ui-tab--disabled{color:var(--color-fg-disabled);cursor:not-allowed}.ui-tab:not(.ui-tab--disabled):hover,.ui-tab--selected{color:var(--color-fg-default)}.ui-tab--selected{font-weight:var(--font-weight-medium)}.ui-tab-label{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:1px;min-height:var(--tabs-h);padding:0 var(--tabs-pad-x);box-sizing:border-box;border-radius:var(--radius-md);line-height:var(--text-base-lh);transition:color var(--motion-instant) var(--ease-standard), background-color var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);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{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-tab-badge{min-width:1rem;height:1rem;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);background:var(--color-bg-component);color:var(--color-fg-muted);box-shadow:inset 0 0 0 1px var(--color-border-default);justify-content:center;align-items:center;display:inline-flex}.ui-tab--selected .ui-tab-badge{background:var(--color-accent-subtle);color:var(--color-selection-fg);box-shadow:none}.ui-tab-close{width:1rem;height:1rem;border-radius:var(--radius-sm);color:var(--color-fg-subtle);opacity:0;cursor:pointer;transition:opacity var(--motion-instant), background-color var(--motion-instant), color var(--motion-instant);background:0 0;border:none;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--space-1));padding:0;display:inline-flex}.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:1}.ui-tab-close:hover{background:var(--color-bg-active);color:var(--color-fg-default)}.ui-toast-container{pointer-events:none;width:min(23.75rem, calc(100vw - var(--space-6)));height:0;position:fixed}.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-hover-zone{left:calc(-1 * var(--toast-slop));right:calc(-1 * var(--toast-slop));height:calc(var(--toast-extent) + 2 * var(--toast-slop));pointer-events:none;position:absolute}.ui-toast-container--top-right .ui-toast-hover-zone,.ui-toast-container--top-left .ui-toast-hover-zone{top:calc(-1 * var(--toast-slop))}.ui-toast-container--bottom-right .ui-toast-hover-zone,.ui-toast-container--bottom-left .ui-toast-hover-zone{bottom:calc(-1 * var(--toast-slop))}.ui-toast-container.is-expanded .ui-toast-hover-zone{pointer-events:auto}.ui-toast-slot{transform-origin:50% 0;transition:transform var(--toast-reflow) var(--ease-emphasized), opacity var(--toast-enter) var(--ease-standard);will-change:transform, opacity;flex-direction:column;display:flex;position:absolute;left:0;right:0}.ui-toast-container--bottom-right .ui-toast-slot,.ui-toast-container--bottom-left .ui-toast-slot{transform-origin:50% 100%}.ui-toast-slot.is-leaving{transition:transform var(--toast-exit) var(--ease-standard), opacity var(--toast-exit) var(--ease-standard)}.ui-toast-slot.is-measuring{transition:none}.ui-toast-slot>.ui-toast{box-sizing:border-box;transition:height var(--toast-reflow) var(--ease-emphasized);overflow:hidden}.ui-toast-slot>.ui-toast--hint{overflow:visible}.ui-toast-inner{transition:opacity var(--motion-normal) var(--ease-standard);flex-direction:column;display:flex}.ui-toast--hint>.ui-toast-inner{align-items:center;gap:var(--space-2);flex-direction:row}.ui-toast-container--top-right .ui-toast-slot>.ui-toast--hint,.ui-toast-container--bottom-right .ui-toast-slot>.ui-toast--hint{align-self:flex-end}.ui-toast-container--top-left .ui-toast-slot>.ui-toast--hint,.ui-toast-container--bottom-left .ui-toast-slot>.ui-toast--hint{align-self:flex-start}.ui-toast{width:100%;color:var(--color-fg-default);background-color:var(--color-bg-canvas);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-md);pointer-events:auto;flex-direction:column;display:flex}.ui-toast-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);display:flex}.ui-toast-icon-wrap{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);margin-top:calc(-1 * var(--space-0-5));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-toast--info .ui-toast-icon-wrap{color:var(--color-info)}.ui-toast--success .ui-toast-icon-wrap{color:var(--color-success)}.ui-toast--warning .ui-toast-icon-wrap{color:var(--color-warning)}.ui-toast--error .ui-toast-icon-wrap{color:var(--color-danger)}.ui-toast-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-toast-title{font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:var(--font-weight-semibold);color:var(--color-fg-default)}.ui-toast-message{font-size:var(--text-xs);line-height:var(--size-17);color:var(--color-fg-muted);word-break:break-word}.ui-toast-message--lead{font-size:var(--text-base);line-height:var(--text-base-lh);font-weight:var(--font-weight-semibold);color:var(--color-fg-default)}.ui-toast-close{margin:calc(-1 * var(--space-0-5)) calc(-1 * var(--space-1)) 0 0;color:var(--color-fg-subtle);flex-shrink:0}.ui-toast-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default);display:flex}.ui-toast-action-btn.ui-shell{--shell-h:var(--row-h);--shell-font:var(--text-xs);--shell-lh:var(--text-xs-lh);font-weight:var(--font-weight-regular);flex:1;justify-content:center}.ui-toast-action-btn .ui-shell__body{justify-content:center}.ui-toast.ui-toast--hint{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-base);line-height:var(--text-base-lh);flex-direction:row}.ui-toast-hint-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-toast-slot,.ui-toast-slot.is-leaving,.ui-toast-slot>.ui-toast{transition:opacity var(--motion-fast) linear}}[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}}@keyframes ui-tree-spin{to{transform:rotate(360deg)}}.ui-root{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--text-base-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 ::-webkit-scrollbar{width:.625rem;height:.625rem}.ui-root ::-webkit-scrollbar-track{background:0 0}.ui-root ::-webkit-scrollbar-corner{background:0 0}.ui-root ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000;min-height:1.5rem}.ui-root ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.ui-root ::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-cyrillic-ext-wght-italic-BYAq_K0C.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-cyrillic-wght-italic-Da0gXVk3.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-vietnamese-wght-italic-0fly6zkB.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-latin-ext-wght-italic-XgKbg5n7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-latin-wght-italic-dTnRTFFJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_build/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Surf Soft;src:url(/_build/assets/SurfSoft-SemiBold-BEDvQJWG.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+20-17F,U+192,U+218-21B,U+237,U+2C6-2C7,U+2D8-2DD,U+3BC,U+1E9E,U+2002-2003,U+2009-2011,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+202F-2030,U+2032-2033,U+2039-203A,U+2060,U+20AC,U+2122,U+2190-2193,U+2212,U+2219,U+2248,U+2260,U+2264-2265,U+FB01-FB02,U+FEFF}html,html[data-theme]{--surf-ink:#0b0b0c;--surf-ink-secondary:#4c4c4e;--surf-ink-tertiary:#8a8a8c;--surf-ink-muted:#a1a1a3;--surf-ink-soft:#6b6b6e;--surf-paper:#fff;--surf-surface:#f6f6f5;--surf-surface-hover:#f0f0ef;--surf-surface-pressed:#e8e8e7;--surf-line:#e6e6e5;--surf-line-subtle:#f0f0ef;--surf-solid:var(--surf-ink);--surf-solid-hover:#262627;--surf-solid-pressed:#000;--surf-on-solid:#fff;--surf-block:#0b0b0c;--surf-on-block:#fff;--surf-on-block-secondary:#ffffffb3;--surf-on-block-tertiary:#ffffff80;--surf-accent:#e8401c;--surf-accent-solid:#d13412;--surf-accent-hover:#bd2e0f;--surf-accent-pressed:#a82809;--surf-accent-soft:#fdeae3;--surf-on-accent:#fff;--surf-accent-ink:#c8330f;--surf-danger:#c81e3a;--surf-danger-hover:#b01731;--surf-danger-pressed:#971329;--surf-danger-soft:#fde6ea;--surf-blue:#2b5ce6;--surf-blue-ink:#1e43b8;--surf-blue-line:#9db3f2;--surf-blue-soft:#e9effe;--surf-scrim:#0b0b0c73;--surf-code-text:#f2f2f2;--surf-code-gutter:#5b5b5d;--surf-img-placeholder:var(--surf-surface);--surf-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--surf-font-serif:"Noto Serif SC", "Noto Serif", "Songti SC", Georgia, serif;--surf-space-1:4px;--surf-space-2:8px;--surf-space-3:12px;--surf-space-4:16px;--surf-space-6:24px;--surf-space-7:28px;--surf-space-8:32px;--surf-space-10:40px;--surf-space-12:48px;--surf-space-18:72px;--surf-space-24:96px;--surf-radius-xs:4px;--surf-radius-sm:8px;--surf-radius-md:12px;--surf-radius-lg:16px;--surf-radius-xl:20px;--surf-radius-2xl:24px;--surf-radius-full:999px;--surf-shadow-float:0 0 0 1px var(--surf-line), 0 12px 32px #00000024;--surf-shadow-modal:0 30px 80px #00000040;--surf-page-max:1200px;--surf-gutter:48px;--surf-header-h:72px;--surf-measure:576px;--surf-list-max:864px;--surf-ease:cubic-bezier(.2, .8, .2, 1);--surf-fast:.15s;--surf-slow:.28s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--surf-ink:#f4f4f4;--surf-ink-secondary:#b6b6b8;--surf-ink-tertiary:#8a8a8c;--surf-ink-muted:#6e6e70;--surf-ink-soft:#9b9b9d;--surf-paper:#0f0f10;--surf-surface:#19191a;--surf-surface-hover:#212122;--surf-surface-pressed:#2b2b2c;--surf-line:#2b2b2c;--surf-line-subtle:#1f1f20;--surf-solid:#f4f4f4;--surf-solid-hover:#fff;--surf-solid-pressed:#dcdcdc;--surf-on-solid:#0b0b0c;--surf-block:#161617;--surf-on-block:#fff;--surf-on-block-secondary:#ffffffb3;--surf-on-block-tertiary:#ffffff80;--surf-accent:#ff6a3d;--surf-accent-solid:var(--surf-accent);--surf-accent-hover:#ff8052;--surf-accent-pressed:#f0592c;--surf-accent-soft:#3a1a10;--surf-on-accent:#0f0f10;--surf-accent-ink:#ff8a63;--surf-danger:#ff7a8c;--surf-danger-hover:#ff93a2;--surf-danger-pressed:#f0667a;--surf-danger-soft:#3d1720;--surf-blue:#6b93ff;--surf-blue-ink:#a9c1ff;--surf-blue-line:#3e5a9e;--surf-blue-soft:#18223d;--surf-scrim:#000000a6;--surf-code-text:#f2f2f2;--surf-code-gutter:#5b5b5d;--surf-shadow-float:0 0 0 1px var(--surf-line), 0 12px 32px #00000080;--surf-shadow-modal:0 30px 80px #000000a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,html[data-theme],html .ui-root,html .ui-root[data-theme],html[data-theme] .ui-root[data-theme]{--color-surface-base:var(--surf-paper);--color-surface-primary:var(--surf-paper);--color-surface-secondary:var(--surf-surface);--color-surface-tertiary:var(--surf-surface-hover);--color-surface-inset:var(--surf-surface);--color-bg-inset:var(--surf-surface);--color-table-header-bg:var(--surf-surface);--color-bg-hover:var(--surf-surface-hover);--color-bg-active:var(--surf-surface-pressed);--color-bg-pressed:var(--surf-surface-pressed);--color-bg-app:var(--surf-paper);--color-bg-canvas:var(--surf-paper);--color-bg-subtle:var(--surf-surface);--color-bg-component:var(--surf-surface);--color-bg-component-hover:var(--surf-surface-hover);--color-bg-component-active:var(--surf-surface-pressed);--color-bg-disabled:var(--surf-surface);--color-bg-overlay:var(--surf-scrim);--color-text-primary:var(--surf-ink);--color-text-secondary:var(--surf-ink-secondary);--color-text-tertiary:var(--surf-ink-tertiary);--color-text-disabled:var(--surf-ink-muted);--color-text-inverse:var(--surf-on-solid);--color-fg-default:var(--surf-ink);--color-fg-muted:var(--surf-ink-secondary);--color-fg-subtle:var(--surf-ink-tertiary);--color-fg-quaternary:var(--surf-ink-muted);--color-fg-placeholder:var(--surf-ink-tertiary);--color-fg-disabled:var(--surf-ink-muted);--color-fg-on-solid:var(--surf-on-solid);--color-fg-link:var(--surf-ink);--color-accent:var(--surf-solid);--color-accent-hover:var(--surf-solid-hover);--color-accent-pressed:var(--surf-solid-pressed);--color-accent-subtle:var(--surf-surface-hover);--color-accent-muted:var(--surf-surface);--color-accent-border:var(--surf-line);--color-selection-bg:var(--surf-surface-hover);--color-selection-fg:var(--surf-ink);--color-selection-hover-bg:var(--surf-surface-pressed);--color-fg-brand:var(--surf-ink);--color-fg-brand-muted:var(--surf-ink-secondary);--color-bg-brand-solid:var(--surf-solid);--color-bg-brand-solid-hover:var(--surf-solid-hover);--color-bg-brand-solid-active:var(--surf-solid-pressed);--color-bg-brand-subtle:var(--surf-surface);--color-base-bg:var(--surf-solid);--color-base-bg-hover:var(--surf-solid-hover);--color-base-bg-pressed:var(--surf-solid-pressed);--color-base-fg:var(--surf-on-solid);--color-danger:var(--surf-danger);--color-danger-hover:var(--surf-danger-hover);--color-danger-pressed:var(--surf-danger-pressed);--color-danger-subtle:var(--surf-danger-soft);--color-danger-border:var(--surf-danger);--color-fg-error:var(--surf-danger);--color-border-error:var(--surf-danger);--color-border-error-strong:var(--surf-danger);--color-border:var(--surf-line);--color-border-subtle:var(--surf-line-subtle);--color-border-default:var(--surf-line);--color-border-strong:var(--surf-ink-muted);--color-border-input:var(--surf-line);--color-border-hover:var(--surf-ink-muted);--color-border-brand:var(--surf-ink);--color-border-brand-strong:var(--surf-ink);--color-border-disabled:transparent;--color-focus-ring:var(--surf-ink);--color-focus-halo:color-mix(in srgb, var(--surf-ink) 12%, transparent);--color-tooltip-bg:var(--surf-solid);--color-tooltip-fg:var(--surf-on-solid);--font-sans:var(--surf-font-sans);--font-mono:var(--surf-font-mono);--shadow-xs:0 0 #0000;--shadow-sm:0 0 #0000;--shadow-card:0 0 #0000;--shadow-island:0 0 #0000;--shadow-md:var(--surf-shadow-float);--shadow-lg:var(--surf-shadow-modal);--shadow-xl:var(--surf-shadow-modal);--shadow-2xl:var(--surf-shadow-modal);--shadow-3xl:var(--surf-shadow-modal);--radius-dialog:var(--surf-radius-xl)}:where(html){--surf-font-latin:"Geist Variable", "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--surf-font-sans:var(--surf-font-latin)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--surf-header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}html,body{background:var(--surf-paper);color:var(--surf-ink);font-family:var(--surf-font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.65}#app>.ui-root{min-height:100dvh;color:inherit;font:inherit;background:0 0}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}:where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl){margin:0}:where(ul,ol)[role=list]{padding:0;list-style:none}button{font:inherit}::selection{background:var(--surf-accent-soft);color:var(--surf-ink)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--surf-ink);outline-offset:2px;border-radius:4px}:where(.ui-shell):focus-visible{outline:none}.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}.wrap{width:100%;max-width:var(--surf-page-max);padding-inline:var(--surf-gutter);margin-inline:auto}.wrap--list{max-width:calc(var(--surf-list-max) + var(--surf-gutter) * 2)}.wrap--measure{max-width:calc(var(--surf-measure) + var(--surf-gutter) * 2)}@media (width<=900px){html,html[data-theme]{--surf-gutter:24px}}@media (width<=640px){html,html[data-theme]{--surf-gutter:16px;--surf-header-h:60px}}.t-display,.t-h1,.t-article-title,.t-cover-title,.t-h2,.t-title-l,.t-title-m{font-family:var(--surf-font-title)}.t-display{font-size:clamp(34px,6vw,60px);line-height:calc(1.1 * var(--surf-title-leading,1));letter-spacing:calc(-.025em * var(--surf-title-track,1));font-weight:600}.t-h1{font-size:clamp(32px,4.8vw,48px);line-height:calc(1.12 * var(--surf-title-leading,1));letter-spacing:calc(-.02em * var(--surf-title-track,1));font-weight:600}.t-article-title{font-size:clamp(28px,4.4vw,44px);line-height:calc(1.18 * var(--surf-title-leading,1));letter-spacing:calc(-.02em * var(--surf-title-track,1));font-weight:600}.t-cover-title{font-size:clamp(26px,4vw,40px);line-height:calc(1.2 * var(--surf-title-leading,1));letter-spacing:calc(-.02em * var(--surf-title-track,1));font-weight:600}.t-h2{font-size:clamp(21px,2.6vw,24px);line-height:calc(1.35 * var(--surf-title-leading,1));letter-spacing:calc(-.01em * var(--surf-title-track,1));font-weight:600}.t-pullquote{font-size:clamp(20px,2.4vw,22px);line-height:calc(1.55 * var(--surf-title-leading,1));letter-spacing:calc(-.0125em * var(--surf-title-track,1));font-weight:600}.t-title-l{font-size:clamp(18px,2vw,20px);line-height:calc(1.35 * var(--surf-title-leading,1));letter-spacing:calc(-.006em * var(--surf-title-track,1));font-weight:600}.t-title-m{font-size:clamp(17px,1.8vw,18px);line-height:calc(1.4 * var(--surf-title-leading,1));letter-spacing:calc(-.006em * var(--surf-title-track,1));font-weight:600}.t-lead{font-size:clamp(16px,1.6vw,17px);line-height:calc(1.7 * var(--surf-text-leading,1));color:var(--surf-ink-secondary);font-weight:400}.t-body{font-size:15px;line-height:calc(1.65 * var(--surf-text-leading,1));color:var(--surf-ink-secondary)}.t-label{font-size:calc(14px * var(--surf-small-scale,1));font-weight:500;line-height:1.29}.t-meta{font-size:calc(13px * var(--surf-small-scale,1));color:var(--surf-ink-secondary);line-height:1.31}.t-caption{font-size:calc(13px * var(--surf-small-scale,1));color:var(--surf-ink-secondary);line-height:1.38}.t-overline{font-size:calc(12px * var(--surf-small-scale,1));letter-spacing:calc(.3px * var(--surf-title-track,1));font-weight:500;line-height:1.5}.t-mono{font-family:var(--surf-font-mono);font-variant-numeric:tabular-nums}.t-accent{color:var(--surf-accent-ink)}.t-muted{color:var(--surf-ink-secondary)}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.t-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dot-list{flex-wrap:wrap;align-items:center;gap:0 .35em;display:inline-flex}.dot-list>*+:before{content:"·";margin-inline-end:.35em}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}:root .ui-shell.surf-btn{--shell-radius:var(--surf-radius-full);--shell-shadow-drop:0 0 #0000;--shell-shadow-border:0 0 #0000;--shell-icon:16px;letter-spacing:0;white-space:nowrap;transition:background-color var(--surf-fast) var(--surf-ease), color var(--surf-fast) var(--surf-ease), transform var(--surf-fast) var(--surf-ease);font-weight:500;text-decoration:none}:root .ui-shell.surf-btn:active:not([disabled]):not(.is-disabled){transform:scale(.98)}:root .ui-shell.surf-btn--xs{--shell-h:31px;--shell-pad-x:14px;--shell-font:12px;--shell-lh:16px;--shell-gap:4px;--shell-icon:14px}:root .ui-shell.surf-btn--sm{--shell-h:36px;--shell-pad-x:16px;--shell-font:13px;--shell-lh:18px;--shell-gap:6px}:root .ui-shell.surf-btn--md{--shell-h:37px;--shell-pad-x:18px;--shell-font:13px;--shell-lh:17px;--shell-gap:6px}:root .ui-shell.surf-btn--lg{--shell-h:46px;--shell-pad-x:24px;--shell-font:14px;--shell-lh:18px;--shell-gap:6px}:root .ui-shell.surf-btn--xl{--shell-h:50px;--shell-pad-x:26px;--shell-font:15px;--shell-lh:20px;--shell-gap:8px;--shell-icon:18px}:root .ui-shell.surf-btn--2xl{--shell-h:56px;--shell-pad-x:32px;--shell-font:16px;--shell-lh:20px;--shell-gap:8px;font-weight:600}:root .ui-shell.surf-btn--icon{--shell-pad-x:0;width:var(--shell-h);justify-content:center}:root .ui-shell.surf-btn--icon>.ui-shell__body{flex:none;justify-content:center}:root .ui-shell.surf-btn--solid{--shell-bg:var(--surf-solid);--shell-bg-hover:var(--surf-solid-hover);--shell-bg-active:var(--surf-solid-pressed);--shell-fg:var(--surf-on-solid);color:var(--surf-on-solid)}:root .ui-shell.surf-btn--soft{--shell-bg:var(--surf-surface);--shell-bg-hover:var(--surf-line);--shell-bg-active:var(--surf-surface-pressed);--shell-fg:var(--surf-ink);color:var(--surf-ink)}:root .ui-shell.surf-btn--accent{--shell-bg:var(--surf-accent-solid);--shell-bg-hover:var(--surf-accent-hover);--shell-bg-active:var(--surf-accent-pressed);--shell-fg:var(--surf-on-accent);color:var(--surf-on-accent)}:root .ui-shell.surf-btn--ghost{--shell-bg:transparent;--shell-bg-hover:var(--surf-surface-hover);--shell-bg-active:var(--surf-surface-pressed);--shell-fg:var(--surf-ink-secondary);color:var(--surf-ink-secondary)}:root .ui-shell.surf-btn--ghost:hover:not([disabled]):not(.is-disabled){color:var(--surf-ink)}:root .ui-shell.surf-btn--paper{--shell-bg:var(--surf-paper);--shell-bg-hover:var(--surf-surface-hover);--shell-bg-active:var(--surf-surface-pressed);--shell-fg:var(--surf-ink);color:var(--surf-ink)}:root .ui-shell.surf-btn.is-disabled,:root .ui-shell.surf-btn[disabled],:root .ui-shell.surf-btn[aria-disabled=true]{background:var(--surf-surface);color:var(--surf-ink-muted);--shell-icon-fg:var(--surf-ink-muted);--shell-shadow-border:0 0 #0000;pointer-events:none}:root .ui-shell.surf-btn--ghost.is-disabled,:root .ui-shell.surf-btn--ghost[aria-disabled=true]{background:0 0}:root .ui-shell.surf-btn[aria-current=page],:root .ui-shell.surf-btn[aria-pressed=true]{--shell-bg:var(--surf-solid);--shell-bg-hover:var(--surf-solid);--shell-fg:var(--surf-on-solid);color:var(--surf-on-solid)}:root .ui-shell.surf-field{--shell-bg:transparent;--shell-bg-hover:transparent;--shell-bg-active:transparent;--shell-shadow-drop:0 0 #0000;--shell-h:100%;--shell-pad-x:0;--shell-radius:0;flex:1;min-width:0;--shell-shadow-border:0 0 #0000!important;--shell-shadow-ring:0 0 #0000!important}:root .surf-field .ui-input{font-family:var(--surf-font-sans);color:var(--surf-ink)}:root .surf-field .ui-input::placeholder{color:var(--surf-ink-tertiary)}:root .ui-input-wrapper:has(.surf-field){flex:1;min-width:0}:root[dir=rtl] .ui-modal{inset-inline:auto 50%}:root .ui-modal.surf-modal{border-radius:var(--surf-radius-xl);background:var(--surf-paper);width:calc(100% - 32px);max-width:880px;box-shadow:var(--surf-shadow-modal);border:0;padding:0;overflow:hidden}:root .surf-modal .ui-modal-header{top:16px;z-index:2;border:0;min-height:0;padding:0;position:absolute;inset-inline-end:16px}:root .surf-modal .ui-modal-close{border-radius:var(--surf-radius-full);background:var(--surf-surface);width:28px;height:28px;color:var(--surf-ink)}:root .surf-modal .ui-modal-close:hover{background:var(--surf-line)}:root .surf-modal .ui-modal-body{max-height:none;padding:0;overflow:visible}:root .ui-backdrop.surf-backdrop{background:var(--surf-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root .ui-backdrop.surf-backdrop.surf-backdrop--flat{-webkit-backdrop-filter:none;backdrop-filter:none}:root .ui-avatar.surf-avatar{background:var(--surf-accent-solid);color:var(--surf-on-accent);font-family:var(--surf-font-sans);width:var(--surf-avatar,36px);height:var(--surf-avatar,36px);font-weight:600;font-size:calc(var(--surf-avatar,36px) * .4);flex:none}:root .ui-avatar.surf-avatar--28{--surf-avatar:28px}:root .ui-avatar.surf-avatar--36{--surf-avatar:36px}:root .ui-avatar.surf-avatar--56{--surf-avatar:56px}:root .ui-avatar.surf-avatar--72{--surf-avatar:72px}:root .ui-chip.surf-tag{--chip-bg:var(--surf-surface);--chip-fg:var(--surf-ink);--chip-border:transparent;--chip-shadow:none;border-radius:var(--surf-radius-full);background:var(--chip-bg);height:auto;color:var(--chip-fg);transition:background-color var(--surf-fast) var(--surf-ease);padding:7px 14px;font-size:13px;font-weight:400;line-height:13px}a:hover>.ui-chip.surf-tag,a:focus-visible>.ui-chip.surf-tag{--chip-bg:var(--surf-surface-hover)}:root .ui-table.surf-table{font-size:calc(14px * var(--surf-small-scale,1));background:0 0;border:0;border-radius:0}:root .surf-table .ui-table__th{background:var(--surf-surface);color:var(--surf-ink-secondary);font-size:calc(12px * var(--surf-small-scale,1));line-height:var(--surf-caption-leading,1.5);letter-spacing:calc(.3px * var(--surf-title-track,1));border:0;height:38px;padding:0 16px;font-weight:500}:root .surf-table .ui-table__th:first-child{border-start-start-radius:var(--surf-radius-sm);border-end-start-radius:var(--surf-radius-sm)}:root .surf-table .ui-table__th:last-child{border-start-end-radius:var(--surf-radius-sm);border-end-end-radius:var(--surf-radius-sm)}:root .surf-table .ui-table__td{height:51px;line-height:var(--surf-caption-leading,1.5);color:var(--surf-ink);border-bottom:1px solid var(--surf-line-subtle);padding:0 16px}:root .surf-table .ui-table__row:last-child .ui-table__td{border-bottom:0}:root .surf-table .ui-table__td.ui-table__cell--end,:root .surf-table .ui-table__td.ui-table__cell--center{font-family:var(--surf-font-mono);font-variant-numeric:tabular-nums}:root .ui-skeleton{background:var(--surf-surface);border-radius:var(--surf-radius-xs)}:root .ui-toast.ui-toast--hint{background:var(--surf-solid);color:var(--surf-on-solid);border-radius:var(--surf-radius-full);box-shadow:var(--surf-shadow-float);font-family:var(--surf-font-sans);border:0}:root .ui-markdown.surf-prose{font-family:var(--surf-font-sans);font-size:var(--surf-prose-size,16px);line-height:var(--surf-prose-leading,1.75);letter-spacing:var(--surf-prose-track,.005em);color:var(--surf-ink)}:root .surf-prose :where(p,ul,ol,blockquote,pre,table){margin:0}:root .surf-prose>*+*{margin-top:var(--surf-prose-gap,21px)}:root .surf-prose :is(p,li){text-wrap:pretty}:root .surf-prose h3{margin:calc(var(--surf-rhythm) * 5) 0 0;font-family:var(--surf-font-title);font-size:max(18px, calc(var(--surf-prose-size,16px) * 1.12));line-height:calc(1.4 * var(--surf-title-leading,1));letter-spacing:calc(-.005em * var(--surf-title-track,1));color:var(--surf-ink);text-wrap:balance;font-weight:600}:root .surf-prose h3+*{margin-top:calc(var(--surf-rhythm) * 2)}:root .surf-prose strong{font-weight:600}:root .surf-prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--surf-ink-tertiary);text-decoration-color:var(--surf-ink-tertiary);text-underline-offset:var(--surf-link-offset,.22em);text-decoration-skip-ink:var(--surf-link-skip,auto);text-decoration-thickness:1.5px}:root .surf-prose a:hover{-webkit-text-decoration-color:var(--surf-ink);text-decoration-color:var(--surf-ink)}:root .surf-prose code{font-family:var(--surf-font-mono);border-radius:var(--surf-radius-xs);background:var(--surf-surface);color:var(--surf-ink);letter-spacing:0;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;padding:2px 6px;font-size:max(13px,.8em)}:root .surf-prose mark{background:var(--surf-accent-soft);color:var(--surf-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .12em}:root .surf-prose sup{line-height:0;font-family:var(--surf-font-mono);letter-spacing:0;font-size:max(12px,.6em)}:root .surf-prose sup a{color:var(--surf-accent-ink);padding:0 1px;text-decoration:none}:root .surf-prose ul,:root .surf-prose ol{gap:calc(var(--surf-rhythm) * 1.5);padding:0;list-style:none;display:grid}:root .surf-prose li{margin:0;position:relative}:root .surf-prose ul>li{padding-inline-start:24px}:root .surf-prose ul>li:before{content:"";inset-inline-start:2px;top:calc(var(--surf-prose-leading,1.75) * .5em + var(--surf-marker-shift,0em) - 3px);background:var(--surf-ink);border-radius:50%;width:6px;height:6px;position:absolute}:root .surf-prose ol{counter-reset:surf-ol}:root .surf-prose ol>li{counter-increment:surf-ol;padding-inline-start:36px}:root .surf-prose ol>li:before{content:counter(surf-ol) ".";inline-size:36px;font-family:var(--surf-font-mono);letter-spacing:0;color:var(--surf-accent-ink);margin-inline-start:-36px;font-size:max(12px,.78em);font-weight:600;display:inline-block}:root .surf-prose ol>li>p:first-child{display:inline}:root .surf-prose li::marker{content:none}:root .surf-prose hr{background:var(--surf-line);height:1px;margin:calc(var(--surf-rhythm) * 6) 0;border:0}:root .surf-prose--compact{font-size:15px;line-height:1.7}:root .surf-prose--compact>*+*{margin-top:12px}@font-face{font-family:Surf Punct SC;font-weight:400;src:local(PingFangSC-Regular),local(Noto Sans CJK SC Regular),local(NotoSansCJKsc-Regular),local(Microsoft YaHei);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Surf Punct SC;font-weight:600;src:local(PingFangSC-Semibold),local(Noto Sans CJK SC Bold),local(NotoSansCJKsc-Bold),local(Microsoft YaHei Bold);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Surf Punct TC;font-weight:400;src:local(PingFangTC-Regular),local(Noto Sans CJK TC Regular),local(NotoSansCJKtc-Regular),local(Microsoft JhengHei);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Surf Punct TC;font-weight:600;src:local(PingFangTC-Semibold),local(Noto Sans CJK TC Bold),local(NotoSansCJKtc-Bold),local(Microsoft JhengHei Bold);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Surf Punct JP;font-weight:400;src:local(HiraginoSans-W4),local(Noto Sans CJK JP Regular),local(NotoSansCJKjp-Regular),local(Yu Gothic UI),local(Meiryo);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}@font-face{font-family:Surf Punct JP;font-weight:600;src:local(HiraginoSans-W6),local(Noto Sans CJK JP Bold),local(NotoSansCJKjp-Bold),local(Yu Gothic UI Bold),local(Meiryo Bold);unicode-range:U+2014-2015,U+2018-2019,U+201C-201D,U+2026}:where([lang]){font-family:var(--surf-font-sans)}[lang=zh-CN]{--surf-font-sans:"Surf Punct SC", "Geist Variable", "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--surf-prose-size:16px;--surf-prose-leading:1.75;--surf-prose-track:.005em;--surf-prose-gap:21px;--surf-title-leading:1;--surf-title-track:1;--surf-text-leading:1;--surf-small-scale:1;--surf-caption-leading:1.6;--surf-link-offset:.22em;--surf-link-skip:none;--surf-marker-shift:-.025em;--surf-quote-mark:"“";--surf-cite-dash:"——"}[lang=zh-Hant]{--surf-font-sans:"Surf Punct TC", "Geist Variable", "Geist", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--surf-prose-size:16px;--surf-prose-leading:1.8;--surf-prose-track:.015em;--surf-prose-gap:21px;--surf-title-leading:1.02;--surf-title-track:.8;--surf-text-leading:1.03;--surf-small-scale:1;--surf-caption-leading:1.6;--surf-link-offset:.22em;--surf-link-skip:none;--surf-marker-shift:-.025em;--surf-quote-mark:"「";--surf-quote-mark-size:30px;--surf-quote-mark-y:2px;--surf-cite-dash:"——"}[lang=ja]{--surf-font-sans:"Surf Punct JP", "Geist Variable", "Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--surf-prose-size:16px;--surf-prose-leading:1.8;--surf-prose-track:.03em;--surf-prose-gap:21px;--surf-title-leading:1.04;--surf-title-track:.4;--surf-text-leading:1;--surf-small-scale:1;--surf-caption-leading:1.6;--surf-link-offset:.22em;--surf-link-skip:none;--surf-marker-shift:-.025em;--surf-quote-mark:"「";--surf-quote-mark-size:30px;--surf-quote-mark-y:2px;--surf-cite-dash:"——";line-break:strict}[lang=ja]:is(h1,h2,h3,.series-card__title),[lang=ja] :is(h1,h2,h3,[class*=t-title],.series-card__title){font-feature-settings:"palt";word-break:auto-phrase}[lang=zh-CN] .article__title-line{font-feature-settings:"halt"}[lang=ko]{--surf-font-sans:"Geist Variable", "Geist", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--surf-prose-size:16px;--surf-prose-leading:1.8;--surf-prose-track:0;--surf-prose-gap:23px;--surf-title-leading:1;--surf-title-track:.5;--surf-text-leading:.98;--surf-small-scale:1;--surf-caption-leading:1.6;--surf-link-offset:.22em;--surf-link-skip:none;--surf-marker-shift:-.025em;--surf-quote-mark:"“";--surf-cite-dash:"— ";word-break:keep-all;overflow-wrap:break-word}[lang=en],[lang=es],[lang=fr],[lang=pt-BR]{--surf-font-sans:var(--surf-font-latin);--surf-prose-size:17px;--surf-prose-leading:1.62;--surf-prose-track:0;--surf-prose-gap:calc(var(--surf-prose-size) * 1.15);--surf-title-leading:.94;--surf-title-track:1;--surf-text-leading:.92;--surf-small-scale:1;--surf-caption-leading:1.45;--surf-link-offset:.22em;--surf-link-skip:auto;--surf-marker-shift:.09em;--surf-quote-mark:"“";--surf-cite-dash:"— "}[lang=es],[lang=fr],[lang=pt-BR]{--surf-prose-leading:1.65}[lang=es],[lang=fr]{--surf-quote-mark:"«"}[lang=de]{--surf-font-sans:var(--surf-font-latin);--surf-prose-size:17px;--surf-prose-leading:1.62;--surf-prose-track:0;--surf-prose-gap:calc(var(--surf-prose-size) * 1.15);--surf-title-leading:.96;--surf-title-track:.7;--surf-text-leading:.93;--surf-small-scale:1;--surf-caption-leading:1.45;--surf-link-offset:.22em;--surf-link-skip:auto;--surf-marker-shift:.09em;--surf-quote-mark:"„";--surf-quote-mark-y:-24px;--surf-cite-dash:"– ";-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 2 3;overflow-wrap:break-word}[lang=ru]{--surf-font-sans:var(--surf-font-latin);--surf-prose-size:17px;--surf-prose-leading:1.65;--surf-prose-track:0;--surf-prose-gap:calc(var(--surf-prose-size) * 1.15);--surf-title-leading:.98;--surf-title-track:.6;--surf-text-leading:.94;--surf-small-scale:1;--surf-caption-leading:1.45;--surf-link-offset:.22em;--surf-link-skip:auto;--surf-marker-shift:.09em;--surf-quote-mark:"«";--surf-cite-dash:"— ";-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 2 3;overflow-wrap:break-word}[lang=ar]{--surf-font-sans:"Geist Variable", "Geist", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--surf-prose-size:19px;--surf-prose-leading:1.9;--surf-prose-track:0;--surf-prose-gap:calc(var(--surf-prose-size) * 1.2);--surf-title-leading:1.14;--surf-title-track:0;--surf-text-leading:1.04;--surf-small-scale:1.1;--surf-caption-leading:1.7;--surf-link-offset:.42em;--surf-link-skip:none;--surf-marker-shift:.03em;--surf-quote-mark:"«";--surf-cite-dash:"— ";letter-spacing:0}[lang]{--font-sans:var(--surf-font-sans);--surf-font-title:var(--surf-font-heading), var(--surf-font-sans);--surf-font-heading:"Helvetica Neue", Helvetica, Arial;--surf-font-wordmark:"Surf Soft", var(--surf-font-sans);--surf-rhythm:calc(var(--surf-prose-gap) / 3)}[lang^=zh],[lang=ja]{text-autospace:normal;text-spacing-trim:trim-start}:is([lang^=zh],[lang=ja],[lang=ko],[lang=ar]) :is(em,i,cite){font-style:normal;font-weight:600}[lang^=zh] em{font-weight:inherit;text-emphasis:dot;text-emphasis-position:under}@media (width>=641px){.article__title,.body__h2,.surf-prose h3,.t-pullquote,.next-series__title,.more__title{-webkit-hyphens:manual;hyphens:manual}}@media (width<=640px){[lang=en],[lang=es],[lang=fr],[lang=pt-BR],[lang=de],[lang=ru]{--surf-prose-size:16px;--surf-prose-leading:1.6}[lang=ar]{--surf-prose-size:18px;--surf-prose-leading:1.85}:is([lang=en],[lang=es],[lang=fr],[lang=pt-BR]) .body :is(p,li,figcaption,.body__quote blockquote){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 2 3}}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] :is(.read-progress,.route-progress){transform-origin:100%}.code__pre,.flow__canvas,.ffv__canvas{text-align:left;direction:ltr}kbd,.logo{direction:ltr;unicode-bidi:isolate}[lang=zh-CN]{--surf-font-title:"Surf Punct SC", var(--surf-font-heading), var(--surf-font-sans)}[lang=zh-Hant]{--surf-font-title:"Surf Punct TC", var(--surf-font-heading), var(--surf-font-sans)}[lang=ja]{--surf-font-title:"Surf Punct JP", var(--surf-font-heading), var(--surf-font-sans)}.site{flex-direction:column;min-height:100dvh;display:flex}.site>main{outline:none;flex:1}.skip-link{inset-inline-start:16px;z-index:200;border-radius:var(--surf-radius-full);background:var(--surf-solid);color:var(--surf-on-solid);transition:top var(--surf-fast) var(--surf-ease);padding:8px 14px;font-size:13px;position:absolute;top:-48px}.skip-link:focus{top:12px}.route-progress{z-index:300;pointer-events:none;background:var(--surf-accent);transform-origin:0;opacity:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.route-progress.is-active{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) .12s forwards route-progress;transform:scaleX(0)}@keyframes route-progress{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.page-fallback{min-height:70vh}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}}.site-footer{padding:120px 0 56px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer__sign{color:var(--surf-ink-secondary);margin:0}.site-footer__links{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.site-footer__links a{color:var(--surf-ink-secondary);transition:color var(--surf-fast) var(--surf-ease)}.site-footer__links a:hover{color:var(--surf-ink)}@media (width<=640px){.site-footer{padding:80px 0 40px}}.lang-menu{display:flex;position:relative}.lang-menu__trigger{color:var(--surf-ink-secondary);cursor:pointer;transition:color var(--surf-fast) var(--surf-ease);align-items:center;gap:6px;list-style:none;display:inline-flex}.lang-menu__trigger::-webkit-details-marker{display:none}.lang-menu__trigger:hover,.lang-menu[open] .lang-menu__trigger{color:var(--surf-ink)}.lang-menu__list{z-index:10;min-width:160px;max-height:calc(100dvh - var(--surf-header-h) - 24px);background:var(--surf-paper);border:1px solid var(--surf-line);border-radius:var(--surf-radius-md,12px);margin:0;padding:6px;list-style:none;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.lang-menu__item{border-radius:var(--surf-radius-sm,8px);color:var(--surf-ink-secondary);text-align:start;padding:8px 10px;font-size:14px;line-height:20px;display:block}.lang-menu__item:hover{background:var(--surf-surface);color:var(--surf-ink)}.lang-menu__item[aria-current=true]{color:var(--surf-ink);font-weight:500}@media (width<=560px){.lang-menu__current{display:none}}.site-header{z-index:var(--z-header,100);background:var(--surf-paper);border-bottom:1px solid var(--surf-line);view-transition-name:site-header;position:sticky;top:0}.site-header__inner{height:var(--surf-header-h);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header__nav{gap:24px;display:flex}.site-header__link{color:var(--surf-ink-secondary);transition:color var(--surf-fast) var(--surf-ease);padding:2px 0 0;font-size:14px;line-height:18px;position:relative}.site-header__link:hover{color:var(--surf-ink)}.site-header__link.is-active{color:var(--surf-ink);font-weight:500}.site-header__logo{letter-spacing:-.04em;position:absolute;left:50%;transform:translate(-50%)}.site-header__actions{align-items:center;gap:16px;display:flex}@media (width<=640px){.site-header__inner{gap:16px}.site-header__logo{flex:none;order:-1;position:static;transform:none}.site-header__nav{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.site-header__nav::-webkit-scrollbar{display:none}.site-header__link{white-space:nowrap;flex:none}.site-header__actions{flex:none}}@media (width<=560px){.site-header__nav{gap:16px}.site-header__actions{gap:12px}.site-header__actions .theme-toggle__label{display:none!important}:root .site-header__actions .ui-shell.surf-btn{--shell-pad-x:14px}}
