@layer tokens{:root{--z-0:0;--z-1:1;--z-badge:2;--z-toolbar:2;--z-submenu:5;--z-popup:9000;--z-overlay:9000;--z-offcanvas:9200;--z-toast:9600;--z-drop:9800;--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;--opacity-hover:.85;--opacity-active:.95;--opacity-disabled:.75}:root,.light{--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:#ffffffd9;--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:#00000040;--ui-overlay-muted:#00000010;--ui-popup-bg:#00000010;--ui-input-color:#111827;--ui-input-border:#00000026;--ui-input-focus-border:var(--ui-blue);--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-active:#0003;--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:var(--ui-blue);--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{--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:#070a0fe6;--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:#11182773;--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:#818cf833;--tone-border-strong:#818cf859;--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:#818cf866;--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-active:#ffffff26;--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:var(--ui-blue-shade);--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:#0003;--tone-border-strong:#00000059;--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:#37415166;--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:#ef444459;--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{--tone-subtle:#ffffff0f;--tone-soft:#ffffff1a;--tone-muted:#ffffff26;--tone-wash:#ffffff08;--tone-border:#fff3;--tone-border-strong:#ffffff59;--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{--tone-subtle:#b4bca21a;--tone-soft:#b4bca226;--tone-muted:#b4bca233;--tone-wash:#b4bca20d;--tone-border:#b4bca233;--tone-border-strong:#b4bca259;--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{--tone-subtle:#f871711a;--tone-soft:#f8717126;--tone-muted:#f8717133;--tone-wash:#f871710d;--tone-border:#f8717133;--tone-border-strong:#f8717159;--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{--tone-subtle:#fb71851a;--tone-soft:#fb718526;--tone-muted:#fb718533;--tone-wash:#fb71850d;--tone-border:#fb718533;--tone-border-strong:#fb718559;--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{--tone-subtle:#f472b61a;--tone-soft:#f472b626;--tone-muted:#f472b633;--tone-wash:#f472b60d;--tone-border:#f472b633;--tone-border-strong:#f472b659;--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{--tone-subtle:#a78bfa1a;--tone-soft:#a78bfa26;--tone-muted:#a78bfa33;--tone-wash:#a78bfa0d;--tone-border:#a78bfa33;--tone-border-strong:#a78bfa59;--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{--tone-subtle:#818cf81a;--tone-soft:#818cf826;--tone-muted:#818cf833;--tone-wash:#818cf80d;--tone-border:#818cf833;--tone-border-strong:#818cf859;--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{--tone-subtle:#60a5fa1a;--tone-soft:#60a5fa26;--tone-muted:#60a5fa33;--tone-wash:#60a5fa0d;--tone-border:#60a5fa33;--tone-border-strong:#60a5fa59;--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{--tone-subtle:#2dd4bf1a;--tone-soft:#2dd4bf26;--tone-muted:#2dd4bf33;--tone-wash:#2dd4bf0d;--tone-border:#2dd4bf33;--tone-border-strong:#2dd4bf59;--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{--tone-subtle:#4ade801a;--tone-soft:#4ade8026;--tone-muted:#4ade8033;--tone-wash:#4ade800d;--tone-border:#4ade8033;--tone-border-strong:#4ade8059;--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{--tone-subtle:#22d3ee1a;--tone-soft:#22d3ee26;--tone-muted:#22d3ee33;--tone-wash:#22d3ee0d;--tone-border:#22d3ee33;--tone-border-strong:#22d3ee59;--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{--tone-subtle:#a3e6351a;--tone-soft:#a3e63526;--tone-muted:#a3e63533;--tone-wash:#a3e6350d;--tone-border:#a3e63533;--tone-border-strong:#a3e63559;--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{--tone-subtle:#facc151a;--tone-soft:#facc1526;--tone-muted:#facc1533;--tone-wash:#facc150d;--tone-border:#facc1533;--tone-border-strong:#facc1559;--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{--tone-subtle:#fb923c1a;--tone-soft:#fb923c26;--tone-muted:#fb923c33;--tone-wash:#fb923c0d;--tone-border:#fb923c33;--tone-border-strong:#fb923c59;--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{--tone-subtle:#d977061a;--tone-soft:#d9770626;--tone-muted:#d9770633;--tone-wash:#d977060d;--tone-border:#d9770633;--tone-border-strong:#d9770659;--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:.75rem;--radius-xs:1rem;--radius-sm:1.25rem;--radius-md:1.5rem;--radius-lg:2rem;--radius-xl:2.5rem;--radius-2xl:3rem}: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}.mobile,.mobile.j-font-sm{--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.5rem;--el-height-2xs:1.75rem;--el-height-xs:2rem;--el-height-sm:2.25rem;--el-height-md:2.5rem;--el-height-lg:2.75rem;--el-height-xl:3rem;--el-height-2xl:3.25rem;--el-height-3xl:3.5rem}.mobile.j-font-md{--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--el-height-3xs:1.75rem;--el-height-2xs:2rem;--el-height-xs:2.25rem;--el-height-sm:2.5rem;--el-height-md:2.75rem;--el-height-lg:3rem;--el-height-xl:3.25rem;--el-height-2xl:3.5rem;--el-height-3xl:3.75rem}}@layer layout{::-webkit-backdrop{box-sizing:border-box}*,:after,:before{box-sizing:border-box}::backdrop{box-sizing:border-box}::file-selector-button{box-sizing:border-box}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%}body{tab-size:4;scroll-behavior:smooth;color:var(--ui-fg);background-color:var(--ui-bg);min-width:320px;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;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}.image-container{position:relative}.image-container img{width:100%;height:100%;position:absolute}.container{width:100%;max-width:var(--screen-xl,1200px);margin:0 auto;padding:0 1rem}.auto-container{max-width:100%;padding:1px;overflow:auto hidden}.block-center{height:-moz-fit-content;height:fit-content;margin:0 auto}.group{gap:var(--group-gap,.5rem);flex-wrap:wrap;display:flex}:root{--flex-container-gap:1rem;--cols:12}.flex-container{gap:var(--flex-container-gap);flex-wrap:wrap;display:flex}.flex-cols{flex:1;min-width:0}.flex-col-auto{flex:none;width:auto}.flex-col-1{--span:1}.flex-col-2{--span:2}.flex-col-3{--span:3}.flex-col-4{--span:4}.flex-col-5{--span:5}.flex-col-6{--span:6}.flex-col-7{--span:7}.flex-col-8{--span:8}.flex-col-9{--span:9}.flex-col-10{--span:10}.flex-col-11{--span:11}.flex-col-12{--span:12}.flex-col-1,.flex-col-2,.flex-col-3,.flex-col-4,.flex-col-5,.flex-col-6,.flex-col-7,.flex-col-8,.flex-col-9,.flex-col-10,.flex-col-11,.flex-col-12{width:calc((100% + var(--flex-container-gap,1rem)) / var(--cols) * var(--span) - var(--flex-container-gap,1rem))}[class*=flex-col-]{flex:none}@media (min-width:576px){.flex-col-sm-1{--span:1}.flex-col-sm-2{--span:2}.flex-col-sm-3{--span:3}.flex-col-sm-4{--span:4}.flex-col-sm-5{--span:5}.flex-col-sm-6{--span:6}.flex-col-sm-7{--span:7}.flex-col-sm-8{--span:8}.flex-col-sm-9{--span:9}.flex-col-sm-10{--span:10}.flex-col-sm-11{--span:11}.flex-col-sm-12{--span:12}}@media (min-width:768px){.flex-col-md-1{--span:1}.flex-col-md-2{--span:2}.flex-col-md-3{--span:3}.flex-col-md-4{--span:4}.flex-col-md-5{--span:5}.flex-col-md-6{--span:6}.flex-col-md-7{--span:7}.flex-col-md-8{--span:8}.flex-col-md-9{--span:9}.flex-col-md-10{--span:10}.flex-col-md-11{--span:11}.flex-col-md-12{--span:12}}@media (min-width:992px){.flex-col-lg-1{--span:1}.flex-col-lg-2{--span:2}.flex-col-lg-3{--span:3}.flex-col-lg-4{--span:4}.flex-col-lg-5{--span:5}.flex-col-lg-6{--span:6}.flex-col-lg-7{--span:7}.flex-col-lg-8{--span:8}.flex-col-lg-9{--span:9}.flex-col-lg-10{--span:10}.flex-col-lg-11{--span:11}.flex-col-lg-12{--span:12}}@media (min-width:1200px){.flex-col-xl-1{--span:1}.flex-col-xl-2{--span:2}.flex-col-xl-3{--span:3}.flex-col-xl-4{--span:4}.flex-col-xl-5{--span:5}.flex-col-xl-6{--span:6}.flex-col-xl-7{--span:7}.flex-col-xl-8{--span:8}.flex-col-xl-9{--span:9}.flex-col-xl-10{--span:10}.flex-col-xl-11{--span:11}.flex-col-xl-12{--span:12}}@media (min-width:1400px){.flex-col-xxl-1{--span:1}.flex-col-xxl-2{--span:2}.flex-col-xxl-3{--span:3}.flex-col-xxl-4{--span:4}.flex-col-xxl-5{--span:5}.flex-col-xxl-6{--span:6}.flex-col-xxl-7{--span:7}.flex-col-xxl-8{--span:8}.flex-col-xxl-9{--span:9}.flex-col-xxl-10{--span:10}.flex-col-xxl-11{--span:11}.flex-col-xxl-12{--span: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 (min-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 (min-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-5{grid-template-columns:repeat(5,1fr)}.grid-col-md-6{grid-template-columns:repeat(6,1fr)}.grid-col-md-7{grid-template-columns:repeat(7,1fr)}.grid-col-md-8{grid-template-columns:repeat(8,1fr)}.grid-col-md-9{grid-template-columns:repeat(9,1fr)}.grid-col-md-10{grid-template-columns:repeat(10,1fr)}.grid-col-md-11{grid-template-columns:repeat(11,1fr)}.grid-col-md-12{grid-template-columns:repeat(12,1fr)}}@media (min-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-5{grid-template-columns:repeat(5,1fr)}.grid-col-lg-6{grid-template-columns:repeat(6,1fr)}.grid-col-lg-7{grid-template-columns:repeat(7,1fr)}.grid-col-lg-8{grid-template-columns:repeat(8,1fr)}.grid-col-lg-9{grid-template-columns:repeat(9,1fr)}.grid-col-lg-10{grid-template-columns:repeat(10,1fr)}.grid-col-lg-11{grid-template-columns:repeat(11,1fr)}.grid-col-lg-12{grid-template-columns:repeat(12,1fr)}}@media (min-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-5{grid-template-columns:repeat(5,1fr)}.grid-col-xl-6{grid-template-columns:repeat(6,1fr)}.grid-col-xl-7{grid-template-columns:repeat(7,1fr)}.grid-col-xl-8{grid-template-columns:repeat(8,1fr)}.grid-col-xl-9{grid-template-columns:repeat(9,1fr)}.grid-col-xl-10{grid-template-columns:repeat(10,1fr)}.grid-col-xl-11{grid-template-columns:repeat(11,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}.w-full{width:100%}.w-half{width:50%}.w-screen{width:100vw}.divider{opacity:.1;border-color:currentColor;border-top-width:1px;border-left-width:1px;align-self:stretch}.j-skeleton{width:100%;min-height:var(--el-height-2xs);border-radius:var(--radius-sm);background:var(--ui-surface-muted);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.5s cubic-bezier(.4,0,.6,1) infinite animate-pulse;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(--ui-popup-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--s4);width:100%;height:100%;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}}@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 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 components{.j-theme-palette{padding:1rem 1rem 2rem}.j-theme-palette .palette-container,.j-theme-palette .palette-item{flex-direction:column;display:flex}.j-theme-palette .palette-container{gap:var(--s4)}.j-theme-palette .palette-item{gap:var(--s2)}.j-theme-palette .item-title{font-size:var(--font-size-md);font-weight:var(--font-bold)}.j-theme-palette .items{gap:var(--space);grid-template-columns:repeat(3,1fr);display:grid}.j-theme-palette .j-button{min-width:0;overflow:hidden}.j-theme-palette [data-theme-group=theme] .j-button{--btn-padding:0 var(--s2);justify-content:flex-start}.j-theme-palette .j-button .item-hex{width:var(--font-size-sm);height:var(--font-size-sm);border-radius:50%;flex-shrink:0;display:inline-block}.mobile .j-theme-palette{padding:1rem 1rem 4rem}.mobile .j-theme-palette [data-theme-group=theme] .j-button{--btn-padding:0 6px}.j-theme-palette .j-button .button-text{text-overflow:ellipsis;overflow:hidden}.j-modal{--modal-header-padding:var(--s3) var(--s4) 0;--modal-body-padding:var(--s4);--modal-footer-padding:0 var(--s4) var(--s4);color:var(--ui-fg);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:300px;max-width:500px;max-height:90lvh;flex-direction:column;max-height:90dvh;display:flex;position:relative;overflow:hidden}.j-modal .modal-header{gap:var(--space);padding:var(--modal-header-padding);border-bottom:#0000;justify-content:space-between;align-items:center;display:flex}.j-modal .modal-header .modal-title{font-size:var(--font-size-md);font-weight:var(--font-medium);margin:0}.j-modal .modal-header .is-icon svg{width:var(--font-size-lg)}.j-modal .modal-body{padding:var(--modal-body-padding);overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1;min-height:32px;position:relative;overflow-y:auto}.j-modal .modal-body p{line-height:var(--line-height-paragraph);margin:0}.j-modal .modal-footer{gap:var(--s2);padding:var(--modal-footer-padding);border-top:1px solid #0000;justify-content:flex-end;display:flex}.j-modal.is-fullscreen{width:100%;max-width:none;height:100%;max-height:none}.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-popup-layout:has(.is-fullscreen){padding:0}.j-offcanvas-overlay{background:var(--ui-overlay-muted);pointer-events:auto;width:100%;height:100%;z-index:var(--z-overlay);position:fixed;top:0;left:0}.j-offcanvas{--offcanvas-border:1px solid var(--ui-border-subtle);--offcanvas-block-width:300px;--offcanvas-inline-height:200px;background:var(--ui-bg);box-shadow:var(--shadow-md);z-index:var(--z-offcanvas);position:fixed}.j-offcanvas[data-direction=left]{width:var(--offcanvas-block-width);border-right:var(--offcanvas-border);height:100vh;top:0;left:0}.j-offcanvas[data-direction=right]{width:var(--offcanvas-block-width);border-left:var(--offcanvas-border);height:100vh;top:0;right:0}.j-offcanvas[data-direction=top]{width:100%;height:var(--offcanvas-inline-height);border-bottom:var(--offcanvas-border);top:0;left:0}.j-offcanvas[data-direction=bottom]{width:100%;height:var(--offcanvas-inline-height);border-top:var(--offcanvas-border);bottom:0;left:0}.j-font-md .j-offcanvas{--offcanvas-block-width:316px}.j-offcanvas .offcanvas-content{scrollbar-width:none;height:100%;position:relative;overflow-y:auto}.j-tabs{--tab-wrap-border:1px solid var(--ui-border-subtle);display:flex}.j-tabs,.j-tabs[data-tabs-direction=top]{flex-direction:column}.j-tabs[data-tabs-direction=bottom]{flex-direction:column-reverse}.j-tabs[data-tabs-direction=left]{flex-direction:row}.j-tabs[data-tabs-direction=right]{flex-direction:row-reverse}.j-tabs .tab-wrap{margin:0;position:relative;overflow:hidden}.j-tabs[data-tabs-direction=top] .tab-wrap{border-bottom:var(--tab-wrap-border)}.j-tabs[data-tabs-direction=bottom] .tab-wrap{border-top:var(--tab-wrap-border)}.j-tabs[data-tabs-direction=left] .tab-wrap{border-right:var(--tab-wrap-border)}.j-tabs[data-tabs-direction=right] .tab-wrap{border-left:var(--tab-wrap-border)}.j-tabs .tab-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex}.j-tabs[data-tabs-direction=left] .tab-list,.j-tabs[data-tabs-direction=right] .tab-list{flex-direction:column}.j-tabs .tab-list .tab-item{padding:var(--s2) var(--s3);color:var(--tab-fg);font-weight:var(--font-medium);cursor:pointer;flex-shrink:0;margin:0}.j-tabs .tab-list .tab-item[aria-selected=true]{--tab-fg:var(--tone-solid)}.j-tabs .tab-list .tab-item[aria-disabled=true]{--tab-fg:var(--ui-border-strong)}.j-tabs .panel-list{padding:var(--s3);flex:1;margin:0}.j-tabs .panel-list .panel-item{min-height:22px;margin:0;display:none;position:relative}.j-tabs .panel-list .panel-item[aria-hidden=false]{display:block}.j-accordion{--accordion-border:1px solid var(--ui-border-subtle);--accordion-icon-transform:rotate(0deg);flex-direction:column;display:flex}.j-accordion[data-direction=horizontal]{flex-direction:row}.j-accordion .accordion-header{padding:var(--s2) var(--s3);font-weight:var(--font-medium);font-size:var(--font-size-md);border-bottom:var(--accordion-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:0;display:flex}.j-accordion[data-direction=horizontal] .accordion-header{gap:var(--space);border-bottom:0;border-right:var(--accordion-border)}.j-accordion[data-direction=horizontal] .accordion-header[aria-expanded=true]{border-right:0}.j-accordion .accordion-header[aria-expanded=false]:hover{background:var(--ui-bg-subtle)}.j-accordion[data-direction=horizontal] .accordion-header[aria-expanded=false]:nth-last-child(2){border-right:0}.j-accordion .accordion-header .header-title{text-align:left;flex:1}.j-accordion .accordion-header .header-arrow{transform:var(--accordion-icon-transform);justify-content:center;align-items:center;transition:transform .3s ease-out;display:flex}.j-accordion .accordion-header .header-arrow svg{width:var(--font-size-lg)}.j-accordion[data-direction=horizontal] .accordion-header .header-arrow{--accordion-icon-transform:rotate(-90deg)}.j-accordion .accordion-header[aria-expanded=true] .header-arrow{--accordion-icon-transform:rotate(180deg)}.j-accordion[data-direction=horizontal] .accordion-header[aria-expanded=true] .header-arrow{--accordion-icon-transform:rotate(90deg)}.j-accordion .accordion-panel{font-size:var(--font-size-md);border-bottom:var(--accordion-border);margin:0;position:relative}.j-accordion .accordion-panel[aria-hidden=false]{min-height:2rem}.j-accordion[data-direction=horizontal] .accordion-panel[aria-hidden=false]{border-right:var(--accordion-border);border-bottom:0;flex:1}.j-accordion .accordion-header[aria-expanded=true],.j-accordion .accordion-header[aria-expanded=false]:nth-last-child(2),.j-accordion .accordion-panel[aria-hidden=true],.j-accordion .accordion-panel:last-child{border-bottom:0}.j-accordion[data-direction=horizontal] .accordion-panel:last-child{border-right:0}.j-accordion .accordion-panel .panel-content{padding:0 var(--s3) var(--s2);min-height:inherit;margin:0;position:relative}.j-accordion[data-direction=horizontal] .accordion-panel[aria-hidden=false] .panel-content{flex-direction:column;justify-content:center;height:100%;display:flex}.j-button{--btn-font-size:var(--font-size-md);--btn-height:var(--el-height-md);--btn-fg:inherit;--btn-bg:transparent;--btn-padding:0 var(--s3);--btn-border-color:transparent;--btn-radius:var(--radius-md);--btn-box-shadow:var(--shadow-xs);gap:var(--space);font-size:var(--btn-font-size);height:var(--btn-height);color:var(--btn-fg);background-color:var(--btn-bg);padding:var(--btn-padding);border-style:solid;border-width:1px;border-color:var(--btn-border-color);border-radius:var(--btn-radius);box-shadow:var(--btn-box-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;appearance:button;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none;flex-wrap:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.j-button .button-content{display:contents;position:relative}.j-button svg{width:var(--btn-font-size);fill:currentColor}.j-button a,.j-button a:hover{color:inherit}.j-button.is-xs{--btn-font-size:var(--font-size-sm);--btn-height:var(--el-height-xs);--btn-padding:var(--space) var(--s2)}.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:0 var(--s3)}.j-button.is-xl{--btn-font-size:var(--font-size-xl);--btn-height:var(--el-height-xl);--btn-padding:0 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-reverse{--btn-fg:var(--ui-bg);--btn-bg:var(--ui-fg);--btn-border-color:var(--ui-fg)}.j-button.is-solid{--btn-fg:var(--tone-fg);--btn-bg:var(--tone-solid);--btn-border-color:var(--tone-solid)}.j-button.is-soft{--btn-fg:var(--tone-text);--btn-bg:var(--tone-soft);--btn-border-color:transparent}.j-button.is-wash{--btn-fg:var(--tone-text);--btn-bg:var(--tone-wash);--btn-border-color:var(--tone-wash)}.j-button.is-outline{--btn-bg:var(--tone-card);--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-box-shadow:none}.j-button.is-icon{aspect-ratio:1;--btn-padding:var(--icon-padding,0)}.j-button.is-primary{--btn-bg:var(--state-info-soft);--btn-fg:var(--state-info-text)}.j-button.is-success{--btn-bg:var(--state-success-soft);--btn-fg:var(--state-success-text)}.j-button.is-danger{--btn-bg:var(--state-danger-soft);--btn-fg:var(--state-danger-text)}.j-button.is-warning{--btn-bg:var(--state-warning-soft);--btn-fg:var(--state-warning-text)}.j-button.is-error{--btn-bg:var(--state-danger);--btn-fg:var(--state-danger-fg)}.j-button[class*=ui-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);--btn-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-radius:var(--btn-radius);margin:0;display:flex}.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{--btn-border-color:var(--tone-solid)}.j-button:not(:disabled):focus,.j-button:not(:disabled):focus-within,.j-button:not(:disabled):focus-visible{--btn-border-color:var(--tone-solid);--btn-box-shadow:0 0 0 4px var(--tone-ring)}.j-button.is-reverse:not(:disabled).is-active,.j-button.is-reverse:not(:disabled):focus,.j-button.is-reverse:not(:disabled):focus-within,.j-button.is-reverse:not(:disabled):focus-visible{--btn-border-color:transparent;--btn-box-shadow:0 0 0 4px var(--tone-card-active)}.j-button.is-solid:not(:disabled).is-active,.j-button.is-solid:not(:disabled):focus,.j-button.is-solid:not(:disabled):focus-within,.j-button.is-solid:not(:disabled):focus-visible{--btn-border-color:transparent}.j-button.is-primary:not(:disabled).is-active,.j-button.is-primary:not(:disabled):focus,.j-button.is-primary:not(:disabled):focus-within,.j-button.is-primary:not(:disabled):focus-visible{--btn-border-color:var(--state-info);--btn-box-shadow:0 0 0 4px var(--state-info-ring)}.j-button.is-success:not(:disabled).is-active,.j-button.is-success:not(:disabled):focus,.j-button.is-success:not(:disabled):focus-within,.j-button.is-success:not(:disabled):focus-visible{--btn-border-color:var(--state-success);--btn-box-shadow:0 0 0 4px var(--state-success-ring)}.j-button.is-warning:not(:disabled).is-active,.j-button.is-warning:not(:disabled):focus,.j-button.is-warning:not(:disabled):focus-within,.j-button.is-warning:not(:disabled):focus-visible{--btn-border-color:var(--state-warning);--btn-box-shadow:0 0 0 4px var(--state-warning-ring)}.j-button.is-danger:not(:disabled).is-active,.j-button.is-danger:not(:disabled):focus,.j-button.is-danger:not(:disabled):focus-within,.j-button.is-danger:not(:disabled):focus-visible{--btn-border-color:var(--state-danger);--btn-box-shadow:0 0 0 4px var(--state-danger-muted)}.j-button.is-error:not(:disabled).is-active,.j-button.is-error:not(:disabled):focus,.j-button.is-error:not(:disabled):focus-within,.j-button.is-error:not(:disabled):focus-visible{--btn-border-color:transparent;--btn-box-shadow:0 0 0 1px currentColor, 0 0 0 4px var(--state-danger-ring)}.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).is-active,.j-button.is-text:not(:disabled):active,.j-button.is-text:not(:disabled):focus,.j-button.is-text:not(:disabled):focus-within,.j-button.is-text:not(:disabled):focus-visible{--btn-fg:var(--tone-solid);text-underline-offset:var(--space);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,.j-button-group .j-button:focus-visible,.j-button-group .j-button:focus-within{z-index:1}.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-width:1px 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-width:0 1px}.j-button-group.is-vertical .j-button:first-child{border-top-right-radius:var(--btn-radius)}.j-button-group.is-vertical .j-button:last-child{border-bottom-left-radius:var(--btn-radius)}.j-button-group.is-vertical .j-button:focus-within{z-index:auto}.j-form,.j-form .form-field,.j-form .form-field .field-legend{display:flex}.j-form{gap:var(--s3);flex-direction:column}.j-form .form-field{gap:var(--space);margin:0}.j-form fieldset.form-field{border:0;padding:0}.j-form .form-field{flex-direction:column}.j-form .form-field .field-legend{color:var(--ui-fg-muted);font-size:var(--font-size-sm);gap:var(--space)}.j-form .field-legend.is-required:after{content:"*";color:var(--state-danger)}.j-form .form-field .field-control .help-block{font-size:var(--font-size-sm);color:var(--ui-fg-soft);margin:0}.j-form .form-field .field-control .help-block[data-valid=false]{color:var(--state-danger)}.j-form .form-buttons{gap:var(--s2);margin-top:var(--s2);display:flex}.j-form [data-field-buttons] button{position:relative}.j-input{--input-font-size:var(--font-size-md);--input-bg:inherit;--input-fg:inherit;font-size:var(--input-font-size);background-color:var(--input-bg);color:var(--input-fg)}.j-input:not([type=checkbox]){--input-padding:calc(var(--space) * 1.5) var(--s2);--input-height:var(--el-height-md);--input-line-height:var(--line-height);border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:var(--input-padding);height:var(--input-height);line-height:var(--input-line-height);letter-spacing:.5px}.j-input.is-sm{--input-height:var(--el-height-sm);--input-line-height:var(--line-height-self);--input-font-size:var(--font-size-sm)}.j-input.is-lg{--input-height:var(--el-height-lg);--input-line-height:var(--line-height);--input-font-size:var(--font-size-lg)}.j-input[type=password]{letter-spacing:2px}.j-input[type=password].is-sm{letter-spacing:1px}.j-input[type=password].is-lg{letter-spacing:3px}.j-input[type=password]:placeholder-shown{letter-spacing:.5px}.j-input[type=date],.j-input[type=datetime],.j-input[type=datetime-local],.j-input[type=time],.j-input[type=week],.j-input[type=month],.j-input[type=file],.j-input[type=color]{--input-fg:var(--ui-fg-muted)}.j-input[type=color]{--input-padding:var(--space);min-width:5rem}.j-input[type=color]::-webkit-color-swatch{border:0}.j-input[type=file]{appearance:none;cursor:pointer;background-clip:padding-box;background-color:var(--ui-surface-subtle);overflow:hidden}.j-input[type=file]::file-selector-button{color:var(--ui-fg-muted);appearance:none;border-width:0 1px 0 0;border-color:var(--ui-border);margin:calc(var(--s2) * -1);font-size:var(--input-font-size);background-color:#0000;border-radius:0}.j-input[type=file]::file-selector-button{margin-right:var(--s2);padding:var(--s2)}.j-font-sm .j-input[type=file]::file-selector-button{margin-right:var(--s2);padding:var(--s2)}.j-font-md .j-input[type=file]::file-selector-button{margin-right:calc(var(--space) * 2.75);padding:calc(var(--space) * 2.75)}.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:calc(var(--space)*1.5);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:1px solid var(--ui-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(--tone-ring);outline-offset:1px}.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{color:var(--ui-fg);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 1px var(--ui-input-border);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:.5px;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 1px 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 label{padding: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) calc(var(--space) * 2.5);height:var(--el-height-sm)}.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) calc(var(--space) * 3.5);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:-moz-fit-content;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:1px solid var(--ui-border);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;-moz-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{display:inline-block;position:relative}.j-switch.is-sm{width:1.75rem;height:var(--switch-height-sm,calc(var(--space,0 .25rem) * 4))}.j-switch.is-md{width:2.625rem;height:var(--switch-height-md,calc(var(--space,0 .25rem) * 6))}.j-switch.is-lg{width:3.5rem;height:var(--switch-height-lg,calc(var(--space,0 .25rem) * 8))}.j-switch input[type=checkbox]{opacity:0;width:0;height:0}.j-switch .switch-slider{cursor:pointer;background-color:var(--ui-border);border-radius:50px;transition:all .3s;position:absolute;inset:0}.j-switch .switch-slider:after{content:"";background-color:#fff;border-radius:50%;transition:all .3s;position:absolute}.j-switch.is-sm .switch-slider:after{width:.75rem;height:.75rem;bottom:.125rem;left:.125rem}.j-switch.is-md .switch-slider:after{width:1.125rem;height:1.125rem;bottom:.1875rem;left:.1875rem}.j-switch.is-lg .switch-slider:after{width:1.5rem;height:1.5rem;bottom:.25rem;left:.25rem}.j-switch input[type=checkbox]:checked+.switch-slider{background-color:var(--tone-solid)}.j-switch.is-sm input[type=checkbox]:checked+.switch-slider:after{transform:translate(.75rem)}.j-switch.is-md input[type=checkbox]:checked+.switch-slider:after{transform:translate(1.125rem)}.j-switch.is-lg input[type=checkbox]:checked+.switch-slider:after{transform:translate(1.5rem)}.j-theme-gray .j-switch input[type=checkbox]:checked+.switch-slider:after,.j-theme-olive .j-switch input[type=checkbox]:checked+.switch-slider:after{background-color:var(--ui-bg)}.j-switch .switch-slider:hover{opacity:var(--opacity-hover,.9)}select.j-select{--input-padding:calc(var(--space) * 1.5);--input-height:var(--el-height-md);--input-font-size:var(--font-size-md);padding:var(--input-padding);border:1px solid var(--ui-border);border-radius:var(--radius-md);height:var(--input-height);line-height:var(--input-line-height,var(--line-height));background-color:var(--input-background-color,inherit);font-size:var(--input-font-size);letter-spacing:.5px}select.j-select.is-sm{--input-padding:var(--space);--input-height:var(--el-height-sm);--input-font-size:var(--font-size-sm)}select.j-select.is-lg{--input-padding:var(--s2);--input-height:var(--el-height-lg);--input-font-size:var(--font-size-lg)}textarea.j-textarea{min-height:var(--textarea-min-height,calc(var(--space) * 18));border:1px solid var(--ui-border);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(--space) var(--s2);font-family:inherit;font-size:var(--textarea-font-size,var(--font-size-md));line-height:var(--textarea-line-height,var(--line-height))}textarea.j-textarea:disabled{background-color:var(--ui-disabled-bg);color:var(--ui-disabled-fg);cursor:not-allowed}.j-form input.j-input:not([type=checkbox]):not([type=radio]),.j-form select.j-select,.j-form textarea.j-textarea{width:100%}.input-group{align-items:stretch;display:flex}.input-group input.j-input,.input-group select.j-select{flex:auto;min-width:0;position:relative}.input-group .j-button{--btn-border-color:var(--ui-border);--btn-fg:var(--ui-fg-muted);--btn-bg:var(--ui-bg-muted);--btn-padding:0 var(--s2);--btn-box-shadow:none}.input-group .el-addon .is-text{font-size:var(--font-size-md);color:var(--ui-fg-muted);background-color:var(--ui-bg-muted);padding:var(--s2);height:var(--el-height-md);border:1px solid var(--ui-border);border-radius:var(--radius-md)}.input-group .el-addon .icon-close,.input-inner-group .el-addon .icon-close{width:var(--input-height)}.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,.input-inner-group{flex-wrap:nowrap;width:100%;display:flex;position:relative}.input-inner-group{border:1px solid var(--ui-border);border-radius:var(--radius-md)}.input-inner-group input.j-input,.input-inner-group select.j-select{letter-spacing:.4px;width:100%}.input-inner-group .j-button{--btn-box-shadow:none}.input-inner-group .el-addon+.j-input{padding-left:0;padding-right:var(--space)}.input-inner-group .el-addon+.j-select{padding-left:2px}.input-inner-group .el-addon{color:var(--ui-fg-muted);justify-content:center;align-items:center;display:flex}.input-inner-group .el-addon .j-button:not(.is-icon){--btn-height:var(--el-height-sm)}.input-inner-group .el-addon .j-button.is-xs:not(.is-icon),.input-inner-group .el-addon .j-button.is-sm:not(.is-icon){height:inherit}.input-group .j-button:active{border-color:var(--tone-solid);box-shadow:0 0 0 4px var(--tone-ring)}.input-inner-group:has(input:focus){border-color:var(--tone-solid);box-shadow:0 0 0 4px var(--tone-ring)}.input-inner-group:has(select:focus){border-color:var(--tone-solid);box-shadow:0 0 0 4px var(--tone-ring)}.input-inner-group .el-addon svg{width:var(--font-size-xl);height:var(--font-size-xl)}.input-group .el-addon .is-text,.input-inner-group .el-addon.is-text{-webkit-user-select:none;user-select:none;padding-left:var(--s2);padding-right:var(--s2);align-items:center;display:flex}.input-inner-group .el-addon.inner-wrap{gap:var(--space);padding-left:var(--space);padding-right:var(--space)}.input-group .el-addon,.input-inner-group .el-addon{flex-shrink:0}.j-input.is-line:not([type=checkbox]){border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;border-radius:0;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[data-valid=false],.j-select[data-valid=false],.j-textarea[data-valid=false]{border-color:var(--state-danger)}.input-group .j-button:not(:disabled):active,.inner-group .j-input:focus,.input-group .j-input:focus-within,.inner-group .j-input:focus-visible,.input-group select.j-select:focus{z-index:1}.j-input:focus,.j-input:focus-within,.j-input:focus-visible,.j-textarea:focus,.j-textarea:focus-within,.j-textarea:focus-visible,select.j-select:focus,select.j-select:focus-within,select.j-select:focus-visible,.j-input[data-valid=false]:focus-within,.j-select[data-valid=false]:focus-within,.input-group .j-button:not(:disabled):active{border-color:var(--tone-solid);box-shadow:0 0 0 4px var(--tone-ring);outline:0}.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}.input-inner-group input.j-input,.input-inner-group select.j-select{box-shadow:none;border:0}.j-input:not([type=file]):not(.is-line):not(.is-blank)[readonly],.j-textarea[readonly]{background-color:var(--ui-surface-active)}.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)}.j-switch:has(input[type=checkbox]:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.j-switch.is-line:has(input[type=checkbox]:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.j-switch:has(input[type=checkbox]:disabled) .switch-slider{cursor:not-allowed}.j-switch.is-line:has(input[type=checkbox]:disabled) .switch-slider{cursor:not-allowed}.j-switch: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)}.mobile input.j-input[type=file]{--input-padding:.5rem}.mobile .j-input[type=file],.mobile .j-textarea{width:100%}.j-toast-container{top:var(--s2);right:var(--s2);gap:var(--s2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.j-toast{--toast-fg:var(--ui-fg);--toast-bg:var(--ui-bg);--toast-border-color:var(--ui-border);gap:var(--s2);padding:var(--s3) var(--s4);box-shadow:var(--shadow-md);font-size:var(--font-size-md);font-weight:var(--font-medium);color:var(--toast-fg);background:var(--toast-bg);border:1px solid var(--toast-border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);word-break:break-all;cursor:pointer;pointer-events:auto;align-items:center;min-width:200px;max-width:310px;display:flex}.j-toast .el-icon{width:var(--font-size-lg);color:inherit;position:relative}.j-toast .el-text{word-break:normal;flex:1}.j-toast.is-info{--toast-bg:color-mix(in srgb, var(--ui-bg) 50%, transparent)}.j-toast.is-primary{--toast-fg:var(--state-info-text);--toast-bg:var(--state-info-soft);--toast-border-color:var(--state-info-ring)}.j-toast.is-success{--toast-fg:var(--state-success-text);--toast-bg:var(--state-success-soft);--toast-border-color:var(--state-success-ring)}.j-toast.is-warning{--toast-fg:var(--state-warning-text);--toast-bg:var(--state-warning-soft);--toast-border-color:var(--state-warning-ring)}.j-toast.is-error{--toast-fg:var(--state-danger-text);--toast-bg:var(--state-danger-soft);--toast-border-color:var(--state-danger-ring)}.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);z-index:var(--z-toast);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:-moz-fit-content;width:fit-content;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.j-toast.is-confirm{--toast-bg:color-mix(in srgb, var(--ui-bg) 50%, transparent);gap:var(--s4);cursor:default;flex-direction:column;align-items:flex-start;min-width:280px}.j-toast.is-confirm .toast-buttons{gap:var(--space);justify-content:flex-end;width:100%;display:flex;position:relative}.j-tip{--tip-border-color:var(--ui-border);--tip-bg:var(--ui-bg);row-gap:var(--s2);border:1px solid var(--tip-border-color);border-radius:var(--radius-md);width:100%;padding:var(--s3) var(--s4);font-size:var(--font-size-md);background:var(--tip-bg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:0 1fr;align-items:flex-start;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{transform:translateY(calc(var(--space,.25rem) * .5));margin:0}.j-tip .tip-icon,.j-tip .tip-title{color:var(--tip-fg)}.j-tip .tip-icon,.j-tip .tip-icon svg{width:var(--font-size-xl);height:var(--font-size-xl)}.j-tip .tip-title{font-weight:var(--font-medium);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;grid-column-start:2;margin:0;display:-webkit-box;overflow:hidden}.j-tip .tip-content{color:var(--ui-gray);grid-column-start:2}.j-tip .tip-content p{margin:6px 0}.j-tip .tip-content>:first-child{margin-top:0}.j-tip .tip-content>:last-child{margin-bottom:0}.j-tip.is-primary{--tip-border-color:var(--state-info-border);--tip-bg:var(--state-info-soft);--tip-fg:var(--state-info-text)}.j-tip.is-success{--tip-border-color:var(--state-success-border);--tip-bg:var(--state-success-soft);--tip-fg:var(--state-success-text)}.j-tip.is-warning{--tip-border-color:var(--state-warning-border);--tip-bg:var(--state-warning-soft);--tip-fg:var(--state-warning-text)}.j-tip.is-danger{--tip-border-color:var(--state-danger-border);--tip-bg:var(--state-danger-soft);--tip-fg:var(--state-danger-text)}.j-swiper{--swiper-min-height:120px;--swiper-title-inset:var(--s3);--swiper-title-font-size:var(--font-size-lg);--swiper-navigation-size:36px;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-height:var(--swiper-min-height);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.j-swiper .swiper-wrapper{will-change:transform;width:100%;height:100%;aspect-ratio:inherit;border-radius:inherit;display:flex;position:relative}.j-swiper .swiper-slide{color:inherit;-webkit-user-select:none;user-select:none;width:100%;min-width:100%;aspect-ratio:inherit;border-radius:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.j-swiper .swiper-slide:before{color:var(--ui-fg-soft);font-size:var(--font-size-md);background-color:var(--tone-wash);background-image:radial-gradient(circle, var(--ui-border) 1px, transparent 1px);content:"loading";width:100%;height:100%;aspect-ratio:inherit;border-radius:inherit;letter-spacing:1px;background-size:20px 20px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.j-swiper .swiper-image{object-fit:cover;pointer-events:none;width:100%;height:100%;min-height:var(--swiper-min-height);aspect-ratio:inherit;border-radius:inherit;display:block;position:relative}.j-swiper .swiper-slide-title{right:var(--swiper-title-inset);bottom:var(--swiper-title-inset);left:var(--swiper-title-inset);padding:calc(var(--space) * 1.5) var(--s2);color:#fff;font-size:var(--swiper-title-font-size);font-weight:var(--font-bold);border-radius:var(--radius-sm);line-height:var(--line-height-heading);text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#00000059;display:block;position:absolute;overflow:hidden}.j-swiper .swiper-pagination{z-index:2;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute}.j-swiper .swiper-pagination.is-horizontal{right:var(--s3);bottom:var(--s2);left:var(--s3)}.j-swiper .swiper-pagination-indicator{cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;outline:none;width:8px;height:8px;padding:0;display:inline-block}.j-swiper .swiper-pagination-indicator:hover,.j-swiper .swiper-pagination-indicator:focus-visible{background:#ffffffdb}.j-swiper .swiper-pagination-indicator.is-active,.j-swiper .swiper-pagination-indicator.active{background:#fff;width:22px}.j-swiper .swiper-navigation{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);color:#fff;opacity:0;z-index:2;cursor:pointer;background:#00000059;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .3s ease-in-out;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.j-swiper:hover .swiper-navigation{opacity:1}.j-swiper .swiper-navigation:hover,.j-swiper .swiper-navigation:focus-visible{background:#000000a6;outline:none}.j-swiper .swiper-navigation.is-prev{left:var(--s2)}.j-swiper .swiper-navigation.is-next{right:var(--s2)}.j-swiper .swiper-navigation svg{pointer-events:none;width:18px;height:18px}.j-swiper .swiper-navigation.is-disabled,.j-swiper .swiper-navigation:disabled{cursor:default;opacity:.36}@media (max-width:640px){.j-swiper{--swiper-title-font-size:var(--font-size-md);--swiper-title-inset:var(--s2);--swiper-navigation-size:32px}}.j-menu{--menu-border-radius:var(--radius-md);--menu-item-icon-size:var(--font-size-lg);--menu-item-height:var(--el-height-md);--menu-item-line-height:var(--line-height);font-weight:var(--font-medium);white-space:nowrap;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(--font-size-md);flex-shrink:0}.j-menu .menu .menu-item:not(:has(a)){height:var(--menu-item-height);line-height:var(--menu-item-line-height);-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:not(:has(a)):hover{background:var(--state-danger-subtle);border-radius:4px}.j-menu .menu .menu-item:not(:has(a)):hover:after{content:"Error";background:var(--state-danger);color:var(--state-danger-fg);border-radius:4px;padding:0 4px;font-size:12px;position:absolute;top:0;right:0}.j-menu .menu .menu-item a{gap:var(--s2);color:currentColor;height:var(--menu-item-height);line-height:var(--menu-item-line-height);border-radius:var(--menu-border-radius);font-weight:var(--font-medium);white-space:nowrap;appearance:button;touch-action:manipulation;flex-wrap:nowrap;justify-content:center;align-items:center;padding:.5rem .75rem;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{position:relative}.j-menu .menu .menu-item.menu-item-has-children>a:after{content:"";border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;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{border-radius:var(--menu-border-radius);background-color:var(--ui-bg-subtle);min-width:120px;max-width:240px;padding:4px}@supports (color:color-mix(in srgb, red 50%, blue)){.j-menu .menu .menu-item .sub-menu{background-color:color-mix(in srgb, var(--ui-bg-subtle) 75%, transparent)}}.j-menu .menu .menu-item .sub-menu{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;position:absolute}.j-menu:not([data-menu-type=mobile]) .menu .menu-item .sub-menu{box-shadow:var(--shadow-sm);border:1px solid var(--ui-border-subtle)}.j-menu .menu .menu-item .sub-menu .menu-item a{white-space:normal;flex-wrap:wrap;justify-content:flex-start;height:auto}.j-menu .menu>.menu-item.current-menu-item>a,.j-menu .menu>.menu-item.current-menu-ancestor>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 .menu-item .sub-menu .menu-item:hover a,.j-menu .menu .menu-item a:hover,.j-menu .menu .menu-item.menu-item-has-children:hover>a,.j-menu .menu-item.menu-item-has-children:hover>.sub-menu>.menu-item.current-menu-item a{background:var(--tone-soft);color:var(--tone-text)}.j-menu .menu .menu-item.menu-item-has-children:hover .sub-menu{z-index:var(--z-submenu);display:block}.j-menu:not([data-menu-type=mobile]):not([data-menu-type=bottom]) .menu .menu-item.menu-item-has-children>a{pointer-events:none}.j-menu .menu-item.menu-item-has-children.list-menu:hover>.sub-menu{grid-template-columns:repeat(2,1fr);width:auto;display:grid}.j-menu .menu-item.list-menu>.sub-menu>.menu-item>a{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.j-menu .menu-item.menu-item-has-children.list-menu:hover>.sub-menu{min-width:240px;max-width:360px;transform:translate(-20%)translateY(1px)}.j-menu .menu-item.list-menu>.sub-menu>.menu-item>a{padding:calc(var(--space) * 1.25) calc(var(--space) * 2.5);line-height:1.75}.j-menu[data-menu-type=mobile]{--menu-item-line-height:var(--line-height-paragraph);--menu-item-height:var(--el-height-xl);--menu-border-radius:none;--menu-item-active-bg:var(--ui-bg-subtle);scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;background:var(--ui-bg);height:100%;overflow:hidden auto}.j-menu[data-menu-type=mobile] .menu{flex-direction:column;align-items:flex-start;position:relative}.j-menu[data-menu-type=mobile] .menu .menu-item{width:100%}.j-menu[data-menu-type=mobile] .menu .menu-item:not(:has(a)){padding:.5rem 1rem}.j-menu[data-menu-type=mobile] .menu .menu-item a{white-space:normal;justify-content:flex-start;gap:var(--s2);min-height:var(--el-height-2xl);line-height:var(--line-height-paragraph);flex-wrap:wrap;padding:.5rem 1rem;position:relative}.j-menu[data-menu-type=mobile] .menu .menu-item.menu-item-has-children>a:after{vertical-align:middle;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;margin:0;position:absolute;right:1rem}.j-menu[data-menu-type=mobile] .menu .menu-item.menu-item-has-children:hover>a:after{transform:none}.j-menu[data-menu-type=mobile] .menu .menu-item .sub-menu{visibility:hidden;opacity:0;background:var(--ui-bg);width:100%;max-width:100%;padding:0;transition:opacity .3s ease-in-out;display:block;top:0;left:0}.j-menu[data-menu-type=mobile] .menu .menu-item a:hover,.j-menu[data-menu-type=mobile] .menu .menu-item.menu-item-has-children:hover>a,.j-menu[data-menu-type=mobile] .menu .sub-menu .menu-item:hover a{background:inherit;color:inherit}.j-menu[data-menu-type=mobile] .menu .menu-item:active{background:var(--menu-item-active-bg)}.j-menu[data-menu-type=mobile] .menu .menu-item.menu-item-has-children.is-active>.sub-menu{visibility:visible;opacity:1;z-index:var(--z-submenu);height:100%}.j-menu[data-menu-type=bottom]{background-color:var(--ui-bg);z-index:var(--z-submenu);position:fixed;bottom:0;left:0;overflow:visible}.j-menu[data-menu-type=bottom] .menu{border-top:1px solid var(--ui-border-subtle);justify-content:space-between;gap:1px;position:relative}.j-menu[data-menu-type=bottom] .menu .menu-item{flex-shrink:unset;justify-content:center;align-items:center;width:100%;display:flex}.j-menu[data-menu-type=bottom] .menu .menu-item a{width:100%;height:var(--el-height-2xl);color:var(--ui-fg)}.j-menu[data-menu-type=bottom]>.menu>.menu-item.menu-item-has-children>a:after{content:"☰";font-size:var(--font-size-sm);margin-left:unset;border:unset;width:unset;height:unset;transition:unset}.j-menu[data-menu-type=bottom]>.menu .menu-item.menu-item-has-children:hover>a:after{transform:none}.j-menu[data-menu-type=bottom] .menu .menu-item.current-menu-parent>a,.j-menu[data-menu-type=bottom] .menu .menu-item.current-menu-item>a,.j-menu[data-menu-type=bottom] .menu .menu-item.menu-item-has-children.is-active>a{color:var(--tone-solid)}.j-menu[data-menu-type=bottom] .menu .menu-item.menu-item-has-children>.sub-menu{opacity:0;visibility:hidden;min-width:10rem;max-width:18rem;left:50%;bottom:calc(100% + var(--space));z-index:-1;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s ease-in-out,visibility .3s ease-in-out,opacity .3s ease-in-out;display:flex;transform:translate(-50%)translateY(100%)}.j-menu[data-menu-type=bottom] .menu .menu-item.menu-item-has-children.is-active>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0%)}.j-menu[data-menu-type=bottom] .menu .menu-item.menu-item-has-children>.sub-menu>.menu-item{white-space:normal}.j-menu[data-menu-type=bottom] .menu .menu-item.menu-item-has-children>.sub-menu>.menu-item>a{min-height:var(--el-height-2xl);justify-content:center}.j-menu[data-menu-type=bottom] .menu .menu-item:not(:has(a)):hover:after{top:-.5rem;right:unset}.drop-menu .drop-container{min-width:100px;max-width:200px;padding:var(--space);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(--s2);width:100%;padding:var(--space) var(--s2);color:var(--ui-fg-muted);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);text-decoration:none;transition: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(--font-size-lg);height:var(--font-size-lg)}.drop-menu .menu-item.menu-heading{padding:2px var(--s2);color:var(--ui-fg-soft);font-size:var(--font-size-sm)}.j-loader{--loader-size:var(--font-size-md);--loader-width:1.5px;--loader-style:solid;--loader-fg:currentcolor;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.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(--speed-xl) 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}.j-loader .tone-loader{--loader-width:2px;--loader-fg:var(--tone-soft);--loader-top-fg:var(--tone-solid);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{--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);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}@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)}}}@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}[hidden]{display:none}}.welcome-page{min-height:100svh;color:var(--tone-body);background:linear-gradient(var(--ui-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--ui-border-subtle) 1px, transparent 1px), linear-gradient(135deg, var(--ui-bg) 0%, var(--ui-surface-subtle) 48%, var(--tone-wash) 100%);-webkit-user-select:none;user-select:none;background-size:48px 48px,48px 48px,100% 100%;display:grid;position:relative;overflow:hidden}.welcome-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(32px,7vw,96px);width:min(1120px,100% - 48px);margin:auto;padding:clamp(48px,8vw,96px) 0;display:grid;position:relative}.welcome-kicker{border:1px solid var(--tone-border);min-height:28px;color:var(--tone-text);background:var(--tone-wash);font-size:var(--font-size-sm);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.welcome-brand h1{color:var(--tone-heading);margin:20px 0;font-size:clamp(64px,13vw,152px);font-weight:900;line-height:.9}.welcome-brand p{max-width:640px;color:var(--tone-subtitle);font-size:clamp(var(--font-size-lg), 2.3vw, var(--font-size-2xl));margin:0;line-height:1.8}.welcome-entry{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);box-shadow:var(--tone-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:28px}.welcome-tip{color:var(--tone-caption);font-size:var(--font-size-sm);margin:0 0 18px;font-weight:700}.welcome-links{gap:12px;display:grid}.welcome-link{border:1px solid var(--ui-border);color:var(--ui-fg);background:var(--ui-surface);transition:border-color var(--speed-sm), background-color var(--speed-sm), transform var(--speed-sm);border-radius:8px;gap:6px;padding:18px;text-decoration:none;display:grid}.welcome-link:hover{border-color:var(--tone-border-strong);background:var(--tone-wash);transform:translateY(-2px)}.welcome-link span{color:var(--tone-text);font-size:var(--font-size-sm);font-weight:700}.welcome-link strong{color:var(--tone-heading);font-size:var(--font-size-xl);line-height:1.25}.header-container{z-index:20;background:var(--ui-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;justify-content:center;width:100%;display:flex;position:fixed;top:0}.header{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1200px;min-height:48px;padding:0 clamp(12px,2vw,24px);display:flex}.brand{align-items:center;gap:8px;display:flex}.brand a{max-width:42vw;color:var(--ui-fg);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:700;text-decoration:none;overflow:hidden}.header .j-menu{flex:auto;width:auto;min-width:0}.header .actions{color:var(--tone-caption);align-items:center;gap:2px;display:flex}.header .actions select{appearance:none;box-shadow:none;color:var(--tone-caption);border:none;outline:none}.brand button{display:none}.user-modal-tip{font-size:var(--font-size-sm);color:var(--tone-caption);cursor:pointer}.main{margin-top:48px}.light .j-swiper .swiper-pagination-indicator{background-color:#0000000a}.light .j-swiper .swiper-pagination-indicator.is-active{background-color:#00000014}.home-page{color:var(--tone-body);background:var(--ui-bg);-webkit-user-select:none;user-select:none}.swiper-container .j-swiper .swiper-slide:before{content:"";background-color:#0000}.home-hero{border-bottom:1px solid var(--ui-border-subtle)}.home-swiper{width:100%;max-width:1200px;min-height:440px;margin:0 auto;padding:72px 24px}.home-swiper-copy{max-width:680px}.home-swiper-title{max-width:720px;color:var(--tone-heading);margin-bottom:20px;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.08}.home-swiper-des{max-width:640px;color:var(--tone-subtitle);font-size:clamp(var(--font-size-md), 2vw, var(--font-size-xl));margin-bottom:24px;line-height:1.8}.home-swiper-tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.home-tip .j-tip{border-left:0;border-right:0;border-radius:0}.home-tip .j-tip .tip-content{justify-content:center;display:flex}.home-tip .j-tip a{color:inherit;gap:8px;text-decoration:none;display:flex}.home-tip .j-tip a svg{width:16px}.home-tag,.home-section-badge{border:1px solid var(--tone-border);min-height:28px;color:var(--tone-text);background:var(--tone-wash);font-size:var(--font-size-sm);border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.home-section-badge{text-transform:uppercase}.home-swiper-btns{flex-wrap:wrap;gap:10px;display:flex}.home-swiper-btns a{text-decoration:none}.home-section,.home-member{width:100%;max-width:1200px;margin:0 auto;padding:88px 24px}.home-section-intro{max-width:640px;margin-bottom:40px}.home-section-intro h2,.home-member h2{color:var(--tone-heading);margin:16px 0;font-size:clamp(28px,4vw,42px);line-height:1.18}.home-section-intro p,.home-member p{color:var(--tone-body);font-size:var(--font-size-lg);margin:0;line-height:1.8}.home-service-grid{--grid-container-gap:16px}.home-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;position:relative}.home-service-card{padding:24px}.home-card-index{color:var(--tone-caption);font-size:var(--font-size-sm);margin-bottom:28px;font-weight:700}.home-card h3{color:var(--tone-heading);font-size:var(--font-size-xl);margin:0 0 12px;line-height:1.3}.home-card p{color:var(--tone-body);margin:0;line-height:1.7}.home-card ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.home-card li{color:var(--tone-subtitle);font-size:var(--font-size-sm);gap:8px;line-height:1.5;display:flex}.home-card li:before{background:var(--tone-solid);content:"";border-radius:999px;flex:none;width:6px;height:6px;margin-top:8px}.home-products,.home-customer{border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-subtle);max-width:none}.home-products>*{max-width:1200px;margin-left:auto;margin-right:auto}.home-product-rail{--grid-container-gap:1px;border:1px solid var(--ui-border);background:var(--ui-border);border-radius:8px;overflow:hidden}.home-product-card{border:none;border-radius:0;min-height:280px;padding:24px;overflow:hidden}.home-product-card span{color:var(--tone-text);font-size:var(--font-size-sm);font-weight:700}.home-product-step{color:var(--tone-soft);font-size:96px;font-weight:800;line-height:1;position:absolute;bottom:-8px;right:16px}.home-academy{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:clamp(24px,5vw,64px);display:grid}.home-academy .home-section-intro{margin-bottom:28px}.home-academy-panel{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px;align-content:center;gap:16px;padding:32px;display:grid}.home-academy-panel strong{color:var(--tone-heading);font-size:clamp(36px,5vw,56px);line-height:1.1}.home-academy-panel span{color:var(--tone-subtitle);font-weight:700}.home-academy-panel ol{color:var(--tone-body);gap:12px;margin:8px 0 0;padding-left:20px;line-height:1.6;display:grid}.home-member{border:1px solid var(--tone-border);background:var(--tone-wash);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:48px;display:grid}.home-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-member-actions a{text-decoration:none}.customer-container{max-width:1200px;margin:0 auto}.customer-wall{overflow:hidden}.customer-wall-item{aspect-ratio:1/.65;background-color:var(--ui-surface-hover);justify-content:center;align-items:center;display:flex}.customer-wall-item svg{height:50%;fill:var(--ui-fg-subtle);transition:fill .2s ease-in-out}.customer-wall-item:hover .weibo,.customer-wall-item:hover .shanda{fill:var(--ui-tomato)}.customer-wall-item:hover .volkswagen{fill:var(--ui-fg)}.customer-wall-item:hover .chinaTelecom{fill:var(--ui-blue-shade)}.services-page{color:var(--tone-body);background:var(--ui-bg);-webkit-user-select:none;user-select:none}.services-section{width:min(1200px,100%);margin:0 auto;padding:72px 24px}.services-intro{padding-top:80px;padding-bottom:36px}.services-eyebrow{color:var(--tone-text);font-size:var(--font-size-sm);font-weight:700}.services-intro h1{color:var(--tone-heading);margin:14px 0 12px;font-size:48px;line-height:1.15}.services-intro p,.services-section-heading p{max-width:720px;color:var(--tone-subtitle);font-size:var(--font-size-lg);margin:0;line-height:1.65}.services-pricing{padding-top:0;padding-bottom:96px}.services-pricing .j-tabs .tab-wrap{border-bottom:1px solid var(--ui-border);width:100%}.services-pricing .j-tabs .tab-list{gap:32px;overflow-x:auto}.services-pricing .j-tabs .tab-item{min-width:72px;color:var(--tone-caption);font-size:var(--font-size-lg);text-align:center;transition:color var(--speed-sm);padding:14px 2px;font-weight:600;position:relative}.services-pricing .j-tabs .tab-item:hover,.services-pricing .j-tabs .tab-item[aria-selected=true]{color:var(--tone-heading)}.services-pricing .j-tabs .tab-item[aria-selected=true]:after{background:var(--tone-solid);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.services-pricing .j-tabs .tab-item:focus-visible,.services-plan-action:focus-visible,.services-faq .accordion-header:focus-visible{outline:2px solid var(--tone-solid);outline-offset:2px}.services-pricing .j-tabs .panel-list{padding:0}.services-tab-intro{color:var(--tone-caption);font-size:var(--font-size-md);margin:20px 0 24px}.services-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.services-plan{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;flex-direction:column;min-width:0;min-height:510px;padding:24px;display:flex}.services-plan.is-featured{border-color:var(--tone-border-strong);background:var(--tone-wash)}.services-plan-top{min-height:88px}.services-plan h3,.services-custom-plan h3{color:var(--tone-heading);margin:0 0 8px;font-size:24px;line-height:1.2}.services-plan-top p{color:var(--tone-subtitle);font-size:var(--font-size-sm);margin:0;line-height:1.5}.services-price{color:var(--tone-heading);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 28px;display:flex}.services-price strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1}.services-price span,.services-custom-price span{color:var(--tone-caption);font-size:var(--font-size-sm)}.services-includes{border-top:1px solid var(--ui-border-subtle);color:var(--tone-heading);font-size:var(--font-size-sm);margin:0 0 12px;padding-top:18px;font-weight:600}.services-benefits{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.services-benefits li{font-size:var(--font-size-sm);align-items:center;gap:12px;line-height:1.5;display:flex;position:relative}.services-benefits li:before{background:var(--tone-solid);content:"";border-radius:50%;width:6px;height:6px}.services-plan-note{color:var(--tone-caption);font-size:var(--font-size-sm);margin:16px 0 0;line-height:1.5}.services-plan-action{border:1px solid var(--ui-border-strong);color:var(--tone-heading);font-size:var(--font-size-sm);text-align:center;transition:background-color var(--speed-sm), border-color var(--speed-sm);border-radius:4px;margin-top:auto;padding:11px 12px;font-weight:600;text-decoration:none;display:block}.services-plan-action:hover{border-color:var(--tone-border-strong);background:var(--tone-wash)}.services-plan.is-featured .services-plan-action{border-color:var(--tone-solid);color:var(--tone-fg);background:var(--tone-solid)}.services-plan.is-featured .services-plan-action:hover{background:var(--tone-solid-hover)}.services-custom-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.services-custom-plan{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;padding:28px}.services-custom-heading{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:start;gap:20px;min-height:182px;margin-bottom:22px;display:flex}.services-custom-heading p{max-width:390px;color:var(--tone-subtitle);font-size:var(--font-size-sm);margin:0 0 24px;line-height:1.65}.services-custom-price{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.services-custom-price strong{color:var(--tone-heading);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.services-custom-footnote{color:var(--tone-caption);font-size:var(--font-size-sm);margin:16px 0 0}.services-feature-band{border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-subtle)}.services-section-heading{margin-bottom:32px}.services-section-heading h2{color:var(--tone-heading);margin:10px 0 12px;font-size:32px;line-height:1.25}.services-feature-list{--grid-container-gap:1px;border:1px solid var(--ui-border-subtle);background:var(--ui-border-subtle)}.services-feature{min-width:0;min-height:96px;color:var(--tone-heading);background:var(--ui-surface);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex-direction:column;gap:12px;padding:16px;font-weight:600;line-height:1.4;display:flex}.services-feature-index{color:var(--tone-text);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.services-faq{max-width:960px;padding-bottom:112px}.services-faq .j-accordion{border-top:1px solid var(--ui-border)}.services-faq .accordion-header{border-bottom:1px solid var(--ui-border);min-height:68px;color:var(--tone-heading);font-size:var(--font-size-lg);gap:20px;padding:20px 4px;font-weight:600;line-height:1.4}.services-faq .accordion-header[aria-expanded=false]:hover{background:var(--ui-surface-hover)}.services-faq .accordion-header[aria-expanded=true]{color:var(--tone-text);border-bottom:0}.services-faq .accordion-panel{border-bottom:1px solid var(--ui-border)}.services-faq .accordion-panel .panel-content{max-width:760px;color:var(--tone-subtitle);padding:0 44px 24px 4px;line-height:1.7}.services-faq .panel-content p{margin:0}@media (max-width:1100px){.services-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.services-plan{min-height:460px}}@media (max-width:700px){.services-intro{padding-top:64px}.services-intro h1{font-size:40px}.services-section{padding-left:20px;padding-right:20px}.services-pricing{padding-bottom:72px}.services-plans,.services-custom-plans{grid-template-columns:1fr}.services-plan{min-height:0}.services-plan-action{margin-top:30px}.services-custom-heading{min-height:0}.services-feature{min-height:88px;padding:12px 8px}}@media (max-width:390px){.services-custom-heading{flex-direction:column;gap:0}.services-custom-price{align-items:flex-start;margin-bottom:20px}}.solutions-page{color:var(--tone-body);background:var(--ui-bg)}.solutions-shell{width:min(1200px,100%);margin:0 auto;padding-left:24px;padding-right:24px}.solutions-intro{padding-top:80px;padding-bottom:64px}.solutions-eyebrow,.solutions-section-label,.solutions-detail-index{color:var(--tone-text);font-size:var(--font-size-sm);font-weight:700}.solutions-intro h1{color:var(--tone-heading);margin:16px 0;font-size:48px;line-height:1.18}.solutions-intro p{max-width:736px;color:var(--tone-subtitle);font-size:var(--font-size-lg);margin:0;line-height:1.7}.solutions-explorer{padding-bottom:100px}.solutions-section-label{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.solutions-section-label span:last-child{color:var(--tone-caption);font-variant-numeric:tabular-nums}.solutions-roles{border:1px solid var(--ui-border);background:var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.solutions-role{min-width:0;min-height:132px;color:var(--tone-heading);background:var(--ui-surface);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--speed-sm);border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex;position:relative}.solutions-role:hover{background:var(--ui-bg-subtle)}.solutions-role[aria-selected=true]{background:var(--tone-wash);background:color-mix(in srgb, var(--tone-wash) 100%, var(--ui-bg) 100%);outline:1px solid var(--tone-border-strong)}.solutions-role[aria-selected=true]:before{background:var(--tone-solid);content:"";width:3px;position:absolute;top:0;bottom:0;left:-1px}.solutions-role:focus-visible,.solutions-detail-actions a:focus-visible,.solutions-closing a:focus-visible{z-index:1;outline:2px solid var(--tone-solid);outline-offset:2px}.solutions-role-number{color:var(--tone-text);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.solutions-role strong{max-width:calc(100% - 20px);font-size:var(--font-size-xl);overflow-wrap:anywhere;line-height:1.3}.solutions-role-hint{max-width:calc(100% - 20px);color:var(--tone-caption);font-size:var(--font-size-sm);line-height:1.4}.solutions-role svg{width:16px;height:16px;color:var(--tone-caption);position:absolute;bottom:20px;right:20px}.solutions-role[aria-selected=true] svg{color:var(--tone-text)}.solutions-detail-panel{border-top:1px solid var(--ui-border);margin-top:40px;padding-top:36px;scroll-margin-top:64px}.solutions-detail-panel[hidden]{display:none}.solutions-detail-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.solutions-detail-role{color:var(--tone-caption);font-size:var(--font-size-sm)}.solutions-detail-heading h2{color:var(--tone-heading);flex-basis:100%;margin:4px 0 32px;font-size:32px;line-height:1.3}.solutions-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.solutions-detail-column{border-top:2px solid var(--ui-border);min-width:0;padding-top:18px}.solutions-detail-column:nth-child(2){border-color:var(--tone-solid)}.solutions-detail-column h3{color:var(--tone-heading);font-size:var(--font-size-md);margin:0 0 16px}.solutions-detail-column p{color:var(--tone-subtitle);font-size:var(--font-size-md);margin:0;line-height:1.8}.solutions-detail-actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.solutions-detail-actions a,.solutions-closing a{border:1px solid var(--ui-border);min-height:42px;color:var(--tone-heading);font-size:var(--font-size-sm);transition:background-color var(--speed-sm), border-color var(--speed-sm);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.solutions-detail-actions a:hover,.solutions-closing a:hover{border-color:var(--tone-border-strong);background:var(--tone-wash)}.solutions-detail-actions .solutions-action-primary{border-color:var(--tone-solid);color:var(--tone-fg);background:var(--tone-solid)}.solutions-detail-actions .solutions-action-primary:hover{background:var(--tone-solid-hover)}.solutions-detail-actions svg,.solutions-closing svg{width:16px;height:16px}.solutions-closing{border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-subtle)}.solutions-closing-inner{justify-content:space-between;align-items:center;gap:32px;padding-top:52px;padding-bottom:52px;display:flex}.solutions-closing h2{color:var(--tone-heading);margin:0 0 10px;font-size:24px}.solutions-closing p{max-width:650px;color:var(--tone-subtitle);margin:0;line-height:1.7}.solutions-closing a{background:var(--ui-surface);flex:none}@media (max-width:700px){.solutions-shell{padding-left:20px;padding-right:20px}.solutions-intro{padding-top:64px;padding-bottom:48px}.solutions-intro h1{font-size:36px}html[lang=en] .solutions-intro h1{font-size:32px}.solutions-title-part{display:block}.solutions-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-role{min-height:124px;padding:16px}.solutions-role svg{bottom:16px;right:16px}.solutions-detail-heading h2{font-size:26px}.solutions-detail-columns{grid-template-columns:1fr;gap:28px}.solutions-closing-inner{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:350px){html[lang=en] .solutions-intro h1{font-size:28px}}.sub-header{background:var(--ui-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);justify-content:center;width:100%;display:flex}.sub-header .j-menu{max-width:1200px;padding:4px clamp(12px,2vw,24px)}.sub-header .j-menu .menu a{color:var(--ui-fg-muted);font-weight:400;font-size:var(--font-size-sm)}.sub-header .j-menu .menu .menu-item a:hover{background-color:#0000}.sub-header .j-menu .menu .menu-item.current-menu-item a{color:var(--tone-shade);background-color:var(--tone-wash)}.settings-container{width:min(960px,100%);color:var(--tone-body);margin:0 auto;padding:0 20px 72px}.settings-state{min-height:180px;padding:32px 0;position:relative}.settings-section{margin-top:16px;padding-top:24px}.settings-section h2{color:var(--tone-heading);margin:0 0 24px;font-size:20px}.settings-security-actions{flex-wrap:wrap;gap:12px;display:flex}.footer-container{justify-content:center;width:100%;padding:16px 0;display:flex}.footer{width:100%;max-width:1200px;color:var(--ui-fg-soft);font-size:var(--font-size-sm);gap:8px;display:flex}.footer a{color:inherit;text-decoration:none}.footer>:nth-child(3){text-align:right;flex:auto}@media screen and (max-width:768px){.welcome-shell{grid-template-columns:1fr;width:min(100% - 32px,520px)}.welcome-brand h1{font-size:64px}.welcome-entry{padding:20px}.brand button{display:flex}.header .j-menu{display:none}.mobile-menu{padding:24px 8px}.j-modal{min-width:90vw}.home-swiper{min-height:auto;padding:56px 24px}.home-swiper-title{font-size:36px}.home-section,.home-member{padding:64px 20px}.home-academy,.home-member{grid-template-columns:1fr}.home-product-card{min-height:220px}.home-member{width:calc(100% - 32px);margin-bottom:32px}.home-member-actions{justify-content:flex-start}.user-page button[data-action=account]{min-width:144px}.footer{flex-direction:column;align-items:center}}
