@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:#19864f;--color-primary-text:#1f7a4a;--color-primary-dark:#145c36;--color-primary-soft:#eaf4ee;--color-on-primary:#fff;--color-on-primary-muted:#e3f1e9;--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f3f4f3;--color-border:#e2e4e2;--color-border-strong:#c4c8c5;--color-shadow:#0000000f;--color-text-primary:#0c0e0d;--color-text-secondary:#50564f;--color-text-tertiary:#5c625d;--color-rating:#c98a00;--color-rating-text:#6b4800;--color-rating-soft:#fbf3df;--color-online:#19864f;--color-danger:#c22d26;--color-danger-soft:#fcebea;--color-accent:#3d4440;--color-accent-text:#2b302d;--color-accent-soft:#eef0ee;--color-warm:#b8501c;--color-warm-text:#9a4215;--color-warm-soft:#fbeee6;--color-lilac:#50564f;--color-placeholder:#eceeec;--color-placeholder-stripe:#c4c8c5;--color-inverse:#0c0e0d;--color-inverse-raised:#1c1f1d;--color-inverse-border:#ffffff24;--color-on-inverse:#f4f5f4;--color-on-inverse-muted:#a9afaa;--color-inverse-accent:#4fd08c;--color-primary-wash:#eef5f0;--color-accent-wash:#f3f4f3;--color-tile-1-bg:#f3f4f3;--color-tile-1-icon:#1f7a4a;--color-tile-2-bg:#f3f4f3;--color-tile-2-icon:#1f7a4a;--color-tile-3-bg:#f3f4f3;--color-tile-3-icon:#1f7a4a;--color-tile-4-bg:#f3f4f3;--color-tile-4-icon:#1f7a4a;--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:#c4c8c5;--color-overlay:#0c0e0d80;--color-hover:#0c0e0d0a;--color-pressed:#0c0e0d14;--color-primary-hover:#177447;--color-focus-ring:#19864f66;--surface-brand:#177447;--surface-inverse:#0c0e0d;--surface-hero:#f3f4f3;--shadow-xs:none;--shadow-sm:0 0 0 1px var(--color-border);--shadow-md:0 8px 24px -12px #0c0e0d2e;--shadow-lg:0 16px 40px -16px #0c0e0d38;--shadow-xl:0 24px 64px -24px #0c0e0d47;--shadow-glow:0 0 0 1px var(--color-text-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:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--radius-pill:999px;--size-button:56px;--size-button-compact:48px;--size-button-sm:40px;--size-field:52px;--size-touch:44px;--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:#0c7a44;--color-primary-text:#4fd08c;--color-primary-dark:#095c33;--color-primary-soft:#11241a;--color-on-primary:#fff;--color-on-primary-muted:#cfe9da;--color-background:#0b0c0c;--color-surface:#141615;--color-surface-muted:#1c1f1d;--color-border:#2a2e2b;--color-border-strong:#3d423f;--color-shadow:#00000080;--color-text-primary:#f2f3f2;--color-text-secondary:#a3aaa5;--color-text-tertiary:#8f9691;--color-rating:#e8b13a;--color-rating-text:#f0c066;--color-rating-soft:#2e2510;--color-online:#4fd08c;--color-danger:#f07a73;--color-danger-soft:#351c1b;--color-accent:#c4cac6;--color-accent-text:#c4cac6;--color-accent-soft:#222624;--color-warm:#f0a070;--color-warm-text:#f0a070;--color-warm-soft:#33221a;--color-lilac:#a3aaa5;--color-placeholder:#1f2220;--color-placeholder-stripe:#3d423f;--color-inverse:#1c1f1d;--color-inverse-raised:#262a27;--color-inverse-border:#ffffff1a;--color-on-inverse:#f2f3f2;--color-on-inverse-muted:#a3aaa5;--color-inverse-accent:#4fd08c;--color-primary-wash:#141615;--color-accent-wash:#141615;--color-tile-1-bg:#1c1f1d;--color-tile-1-icon:#4fd08c;--color-tile-2-bg:#1c1f1d;--color-tile-2-icon:#4fd08c;--color-tile-3-bg:#1c1f1d;--color-tile-3-icon:#4fd08c;--color-tile-4-bg:#1c1f1d;--color-tile-4-icon:#4fd08c;--illu-coat:#e6eef0;--illu-coat-line:#b9c7cb;--illu-hair-3:#9aa4ab;--color-overlay:#000000b3;--color-hover:#f2f3f20d;--color-pressed:#f2f3f217;--color-primary-hover:#0e8a4d;--color-focus-ring:#4fd08c73;--surface-brand:#1c1f1d;--surface-inverse:#1c1f1d;--surface-hero:#141615;--shadow-xs:none;--shadow-sm:0 0 0 1px var(--color-border);--shadow-md:0 8px 24px -12px #0009;--shadow-lg:0 16px 40px -16px #000000b3;--shadow-xl:0 24px 64px -24px #000c;--shadow-glow:0 0 0 1px var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root,[data-brand]){--radius-control:var(--radius-xs);--radius-card:var(--radius-xs);--radius-chip:var(--radius-xs);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-glow);--card-lift-hover:0;--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}}*,: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;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}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}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation: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{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:var(--space-lg);margin-inline:auto}@media (width>=640px){.container{padding-inline:var(--space-2xl)}}@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)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-slide-in{animation:fade-slide-in var(--duration-slow) var(--ease-emphasized) both}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-medium) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-enter-active{transition:opacity var(--duration-slow) var(--ease-emphasized), transform var(--duration-slow) var(--ease-emphasized)}.fade-slide-leave-active{transition:opacity var(--duration-fast) var(--ease-standard)}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0}.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-76faf22a]{top:var(--space-md);z-index:var(--z-banner);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.offline__bar[data-v-76faf22a]{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-76faf22a]{width:var(--size-icon-sm);height:var(--size-icon-sm)}.offline-enter-active[data-v-76faf22a],.offline-leave-active[data-v-76faf22a]{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.offline-enter-from[data-v-76faf22a],.offline-leave-to[data-v-76faf22a]{opacity:0;transform:translateY(-12px)}.logo[data-v-20cafe80]{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;align-items:center;gap:10px;line-height:1;display:inline-flex}.logo__mark[data-v-20cafe80]{flex-shrink:0;width:36px;height:36px}.logo--sm .logo__mark[data-v-20cafe80]{width:28px;height:28px}.logo--lg .logo__mark[data-v-20cafe80]{width:48px;height:48px}.logo__word[data-v-20cafe80]{font-size:20px}.logo--sm .logo__word[data-v-20cafe80]{font-size:17px}.logo--lg .logo__word[data-v-20cafe80]{font-size:26px}.logo--brand .logo__tile[data-v-20cafe80]{fill:var(--color-primary)}.logo--brand .logo__glyph[data-v-20cafe80]{color:var(--color-on-primary)}.logo--brand .logo__word[data-v-20cafe80]{color:var(--color-text-primary)}.logo--brand .logo__word-accent[data-v-20cafe80]{color:var(--color-primary-text)}.logo--light .logo__tile[data-v-20cafe80]{fill:none}.logo--light .logo__glyph[data-v-20cafe80]{color:var(--color-on-primary)}.logo--light .logo__word[data-v-20cafe80],.logo--light .logo__word-accent[data-v-20cafe80]{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-61108cbb]{left:50%;bottom:calc(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-61108cbb]{left:auto;right:var(--space-2xl);bottom:var(--space-2xl);transform:none}}.toast[data-v-61108cbb]{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-61108cbb]{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.toast--success .toast__icon[data-v-61108cbb]{color:var(--color-online)}.toast--success .toast__icon[data-v-61108cbb] path{stroke-dasharray:12;stroke-dashoffset:12px;animation:toast-check-61108cbb .36s var(--ease-emphasized) .16s forwards}@keyframes toast-check-61108cbb{to{stroke-dashoffset:0}}.toast--error .toast__icon[data-v-61108cbb]{color:var(--color-danger)}.toast__message[data-v-61108cbb]{min-width:0;font-size:var(--font-caption);font-weight:var(--weight-medium);flex:1}.toast__action[data-v-61108cbb]{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-61108cbb]:hover{background:#ffffff1a}.toast__close[data-v-61108cbb]{border-radius:var(--radius-xs);opacity:.7;place-items:center;width:36px;height:36px;display:grid}.toast__close[data-v-61108cbb]:hover{opacity:1;background:#7f7f7f2e}.toast__close svg[data-v-61108cbb]{width:18px;height:18px}.toast-enter-active[data-v-61108cbb],.toast-leave-active[data-v-61108cbb]{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.toast-enter-from[data-v-61108cbb],.toast-leave-to[data-v-61108cbb]{opacity:0;transform:translateY(12px)scale(.98)}
