@charset "UTF-8";.forgot-password.svelte-1uq82rf{text-align:center;margin-top:calc(2 * var(--size));font-size:calc(1.125 * var(--size))}.link.svelte-1uq82rf{text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font-size:inherit}.link.svelte-1uq82rf:hover{text-decoration:underline}.btn.svelte-1uq82rf{margin:calc(2.625 * var(--size)) auto 0 auto;width:calc(10.375 * var(--size));max-width:calc(10.375 * var(--size))}.error-message.svelte-1uq82rf{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;margin-bottom:1.25rem;text-align:center}.btn.svelte-rhrjpx{margin:calc(1.75 * var(--size)) auto 0 auto;width:calc(21.875 * var(--size));max-width:calc(21.875 * var(--size))}.error-message.svelte-rhrjpx{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;margin-bottom:1.25rem;text-align:center}.consents.svelte-rhrjpx{display:flex;flex-direction:column;gap:calc(.75 * var(--size));margin-top:calc(1.25 * var(--size))}h2.svelte-yll37p{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#1f2937}.description.svelte-yll37p{text-align:center;color:#4b5563;margin-bottom:1.5rem;line-height:1.5}.button-primary.svelte-yll37p{width:100%;background-color:var(--primary-color, #2563eb);color:#fff;font-weight:600;padding:.75rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.button-primary.svelte-yll37p:hover:not(:disabled){background-color:var(--primary-color-dark, #1d4ed8)}.button-primary.svelte-yll37p:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-yll37p{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;margin-bottom:1.25rem;text-align:center}.resend-block.svelte-yll37p{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}.link.svelte-yll37p{color:var(--primary-color, #2563eb);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-size:inherit;margin-left:.25rem}.link.svelte-yll37p:hover:not(:disabled){text-decoration:underline}.link.svelte-yll37p:disabled{color:#9ca3af;cursor:default;text-decoration:none}h2.svelte-17aa7if{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#1f2937}.description.svelte-17aa7if{text-align:center;color:#4b5563;margin-bottom:1.5rem;line-height:1.5}.button-primary.svelte-17aa7if{width:100%;background-color:var(--primary-color, #2563eb);color:#fff;font-weight:600;padding:.75rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.button-primary.svelte-17aa7if:hover:not(:disabled){background-color:var(--primary-color-dark, #1d4ed8)}.button-primary.svelte-17aa7if:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-17aa7if{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;padding:.75rem;border-radius:.375rem;margin-bottom:1.25rem;text-align:center}.back-block.svelte-17aa7if{margin-top:1.5rem;text-align:center}.link.svelte-17aa7if{color:#6b7280;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-size:.875rem}.link.svelte-17aa7if:hover{color:#374151;text-decoration:underline}.oauth-buttons.svelte-c02n5k{display:flex;flex-direction:row;justify-content:center;gap:calc(.75 * var(--size));margin-top:calc(1.25 * var(--size))}.oauth-button.svelte-c02n5k{display:flex;align-items:center;justify-content:center;width:calc(3 * var(--size));height:calc(3 * var(--size));border:1px solid #d1d5db;border-radius:calc(.5 * var(--size));background:#fff;cursor:pointer;transition:all .2s;padding:calc(.5 * var(--size))}.oauth-button.svelte-c02n5k:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.oauth-button.svelte-c02n5k:disabled{opacity:.6;cursor:not-allowed}.oauth-button.svelte-c02n5k img:where(.svelte-c02n5k){width:calc(2 * var(--size));height:calc(2 * var(--size));object-fit:contain}.oauth-button.vk.svelte-c02n5k:hover:not(:disabled){border-color:#07f;background:#0077ff0d}.oauth-button.yandex.svelte-c02n5k:hover:not(:disabled){border-color:#fc3f1d;background:#fc3f1d0d}.oauth-button.google.svelte-c02n5k:hover:not(:disabled){border-color:#4285f4;background:#4285f40d}.oauth-button.telegram.svelte-c02n5k:hover:not(:disabled){border-color:#2aabee;background:#2aabee0d}.dialog-content{position:fixed;inset:0;z-index:51;overflow-y:auto;background-color:var(--color-background)}.auth-modal.svelte-o861tn{position:relative}.modal-body.svelte-o861tn{padding:calc(4 * var(--size)) calc(1.5 * var(--size));margin-left:auto;margin-right:auto;max-width:calc(34.375 * var(--size))}.divider.svelte-o861tn{margin:calc(1 * var(--size)) 0;text-align:center;color:var(--color-text-secondary);font-size:calc(1 * var(--size));display:flex;align-items:center}.divider.svelte-o861tn:before,.divider.svelte-o861tn:after{content:"";flex-grow:1;height:calc(.0625 * var(--size));background-color:var(--color-divider)}.divider.svelte-o861tn:before{margin-right:calc(.75 * var(--size))}.divider.svelte-o861tn:after{margin-left:calc(.75 * var(--size))}.dialog-overlay{position:fixed;inset:0;z-index:50}.dialog-content{position:fixed;left:0;top:0;right:0;height:100%;z-index:51;overflow-y:auto;background-color:var(--color-background)}.purchase-modal.svelte-11bd2to{position:relative}.modal-body.svelte-11bd2to{padding:calc(4 * var(--size)) calc(1.5 * var(--size));margin-left:auto;margin-right:auto;max-width:calc(34.375 * var(--size))}.modal-title.svelte-11bd2to{font-size:calc(1.5 * var(--size));font-weight:700;text-align:center;margin-bottom:calc(2 * var(--size))}.product-info.svelte-11bd2to{background-color:var(--color-bg-secondary);border-radius:calc(.75 * var(--size));padding:calc(1 * var(--size)) 0;margin-bottom:calc(1.5 * var(--size))}.product-title.svelte-11bd2to{font-size:calc(1.125 * var(--size));font-weight:500}.promocode-section.svelte-11bd2to{margin-bottom:calc(1.5 * var(--size))}.receipt-email-section.svelte-11bd2to{margin-bottom:calc(1.25 * var(--size))}.receipt-email-error.svelte-11bd2to{color:#ef4444;font-size:calc(.875 * var(--size));margin-top:calc(-1 * var(--size));margin-bottom:calc(1 * var(--size));padding-left:calc(1 * var(--size))}.promocode-form.svelte-11bd2to{display:flex;gap:calc(.75 * var(--size));align-items:flex-end}.promocode-form.svelte-11bd2to .form-group{flex:1;margin-bottom:0}.promocode-form.svelte-11bd2to .btn{width:auto;flex-shrink:0}.applied-promocode.svelte-11bd2to{display:flex;align-items:center;gap:calc(.5 * var(--size));background-color:var(--color-bg-secondary);padding:calc(.75 * var(--size)) calc(1 * var(--size));border-radius:calc(.5 * var(--size))}.promocode-badge.svelte-11bd2to{background-color:var(--color-action);color:#fff;padding:calc(.25 * var(--size)) calc(.75 * var(--size));border-radius:calc(.25 * var(--size));font-size:calc(.875 * var(--size));font-weight:500}.remove-btn.svelte-11bd2to{background:none;border:none;cursor:pointer;font-size:calc(1 * var(--size));opacity:.6;padding:calc(.25 * var(--size));color:var(--color-text-primary)}.remove-btn.svelte-11bd2to:hover{opacity:1}.error-message.svelte-11bd2to{color:#ef4444;background-color:#fef2f2;border:calc(.0625 * var(--size)) solid #fecaca;padding:calc(.75 * var(--size));border-radius:calc(.375 * var(--size));margin-bottom:calc(1.25 * var(--size));text-align:center}.quote-loading.svelte-11bd2to{text-align:center;margin-bottom:calc(1.25 * var(--size));color:var(--color-text-secondary)}.price-section.svelte-11bd2to{background-color:var(--color-bg-secondary);border-radius:calc(.75 * var(--size));padding:calc(1 * var(--size)) 0;margin-bottom:calc(1.25 * var(--size))}.price-row.svelte-11bd2to{display:flex;justify-content:space-between;align-items:center;padding:calc(.5 * var(--size)) 0}.price-row.svelte-11bd2to:not(:last-child){border-bottom:calc(.0625 * var(--size)) solid var(--color-border)}.discount-info.svelte-11bd2to{color:var(--color-action);font-size:calc(.875 * var(--size))}.final-price.svelte-11bd2to{font-size:calc(1.25 * var(--size));font-weight:700}.courses-breakdown.svelte-11bd2to{background-color:var(--color-bg-secondary);border-radius:calc(.75 * var(--size));padding:calc(1 * var(--size)) 0;margin-bottom:calc(1.25 * var(--size))}.courses-breakdown-title.svelte-11bd2to{font-size:calc(1 * var(--size));font-weight:600;margin-bottom:calc(.75 * var(--size))}.course-row.svelte-11bd2to{display:flex;justify-content:space-between;align-items:center;gap:calc(.75 * var(--size));padding:calc(.5 * var(--size)) 0}.course-row.svelte-11bd2to:not(:last-child){border-bottom:calc(.0625 * var(--size)) solid var(--color-border)}.course-main.svelte-11bd2to{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.5 * var(--size))}.owned-badge.svelte-11bd2to{font-size:calc(.75 * var(--size));padding:calc(.125 * var(--size)) calc(.5 * var(--size));border-radius:calc(62.4375 * var(--size));background-color:var(--color-bg-primary);color:var(--color-action);border:calc(.0625 * var(--size)) solid var(--color-action)}.course-price.svelte-11bd2to{font-size:calc(.875 * var(--size));color:var(--color-text-secondary);white-space:nowrap}.btn.svelte-11bd2to{margin:calc(1.5 * var(--size)) auto 0 auto;width:calc(13.75 * var(--size));max-width:100%}.close-button-wrapper{position:absolute;top:calc(1.25 * var(--size));left:calc(1.25 * var(--size))}.waiting-section.svelte-11bd2to{text-align:center;padding:calc(2.5 * var(--size)) 0}.waiting-icon.svelte-11bd2to{font-size:calc(3.5 * var(--size));margin-bottom:calc(1.25 * var(--size))}.waiting-title.svelte-11bd2to{font-size:calc(1.5 * var(--size));font-weight:700;margin-bottom:calc(.75 * var(--size))}.waiting-hint.svelte-11bd2to{font-size:calc(1 * var(--size));color:var(--color-text-secondary);line-height:1.5;margin-bottom:calc(1.5 * var(--size))}.waiting-actions.svelte-11bd2to{display:flex;justify-content:center}.splash-screen.svelte-1yxrgyh{position:fixed;inset:0;z-index:9999;background-color:var(--color-background-splash);display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.splash-screen.hidden.svelte-1yxrgyh{opacity:0;pointer-events:none}.splash-screen.removed.svelte-1yxrgyh{display:none}.splash-content.svelte-1yxrgyh{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-primary)}.splash-logo.svelte-1yxrgyh{width:25rem;height:25rem}.splash-logo.svelte-1yxrgyh svg{display:block;width:100%;height:100%}.splash-title.svelte-1yxrgyh{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.admin-switch-badge.svelte-1p2m0oe{position:fixed;right:calc(.75 * var(--size));bottom:calc(env(safe-area-inset-bottom,0px) + .75 * var(--size));display:inline-flex;align-items:center;justify-content:center;width:calc(2.625 * var(--size));height:calc(2.625 * var(--size));border-radius:9999px;border:calc(.0625 * var(--size)) solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);box-shadow:0 calc(.375 * var(--size)) calc(1 * var(--size)) #00000026;z-index:70;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-switch-badge.elevated.svelte-1p2m0oe{bottom:calc(var(--bottom-nav-height, 60px) + env(safe-area-inset-bottom,0px) + .75 * var(--size))}.admin-switch-badge.svelte-1p2m0oe:hover{background-color:var(--color-primary-light);transform:translateY(calc(-.0625 * var(--size)))}.admin-switch-badge.svelte-1p2m0oe:active{transform:translateY(0)}.admin-switch-badge.svelte-1p2m0oe:focus-visible{outline:calc(.125 * var(--size)) solid var(--color-action);outline-offset:calc(.125 * var(--size))}.admin-layout .admin-switch-badge.svelte-1p2m0oe{border-color:var(--admin-border);background-color:var(--admin-card-bg);color:var(--admin-text-primary)}.admin-layout .admin-switch-badge.svelte-1p2m0oe:hover{background-color:var(--admin-hover-bg)}@media(min-width:1100px){.admin-switch-badge.svelte-1p2m0oe,.admin-switch-badge.elevated.svelte-1p2m0oe{bottom:calc(.75 * var(--size))}}.cookie-consent.svelte-1xqvkrg{position:fixed;z-index:60;left:calc(1 * var(--size));right:calc(1 * var(--size));bottom:calc(1 * var(--size) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:calc(1.25 * var(--size));max-width:calc(42.5 * var(--size));margin:0 auto;padding:calc(1.125 * var(--size)) calc(1.25 * var(--size));border:calc(.0625 * var(--size)) solid #dfddd5;border-radius:calc(.875 * var(--size));background:var(--color-background);box-shadow:0 calc(.625 * var(--size)) calc(1.875 * var(--size)) #1f1d191a;animation:svelte-1xqvkrg-cookie-consent-enter .2s ease-out}@media(min-width:600px){.cookie-consent.svelte-1xqvkrg{left:calc(1.5 * var(--size));right:calc(1.5 * var(--size));padding:calc(1.25 * var(--size)) calc(1.5 * var(--size))}}.cookie-consent__content.svelte-1xqvkrg{min-width:0}.cookie-consent.svelte-1xqvkrg h2:where(.svelte-1xqvkrg){margin-bottom:calc(.375 * var(--size));font-size:calc(1 * var(--size));font-weight:700;line-height:1.3}.cookie-consent.svelte-1xqvkrg p:where(.svelte-1xqvkrg){max-width:42ch;color:var(--color-text-secondary);font-size:calc(.8125 * var(--size));line-height:1.45}.cookie-consent__actions.svelte-1xqvkrg{display:flex;align-items:center;justify-content:flex-end;gap:calc(.75 * var(--size));flex-shrink:0}.cookie-consent__actions.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--color-text-secondary);font-size:calc(.75 * var(--size));line-height:1.3;text-decoration:underline;text-underline-offset:calc(.1875 * var(--size))}.cookie-consent__accept.svelte-1xqvkrg,.cookie-consent__close.svelte-1xqvkrg{border:0;cursor:pointer;font:inherit}.cookie-consent__accept.svelte-1xqvkrg{padding:calc(.625 * var(--size)) calc(1 * var(--size));border-radius:calc(.5 * var(--size));background:var(--color-action);color:var(--color-text-invert);font-size:calc(.8125 * var(--size));font-weight:600;white-space:nowrap;transition:background-color .15s ease}.cookie-consent__accept.svelte-1xqvkrg:hover{background:var(--color-action-hover)}.cookie-consent__close.svelte-1xqvkrg{display:grid;width:calc(1.75 * var(--size));height:calc(1.75 * var(--size));place-items:center;margin-left:calc(-.25 * var(--size));background:transparent;color:var(--color-text-muted);font-size:calc(1.375 * var(--size));line-height:1}.cookie-consent__close.svelte-1xqvkrg:hover{color:var(--color-text-primary)}.cookie-consent.svelte-1xqvkrg :where(.svelte-1xqvkrg):is(a:where(.svelte-1xqvkrg),button:where(.svelte-1xqvkrg)):focus-visible{outline:calc(.125 * var(--size)) solid var(--color-action);outline-offset:calc(.1875 * var(--size))}@media(max-width:599.98px){.cookie-consent.svelte-1xqvkrg{align-items:stretch;flex-direction:column;gap:calc(.875 * var(--size))}.cookie-consent__actions.svelte-1xqvkrg{justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cookie-consent.svelte-1xqvkrg{animation:none}}@keyframes svelte-1xqvkrg-cookie-consent-enter{0%{opacity:0;transform:translateY(calc(.75 * var(--size)))}to{opacity:1;transform:translateY(0)}}.navigation-indicator.svelte-1v2axqk{position:fixed;top:0;left:0;right:0;height:calc(.25 * var(--size));background:linear-gradient(90deg,var(--color-action) 0%,var(--color-action) 40%,rgba(0,0,0,0) 100%);opacity:.9;z-index:2000;animation:svelte-1v2axqk-navigation-indicator-move .9s linear infinite;pointer-events:none}@keyframes svelte-1v2axqk-navigation-indicator-move{0%{transform:translate(-60%)}to{transform:translate(60%)}}.app-layout.svelte-1v2axqk{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:0}.app-layout.vt-app-content.svelte-1v2axqk{view-transition-name:app-content}@media(prefers-reduced-motion){.navigation-indicator.svelte-1v2axqk{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.navigation-indicator.svelte-1v2axqk{display:none}}
