.route-progress[data-v-1c73a769]{z-index:300;background:var(--color-primary);opacity:0;pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0}.route-progress--loading[data-v-1c73a769]{opacity:1;width:80%;transition:width 6s cubic-bezier(.1, .6, .3, 1), opacity var(--duration-fast)}.route-progress--done[data-v-1c73a769]{opacity:0;width:100%;transition:width var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--duration-base)}.toasts[data-v-bb7d7d41]{z-index:200;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-bb7d7d41]{border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-modal);align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.toast__message[data-v-bb7d7d41]{flex:1}.toast-enter-active[data-v-bb7d7d41]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-spring)}.toast-leave-active[data-v-bb7d7d41]{width:100%;transition:opacity var(--duration-base) ease-in, transform var(--duration-base) ease-in;position:absolute;right:0}.toast-move[data-v-bb7d7d41]{transition:transform var(--duration-slow) var(--ease-out)}.toast-enter-from[data-v-bb7d7d41]{opacity:0;transform:translateY(12px)scale(.96)}.toast-leave-to[data-v-bb7d7d41]{opacity:0;transform:translate(32px)}.toast--success[data-v-bb7d7d41]{background:var(--color-inverse);color:var(--color-on-inverse)}.toast--error[data-v-bb7d7d41]{background:var(--color-danger-solid);color:var(--color-primary-contrast)}.toast__close[data-v-bb7d7d41]{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;opacity:.75;cursor:pointer;transition:background-color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.toast__close[data-v-bb7d7d41]:hover{opacity:1;background:#ffffff24}.toast__close[data-v-bb7d7d41]:focus-visible{outline-offset:1px;outline:2px solid}@media (width<=640px){.toasts[data-v-bb7d7d41]{max-width:none;bottom:12px;left:12px;right:12px}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--color-primary:#6c2bd9;--color-primary-hover:#5e22c7;--color-primary-soft:#f1ebff;--color-primary-text:#6c2bd9;--color-primary-contrast:#fff;--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f6f3fc;--color-border:#e4daf7;--color-border-strong:#c9bee0;--color-hover:#6c2bd90d;--color-overlay:#1e124080;--surface-brand:#6c2bd9;--color-inverse:#1e1240;--color-on-inverse:#f3f0fa;--color-text:#1e1240;--color-text-muted:#5b5470;--color-text-tertiary:#655e7c;--color-success-bg:#eaf4ee;--color-success-text:#1f7a4a;--color-neutral-bg:#f4f1fa;--color-neutral-text:#5b5470;--color-warning-bg:#fbeee6;--color-warning-text:#9a4215;--color-danger-bg:#fcebea;--color-danger-text:#c22d26;--color-danger-solid:#c22d26;--color-info-bg:#e9eff5;--color-info-text:#2c4f72;--color-accent-bg:#f1ebff;--color-accent-text:#4c1d95;--color-rating:#c08400;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 0 0 1px var(--color-border);--shadow-hover:0 0 0 1px var(--color-text);--shadow-modal:0 16px 40px -16px #4c1d9547;--sidebar-width:256px;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.32s;--focus-ring:0 0 0 3px #6c2bd966;--font-family:"IBM Plex Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-tight:-.012em;--tracking-tighter:-.028em;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px;line-height:1.45}:root[data-theme=dark]{--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-soft:#261a40;--color-primary-text:#b79cff;--color-primary-contrast:#fff;--color-bg:#0f0b1a;--color-surface:#181226;--color-surface-muted:#221a35;--color-border:#2f2547;--color-border-strong:#43385f;--color-hover:#f3f0fa0d;--color-overlay:#000000b3;--surface-brand:#2b1b52;--color-inverse:#2a2042;--color-on-inverse:#f3f0fa;--color-text:#f3f0fa;--color-text-muted:#b3aac8;--color-text-tertiary:#9c93b3;--color-success-bg:#11241a;--color-success-text:#4fd08c;--color-neutral-bg:#221a35;--color-neutral-text:#b3aac8;--color-warning-bg:#33221a;--color-warning-text:#f0a070;--color-danger-bg:#351c1b;--color-danger-text:#f07a73;--color-danger-solid:#b3302a;--color-info-bg:#18222d;--color-info-text:#8fb8e0;--color-accent-bg:#261a40;--color-accent-text:#d9ccff;--color-rating:#e8b13a;--shadow-modal:0 16px 40px -16px #000000b3;--focus-ring:0 0 0 3px #b79cff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-text);text-decoration:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.text-muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{flex-direction:column;gap:16px;display:flex}.card-padded{padding:20px}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft);color:var(--color-text)}html{scrollbar-gutter:stable}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes shimmer{to{background-position:-200% 0}}.stagger-item{animation:fade-up var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 12) * 40ms)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.page-leave-active{transition:opacity .12s ease-in}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
