/* ГЕНЕРИРУЕМЫЙ ФАЙЛ — не править руками. Источник: scripts/build_css_bundle.php */
/* sources-fingerprint: f55c58037112350bcc67565700b3d1dc */
/* /assets/css/fonts-face.css */
@font-face{font-family:Inter;src:local(Inter Bold Italic),local(Inter-BoldItalic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-BoldItalic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Medium Italic),local(Inter-MediumItalic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-MediumItalic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Thin Italic BETA),local(Inter-ThinItalicBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ThinItalicBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ThinItalicBETA.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter-Regular),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Regular.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Black),local(Inter-Black),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Black.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Black Italic),local(Inter-BlackItalic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-BlackItalic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-BlackItalic.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Light BETA),local(Inter-LightBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-LightBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-LightBETA.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Semi Bold),local(Inter-SemiBold),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-SemiBold.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Extra Bold Italic),local(Inter-ExtraBoldItalic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraBoldItalic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraBoldItalic.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Bold),local(Inter-Bold),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Bold.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Extra Light Italic BETA),local(Inter-ExtraLightItalicBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraLightItalicBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraLightItalicBETA.woff)format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Extra Light BETA),local(Inter-ExtraLightBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraLightBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraLightBETA.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Extra Bold),local(Inter-ExtraBold),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraBold.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ExtraBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Thin BETA),local(Inter-ThinBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ThinBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-ThinBETA.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(Inter Light Italic BETA),local(Inter-LightItalicBETA),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-LightItalicBETA.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-LightItalicBETA.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Italic),local(Inter-Italic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Italic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Semi Bold Italic),local(Inter-SemiBoldItalic),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-SemiBoldItalic.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-SemiBoldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:local(Inter Medium),local(Inter-Medium),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Medium.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Inter/Inter-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Adderley;src:url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Aderley/adderley_bold.woff2)format("woff2"),url(https://storage.yandexcloud.net/vio-vio-cdn/fonts/Aderley/adderley_bold.woff)format("woff");font-display:swap}
/* /assets/css/tokens.css */
:root{--c-white:#fff;--c-slate-50:#f8fafc;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-300:#cbd5e1;--c-slate-400:#94a3b8;--c-slate-500:#64748b;--c-slate-600:#475569;--c-slate-700:#334155;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-gray-900:#111827;--c-gray-500:#6b7280;--c-gray-200:#e5e7eb;--c-blue-brand:#0040ff;--c-blue-brand-d:#0036d9;--c-blue-brand-dd:#002db3;--c-blue-600:#2563eb;--c-blue-700:#1d4ed8;--c-blue-50:#eff6ff;--c-emerald-600:#059669;--c-emerald-500:#10b981;--c-emerald-50:#ecfdf5;--c-green-600:#16a34a;--c-red-600:#dc2626;--c-red-bright:#ff1a1a;--c-red-700:#b91c1c;--c-red-50:#fef2f2;--c-red-100:#fee2e2;--c-amber-500:#f59e0b;--c-amber-700:#b45309;--c-amber-50:#fffbeb;--c-amber-100:#fef3c7;--c-amber-bg:#fff4e5;--c-violet-600:#7c3aed;--c-indigo-50:#eef2ff;--c-indigo-600:#4f46e5;--c-amber-200:#fde68a;--c-amber-300:#fcd34d;--c-amber-400:#fbbf24;--c-amber-600:#d97706;--c-amber-800:#92400e;--c-amber-900:#78350f;--c-black:#000;--c-blue-100:#dbeafe;--c-blue-400:#60a5fa;--c-blue-500:#3b82f6;--c-blue-900:#1e3a8a;--c-cyan-600:#0891b2;--c-emerald-100:#d1fae5;--c-emerald-400:#34d399;--c-emerald-700:#047857;--c-google-blue:#4285f4;--c-gray-100:#f3f4f6;--c-gray-300:#d1d5db;--c-gray-400:#9ca3af;--c-gray-50:#f9fafb;--c-gray-600:#4b5563;--c-gray-800:#1f2937;--c-green-100:#dcfce7;--c-green-200:#bbf7d0;--c-green-300:#86efac;--c-green-400:#4ade80;--c-green-50:#f0fdf4;--c-green-500:#22c55e;--c-green-700:#15803d;--c-indigo-100:#e0e7ff;--c-indigo-200:#c7d2fe;--c-indigo-300:#a5b4fc;--c-indigo-400:#818cf8;--c-indigo-500:#6366f1;--c-indigo-700:#4338ca;--c-indigo-800:#3730a3;--c-orange-50:#fff7ed;--c-orange-500:#f97316;--c-orange-600:#ea580c;--c-pink-100:#fce7f3;--c-pink-300:#f9a8d4;--c-pink-500:#ec4899;--c-pink-700:#be185d;--c-purple-500:#a855f7;--c-red-200:#fecaca;--c-red-300:#fca5a5;--c-red-400:#f87171;--c-red-500:#ef4444;--c-red-800:#991b1b;--c-rose-500:#f43f5e;--c-violet-100:#ede9fe;--c-violet-200:#ddd6fe;--c-violet-50:#f5f3ff;--c-violet-500:#8b5cf6;--c-violet-700:#6d28d9;--c-x-002fd8:#002fd8;--c-x-111111:#111;--c-x-14532d:#14532d;--c-x-1a1a1a:#1a1a1a;--c-x-1c1c1c:#1c1c1c;--c-x-232323:#232323;--c-x-252525:#252525;--c-x-2a2a2a:#2a2a2a;--c-x-2c2c2c:#2c2c2c;--c-x-323232:#323232;--c-x-333333:#333;--c-x-34a853:#34a853;--c-x-353535:#353535;--c-x-3c3c3c:#3c3c3c;--c-x-3e3e3e:#3e3e3e;--c-x-4a4a4a:#4a4a4a;--c-x-4f7eff:#4f7eff;--c-x-555555:#555;--c-x-5a5a5a:#5a5a5a;--c-x-60708f:#60708f;--c-x-666666:#666;--c-x-6b6b6b:#6b6b6b;--c-x-888888:#888;--c-x-8e8e8e:#8e8e8e;--c-x-999999:#999;--c-x-9a9a9a:#9a9a9a;--c-violet-400:#a78bfa;--c-x-c0c0c0:silver;--c-x-d1d1d1:#d1d1d1;--c-x-dddddd:#ddd;--c-x-e0e0e0:#e0e0e0;--c-x-e7ecf3:#e7ecf3;--c-x-eef0f4:#eef0f4;--c-x-f2f2f2:#f2f2f2;--c-x-f3f3f3:#f3f3f3;--c-x-f44336:#f44336;--c-pink-400:#f472b6;--c-x-f5b324:#f5b324;--c-x-f6f7fb:#f6f7fb;--c-x-f8faff:#f8faff;--c-rose-400:#fb7185;--c-x-ffd700:gold;--c-x-fff5f5:#fff5f5;--c-zinc-50:#fafafa;--c-x-f7f7fb:#f7f7fb;--c-x-ededed:#ededed;--c-ink-900:#0f172a;--c-ink-850:#111827;--c-ink-800:#1e293b;--c-ink-400:#94a3b8;--c-ink-300:#cbd5e1;--c-ink-200:#e2e8f0;--c-ink-100:#f1f5f9;--c-ink-50:#f8fafc;--c-gray-700:#374151;--c-orange-400:#fb923c;--c-rose-600:#e11d48;--c-x-0f1424:#0f1424;--c-x-1a1a2e:#1a1a2e;--c-x-2a3042:#2a3042;--c-x-4a56e2:#4a56e2;--c-x-5b6277:#5b6277;--c-x-6b7180:#6b7180;--c-x-6c5ce7:#6c5ce7;--c-x-8a8aa0:#8a8aa0;--c-x-9aa0aa:#9aa0aa;--c-x-c1c6d2:#c1c6d2;--c-x-e5e8ef:#e5e8ef;--c-x-edf0f5:#edf0f5;--c-x-eef1ff:#eef1ff;--c-x-f7f8fa:#f7f8fa;--color-primary:var(--c-blue-brand);--color-primary--hover:var(--c-blue-brand-d);--color-primary--active:var(--c-blue-brand-dd);--color-primary-soft:#0040ff14;--color-primary-rgb:0, 64, 255;--color-primary-text:var(--c-blue-brand);--z-skip-link:1000100;--color-danger:var(--c-red-bright);--color-danger--hover:#d81111;--color-danger--active:#9f1111;--color-white:var(--c-white);--text-primary:var(--c-slate-900);--text-secondary:var(--c-slate-500);--text-tertiary:var(--c-slate-400);--text-muted:var(--c-slate-600);--text-inverse:var(--c-white);--surface-base:var(--c-white);--surface-subtle:var(--c-slate-50);--surface-muted:var(--c-slate-100);--field-bg:var(--c-white);--field-fg:#1a1a1a;--field-border:#0000004a;--border-subtle:var(--c-slate-200);--border-muted:var(--c-gray-200);--divider-faint:var(--c-slate-300);--chart-grid:var(--c-slate-100);--chart-tick:var(--c-slate-400);--chart-legend:var(--c-slate-500);--chart-tooltip-bg:var(--c-slate-900);--chart-tooltip-fg:var(--c-slate-50);--color-success:var(--c-emerald-600);--color-success-bg:var(--c-emerald-50);--color-danger-bg:var(--c-red-50);--color-warning:var(--c-amber-700);--color-warning-bg:var(--c-amber-50);--color-info:var(--c-blue-600);--color-info-bg:var(--c-blue-50);--badge-warn-bg:var(--c-amber-bg);--badge-warn-fg:var(--c-amber-700);--badge-danger-bg:var(--c-red-100);--badge-danger-fg:var(--c-red-700);--radius-xs:4px;--radius-sm:8px;--radius-10:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-full:50%;--page-max:1760px;--page-max-narrow:1100px;--page-max-read:760px;--page-gutter:32px;--page-frame:calc(var(--page-max) + var(--page-gutter) * 2);--page-frame-narrow:calc(var(--page-max-narrow) + var(--page-gutter) * 2);--page-frame-read:calc(var(--page-max-read) + var(--page-gutter) * 2);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 14px #0f172a0f;--shadow-lg:0 10px 30px #0f172a14;--focus-ring:0 0 0 3px var(--color-primary-soft);--font-brand:"Adderley", "Inter", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1rem;--fs-17:1.0625rem;--fs-xl:1.125rem;--fs-2xl:1.25rem;--fs-22:1.375rem;--fs-3xl:1.5rem;--fs-4xl:1.75rem;--fs-display:2rem;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s ease;--tap-min:44px;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2394a3b8' d='M5 6L0 0h10z'/%3E%3C/svg%3E");--icon-btn-size:32px;--icon-btn-radius:8px;--icon-btn-icon:16px;--icon-btn-color:var(--c-slate-400);--icon-btn-color-hover:var(--c-slate-600);--icon-btn-hover-bg:#0f172a0f;--icon-btn-color-on-dark:#ffffffe6;--icon-btn-hover-on-dark:#ffffff2e;--primary:var(--color-primary);--primary-dark:var(--color-primary--hover);--font-adderley:var(--font-brand);--card-shadow:var(--shadow-lg);--transition:all var(--transition-slow);--secondary:#ff6b6b;--accent:#48dbfb;--success:#1dd1a1;--border:#dfe6e9;--lib-bg:var(--surface-subtle);--lib-hover:var(--surface-muted);--lib-line:var(--border-muted);--lib-ink:var(--text-primary);--lib-muted:var(--text-secondary);--lib-subtle:var(--text-tertiary);--lib-success:var(--color-success);--lib-success-bg:var(--color-success-bg);--lib-danger:var(--c-red-600);--lib-danger-bg:var(--c-red-50);--lib-warn:var(--color-warning);--lib-warn-bg:var(--color-warning-bg);--lib-r-sm:var(--radius-sm);--lib-r-md:var(--radius-md);--lib-r-lg:var(--radius-lg);--sub-bg:var(--surface-subtle);--sub-card:var(--surface-base);--sub-hover:var(--surface-muted);--sub-line:var(--border-muted);--sub-line-strong:var(--divider-faint);--sub-ink:var(--text-primary);--sub-muted:var(--text-secondary);--sub-subtle:var(--text-tertiary);--sub-accent:var(--color-primary);--sub-accent-soft:var(--color-primary-soft);--sub-success:var(--color-success);--sub-success-bg:var(--color-success-bg);--sub-warning:var(--color-warning);--sub-warning-bg:var(--c-amber-100);--sub-danger:var(--c-red-700);--sub-danger-bg:var(--c-red-100);--sub-r-sm:var(--radius-sm);--sub-r-md:var(--radius-md);--sub-r-lg:var(--radius-lg);--sub-shadow-sm:var(--shadow-xs);--sub-shadow-md:var(--shadow-md);--sn-primary:var(--color-primary);--sn-success:var(--color-success);--sn-subtle:var(--text-tertiary);--sn-r-md:var(--radius-md);--sn-r-lg:var(--radius-lg);--v-muted:var(--text-secondary);--v-accent:var(--color-primary);--v-danger:var(--c-red-600)}@media (width<=1024px){:root{--page-gutter:24px}}@media (width<=600px){:root{--page-gutter:16px}}:root[data-theme=dark]{color-scheme:dark;--c-slate-50:#0d0d0d;--c-slate-100:#191919;--c-slate-200:#2c2c2c;--c-slate-300:#3d3d3d;--c-slate-500:#a3a3a3;--c-slate-600:#d4d4d4;--c-slate-700:#e5e5e5;--c-slate-800:#f0f0f0;--c-slate-900:#fafafa;--c-gray-900:#e8e8e8;--c-gray-800:#e5e5e5;--c-gray-700:#d4d4d4;--c-gray-600:#c8c8c8;--c-gray-500:#a0a0a0;--c-gray-400:#8f8f8f;--c-gray-300:#3d3d3d;--c-gray-200:#2c2c2c;--c-gray-100:#1e1e1e;--c-gray-50:#171717;--c-black:#fafafa;--c-zinc-50:#141414;--surface-base:#171717;--color-primary:#3d6bff;--color-primary--hover:#6189ff;--color-primary--active:#2f56d9;--color-primary-soft:#6189ff24;--color-primary-rgb:61, 107, 255;--color-primary-text:#4a76ff;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 10px 30px #0000008c;--icon-btn-hover-bg:#ffffff14;--c-blue-50:#12233f;--c-blue-100:#16294d;--c-emerald-50:#0d2b21;--c-emerald-100:#12352a;--c-green-50:#10301d;--c-green-100:#143321;--c-red-50:#2d1517;--c-red-100:#3a1a1d;--c-amber-50:#2b210e;--c-amber-100:#33270f;--c-amber-bg:#33270f;--c-amber-700:#fbbf24;--c-indigo-50:#1c2450;--c-indigo-100:#212a56;--c-indigo-200:#2d3a6e;--c-indigo-700:#a5b4fc;--c-indigo-800:#c7d2fe;--c-violet-50:#241d47;--c-violet-100:#2b2352;--c-pink-100:#3b1830;--c-orange-50:#33200e;--c-x-edf0f5:#1c1c1c;--c-x-eef0f4:#1c1c1c;--c-x-f2f2f2:#1c1c1c;--c-x-f3f3f3:#1c1c1c;--c-x-f6f7fb:#141414;--c-x-f7f8fa:#141414;--c-x-f8faff:#161616;--c-x-fff5f5:#2c1618;--c-x-0f1424:#f2f5fa;--c-x-2a3042:#d9e0eb;--c-x-4a56e2:#94a1ff;--c-x-eef1ff:#1f2a4d;--c-x-f7f7fb:#171717;--c-x-ededed:#222;--c-x-c1c6d2:#363636;--c-x-d1d1d1:#363636;--c-x-dddddd:#363636;--c-x-e0e0e0:#363636;--c-x-e5e8ef:#363636;--c-x-e7ecf3:#363636;--c-x-5b6277:#9aa3b8;--c-x-6b7180:#9aa3b8;--field-bg:#1c1c1c;--field-fg:#fafafa;--field-border:#ffffff38;--chart-grid:var(--c-slate-200)}:root[data-theme=dark] body{background-color:var(--c-slate-50)}:root[data-theme=dark] .logo-menu,:root[data-theme=dark] .site-footer__logo img{filter:brightness(0)invert()}.vio-theme-toggle{width:var(--hdr-ctl,40px);height:var(--hdr-ctl,40px);font-size:var(--hdr-ico,20px);border-radius:var(--radius-md,12px);color:var(--icon-btn-color);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vio-theme-toggle:hover{color:var(--icon-btn-color-hover);background:var(--icon-btn-hover-bg)}.vio-theme-toggle{position:relative;overflow:hidden}.vio-theme-toggle svg{width:1.2em;height:1.2em;margin:auto;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s 50ms;position:absolute;inset:0}.vio-theme-toggle .vtt-moon{opacity:1;transform:translate(0)rotate(0)scale(1)}.vio-theme-toggle .vtt-sun{opacity:0;transform:translate(24px)rotate(90deg)scale(.5)}:root[data-theme=dark] .vio-theme-toggle .vtt-moon{opacity:0;transform:translate(-24px)rotate(-90deg)scale(.5)}:root[data-theme=dark] .vio-theme-toggle .vtt-sun{opacity:1;transform:translate(0)rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.vio-theme-toggle svg{transition:none}}@media print{:root[data-theme=dark]{--c-slate-50:#f8fafc;--c-slate-100:#f1f5f9;--c-slate-200:#e2e8f0;--c-slate-300:#cbd5e1;--c-slate-500:#64748b;--c-slate-600:#475569;--c-slate-700:#334155;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-gray-900:#111827;--c-black:#000;--surface-base:#fff;--field-bg:#fff;--field-fg:#1a1a1a;--field-border:#0000004a;color-scheme:light}:root[data-theme=dark] body{background-color:#fff}}
/* /assets/css/components/skeleton.css */
:root{--vsk-base:var(--c-slate-200,#e2e8f0);--vsk-hi:#ffffffd9;--vsk-radius:var(--radius-md,12px)}:root[data-theme=dark]{--vsk-hi:#ffffff38}.vsk-on-dark{--vsk-base:#ffffff1a;--vsk-hi:#ffffff38}.vsk{border-radius:var(--vsk-radius);background-color:var(--vsk-base);background-image:linear-gradient(90deg, transparent 0%, var(--vsk-hi) 50%, transparent 100%);background-position:150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.5s linear infinite vsk-shimmer;position:relative;overflow:hidden}@keyframes vsk-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.vsk{background-image:none;animation:1.6s ease-in-out infinite vsk-pulse}@keyframes vsk-pulse{0%,to{opacity:1}50%{opacity:.55}}}.vsk-line{border-radius:6px;width:100%;height:12px}.vsk-line--sm{width:40%}.vsk-line--md{width:60%}.vsk-line--lg{width:80%}.vsk-line--full{width:100%}.vsk-line--title{width:72%;height:16px}.vsk-img{border-radius:var(--vsk-radius);width:100%}.vsk-circle{border-radius:var(--radius-full,50%);flex:none;width:40px;height:40px}.vsk-circle--lg{width:44px;height:44px}.vsk-pill{border-radius:var(--radius-pill,999px);width:84px;height:28px}.vsk-pill--btn{border-radius:var(--radius-md,12px);width:100%;height:40px}.vsk-card__pad{flex-direction:column;gap:9px;padding:14px;display:flex}.vsk-card__row{align-items:center;gap:10px;display:flex}.vsk-card__col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vsk-card--product{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:19px;flex-direction:column;display:flex;overflow:hidden}.vsk-card--product .vsk-img{aspect-ratio:372/195;border-radius:0}.vsk-card--product .vsk-line--rating{width:46px;height:12px}.vsk-card--product .vsk-line--title{width:88%;height:15px;margin-top:2px}.vsk-card--product .vsk-line--author{width:55%;height:11px}.vsk-card--product .vsk-line--price{width:64px;height:20px;margin-top:4px}.vsk-card--product .vsk-pill--btn{margin-top:4px}.disc-rail .vsk-card--product{flex:0 0 var(--disc-card-w,280px);max-width:var(--disc-card-w,280px)}.products-list .vsk-card--product .vsk-img{aspect-ratio:auto;height:195px}.vsk-card--post{background:var(--surface-base,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,16px);margin-bottom:12px;padding:14px 16px}.vsk-post__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.vsk-post__head .vsk-circle{width:34px;height:34px}.vsk-card--post .vsk-line--name{width:132px;height:13px}.vsk-card--post .vsk-line--meta{width:92px;height:11px}.vsk-card--post .vsk-line--title{width:70%;height:16px;margin-bottom:10px}.vsk-post__cover{aspect-ratio:16/9;margin-bottom:12px}.vsk-card--post .vsk-line--full,.vsk-card--post .vsk-line--lg{margin-bottom:8px}.vsk-post__actions{gap:18px;margin-top:14px;display:flex}.vsk-pill--act{width:54px;height:22px}.vsk-card--creator{background:var(--surface-muted,#eceff3);border-radius:24px;flex-direction:column;align-items:center;min-height:340px;padding:30px 17px 17px;display:flex;overflow:hidden}.vsk-card--creator .vsk-rec-ava{border-radius:var(--radius-full,50%);flex:none;width:128px;height:128px}.vsk-card--creator .vsk-line{margin-left:auto;margin-right:auto}.vsk-card--creator .vsk-rec-name{width:62%;height:18px;margin-top:17px}.vsk-card--creator .vsk-rec-user{width:40%;height:12px;margin-top:8px}.vsk-card--creator .vsk-rec-reason{border-radius:var(--radius-pill,999px);width:68%;height:21px;margin-top:17px}.vsk-card--creator .vsk-rec-meta{width:40%;height:15px;margin-top:auto}.vsk-creator-row{flex-direction:column;gap:12px;display:flex}.vsk-creator-row .vsk-card--creator{grid-template-columns:76px 1fr;align-items:start;column-gap:14px;min-height:0;padding:14px;display:grid}.vsk-creator-row .vsk-card--creator .vsk-rec-ava{grid-area:1/1/span 4;align-self:center;width:76px;height:76px}.vsk-creator-row .vsk-card--creator .vsk-line{grid-column:2;margin-left:0;margin-right:0}.vsk-creator-row .vsk-card--creator .vsk-rec-name{width:55%;height:14px;margin-top:3px}.vsk-creator-row .vsk-card--creator .vsk-rec-user{width:35%;height:12px;margin-top:8px}.vsk-creator-row .vsk-card--creator .vsk-rec-reason{width:45%;height:21px;margin-top:5px}.vsk-creator-row .vsk-card--creator .vsk-rec-meta{width:40%;height:15px;margin-top:10px}.vsk-card--blog{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-xl,20px);grid-template-columns:200px minmax(0,1fr);height:168px;display:grid;overflow:hidden}.vsk-card--blog .vsk-img{border-radius:0;height:100%}@media (width<=560px){.vsk-card--blog{grid-template-columns:130px minmax(0,1fr);height:140px}}.vsk-card--sub{background:var(--surface-base,#fff);border:1px solid var(--border-muted,#e5e7eb);border-radius:var(--radius-lg,16px);flex-direction:column;gap:12px;min-height:132px;padding:18px 20px;display:flex}.vsk-chat{align-items:center;gap:12px;padding:12px 16px;display:flex}.vsk-bubble{max-width:72%;margin-bottom:12px}.vsk-bubble .vsk{border-radius:14px;width:100%;height:40px}.vsk-bubble--them{margin-right:auto}.vsk-bubble--me{width:55%;margin-left:auto}.vsk-comment{--vsk-ava:44px;--vsk-gap:12px;flex-direction:column;width:100%;margin-bottom:22px;display:flex}.vsk-comment__top{align-items:center;gap:var(--vsk-gap);margin-bottom:10px;display:flex}.vsk-comment__ava{width:var(--vsk-ava);height:var(--vsk-ava);border-radius:var(--radius-full,50%);flex:none}.vsk-comment__name{width:140px;height:16px}.vsk-comment__body{padding-left:calc(var(--vsk-ava) + var(--vsk-gap));flex-direction:column;gap:10px;display:flex}.vsk-comment__meta{width:90px;height:12px}@media (width<=768px){.vsk-comment{--vsk-ava:36px;--vsk-gap:10px;margin-bottom:20px}}.vsk-media.vsk-media{background-color:var(--vsk-base);background-image:linear-gradient(90deg, transparent 0%, var(--vsk-hi) 50%, transparent 100%);background-position:150% 0;background-repeat:no-repeat;background-size:200% 100%;animation:1.5s linear infinite vsk-shimmer}.vsk-media.vsk-media.is-loaded{background-image:none;animation:none}@media (prefers-reduced-motion:reduce){.vsk-media.vsk-media{background-image:none;animation:1.6s ease-in-out infinite vsk-pulse}.vsk-media.vsk-media.is-loaded{animation:none}}
/* /assets/css/components/avatar_frame.css */
.ava-frame-wrap{flex:none;line-height:0;display:inline-flex;position:relative}.ava-frame{inset:calc(-1 * var(--af-inset,0px));background:var(--af-url-still,var(--af-url)) center / 100% 100% no-repeat;pointer-events:none;z-index:2;position:absolute}.ava-frame--pixel{image-rendering:pixelated}.ava-frame-wrap.is-live:before{content:"";pointer-events:none;z-index:3;border:2px solid #dc2626;border-radius:50%;position:absolute;inset:-4px}.ava-frame-wrap.is-live .ava-frame{display:none}.ava-frame-wrap.is-live--chip:after{content:"LIVE";z-index:4;border-radius:var(--radius-pill,999px);color:#fff;font:800 9px/13px var(--font-body,Inter, sans-serif);letter-spacing:.06em;border:2px solid var(--surface-base,#fff);pointer-events:none;white-space:nowrap;background:#dc2626;padding:1px 5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.ava-frame.is-animated{background-image:var(--af-url)}}.af-tags{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.af-tag{border:1px solid var(--c-slate-200);border-radius:var(--radius-pill,999px);background:var(--surface-base);font:inherit;font-size:var(--fs-xs,12px);color:var(--c-slate-600);cursor:pointer;align-items:center;gap:5px;padding:5px 11px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.af-tag span{font-size:var(--fs-2xs,11px);color:var(--c-slate-400);font-weight:700}.af-tag:hover{border-color:var(--c-slate-300);color:var(--c-slate-800)}.af-tag.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.af-tag.is-on span{color:color-mix(in srgb, var(--text-inverse) 70%, transparent)}.af-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:18px 10px;margin-top:14px;display:grid}.af-cell{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.af-cell[hidden]{display:none}.af-cell:active .af-cell__preview{transform:scale(.94)}.af-cell__preview{border-radius:var(--radius-full,50%);flex:none;width:84px;height:84px;transition:transform .12s,box-shadow .15s;position:relative}.af-cell:hover .af-cell__preview{box-shadow:0 0 0 2px var(--c-slate-200)}.af-cell.is-active .af-cell__preview{box-shadow:0 0 0 2px var(--color-primary)}.af-cell__ava{border-radius:var(--radius-full,50%);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.af-cell__frame{inset:calc(-1 * var(--af-inset-rel,0px));background:var(--af-url) center / 100% 100% no-repeat;pointer-events:none;position:absolute}.af-cell__label{font-size:var(--fs-xs,12px);text-align:center;color:var(--c-slate-500);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.af-cell.is-active .af-cell__label{color:var(--color-primary)}.af-cell--none .af-cell__preview{background:var(--c-slate-100);place-items:center;display:grid}.af-cell--none i{color:var(--c-slate-400);font-size:22px}@media (width<=480px){.af-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 8px}.af-cell__preview{width:72px;height:72px}}.afs-mini{flex:none;width:30px;height:30px;margin-left:auto;margin-right:8px;position:relative}.afs-mini__ava{border-radius:var(--radius-full,50%);object-fit:cover;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.afs-mini__frame{inset:calc(-1 * var(--af-inset-rel,0px));background:var(--af-url) center / 100% 100% no-repeat;pointer-events:none;position:absolute}.afs-mini__frame[hidden]{display:none}.disc-acard__ava-holder{z-index:1;margin-top:-38px;margin-bottom:8px;display:inline-flex;position:relative}.disc-acard__ava-holder .disc-acard__ava{margin-top:0;margin-bottom:0}.disc-ava-holder{flex:none;display:inline-flex;position:relative}.ex-hero__ava-holder{align-self:flex-start;margin-top:-45px;display:inline-flex;position:relative}.ex-hero__ava-holder .ex-hero__ava{margin-top:0}.ex-rank__ava-holder{flex:none;display:inline-flex;position:relative}.ex-rank__ava-holder.ava-frame-wrap .ex-rank__ava,.ex-rank__ava-holder.ava-frame-wrap .ex-rank__ava img{border-radius:var(--radius-full,50%)}.subs-ava-holder{flex:none;line-height:0;display:inline-flex;position:relative}.header-avatar.ava-frame-wrap{line-height:0;display:inline-flex}.prx-ava-holder:has(>.ava-frame) .prx-ava{border-width:0}.q3f9-threadavawrap{flex:none;width:40px;height:40px;position:relative}.q3f9-threadhead--small>.q3f9-threadavawrap{overflow:visible}.q3f9-avawrap .q3f9-statusdot{z-index:3}.q3f9-chatitem>.q3f9-avawrap,.q3f9-newchat-item>.q3f9-avawrap{flex:none}.suggestion-ava-holder{flex:none;width:40px;height:40px;display:inline-flex;position:relative}
/* /assets/css/components/access_lock.css */
.access-lock{vertical-align:baseline;white-space:nowrap;align-items:center;gap:.32em;min-width:0;max-width:100%;display:inline-flex}.access-lock__ico{color:currentColor;opacity:.85;flex:none;width:1em;height:1em}.access-lock__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.access-lock--open .access-lock__ico{opacity:.7}svg.access-lock__ico{vertical-align:-.125em;display:inline-block}.access-lock>.access-lock__ico{vertical-align:baseline}.access-lock--chip{border-radius:var(--radius-pill,999px);font-size:var(--fs-2xs,11px);color:var(--color-primary,#0040ff);background:var(--color-primary-soft,#0040ff14);gap:4px;padding:3px 9px;font-weight:700;line-height:1.3}.access-lock--chip.access-lock--open{color:var(--c-violet-700,#6d28d9);background:var(--c-violet-100,#ede9fe)}.access-lock--media{border-radius:var(--radius-pill,999px);color:#fff;font-size:10px;font-weight:600;line-height:13px;font-family:var(--font-body,Inter, sans-serif);background:#0f172a9e;gap:4px;padding:2px 7px}
/* /assets/css/components/toast.css */
.disc-toast{z-index:1000090;border-radius:var(--radius-pill,999px);color:#fff;max-width:min(560px,100vw - 32px);font-size:var(--fs-base,14px);box-shadow:var(--shadow-lg,0 10px 30px #0f172a2e);opacity:0;visibility:hidden;transition:opacity var(--transition-base,.2s) ease, transform var(--transition-base,.2s) ease, visibility 0s linear .2s;background:#0f172af0;align-items:center;gap:14px;padding:12px 14px 12px 18px;line-height:1.35;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.disc-toast.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.disc-toast__text{min-width:0}.disc-toast__btn{min-height:var(--tap-min,44px);border-radius:var(--radius-pill,999px);color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:0;flex:none;padding:0 16px;font-weight:650}.disc-toast__btn:hover{background:#e2e8f0}@media (width<=560px){.disc-toast{max-width:none;left:16px;right:16px;transform:translateY(12px)}.disc-toast.is-open{transform:translateY(0)}}body.has-vio-tabbar .disc-toast{bottom:calc(var(--vio-tabbar-h,calc(62px + env(safe-area-inset-bottom,0px))) + 14px)}
/* /assets/css/components/award_badges.css */
.aw{--aw-a:#2dd4bf;--aw-b:#0b3d42;--aw-glow:transparent;--aw-lock-bg:var(--c-slate-100,#f1f5f9);--aw-lock-fg:var(--c-slate-400,#94a3b8);background:linear-gradient(150deg,var(--aw-a),var(--aw-b));color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0e16262e,inset 0 1px #ffffff4d}.aw>svg{fill:currentColor;z-index:2;transform-origin:50%;width:28px;height:28px;position:relative;transform:translateZ(0)}.aw:before{content:"";z-index:0;background:linear-gradient(150deg,var(--aw-a),var(--aw-b));filter:blur(4px);position:absolute;inset:-12%;transform:translateZ(0)}.aw:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff70 47%,#fff3 52%,#0000 62%) 140% 0/280% 100% no-repeat;position:absolute;inset:0}.aw.t1{--aw-a:#2dd4bf;--aw-b:#0b3d42;--aw-glow:#2dd4bf80}.aw.t2{--aw-a:#38bdf8;--aw-b:#0a2e57;--aw-glow:#38bdf880}.aw.t3{--aw-a:#a78bfa;--aw-b:#2e1065;--aw-glow:#a78bfa80}.aw.t4{--aw-a:#f472b6;--aw-b:#5c0a3b;--aw-glow:#f472b680;background:#7a1257}.aw.t5{--aw-glow:#7d84f5a6;background:#3f6be0;box-shadow:0 2px 6px #0e16262e,inset 0 0 0 1px #ffffff59}.aw.t0{background:var(--aw-lock-bg);color:var(--aw-lock-fg);box-shadow:none}.aw.t0:before{display:none}.aw.t3:before{background:radial-gradient(52% 52% at 32% 26%,#ede9fecc,transparent 72%), linear-gradient(150deg,var(--aw-a),var(--aw-b));inset:-35%}.aw.t4:before{aspect-ratio:1;background:conic-gradient(from 200deg,#f472b6,#c026d3,#7c3aed,#a78bfa,#f472b6);width:175%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-26deg)}.aw.t5:before{aspect-ratio:1;background:conic-gradient(from 210deg,#4a78ea,#7f81f2,#b6b8d6,#cf7fe2,#6f78ef,#4f72ee,#4f8dbe,#a8b5da,#4a78ea);width:150%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.aw.t5>svg{filter:drop-shadow(0 1px 1.5px #001c7899)}.aw--sm{border-radius:10px;width:32px;height:32px}.aw--sm>svg{width:18px;height:18px}.aw--modal{border-radius:24px;width:90px;height:90px}.aw--modal>svg{width:48px;height:48px}.aw--fill{border-radius:inherit;width:100%;height:100%}.aw--notif{border-radius:10px;width:38px;height:38px}.aw--notif>svg{width:22px;height:22px}.aw--live.t2{animation:3.8s ease-in-out infinite aw-breathe}.aw--live.t3:before{animation:5.5s ease-in-out infinite alternate aw-drift}.aw--live.t3:after{animation:4.5s ease-in-out infinite aw-shine}.aw--live.t4{animation:3s ease-in-out infinite aw-breathe}.aw--live.t4:before{animation:6.5s ease-in-out infinite alternate aw-sway}.aw--live.t4:after{animation:3.2s ease-in-out infinite aw-shine}.aw--live.t5{animation:2.4s ease-in-out infinite aw-breathe}.aw--live.t5:before{animation:6s linear infinite aw-rot}.aw--live.t5:after{animation:2.6s ease-in-out infinite aw-shine}@keyframes aw-rot{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes aw-sway{0%{transform:translate(-50%,-50%)rotate(-26deg)}to{transform:translate(-50%,-50%)rotate(26deg)}}@keyframes aw-drift{0%{transform:translate(-7%,-7%)}to{transform:translate(11%,13%)}}@keyframes aw-breathe{0%,to{box-shadow:0 2px 6px #0e16262e,0 0 #0000}50%{box-shadow:0 2px 6px #0e16262e,0 0 16px 2px var(--aw-glow)}}@keyframes aw-shine{0%,55%{background-position:140% 0}90%,to{background-position:-140% 0}}.aw:hover>svg,.aw:active>svg,.js-award-card:hover .aw>svg,.js-award-card:focus-visible .aw>svg{animation:var(--ia,aw-pop) .9s cubic-bezier(.34,1.56,.64,1)}@keyframes aw-pop{0%{transform:scale(1)}35%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes aw-launch{0%{transform:translateY(0)}30%{transform:translateY(3px)scale(.96)}65%{transform:translateY(-5px)scale(1.06)}to{transform:translateY(0)}}@keyframes aw-stomp{0%{transform:scale(1)}30%{transform:scale(1.28)rotate(-6deg)}60%{transform:scale(.94)}to{transform:scale(1)}}@keyframes aw-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-4px)}55%{transform:translateY(1px)}75%{transform:translateY(-2px)}}@keyframes aw-swing{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}@keyframes aw-heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.22)}40%{transform:scale(1)}55%{transform:scale(1.14)}70%{transform:scale(1)}}@keyframes aw-jolt{0%,to{transform:translate(0)}15%{transform:translate(-2px)rotate(-4deg)}35%{transform:translate(2px)rotate(4deg)}55%{transform:translate(-1px)}75%{transform:scale(1.12)}}@keyframes aw-flicker{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.12)scaleX(.94)}50%{transform:scaleY(.95)scaleX(1.05)}75%{transform:scaleY(1.08)scaleX(.97)}}@keyframes aw-turn{0%,to{transform:rotate(0)}40%{transform:rotate(42deg)}70%{transform:rotate(-8deg)}}@keyframes aw-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}30%{opacity:.7;transform:scale(.75)rotate(18deg)}60%{transform:scale(1.2)rotate(-8deg)}}@keyframes aw-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes aw-write{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-10deg)translate(-1.5px,1px)}55%{transform:rotate(6deg)translate(1.5px,-1px)}}:root[data-theme=dark] .aw{--aw-lock-bg:#ffffff12;--aw-lock-fg:#6a7480;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff2e}:root[data-theme=dark] .aw.t0{box-shadow:inset 0 0 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){.aw,.aw:before,.aw:after,.aw>svg{animation:none!important}}.prx-badge-mini--svg{background:0 0;border:none;padding:0;overflow:hidden}.prx-badge-mini--svg .aw--fill{border-radius:var(--radius-sm,8px)}
