@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}@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-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+20B8}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+20B8}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+20B8}:root{--color-primary:#6c2bd9;--color-primary-text:#6c2bd9;--color-primary-dark:#4c1d95;--color-primary-soft:#f1ebff;--color-on-primary:#fff;--color-on-primary-muted:#efe9ff;--color-background:#f7f4ff;--color-surface:#fff;--color-surface-muted:#f1ebff;--color-border:#e4daf7;--color-border-strong:#cfc2ee;--color-border-input:#8e86a6;--color-shadow:#1e124014;--color-text-primary:#1e1240;--color-text-secondary:#5b5470;--color-text-tertiary:#655e7c;--color-rating:#c08400;--color-rating-text:#7a4d00;--color-rating-soft:#fff4db;--color-online:#16a34a;--color-danger:#c8302a;--color-danger-soft:#fdeceb;--color-on-danger:#fff;--color-accent:#4c3f75;--color-accent-text:#3b2f63;--color-accent-soft:#eee9f8;--color-warm:#b8501c;--color-warm-text:#9a4215;--color-warm-soft:#fbeee6;--color-lilac:#5b5470;--color-placeholder:#efe9fb;--color-placeholder-stripe:#cfc2ee;--color-avatar-bg:#e9e0ff;--color-inverse:#1e1240;--color-inverse-raised:#2c1e55;--color-inverse-border:#ffffff24;--color-on-inverse:#f5f2fc;--color-on-inverse-muted:#b9b0d3;--color-inverse-accent:#b79cff;--color-primary-wash:#f1ebff;--color-accent-wash:#f4f0fd;--color-tile-1-bg:#f1ebff;--color-tile-1-icon:#6c2bd9;--color-tile-2-bg:#f1ebff;--color-tile-2-icon:#6c2bd9;--color-tile-3-bg:#f1ebff;--color-tile-3-icon:#6c2bd9;--color-tile-4-bg:#f1ebff;--color-tile-4-icon:#6c2bd9;--illu-skin-1:#f3cfae;--illu-skin-2:#dba57c;--illu-skin-3:#a9714c;--illu-hair-1:#2b2830;--illu-hair-2:#6e4a33;--illu-hair-3:#c3cbd2;--illu-coat:#fff;--illu-coat-line:#cfc2ee;--color-overlay:#1e124080;--color-hover:#1e12400a;--color-pressed:#1e124014;--color-primary-hover:#5e22c7;--color-focus-ring:#6c2bd966;--surface-brand:#6c2bd9;--surface-inverse:#1e1240;--surface-hero:#f1ebff;--shadow-xs:none;--shadow-sm:0 0 0 1px var(--color-border);--shadow-card:0 1px 2px #1e12400a, 0 6px 20px -12px #4c1d9529;--shadow-md:0 10px 28px -14px #4c1d953d;--shadow-lg:0 18px 44px -18px #4c1d9547;--shadow-xl:0 28px 64px -24px #1e124052;--shadow-glow:0 0 0 1px var(--color-primary);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--space-5xl:64px;--space-6xl:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--size-button:56px;--size-button-compact:48px;--size-button-sm:40px;--size-field:52px;--size-touch:44px;--size-control:40px;--size-control-sm:32px;--size-control-lg:52px;--size-avatar-sm:44px;--size-avatar-md:56px;--size-avatar-lg:72px;--size-avatar-xl:96px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--font-family:"IBM Plex Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-family);--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-hero:clamp(36px, 6.2vw, 68px);--font-section:clamp(28px, 4vw, 46px);--font-display:32px;--font-headline:28px;--font-title:20px;--font-subtitle:17px;--font-body:15px;--font-button:15px;--font-price:18px;--font-caption:13px;--font-small:12px;--line-headline:1.15;--line-title:1.25;--line-subtitle:1.3;--line-body:1.45;--line-caption:1.35;--tracking-tight:-.012em;--tracking-tighter:-.028em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--duration-fast:.15s;--duration-medium:.22s;--duration-slow:.32s;--ease-standard:cubic-bezier(.33, 1, .68, 1);--ease-emphasized:cubic-bezier(.25, 1, .5, 1);--ease-press:cubic-bezier(0, 0, .58, 1);--container-max:1200px;--container-narrow:720px;--header-height:68px;--tabbar-height:64px;--sidebar-width:256px;--z-header:30;--z-tabbar:30;--z-banner:40;--z-modal:100;--z-toast:200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-primary:#7c3aed;--color-primary-text:#b79cff;--color-primary-dark:#5b21b6;--color-primary-soft:#261a40;--color-on-primary:#fff;--color-on-primary-muted:#efe9ff;--color-background:#0f0b1a;--color-surface:#181226;--color-surface-muted:#221a35;--color-border:#2f2547;--color-border-strong:#433a62;--color-border-input:#6e6690;--color-shadow:#00000080;--color-text-primary:#f3f0fa;--color-text-secondary:#b3aac8;--color-text-tertiary:#9c93b3;--color-rating:#f5b83d;--color-rating-text:#f7c873;--color-rating-soft:#2e2412;--color-online:#4ade80;--color-danger:#f47c74;--color-danger-soft:#3a1c22;--color-on-danger:#181226;--color-accent:#cfc6e6;--color-accent-text:#cfc6e6;--color-accent-soft:#261f38;--color-warm:#f0a070;--color-warm-text:#f0a070;--color-warm-soft:#33221a;--color-lilac:#b3aac8;--color-placeholder:#221a35;--color-placeholder-stripe:#3b3056;--color-avatar-bg:#2a2042;--color-inverse:#221a35;--color-inverse-raised:#2a2342;--color-inverse-border:#ffffff1a;--color-on-inverse:#f3f0fa;--color-on-inverse-muted:#b3aac8;--color-inverse-accent:#b79cff;--color-primary-wash:#1b1530;--color-accent-wash:#181226;--color-tile-1-bg:#261a40;--color-tile-1-icon:#b79cff;--color-tile-2-bg:#261a40;--color-tile-2-icon:#b79cff;--color-tile-3-bg:#261a40;--color-tile-3-icon:#b79cff;--color-tile-4-bg:#261a40;--color-tile-4-icon:#b79cff;--illu-coat:#ece8f5;--illu-coat-line:#bdb4d6;--illu-hair-3:#a29bb5;--color-overlay:#05030cb8;--color-hover:#f3f0fa0d;--color-pressed:#f3f0fa17;--color-primary-hover:#6d28d9;--color-focus-ring:#b79cff73;--surface-brand:#2b1b52;--surface-inverse:#221a35;--surface-hero:#1b1530;--shadow-xs:none;--shadow-sm:0 0 0 1px var(--color-border);--shadow-card:0 1px 2px #0000004d;--shadow-md:0 10px 28px -14px #000000a6;--shadow-lg:0 18px 44px -18px #000000b8;--shadow-xl:0 28px 64px -24px #000c;--shadow-glow:0 0 0 1px var(--color-primary-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root,[data-brand]){--radius-control:var(--radius-lg);--radius-card:var(--radius-xl);--radius-chip:var(--radius-pill);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-md);--card-lift-hover:-2px;--weight-heading:var(--weight-semibold);--weight-display:var(--weight-medium)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-medium:0s;--duration-slow:0s}}@media (pointer:coarse){:root{--size-button-sm:var(--size-touch);--size-control:var(--size-touch);--size-control-sm:var(--size-touch)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-body);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;transition:background-color var(--duration-medium) var(--ease-standard), color var(--duration-medium) var(--ease-standard);overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--color-primary-text);text-decoration:none}@media (hover:hover){a:hover{text-underline-offset:3px;text-decoration:underline}}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}time,.tabular{font-variant-numeric:tabular-nums}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible),section[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}::selection{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-placeholder-stripe) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-placeholder-stripe);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--container-max);padding-inline:max(var(--space-lg), env(safe-area-inset-left)) max(var(--space-lg), env(safe-area-inset-right));margin-inline:auto}@media (width>=640px){.container{padding-inline:max(var(--space-2xl), env(safe-area-inset-left)) max(var(--space-2xl), env(safe-area-inset-right))}}@media (width>=1024px){.container{padding-inline:var(--space-3xl)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.page-title{font-size:var(--font-headline);line-height:var(--line-headline);font-weight:var(--weight-display);letter-spacing:var(--tracking-tighter)}@media (width>=1024px){.page-title{font-size:var(--font-display)}}.page-subtitle{margin-top:var(--space-sm);color:var(--color-text-secondary);line-height:1.5}.text-secondary{color:var(--color-text-secondary)}.text-caption{font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-secondary)}.fade-slide-in,.fade-in{animation:fade-in var(--duration-fast) var(--ease-standard) backwards}@keyframes fade-in{0%{opacity:0}}.fade-enter-active,.fade-leave-active,.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--duration-fast) var(--ease-standard)}.fade-enter-from,.fade-leave-to,.fade-slide-enter-from,.fade-slide-leave-to{opacity:0}body:not(:has(.tabbar)){--toast-tabbar-offset:0px}@media (width<=1023px){body:has(.shell--immersive){--toast-tabbar-offset:0px}}.page{padding-block:var(--space-xl) var(--space-4xl)}@media (width>=1024px){.page{padding-block:var(--space-3xl) var(--space-5xl)}}.container--narrow{max-width:var(--container-narrow)}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-standard);position:fixed;transform:translateY(-200%)}.skip-link:focus{text-decoration:none;transform:none}.offline[data-v-d8322ab1]{top:calc(var(--space-md) + env(safe-area-inset-top));z-index:var(--z-banner);width:max-content;max-width:calc(100% - 2 * var(--space-lg));pointer-events:none;margin-inline:auto;position:fixed;left:0;right:0}.offline__bar[data-v-d8322ab1]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-background);font-size:var(--font-caption);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);display:flex}.offline__icon[data-v-d8322ab1]{width:var(--size-icon-sm);height:var(--size-icon-sm)}.offline-enter-active[data-v-d8322ab1],.offline-leave-active[data-v-d8322ab1]{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.offline-enter-from[data-v-d8322ab1],.offline-leave-to[data-v-d8322ab1]{opacity:0;transform:translateY(-12px)}.logo[data-v-43a21ab3]{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:-.02em;align-items:center;gap:10px;line-height:1;display:inline-flex}.logo__mark[data-v-43a21ab3]{flex-shrink:0;width:36px;height:36px}.logo--sm .logo__mark[data-v-43a21ab3]{width:28px;height:28px}.logo--lg .logo__mark[data-v-43a21ab3]{width:48px;height:48px}.logo__word[data-v-43a21ab3]{font-size:20px}.logo--sm .logo__word[data-v-43a21ab3]{font-size:17px}.logo--lg .logo__word[data-v-43a21ab3]{font-size:26px}.logo--brand .logo__tile[data-v-43a21ab3]{fill:var(--color-primary)}.logo--brand .logo__glyph[data-v-43a21ab3]{color:var(--color-on-primary)}.logo--brand .logo__word[data-v-43a21ab3]{color:var(--color-text-primary)}.logo--light .logo__tile[data-v-43a21ab3]{fill:none}.logo--light .logo__glyph[data-v-43a21ab3]{color:var(--color-on-primary)}.logo--light .logo__word[data-v-43a21ab3]{color:#fff}.splash[data-v-905d5231]{background:var(--surface-brand);place-items:center;display:grid;position:fixed;inset:0}.splash__logo[data-v-905d5231] .logo__mark{width:72px;height:72px;animation:pulse-905d5231 1.4s var(--ease-standard) infinite}@keyframes pulse-905d5231{50%{opacity:.8;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.splash__logo[data-v-905d5231] .logo__mark{animation:none}}.toasts[data-v-a0dd9f6f]{left:50%;bottom:calc(var(--toast-tabbar-offset,var(--tabbar-height)) + var(--space-lg) + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-sm);width:min(calc(100% - 2 * var(--space-lg)), 440px);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}@media (width>=1024px){.toasts[data-v-a0dd9f6f]{left:auto;right:var(--space-2xl);bottom:var(--space-2xl);transform:none}}.toast[data-v-a0dd9f6f]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-background);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex}.toast__icon[data-v-a0dd9f6f]{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.toast--success .toast__icon[data-v-a0dd9f6f]{color:var(--color-online)}.toast--success .toast__icon[data-v-a0dd9f6f] path{stroke-dasharray:12;stroke-dashoffset:12px;animation:toast-check-a0dd9f6f .36s var(--ease-emphasized) .16s forwards}@keyframes toast-check-a0dd9f6f{to{stroke-dashoffset:0}}.toast--error .toast__icon[data-v-a0dd9f6f]{color:var(--color-danger)}.toast__message[data-v-a0dd9f6f]{min-width:0;font-size:var(--font-caption);font-weight:var(--weight-medium);flex:1}.toast__action[data-v-a0dd9f6f]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:var(--font-caption);font-weight:var(--weight-bold);color:var(--color-online)}.toast__action[data-v-a0dd9f6f]:hover{background:#ffffff1a}.toast__close[data-v-a0dd9f6f]{border-radius:var(--radius-xs);opacity:.7;place-items:center;width:36px;height:36px;display:grid}.toast__close[data-v-a0dd9f6f]:hover{opacity:1;background:#7f7f7f2e}.toast__close svg[data-v-a0dd9f6f]{width:18px;height:18px}.toast-enter-active[data-v-a0dd9f6f],.toast-leave-active[data-v-a0dd9f6f]{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.toast-enter-from[data-v-a0dd9f6f],.toast-leave-to[data-v-a0dd9f6f]{opacity:0;transform:translateY(12px)scale(.98)}
