@layer config{:root{--z-0:0;--z-1:1;--z-badge:2;--z-toolbar:2;--z-submenu:5;--z-drop:9900;--z-overlay:9950;--z-offcanvas:9960;--z-popup:9970;--z-toast:9980;--space:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s7:1.75rem;--s8:2rem;--speed-sm:.15s;--speed-md:.25s;--speed-lg:.5s;--speed-xl:.75s;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-thin:100;--font-extraLight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semiBold:600;--font-bold:700;--font-extraBold:800;--font-black:900;--line-height:1.5;--line-height-paragraph:1.5;--line-height-pre:1.4;--line-height-heading:1.25;--line-height-self:1;--screen-sm:576px;--screen-md:768px;--screen-lg:992px;--screen-xl:1200px;--columns-6xs:10rem;--columns-5xs:12rem;--columns-4xs:14rem;--columns-3xs:16rem;--columns-2xs:18rem;--columns-xs:20rem;--columns-sm:24rem;--columns-md:28rem;--columns-lg:32rem;--columns-xl:36rem;--columns-2xl:42rem;--columns-3xl:48rem;--columns-4xl:56rem;--columns-5xl:64rem;--columns-6xl:72rem;--radius-full:9999px;--opacity-hover:.8;--opacity-active:.95;--opacity-disabled:.5}:root,.light,.light-theme{--ui-bg:#fff;--ui-bg-subtle:#f9fafb;--ui-bg-muted:#f3f4f6;--ui-surface:#fff;--ui-surface-subtle:#f9fafb;--ui-surface-muted:#f3f4f6;--ui-surface-hover:#00000005;--ui-surface-active:#0000000a;--ui-surface-raised:#fff;--ui-surface-overlay:#ffffffe6;--ui-fg:#111827;--ui-fg-muted:#6b7280;--ui-fg-soft:#9ca3af;--ui-fg-subtle:#d1d5db;--ui-border-subtle:#0000000f;--ui-border:#0000001a;--ui-border-strong:#0003;--ui-outline:#00000026;--ui-placeholder:#9ca3af;--ui-disabled-bg:#0000000a;--ui-disabled-fg:#9ca3af;--ui-overlay:#00000080;--ui-overlay-muted:#00000040;--ui-popup-bg:#00000010;--ui-input-color:#111827;--ui-input-border:#00000026;--ui-input-focus-border:#3b82f6;--ui-input-placeholder:#9ca3af;--ui-input-focus-ring:#3b82f640;--ui-tooltip-bg:#1f2937;--ui-tooltip-fg:#f9fafb;--ui-gray:#374151;--ui-gray-tint:#6b7280;--ui-gray-shade:#111827;--ui-olive:#717762;--ui-olive-tint:#8a927d;--ui-olive-shade:#4d5440;--ui-tomato:#ef4444;--ui-tomato-tint:#f87171;--ui-tomato-shade:#b91c1c;--ui-ruby:#f43f5e;--ui-ruby-tint:#fb7185;--ui-ruby-shade:#be123c;--ui-pink:#ec4899;--ui-pink-tint:#f472b6;--ui-pink-shade:#be185d;--ui-violet:#8b5cf6;--ui-violet-tint:#a78bfa;--ui-violet-shade:#6d28d9;--ui-indigo:#6366f1;--ui-indigo-tint:#818cf8;--ui-indigo-shade:#4338ca;--ui-blue:#3b82f6;--ui-blue-tint:#60a5fa;--ui-blue-shade:#1d4ed8;--ui-teal:#14b8a6;--ui-teal-tint:#2dd4bf;--ui-teal-shade:#0f766e;--ui-grass:#22c55e;--ui-grass-tint:#4ade80;--ui-grass-shade:#15803d;--ui-mint:#06b6d4;--ui-mint-tint:#22d3ee;--ui-mint-shade:#0e7490;--ui-lime:#84cc16;--ui-lime-tint:#a3e635;--ui-lime-shade:#4d7c0f;--ui-yellow:#eab308;--ui-yellow-tint:#facc15;--ui-yellow-shade:#a16207;--ui-orange:#f97316;--ui-orange-tint:#fb923c;--ui-orange-shade:#c2410c;--ui-gold:#b45309;--ui-gold-tint:#d97706;--ui-gold-shade:#78350f;--tone-subtle:#6366f10d;--tone-soft:#6366f114;--tone-muted:#9ca3af;--tone-weak:#ececf7;--tone-wash:#6366f108;--tone-border:#6366f133;--tone-border-strong:#6366f159;--tone-solid:#6366f1;--tone-tint:#a78bfa;--tone-shade:#6d28d9;--tone-solid-hover:#4f46e5;--tone-solid-active:#4338ca;--tone-text:#4f46e5;--tone-text-hover:#4338ca;--tone-fg:#fff;--tone-ring:#6366f166;--tone-highlight:#fef08a;--tone-highlight-fg:#854d0e;--tone-heading:#111827;--tone-subtitle:#374151;--tone-body:#4b5563;--tone-caption:#6b7280;--tone-disabled:#d1d5db;--tone-link:#4f46e5;--tone-link-hover:#4338ca;--tone-link-visited:#7c3aed;--tone-link-active:#dc2626;--tone-link-disabled:#9ca3af;--tone-card:#fffc;--tone-card-hover:#ffffffe6;--tone-card-border:#00000014;--tone-card-shadow:0 1px 3px #0000001a;--tone-code-bg:#f3f4f6;--tone-code-fg:#374151;--state-danger:#ef4444;--state-danger-hover:#dc2626;--state-danger-active:#b91c1c;--state-danger-fg:#fff;--state-danger-text:#dc2626;--state-danger-subtle:#ef444414;--state-danger-soft:#ef44441f;--state-danger-muted:#ef444429;--state-danger-weak:#fce1e1;--state-danger-border:#ef444440;--state-danger-ring:#ef44444d;--state-success:#22c55e;--state-success-hover:#16a34a;--state-success-active:#15803d;--state-success-fg:#fff;--state-success-text:#16a34a;--state-success-subtle:#22c55e14;--state-success-soft:#22c55e1f;--state-success-muted:#22c55e29;--state-success-weak:#dcf6e5;--state-success-border:#22c55e40;--state-success-ring:#22c55e4d;--state-warning:#f59e0b;--state-warning-hover:#d97706;--state-warning-active:#b45309;--state-warning-fg:#fff;--state-warning-text:#d97706;--state-warning-subtle:#f59e0b14;--state-warning-soft:#f59e0b1f;--state-warning-muted:#f59e0b29;--state-warning-weak:#fdf0d8;--state-warning-border:#f59e0b40;--state-warning-ring:#f59e0b4d;--state-info:#3b82f6;--state-info-hover:#2563eb;--state-info-active:#1d4ed8;--state-info-fg:#fff;--state-info-text:#2563eb;--state-info-subtle:#3b82f614;--state-info-soft:#3b82f61f;--state-info-muted:#3b82f629;--state-info-border:#3b82f640;--state-info-ring:#3b82f64d;--state-danger-solid:var(--state-danger);--state-danger-surface:var(--state-danger-subtle);--state-success-solid:var(--state-success);--state-success-surface:var(--state-success-subtle);--state-warning-solid:var(--state-warning);--state-warning-surface:var(--state-warning-subtle);--state-info-solid:var(--state-info);--state-info-surface:var(--state-info-subtle)}.dark,.dark-theme{--ui-bg:#0b0f14;--ui-bg-subtle:#11161d;--ui-bg-muted:#181e27;--ui-surface:#0b0f14;--ui-surface-subtle:#11161d;--ui-surface-muted:#181e27;--ui-surface-hover:#ffffff0a;--ui-surface-active:#ffffff12;--ui-surface-raised:#151b24;--ui-surface-overlay:#070a0ff5;--ui-fg:#f9fafb;--ui-fg-muted:#cbd5e1;--ui-fg-soft:#94a3b8;--ui-fg-subtle:#64748b;--ui-border-subtle:#94a3b81f;--ui-border:#94a3b82e;--ui-border-strong:#94a3b847;--ui-outline:#94a3b833;--ui-placeholder:#64748b;--ui-disabled-bg:#ffffff0a;--ui-disabled-fg:#64748b;--ui-overlay:#020617b3;--ui-overlay-muted:#02061773;--ui-popup-bg:#111827d1;--ui-input-color:#f9fafb;--ui-input-border:#94a3b833;--ui-input-focus-border:#a78bfa;--ui-input-placeholder:#64748b;--ui-input-focus-ring:#a78bfa47;--ui-tooltip-bg:#11161d;--ui-tooltip-fg:#f8fafc;--ui-gray:#e5e7eb;--ui-gray-tint:#f3f4f6;--ui-gray-shade:#9ca3af;--ui-olive:#d4d9cc;--ui-olive-tint:#e5e7db;--ui-olive-shade:#a8b092;--ui-tomato:#fca5a5;--ui-tomato-tint:#fecaca;--ui-tomato-shade:#f87171;--ui-ruby:#fda4af;--ui-ruby-tint:#fecdd3;--ui-ruby-shade:#fb7185;--ui-pink:#f9a8d4;--ui-pink-tint:#fbcfe8;--ui-pink-shade:#f472b6;--ui-violet:#c4b5fd;--ui-violet-tint:#ddd6fe;--ui-violet-shade:#a78bfa;--ui-indigo:#a5b4fc;--ui-indigo-tint:#c7d2fe;--ui-indigo-shade:#818cf8;--ui-blue:#93c5fd;--ui-blue-tint:#bfdbfe;--ui-blue-shade:#60a5fa;--ui-teal:#5eead4;--ui-teal-tint:#99f6e4;--ui-teal-shade:#2dd4bf;--ui-grass:#86efac;--ui-grass-tint:#bbf7d0;--ui-grass-shade:#4ade80;--ui-mint:#67e8f9;--ui-mint-tint:#a5f3fc;--ui-mint-shade:#22d3ee;--ui-lime:#bef264;--ui-lime-tint:#d9f99d;--ui-lime-shade:#a3e635;--ui-yellow:#fde047;--ui-yellow-tint:#fef08a;--ui-yellow-shade:#facc15;--ui-orange:#fdba74;--ui-orange-tint:#fed7aa;--ui-orange-shade:#fb923c;--ui-gold:#fbbf24;--ui-gold-tint:#fcd34d;--ui-gold-shade:#d97706;--tone-subtle:#818cf81a;--tone-soft:#818cf826;--tone-muted:#6b7280;--tone-weak:#151b23;--tone-wash:#818cf80d;--tone-border:#818cf840;--tone-border-strong:#818cf866;--tone-solid:#818cf8;--tone-tint:#c7d2fe;--tone-shade:#818cf8;--tone-solid-hover:#a5b4fc;--tone-solid-active:#c7d2fe;--tone-text:#a5b4fc;--tone-text-hover:#c7d2fe;--tone-fg:#1e1b4b;--tone-ring:#818cf880;--tone-highlight:#fbbf24;--tone-highlight-fg:#78350f;--tone-heading:#f9fafb;--tone-subtitle:#e5e7eb;--tone-body:#d1d5db;--tone-caption:#9ca3af;--tone-disabled:#4b5563;--tone-link:#818cf8;--tone-link-hover:#a5b4fc;--tone-link-visited:#a78bfa;--tone-link-active:#f87171;--tone-link-disabled:#4b5563;--tone-card:#111827d1;--tone-card-hover:#111827eb;--tone-card-border:#94a3b81f;--tone-card-shadow:0 1px 3px #00000047;--tone-code-bg:#11161d;--tone-code-fg:#e5e7eb;--state-danger:#f87171;--state-danger-hover:#fca5a5;--state-danger-active:#fecaca;--state-danger-fg:#030712;--state-danger-text:#fca5a5;--state-danger-subtle:#f871711a;--state-danger-soft:#f8717126;--state-danger-muted:#f8717133;--state-danger-weak:#291111;--state-danger-border:#f8717140;--state-danger-ring:#f8717166;--state-success:#4ade80;--state-success-hover:#86efac;--state-success-active:#bbf7d0;--state-success-fg:#030712;--state-success-text:#86efac;--state-success-subtle:#4ade801a;--state-success-soft:#4ade8026;--state-success-muted:#4ade8033;--state-success-weak:#08251e;--state-success-border:#4ade8040;--state-success-ring:#4ade8066;--state-warning:#fbbf24;--state-warning-hover:#fcd34d;--state-warning-active:#fde68a;--state-warning-fg:#030712;--state-warning-text:#fcd34d;--state-warning-subtle:#fbbf241a;--state-warning-soft:#fbbf2426;--state-warning-muted:#fbbf2433;--state-warning-weak:#2a1f11;--state-warning-border:#fbbf2440;--state-warning-ring:#fbbf2466;--state-info:#60a5fa;--state-info-hover:#93bbfd;--state-info-active:#bfdbfe;--state-info-fg:#030712;--state-info-text:#93bbfd;--state-info-subtle:#60a5fa1a;--state-info-soft:#60a5fa26;--state-info-muted:#60a5fa33;--state-info-border:#60a5fa40;--state-info-ring:#60a5fa66;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006}.j-theme-gray{--tone-subtle:#0000000a;--tone-soft:#0000000f;--tone-muted:#0000001a;--tone-wash:#00000005;--tone-border:#0000001f;--tone-border-strong:#0003;--tone-solid:var(--ui-gray);--tone-tint:var(--ui-gray-tint);--tone-shade:var(--ui-gray-shade);--tone-solid-hover:#4b5563;--tone-solid-active:#6b7280;--tone-text:#374151;--tone-text-hover:#4b5563;--tone-fg:#fff;--tone-ring:#3741514d;--tone-link:#374151;--tone-link-hover:#4b5563;--tone-link-visited:#6b7280}.j-theme-olive{--tone-subtle:#7177620f;--tone-soft:#7177621a;--tone-muted:#71776226;--tone-wash:#71776208;--tone-border:#71776233;--tone-border-strong:#71776259;--tone-solid:var(--ui-olive);--tone-tint:var(--ui-olive-tint);--tone-shade:var(--ui-olive-shade);--tone-solid-hover:#5f6651;--tone-solid-active:#4d5440;--tone-text:#5f6651;--tone-text-hover:#4d5440;--tone-fg:#fff;--tone-ring:#71776266;--tone-link:#5f6651;--tone-link-hover:#4d5440;--tone-link-visited:#3d4530}.j-theme-tomato{--tone-subtle:#ef44440f;--tone-soft:#ef44441a;--tone-muted:#ef444426;--tone-wash:#ef444408;--tone-border:#ef444433;--tone-border-strong:#ef444459;--tone-solid:var(--ui-tomato);--tone-tint:var(--ui-tomato-tint);--tone-shade:var(--ui-tomato-shade);--tone-solid-hover:#dc2626;--tone-solid-active:#b91c1c;--tone-text:#dc2626;--tone-text-hover:#b91c1c;--tone-fg:#fff;--tone-ring:#ef444466;--tone-link:#dc2626;--tone-link-hover:#b91c1c;--tone-link-visited:#991b1b}.j-theme-ruby{--tone-subtle:#f43f5e0f;--tone-soft:#f43f5e1a;--tone-muted:#f43f5e26;--tone-wash:#f43f5e08;--tone-border:#f43f5e33;--tone-border-strong:#f43f5e59;--tone-solid:var(--ui-ruby);--tone-tint:var(--ui-ruby-tint);--tone-shade:var(--ui-ruby-shade);--tone-solid-hover:#e11d48;--tone-solid-active:#be123c;--tone-text:#e11d48;--tone-text-hover:#be123c;--tone-fg:#fff;--tone-ring:#f43f5e66;--tone-link:#e11d48;--tone-link-hover:#be123c;--tone-link-visited:#9f1239}.j-theme-pink{--tone-subtle:#ec48990f;--tone-soft:#ec48991a;--tone-muted:#ec489926;--tone-wash:#ec489908;--tone-border:#ec489933;--tone-border-strong:#ec489959;--tone-solid:var(--ui-pink);--tone-tint:var(--ui-pink-tint);--tone-shade:var(--ui-pink-shade);--tone-solid-hover:#db2777;--tone-solid-active:#be185d;--tone-text:#db2777;--tone-text-hover:#be185d;--tone-fg:#fff;--tone-ring:#ec489966;--tone-link:#db2777;--tone-link-hover:#be185d;--tone-link-visited:#9d174d}.j-theme-violet{--tone-subtle:#8b5cf60f;--tone-soft:#8b5cf61a;--tone-muted:#8b5cf626;--tone-wash:#8b5cf608;--tone-border:#8b5cf633;--tone-border-strong:#8b5cf659;--tone-solid:var(--ui-violet);--tone-tint:var(--ui-violet-tint);--tone-shade:var(--ui-violet-shade);--tone-solid-hover:#7c3aed;--tone-solid-active:#6d28d9;--tone-text:#7c3aed;--tone-text-hover:#6d28d9;--tone-fg:#fff;--tone-ring:#8b5cf666;--tone-link:#7c3aed;--tone-link-hover:#6d28d9;--tone-link-visited:#5b21b6}.j-theme-indigo{--tone-subtle:#6366f10f;--tone-soft:#6366f11a;--tone-muted:#6366f126;--tone-wash:#6366f108;--tone-border:#6366f133;--tone-border-strong:#6366f159;--tone-solid:var(--ui-indigo);--tone-tint:var(--ui-indigo-tint);--tone-shade:var(--ui-indigo-shade);--tone-solid-hover:#4f46e5;--tone-solid-active:#4338ca;--tone-text:#4f46e5;--tone-text-hover:#4338ca;--tone-fg:#fff;--tone-ring:#6366f166;--tone-link:#4f46e5;--tone-link-hover:#4338ca;--tone-link-visited:#3730a3}.j-theme-blue{--tone-subtle:#3b82f60f;--tone-soft:#3b82f61a;--tone-muted:#3b82f626;--tone-wash:#3b82f608;--tone-border:#3b82f633;--tone-border-strong:#3b82f659;--tone-solid:var(--ui-blue);--tone-tint:var(--ui-blue-tint);--tone-shade:var(--ui-blue-shade);--tone-solid-hover:#2563eb;--tone-solid-active:#1d4ed8;--tone-text:#2563eb;--tone-text-hover:#1d4ed8;--tone-fg:#fff;--tone-ring:#3b82f666;--tone-link:#2563eb;--tone-link-hover:#1d4ed8;--tone-link-visited:#1e40af}.j-theme-teal{--tone-subtle:#14b8a60f;--tone-soft:#14b8a61a;--tone-muted:#14b8a626;--tone-wash:#14b8a608;--tone-border:#14b8a633;--tone-border-strong:#14b8a659;--tone-solid:var(--ui-teal);--tone-tint:var(--ui-teal-tint);--tone-shade:var(--ui-teal-shade);--tone-solid-hover:#0d9488;--tone-solid-active:#0f766e;--tone-text:#0d9488;--tone-text-hover:#0f766e;--tone-fg:#fff;--tone-ring:#14b8a666;--tone-link:#0d9488;--tone-link-hover:#0f766e;--tone-link-visited:#115e59}.j-theme-grass{--tone-subtle:#22c55e0f;--tone-soft:#22c55e1a;--tone-muted:#22c55e26;--tone-wash:#22c55e08;--tone-border:#22c55e33;--tone-border-strong:#22c55e59;--tone-solid:var(--ui-grass);--tone-tint:var(--ui-grass-tint);--tone-shade:var(--ui-grass-shade);--tone-solid-hover:#16a34a;--tone-solid-active:#15803d;--tone-text:#16a34a;--tone-text-hover:#15803d;--tone-fg:#fff;--tone-ring:#22c55e66;--tone-link:#16a34a;--tone-link-hover:#15803d;--tone-link-visited:#166534}.j-theme-mint{--tone-subtle:#06b6d40f;--tone-soft:#06b6d41a;--tone-muted:#06b6d426;--tone-wash:#06b6d408;--tone-border:#06b6d433;--tone-border-strong:#06b6d459;--tone-solid:var(--ui-mint);--tone-tint:var(--ui-mint-tint);--tone-shade:var(--ui-mint-shade);--tone-solid-hover:#0891b2;--tone-solid-active:#0e7490;--tone-text:#0891b2;--tone-text-hover:#0e7490;--tone-fg:#fff;--tone-ring:#06b6d466;--tone-link:#0891b2;--tone-link-hover:#0e7490;--tone-link-visited:#155e75}.j-theme-lime{--tone-subtle:#84cc160f;--tone-soft:#84cc161a;--tone-muted:#84cc1626;--tone-wash:#84cc1608;--tone-border:#84cc1633;--tone-border-strong:#84cc1659;--tone-solid:var(--ui-lime);--tone-tint:var(--ui-lime-tint);--tone-shade:var(--ui-lime-shade);--tone-solid-hover:#65a30d;--tone-solid-active:#4d7c0f;--tone-text:#65a30d;--tone-text-hover:#4d7c0f;--tone-fg:#fff;--tone-ring:#84cc1666;--tone-link:#65a30d;--tone-link-hover:#4d7c0f;--tone-link-visited:#3f6212}.j-theme-yellow{--tone-subtle:#eab3080f;--tone-soft:#eab3081a;--tone-muted:#eab30826;--tone-wash:#eab30808;--tone-border:#eab30833;--tone-border-strong:#eab30859;--tone-solid:var(--ui-yellow);--tone-tint:var(--ui-yellow-tint);--tone-shade:var(--ui-yellow-shade);--tone-solid-hover:#ca8a04;--tone-solid-active:#a16207;--tone-text:#ca8a04;--tone-text-hover:#a16207;--tone-fg:#fff;--tone-ring:#eab30866;--tone-link:#ca8a04;--tone-link-hover:#a16207;--tone-link-visited:#854d0e}.j-theme-orange{--tone-subtle:#f973160f;--tone-soft:#f973161a;--tone-muted:#f9731626;--tone-wash:#f9731608;--tone-border:#f9731633;--tone-border-strong:#f9731659;--tone-solid:var(--ui-orange);--tone-tint:var(--ui-orange-tint);--tone-shade:var(--ui-orange-shade);--tone-solid-hover:#ea580c;--tone-solid-active:#c2410c;--tone-text:#ea580c;--tone-text-hover:#c2410c;--tone-fg:#fff;--tone-ring:#f9731666;--tone-link:#ea580c;--tone-link-hover:#c2410c;--tone-link-visited:#9a3412}.j-theme-gold{--tone-subtle:#b453090f;--tone-soft:#b453091a;--tone-muted:#b4530926;--tone-wash:#b4530908;--tone-border:#b4530933;--tone-border-strong:#b4530959;--tone-solid:var(--ui-gold);--tone-tint:var(--ui-gold-tint);--tone-shade:var(--ui-gold-shade);--tone-solid-hover:#92400e;--tone-solid-active:#78350f;--tone-text:#92400e;--tone-text-hover:#78350f;--tone-fg:#fff;--tone-ring:#b4530966;--tone-link:#92400e;--tone-link-hover:#78350f;--tone-link-visited:#653008}.dark.j-theme-gray,.dark-theme.j-theme-gray{--tone-subtle:#ffffff0f;--tone-soft:#ffffff1a;--tone-muted:#ffffff26;--tone-wash:#ffffff08;--tone-border:#ffffff1f;--tone-border-strong:#fff3;--tone-solid-hover:#d1d5db;--tone-solid-active:#9ca3af;--tone-text:#e5e7eb;--tone-text-hover:#d1d5db;--tone-fg:#111827;--tone-ring:#e5e7eb4d;--tone-link:#e5e7eb;--tone-link-hover:#d1d5db;--tone-link-visited:#9ca3af}.dark.j-theme-olive,.dark-theme.j-theme-olive{--tone-subtle:#b4bca21a;--tone-soft:#b4bca226;--tone-muted:#b4bca233;--tone-wash:#b4bca20d;--tone-border:#b4bca240;--tone-border-strong:#b4bca266;--tone-solid-hover:#c8cfb5;--tone-solid-active:#dce2cc;--tone-text:#c8cfb5;--tone-text-hover:#dce2cc;--tone-fg:#1a1d16;--tone-ring:#b4bca266;--tone-link:#c8cfb5;--tone-link-hover:#dce2cc;--tone-link-visited:#a8b092}.dark.j-theme-tomato,.dark-theme.j-theme-tomato{--tone-subtle:#f871711a;--tone-soft:#f8717126;--tone-muted:#f8717133;--tone-wash:#f871710d;--tone-border:#f8717140;--tone-border-strong:#f8717166;--tone-solid-hover:#fca5a5;--tone-solid-active:#fecaca;--tone-text:#fca5a5;--tone-text-hover:#fecaca;--tone-fg:#7f1d1d;--tone-ring:#f8717166;--tone-link:#fca5a5;--tone-link-hover:#fecaca;--tone-link-visited:#f87171}.dark.j-theme-ruby,.dark-theme.j-theme-ruby{--tone-subtle:#fb71851a;--tone-soft:#fb718526;--tone-muted:#fb718533;--tone-wash:#fb71850d;--tone-border:#fb718540;--tone-border-strong:#fb718566;--tone-solid-hover:#fda4af;--tone-solid-active:#fecdd3;--tone-text:#fda4af;--tone-text-hover:#fecdd3;--tone-fg:#881337;--tone-ring:#fb718566;--tone-link:#fda4af;--tone-link-hover:#fecdd3;--tone-link-visited:#fb7185}.dark.j-theme-pink,.dark-theme.j-theme-pink{--tone-subtle:#f472b61a;--tone-soft:#f472b626;--tone-muted:#f472b633;--tone-wash:#f472b60d;--tone-border:#f472b640;--tone-border-strong:#f472b666;--tone-solid-hover:#f9a8d4;--tone-solid-active:#fbcfe8;--tone-text:#f9a8d4;--tone-text-hover:#fbcfe8;--tone-fg:#831843;--tone-ring:#f472b666;--tone-link:#f9a8d4;--tone-link-hover:#fbcfe8;--tone-link-visited:#f472b6}.dark.j-theme-violet,.dark-theme.j-theme-violet{--tone-subtle:#a78bfa1a;--tone-soft:#a78bfa26;--tone-muted:#a78bfa33;--tone-wash:#a78bfa0d;--tone-border:#a78bfa40;--tone-border-strong:#a78bfa66;--tone-solid-hover:#c4b5fd;--tone-solid-active:#ddd6fe;--tone-text:#c4b5fd;--tone-text-hover:#ddd6fe;--tone-fg:#2e1065;--tone-ring:#a78bfa66;--tone-link:#c4b5fd;--tone-link-hover:#ddd6fe;--tone-link-visited:#a78bfa}.dark.j-theme-indigo,.dark-theme.j-theme-indigo{--tone-subtle:#818cf81a;--tone-soft:#818cf826;--tone-muted:#818cf833;--tone-wash:#818cf80d;--tone-border:#818cf840;--tone-border-strong:#818cf866;--tone-solid-hover:#a5b4fc;--tone-solid-active:#c7d2fe;--tone-text:#a5b4fc;--tone-text-hover:#c7d2fe;--tone-fg:#1e1b4b;--tone-ring:#818cf866;--tone-link:#a5b4fc;--tone-link-hover:#c7d2fe;--tone-link-visited:#818cf8}.dark.j-theme-blue,.dark-theme.j-theme-blue{--tone-subtle:#60a5fa1a;--tone-soft:#60a5fa26;--tone-muted:#60a5fa33;--tone-wash:#60a5fa0d;--tone-border:#60a5fa40;--tone-border-strong:#60a5fa66;--tone-solid-hover:#93bbfd;--tone-solid-active:#bfdbfe;--tone-text:#93bbfd;--tone-text-hover:#bfdbfe;--tone-fg:#1e3a5f;--tone-ring:#60a5fa66;--tone-link:#93bbfd;--tone-link-hover:#bfdbfe;--tone-link-visited:#60a5fa}.dark.j-theme-teal,.dark-theme.j-theme-teal{--tone-subtle:#2dd4bf1a;--tone-soft:#2dd4bf26;--tone-muted:#2dd4bf33;--tone-wash:#2dd4bf0d;--tone-border:#2dd4bf40;--tone-border-strong:#2dd4bf66;--tone-solid-hover:#5eead4;--tone-solid-active:#99f6e4;--tone-text:#5eead4;--tone-text-hover:#99f6e4;--tone-fg:#134e4a;--tone-ring:#2dd4bf66;--tone-link:#5eead4;--tone-link-hover:#99f6e4;--tone-link-visited:#2dd4bf}.dark.j-theme-grass,.dark-theme.j-theme-grass{--tone-subtle:#4ade801a;--tone-soft:#4ade8026;--tone-muted:#4ade8033;--tone-wash:#4ade800d;--tone-border:#4ade8040;--tone-border-strong:#4ade8066;--tone-solid-hover:#86efac;--tone-solid-active:#bbf7d0;--tone-text:#86efac;--tone-text-hover:#bbf7d0;--tone-fg:#14532d;--tone-ring:#4ade8066;--tone-link:#86efac;--tone-link-hover:#bbf7d0;--tone-link-visited:#4ade80}.dark.j-theme-mint,.dark-theme.j-theme-mint{--tone-subtle:#22d3ee1a;--tone-soft:#22d3ee26;--tone-muted:#22d3ee33;--tone-wash:#22d3ee0d;--tone-border:#22d3ee40;--tone-border-strong:#22d3ee66;--tone-solid-hover:#67e8f9;--tone-solid-active:#a5f3fc;--tone-text:#67e8f9;--tone-text-hover:#a5f3fc;--tone-fg:#164e63;--tone-ring:#22d3ee66;--tone-link:#67e8f9;--tone-link-hover:#a5f3fc;--tone-link-visited:#22d3ee}.dark.j-theme-lime,.dark-theme.j-theme-lime{--tone-subtle:#a3e6351a;--tone-soft:#a3e63526;--tone-muted:#a3e63533;--tone-wash:#a3e6350d;--tone-border:#a3e63540;--tone-border-strong:#a3e63566;--tone-solid-hover:#bef264;--tone-solid-active:#d9f99d;--tone-text:#bef264;--tone-text-hover:#d9f99d;--tone-fg:#365314;--tone-ring:#a3e63566;--tone-link:#bef264;--tone-link-hover:#d9f99d;--tone-link-visited:#a3e635}.dark.j-theme-yellow,.dark-theme.j-theme-yellow{--tone-subtle:#facc151a;--tone-soft:#facc1526;--tone-muted:#facc1533;--tone-wash:#facc150d;--tone-border:#facc1540;--tone-border-strong:#facc1566;--tone-solid-hover:#fde047;--tone-solid-active:#fef08a;--tone-text:#fde047;--tone-text-hover:#fef08a;--tone-fg:#713f12;--tone-ring:#facc1566;--tone-link:#fde047;--tone-link-hover:#fef08a;--tone-link-visited:#facc15}.dark.j-theme-orange,.dark-theme.j-theme-orange{--tone-subtle:#fb923c1a;--tone-soft:#fb923c26;--tone-muted:#fb923c33;--tone-wash:#fb923c0d;--tone-border:#fb923c40;--tone-border-strong:#fb923c66;--tone-solid-hover:#fdba74;--tone-solid-active:#fed7aa;--tone-text:#fdba74;--tone-text-hover:#fed7aa;--tone-fg:#7c2d12;--tone-ring:#fb923c66;--tone-link:#fdba74;--tone-link-hover:#fed7aa;--tone-link-visited:#fb923c}.dark.j-theme-gold,.dark-theme.j-theme-gold{--tone-subtle:#d977061a;--tone-soft:#d9770626;--tone-muted:#d9770633;--tone-wash:#d977060d;--tone-border:#d9770640;--tone-border-strong:#d9770666;--tone-solid-hover:#f59e0b;--tone-solid-active:#fbbf24;--tone-text:#f59e0b;--tone-text-hover:#fbbf24;--tone-fg:#78350f;--tone-ring:#d9770666;--tone-link:#f59e0b;--tone-link-hover:#fbbf24;--tone-link-visited:#d97706}:root,.j-radius-md{--radius-2xs:.125rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.j-radius-none{--radius-2xs:0;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0}.j-radius-sm{--radius-2xs:.0625rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem}.j-radius-lg{--radius-2xs:.25rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem}.j-radius-xl{--radius-2xs:.375rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem}.j-radius-round{--radius-2xs:9999px;--radius-xs:9999px;--radius-sm:9999px;--radius-md:9999px;--radius-lg:9999px;--radius-xl:9999px;--radius-2xl:9999px}:root,.j-shadow-md{--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}.j-shadow-none{--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}.j-shadow-sm{--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 2px 0 #0000000f;--shadow-md:0 2px 3px -1px #00000014;--shadow-lg:0 4px 6px -1px #0000001a;--shadow-xl:0 8px 10px -3px #0000001a}.j-shadow-lg{--shadow-xs:0 1px 3px 0 #00000014;--shadow-sm:0 2px 4px 0 #0000001f;--shadow-md:0 4px 8px -2px #00000026;--shadow-lg:0 12px 20px -4px #0000002e;--shadow-xl:0 24px 38px -6px #0003}.dark .j-shadow-sm{--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 2px 3px -1px #0006;--shadow-lg:0 4px 6px -1px #00000080;--shadow-xl:0 8px 10px -3px #00000080}.dark .j-shadow-md{--shadow-xs:0 1px 2px 0 #00000040;--shadow-sm:0 1px 3px 0 #00000059;--shadow-md:0 4px 6px -2px #00000073;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0000008c}.dark .j-shadow-lg{--shadow-xs:0 1px 3px 0 #0000004d;--shadow-sm:0 2px 4px 0 #0006;--shadow-md:0 4px 8px -2px #0000008c;--shadow-lg:0 12px 20px -4px #0009;--shadow-xl:0 24px 38px -6px #000000a6}:root,.j-font-sm{--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--el-height-3xs:1rem;--el-height-2xs:1.25rem;--el-height-xs:1.5rem;--el-height-sm:1.75rem;--el-height-md:2rem;--el-height-lg:2.25rem;--el-height-xl:2.5rem;--el-height-2xl:2.75rem;--el-height-3xl:3rem}.j-font-md{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--el-height-3xs:1.25rem;--el-height-2xs:1.5rem;--el-height-xs:1.75rem;--el-height-sm:2rem;--el-height-md:2.25rem;--el-height-lg:2.5rem;--el-height-xl:2.75rem;--el-height-2xl:3rem;--el-height-3xl:3.25rem}}@layer layout{::-webkit-backdrop{box-sizing:border-box}*,:after,::backdrop,:before{box-sizing:border-box}::file-selector-button{box-sizing:border-box}html.light,html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark,html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-text-size-adjust:100%;tab-size:4;text-rendering:auto;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-feature-settings:normal;font-variation-settings:normal;color:var(--ui-fg);background-color:var(--ui-bg);min-width:var(--screen-xs,320px);min-height:100dvh;font-family:Source Han Sans CN,Inter,PingFang SC,Helvetica Neue,emoji,Arial,sans-serif;font-size:var(--font-size-md);margin:0}img,video{max-width:100%;height:auto}img{object-fit:cover}.is-reset:where(a){cursor:pointer;color:inherit;outline:none;text-decoration:none}.is-reset:where(button){appearance:none;cursor:default;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:initial;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;outline:none;margin:0;padding:0}.is-reset:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}.is-reset:where(ol,ul){margin:0;padding:0;list-style:none}.is-reset:where(p){margin:0}.is-reset:where(pre){margin:0;font-family:inherit}.j-background-grid{background-image:linear-gradient(to right, var(--ui-surface-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--ui-surface-subtle) 1px, transparent 1px);pointer-events:none;-webkit-user-select:none;user-select:none;background-size:40px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(25% 10% at 50% 0,#000 60%,#0000 300%);mask-image:radial-gradient(25% 10% at 50% 0,#000 60%,#0000 300%)}.dark .j-background-grid{background-image:linear-gradient(to right, var(--ui-surface-hover) 1px, transparent 1px), linear-gradient(to bottom, var(--ui-surface-hover) 1px, transparent 1px)}.placeholder-image{background:linear-gradient(135deg, var(--ui-bg-muted) 0%, var(--ui-surface-subtle) 100%);width:100%;height:100%;color:var(--ui-fg-subtle);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.container{width:100%;max-width:var(--screen-xl,1200px);padding-inline:var(--container-padding-inline,1rem);margin-inline:auto}.auto-container{max-width:100%;padding:1px;overflow:auto hidden}.block-center{height:fit-content;margin-inline:auto}.flex-container{gap:var(--flex-container-gap,1rem);flex-wrap:wrap;display:flex}.flex-cols{flex:1;min-width:0}.flex-col-auto{flex:none;width:auto}.flex-col-1{width:calc((100% - 0 * var(--flex-container-gap,1rem)) / 1)}.flex-col-2{width:calc((100% - 1 * var(--flex-container-gap,1rem)) / 2)}.flex-col-3{width:calc((100% - 2 * var(--flex-container-gap,1rem)) / 3)}.flex-col-4{width:calc((100% - 3 * var(--flex-container-gap,1rem)) / 4)}.flex-col-5{width:calc((100% - 4 * var(--flex-container-gap,1rem)) / 5)}.flex-col-6{width:calc((100% - 5 * var(--flex-container-gap,1rem)) / 6)}.flex-col-7{width:calc((100% - 6 * var(--flex-container-gap,1rem)) / 7)}.flex-col-8{width:calc((100% - 7 * var(--flex-container-gap,1rem)) / 8)}.flex-col-9{width:calc((100% - 8 * var(--flex-container-gap,1rem)) / 9)}.flex-col-10{width:calc((100% - 9 * var(--flex-container-gap,1rem)) / 10)}.flex-col-11{width:calc((100% - 10 * var(--flex-container-gap,1rem)) / 11)}.flex-col-12{width:calc((100% - 11 * var(--flex-container-gap,1rem)) / 12)}[class*=flex-col-]{flex:none}@media (width>=576px){.flex-col-sm-1{width:calc((100% - 0 * var(--flex-container-gap,1rem)) / 1)}.flex-col-sm-2{width:calc((100% - 1 * var(--flex-container-gap,1rem)) / 2)}.flex-col-sm-3{width:calc((100% - 2 * var(--flex-container-gap,1rem)) / 3)}.flex-col-sm-4{width:calc((100% - 3 * var(--flex-container-gap,1rem)) / 4)}.flex-col-sm-5{width:calc((100% - 4 * var(--flex-container-gap,1rem)) / 5)}.flex-col-sm-6{width:calc((100% - 5 * var(--flex-container-gap,1rem)) / 6)}.flex-col-sm-7{width:calc((100% - 6 * var(--flex-container-gap,1rem)) / 7)}.flex-col-sm-8{width:calc((100% - 7 * var(--flex-container-gap,1rem)) / 8)}.flex-col-sm-9{width:calc((100% - 8 * var(--flex-container-gap,1rem)) / 9)}.flex-col-sm-10{width:calc((100% - 9 * var(--flex-container-gap,1rem)) / 10)}.flex-col-sm-11{width:calc((100% - 10 * var(--flex-container-gap,1rem)) / 11)}.flex-col-sm-12{width:calc((100% - 11 * var(--flex-container-gap,1rem)) / 12)}}@media (width>=768px){.flex-col-md-1{width:calc((100% - 0 * var(--flex-container-gap,1rem)) / 1)}.flex-col-md-2{width:calc((100% - 1 * var(--flex-container-gap,1rem)) / 2)}.flex-col-md-3{width:calc((100% - 2 * var(--flex-container-gap,1rem)) / 3)}.flex-col-md-4{width:calc((100% - 3 * var(--flex-container-gap,1rem)) / 4)}.flex-col-md-5{width:calc((100% - 4 * var(--flex-container-gap,1rem)) / 5)}.flex-col-md-6{width:calc((100% - 5 * var(--flex-container-gap,1rem)) / 6)}.flex-col-md-7{width:calc((100% - 6 * var(--flex-container-gap,1rem)) / 7)}.flex-col-md-8{width:calc((100% - 7 * var(--flex-container-gap,1rem)) / 8)}.flex-col-md-9{width:calc((100% - 8 * var(--flex-container-gap,1rem)) / 9)}.flex-col-md-10{width:calc((100% - 9 * var(--flex-container-gap,1rem)) / 10)}.flex-col-md-11{width:calc((100% - 10 * var(--flex-container-gap,1rem)) / 11)}.flex-col-md-12{width:calc((100% - 11 * var(--flex-container-gap,1rem)) / 12)}}@media (width>=992px){.flex-col-lg-1{width:calc((100% - 0 * var(--flex-container-gap,1rem)) / 1)}.flex-col-lg-2{width:calc((100% - 1 * var(--flex-container-gap,1rem)) / 2)}.flex-col-lg-3{width:calc((100% - 2 * var(--flex-container-gap,1rem)) / 3)}.flex-col-lg-4{width:calc((100% - 3 * var(--flex-container-gap,1rem)) / 4)}.flex-col-lg-5{width:calc((100% - 4 * var(--flex-container-gap,1rem)) / 5)}.flex-col-lg-6{width:calc((100% - 5 * var(--flex-container-gap,1rem)) / 6)}.flex-col-lg-7{width:calc((100% - 6 * var(--flex-container-gap,1rem)) / 7)}.flex-col-lg-8{width:calc((100% - 7 * var(--flex-container-gap,1rem)) / 8)}.flex-col-lg-9{width:calc((100% - 8 * var(--flex-container-gap,1rem)) / 9)}.flex-col-lg-10{width:calc((100% - 9 * var(--flex-container-gap,1rem)) / 10)}.flex-col-lg-11{width:calc((100% - 10 * var(--flex-container-gap,1rem)) / 11)}.flex-col-lg-12{width:calc((100% - 11 * var(--flex-container-gap,1rem)) / 12)}}@media (width>=1200px){.flex-col-xl-1{width:calc((100% - 0 * var(--flex-container-gap,1rem)) / 1)}.flex-col-xl-2{width:calc((100% - 1 * var(--flex-container-gap,1rem)) / 2)}.flex-col-xl-3{width:calc((100% - 2 * var(--flex-container-gap,1rem)) / 3)}.flex-col-xl-4{width:calc((100% - 3 * var(--flex-container-gap,1rem)) / 4)}.flex-col-xl-5{width:calc((100% - 4 * var(--flex-container-gap,1rem)) / 5)}.flex-col-xl-6{width:calc((100% - 5 * var(--flex-container-gap,1rem)) / 6)}.flex-col-xl-7{width:calc((100% - 6 * var(--flex-container-gap,1rem)) / 7)}.flex-col-xl-8{width:calc((100% - 7 * var(--flex-container-gap,1rem)) / 8)}.flex-col-xl-9{width:calc((100% - 8 * var(--flex-container-gap,1rem)) / 9)}.flex-col-xl-10{width:calc((100% - 9 * var(--flex-container-gap,1rem)) / 10)}.flex-col-xl-11{width:calc((100% - 10 * var(--flex-container-gap,1rem)) / 11)}.flex-col-xl-12{width:calc((100% - 11 * var(--flex-container-gap,1rem)) / 12)}}.grid-container{gap:var(--grid-container-gap,var(--s2));grid-template-columns:1fr;width:100%;display:grid}.grid-col-1{grid-template-columns:repeat(1,1fr)}.grid-col-2{grid-template-columns:repeat(2,1fr)}.grid-col-3{grid-template-columns:repeat(3,1fr)}.grid-col-4{grid-template-columns:repeat(4,1fr)}.grid-col-5{grid-template-columns:repeat(5,1fr)}.grid-col-6{grid-template-columns:repeat(6,1fr)}.grid-col-7{grid-template-columns:repeat(7,1fr)}.grid-col-8{grid-template-columns:repeat(8,1fr)}.grid-col-9{grid-template-columns:repeat(9,1fr)}.grid-col-10{grid-template-columns:repeat(10,1fr)}.grid-col-11{grid-template-columns:repeat(11,1fr)}.grid-col-12{grid-template-columns:repeat(12,1fr)}.grid-col-auto-150{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-col-auto-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-col-auto-250{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-col-auto-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (width>=576px){.grid-col-sm-1{grid-template-columns:repeat(1,1fr)}.grid-col-sm-2{grid-template-columns:repeat(2,1fr)}.grid-col-sm-3{grid-template-columns:repeat(3,1fr)}.grid-col-sm-4{grid-template-columns:repeat(4,1fr)}.grid-col-sm-5{grid-template-columns:repeat(5,1fr)}.grid-col-sm-6{grid-template-columns:repeat(6,1fr)}.grid-col-sm-7{grid-template-columns:repeat(7,1fr)}.grid-col-sm-8{grid-template-columns:repeat(8,1fr)}.grid-col-sm-9{grid-template-columns:repeat(9,1fr)}.grid-col-sm-10{grid-template-columns:repeat(10,1fr)}.grid-col-sm-11{grid-template-columns:repeat(11,1fr)}.grid-col-sm-12{grid-template-columns:repeat(12,1fr)}}@media (width>=768px){.grid-col-md-1{grid-template-columns:repeat(1,1fr)}.grid-col-md-2{grid-template-columns:repeat(2,1fr)}.grid-col-md-3{grid-template-columns:repeat(3,1fr)}.grid-col-md-4{grid-template-columns:repeat(4,1fr)}.grid-col-md-6{grid-template-columns:repeat(6,1fr)}.grid-col-md-12{grid-template-columns:repeat(12,1fr)}}@media (width>=992px){.grid-col-lg-1{grid-template-columns:repeat(1,1fr)}.grid-col-lg-2{grid-template-columns:repeat(2,1fr)}.grid-col-lg-3{grid-template-columns:repeat(3,1fr)}.grid-col-lg-4{grid-template-columns:repeat(4,1fr)}.grid-col-lg-6{grid-template-columns:repeat(6,1fr)}.grid-col-lg-12{grid-template-columns:repeat(12,1fr)}}@media (width>=1200px){.grid-col-xl-1{grid-template-columns:repeat(1,1fr)}.grid-col-xl-2{grid-template-columns:repeat(2,1fr)}.grid-col-xl-3{grid-template-columns:repeat(3,1fr)}.grid-col-xl-4{grid-template-columns:repeat(4,1fr)}.grid-col-xl-6{grid-template-columns:repeat(6,1fr)}.grid-col-xl-12{grid-template-columns:repeat(12,1fr)}}.ios-safe-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ios-safe-y{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ios-safe-left{padding-left:env(safe-area-inset-left)}.ios-safe-right{padding-right:env(safe-area-inset-right)}.ios-safe-top{padding-top:env(safe-area-inset-top)}.ios-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-auto{aspect-ratio:auto}.columns-auto{-moz-columns:auto;columns:auto}.columns-3xs{-moz-columns:var(--columns-3xs);columns:var(--columns-3xs)}.columns-2xs{-moz-columns:var(--columns-2xs);columns:var(--columns-2xs)}.columns-xs{-moz-columns:var(--columns-xs);columns:var(--columns-xs)}.columns-sm{-moz-columns:var(--columns-sm);columns:var(--columns-sm)}.columns-md{-moz-columns:var(--columns-md);columns:var(--columns-md)}.columns-lg{-moz-columns:var(--columns-lg);columns:var(--columns-lg)}.columns-xl{-moz-columns:var(--columns-xl);columns:var(--columns-xl)}.columns-2xl{-moz-columns:var(--columns-2xl);columns:var(--columns-2xl)}.columns-3xl{-moz-columns:var(--columns-3xl);columns:var(--columns-3xl)}.columns-4xl{-moz-columns:var(--columns-4xl);columns:var(--columns-4xl)}.columns-5xl{-moz-columns:var(--columns-5xl);columns:var(--columns-5xl)}.columns-6xl{-moz-columns:var(--columns-6xl);columns:var(--columns-6xl)}.columns-7xl{-moz-columns:var(--columns-7xl);columns:var(--columns-7xl)}.w-full{width:100%}.w-half{width:50%}.w-screen{width:100vw}}@layer content{.j-content{font-size:var(--content-font-size);line-height:var(--content-line-height);letter-spacing:var(--content-letter-space);word-spacing:var(--content-word-space);word-break:break-word;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:var(--content-outline);position:relative}.j-content *,.j-content :before,.j-content :after{box-sizing:border-box}.j-content p{margin:0 0 var(--content-paragraph-space)}.j-content h1,.j-content h2,.j-content h3,.j-content h4,.j-content h5,.j-content h6{margin:var(--content-heading-space) 0 calc(var(--content-heading-space) * .75);color:var(--content-heading-fg);letter-spacing:-.02em;font-weight:600;line-height:1.3}.j-content h1{letter-spacing:-.03em;margin-top:0;font-size:2em;font-weight:700}.j-content h2{border-bottom:1px solid var(--content-border-subtle);padding-bottom:.5em;font-size:1.625em;font-weight:650}.j-content h3{font-size:1.375em}.j-content h4{font-size:1.125em}.j-content h5,.j-content h6{font-size:1em}.j-content h1+p,.j-content h2+p,.j-content h3+p,.j-content h4+p,.j-content h5+p,.j-content h6+p{margin-top:calc(var(--content-paragraph-space) * -.5)}.j-content strong,.j-content b{color:var(--content-heading-fg);font-weight:650}.j-content em,.j-content i{font-style:italic}.j-content u{text-decoration:underline;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--content-ring);text-decoration-color:var(--content-ring);text-underline-offset:.2em}.j-content s,.j-content del{color:var(--content-caption-fg);text-decoration:line-through}.j-content mark{background:var(--tone-highlight);color:var(--tone-highlight-fg);border-radius:.2em;padding:.1em .3em}.j-content small{color:var(--content-caption-fg);font-size:.875em}.j-content sub{vertical-align:sub;font-size:.75em}.j-content sup{vertical-align:super;font-size:.75em}.j-content abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--tone-muted);text-decoration-color:var(--tone-muted);text-underline-offset:.2em;cursor:help}.j-content time{white-space:nowrap;color:var(--content-caption-fg)}.j-content ruby{font-size:.95em}.j-content rt{color:var(--content-caption-fg);font-size:.7em}.j-content a{color:var(--content-link);text-underline-offset:.15em;text-decoration:none;transition:color .15s,text-decoration-color .15s}.j-content a:hover{color:var(--content-link-hover);text-decoration:underline;-webkit-text-decoration-color:var(--content-link-hover);text-decoration-color:var(--content-link-hover)}.j-content a:visited{color:var(--content-link-visited)}.j-content a:active{color:var(--content-link-active)}.j-content ul,.j-content ol{margin:0 0 var(--content-paragraph-space);padding-left:1.75em}.j-content ul li,.j-content ol li{margin-bottom:var(--content-list-space);padding-left:.25em}.j-content ul li:last-child,.j-content ol li:last-child{margin-bottom:0}.j-content ul{list-style-type:disc}.j-content ol{list-style-type:decimal}.j-content ul ul{margin-top:var(--content-list-space);margin-bottom:0;list-style-type:circle}.j-content ol ol{margin-top:var(--content-list-space);margin-bottom:0;list-style-type:lower-alpha}.j-content ul ul ul{list-style-type:square}.j-content ol ol ol{list-style-type:lower-roman}.j-content ul p,.j-content ol p{margin:0}.j-content dl{margin:0 0 var(--content-block-space)}.j-content dt{color:var(--content-heading-fg);margin-top:.75em;margin-bottom:.125em;font-weight:600}.j-content dt:first-child{margin-top:0}.j-content dd{color:var(--tone-body);margin:0 0 .75em;padding-left:1em}.j-content dd+dt{margin-top:1em}.j-content .j-checkbox{margin-block:var(--content-paragraph-space)}.j-content blockquote{margin:var(--content-block-space) 0;border-left:3px solid var(--content-border-tone);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--content-blockquote-bg);color:var(--content-blockquote-fg);margin-left:0;margin-right:0;padding:1em 1.5em;font-style:italic}.j-content blockquote p{margin:0}.j-content blockquote p+p{margin-top:.75em}.j-content cite{color:var(--content-caption-fg);margin-top:.75em;font-size:.875em;font-style:normal;display:block}.j-content cite:before{content:"— "}.j-content code:not([class*=language-]){border:1px solid var(--content-border-subtle);border-radius:var(--radius-sm);word-break:break-word;background:var(--content-code-bg);color:var(--content-code-fg);padding:.15em .4em;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.j-content kbd{background:var(--content-code-bg);border:1px solid var(--content-border);border-radius:var(--radius-sm);color:var(--tone-body);border-bottom-width:2px;padding:.1em .4em;font-family:inherit;font-size:.875em}.j-content pre{margin:var(--content-block-space) 0;background:var(--content-code-bg);tab-size:2;font-size:.875em;line-height:1.6}.j-content pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0}.j-content pre.j-code-editor{border-radius:var(--radius-md);border:1px solid var(--content-border);margin-block:1rem;position:relative;overflow:auto}.j-content pre.j-code-editor.hljs{color:var(--ui-fg);background:var(--content-bg-subtle);white-space:break-spaces}html.j-radius-round .j-content pre.j-code-editor{border-radius:1.25rem}.j-code-editor .code-header{justify-content:space-between;align-items:center;gap:12px;padding:.5rem 1rem 0;font-size:.78rem;display:flex}.j-code-editor .code-header .code-dots{background:var(--state-success);width:8px;height:8px;box-shadow:14px 0 0 var(--state-warning), 28px 0 0 var(--state-danger);border-radius:50%}.j-code-editor .code-header .code-language,.j-code-editor .code-header select{color:var(--ui-fg-soft);font-size:.75rem}.j-code-editor .code-header select{appearance:none;background:0 0;border:none}.j-code-editor .code-header select::-ms-expand{display:none}.j-content pre code[class*=language-]{padding:1.25em 1.5em;display:block;overflow-x:auto}.j-content pre.j-code-editor .code-header+code[class*=language-]{padding:.5rem 1rem 1rem}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--ui-tomato)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--ui-violet)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--ui-teal)}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--ui-pink)}.hljs-built_in,.hljs-symbol{color:var(--ui-orange)}.hljs-comment,.hljs-code,.hljs-formula{color:var(--ui-gray-shade)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--ui-indigo)}.hljs-subst{color:var(--ui-fg)}.hljs-section{color:var(--ui-teal);font-weight:700}.hljs-bullet{color:var(--ui-gold)}.hljs-emphasis{color:var(--ui-fg);font-style:italic}.hljs-strong{color:var(--ui-fg);font-weight:700}.hljs-addition{color:var(--ui-indigo);background-color:#f0fff4}.hljs-deletion{color:var(--ui-ruby);background-color:#ffeef0}.hljs-char.escape_,.hljs-link,.hljs-params,.hljs-property,.hljs-punctuation,.hljs-tag{color:var(--ui-lime)}.j-content img{border-radius:var(--radius-lg);max-width:100%;height:auto}.j-content figure{margin:var(--content-block-space) 0}.j-content figure img,.j-content figure video,.j-content figure iframe{margin:0 auto;display:block}.j-content figcaption{color:var(--content-caption-fg);text-align:center;margin-top:.75em;font-size:.875em;line-height:1.5}.j-content iframe,.j-content video,.j-content audio{max-width:100%}.j-content video,.j-content audio{border-radius:var(--radius-lg);display:block}.j-content video{background-color:var(--ui-fg)}.j-content figure:has(audio){flex-direction:column;justify-content:center;align-items:center;display:flex}.j-content table{min-width:280px;max-width:100%;margin:var(--content-block-space) 0;border-collapse:collapse;-webkit-overflow-scrolling:touch;font-size:.9375em;display:block;overflow-x:auto}.j-content th,.j-content td{border-bottom:1px solid var(--content-border-subtle);text-align:left;padding:.75em 1em}.j-content th{background-color:var(--content-bg-subtle);color:var(--content-heading-fg);white-space:nowrap;font-weight:600}.j-content thead th{border-bottom:2px solid var(--content-border)}.j-content tbody tr:hover{background-color:var(--ui-surface-hover)}.j-content tbody tr:last-child td{border-bottom:none}.j-content hr{margin:var(--content-block-space) 0;background:var(--content-border);border:0;height:1px}.j-content details{margin:var(--content-block-space) 0;background-color:var(--content-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--content-border-subtle);padding:1em}.j-content summary{cursor:pointer;color:var(--content-heading-fg);outline:none;align-items:center;gap:.5em;font-weight:600;list-style:none;display:flex}.j-content summary:before{content:"▸";transition:transform .2s;display:inline-block}.j-content details[open]>summary:before{transform:rotate(90deg)}.j-content details[open] p,.j-content details[open] ul,.j-content details[open] ol,.j-content details[open]>*{margin-bottom:1em}.j-content details[open]>summary+*{margin-top:0}.j-content details[open]>:last-child{margin-bottom:0}.j-content progress{border-radius:var(--radius-full);max-width:100%;height:.5em;margin:.5em 0;overflow:hidden}.j-content meter{max-width:100%;height:1em;margin:.25em 0}.j-content address{margin:0 0 var(--content-block-space);background-color:var(--content-bg-subtle);border-radius:var(--radius-lg);color:var(--content-caption-fg);padding:1em 1.25em;font-size:.9375em;font-style:normal}.j-content .block-item{margin:var(--content-block-space) 0}.j-content>:first-child{margin-top:0}.j-content>:last-child{margin-bottom:0}}@layer icon{svg{display:block}.icon-close{box-sizing:border-box;width:var(--font-size-xl);height:var(--font-size-xl);color:inherit;cursor:pointer;display:block;position:relative;transform:scale(1)}.icon-close:after,.icon-close:before{content:"";box-sizing:border-box;transform-origin:50%;background:currentColor;border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%}.icon-close:before{transform:translate(-50%,-50%)rotate(45deg)}.icon-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.icon-close:active{transform:translateY(1px)}.icon-close:focus-within{background-color:var(--tone-subtle)}.el-icon[data-action-close]{cursor:pointer}.el-icon[data-action-close]:active{transform:scale(.85)}}@layer font{@font-face{font-family:emoji;src:local(Apple Color Emoji),local(Segoe UI Emoji),local(Segoe UI Symbol),local(Noto Color Emoji);unicode-range:U+1F000-1F644,U+203C-3299}.font-serif{font-family:Georgia,Cambria,Times New Roman,Times,serif}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-math{font-family:Cambria Math,Latin Modern Math}}@layer components{.divider{opacity:.1;border-color:currentColor;border-top-width:1px;border-left-width:1px;align-self:stretch}.j-button{justify-content:center;align-items:center;gap:var(--btn-gap);white-space:nowrap;font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);height:var(--btn-height);line-height:var(--btn-line-height);color:var(--btn-fg);background-color:var(--btn-bg);padding:var(--btn-padding);border-width:var(--btn-border-width);border-style:var(--btn-border-style);border-color:var(--btn-border-color);border-radius:var(--btn-border-radius);box-shadow:var(--btn-box-shadow);appearance:button;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-wrap:nowrap;display:flex;position:relative}.j-button .button-content{display:contents;position:relative}.j-button svg{width:var(--btn-svg-size);fill:currentColor}.j-button a,.j-button a:hover{color:inherit}.j-button-group{box-shadow:var(--btn-group-box-shadow);margin:0;display:flex}.j-button-group .j-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.j-button-group .j-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.j-button-group .j-button:not(:first-child):not(:last-child){border-top-width:var(--btn-border-width);border-bottom-width:var(--btn-border-width);border-left-width:0;border-right-width:0}.j-button-group.is-vertical{flex-direction:column}.j-button-group.is-vertical .j-button:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.j-button-group.is-vertical .j-button:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;margin-left:0}.j-button-group.is-vertical .j-button:not(:last-child):not(:first-child){border-left-width:var(--btn-border-width);border-right-width:var(--btn-border-width);border-top-width:0;border-bottom-width:0}.j-button-group.is-vertical .j-button:first-child{border-top-right-radius:var(--radius-md)}.j-button-group.is-vertical .j-button:last-child{border-bottom-left-radius:var(--radius-md)}.j-avatar{vertical-align:middle;width:var(--avatar-size);height:var(--avatar-size);-webkit-user-select:none;user-select:none;object-fit:cover;box-shadow:var(--avatar-box-shadow);border:var(--avatar-border);border-radius:var(--avatar-border-radius);background:var(--avatar-bg);color:var(--avatar-fg);font-size:var(--avatar-font-size);font-weight:var(--avatar-font-weight);display:inline-block;overflow:hidden}.j-avatar img,.j-avatar svg{margin:0}.j-avatar.is-text{justify-content:center;align-items:center;display:flex}.j-avatar-group{flex-wrap:nowrap;justify-content:center;align-items:center;display:flex}.j-badge{padding:var(--badge-padding);min-width:var(--badge-min-width);height:var(--badge-height);line-height:var(--badge-line-height);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);border:1px solid var(--badge-border-color);color:var(--badge-fg);background-color:var(--badge-bg);box-shadow:var(--badge-box-shadow);justify-content:center;align-items:center;display:inline-flex}.j-tag{justify-content:center;align-items:center;gap:var(--tag-gap);padding:var(--tag-padding);height:var(--tag-height);line-height:var(--tag-line-height);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);border-width:var(--tag-border-width);border-style:var(--tag-border-style);border-color:var(--tag-border-color);border-radius:var(--tag-border-radius);color:var(--tag-fg);background:var(--tag-bg);box-shadow:var(--tag-box-shadow);display:inline-flex}.j-tag span{justify-content:center;align-items:center;display:inline-flex}.j-tag img,.j-tag svg{width:var(--tag-icon-size);height:var(--tag-icon-size)}.j-tag:hover{opacity:var(--opacity-hover)}.j-tip{align-items:flex-start;row-gap:var(--tip-gap);width:var(--tip-width);border-width:var(--tip-border-width);border-style:var(--tip-border-style);border-color:var(--tip-border-color);border-radius:var(--tip-border-radius);padding:var(--tip-padding);font-size:var(--tip-font-size);color:var(--tip-fg);background:var(--tip-bg);box-shadow:var(--tip-box-shadow);grid-template-columns:0 1fr;display:grid;position:relative}.j-tip:has(.tip-icon){column-gap:var(--s3);grid-template-columns:var(--s4) 1fr}.j-font-md .j-tip:has(.tip-icon){column-gap:var(--s5)}.j-tip .tip-icon,.j-tip .tip-icon svg{width:var(--tip-icon-size);height:var(--tip-icon-size)}.j-tip .tip-icon{color:var(--tip-icon-fg);transform:translateY(calc(var(--space,.25rem) * .5));margin:0}.j-tip .tip-title{-webkit-line-clamp:1;line-clamp:1;line-height:var(--tip-title-line-height);font-weight:var(--tip-title-font-weight);-webkit-box-orient:vertical;grid-column-start:2;margin:0;display:-webkit-box;overflow:hidden}.j-tip .tip-content{justify-items:start;gap:var(--tip-content-gap);line-height:var(--tip-content-line-height);grid-column-start:2;margin:0;display:grid}.j-tip .tip-content>*{margin:0}.j-loader{position:var(--loader-position);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.j-loader .loader{width:var(--loader-size);height:var(--loader-size);border-width:var(--loader-width);border-style:var(--loader-style);border-color:var(--loader-fg);animation:var(--loader-speed) linear infinite animate-spin;border-right-color:#0000;border-radius:50%;display:inline-block}.j-loader .polygon-loader{width:var(--loader-size);aspect-ratio:1;border:1.5px solid var(--loader-fg);border-radius:50%;animation:.8s linear infinite alternate polygon-loader-1,1.6s linear infinite polygon-loader-2}@keyframes polygon-loader-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes polygon-loader-2{0%{transform:scaleY(1)rotate(0)}49.99%{transform:scaleY(1)rotate(135deg)}50%{transform:scaleY(-1)rotate(0)}to{transform:scaleY(-1)rotate(-135deg)}}.j-loader .tone-loader{width:var(--loader-size);height:var(--loader-size);border-width:var(--loader-width);border-style:var(--loader-style);border-color:var(--loader-fg);border-top-color:var(--loader-top-fg);border-radius:50%;animation:1s linear infinite animate-spin}.j-loader .flow-loader{width:var(--loader-size);height:var(--loader-size);aspect-ratio:1;background:var(--loader-bg);-webkit-mask:var(--loader-mask);mask:var(--loader-mask);border:none;border-radius:50%;animation:1s linear infinite animate-spin}.j-skeleton{--skeleton-background:var(--ui-surface-muted);--skeleton-radius:var(--radius-sm,4px);--skeleton-duration:1.5s;width:100%;min-height:var(--el-height-2xs);border-radius:var(--skeleton-radius);background:var(--skeleton-background);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;animation:animate-pulse var(--skeleton-duration) cubic-bezier(.4, 0, .6, 1) infinite;display:block}.j-skeleton::selection{color:#0000;background:0 0}.j-skeleton.skeleton-inline{vertical-align:middle;width:8rem;display:inline-block}.j-skeleton.skeleton-text{height:var(--el-height-sm);min-height:var(--el-height-sm)}.j-skeleton.skeleton-title{width:60%;height:var(--el-height-md);min-height:var(--el-height-md)}.j-skeleton.skeleton-block{height:calc(var(--el-height-md) * 4);min-height:calc(var(--el-height-md) * 4)}.j-skeleton.skeleton-avatar,.j-skeleton.skeleton-circle{aspect-ratio:1;border-radius:999px}.j-skeleton.skeleton-avatar{width:var(--el-height-md);min-height:var(--el-height-md)}.j-skeleton.skeleton-button{width:5rem;min-height:var(--el-height-md)}.j-skeleton.skeleton-image{aspect-ratio:16/9;min-height:0}.j-skeleton.skeleton-static,.j-skeleton[aria-busy=false]{animation:none}@media (prefers-reduced-motion:reduce){.j-skeleton{animation:none}}.j-popup-layout{background:var(--popup-bg);width:100%;height:100%;-webkit-backdrop-filter:var(--popup-backdrop-filter);backdrop-filter:var(--popup-backdrop-filter);padding:var(--popup-layout-padding);z-index:var(--z-popup);display:flex;position:fixed;top:0;left:0}.j-popup-layout,.j-popup-layout.is-center,.j-popup-layout.is-center-center{justify-content:center;align-items:center}.j-popup-layout.is-top,.j-popup-layout.is-top-center{justify-content:center;align-items:flex-start}.j-popup-layout.is-bottom,.j-popup-layout.is-bottom-center{justify-content:center;align-items:flex-end}.j-popup-layout.is-left,.j-popup-layout.is-left-center{justify-content:flex-start;align-items:center}.j-popup-layout.is-right,.j-popup-layout.is-right-center{justify-content:flex-end;align-items:center}.j-popup-layout.is-top-left,.j-popup-layout.is-left-top{justify-content:flex-start;align-items:flex-start}.j-popup-layout.is-top-right,.j-popup-layout.is-right-top{justify-content:flex-end;align-items:flex-start}.j-popup-layout.is-bottom-left,.j-popup-layout.is-left-bottom{justify-content:flex-start;align-items:flex-end}.j-popup-layout.is-bottom-right,.j-popup-layout.is-right-bottom{justify-content:flex-end;align-items:flex-end}.j-modal{color:var(--modal-fg);background:var(--modal-bg);border-width:var(--modal-border-width);border-style:var(--modal-border-style);border-color:var(--modal-border-color);border-radius:var(--modal-border-radius);box-shadow:var(--modal-box-shadow);min-width:var(--modal-min-width);max-width:var(--modal-max-width);max-height:var(--modal-max-height);flex-direction:column;animation:.35s ease-in-out animate-fade-in;display:flex;position:relative;overflow:hidden}.j-popup-layout:has(.is-fullscreen){padding:0}.j-modal.is-fullscreen{width:100%;max-width:none;height:100%;max-height:none}.j-modal .modal-header{justify-content:space-between;align-items:center;gap:var(--modal-header-gap);padding:var(--modal-header-padding);border-bottom:var(--modal-header-bottom-border);display:flex}.j-modal .modal-header .modal-title{font-size:var(--modal-title-font-size);font-weight:var(--modal-title-font-weight);margin:0}.j-modal .modal-body{padding:var(--modal-body-padding);overflow-wrap:break-word;flex:1;overflow-y:auto}.j-modal .modal-body p{line-height:var(--modal-body-line-height);margin:0}.j-modal .modal-footer{justify-content:flex-end;gap:var(--modal-footer-gap);padding:var(--modal-footer-padding);border-top:var(--modal-footer-top-border);display:flex}.j-flow{--flow-gap:var(--s2);--flow-step-size:28px;--flow-border:1px solid var(--ui-border-subtle);gap:var(--flow-gap);display:grid}.j-flow .flow-header{gap:calc(var(--space) / 2);display:grid}.j-flow .flow-title{font-size:var(--font-size-lg);font-weight:600}.j-flow .flow-description{color:var(--ui-fg-muted);font-size:var(--font-size-sm);line-height:var(--line-height-paragraph)}.j-flow .flow-steps{gap:var(--flow-gap);margin:0;padding:0;list-style:none;display:flex}.j-flow .flow-step{min-width:0}.j-flow .flow-step-button{align-items:center;gap:var(--space);color:var(--ui-fg-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.j-flow .flow-step-button:disabled{cursor:not-allowed;opacity:.55}.j-flow .flow-step-index{background:var(--ui-surface-muted);height:var(--flow-step-size);min-width:var(--flow-step-size);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.j-flow .flow-step.is-active .flow-step-button{color:var(--tone-solid)}.j-flow .flow-step.is-active .flow-step-index,.j-flow .flow-step.is-complete .flow-step-index{background:var(--tone-solid);color:var(--tone-fg)}s .j-flow .flow-body{min-width:0}.j-flow .flow-footer{border-top:var(--flow-border);gap:var(--space);padding-top:var(--flow-gap);justify-content:flex-end;display:flex}.j-toast-container{top:var(--toast-container-offset);right:var(--toast-container-offset);z-index:var(--z-toast);gap:var(--toast-container-gap);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.j-toast{align-items:center;gap:var(--toast-gap);padding:var(--toast-padding);box-shadow:var(--toast-box-shadow);font-size:var(--toast-font-size);font-weight:var(--toast-font-weight);color:var(--toast-fg);background:var(--toast-bg);border-width:var(--toast-border-width);border-style:var(--toast-border-style);border-color:var(--toast-border-color);border-radius:var(--toast-border-radius);min-width:var(--toast-min-width);max-width:var(--toast-max-width);word-break:break-all;cursor:pointer;pointer-events:auto;opacity:0;transition:all .3s ease-in-out;display:flex;transform:translateY(-100%)}.j-toast[aria-live]{opacity:1;transform:translateY(0)}.j-toast .toast-icon{margin-right:var(--s2);width:var(--toast-icon-size);color:inherit}.j-toast .toast-message{word-break:normal;flex:1}.j-toast-lite{z-index:var(--z-toast);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;width:fit-content;max-width:240px;transition:opacity .15s ease-in-out;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)scale(.9)}.j-toast-lite[aria-live]{opacity:1;transform:translate(-50%,-50%)scale(1)}.j-toast.is-action{cursor:default;flex-direction:column;align-items:flex-start}.j-tabs{display:flex}.j-tabs,.j-tabs.is-top{flex-direction:column}.j-tabs.is-bottom{flex-direction:column-reverse}.j-tabs.is-left{flex-direction:row}.j-tabs.is-right{flex-direction:row-reverse}.j-tabs .tab-wrap{margin:0;position:relative;overflow:hidden}.j-tabs .tab-list{-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex}.j-tabs.is-left .tab-list,.j-tabs.is-right .tab-list{flex-direction:column}.j-tabs .tab-list .tab-item{padding:var(--tab-list-item-padding);margin:var(--tab-list-item-margin);color:var(--tab-fg);font-weight:var(--tab-font-weight);cursor:pointer;flex-shrink:0}.j-tabs .tab-list .tab-item[aria-disabled=true]{cursor:not-allowed}.j-tabs .tab-panel{padding:var(--tab-panel-padding);margin:var(--tab-panel-margin)}.j-tabs .tab-panel .panel-item{margin:var(--tab-panel-item-margin);min-height:var(--tab-panel-item-min-height);display:none;position:relative}.j-tabs .tab-panel .panel-item[aria-hidden=false]{display:block}.j-tabs .tab-panel .panel-item>*{margin:var(--tab-panel-item-content-margin)}.j-offcanvas-overlay{opacity:0;background:var(--offcanvas-overlay-bg);width:100%;height:100%;z-index:var(--z-overlay);transition:opacity .3s;position:fixed;top:0;left:0}.j-offcanvas-overlay.is-active{opacity:1}.j-offcanvas{z-index:var(--z-offcanvas);background:var(--offcanvas-bg);box-shadow:var(--offcanvas-box-shadow);position:fixed}.j-offcanvas.is-slide{transition:transform .3s}.j-offcanvas:not(.is-slide){transition:none}.j-offcanvas.is-left{width:var(--offcanvas-block-width);border-right:var(--offcanvas-border);height:100vh;top:0;left:0;transform:translate(-100%)}.j-offcanvas.is-right{width:var(--offcanvas-block-width);border-left:var(--offcanvas-border);height:100vh;top:0;right:0;transform:translate(100%)}.j-offcanvas.is-top{width:100%;height:var(--offcanvas-inline-height);border-bottom:var(--offcanvas-border);top:0;left:0;transform:translateY(-100%)}.j-offcanvas.is-bottom{width:100%;height:var(--offcanvas-inline-height);border-top:var(--offcanvas-border);bottom:0;left:0;transform:translateY(100%)}.j-offcanvas.is-active{transform:translate(0)}.j-offcanvas .offcanvas-content{height:100%;position:relative;overflow-y:auto}.j-accordion .accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.j-accordion .accordion-header .header-title{text-align:left;flex:1}.j-accordion .accordion-header .header-arrow{justify-content:center;align-items:center;display:flex}.j-accordion .accordion-panel{display:none}.j-accordion .accordion-panel[aria-hidden=false]{display:block}.j-theme-palette{padding:var(--palette-padding)}.j-theme-palette .palette-container{gap:var(--palette-container-gap);flex-direction:column;display:flex}.j-theme-palette .palette-container .palette-item{gap:var(--palette-item-gap);flex-direction:column;display:flex}.j-theme-palette .palette-container .palette-item .item-title{font-size:var(--palette-item-title-font-size);font-weight:var(--palette-item-title-font-weight)}.j-theme-palette .palette-container .palette-item .items{grid-template-columns:var(--palette-items-columns);gap:var(--palette-items-gap);display:grid}.j-theme-palette .palette-container .palette-item .items>button{padding-inline:var(--s2);min-width:0;overflow:hidden}.j-theme-palette .palette-container .palette-item[data-palette=theme] .items>button{justify-content:flex-start}.j-theme-palette .palette-container .palette-item .items>button span.item-hex{width:var(--palette-items-icon-size);height:var(--palette-items-icon-size);margin-right:var(--space);border-radius:50%;flex-shrink:0;display:inline-block}.j-theme-palette .palette-container .palette-item .items>button span.button-text{text-overflow:ellipsis;overflow:hidden}.j-drop{opacity:0;pointer-events:none;z-index:var(--z-drop);transition:opacity .2s;display:none;position:absolute;top:0;left:0}.j-drop[aria-expanded=true]{opacity:1;pointer-events:auto;display:block}.drop-container{border-width:var(--drop-border-width);border-style:var(--drop-border-style);border-color:var(--drop-border-color);border-radius:var(--drop-border-radius);background:var(--drop-bg);color:var(--drop-fg);box-shadow:var(--drop-box-shadow)}.j-swiper{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative;overflow:hidden}.j-swiper .swiper-wrapper{will-change:transform;width:100%;height:100%;display:flex}.j-swiper .swiper-slide{width:100%;min-width:100%;color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none;display:block;position:relative;overflow:hidden}.j-swiper .swiper-image{width:100%;height:100%;min-height:var(--swiper-min-height);object-fit:cover;pointer-events:none;display:block}.j-swiper .swiper-slide-title{right:var(--swiper-title-inset);bottom:var(--swiper-title-inset);left:var(--swiper-title-inset);padding:var(--swiper-title-padding);color:var(--swiper-title-color);font-size:var(--swiper-title-font-size);font-weight:var(--swiper-title-font-weight);background:var(--swiper-title-bg);border-radius:var(--swiper-title-border-radius);line-height:var(--swiper-title-line-height);text-overflow:ellipsis;white-space:nowrap;z-index:1;display:block;position:absolute;overflow:hidden}.j-swiper .swiper-pagination{gap:var(--swiper-pagination-gap);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.j-swiper .swiper-pagination.is-horizontal{right:var(--swiper-pagination-inline);bottom:var(--swiper-pagination-block);left:var(--swiper-pagination-inline)}.j-swiper .swiper-pagination-indicator{width:var(--swiper-indicator-size);height:var(--swiper-indicator-size);cursor:pointer;background:var(--swiper-indicator-bg);transition:width var(--duration-fast,.16s) ease, background-color var(--duration-fast,.16s) ease, opacity var(--duration-fast,.16s) ease;border:0;border-radius:999px;outline:none;padding:0;display:inline-block}.j-swiper .swiper-pagination-indicator:hover,.j-swiper .swiper-pagination-indicator:focus-visible{background:var(--swiper-indicator-hover-bg)}.j-swiper .swiper-pagination-indicator.is-active,.j-swiper .swiper-pagination-indicator.active{width:var(--swiper-indicator-active-width);background:var(--swiper-indicator-active-bg)}.j-swiper .swiper-navigation{z-index:2;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);color:var(--swiper-navigation-fg);cursor:pointer;background:var(--swiper-navigation-bg);transition:background-color var(--duration-fast,.16s) ease, opacity var(--duration-fast,.16s) ease;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.j-swiper .swiper-navigation:hover,.j-swiper .swiper-navigation:focus-visible{background:var(--swiper-navigation-hover-bg);outline:none}.j-swiper .swiper-navigation.is-prev{left:var(--swiper-navigation-offset)}.j-swiper .swiper-navigation.is-next{right:var(--swiper-navigation-offset)}.j-swiper .swiper-navigation svg{width:var(--swiper-navigation-icon-size);height:var(--swiper-navigation-icon-size);pointer-events:none}.j-swiper .swiper-navigation.is-disabled,.j-swiper .swiper-navigation:disabled{cursor:default;opacity:.36}.j-breadcrumb{font-size:var(--breadcrumb-font-size);color:var(--breadcrumb-fg);white-space:nowrap;-webkit-user-select:none;user-select:none}.j-breadcrumb svg{width:var(--breadcrumb-icon-size);height:var(--breadcrumb-icon-size)}.j-breadcrumb>ol,.j-breadcrumb>ul{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:flex}.j-breadcrumb>ol li,.j-breadcrumb>ul li{justify-content:center;align-items:center;display:flex}.j-breadcrumb li:first-child a{padding-inline-start:0}.j-breadcrumb li+li:before{color:var(--breadcrumb-divider-fg);content:"/"}.j-breadcrumb.is-dot li+li:before{content:"•"}.j-breadcrumb.is-arrow li+li:before{content:">"}.j-breadcrumb.is-dash li+li:before{content:"–"}.j-breadcrumb a{justify-content:center;align-items:center;gap:var(--space);color:var(--breadcrumb-link-fg);padding:var(--breadcrumb-item-padding);text-decoration:none;display:flex}.j-breadcrumb a span{justify-content:center;align-items:center;display:flex}.j-breadcrumb li.is-active a{cursor:default;pointer-events:none}.j-breadcrumb.is-center ul,.j-breadcrumb.is-center ol{justify-content:center}.j-breadcrumb.is-right ul,.j-breadcrumb.is-right ol{justify-content:flex-end}.j-table-container{max-width:var(--table-container-max-width);scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;overflow:auto hidden}table.j-table{text-indent:0;border-color:inherit;border-collapse:collapse;border-spacing:0}table.j-table tr.is-selected{background:var(--table-selected-bg)}table.j-table td,table.j-table th{border-width:var(--table-border-width);border-style:var(--table-border-style);border-color:var(--table-border-color);padding:var(--table-cell-padding)}table.j-table th:not([align]),table.j-table td:not([align]){text-align:var(--table-cell-text-align)}table.j-table a{-webkit-text-decoration:inherit;text-decoration:inherit;color:var(--table-link-fg)}table.j-table.is-striped thead tr,table.j-table.is-striped tbody tr:not(.is-selected):nth-child(2n){background:var(--table-striped-bg)}table.j-table.is-hoverable tbody tr:hover{background:var(--table-hover-bg)}table.j-table.is-bordered td,table.j-table.is-bordered th{border-width:var(--table-bordered-width)}.j-pagination{font-size:var(--pagination-font-size)}.j-pagination a{-webkit-text-decoration:var(--pagination-link-decoration);text-decoration:var(--pagination-link-decoration);color:var(--pagination-link-fg)}.j-pagination .pagination{justify-content:center;align-items:center;gap:var(--pagination-gap);margin:0;padding:0;list-style:none;display:flex}.j-pagination .more span,.j-pagination .is-active{cursor:default}.j-card{max-width:100%;color:var(--card-color,var(--ui-fg));background-color:var(--card-background,var(--ui-bg));border:1px solid var(--card-border-color,var(--ui-border));border-radius:var(--card-border-radius,var(--radius-md));box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.border-radius{border-radius:var(--radius-md);overflow:hidden}.j-card .card-header{background-color:var(--card-header-background,transparent);align-items:center;display:flex}.j-card .card-header .header-title{color:var(--card-header-color,var(--ui-fg));font-size:var(--font-size-md);font-weight:var(--card-header-weight,var(--font-medium));padding:var(--card-header-padding,var(--s3) var(--s4));flex-grow:1;align-items:center;margin:0;display:flex}.j-card .card-header .header-icon{color:inherit;padding:0;padding:var(--card-header-padding,var(--space) var(--s2));appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;font-family:inherit;font-size:1em;display:flex}.j-card .card-header .header-icon,.j-card .card-header .header-title.is-centered{justify-content:center}.j-card .card-media,.image{display:block;position:relative}.j-card figure{margin:0}.j-card figure img{object-fit:cover;width:100%;height:100%}.j-card .card-media figure.image img{position:absolute;inset:0}.j-card .card-media:first-child img{border-start-start-radius:var(--card-border-radius,var(--radius-md));border-start-end-radius:var(--card-border-radius,var(--radius-md))}.j-card .card-content{background-color:var(--card-content-background);padding:var(--card-content-padding,var(--s4));line-height:var(--line-height-paragraph)}.j-card .card-content:last-child,.j-card .card-footer:last-child,.j-card .card-header:last-child{border-end-end-radius:var(--card-border-radius,var(--radius-md));border-end-start-radius:var(--card-border-radius,var(--radius-md))}.j-card .card-content:first-child,.j-card .card-footer:first-child,.j-card .card-header:first-child{border-start-start-radius:var(--card-border-radius,var(--radius-md));border-start-end-radius:var(--card-border-radius,var(--radius-md))}.j-card .card-footer{background-color:var(--card-footer-background);align-items:stretch;gap:calc(var(--space)*2);display:flex;overflow:hidden}.j-radius-round .j-card{border-radius:24px}.j-card.is-vertical .card-header{align-items:flex-start;gap:var(--s2);padding:var(--card-header-padding,var(--s4) var(--s4) 0);flex-direction:column}.j-card.is-vertical .card-header .header-title{font-size:var(--vertical-card-title-font-size,var(--font-size-lg))}.j-card.is-vertical .card-header .header-description{color:var(--ui-fg-muted)}.j-card.is-vertical .card-header .header-title,.j-card.is-vertical .card-header .header-description{margin:0;padding:0}.j-card .card-footer{padding:var(--vertical-card-footer-padding,var(--s4));border-top:none}.j-card .card-content+.card-footer{padding-top:0}.j-card .card-footer:has(.j-button-group){padding-top:4px}.j-toolbar-container{position:var(--toolbar-container-position);width:100%;z-index:var(--z-toolbar);-webkit-overflow-scrolling:touch;scrollbar-color:transparent transparent;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;background:var(--toolbar-container-bg);border-bottom:var(--toolbar-container-border);top:0;overflow:auto hidden}.j-toolbar{justify-content:center;align-items:center;gap:var(--toolbar-gap);padding:var(--toolbar-padding);box-shadow:var(--toolbar-box-shadow);display:flex;position:relative}@media screen and (width<=992px){.j-toolbar{justify-content:flex-start}}.j-toolbar button svg{width:var(--toolbar-icon-size);height:var(--toolbar-icon-size)}.j-toolbar .divider{width:var(--toolbar-divider-width);height:var(--toolbar-divider-height);background:var(--toolbar-divider-bg);align-self:center}.heading-drop-menu,.editor-size-menu,.color-drop-menu,.editor-drop-heading,.editor-drop-size,.editor-drop-color{background:var(--toolbar-drop-bg);box-shadow:var(--toolbar-drop-box-shadow);border:var(--toolbar-drop-border);border-radius:var(--toolbar-drop-radius);font-size:var(--toolbar-drop-font-size)}.editor-drop-color{padding:var(--toolbar-drop-padding)}.editor-drop-color .color-panel{grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.5rem;display:grid}.editor-drop-color .color-panel button.color-btn{border-radius:var(--radius-sm);border:1px solid var(--ui-border);cursor:pointer;outline:none;width:32px;height:32px;margin:0;padding:0}.editor-drop-color .color-panel button.color-btn.color-btn-clear:after{content:"🚫";background:var(--ui-bg-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:30px;display:flex}.editor-drop-color .color-panel .color-btn:last-of-type{grid-column:span 5;width:auto}#j-editor{max-width:var(--editor-max-width);border-width:var(--editor-border-width);border-style:var(--editor-border-style);border-color:var(--editor-border-color);min-height:var(--editor-min-height);padding:var(--editor-padding);border-top:none;border-bottom:none}.ProseMirror{outline:0}.j-menu{white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;overflow:auto hidden}.j-menu::-webkit-scrollbar{display:none}.j-menu ol,.j-menu ul,.j-menu ol li,.j-menu ul li{margin:0;padding:0;list-style:none}.j-menu .menu{align-items:center;display:flex}.j-menu .menu .menu-item{font-size:var(--menu-font-size);flex-shrink:0}.j-menu .menu .menu-item:not(:has(a)){height:var(--menu-item-height);line-height:var(--menu-item-line-height);font-weight:var(--menu-font-weight);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--state-danger);text-decoration-color:var(--state-danger);text-underline-offset:4px;cursor:help;padding:4px 1rem;position:relative}.j-menu .menu .menu-item a{justify-content:center;align-items:center;gap:var(--menu-link-gap);white-space:nowrap;cursor:pointer;appearance:button;touch-action:manipulation;color:currentColor;background-color:inherit;font-weight:var(--menu-link-font-weight);padding:var(--menu-item-padding);height:var(--menu-item-height);line-height:var(--menu-item-line-height);border-width:var(--border-width,1px);border-style:var(--border-style,solid);border-color:var(--button-border-color,transparent);border-radius:var(--button-border-radius,var(--radius-md));flex-wrap:nowrap;text-decoration:none;display:flex}.j-menu .menu .menu-item a .el-icon,.j-menu .menu .menu-item a svg{width:var(--menu-item-icon-size);height:var(--menu-item-icon-size)}.j-menu .menu .menu-item.menu-item-has-children>a{pointer-events:none}.j-menu .menu .menu-item.menu-item-has-children>a:after{content:"";vertical-align:middle;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:4px;transition:transform .2s ease-in-out}.j-menu .menu .menu-item.menu-item-has-children:hover>a:after{transform:rotate(180deg)}.j-menu .menu .menu-item .sub-menu{padding:var(--s2) 0;background-color:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--radius-md);min-width:120px;max-width:240px;box-shadow:var(--shadow-sm);display:none;position:absolute;transform:translateY(1px)}.j-menu .menu .menu-item .sub-menu .menu-item a{white-space:normal;border-radius:0;flex-wrap:wrap;justify-content:flex-start;height:auto}.j-menu .menu .menu-item.menu-item-has-children:hover .sub-menu{z-index:var(--z-submenu);display:block}.j-menu .menu .menu-item .sub-menu .menu-item:hover a{background-color:var(--tone-solid);color:var(--tone-fg);outline:1px solid var(--tone-solid)}.j-menu .menu .menu-item a:hover,.j-menu .menu .menu-item.menu-item-has-children:hover>a{background-color:var(--tone-soft);color:var(--tone-text);text-decoration:none}.j-menu .menu>.menu-item.current-menu-item>a{color:var(--tone-solid)}.j-menu .menu .menu-item.current-menu-item>.sub-menu>.menu-item:not(.current-menu-item) a{color:inherit}.j-menu .menu-item.current-menu-item>.sub-menu>.menu-item:not(.current-menu-item):hover a{color:var(--tone-fg)}.j-menu .menu-item.menu-item-has-children:hover>.sub-menu>.menu-item.current-menu-item a{color:var(--tone-fg);background-color:var(--tone-solid);outline:1px solid var(--tone-solid)}:is(.j-menu .menu .menu-item:not(:has(a)):hover,.j-mobile-menu .menu .menu-item:not(:has(a)):hover){background-color:var(--state-danger-subtle);border-radius:var(--space)}.j-menu .menu .menu-item:not(:has(a)):hover:after{content:"Error";background-color:var(--state-danger);color:var(--state-danger-fg);font-size:var(--font-size-sm);padding:0 var(--space);border-radius:var(--space);position:absolute;top:0;right:0}.j-mobile-menu .menu .menu-item:not(:has(a)):hover:after{content:"Error";background-color:var(--state-danger);color:var(--state-danger-fg);font-size:var(--font-size-sm);padding:0 var(--space);border-radius:var(--space);position:absolute;top:0;right:0}.j-menu .menu-item.menu-item-has-children.list-card-menu:hover>.sub-menu{grid-template-columns:repeat(2,1fr);width:auto;min-width:240px;max-width:360px;display:grid;transform:translate(-20%)translateY(1px)}.j-menu .menu-item.list-card-menu>.sub-menu>.menu-item>a{-webkit-line-clamp:1;line-clamp:1;padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu{grid-column-gap:var(--space);grid-row-gap:var(--space);min-width:400px;max-width:600px;padding-right:var(--s2);grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);display:grid;transform:translate(-33.33%)translateY(1px)}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu img{margin:0}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:first-child{grid-area:1/1/2/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(2){grid-area:1/3/4/5}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(3){grid-area:1/5/4/7}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(4){grid-area:2/1/3/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(5){grid-area:3/1/4/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(6){grid-area:4/1/5/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(7){grid-area:4/3/7/5}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(8){grid-area:4/5/7/7}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(9){grid-area:5/1/6/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(10){grid-area:6/1/7/3}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(2) a,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(3) a,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(7) a,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(8) a{padding:0}.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(2) a:hover,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(3) a:hover,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(7) a:hover,.j-menu .menu-item.menu-item-has-children.advanced-card-menu:hover>.sub-menu>.menu-item:nth-child(8) a:hover{background-color:#0000;outline-color:#0000}.j-mobile-menu{white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-user-select:none;user-select:none;background-color:var(--ui-bg);width:100%;overflow:hidden auto}.j-mobile-menu::-webkit-scrollbar{display:none}.j-mobile-menu ol,.j-mobile-menu ul,.j-mobile-menu ol li,.j-mobile-menu ul li{margin:0;padding:0;list-style:none}.j-mobile-menu .menu{flex-direction:column;align-items:flex-start;display:flex;position:relative}.j-mobile-menu .menu .menu-item{width:100%;font-size:var(--font-size-md);font-weight:var(--font-medium);flex-shrink:0}.j-mobile-menu .menu .menu-item:not(:has(a)){padding:var(--button-padding,.5rem 1rem);height:var(--button-height,var(--el-height-xl));-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--state-danger);text-decoration-color:var(--state-danger);text-underline-offset:4px;cursor:help;position:relative}.j-mobile-menu .menu .menu-item a{justify-content:flex-start;align-items:center;gap:var(--s2);white-space:normal;appearance:button;touch-action:manipulation;color:currentColor;min-height:var(--el-height-2xl);padding:var(--s2) var(--s4);line-height:var(--line-height-paragraph);flex-wrap:wrap;text-decoration:none;display:flex;position:relative}.j-mobile-menu .menu .menu-item a .menu-text{line-height:var(--line-height-paragraph)}.j-mobile-menu .menu .menu-item a .el-icon,.j-mobile-menu .menu .menu-item a svg{width:var(--font-size-lg);height:var(--font-size-lg)}.j-mobile-menu .menu .menu-item.menu-item-has-children>a:after{content:"";vertical-align:middle;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;margin:0;position:absolute;right:1rem}.j-mobile-menu .menu .menu-item .sub-menu{visibility:hidden;opacity:0;background-color:var(--ui-bg);z-index:-1;width:100%;max-width:100%;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;display:block;position:absolute;top:0;left:0;transform:translate(100%)}.j-mobile-menu>.menu>.menu-item:hover>a,.j-mobile-menu>.menu>.menu-item.menu-item-has-children .sub-menu>.menu-item:hover>a{background-color:var(--tone-solid);color:var(--tone-fg);text-decoration:none}.j-mobile-menu .menu .menu-item.menu-item-has-children.is-active>.sub-menu{visibility:visible;opacity:1;height:100%;z-index:var(--z-submenu);transform:translate(0)}.j-bottom-menu{white-space:nowrap;-webkit-user-select:none;user-select:none;width:100%;position:fixed;bottom:0;left:0}.j-bottom-menu ol,.j-bottom-menu ul,.j-bottom-menu ol li,.j-bottom-menu ul li{margin:0;padding:0;list-style:none}.j-bottom-menu .menu{border-top:1px solid var(--ui-border-subtle);background:linear-gradient(to bottom, var(--ui-bg-subtle) 20%, var(--ui-border) 40%, var(--ui-outline) 50%, var(--ui-border) 60%, var(--ui-bg-subtle) 80%);font-size:var(--font-size-md);justify-content:space-between;align-items:center;gap:1px;display:flex;position:relative}.j-bottom-menu .menu .menu-item{background-color:var(--ui-surface-subtle);justify-content:center;align-items:center;width:100%;display:flex}.j-bottom-menu .menu .menu-item>a{text-align:center;width:100%;height:var(--el-height-2xl);justify-content:center;align-items:center;gap:var(--space);color:var(--ui-fg);padding:calc(var(--space) * 1.5);text-decoration:none;display:flex}.j-bottom-menu .menu .menu-item a .el-icon,.j-bottom-menu .menu .menu-item a svg{width:var(--font-size-lg);height:var(--font-size-lg)}.j-bottom-menu>.menu>.menu-item.menu-item-has-children>a:after{content:"☰";font-size:var(--font-size-sm)}.j-bottom-menu .menu .menu-item.current-menu-parent>a,.j-bottom-menu .menu .menu-item.current-menu-item>a,.j-bottom-menu .menu .menu-item.menu-item-has-children.is-active>a{background:var(--tone-subtle)}.j-bottom-menu .menu .menu-item.menu-item-has-children>.sub-menu{opacity:0;visibility:hidden;background:linear-gradient(to right, var(--ui-surface-subtle) 20%, var(--ui-border) 40%, var(--ui-outline) 50%, var(--ui-border) 60%, var(--ui-surface-subtle) 80%);border:1px solid var(--ui-border-subtle);min-width:var(--columns-6xs);max-width:var(--columns-2xs);left:50%;bottom:calc(100% + var(--space));flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:visibility .3s ease-in-out,opacity .3s ease-in-out;display:flex;position:absolute;transform:translate(-50%)}.j-bottom-menu .menu .menu-item.menu-item-has-children.is-active>.sub-menu{opacity:1;visibility:visible}.j-bottom-menu .menu .menu-item.menu-item-has-children>.sub-menu>.menu-item{background-color:var(--ui-surface-subtle);white-space:normal}.j-bottom-menu .menu .menu-item.menu-item-has-children>.sub-menu>.menu-item>a{padding:calc(var(--space) * 1.5) var(--s3)}.drop-menu{min-width:100px;max-width:200px;padding:var(--s2);font-size:var(--font-size-md);background-color:var(--ui-surface-subtle);border-radius:var(--radius-sm)}.drop-menu ul,.drop-menu ol,.drop-menu ul li,.drop-menu ol li{margin:0;padding:0;list-style:none}.drop-menu .menu-item a{align-items:center;gap:var(--drop-menu-item-gap,var(--s2));width:100%;padding:var(--space) var(--s2);color:var(--ui-fg-muted);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;text-decoration:none;display:flex}.drop-menu .menu-item a .menu-text{flex-grow:1}.drop-menu .menu-item a:hover{background-color:var(--tone-solid);color:var(--tone-fg)}.drop-menu .el-icon,.drop-menu svg{width:var(--drop-menu-icon-size,var(--s4));height:var(--drop-menu-icon-size,var(--s4))}.drop-menu .menu-item.menu-heading{padding:var(--menu-item-heading,var(--space) var(--s2));color:var(--ui-fg-soft);font-size:var(--font-size-sm)}.j-toc{width:100%}.j-toc .toc-list{flex-direction:column;gap:0;display:flex}.j-toc .toc-link{color:var(--tone-caption);font-size:var(--font-size-sm);border-left:2px solid #0000;padding:.375rem 0 .375rem .75rem;text-decoration:none;transition:color .15s,border-color .15s}.j-toc .toc-link:hover,.j-toc .toc-link.is-active{color:var(--tone-heading)}.j-toc .toc-link.is-active{border-left-color:var(--tone-solid)}.j-toc .toc-link.is-level-3,.j-toc .toc-link.is-level-4,.j-toc .toc-link.is-level-5,.j-toc .toc-link.is-level-6{padding-left:1.5rem}.j-form,.j-form .form-item,.j-form .form-item .item-label{display:flex}.j-form.is-vertical{gap:var(--form-gap-vertical,var(--s2));flex-direction:column}.j-form.is-horizontal{gap:var(--form-gap-horizontal,var(--s2));flex-direction:row}.j-form .form-item{gap:var(--form-label-gap,var(--space));margin:0}.j-form.is-item-vertical .form-item{flex-direction:column}.j-form.is-item-horizontal .form-item{flex-direction:row}.j-form .form-item .item-label{color:var(--form-item-label-color,var(--ui-fg-muted));font-size:var(--form-item-label-size,var(--font-size-sm))}.j-form .form-item .item-label,.j-form .form-item .form-control{gap:var(--form-label-gap,var(--space))}.j-form.is-horizontal .form-item .item-label{height:var(--horizontal-form-label-height,var(--el-height-md));align-items:center}label.is-required:after{content:"*";color:var(--required-color,var(--state-danger))}.j-form .form-item .form-control{flex-direction:column;margin:0;display:flex}.j-form .form-item .form-control .help-block{font-size:var(--form-help-block-font-size,var(--font-size-sm));color:var(--form-help-block-color,var(--ui-fg-soft));margin:0}.j-form .form-item .form-control .help-block.is-invalid{color:var(--state-danger)}.j-form .form-buttons{gap:var(--form-buttons-gap,var(--s2));margin:0;display:flex}.j-input:not([type=checkbox]){padding:var(--input-padding,calc(var(--space) * 1.5) var(--s2));border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));border-radius:var(--input-border-radius,var(--radius-md));height:var(--input-height,var(--el-height-md));line-height:var(--input-line-height,var(--line-height));box-shadow:var(--input-box-shadow,var(--shadow-sm));background-color:inherit;color:inherit;letter-spacing:.5px;display:block}.j-input:not([type=file]){font-size:var(--input-font-size,var(--font-size-md))}.j-input.is-sm{height:var(--input-height-sm,var(--el-height-sm));font-size:var(--input-font-size-sm,var(--font-size-sm,.75rem));line-height:var(--input-line-height-sm,var(--line-height-self))}.j-input.is-lg{height:var(--input-height-lg,var(--el-height-lg));font-size:var(--input-font-size-lg,var(--font-size-lg,1rem));line-height:var(--input-line-height-lg,var(--line-height))}.j-input[type=password].is-sm{letter-spacing:1px}.j-input[type=password]{letter-spacing:2px}.j-input[type=password].is-lg{letter-spacing:3px}.j-input[type=password]:placeholder-shown{letter-spacing:.5px}.j-input[type=file]{appearance:none;cursor:pointer;font-size:var(--font-size-sm);background-clip:padding-box;overflow:hidden}.j-input[type=file]::file-selector-button{appearance:none;margin:calc(var(--space) * -2);padding:var(--s2);border-width:0;border-inline-end-width:1px;border-color:var(--input-border-color,var(--ui-input-border));background-color:var(--ui-surface-subtle);font-size:var(--font-size-sm,.75rem);border-radius:0;margin-inline-end:var(--s2)}html.j-font-sm .j-input[type=file]::file-selector-button{appearance:none;margin:calc(var(--space) * -2);padding:var(--s2);border-width:0;border-inline-end-width:1px;border-color:var(--input-border-color,var(--ui-input-border));background-color:var(--ui-surface-subtle);font-size:var(--font-size-sm,.75rem);border-radius:0;margin-inline-end:var(--s2)}html.j-font-md .j-input[type=file]::file-selector-button{padding:calc(var(--space) * 2.75);margin-inline-end:calc(var(--space) * 2.75)}.j-input.is-line:not([type=checkbox]){border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;padding-left:0;padding-right:0}.j-input.is-ghost:not([type=checkbox]){background-color:var(--tone-subtle);border-color:#0000}.j-input.is-blank:not([type=checkbox]){border-color:#0000;padding-left:0;padding-right:0}.j-input.is-valid,.j-input.is-invalid,.j-select.is-valid,.j-select.is-invalid,.j-textarea.is-valid,.j-textarea.is-invalid{background-position:right calc(.357143em + .21875rem) center;background-repeat:no-repeat;background-size:calc(.714286em + .4375rem) calc(.714286em + .4375rem);padding-right:calc(1.42857em + .875rem)}.j-input.is-valid,.j-select.is-valid,.j-textarea.is-valid{border-color:var(--form-valid-border-color,var(--state-success));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e")}.j-input.is-invalid,.j-select.is-invalid,.j-textarea.is-invalid{border-color:var(--form-invalid-border-color,var(--state-danger));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e")}.j-input[type=color]{--input-padding:var(--space)}.j-radio{flex-wrap:wrap;display:flex}.j-radio.is-vertical{flex-direction:column}.j-radio,.j-radio.is-horizontal{flex-direction:row}.j-radio label{align-items:center;gap:var(--radio-label-gap,var(--s2));font-size:var(--font-size-md);padding:calc(var(--space)*2);border-radius:var(--radius-md);display:flex}.j-radio label:not(:has(input[type=radio]:disabled)):hover{background-color:var(--ui-surface-hover)}.j-radio label input[type=radio]{appearance:none;border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));background-color:var(--ui-bg);cursor:pointer;border-radius:50%;width:1rem;height:1rem;margin:0;position:relative}.j-radio label input[type=radio]:checked{border-color:var(--tone-solid);background-color:var(--tone-solid)}.j-radio label input[type=radio]:focus-visible{outline:2px solid var(--ui-input-focus-border);outline-offset:2px}.j-radio label input[type=radio]:before{content:"";background-color:var(--ui-bg);border-radius:50%;width:6px;height:6px;transition:transform .1s cubic-bezier(.165,.84,.44,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.j-radio label input[type=radio]:checked:before{transform:translate(-50%,-50%)scale(1)}.j-radio label:has(input[type=radio]:disabled){cursor:not-allowed;color:var(--ui-disabled-fg)}.j-radio label input[type=radio]:disabled{background-color:var(--ui-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.j-radio.is-group{flex-wrap:nowrap;gap:0}.j-radio.is-group input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.j-radio.is-group label span.radio-text{cursor:pointer;background-color:var(--ui-bg);padding:var(--radio-group-padding,calc(var(--space) * 1.5) var(--s3));height:var(--el-height-md);line-height:var(--line-height);box-shadow:0 0 0 .0625em var(--ui-input-border);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.j-radio.is-group label:not(:first-child) span.radio-text{margin-left:1px}.j-radio.is-group input[type=radio]:checked+span.radio-text{box-shadow:0 0 0 .0625em var(--tone-solid);background-color:var(--tone-solid);z-index:1;color:var(--tone-fg)}.j-radio.is-group label:first-child span{border-radius:var(--radius-md) 0 0 var(--radius-md)}.j-radio.is-group label:last-child span{border-radius:0 var(--radius-md) var(--radius-md) 0}.j-radio.is-group.is-sm label{font-size:var(--font-size-sm)}.j-radio.is-group.is-sm label span.radio-text{--radio-group-padding:var(--space) var(--s2);height:var(--el-height-sm)}.j-radio.is-group label{font-size:var(--font-size-md);padding:0}.j-radio.is-group.is-lg label{font-size:var(--font-size-lg)}.j-radio.is-group.is-lg label span.radio-text{--radio-group-padding:var(--s3) var(--s4);height:var(--el-height-lg)}.j-checkbox{flex-wrap:wrap;margin:0;display:flex}.j-checkbox.is-vertical{flex-direction:column}.j-checkbox,.j-checkbox.is-horizontal{flex-direction:row}.j-checkbox label{align-items:center;gap:var(--checkbox-label-gap,var(--s2));font-size:var(--checkbox-label-font-size,var(--font-size-md));height:var(--el-height-md);padding:calc(var(--space)*2);border-radius:var(--checkbox-label-border-radius,var(--radius-md));display:flex}.j-radio label,.j-checkbox label{width:fit-content}.j-checkbox label:not(:has(input[type=checkbox]:disabled)):hover{background-color:var(--checkbox-hover-bg-color,var(--ui-surface-hover))}.j-checkbox input[type=checkbox]{appearance:none;aspect-ratio:1;border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));border-radius:var(--input-border-radius,var(--radius-md));cursor:pointer;width:1rem;height:1rem;margin:0;position:relative}.j-checkbox input[type=checkbox]:checked{border-radius:var(--radius-md);background-color:var(--tone-solid);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#0000}.dark .j-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}.j-switch.is-default{position:relative}.j-switch.is-default.is-sm{width:1.75rem;height:var(--switch-height-sm,calc(var(--space,0 .25rem) * 4))}.j-switch.is-default.is-md{width:2.625rem;height:var(--switch-height-md,calc(var(--space,0 .25rem) * 6))}.j-switch.is-default.is-lg{width:3.5rem;height:var(--switch-height-lg,calc(var(--space,0 .25rem) * 8))}.j-switch.is-default input[type=checkbox]{opacity:0;width:0;height:0}.j-switch.is-default .switch-slider{cursor:pointer;background-color:var(--ui-border);border-radius:50px;transition:all .3s;position:absolute;inset:0}.j-switch.is-default .switch-slider:after{content:"";background-color:#fff;border-radius:50%;transition:all .3s;position:absolute;box-shadow:0 1px 3px #0000004d}.j-switch.is-default.is-sm .switch-slider:after{width:.75rem;height:.75rem;bottom:.125rem;left:.125rem}.j-switch.is-default.is-md .switch-slider:after{width:1.125rem;height:1.125rem;bottom:.1875rem;left:.1875rem}.j-switch.is-default.is-lg .switch-slider:after{width:1.5rem;height:1.5rem;bottom:.25rem;left:.25rem}.j-switch.is-default input[type=checkbox]:checked+.switch-slider{background-color:var(--tone-solid)}.j-switch.is-default.is-sm input[type=checkbox]:checked+.switch-slider:after{transform:translate(.75rem)}.j-switch.is-default.is-md input[type=checkbox]:checked+.switch-slider:after{transform:translate(1.125rem)}.j-switch.is-default.is-lg input[type=checkbox]:checked+.switch-slider:after{transform:translate(1.5rem)}.j-theme-gray .j-switch.is-default input[type=checkbox]:checked+.switch-slider:after,.j-theme-olive .j-switch.is-default input[type=checkbox]:checked+.switch-slider:after{background-color:var(--ui-bg)}.j-switch.is-default .switch-slider:hover{opacity:var(--opacity-hover,.9)}.j-switch.is-line{display:inline-block;position:relative}.j-switch.is-line.is-sm{width:1.75rem;height:calc(var(--space,0 .25rem) * 4)}.j-switch.is-line.is-md{width:2.625rem;height:calc(var(--space,0 .25rem) * 6)}.j-switch.is-line.is-lg{width:3.5rem;height:calc(var(--space,0 .25rem) * 8)}.j-switch.is-line input[type=checkbox]{opacity:0;width:0;height:0}.j-switch.is-line .switch-slider{cursor:pointer;border:1px solid var(--input-border-color,var(--ui-input-border));border-radius:50px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;inset:0}.j-switch.is-line.is-md .switch-slider,.j-switch.is-line.is-lg .switch-slider{border-width:2px}.j-switch.is-line .switch-slider:before{content:"";background-color:var(--ui-input-border);border-radius:inherit;transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute}.j-switch.is-line.is-sm .switch-slider:before{width:.625rem;height:.625rem;bottom:.125rem;left:.125rem}.j-switch.is-line.is-md .switch-slider:before{width:1rem;height:1rem;bottom:.125rem;left:.125rem}.j-switch.is-line.is-lg .switch-slider:before{width:1.375rem;height:1.375rem;bottom:.1875rem;left:.1875rem}.j-switch.is-line input:checked+.switch-slider{box-shadow:0 0 8px var(--tone-solid);border-color:var(--tone-solid)}.j-switch.is-line input:checked+.switch-slider:before{background-color:var(--tone-solid)}.j-switch.is-line.is-sm input:checked+.switch-slider:before{transform:translate(.75rem)}.j-switch.is-line.is-md input:checked+.switch-slider:before{transform:translate(1.125rem)}.j-switch.is-line.is-lg input:checked+.switch-slider:before{transform:translate(1.5rem)}select.j-select{padding:var(--input-padding,calc(var(--space) * 1.5) calc(var(--space) * 1.5));border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));border-radius:var(--input-border-radius,var(--radius-md));height:var(--input-height,var(--el-height-md));line-height:var(--input-line-height,var(--line-height));box-shadow:var(--input-box-shadow,var(--shadow-sm));background-color:var(--input-background-color,inherit);font-size:var(--input-font-size,var(--font-size-md))}select.j-select.is-sm{--input-height:var(--el-height-sm);--input-padding:var(--space) var(--space);--input-font-size:var(--font-size-sm)}select.j-select.is-lg{--input-height:var(--el-height-lg);--input-padding:var(--s2) var(--s2);--input-font-size:var(--font-size-lg)}textarea.j-textarea{min-height:var(--textarea-min-height,calc(var(--space) * 18));border-width:var(--input-border-width,1px);border-style:var(--input-border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));border-radius:var(--input-border-radius,var(--radius-md));background-color:var(--input-background-color,var(--ui-bg));color:var(--input-color,var(--ui-input-color));resize:vertical;padding:var(--textarea-padding,var(--s2));font-family:inherit;font-size:var(--textarea-font-size,var(--font-size-md));line-height:var(--textarea-line-height,var(--line-height));box-shadow:var(--textarea-box-shadow,var(--shadow-sm))}textarea.j-textarea:focus{border-color:#0000}textarea.j-textarea:disabled{background-color:var(--ui-disabled-bg);color:var(--ui-disabled-fg);cursor:not-allowed}.j-form.is-vertical input.j-input:not([type=checkbox]):not([type=radio]),.j-form.is-vertical select.j-select,.j-form.is-vertical textarea.j-textarea{width:100%}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>input.j-input,.input-group>select.j-select{letter-spacing:.4px;flex:auto;width:1%;min-width:0;position:relative}.input-group>.el-addon>.j-button{border-color:var(--input-border-color,var(--ui-input-border));color:var(--ui-fg-muted);background:var(--ui-surface-muted);position:relative}.input-group>.el-addon>.is-text{white-space:nowrap;font-size:var(--font-size,.875rem);line-height:var(--line-height,1.25rem);color:var(--ui-fg-muted);background-color:var(--input-group-text-addon-background,var(--ui-bg-muted));padding:var(--input-group-text-addon-padding,var(--s2));height:var(--button-height,var(--el-height-md));border-width:var(--border-width,1px);border-style:var(--border-style,solid);border-color:var(--input-border-color,var(--ui-input-border));border-radius:var(--button-border-radius,var(--radius-md));box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.input-group>.el-addon>.is-text.icon-close{width:var(--button-height,var(--el-height-md))}.input-group>:not(:first-child){margin-left:-1px}.input-group>input.j-input:not(:first-child),.input-group>select.j-select:not(:first-child),.input-group>:not(select.j-select)+.el-addon:not(:first-child)>.is-text{border-left-color:#0000}.input-group>input.j-input:not(:first-child),.input-group>select.j-select:not(:first-child),.input-group>:not(:first-child)>*,.input-group>:not(:first-child)>.is-text{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>input.j-input:not(:last-child),.input-group>select.j-select:not(:last-child),.input-group>:not(:last-child)>*,.input-group>:not(:last-child)>.is-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group select.j-select:focus{z-index:1;border-color:#0000}.input-inner-group{position:relative}.input-inner-group>input.j-input{letter-spacing:.4px;width:100%}.input-inner-group>input.j-input:not(:last-child){padding-right:var(--el-height-md)}.input-inner-group>input.j-input:not(:first-child){padding-left:var(--el-height-md)}.input-inner-group>.el-addon{min-width:var(--el-height-md);color:var(--ui-fg-subtle);justify-content:center;align-items:center;font-size:.875em;display:flex;position:absolute;top:0;bottom:0;left:0}.input-inner-group>.el-addon:last-child{left:auto;right:0}.input-inner-group>.el-addon:first-child.is-text:has(.j-button:not(.is-icon)){left:var(--space)}.input-inner-group>.el-addon:last-child.is-text:has(.j-button:not(.is-icon)){right:var(--space)}.input-inner-group>.el-addon>svg{width:var(--font-size-xl);height:var(--font-size-xl)}.input-inner-group>.el-addon>.el-text{color:currentColor}.input-inner-group>.el-addon.is-text{color:var(--ui-fg);gap:var(--space);display:flex}.input-group>.el-addon>.j-button:not(:disabled):active{outline:var(--input-focus-outline,2px solid var(--tone-solid));z-index:2;border-color:#0000;transform:none}select.j-select:focus-visible,.j-input:focus-within{outline:var(--input-focus-outline,2px solid var(--tone-solid));box-shadow:var(--input-focus-shadow,none);border-color:#0000}.j-input.is-valid:focus-within,.j-select.is-valid:focus-within{outline-color:var(--form-valid-border-color,var(--state-success));border-color:#0000}.j-input.is-invalid:focus-within,.j-select.is-invalid:focus-within{outline-color:var(--form-invalid-border-color,var(--state-danger));border-color:#0000}.input-group>.j-input:focus-within{z-index:2}.j-textarea:focus-within{outline:var(--textarea-focus-outline,2px solid var(--tone-solid));border-color:#0000}.j-radio label input[type=radio]:focus-within{outline-offset:1px;border-color:#0000}.j-checkbox input[type=checkbox]:focus-within{border-color:var(--tone-solid);outline-offset:1px}.j-input:not([type=file]):not(.is-line):not(.is-blank)[readonly]{background-color:var(--input-readonly-background,var(--ui-surface-active))}.j-textarea[readonly]{background-color:var(--ui-surface-active)}.j-input:disabled,.j-textarea:disabled{opacity:var(--input-disabled-opacity,var(--opacity-disabled))}.j-input:disabled:not(.is-line):not(.is-ghost):not(.is-blank),.j-textarea[disabled]{background-color:var(--ui-disabled-bg)}.j-radio label:has(input[type=radio]:disabled){cursor:not-allowed;opacity:var(--opacity-disabled);color:var(--ui-disabled-fg)}.j-radio label input[type=radio]:disabled{background-color:var(--ui-disabled-bg);border-color:var(--ui-border)}.j-radio.is-group label input[type=radio]:disabled+.radio-text{cursor:not-allowed;background-color:var(--ui-disabled-bg);color:var(--ui-disabled-fg)}.j-checkbox label:has(input[type=checkbox]:disabled){cursor:not-allowed;color:var(--ui-disabled-fg)}.j-checkbox label input[type=checkbox]:disabled{background-color:var(--ui-disabled-bg);border-color:var(--ui-border)}:is(.j-switch.is-default:has(input[type=checkbox]:disabled),.j-switch.is-line:has(input[type=checkbox]:disabled)){opacity:var(--opacity-disabled);cursor:not-allowed}:is(.j-switch.is-default:has(input[type=checkbox]:disabled) .switch-slider,.j-switch.is-line:has(input[type=checkbox]:disabled) .switch-slider){cursor:not-allowed}.j-switch.is-default:has(input[type=checkbox]:disabled) .switch-slider:before{background-color:var(--ui-border)}.j-switch.is-line:has(input[type=checkbox]:disabled) .switch-slider:before{background-color:var(--ui-border)}}@layer themes{.j-content{--content-outline:0;--content-font-size:var(--font-size-lg);--content-line-height:1.75;--content-letter-space:.01em;--content-word-space:.02em;--content-paragraph-space:1.25em;--content-heading-space:1.5em;--content-block-space:1.5em;--content-list-space:.5em;--content-heading-fg:var(--tone-heading);--content-caption-fg:var(--tone-caption);--content-ring:var(--tone-ring);--content-border-tone:var(--tone-border);--content-border-subtle:var(--ui-border-subtle);--content-blockquote-bg:var(--tone-wash);--content-blockquote-fg:var(--tone-subtitle);--content-link:var(--tone-link);--content-link-hover:var(--tone-link-hover);--content-link-visited:var(--tone-link-visited);--content-link-active:var(--tone-link-active);--content-border:var(--ui-border);--content-code-bg:var(--tone-code-bg);--content-code-fg:var(--tone-code-fg);--content-bg-subtle:var(--ui-bg-subtle)}.j-content.is-sm{--content-font-size:var(--font-size-md);--content-line-height:1.65;--content-paragraph-space:1em;--content-heading-space:1.25em;--content-block-space:1.25em}.j-content.is-lg{--content-font-size:var(--font-size-xl);--content-line-height:1.8;--content-paragraph-space:1.5em;--content-heading-space:1.75em;--content-block-space:1.75em}.j-content.is-xl{--content-font-size:var(--font-size-2xl);--content-line-height:1.85;--content-paragraph-space:1.75em;--content-heading-space:2em;--content-block-space:2em}.j-radius-round .j-content{--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem}.j-toolbar-container{--toolbar-container-position:sticky;--toolbar-container-bg:var(--ui-bg);--toolbar-container-border:1px solid var(--ui-border)}.j-toolbar{--toolbar-gap:0;--toolbar-padding:var(--s2);--toolbar-box-shadow:var(--shadow-sm);--toolbar-divider-width:1px;--toolbar-divider-height:16px;--toolbar-divider-bg:var(--ui-fg);--toolbar-drop-font-size:var(--font-size-md);--toolbar-drop-bg:var(--ui-bg-subtle);--toolbar-drop-padding:var(--space);--toolbar-drop-border:1px solid var(--ui-border);--toolbar-drop-radius:var(--radius-sm);--toolbar-drop-box-shadow:var(--shadow-md)}.j-toolbar button svg{--toolbar-icon-size:var(--font-size-xl)}.j-toolbar button.is-sm svg{--toolbar-icon-size:var(--font-size-lg)}.j-toolbar button.is-lg svg{--toolbar-icon-size:var(--font-size-2xl)}#j-editor{--editor-max-width:880px;--editor-min-height:calc(100vh - 51px);--editor-padding:1.5rem 1.5rem 4rem;--editor-border-width:1px;--editor-border-style:solid;--editor-border-color:var(--ui-border)}.j-button-group{--btn-group-box-shadow:var(--shadow-sm)}.j-button{--btn-gap:var(--space) calc(var(--space) * 1.5);--btn-font-weight:var(--font-medium);--btn-font-size:var(--font-size-md);--btn-height:var(--el-height-md);--btn-line-height:var(--line-height-self);--btn-fg:inherit;--btn-bg:transparent;--btn-padding:0 var(--s3);--btn-border-width:1px;--btn-border-style:solid;--btn-border-color:transparent;--btn-border-radius:var(--radius-md);--btn-box-shadow:var(--shadow-sm)}.j-button svg{--btn-svg-size:var(--font-size-md)}.j-button.is-sm{--btn-font-size:var(--font-size-sm);--btn-height:var(--el-height-sm);--btn-padding:var(--space) var(--s2)}.j-button.is-lg{--btn-font-size:var(--font-size-lg);--btn-height:var(--el-height-lg);--btn-padding:var(--s3) var(--s4)}.j-button.is-default{--btn-fg:var(--ui-fg);--btn-bg:var(--ui-bg);--btn-border-color:var(--ui-border)}.j-button.is-contrast{--btn-fg:var(--ui-bg);--btn-bg:var(--ui-fg)}.j-button.is-primary{--btn-fg:var(--tone-fg);--btn-bg:var(--tone-solid)}.j-button.is-secondary{--btn-fg:var(--tone-text);--btn-bg:var(--tone-soft);--btn-border-color:transparent}.j-button.is-outline{--btn-bg:transparent;--btn-border-color:var(--tone-solid);--btn-fg:var(--tone-solid)}.j-button.is-ghost{--btn-box-shadow:none;transition-property:none}.j-button.is-text{--btn-border-color:transparent;--btn-text-height:auto;--btn-text-padding:0;--btn-box-shadow:none}.j-button.is-icon{aspect-ratio:var(--aspect-icon,1);--btn-padding:var(--icon-padding,0)}.j-button.is-danger{--btn-bg:var(--state-danger);--btn-fg:var(--state-danger-fg)}.j-button.is-warning{--btn-bg:var(--state-warning);--btn-fg:var(--state-warning-fg)}.j-button.is-success{--btn-bg:var(--state-success);--btn-fg:var(--state-success-fg)}.j-button.is-error{--btn-bg:var(--state-danger-subtle);--btn-fg:var(--state-danger-text)}.j-button[class*=is-surface-]{--btn-border-color:var(--ui-border);--btn-fg:var(--ui-fg)}.j-button.is-surface-sm{--btn-bg:var(--ui-surface-subtle)}.j-button.is-surface-md{--btn-bg:var(--ui-surface-muted)}.j-button.is-surface-lg{--btn-bg:var(--ui-surface-active)}.j-button-group{--btn-padding:0 var(--s2)}.j-button:disabled{opacity:var(--opacity-disabled)}.j-button:not(:disabled){cursor:pointer}.j-button:not(:disabled):hover{opacity:var(--opacity-hover)}.j-button:not(:disabled):active{opacity:var(--opacity-active)}.j-button:not(:disabled).is-active{--opacity:var(--opacity-active);--btn-border-color:var(--tone-solid)}.j-button:not(:disabled):focus-visible{outline-color:var(--btn-ring,var(--tone-solid))}.j-button.is-default:hover:not(:disabled){--btn-bg:var(--ui-surface-hover)}.j-button.is-outline:hover:not(:disabled),.j-button.is-ghost:hover:not(:disabled){--btn-bg:var(--tone-subtle)}.j-button.is-text:not(:disabled):active,.j-button.is-text:not(:disabled):focus-visible,.j-button.is-text:not(:disabled).is-active{--btn-fg:var(--tone-solid);text-underline-offset:var(--space);outline:none;text-decoration:underline}.j-button.is-success:not(:disabled):active,.j-button.is-success:not(:disabled):focus-visible{--btn-ring:var(--state-success)}.j-button.is-warning:not(:disabled):active,.j-button.is-warning:not(:disabled):focus-visible{--btn-ring:var(--state-warning)}.j-button.is-danger:not(:disabled):active,.j-button.is-danger:not(:disabled):focus-visible{--btn-ring:var(--state-danger)}.j-button.is-error:not(:disabled):active,.j-button.is-error:not(:disabled):focus-visible{--btn-ring:var(--state-danger-subtle)}.j-button-group .j-button{--btn-box-shadow:none}.j-button-group .j-button:active,.j-button-group .j-button:focus-visible,.j-button-group .j-button:focus-within{opacity:var(--opacity-active);z-index:1;outline:0}.j-button-group.is-vertical .j-button:focus-within{z-index:auto}.j-avatar{--avatar-size:var(--el-height-md);--avatar-border-radius:var(--radius-md);--avatar-box-shadow:var(--shadow-sm)}.j-avatar.is-2xs{--avatar-size:var(--el-height-2xs)}.j-avatar.is-xs{--avatar-size:var(--el-height-xs)}.j-avatar.is-sm{--avatar-size:var(--el-height-sm)}.j-avatar.is-lg{--avatar-size:var(--el-height-lg)}.j-avatar.is-xl{--avatar-size:var(--el-height-xl)}.j-avatar.is-2xl{--avatar-size:var(--el-height-2xl)}.j-avatar.is-round{--avatar-border-radius:.5rem}.j-avatar.is-text{--avatar-bg:var(--tone-subtle);--avatar-fg:var(--tone-solid);--avatar-font-weight:var(--font-medium)}.j-avatar-group .j-avatar{--avatar-border:1.5px solid var(--ui-bg)}.j-avatar-group .j-avatar:not(:first-child){margin-inline-start:calc(var(--space) * -3)}.j-avatar-group .j-avatar:last-child{--avatar-font-size:var(--font-size-sm);--avatar-bg:var(--ui-bg);--avatar-box-shadow:var(--shadow-sm)}.j-badge{--badge-padding:0 calc(var(--space) * 1.5);--badge-min-width:1.25rem;--badge-height:1.25rem;--badge-font-size:var(--font-size-sm);--badge-font-weight:var(--font-medium);--badge-line-height:var(--line-height-self);--badge-radius:500px;--badge-border-color:var(--ui-border);--badge-fg:var(--ui-fg);--badge-bg:var(--ui-bg);--badge-box-shadow:none}.j-badge.is-sm{--badge-padding:0 calc(var(--space) * .75);--badge-min-width:1rem;--badge-height:1rem;--badge-font-size:.625rem}.j-badge.is-contrast{--badge-bg:var(--ui-fg);--badge-fg:var(--ui-bg)}.j-badge.is-primary{--badge-bg:var(--tone-solid);--badge-fg:var(--tone-fg);--badge-border-color:var(--tone-solid)}.j-badge.is-secondary{--badge-bg:var(--tone-soft);--badge-fg:var(--tone-text);--badge-border-color:var(--tone-soft)}.j-badge.is-success{--badge-bg:var(--state-success);--badge-fg:var(--state-success-fg);--badge-border-color:var(--state-success)}.j-badge.is-warning{--badge-bg:var(--state-warning);--badge-fg:var(--state-warning-fg);--badge-border-color:var(--state-warning)}.j-badge.is-danger{--badge-bg:var(--state-danger);--badge-fg:var(--state-danger-fg);--badge-border-color:var(--state-danger)}.j-badge.is-error{--badge-border-color:var(--state-danger-subtle);--badge-bg:var(--state-danger-subtle);--badge-fg:var(--state-danger-text)}.j-tag{--tag-gap:var(--space);--tag-fg:var(--ui-fg);--tag-bg:var(--ui-bg);--tag-font-size:var(--font-size-sm);--tag-font-weight:var(--font-normal);--tag-line-height:var(--line-height-self);--tag-height:var(--el-height-xs);--tag-padding:0 calc(var(--space) * 1.5);--tag-border-width:1px;--tag-border-style:solid;--tag-border-color:var(--ui-border);--tag-border-radius:var(--radius-md);--tag-box-shadow:var(--shadow-sm)}.j-font-md .j-tag{--tag-padding:0 var(--s2)}.j-tag.is-contrast{--tag-fg:var(--ui-bg);--tag-bg:var(--ui-fg)}.j-tag.is-primary{--tag-bg:var(--tone-solid);--tag-fg:var(--tone-fg);--tag-border-color:var(--tone-solid)}.j-tag.is-secondary{--tag-bg:var(--tone-soft);--tag-fg:var(--tone-text);--tag-border-color:transparent}.j-tag.is-outline{--tag-bg:transparent;--tag-fg:var(--tone-solid);--tag-border-color:var(--tone-solid)}.j-tag.is-ghost{--tag-border-color:transparent;--tag-box-shadow:none}.j-tag img,.j-tag svg{--tag-icon-size:var(--font-size-sm)}.j-tag.is-default:hover{background:var(--ui-surface-hover)}.j-tag.is-outline:hover,.j-tag.is-ghost:hover{background:var(--tone-subtle)}.j-tag .el-icon[data-action=close]:hover{color:var(--tone-fg);background:var(--tone-solid);border-radius:50%}.j-tag.is-default .el-icon[data-action=close]:hover,.j-tag.is-ghost .el-icon[data-action=close]:hover{background:var(--ui-fg);color:var(--ui-bg-subtle)}.j-tag.is-contrast .el-icon[data-action=close]:hover{color:var(--ui-fg);background:var(--ui-bg)}.j-tag.is-primary .el-icon[data-action=close]:hover{color:var(--tone-solid);background:var(--tone-fg)}.j-tip{--tip-gap:var(--s2);--tip-width:100%;--tip-padding:var(--s3) var(--s4);--tip-border-width:1px;--tip-border-style:solid;--tip-border-color:var(--ui-border);--tip-border-radius:var(--radius-md);--tip-font-size:var(--font-size-md);--tip-fg:var(--ui-fg);--tip-bg:var(--ui-bg);--tip-box-shadow:var(--shadow-sm);--tip-icon-fg:var(--tip-fg)}.j-tip .tip-icon,.j-tip .tip-icon svg{--tip-icon-size:var(--font-size-xl)}.j-tip .tip-title{--tip-title-line-height:var(--line-height-paragraph);--tip-title-font-weight:var(--font-medium)}.j-tip .tip-content{--tip-content-gap:var(--s2);--tip-content-line-height:var(--line-height-paragraph)}.j-tip.is-success{--tip-border-color:var(--state-success);--tip-bg:var(--state-success-muted);--tip-icon-fg:var(--state-success)}.j-tip.is-warning{--tip-border-color:var(--state-warning);--tip-bg:var(--state-warning-muted);--tip-icon-fg:var(--state-warning)}.j-tip.is-danger{--tip-border-color:var(--state-danger);--tip-bg:var(--state-danger-muted);--tip-icon-fg:var(--state-danger)}.j-tabs{--tab-list-item-padding:var(--s2) var(--s3);--tab-list-item-margin:0;--tab-wrap-border:1px solid var(--ui-border-subtle);--tab-panel-padding:var(--s2) var(--s3);--tab-panel-margin:0;--tab-panel-item-margin:0;--tab-panel-item-min-height:1.25em;--tab-panel-item-content-margin:0}.j-tabs.is-top .tab-wrap{border-bottom:var(--tab-wrap-border)}.j-tabs.is-bottom .tab-wrap{border-top:var(--tab-wrap-border)}.j-tabs.is-left .tab-wrap{border-right:var(--tab-wrap-border)}.j-tabs.is-right .tab-wrap{border-left:var(--tab-wrap-border)}.j-tabs .tab-list .tab-item[aria-selected=true]{--tab-fg:var(--tone-solid);--tab-font-weight:var(--font-medium)}.j-tabs .tab-list .tab-item[aria-disabled=true]{--tab-fg:var(--ui-border-strong)}.j-popup-layout{--popup-layout-padding:var(--s4);--popup-bg:var(--ui-popup-bg);--popup-backdrop-filter:blur(4px)}.j-toast-container{--toast-container-offset:var(--s2);--toast-container-gap:var(--s2)}.j-toast{--toast-padding:var(--s3) var(--s4);--toast-font-size:var(--font-size-md);--toast-font-weight:var(--font-medium);--toast-min-width:200px;--toast-max-width:310px;--toast-box-shadow:var(--shadow-md);--toast-border-width:1px;--toast-border-style:solid;--toast-border-color:var(--ui-border);--toast-border-radius:var(--radius-md);--toast-fg:var(--ui-fg);--toast-bg:var(--ui-bg)}.j-toast .toast-icon{--toast-icon-size:var(--font-size-lg)}.j-toast.is-success{--toast-fg:var(--state-success);--toast-bg:var(--state-success-weak);--toast-border-color:var(--state-success-border)}.j-toast.is-error{--toast-fg:var(--state-danger);--toast-bg:var(--state-danger-weak);--toast-border-color:var(--state-danger-border)}.j-toast.is-warning{--toast-fg:var(--state-warning);--toast-bg:var(--state-warning-weak);--toast-border-color:var(--state-warning-border)}.j-toast.is-primary{--toast-fg:var(--tone-solid);--toast-bg:var(--tone-weak);--toast-border-color:var(--tone-border)}.j-toast.is-action{--toast-gap:calc(var(--space)*4);--toast-min-width:280px}.j-toast.is-action .toast-actions{justify-content:flex-end;gap:var(--space);width:100%;display:flex}.j-toast-lite{font-size:var(--font-size-md);color:var(--ui-bg);background:var(--ui-fg);border-radius:var(--radius-md);padding:var(--s2) var(--s3);max-width:calc(var(--screen-sm) / 2)}.j-modal{--modal-fg:var(--ui-fg);--modal-bg:var(--ui-bg);--modal-border-width:1px;--modal-border-style:solid;--modal-border-color:var(--ui-border);--modal-border-radius:var(--radius-md);--modal-box-shadow:var(--shadow-md);--modal-min-width:300px;--modal-max-width:500px;--modal-max-height:90vh;--modal-header-gap:var(--space);--modal-header-padding:var(--s4) var(--s4) 0;--modal-header-bottom-border:transparent;--modal-title-font-size:var(--font-size-md);--modal-title-font-weight:var(--font-medium);--modal-body-padding:var(--s4);--modal-body-line-height:var(--line-height-paragraph);--modal-footer-gap:var(--s2);--modal-footer-padding:0 var(--s4) var(--s4);--modal-footer-top-border:1px solid transparent}.j-modal:not(.is-fullscreen) .modal-header:has(.modal-close){--modal-header-padding:var(--s3) var(--s4) 0}.j-modal.is-fullscreen .modal-header{--modal-header-padding:var(--s4)}.j-modal.is-fullscreen .modal-body{--modal-body-padding:0}.j-modal.is-fullscreen .modal-footer{--modal-footer-padding:var(--s4)}.j-offcanvas-overlay{--offcanvas-overlay-bg:var(--ui-overlay-muted)}.j-offcanvas{--offcanvas-bg:var(--ui-bg);--offcanvas-box-shadow:var(--shadow-md);--offcanvas-border:1px solid var(--ui-border-subtle);--offcanvas-block-width:300px;--offcanvas-inline-height:200px}.j-accordion{--accordion-font-size:var(--font-size-md);--accordion-font-weight:var(--font-medium);--accordion-header-font-size:var(--font-size-md);--accordion-header-padding:var(--s2) var(--s3);--accordion-header-margin:0;--accordion-border:1px solid var(--ui-border-subtle);--accordion-icon-size:var(--font-size-lg);--accordion-icon-transform:rotate(0deg);--accordion-panel-margin:0;--accordion-panel-content-margin:0;--accordion-panel-content-padding:0 var(--s3) var(--s2)}.j-accordion .accordion-header{padding:var(--accordion-header-padding);margin:var(--accordion-header-margin);font-weight:var(--accordion-font-weight);font-size:var(--accordion-header-font-size);background:var(--accordion-bg);border-bottom:var(--accordion-border)}.j-accordion .accordion-header[aria-expanded=true]{border-color:#0000}.j-accordion .accordion-header[aria-expanded=true] .header-title{--accordion-font-weight:var(--font-bold)}.j-accordion .accordion-header[aria-expanded=false]:hover{--accordion-bg:var(--ui-surface-hover)}.j-accordion .accordion-header .header-arrow{width:var(--accordion-icon-size);height:var(--accordion-icon-size);transform:var(--accordion-icon-transform);transition:transform .3s ease-out}.j-accordion .accordion-header[aria-expanded=true] .header-arrow{--accordion-icon-transform:rotate(180deg)}.j-accordion .accordion-panel{margin:var(--accordion-panel-margin);font-size:var(--accordion-font-size)}.j-accordion .accordion-panel .panel-content{margin:var(--accordion-panel-content-margin);padding:var(--accordion-panel-content-padding);border-bottom:var(--accordion-border)}.j-accordion .accordion-panel:last-child .panel-content{border-bottom:none}.j-drop{--drop-border-width:1px;--drop-border-style:solid;--drop-border-color:var(--ui-border);--drop-border-radius:var(--radius-md);--drop-fg:var(--ui-fg);--drop-bg:var(--ui-bg);--drop-box-shadow:var(--shadow-sm)}.j-tooltip{--tooltip-fg:var(--ui-bg);--tooltip-bg:var(--ui-fg);--tooltip-border-width:1px;--tooltip-border-style:solid;--tooltip-border-color:var(--ui-border-strong);--tooltip-border-radius:var(--radius-md);--tooltip-max-width:260px;--tooltip-padding:calc(var(--space) * 1.5) var(--s2);--tooltip-font-size:var(--font-size-md);--tooltip-line-height:var(--line-height)}.j-swiper{--swiper-min-height:180px;--swiper-title-inset:var(--s3);--swiper-title-padding:calc(var(--space) * 1.5) var(--s2);--swiper-title-color:#fff;--swiper-title-font-size:var(--font-size-lg);--swiper-title-font-weight:var(--font-bold);--swiper-title-bg:#00000059;--swiper-title-border-radius:var(--radius-sm);--swiper-title-line-height:var(--line-height-heading);--swiper-pagination-gap:6px;--swiper-pagination-inline:var(--s3);--swiper-pagination-block:var(--s2);--swiper-indicator-size:8px;--swiper-indicator-bg:#ffffff9e;--swiper-indicator-hover-bg:#ffffffdb;--swiper-indicator-active-width:22px;--swiper-indicator-active-bg:#fff;--swiper-navigation-size:36px;--swiper-navigation-fg:#fff;--swiper-navigation-bg:#00000059;--swiper-navigation-hover-bg:#000000a6;--swiper-navigation-offset:var(--s2);--swiper-navigation-icon-size:18px}@media (width<=640px){.j-swiper{--swiper-title-font-size:var(--font-size-md);--swiper-title-inset:var(--s2);--swiper-navigation-size:32px}}.j-breadcrumb{--breadcrumb-font-size:var(--font-size-md);--breadcrumb-fg:var(--ui-fg-muted);--breadcrumb-icon-size:var(--font-size-md);--breadcrumb-divider-fg:var(--ui-fg-soft);--breadcrumb-link-fg:var(--tone-text);--breadcrumb-item-padding:0 var(--s2)}.j-breadcrumb.is-sm{--breadcrumb-font-size:var(--font-size-sm);--breadcrumb-icon-size:var(--font-size-sm)}.j-breadcrumb.is-lg{--breadcrumb-font-size:var(--font-size-lg);--breadcrumb-icon-size:var(--font-size-lg)}.j-breadcrumb a:hover{--breadcrumb-link-fg:var(--tone-solid)}.j-breadcrumb li.is-active a{--breadcrumb-link-fg:var(--ui-fg-muted)}.j-loader{--loader-position:absolute;--loader-size:var(--font-size-md);--loader-width:1.5px;--loader-style:solid;--loader-fg:currentcolor;--loader-speed:var(--speed-xl)}.j-loader .tone-loader{--loader-width:2px;--loader-fg:var(--tone-soft);--loader-top-fg:var(--tone-solid)}.j-loader .flow-loader{--loader-width:2px;--loader-bg:radial-gradient(farthest-side, var(--tone-solid) 94%, #0000) top/var(--loader-width) var(--loader-width) no-repeat, conic-gradient(#0000 30%, var(--tone-solid));--loader-mask:radial-gradient(farthest-side, #0000 calc(100% - var(--loader-width)), #000 0)}.j-theme-palette{--palette-padding:1rem 1rem 2rem;--palette-container-gap:var(--s4);--palette-item-gap:var(--s2);--palette-item-title-font-size:var(--font-size-md);--palette-item-title-font-weight:var(--font-bold);--palette-items-columns:repeat(3, 1fr);--palette-items-gap:var(--space);--palette-items-icon-size:var(--font-size-sm)}.j-table-container{--table-container-max-width:100%}.j-table{--table-selected-bg:var(--tone-soft);--table-border-width:0 0 1px;--table-border-style:solid;--table-border-color:var(--ui-border);--table-cell-padding:.5em .75em;--table-cell-text-align:left;--table-link-fg:var(--tone-solid);--table-striped-bg:var(--tone-soft);--table-hover-bg:var(--tone-soft);--table-bordered-width:1px}.j-pagination{--pagination-font-size:var(--font-size-md);--pagination-link-fg:var(--ui-fg);--pagination-link-decoration:none;--pagination-gap:var(--space)}.j-menu{--menu-font-size:var(--font-size-md);--menu-font-weight:var(--font-normal);--menu-item-padding:.5rem 1rem;--menu-item-height:var(--el-height-md);--menu-item-line-height:var(--line-height);--menu-link-font-weight:var(--font-medium);--menu-link-gap:var(--space);--menu-item-icon-size:var(--font-size-lg)}}@layer animation{.animate-none{animation:none}.animate-spin{animation:1s linear infinite animate-spin}@keyframes animate-spin{to{transform:rotate(360deg)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite animate-ping}@keyframes animate-ping{75%,to{opacity:0;transform:scale(2)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite animate-pulse}@keyframes animate-pulse{50%{opacity:.5}}.animate-bounce{animation:1s infinite animate-bounce}@keyframes animate-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-fade-in{animation:.3s ease-in-out animate-fade-in}@keyframes animate-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-out{animation:.3s ease-in-out animate-fade-out}@keyframes animate-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.animate-shake{animation:.3s ease-in-out animate-shake}@keyframes animate-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}}.animate-slide-to-top{animation:.3s ease-in-out animate-slide-to-top}@keyframes animate-slide-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.animate-slide-to-right{animation:.3s ease-in-out animate-slide-to-right}@keyframes animate-slide-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.animate-slide-to-bottom{animation:.3s ease-in-out animate-slide-to-bottom}@keyframes animate-slide-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-slide-to-left{animation:.3s ease-in-out animate-slide-to-left}@keyframes animate-slide-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}[data-reveal]{opacity:0;animation:.62s forwards reveal;transform:translateY(12px)}[data-reveal="2"]{animation-delay:80ms}[data-reveal="3"]{animation-delay:.14s}[data-reveal="4"]{animation-delay:.2s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}}@layer status{.is-sad{filter:grayscale()}[readonly]{opacity:var(--opacity-readonly);cursor:default}[data-action]{cursor:pointer}.is-circle{border-radius:50%}.is-round{border-radius:.5rem}.dragging{cursor:move;cursor:grab}.dragging:active{cursor:grabbing}[disabled],:disabled,.is-disabled,[aria-disabled=true]{cursor:not-allowed;-webkit-user-select:none;user-select:none}}@layer comopnents{.j-tooltip{background:var(--tooltip-bg);color:var(--tooltip-fg);border-width:var(--tooltip-border-width);border-style:var(--tooltip-border-style);border-color:var(--tooltip-border-color);border-radius:var(--tooltip-border-radius);max-width:var(--tooltip-max-width);position:relative}.j-tooltip .tooltip-message{word-wrap:break-word;padding:var(--tooltip-padding);font-size:var(--tooltip-font-size);line-height:var(--tooltip-line-height)}}body{background:var(--ui-bg-subtle)}button,input,select,textarea{font:inherit}#app,.page{width:min(1180px,100vw - 32px);margin:0 auto;padding:24px 0 36px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.topbar-actions{gap:8px;display:flex}h1{margin:0 0 6px;font-size:26px;line-height:1.2}.summary{color:#667085;line-height:1.5}.stats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat,.panel,.demo-section,.test-row,.instance-item{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:8px}.stat{padding:12px}.stat strong{margin-bottom:2px;font-size:24px;line-height:1.2;display:block}.stat span{color:var(--ui-fg-muted);font-size:12px}.main-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.panel{overflow:hidden}.test-box+.test-box{margin-top:16px}.panel-head,.log-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel-head h2,.log-box h2{margin:0;font-size:15px;line-height:1.2}.panel-body{padding:14px}.test-list,.demo-grid,.demo-instances{gap:8px;display:grid}.log-header{border:none;padding:16px 0 8px}.test-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.badge{background:var(--ui-bg-muted);min-width:76px;min-height:24px;color:var(--ui-fg-muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.badge.pass{background:var(--state-success-weak);color:var(--state-success-text)}.badge.fail{background:var(--state-danger-weak);color:var(--state-danger-text)}.badge.running{background:var(--state-info-weak);color:var(--state-info-text)}.test-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.test-detail,.instance-detail,.muted{color:#667085;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.test-row button{min-height:28px;padding:0 8px;font-size:12px}.log{border:1px solid var(--ui-border);background:var(--ui-bg);white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;border-radius:8px;height:260px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.demo-section{background:#fbfcfe;border-style:dashed;padding:12px}.demo-section h4{margin:0 0 8px;font-size:13px;font-weight:600}.demo-section+.demo-section{margin-top:12px}.demo-buttons,.instance-actions,.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-instances{margin-top:10px}.instance-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.fixture-box{border:1px dashed var(--ui-border);border-radius:8px;min-height:44px;margin-top:8px;padding:12px}.spacer{height:120px}.j-form.is-vertical{width:min(100%,320px)}.j-form.is-horizontal{scrollbar-width:thin;scrollbar-color:transparent var(--ui-border);overflow-x:auto}@media (width<=860px){.topbar,.main-layout,.test-row,.instance-item{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
