:root{--color-primary: #3a82ed;--color-primary-light: #8bbffa;--color-primary-dark: #2162b6;--color-primary-contrast: #ffffff;--color-bg-default: #f7f5ff;--color-bg-paper: #ffffff;--color-bg-card: #ffffff;--color-bg-dark-1: #1a2449;--color-bg-dark-2: #1a3445;--color-bg-dark-3: #050716;--color-text-primary: #1f2437;--color-text-secondary: #495467;--color-text-mid: #636367;--color-text-muted: #9899a6;--color-text-white: #ffffff;--color-border-light: rgb(226, 232, 240);--color-border-lightest: #ffffff;--color-border-medium: #cbd5e1;--color-accent-cyan-1: rgba(58, 109, 237, .32);--color-accent-cyan-2: rgba(139, 191, 250, .19);--gradient-shell-radial: radial-gradient(110% 110% at 8% -5%, var(--color-accent-cyan-1) 0%, transparent 45%), radial-gradient(100% 120% at 88% 0%, var(--color-accent-cyan-2) 0%, rgba(248, 255, 252, .56) 50%);--color-success-bg: #ecfdf3;--color-success-text: #166534;--color-error-bg: #fef2f2;--color-error-text: #b91c1c;--color-success: #16a34a;--color-success-dark: #15803d;--color-success-contrast: #ffffff;--color-error: #dc2626;--color-error-dark: #b91c1c;--color-error-contrast: #ffffff;--radius-pill: 9999px;--radius-lg: 26px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0px 24px 60px rgba(124, 58, 237, .08);--shadow-header: 0 14px 40px rgba(58, 136, 237, .04);--shadow-button: 0 4px 24px rgba(58, 130, 237, .05), 0 1px 3px rgb(15 23 42 / 14%);--transition-button: background .15s, border-color 0s, box-shadow .15s, color .15s, opacity .15s, transform .15s}:root{--glass-bg: rgba(255, 255, 255, .55);--glass-blur: blur(12px) saturate(150%);--glass-border: rgba(255, 255, 255, .75)}@media(prefers-reduced-transparency:reduce),(prefers-reduced-motion:reduce){:root{--glass-bg: #f4f7fc;--glass-blur: none;--glass-border: rgba(31, 51, 92, .08)}}:root{--main-font: "Commissioner", sans-serif;--ipa-font: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--main-font);line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-default);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-y:scroll}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--gradient-shell-radial)}body *{font-family:var(--main-font)!important}#root{min-height:100vh;width:100%}a{color:inherit;text-decoration:none}input,textarea,select{border-radius:8px;border:1px solid var(--color-border-medium);padding:10px;font-size:14px;font-family:inherit;background-color:var(--color-bg-paper);color:var(--color-text-primary)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary)}button{border-radius:8px;border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-white);padding:10px 14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}button[disabled]{opacity:.6;cursor:not-allowed}.MuiTooltip-tooltip{font-size:13px!important}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell--app{--sidebar-w: 200px;position:relative}.app-shell--app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(90% 70% at 10% -8%,rgba(62,142,253,.29) 0%,transparent 48%),radial-gradient(80% 65% at 92% 2%,rgba(113,153,255,.14) 0%,transparent 52%),#f0fbfb}.app-shell--app.app-shell--themes:before{opacity:1}@media(min-width:820px){.app-shell--app{padding-left:var(--sidebar-w);transition:padding-left .25s ease}.app-shell--app .app-shell__inner{padding-top:20px}}.app-shell--app.app-shell--themes .app-shell__inner{padding-top:0}@media(max-width:819px){.app-shell--app{padding-bottom:96px}}.app-shell--app:has(.ex-screen),.app-shell--app:has(.unit-result){padding-left:0;padding-bottom:0}.app-shell--app:has(.ex-screen) .app-sidebar,.app-shell--app:has(.ex-screen) .app-topbar,.app-shell--app:has(.ex-screen) .app-bottomnav,.app-shell--app:has(.ex-screen) .app-footer,.app-shell--app:has(.unit-result) .app-sidebar,.app-shell--app:has(.unit-result) .app-topbar,.app-shell--app:has(.unit-result) .app-bottomnav,.app-shell--app:has(.unit-result) .app-footer{display:none}.app-shell--app:has(.ex-screen) .app-shell__inner,.app-shell--app:has(.unit-result) .app-shell__inner{max-width:none;padding:0}.app-shell__header{position:sticky;top:0;z-index:5;margin-bottom:18px;padding:6px 20px;background:#f8fcff9e;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);border-bottom:1px solid rgba(255,255,255,.56);box-shadow:none}.app-shell__header--static{position:static;margin-top:12px}@media(max-width:819px){.app-shell__header{top:0;z-index:1100;margin-bottom:12px;padding:12px 20px}}.app-shell__header-inner{max-width:1080px;margin:0 auto;min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none}@media(max-width:819px){.app-shell__header-inner{max-width:none;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.app-shell__inner{width:100%;max-width:1080px;margin:0 auto;padding:0 20px;flex:1;display:flex;flex-direction:column}.app-shell__logo-link{text-decoration:none}.app-shell__logo{height:30px;display:block;transition:filter .3s}@media(max-width:819px){.app-shell__logo{height:26px}}.app-shell__header-actions{min-width:0;max-width:min(100%,360px);overflow:visible}.app-shell__content{display:flex;flex-direction:column;gap:16px;flex:1}@media(max-width:819px){.app-shell--blog .app-shell__logo{height:23px}}@media(max-width:819px){.app-shell__header-actions--blog .app-shell__header-login,.app-shell__header-actions--mobile-primary-only .app-shell__header-login{display:none!important}}.course-switcher{display:flex;flex-direction:column;gap:14px;padding:0 4px}.course-switcher__trigger--icon{min-width:28px!important;width:28px;height:28px;padding:0!important;border:0!important;background:transparent!important}.course-switcher__trigger--icon .language-icon{width:28px;height:28px;flex-basis:28px}.course-switcher__title{font-size:24px;font-weight:800;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.01em}.course-switcher__field .MuiOutlinedInput-root{border-radius:16px;font-size:18px;background:#3a82ed26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease}.course-switcher__field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.course-switcher__field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.course-switcher__field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:0}.course-switcher__field .MuiOutlinedInput-root:hover{background:#3a82ed30}.course-switcher__field .MuiOutlinedInput-root.Mui-focused{background:#3a82ed2e}.course-switcher__field .MuiOutlinedInput-root .MuiSelect-icon{color:var(--color-text-muted)}.course-switcher__field .MuiSelect-select{padding-top:18px;padding-bottom:18px;min-height:32px;display:flex;align-items:center}.course-switcher__field .MuiInputLabel-root{font-size:17px;font-weight:600}.course-switcher__field .language-icon{width:32px;height:32px;flex:0 0 32px}.course-switcher__arrow{display:flex;justify-content:center;align-items:center}.course-switcher__arrow-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#fff9;border:0;box-shadow:0 1px 2px #1f335c0d,0 4px 12px #1f335c0f,inset 0 1px 1px #ffffff80}.course-switcher__arrow-badge .MuiSvgIcon-root{font-size:22px}.course-switcher__field--target .MuiFilledInput-root{border-radius:16px;overflow:hidden;font-size:18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#fff9;border:0;box-shadow:0 1px 2px #1f335c0d,0 4px 12px #1f335c0f,inset 0 1px 1px #ffffff80;transition:background .15s ease,box-shadow .15s ease}.course-switcher__field--target .MuiFilledInput-root:before,.course-switcher__field--target .MuiFilledInput-root:after{display:none}.course-switcher__field--target .MuiFilledInput-root:hover{background:#ffffffc7}.course-switcher__field--target .MuiFilledInput-root.Mui-focused{background:#ffffffe6}.course-switcher__field--target .MuiFilledInput-input{padding-top:30px;padding-bottom:14px}.course-switcher__field--target .MuiInputLabel-root{color:var(--color-primary);font-weight:700}.course-switcher__field--target .MuiInputLabel-root.MuiInputLabel-filled{transform:translate(12px,16px) scale(1)}.course-switcher__field--target .MuiInputLabel-root.MuiInputLabel-filled.MuiInputLabel-shrink{transform:translate(12px,4px) scale(.8)}button.course-switcher__arrow-badge{cursor:pointer;padding:0;transition:background .15s,transform .15s}button.course-switcher__arrow-badge:hover{background:#ffffffd9;transform:translateY(1px)}.course-switcher__value{display:inline-flex;align-items:center;gap:12px;min-width:0;width:100%}.course-switcher__value-name{font-size:18px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-switcher__value-level,.course-switcher__menu-level{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:#3a82ed1f;color:var(--color-primary);margin-left:auto;letter-spacing:.02em}.course-switcher__menu-name{font-size:17px;font-weight:600;color:var(--color-text-primary);margin-left:12px}.MuiMenuItem-root .language-icon{width:28px;height:28px;flex:0 0 28px}.MuiPopover-paper.course-switcher__menu{margin-top:6px;padding:6px;border-radius:18px;overflow:visible;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffeb}.MuiPopover-paper.course-switcher__menu .MuiList-root{padding:0}.MuiPopover-paper.course-switcher__menu .MuiMenuItem-root{border-radius:12px;padding:8px 12px;gap:0;transition:background .15s ease}.MuiPopover-paper.course-switcher__menu .MuiMenuItem-root:hover{background:#3a82ed14}.MuiPopover-paper.course-switcher__menu .MuiMenuItem-root.Mui-selected{background:#3a82ed1f}.MuiPopover-paper.course-switcher__menu .MuiMenuItem-root.Mui-selected:hover{background:#3a82ed29}.language-icon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover}.language-icon--fallback{display:inline-grid;place-items:center;border:1px solid rgba(31,36,55,.1);background:#1f24370a;color:var(--color-text-muted);font-size:10px;font-weight:800}.app-sidebar{display:none}@media(min-width:820px){.app-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w, 256px);z-index:1100;padding:18px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffb8;border:none;border-right:1px solid rgba(255,255,255,.7);border-radius:0;box-shadow:4px 0 24px #1f335c0f}}.app-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 16px;min-height:36px}.app-sidebar__brand{display:inline-flex;text-decoration:none;flex:0 1 auto;min-width:0}.app-sidebar__logo{height:26px;display:block}.app-sidebar__nav{position:relative;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.app-sidebar__indicator{position:absolute;left:0;right:0;top:0;z-index:0;border-radius:14px;background:#3a82ed24;pointer-events:none;transition:transform .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1),opacity .2s ease}.app-sidebar__indicator--hidden{opacity:0}.app-sidebar__item{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:600;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,color .2s ease}.app-sidebar__item .MuiSvgIcon-root{font-size:24px}.app-sidebar__item:hover{background:#3a82ed14;color:var(--color-primary)}.app-sidebar__item:focus{outline:none}.app-sidebar__item:focus-visible{background:#3a82ed14;box-shadow:inset 0 0 0 2px #2162b6ad,0 0 0 2px #ffffffb8;color:var(--color-primary)}.app-sidebar__item--active{color:var(--color-primary)}.app-sidebar__icon{display:inline-flex;flex:0 0 24px}.app-sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-topbar{display:none}@media(max-width:819px){.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;margin-bottom:12px;background:#fff0;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);border-bottom:1px solid transparent;box-shadow:0 4px 16px #1f335c00,inset 0 1px 1px #fff0;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease,border-color .4s ease,box-shadow .4s ease}}@media(max-width:819px){.app-topbar--solid{background:#ffffff8c;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom-color:#ffffffbf;box-shadow:0 4px 16px #1f335c0f,inset 0 1px 1px #ffffff80}}.app-topbar__brand{display:inline-flex;text-decoration:none}.app-topbar__logo{height:26px;display:block}.app-bottomnav{display:none}@media(max-width:819px){.app-bottomnav{display:flex;align-items:stretch;gap:2px;position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1100;width:calc(100vw - 24px);max-width:440px;padding:7px 8px;border-radius:28px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffad}}.app-bottomnav__indicator{position:absolute;top:7px;bottom:7px;left:0;z-index:0;border-radius:18px;background:#3a82ed1f;pointer-events:none;transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),opacity .2s ease}.app-bottomnav__indicator--hidden{opacity:0}.app-bottomnav__item{position:relative;z-index:1;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:5px 6px;border:0;border-radius:18px;background:transparent;color:var(--color-text-secondary);font-size:10px;font-weight:600;font-family:inherit;line-height:1.1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color .2s ease}.app-bottomnav__item--active{color:var(--color-primary)}.app-bottomnav__item:focus{outline:none}.app-bottomnav__item:focus-visible{outline:2px solid rgba(58,130,237,.45);outline-offset:-2px}.app-bottomnav__icon{display:flex;align-items:center;justify-content:center;height:26px}.app-bottomnav__icon .MuiSvgIcon-root{font-size:24px}.app-bottomnav__label{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiPopover-paper.app-bottomnav-more,.MuiPopover-paper.app-sidebar-more{padding:8px;border-radius:20px;background:#ffffffb8;overflow:visible;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:flex;flex-direction:column;gap:2px;min-width:210px}.MuiPopover-paper.app-bottomnav-more{margin-top:-8px}.MuiPopover-paper.app-sidebar-more{margin-left:8px}.app-bottomnav-more__item,.app-sidebar-more__item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:13px;background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:600;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s,color .15s}.app-bottomnav-more__item:focus,.app-sidebar-more__item:focus{outline:none}.app-bottomnav-more__item:focus-visible,.app-sidebar-more__item:focus-visible{outline:2px solid rgba(58,130,237,.45);outline-offset:-2px}.app-bottomnav-more__item .MuiSvgIcon-root,.app-sidebar-more__item .MuiSvgIcon-root{font-size:22px;color:var(--color-text-secondary)}.app-bottomnav-more__item:hover,.app-sidebar-more__item:hover{background:#3a82ed14;color:var(--color-primary)}.app-bottomnav-more__item:hover .MuiSvgIcon-root,.app-sidebar-more__item:hover .MuiSvgIcon-root,.app-bottomnav-more__item--active,.app-sidebar-more__item--active,.app-bottomnav-more__item--active .MuiSvgIcon-root,.app-sidebar-more__item--active .MuiSvgIcon-root{color:var(--color-primary)}.app-bottomnav-more__item--danger,.app-sidebar-more__item--danger,.app-bottomnav-more__item--danger .MuiSvgIcon-root,.app-sidebar-more__item--danger .MuiSvgIcon-root{color:var(--color-error, #dc2626)}.app-bottomnav-more__item--danger:hover,.app-sidebar-more__item--danger:hover{background:#dc262614;color:var(--color-error, #dc2626)}.app-bottomnav-more__item--danger:hover .MuiSvgIcon-root,.app-sidebar-more__item--danger:hover .MuiSvgIcon-root{color:var(--color-error, #dc2626)}.app-footer{margin-top:auto;padding:13px 0 6px;text-align:center;color:var(--color-text-muted);font-size:13px}.app-footer__nav{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-bottom:8px}.app-footer__link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.app-footer__link:hover{color:var(--color-primary)}.app-footer__separator{margin:0 6px;color:var(--color-border-medium)}.app-footer__copy{color:var(--color-text-muted);font-size:12px}.liquid-glass-button.MuiButton-root{border:0;border-radius:999px;text-transform:none;font-weight:600;line-height:1.25;white-space:nowrap;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:box-shadow .32s cubic-bezier(.175,.885,.32,1.6),background .2s ease,color .2s ease}.liquid-glass-button.MuiButton-root:active{transform:translateY(0)}.liquid-glass-button.MuiButton-root .MuiButton-startIcon{margin-left:-4px}.liquid-glass-button--md.MuiButton-root{min-height:40px;padding-inline:20px;font-size:14px}.liquid-glass-button--article.MuiButton-root{min-height:46px;padding-inline:22px;font-size:15px;font-weight:700}.liquid-glass-button--feature.MuiButton-root{min-height:36px;padding-inline:18px;font-size:14px;font-weight:700}.liquid-glass-button--course-card.MuiButton-root{min-height:44px;padding-inline:22px;font-size:14px;font-weight:700}.liquid-glass-button--hero.MuiButton-root{min-height:58px;padding-inline:32px;gap:10px;font-size:17px;font-weight:800;letter-spacing:.01em}.liquid-glass-button--hero.MuiButton-root .MuiButton-startIcon{margin-left:-4px;margin-right:0}.liquid-glass-button--hero.MuiButton-root .MuiSvgIcon-root{font-size:22px}.liquid-glass-button--intro.MuiButton-root{width:100%;max-width:280px;min-height:52px;padding-inline:28px;gap:8px;font-size:16px;font-weight:700}.liquid-glass-button--intro.MuiButton-root .MuiButton-startIcon{margin-left:-2px;margin-right:0}.liquid-glass-button--intro.MuiButton-root .MuiSvgIcon-root{font-size:22px}.liquid-glass-button--header.MuiButton-root{min-height:35px;padding:6px 20px;font-size:13px}.liquid-glass-button--header.liquid-glass-button--white.MuiButton-root{padding:5px 18px}.liquid-glass-button--uppercase.MuiButton-root{text-transform:uppercase}@media(max-width:420px){.liquid-glass-button--header.MuiButton-root{min-height:33px;padding:5px 14px;font-size:12px}.liquid-glass-button--header.liquid-glass-button--white.MuiButton-root{padding:5px 14px}}.liquid-glass-button--sm.MuiButton-root{min-height:32px;padding-inline:12px;font-size:13px;font-weight:600}.liquid-glass-button--sm.MuiButton-root .MuiButton-startIcon{margin-left:-3px;margin-right:5px}.liquid-glass-button--sm.MuiButton-root .MuiSvgIcon-root{font-size:16px}.liquid-glass-button--sm.liquid-glass-button--accent.MuiButton-root{background:var(--color-primary);box-shadow:0 1px 3px #1f335c0d,0 6px 16px #3a82ed1f}.liquid-glass-button--sm.liquid-glass-button--accent.MuiButton-root:hover{background:var(--color-primary);box-shadow:0 2px 5px #1f335c0f,0 7px 18px #3a82ed42}.liquid-glass-button--sm.liquid-glass-button--white.MuiButton-root{background:#ffffff8c;box-shadow:0 1px 3px #1f335c0d,0 6px 16px #1f335c14,inset 0 1px 1px #fff9}.liquid-glass-button--sm.liquid-glass-button--white.MuiButton-root:hover{background:#ffffff8c;box-shadow:0 2px 5px #1f335c0f,0 10px 24px #1f335c1f,inset 0 1px 1px #ffffffb3}.liquid-glass-button--accent.MuiButton-root{color:#fff;background:var(--color-primary);box-shadow:0 1px 3px #1f335c0d,0 10px 26px #3a82ed33}.liquid-glass-button--accent.MuiButton-root:hover{background:var(--color-primary);box-shadow:0 2px 5px #1f335c0f,0 14px 32px #3a82ed42}.liquid-glass-button--accent.MuiButton-root .MuiSvgIcon-root{color:currentColor}.liquid-glass-button--accent.MuiButton-root.Mui-disabled{color:#ffffffd1;background:var(--color-primary);opacity:.62;box-shadow:0 1px 3px #1f335c0d,0 10px 26px #3a82ed29}.liquid-glass-button--accent.MuiButton-root.Mui-disabled .MuiCircularProgress-root,.liquid-glass-button--accent.MuiButton-root.Mui-disabled .MuiSvgIcon-root{color:currentColor}.liquid-glass-button--hero.liquid-glass-button--accent.MuiButton-root{box-shadow:0 10px 28px #3a82ed57,0 1px 3px #1f335c0d}.liquid-glass-button--hero.liquid-glass-button--accent.MuiButton-root:hover{box-shadow:0 16px 38px #3a82ed6b,0 2px 5px #1f335c0f}.liquid-glass-button--white.MuiButton-root{color:var(--color-text-primary);background:#ffffff8c;box-shadow:0 1px 3px #1f335c0d,0 8px 20px #1f335c17,inset 0 1px 1px #fff9}.liquid-glass-button--white.MuiButton-root:hover{background:#ffffff8c;box-shadow:0 2px 5px #1f335c12,0 12px 28px #1f335c21,inset 0 1px 1px #ffffffb3}.liquid-glass-button--white.MuiButton-root .MuiSvgIcon-root{color:var(--color-primary)}.liquid-glass-button--hero.liquid-glass-button--white.MuiButton-root:hover{color:var(--color-primary-dark)}.liquid-glass-button--feature.liquid-glass-button--white.MuiButton-root,.liquid-glass-button--course-card.liquid-glass-button--white.MuiButton-root{color:var(--color-primary-dark);background:#ffffffd9;box-shadow:0 2px 6px #1f335c1f,inset 0 1px 1px #ffffffb3}.liquid-glass-button--feature.liquid-glass-button--white.MuiButton-root:hover,.liquid-glass-button--course-card.liquid-glass-button--white.MuiButton-root:hover{color:var(--color-primary-dark);background:#fff;box-shadow:0 4px 10px #1f335c1f,inset 0 1px 1px #ffffffb3}.liquid-glass-button--course-card.liquid-glass-button--white.MuiButton-root{background:#fffffff2;box-shadow:0 6px 16px #1f335c17,inset 0 1px 1px #fffc}.MuiBackdrop-root.app-dialog-backdrop{background:#1f335c24;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.MuiDialog-paper.app-dialog{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffff9e;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:22px;box-shadow:0 2px 8px #1f335c14,0 24px 60px #1f335c38,inset 0 1px 1px #ffffffb3}.app-toaster{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1400;width:min(360px,100vw - 32px);pointer-events:none}.app-toaster__item{pointer-events:auto;--toast-accent: var(--color-primary);--toast-accent-soft: rgba(58, 130, 237, .14);position:relative;overflow:hidden;border-radius:20px!important;color:var(--color-text-primary)!important;background:linear-gradient(180deg,#ffffffdb,#ffffff94),var(--toast-accent-soft)!important;border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 2px 8px #1f335c14,0 18px 44px #1f335c2e,inset 0 1px 1px #ffffffb8!important}.app-toaster__item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--toast-accent),color-mix(in srgb,var(--toast-accent) 72%,#fff))}.app-toaster__item.MuiAlert-filledSuccess{--toast-accent: var(--color-success);--toast-accent-soft: rgba(22, 163, 74, .14)}.app-toaster__item.MuiAlert-filledError{--toast-accent: var(--color-error);--toast-accent-soft: rgba(220, 38, 38, .12)}.app-toaster__item.MuiAlert-filledWarning{--toast-accent: #f59e0b;--toast-accent-soft: rgba(245, 158, 11, .14)}.app-toaster__item.MuiAlert-filledInfo{--toast-accent: var(--color-primary);--toast-accent-soft: rgba(58, 130, 237, .14)}.app-toaster__item .MuiAlert-icon{color:var(--toast-accent);opacity:1}.app-toaster__item .MuiAlert-message{min-width:0;padding-left:2px}.app-toaster__item .MuiAlert-action{color:var(--color-text-secondary);padding-top:2px}.app-toaster__item .MuiAlert-action .MuiIconButton-root{color:inherit;background:#ffffff6b;border:1px solid rgba(255,255,255,.66)}.app-toaster__item .MuiAlert-action .MuiIconButton-root:hover{color:var(--toast-accent);background:#ffffffad}.app-toaster__title{font-weight:700;line-height:1.2}.app-toaster__description{margin-top:3px;font-size:14px;line-height:1.35;opacity:.92;overflow-wrap:anywhere}.network-error-banner{color:#fff;border-radius:18px;background:#c63a35eb;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 2px 6px #7f1d1d14,0 10px 28px #7f1d1d24,inset 0 1px 1px #ffffff2e}.network-error-banner .MuiSvgIcon-root{color:#fffffff0}.network-error-banner .MuiButton-root{color:#b91c1c;background:#ffffffe0;border:1px solid rgba(248,113,113,.16);box-shadow:0 1px 2px #7f1d1d0a,inset 0 1px 1px #ffffffc7}.network-error-banner .MuiButton-root:hover{background:#fffffff5;box-shadow:0 2px 6px #7f1d1d14,inset 0 1px 1px #ffffffd6}.network-error-banner .MuiButton-root.Mui-disabled{color:#b91c1c;background:#ffffffdb;opacity:.85}@media(max-width:640px){.app-toaster{top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto}}.audio-button{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:50%;line-height:0;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.audio-button:active{transform:scale(.92)}.audio-button--solid{color:#fff;background:var(--color-primary)}.audio-button--solid:hover{opacity:.85}.audio-button--soft{color:var(--color-primary-dark);background:#3a82ed1f}.audio-button--soft:hover{background:#3a82ed33}.audio-button svg{display:block}@keyframes captcha-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.captcha-dialog .MuiDialog-paper{width:min(350px,100vw - 24px);max-width:calc(100vw - 24px);overflow:visible;border-radius:24px}.captcha-dialog .MuiDialogTitle-root{padding:20px 22px 12px;gap:10px;font-size:20px;line-height:1.15}.captcha-dialog .MuiDialogTitle-root>span{white-space:nowrap;overflow:visible;text-overflow:clip}.captcha-dialog .MuiDialogContent-root{padding:8px 12px 15px;overflow:visible}.captcha-dialog .MuiIconButton-root{flex:0 0 auto}.captcha-dialog--shake .MuiDialog-paper{animation:captcha-shake .5s ease-in-out}.captcha-display{--captcha-scale: 1;width:calc(var(--captcha-background-width) * var(--captcha-scale));height:calc(var(--captcha-total-height) * var(--captcha-scale));margin:0 auto 15px;position:relative}.captcha-display__stage{width:var(--captcha-background-width);height:var(--captcha-total-height);position:relative;overflow:hidden;border-radius:12px;transform:scale(var(--captcha-scale));transform-origin:top left}.captcha-display__image-wrap{width:var(--captcha-background-width);height:var(--captcha-image-height);position:relative;overflow:hidden;background:#eef2f7}.captcha-display__image{display:block;height:var(--captcha-image-height);width:var(--captcha-total-image-width);max-width:none;object-fit:none;object-position:calc(-1 * var(--captcha-piece-area-width)) 0;-webkit-user-select:none;user-select:none}.captcha-display__piece{position:absolute;top:0;width:var(--captcha-piece-width);height:var(--captcha-image-height);object-fit:none;object-position:0 0;display:block;z-index:10;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.6));transition:filter .2s ease-in-out,left .1s ease-out;pointer-events:none;-webkit-user-select:none;user-select:none}.captcha-display__piece--active{transition:filter .2s ease-in-out}.captcha-display__piece--failed{filter:drop-shadow(0 0 5px red)}.captcha-display__track{width:var(--captcha-background-width);height:var(--captcha-slider-height);margin-top:var(--captcha-track-margin-top);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid #e2e8f0;background:#f8fafc;-webkit-user-select:none;user-select:none}.captcha-display__hint{color:#475569;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;z-index:1;pointer-events:none}.captcha-display__hitbox{position:absolute;inset:0 0 auto;width:var(--captcha-background-width);height:var(--captcha-total-height);z-index:15;cursor:grab;touch-action:pan-y}.captcha-display__hitbox--dragging{cursor:grabbing}.captcha-display__hitbox--disabled{cursor:default}.captcha-display__state{min-height:var(--captcha-total-height, 248px);display:flex;align-items:center;justify-content:center}.captcha-display__state--error{padding:16px;color:var(--color-error-text);text-align:center}.captcha-slider-handle{position:absolute;top:0;height:100%;z-index:5;border:1px solid #1669bf;background:#1669bf;box-shadow:0 4px 12px #0f172a3d;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,left .1s ease-out}.captcha-slider-handle--dragging{border-color:#1976d2;background:#1976d2}.captcha-slider-handle--verifying,.captcha-slider-handle--active{transition:background-color .2s ease,border-color .2s ease}.captcha-slider-handle--success{border-color:#4caf50;background:#4caf50}.captcha-slider-handle--failed{border-color:#ef5350;background:#ef5350}.captcha-slider-handle__spinner{color:#fff!important}@media(max-width:380px){.captcha-dialog .MuiDialog-paper{margin:4px;width:calc(100vw - 8px);max-width:none;border-radius:20px}.captcha-dialog .MuiDialogTitle-root{padding:18px 18px 10px;font-size:18px;gap:8px}.captcha-dialog .MuiDialogContent-root{padding:6px 16px 12px}.captcha-dialog .MuiIconButton-root{width:32px;height:32px;padding:5px}}@media(max-width:348px){.captcha-display{--captcha-scale: .94}.captcha-dialog .MuiDialogTitle-root{font-size:17px}}@media(max-width:320px){.captcha-display{--captcha-scale: .88}.captcha-dialog .MuiDialogTitle-root{font-size:16px}}.MuiDialog-paper.share-dialog__paper{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border-radius:24px;background:linear-gradient(180deg,#ffffffd6,#ffffff94),#ffffff94}.MuiDialog-paper.share-dialog__paper .MuiDialogTitle-root{padding:18px 20px 8px;color:var(--color-text-primary);letter-spacing:0}.MuiDialog-paper.share-dialog__paper .MuiDialogContent-root{overflow:visible}.MuiDialog-paper.share-dialog__paper .MuiIconButton-root[aria-label=close]{width:36px;height:36px;color:var(--color-text-secondary);background:#ffffff70;border:1px solid rgba(255,255,255,.76);transition:background .16s ease,color .16s ease,transform .16s cubic-bezier(.175,.885,.32,1.6)}.MuiDialog-paper.share-dialog__paper .MuiIconButton-root[aria-label=close]:hover{color:var(--color-primary);background:#ffffffad}.MuiDialog-paper.share-dialog__paper .MuiIconButton-root[aria-label=close]:active{transform:scale(.96)}.share-buttons{display:flex;flex-wrap:wrap;gap:12px}.share-buttons--labeled{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.share-buttons__item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.share-buttons--labeled .share-buttons__item{width:100%}.share-buttons__button.MuiIconButton-root{width:62px;height:62px;color:var(--share-color);background:linear-gradient(180deg,#ffffffe6,#ffffff75),color-mix(in srgb,var(--share-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--share-color) 24%,rgba(255,255,255,.86));backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);box-shadow:0 2px 6px #1f335c0f,0 8px 18px color-mix(in srgb,var(--share-color) 16%,transparent),inset 0 1px 1px #ffffffb8;transition:transform .18s cubic-bezier(.175,.885,.32,1.6),background .18s ease,color .18s ease,border-color .18s ease}.share-buttons__button.MuiIconButton-root svg{width:27px;height:27px}.share-buttons__button.MuiIconButton-root:hover{color:#fff;background:var(--share-color);border-color:color-mix(in srgb,var(--share-color) 35%,rgba(255,255,255,.88));box-shadow:none;transform:translateY(-1px)}.share-buttons__button.MuiIconButton-root:active{transform:scale(.96)}.share-buttons:not(.share-buttons--labeled) .share-buttons__button.MuiIconButton-root{width:52px;height:52px}.share-buttons:not(.share-buttons--labeled) .share-buttons__button.MuiIconButton-root svg{width:23px;height:23px}.share-buttons__label{max-width:100%;color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.share-dialog__content{display:flex;flex-direction:column;gap:18px}.share-dialog__link-field .MuiInputBase-root{min-height:46px;padding-right:4px;border-radius:999px;background:#ffffff7a;border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);box-shadow:inset 0 1px 1px #ffffff85;color:var(--color-text-secondary);font-size:14px;transition:border-color .16s ease,background .16s ease}.share-dialog__link-field .MuiInputBase-root:hover,.share-dialog__link-field .MuiInputBase-root.Mui-focused{background:#ffffffa8;border-color:#3a82ed47}.share-dialog__link-field .MuiOutlinedInput-notchedOutline{border:0}.share-dialog__link-field .MuiInputBase-input{overflow:hidden;text-overflow:ellipsis}.share-dialog__copy-button.MuiIconButton-root{width:36px;height:36px;color:var(--color-primary);background:#3a82ed14;box-shadow:none;transition:background .16s ease,transform .16s cubic-bezier(.175,.885,.32,1.6)}.share-dialog__copy-button.MuiIconButton-root:hover{background:#3a82ed24;box-shadow:none}.share-dialog__copy-button.MuiIconButton-root:active{transform:scale(.95)}.share-dialog__copied-toast{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:inline-flex;align-items:center;gap:8px;border-radius:999px;color:var(--color-success-text);background:#ffffffb8;min-height:42px;padding:4px 16px 4px 6px;font-weight:700;font-size:14px;line-height:1;white-space:nowrap}.share-dialog__copied-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--color-success);background:#16a34a1a;border:1px solid rgba(22,163,74,.16)}.share-dialog__copied-icon svg{width:17px;height:17px}@media(max-width:420px){.MuiDialog-paper.share-dialog__paper{border-radius:22px}.MuiDialog-paper.share-dialog__paper .MuiDialogTitle-root{padding:16px 18px 6px}.share-buttons--labeled{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.share-buttons--labeled .share-buttons__button.MuiIconButton-root{width:58px;height:58px}}.back-button{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 0;font-size:14px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s;margin-bottom:10px}.back-button:hover{color:var(--color-text-primary)}.back-button__icon{display:flex;align-items:center;font-size:18px}.back-button--icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:50%;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;color:var(--color-text-secondary);flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.6),box-shadow .3s cubic-bezier(.175,.885,.32,1.6),color .2s ease,opacity .15s ease}.back-button--icon .MuiSvgIcon-root{font-size:24px}.back-button--icon:hover{transform:scale(1.06);color:var(--color-text-primary)}.back-button--icon:disabled{cursor:default;opacity:.55;transform:none}.back-button--floating{position:absolute;top:12px;left:12px;z-index:2}.back-button--placeholder{cursor:default;pointer-events:none;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.back-button--placeholder:hover{transform:none;color:var(--color-text-secondary)}@keyframes loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.loading-text{font-size:18px;font-weight:500;color:var(--color-text-muted);letter-spacing:.3px;animation:loading-pulse 1.6s ease-in-out infinite}.page-status{display:flex;flex-direction:column;align-items:center;gap:18px}.page-status-text{max-width:min(520px,100vw - 48px);font-size:18px;font-weight:500;color:var(--color-text-muted);line-height:1.5;text-align:center}.page-status__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:16px;font-weight:700;cursor:pointer;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffd6;box-shadow:0 1px 3px #1f335c0d,0 6px 16px #1f335c1a,inset 0 1px 1px #ffffffb3;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6),background .2s ease}.page-status__button:hover{transform:translateY(-1px);background:#ffffffeb;box-shadow:0 2px 5px #1f335c12,0 10px 24px #1f335c24,inset 0 1px 1px #fffc}.page-status__button:active{transform:translateY(0)}.page-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:32px 24px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:block;background:linear-gradient(90deg,#3a82ed14,#3a82ed38,#3a82ed14);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:6px}.skeleton--circle{border-radius:50%}.skeleton--pill{border-radius:999px}.doc-page{width:100%;max-width:900px;margin:0 auto;padding:40px 20px}.doc-page__bar{display:flex;justify-content:center;margin-bottom:16px}.doc-page__panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border-radius:20px;padding:48px}.doc-page__title{font-size:clamp(24px,5vw,40px);font-weight:700;color:var(--color-text-primary);margin:0 0 40px;letter-spacing:-.02em;line-height:1.2}@media(max-width:768px){.doc-page{padding:20px 10px}.doc-page__panel{padding:28px 16px;border-radius:16px}}@media(max-width:480px){.doc-page{padding:16px 6px}.doc-page__panel{padding:22px 12px;border-radius:12px}}.support-section{margin-bottom:32px}.support-section:last-child{margin-bottom:0}.support-subtitle{font-size:18px;color:var(--color-text-secondary);margin:0 0 24px}.support-contact-line{margin:0;font-size:18px;color:var(--color-text-primary);font-weight:500}.support-contact-line a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.support-text{font-size:17px;line-height:1.85;color:var(--color-text-primary);margin:0}.support-text--spaced{margin-top:12px}@media(max-width:768px){.support-contact-line,.support-text{font-size:16px}}@media(max-width:480px){.support-contact-line{font-size:15px}}.credits-section-title{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;letter-spacing:-.01em}.credits-source-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.credits-source-item{padding:0 0 0 14px;border-left:2px solid var(--color-border-medium)}.credits-source-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.credits-source-link{font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-medium);text-underline-offset:3px}.credits-source-link:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.credits-source-license{font-size:12px;font-weight:400;color:var(--color-text-muted);letter-spacing:.1px}.credits-source-license a{color:inherit;text-decoration:none}.credits-source-license a:hover{text-decoration:underline}.credits-source-desc{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}@media(max-width:480px){.credits-section-title{font-size:19px}.credits-source-link{font-size:16px}.credits-source-desc{font-size:14px}}.legal-document-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-muted);font-size:16px}.legal-document-error{padding:2rem;text-align:center;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:12px}.legal-document-meta{display:flex;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border-light)}.legal-document-body{color:var(--color-text-primary);line-height:1.7;font-size:17px}.legal-document-body h1{font-size:2rem;font-weight:700;margin:2rem 0 1rem;letter-spacing:-.02em;line-height:1}.legal-document-body h1:first-child{margin-top:0}.legal-document-body h2{font-size:1.5rem;font-weight:600;margin:1.75rem 0 1rem}.legal-document-body h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.legal-document-body p{margin:1rem 0}.legal-document-body strong{font-weight:600}.legal-document-body ul,.legal-document-body ol{margin:1rem 0;padding-left:2rem}.legal-document-body li{margin:.5rem 0;line-height:1.6}.legal-document-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#3a82ed05;border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden}.legal-document-body th,.legal-document-body td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.legal-document-body th{background:#3a82ed0d;font-weight:600}.legal-document-body tr:last-child td{border-bottom:none}.legal-document-body a{color:var(--color-primary);text-decoration:none}.legal-document-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-primary);background:#3a82ed0d;border-radius:0 8px 8px 0}.legal-document-body hr{margin:2rem 0;border:none;border-top:1px solid var(--color-border-light)}@media(max-width:768px){.legal-document-meta{flex-direction:column;gap:.5rem}.legal-document-body{font-size:14px}.legal-document-body h1{font-size:1.5rem}.legal-document-body h2{font-size:1.25rem}.legal-document-body table{font-size:13px}.legal-document-body th,.legal-document-body td{padding:.5rem}}@media(max-width:480px){.legal-document-body{font-size:14px}}.auth-page{display:flex;justify-content:center;align-items:center;flex:1;padding:64px 16px}.auth-layout{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.auth-topbar{display:flex;justify-content:center}.auth-card{box-sizing:border-box;min-width:320px;width:100%;max-width:400px;border-radius:28px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffbd}.auth-title{text-align:center;margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.15;letter-spacing:0;color:var(--color-text-primary)}.auth-content{display:flex;flex-direction:column;gap:12px}.auth-oauth{display:flex;flex-direction:column;align-items:center;gap:12px}.auth-oauth__button{width:100%;height:54px;border:0;border-radius:var(--radius-pill);background:#000;color:#fff;cursor:pointer;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:700;line-height:1;transition:var(--transition-button)}.auth-oauth__button img{display:block;width:24px;height:24px;flex:0 0 auto}.auth-oauth__button:hover:not(:disabled){transform:translateY(-1px)}.auth-oauth__button:active:not(:disabled){transform:translateY(0)}.auth-oauth__button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-oauth__button--yandex{font-family:inherit}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:13px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#1f335c1f}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-page .MuiOutlinedInput-root{border-radius:var(--radius-pill);background:#ffffffd9;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:0 2px 8px #1f335c0f,inset 0 1px 1px #fff9;transition:background .2s ease,box-shadow .2s ease}.auth-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.auth-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.auth-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffd9;border-width:1px}.auth-page .MuiOutlinedInput-root:hover:not(.Mui-focused){box-shadow:0 3px 12px #1f335c1a,inset 0 1px 1px #fff9}.auth-page .MuiOutlinedInput-root.Mui-focused{background:#fffffff2;box-shadow:0 4px 16px #1f335c1f,inset 0 1px 1px #fff9}.auth-page .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.auth-page .MuiOutlinedInput-root.Mui-error:hover .MuiOutlinedInput-notchedOutline,.auth-page .MuiOutlinedInput-root.Mui-error.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-error)}.auth-button{width:100%;height:56px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:800;font-size:16px;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition-button)}.auth-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 12px 26px #3a82ed47}.auth-button--primary:not(:disabled):hover{transform:translateY(-1px)}.auth-button--primary:not(:disabled):active{transform:translateY(0)}.auth-button--outlined{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:linear-gradient(180deg,#ffffffd1,#ffffff7a);border-color:transparent;color:var(--color-primary-dark);font-weight:650;box-shadow:0 3px 10px #1f335c14,0 10px 24px #1f335c1a,inset 0 1px 1px #fffc,inset 0 -1px 1px #ffffff59}.auth-button--outlined:not(:disabled):hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffffe6,#ffffff8f);box-shadow:0 4px 12px #1f335c1a,0 14px 30px #1f335c21,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #fff6}.auth-button--outlined:not(:disabled):active{transform:translateY(0)}.auth-email-sent{margin-bottom:8px;font-size:15px;color:var(--color-text-secondary);text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.auth-email-sent__email{font-weight:600;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:4px}.auth-error{color:var(--color-error-text);font-size:13px;text-align:center}.auth-resend{display:flex;justify-content:center;margin-top:4px}.auth-resend__button{background:transparent;border:none;font-size:15px;padding:8px;display:flex;align-items:center;font-weight:600;gap:6px;color:var(--color-primary);cursor:pointer;transition:opacity .15s}.auth-resend__button:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.auth-resend__button:not(:disabled):hover{opacity:.8}.auth-legal{margin:6px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.auth-legal a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:#49546759;text-underline-offset:2px;font-weight:500}.auth-legal a:hover{color:var(--color-primary-dark);text-decoration-color:currentColor}@media(max-width:640px){.app-shell:has(.auth-page) .app-shell__header{top:10px;margin-bottom:10px;padding:0 16px}.app-shell:has(.auth-page) .app-shell__header-inner{min-height:56px;padding:9px 14px;border-radius:34px;box-shadow:0 3px 16px #3a82ed0f,0 1px 2px #0f172a0a}.app-shell:has(.auth-page) .app-shell__inner{padding:0 16px}.app-shell:has(.auth-page) .app-shell__logo{height:26px}.app-shell:has(.auth-page) .app-shell__header-login{padding:4px 15px!important;font-size:13px!important;font-weight:650!important}.auth-page{align-items:center;padding:18px 0 32px}.auth-card{min-width:0;padding:24px 18px 22px;border-radius:22px;background:#ffffff9e;border-color:#ffffffa3;box-shadow:0 1px 2px #1f335c0a,0 8px 22px #1f335c14,inset 0 1px 1px #ffffff94}.auth-content{gap:10px}.auth-title{margin-bottom:6px;font-size:20px}.auth-oauth__button{height:52px;font-size:15px}.auth-button{font-size:15px}.auth-page .MuiOutlinedInput-root{box-shadow:0 1px 5px #1f335c0b,inset 0 1px 1px #ffffff94}.auth-legal{margin-top:4px;font-size:11.5px}}@media(max-width:480px){.auth-page{padding-top:10px}.auth-card{padding:22px 16px 20px;border-radius:20px;background:#ffffff80;border-color:#ffffff94;box-shadow:0 1px 2px #1f335c09,0 6px 18px #1f335c11,inset 0 1px 1px #ffffff80}.auth-title{font-size:19px}}.ex-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.ex-screen--game{padding:0}.ex-screen--centered{align-items:center;justify-content:center}.ex-loading__body{flex:1;display:flex;align-items:center;justify-content:center;padding-bottom:10vh}.ex-header{display:flex;align-items:center;gap:16px;padding:16px 24px;flex-shrink:0;max-width:900px;width:100%;margin:0 auto}.ex-header__close{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.ex-header__close:hover{background:#0000000d}.ex-header__progress{flex:1;height:12px;background:#fff;border-radius:8px;overflow:hidden}.ex-header__progress-fill{height:100%;background:var(--color-primary);border-radius:8px;transition:width .3s ease}.ex-header__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ex-header__spacer{width:36px;flex-shrink:0}.ex-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px 100px;gap:40px;max-width:600px;width:100%;margin:0 auto}.accepted-hint{width:min(100%,620px);padding:0 18px;display:grid;grid-template-rows:1fr;text-align:left;margin-top:16px;opacity:1;transition:grid-template-rows .22s ease,margin-top .22s ease,opacity .18s ease}.accepted-hint[aria-hidden=true]{grid-template-rows:0fr;margin-top:0;opacity:0}.accepted-hint__inner{min-height:0;overflow:hidden;display:flex;align-items:baseline;justify-content:center;gap:8px}.accepted-hint__label{color:var(--color-success-text);font-weight:600;line-height:1.25;flex-shrink:0}.accepted-hint__answer{font-size:15px;font-weight:600;line-height:1.45;color:var(--color-text-primary);overflow-wrap:anywhere}.ex-question{text-align:center}.ex-question__word{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.3;display:inline-flex;align-items:center;gap:8px}.ex-question__transcription{font-size:16px;color:var(--color-text-muted);margin-top:6px}.ex-question__sentence{font-size:22px;font-weight:600;color:var(--color-text-primary);line-height:1.5;display:inline-flex;align-items:center;gap:8px}.ex-question__sentence--short{font-size:clamp(28px,2.7vw,38px);line-height:1.18}.ex-question__sentence--medium{font-size:clamp(26px,2.45vw,34px);line-height:1.2}.ex-question__sentence--long{font-size:clamp(24px,2.2vw,30px);line-height:1.24}.ex-question__sentence--very-long{font-size:clamp(22px,1.95vw,27px);line-height:1.28}.clickable-foreign-text{display:inline}.clickable-foreign-text__token-wrap{position:relative;display:inline-block}.clickable-foreign-text__punctuation{display:inline}.clickable-foreign-text__token{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0 1px;cursor:pointer;border-radius:6px;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#3a82ed59;text-underline-offset:4px}.clickable-foreign-text__token:hover:not(:disabled){background:#3a82ed14;text-decoration-color:var(--color-primary)}.clickable-foreign-text__token:disabled{cursor:inherit;text-decoration:none}.clickable-foreign-text__token--highlighted{background:#c9e5ff;color:#0756c4;padding:0 8px 3px;text-decoration-color:#0756c459}.clickable-foreign-text__token--highlighted:hover:not(:disabled){background:#b9dcff}.clickable-foreign-text__token--static{cursor:inherit;text-decoration:none}.clickable-foreign-text__click-hint{position:absolute;top:50%;left:50%;z-index:2;width:28px;height:28px;display:grid;place-items:center;color:var(--color-primary);filter:drop-shadow(0 4px 9px rgba(7,86,196,.24));pointer-events:none;transform-origin:center;animation:clickable-word-click-hint 2.6s ease-in-out 1s forwards;opacity:0}.clickable-foreign-text__click-hint-icon{position:relative;z-index:2;font-size:26px}.clickable-foreign-text__click-hint-wave{position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid rgba(58,130,237,.45);border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.35);animation:clickable-word-click-wave 2.6s ease-in-out 1s forwards}@keyframes clickable-word-click-hint{0%{opacity:0;transform:translate(-50%,-50%) translate(64px,-72px) scale(.92)}14%{opacity:1;transform:translate(-50%,-50%) translate(64px,-72px) scale(1)}68%{opacity:1;transform:translate(-50%,-50%) scale(1)}76%{opacity:1;transform:translate(-50%,-50%) scale(.74)}84%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes clickable-word-click-wave{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.25)}76%{opacity:.95;transform:translate(-50%,-50%) scale(.65)}96%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}.word-lookup-popper{z-index:30}.word-lookup-popover{position:relative;width:max-content;max-width:min(300px,100vw - 32px);display:flex;flex-direction:column;gap:7px;padding:14px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border-color:#ffffffd1;border-radius:20px;background:linear-gradient(180deg,#ffffffb8,#ffffff85);box-shadow:0 3px 8px #1f335c0f,0 22px 54px #1f335c2b,inset 0 1px 1px #ffffffb8,inset 0 -1px 1px #ffffff47;color:var(--color-text-primary);text-align:left;font-size:14px;font-weight:500;line-height:1.25}.word-lookup-popover__arrow{position:absolute;width:12px;height:12px;visibility:hidden}.word-lookup-popover__arrow:before{content:"";position:absolute;inset:0;visibility:visible;background:#ffffff94;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:1px 1px 1px #ffffff85,8px 8px 18px #1f335c0f;transform:rotate(45deg)}.word-lookup-popper[data-popper-placement^=top] .word-lookup-popover__arrow{bottom:-6px}.word-lookup-popper[data-popper-placement^=top] .word-lookup-popover__arrow:before{border-right:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72)}.word-lookup-popper[data-popper-placement^=bottom] .word-lookup-popover__arrow{top:-6px}.word-lookup-popper[data-popper-placement^=bottom] .word-lookup-popover__arrow:before{border-top:1px solid rgba(255,255,255,.72);border-left:1px solid rgba(255,255,255,.72)}.word-lookup-popover__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.word-lookup-popover__word{min-width:0;font-size:18px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.word-lookup-popover__muted{color:var(--color-text-muted);font-size:12px}.word-lookup-popover__transcription{color:var(--color-text-muted);font-size:13px;font-style:italic;line-height:1.2}.word-lookup-popover__feedback{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.word-lookup-popover__feedback--added{background:#ecfdf3bd;color:var(--color-success-text);border:1px solid rgba(22,163,74,.14)}.word-lookup-popover__feedback--already{background:#3a82ed1a;color:var(--color-primary);border:1px solid rgba(58,130,237,.14)}.word-lookup-popover__translation{color:var(--color-text-secondary);font-size:15px;line-height:1.35}.word-lookup-popover__add{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(58,130,237,.2);border-radius:50%;background:#ffffff94;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);color:var(--color-primary);font-size:15px;line-height:1;font-weight:800;cursor:pointer;text-align:center;box-shadow:0 1px 3px #1f335c0d,0 6px 16px #3a82ed1a,inset 0 1px 1px #ffffffa3;transition:background .15s ease,border-color .15s ease,color .15s ease}.word-lookup-popover__add:not(:disabled):hover{border-color:#3a82ed57;background:#ffffffbd}.word-lookup-popover__add:disabled{cursor:default;border-color:#16a34a2e;background:#ecfdf394;color:var(--color-success-text);font-size:16px}.word-lookup-popover__plus{position:relative;width:12px;height:12px}.word-lookup-popover__plus:before,.word-lookup-popover__plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.word-lookup-popover__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.audio-play-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;padding:5px;transition:opacity .15s;flex-shrink:0;position:relative}.audio-play-btn:hover{opacity:.85}.audio-play-btn:active{opacity:.6}.audio-with-speed{display:inline-flex;align-items:center;gap:8px}.audio-speed-toggle{background:transparent;border:0;min-width:39px;padding:4px 2px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted);cursor:pointer;line-height:1;letter-spacing:-.01em;transition:color .15s}.audio-speed-toggle:hover{color:var(--color-primary)}.ex-options{width:100%;display:flex;flex-direction:column;gap:10px}.ex-options--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ex-option{position:relative;display:flex;align-items:center;padding:16px 18px;border-radius:20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border:2px solid rgba(255,255,255,.78);background:#fffc;font-size:16px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:left;box-shadow:0 1px 3px #1f335c0d,0 8px 20px #1f335c14,inset 0 1px 1px #ffffff9e;transition:var(--transition-button)}.ex-option:not(:disabled):hover{border-color:var(--color-primary)}.ex-option:disabled{cursor:default}.ex-option--correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text);animation:ex-option-correct-pop .52s cubic-bezier(.34,1.56,.64,1) both}.ex-option--wrong{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error-text);opacity:.75}.ex-option--reveal{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text);animation:ex-option-correct-pop .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes ex-option-correct-pop{0%{transform:scale(1)}35%{transform:scale(1.035)}65%{transform:scale(.992)}to{transform:scale(1)}}.ex-option--skip{border-style:dashed;color:var(--color-text-muted);font-weight:400}.ex-option__key{display:none;position:absolute;top:7px;right:5px;width:18px;height:18px;border-radius:4px;font-size:12px;font-weight:700;color:var(--color-text-muted);align-items:center;justify-content:center;pointer-events:none}@media(min-width:768px){.ex-option__key{display:flex}}.ex-option__text{flex:1}.ex-option-row{display:flex;align-items:center;gap:8px}.ex-option-row__icon{width:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:transparent}@media(max-width:640px){.ex-option-row__icon{width:0;overflow:hidden;transition:width .15s ease}}.ex-option-row:has(.ex-option--correct) .ex-option-row__icon,.ex-option-row:has(.ex-option--reveal) .ex-option-row__icon{color:var(--color-success)}@media(max-width:640px){.ex-option-row:has(.ex-option--correct) .ex-option-row__icon,.ex-option-row:has(.ex-option--reveal) .ex-option-row__icon{width:22px}}.ex-option-row:has(.ex-option--wrong) .ex-option-row__icon{color:var(--color-error)}@media(max-width:640px){.ex-option-row:has(.ex-option--wrong) .ex-option-row__icon{width:22px}}.ex-option-row .ex-option{flex:1;min-width:0}.ex-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px 24px;max-width:900px;width:100%;margin:0 auto;flex-shrink:0;min-height:100px;position:absolute;left:0;right:0;bottom:0;z-index:20;background:transparent;pointer-events:none}.ex-footer>*{pointer-events:auto}.ex-footer--correct,.ex-footer--wrong{height:auto;align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ex-footer--correct{background:var(--color-success-bg);border-top:3px solid var(--color-success)}.ex-footer--wrong{background:var(--color-error-bg);border-top:3px solid var(--color-error)}.ex-footer__info{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;max-width:640px}.ex-footer__label{font-size:18px;font-weight:700}.ex-footer__answer{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.16}.ex-footer__label-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ex-footer__label-row .ex-footer__label{font-size:14px;font-weight:800;letter-spacing:.04em}.ex-footer__report{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:inherit;opacity:.34;padding:4px 0 3px;margin-top:0;letter-spacing:.01em;transition:opacity .15s;width:fit-content}.ex-footer__report:hover{opacity:.62}.ex-footer--correct .ex-footer__label,.ex-footer--correct .ex-footer__answer{color:var(--color-success-text)}.ex-footer--wrong .ex-footer__label,.ex-footer--wrong .ex-footer__answer{color:var(--color-error-text)}.ex-footer__next{padding:12px 28px;min-width:111px;border-radius:50px;border:none;background:#e5e7eb;font-size:15px;font-weight:700;color:#9ca3af;cursor:not-allowed;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-button);margin-left:auto}.ex-footer__next--active{cursor:pointer;box-shadow:var(--shadow-button)}.ex-footer__next-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:ex-footer-next-spin .7s linear infinite}@keyframes ex-footer-next-spin{to{transform:rotate(360deg)}}.ex-footer--correct .ex-footer__next--active{background:var(--color-success);color:#fff;box-shadow:0 6px 20px #16a34a47}.ex-footer--correct .ex-footer__next--active:hover{opacity:.9}.ex-footer--wrong .ex-footer__next--active{background:var(--color-error);color:#fff;box-shadow:0 6px 20px #dc262647}.ex-footer--wrong .ex-footer__next--active:hover{opacity:.9}.ex-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 24px}.ex-result__title{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.ex-result__big-value{font-size:64px;font-weight:800;color:var(--color-primary);line-height:1}.ex-result__sub-label{font-size:16px;color:var(--color-text-secondary);margin-top:-4px}.ex-result__stats{display:flex;gap:40px;margin:16px 0}.ex-result__stat{display:flex;flex-direction:column;align-items:center}.ex-result__stat-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.ex-result__stat-label{font-size:14px;color:var(--color-text-muted)}.ex-result__breakdown{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:12px}.ex-result__row{display:flex;justify-content:space-between;align-items:center}.ex-result__row-label{font-size:14px;color:var(--color-text-secondary)}.ex-result__row-value{font-size:14px;font-weight:700;color:var(--color-text-primary)}.ex-result__btn{width:100%;max-width:280px;height:52px;border-radius:50px;border:none;background:var(--color-primary);color:#fff;font-weight:700;font-size:16px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-button);transition:var(--transition-button);margin-top:8px}.ex-result__btn:hover{opacity:.9}.ex-result__cta{width:100%;max-width:280px;height:44px;border-radius:12px;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--shadow-button);transition:var(--transition-button)}.ex-result__cta:hover{background:#3a82ed0f}.ex-result__home{border:none;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:14px;cursor:pointer;padding:8px 4px}.ex-result__home:hover{opacity:.7}@media(max-width:640px){.ex-screen--game{height:100vh;height:100dvh;overflow:hidden;overflow-x:hidden}.ex-header{padding:12px 16px;gap:12px}.ex-body{min-height:0;padding:0 16px calc(100px + env(safe-area-inset-bottom));gap:32px;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ex-body:has(.listening-exercise),.ex-body:has(.ex-question__sentence .audio-play-btn):has(.sentence-build){justify-content:safe center}.ex-question__word{font-size:26px}.ex-question__sentence{font-size:18px}.ex-question__sentence--short{font-size:clamp(22px,6vw,30px);line-height:1.16}.ex-question__sentence--medium{font-size:clamp(21px,5.5vw,27px);line-height:1.18}.ex-question__sentence--long{font-size:clamp(20px,5vw,24px);line-height:1.22}.ex-question__sentence--very-long{font-size:clamp(16px,4.1vw,20px);line-height:1.26}.ex-body:has(.ex-question__sentence--very-long):has(.sentence-build){gap:24px}.ex-options--grid{grid-template-columns:1fr}.ex-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:none;min-height:100px;gap:14px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:transparent;overflow-x:hidden}.ex-footer--correct,.ex-footer--wrong{min-height:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -18px 38px #1017220f;height:auto;align-items:flex-start}.ex-footer--correct{background:var(--color-success-bg);border-top:3px solid var(--color-success)}.ex-footer--wrong{background:var(--color-error-bg);border-top:3px solid var(--color-error)}.ex-footer__info{min-width:0;overflow:visible}.ex-footer__answer{min-width:0;max-width:100%;overflow-wrap:anywhere}.ex-footer__label-row{min-width:0}.ex-footer__next{padding:12px 20px;font-size:14px}.sentence-build__tile,.sentence-build__placed{padding:9px 13px;font-size:16px}.sentence-build__placed{font-size:15px}.sentence-build.sentence-build--tiles-dense{gap:14px}.sentence-build.sentence-build--tiles-dense .sentence-build__answer{min-height:64px;padding:10px 14px}.sentence-build.sentence-build--tiles-dense .sentence-build__tiles{gap:7px}.sentence-build.sentence-build--tiles-dense .sentence-build__tile,.sentence-build.sentence-build--tiles-dense .sentence-build__placed{padding:7px 11px;font-size:15px}.sentence-build.sentence-build--tiles-dense .sentence-build__placed{font-size:14px}.sentence-build.sentence-build--tiles-very-dense{gap:12px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__answer{min-height:64px;padding:10px 12px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__tiles{gap:6px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__tile,.sentence-build.sentence-build--tiles-very-dense .sentence-build__placed{padding:6px 9px;font-size:14px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__placed{font-size:13px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__check{padding:11px 28px;font-size:14px}.ex-result__big-value{font-size:48px}}.sentence-build{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center;position:relative}.sentence-build__answer{min-height:64px;width:100%;padding:12px 16px;border:2px dashed var(--color-border-light);border-radius:16px;overflow:hidden;transition:border-color .2s,padding .18s ease}.sentence-build__answer[data-ready]{transition:height .24s cubic-bezier(.22,1,.36,1),border-color .2s,padding .18s ease}.sentence-build__answer--wrong{border-color:#ef4444}.sentence-build__answer--correct{border-color:var(--color-primary)}.sentence-build__answer-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;align-content:flex-start}.sentence-build__answer-sizer{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1}.sentence-build__placeholder{color:var(--color-text-muted);font-size:15px;padding:8px 0}.sentence-build__placed{padding:8px 14px;border-radius:12px;border:2px solid var(--color-primary);background:#3a82ed14;color:var(--color-primary-dark);font-size:15px;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .15s;animation:sentence-build-placed-in .16s ease both}.sentence-build__placed:hover{opacity:.7}.sentence-build__placed--dragging{opacity:.35}.sentence-build__placed-sizer{cursor:default}.sentence-build__prefilled{padding:8px 0;color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.55;pointer-events:none;-webkit-user-select:none;user-select:none}.sentence-build__inline-placeholder{padding:8px 0;color:var(--color-text-muted);font-size:15px;font-weight:600;line-height:1.55;pointer-events:none;-webkit-user-select:none;user-select:none}.sentence-build__tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sentence-build__tile{padding:10px 16px;border-radius:14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border:2px solid rgba(255,255,255,.78);background:#ffffff94;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #1f335c0d,0 8px 20px #1f335c14,inset 0 1px 1px #ffffff9e;transition:var(--transition-button)}.sentence-build__tile:not(:disabled):hover{border-color:var(--color-primary)}.sentence-build__tile--hint{animation:sentence-build-tile-hint .65s ease-in-out}.sentence-build__tile--used{opacity:.3;pointer-events:none}.sentence-build__tile--dragging{opacity:.3}.sentence-build__tile:disabled{cursor:default}.sentence-build__answer--drop{border-style:solid;border-color:var(--color-primary);background:#3a82ed0d}.sentence-build__tiles--drop{border-radius:16px;outline:2px dashed rgba(58,130,237,.4);outline-offset:8px}.sentence-build--tiles-dense{gap:16px}.sentence-build--tiles-dense .sentence-build__tiles{gap:7px}.sentence-build--tiles-dense .sentence-build__tile,.sentence-build--tiles-dense .sentence-build__placed{padding:8px 13px;font-size:14px}.sentence-build--tiles-very-dense{gap:14px}.sentence-build--tiles-very-dense .sentence-build__tiles{gap:6px}.sentence-build--tiles-very-dense .sentence-build__tile,.sentence-build--tiles-very-dense .sentence-build__placed{padding:7px 11px;font-size:13px}.sentence-build__check{padding:12px 32px;border-radius:50px;border:none;background:var(--color-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:opacity .15s}.sentence-build__check:hover{opacity:.9}.sentence-build__check:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.sentence-build__check--hidden{visibility:hidden}.sentence-build__hint{margin-top:-6px}@media(max-width:640px){.sentence-build .sentence-build__tile,.sentence-build .sentence-build__placed{padding:9px 13px;font-size:16px}.sentence-build .sentence-build__placed{font-size:15px}.sentence-build.sentence-build--tiles-dense .sentence-build__tile,.sentence-build.sentence-build--tiles-dense .sentence-build__placed{padding:7px 11px;font-size:15px}.sentence-build.sentence-build--tiles-dense .sentence-build__placed{font-size:14px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__tile,.sentence-build.sentence-build--tiles-very-dense .sentence-build__placed{padding:6px 9px;font-size:14px}.sentence-build.sentence-build--tiles-very-dense .sentence-build__placed{font-size:13px}}@keyframes sentence-build-placed-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sentence-build-tile-hint{0%,to{border-color:var(--color-border-lightest);background:#ffffffb3;transform:translateY(0)}35%{border-color:var(--color-primary);background:#3a82ed1f;transform:translateY(-2px)}70%{border-color:var(--color-primary);background:#3a82ed14;transform:translateY(0)}}.listening-exercise{width:100%;display:flex;flex-direction:column;gap:24px;align-items:center}.listening-exercise__audio{display:flex;align-items:center;gap:12px}.listening-exercise__label{font-size:18px;font-weight:600;color:var(--color-text-secondary)}.listening-exercise__quiet{border:0;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:2px 4px;transition:color .15s}.listening-exercise__quiet:hover{color:var(--color-primary)}.listening-exercise__quiet--hidden{visibility:hidden;pointer-events:none}.listening-exercise__translation-wrap{width:min(640px,100%);max-height:0;margin-top:-12px;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease,margin-top .22s ease}.listening-exercise__translation-wrap--visible{max-height:220px;margin-top:-4px;opacity:1;transform:translateY(0)}.listening-exercise__translation{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;border:1px solid rgba(58,130,237,.16);border-radius:16px;background:#3a82ed0e;box-shadow:0 10px 24px #2f5ca212}.listening-exercise__translation-label{font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.listening-exercise__translation-text{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.18;color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere}.fill-blank{width:100%;display:flex;flex-direction:column;gap:18px;align-items:center}.fill-blank__subtitle{font-size:15px;font-weight:600;line-height:1.25;color:var(--color-text-mid);text-align:center;letter-spacing:0;margin-bottom:40px}.fill-blank__translation{max-width:min(720px,100%);font-size:clamp(17px,2vw,18px);font-weight:400;line-height:1.35;color:var(--color-text-mid);text-align:center}.fill-blank__prompt-group{width:100%;display:flex;flex-direction:column;gap:9px;align-items:center}.fill-blank__sentence{font-size:22px;font-weight:600;color:var(--color-text-primary);line-height:1.6;text-align:center}.fill-blank__gap{display:inline-grid;grid-template-areas:"stack";align-items:center;padding:2px 12px;border-bottom:4px solid var(--color-text-secondary);min-width:96px;text-align:center;font-weight:700;transition:border-color .2s,color .2s}.fill-blank__gap--correct{border-color:var(--color-primary);color:var(--color-primary-dark)}.fill-blank__gap--wrong{border-color:#ef4444;color:#ef4444}.fill-blank__gap--drop{border-color:var(--color-primary);background:#3a82ed0f}.fill-blank__gap-measure,.fill-blank__gap-value{grid-area:stack}.fill-blank__gap-measure{visibility:hidden;pointer-events:none}.fill-blank__hint{font-size:14px;color:var(--color-text-muted);font-style:italic}.fill-blank__options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fill-blank__option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:12px 24px;border-radius:16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border:2px solid rgba(255,255,255,.78);background:#ffffff94;font-size:16px;font-weight:600;color:var(--color-text-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #1f335c0d,0 8px 20px #1f335c14,inset 0 1px 1px #ffffff9e;transition:var(--transition-button)}@media(min-width:768px){.fill-blank__option{padding-right:44px}}.fill-blank__option:not(:disabled):hover{border-color:var(--color-primary)}.fill-blank__option:disabled{cursor:default}.fill-blank__option--dragging{opacity:.35}.fill-blank__option--correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.fill-blank__option--wrong{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error-text);opacity:.75}.fill-blank__option--reveal{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.fill-blank__option-key{display:none;position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:4px;font-size:12px;font-weight:700;color:var(--color-text-muted);align-items:center;justify-content:center;pointer-events:none}@media(min-width:768px){.fill-blank__option-key{display:flex}}.fill-blank__option-text{min-width:0;overflow-wrap:anywhere}.type-translation{width:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.type-translation__input{flex:1;padding:14px 18px;border-radius:16px;border:2px solid var(--color-border-light);font-size:16px;font-weight:600;outline:none;transition:border-color .15s}.type-translation__input--correct{border-color:var(--color-primary);background:#3a82ed0d}.type-translation__submit{width:48px;height:48px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:20px;font-weight:700;cursor:pointer;flex-shrink:0;transition:opacity .15s}.type-translation__submit:hover{opacity:.9}.type-translation__submit:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.type-translation__submit--hidden{visibility:hidden;pointer-events:none}.type-translation__hint{margin-top:4px}.drag-ghost{position:fixed;z-index:1000;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border:1px solid rgba(58,130,237,.3);background:#ffffffbd;color:var(--color-primary-dark);font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 10px 24px #0f172a2e;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.04);opacity:.96}.sg-hud__score{font-size:17px;font-weight:700;color:var(--color-primary)}.sg-hud__timer{font-size:17px;font-weight:700;color:var(--color-text-primary);min-width:36px;text-align:right}.sg-hud__timer--danger{color:#ef4444;animation:sg-pulse 1s infinite}@keyframes sg-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes smi-hint-change{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.smi-page{display:flex;justify-content:center;align-items:center;flex:1;padding:48px 16px}.smi-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;position:relative;width:100%;min-width:320px;max-width:480px;background:#ffffffb8;border-radius:28px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.smi-card__title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.smi-card__subtitle{margin:0;font-size:15px;color:var(--color-text-secondary);text-align:center}.smi-card__levels{display:flex;gap:10px;flex-direction:column;align-items:center}.smi-card__level-label{margin:0;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.smi-card__level-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.smi-card__level-hint{margin:0;font-size:13px;line-height:1.35;color:var(--color-text-secondary);text-align:center;min-height:36px;max-width:360px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.smi-card__level-hint-text{display:block;animation:smi-hint-change .22s ease-out both}.smi-card__level-chip.MuiButton-root{min-width:52px;font-weight:700}@media(max-width:640px){.smi-page{padding:24px 12px}.smi-card{padding:24px 16px;min-width:unset}}@media(max-width:819px){.app-shell__inner:has(.smi-page) .app-footer{display:none}}.practice-intro{display:flex;justify-content:center;align-items:center;flex:1;padding:48px 16px}.practice-intro__card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;width:100%;max-width:480px;background:#ffffffb8;border-radius:28px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.practice-intro__icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;color:var(--color-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffff9e}.practice-intro__title{margin:0;font-size:24px;font-weight:700;line-height:1.15;color:var(--color-text-primary)}.practice-intro__subtitle{margin:0;max-width:360px;font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.practice-intro__metric{min-width:180px;padding:12px 18px;border-radius:18px;background:#ffffff94;box-shadow:inset 0 1px 1px #ffffffb8;display:flex;flex-direction:column;align-items:center;gap:2px}.practice-intro__metric-value{font-size:30px;font-weight:800;line-height:1;color:var(--color-primary)}.practice-intro__metric--skeleton{gap:5px}.practice-intro__metric-label,.practice-intro__scope{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.practice-intro__scope{padding:9px 14px;border-radius:999px;background:#ffffff94}.practice-intro__actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.practice-intro__secondary{border:none;background:transparent;color:var(--color-text-secondary);font-size:15px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:999px}.practice-intro__secondary:hover{background:#ffffff70}@media(max-width:640px){.practice-intro{padding:24px 12px}.practice-intro__card{padding:24px 16px}}@media(max-width:819px){.app-shell__inner:has(.practice-intro) .app-footer{display:none}}.sprint-result__level{margin-top:-6px;color:var(--color-text-muted);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sprint-result__login{border:none;background:transparent;box-shadow:none;height:auto;margin-top:6px;padding:8px}.sprint-result__login:hover{background:transparent}.lt-hud__counter{font-size:15px;font-weight:700;color:var(--color-text-muted);min-width:44px;text-align:right}.lti-page{display:flex;justify-content:center;align-items:center;flex:1;padding:48px 16px}.lti-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;position:relative;width:100%;min-width:320px;max-width:480px;background:#ffffffb8;border-radius:28px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.lti-card__title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);text-align:center}.lti-card__subtitle{margin:0;font-size:15px;color:var(--color-text-secondary);text-align:center;line-height:1.5}.lti-card__meta{display:flex;gap:8px;font-size:13px;color:var(--color-text-muted)}.lti-card .liquid-glass-button--intro{margin-top:4px}@media(max-width:640px){.lti-page{padding:24px 12px}.lti-card{padding:24px 16px}}@media(max-width:819px){.app-shell__inner:has(.lti-page) .app-footer{display:none}}.lt-result{display:flex;justify-content:center;align-items:center;flex:1;padding:48px 16px}.lt-result__card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;width:100%;min-width:320px;max-width:480px;background:#ffffffb8;border-radius:28px;padding:40px 24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}.lt-result__title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);text-align:center}.lt-result__level{font-size:60px;font-weight:800;color:var(--color-primary);line-height:1}.lt-result__breakdown{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:320px;padding:4px 0}.lt-result__breakdown-label{font-size:14px;color:var(--color-text-secondary)}.lt-result__breakdown-value{font-size:14px;font-weight:700;color:var(--color-text-primary)}.lt-result__actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;margin-top:16px}.lt-result__btn-primary{width:100%;min-height:52px;padding:12px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 10px 28px #3a82ed57,inset 0 1px 1px #fff6;transition:box-shadow .2s ease,opacity .15s,transform .2s cubic-bezier(.175,.885,.32,1.6)}.lt-result__btn-primary:disabled{opacity:.6;cursor:not-allowed}.lt-result__btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 38px #3a82ed6b,inset 0 1px 1px #ffffff73}.lt-result__btn-primary:not(:disabled):active{transform:translateY(0)}.lt-result__btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;width:100%;min-height:48px;padding:12px 24px;border-radius:999px;background:#ffffffbd;color:var(--color-text-primary);font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 1px 3px #1f335c0d,0 6px 16px #1f335c1a,inset 0 1px 1px #ffffffad;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6),background .2s ease}.lt-result__btn-secondary:disabled{opacity:.6;cursor:not-allowed}.lt-result__btn-secondary:not(:disabled):hover{background:#ffffffe0;transform:translateY(-1px);box-shadow:0 2px 5px #1f335c12,0 10px 24px #1f335c24,inset 0 1px 1px #ffffffc7}.lt-result__btn-secondary:not(:disabled):active{transform:translateY(0)}.lt-result__retry{margin-top:16px;background:none;border:none;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .15s}.lt-result__retry:hover{color:var(--color-text-secondary)}@media(max-width:640px){.lt-result{padding:24px 12px}.lt-result__card{padding:32px 16px 24px}.lt-result__level{font-size:48px}}@media(max-width:819px){.app-shell__inner:has(.lt-result) .app-footer{display:none}}.audio-volume-popover .MuiPaper-root{padding:16px 5px;display:flex;flex-direction:column;align-items:center;background-color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:0 3px 14px 2px #0000001f;border-radius:30px}.audio-volume-slider{height:100px}.audio-volume-slider.MuiSlider-root{color:var(--color-primary)}.audio-volume-slider .MuiSlider-thumb{width:14px;height:14px}.audio-volume-slider .MuiSlider-thumb:hover,.audio-volume-slider .MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 6px #3a82ed29}.audio-volume-slider .MuiSlider-rail{opacity:.3}@keyframes vocab-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes vocab-added-highlight{0%{background:#10b98129}70%{background:#10b9810f}to{background:transparent}}@keyframes vocab-input-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.vocab-skeleton{display:inline-block;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);border-radius:var(--radius-sm);animation:vocab-skeleton-pulse 1.2s ease-in-out infinite}.vocab-skeleton--checkbox{width:20px;height:20px;border-radius:4px}.vocab-skeleton--dot{width:10px;height:10px;border-radius:50%}.vocab-skeleton--audio{width:36px;height:36px;border-radius:50%}.vocab-skeleton--word{width:90px;height:18px}.vocab-skeleton--translation{width:120px;height:18px;margin-left:auto}.vocab-skeleton--menu{width:24px;height:24px;border-radius:50%}.vocab-page{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:0 16px 40px}.vocab-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.vocab-title{font-size:23px;font-weight:800;line-height:1.1;letter-spacing:0;color:var(--color-text-primary);flex:1}.vocab-count{font-size:14px;color:var(--color-text-muted);text-transform:uppercase}.vocab-page--guest{flex:1;display:flex;flex-direction:column}.vocab-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.vocab-search{position:relative;flex:1;min-width:180px}.vocab-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:20px!important}.vocab-search__input{width:100%;padding-left:36px!important}.vocab-page .MuiOutlinedInput-root{border-radius:999px;background:#ffffffd9;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:0 2px 8px #1f335c0f,inset 0 1px 1px #fff9;transition:background .2s ease,box-shadow .2s ease}.vocab-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.vocab-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.vocab-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffd9;border-width:1px}.vocab-page .MuiOutlinedInput-root:hover:not(.Mui-focused){box-shadow:0 3px 12px #1f335c1a,inset 0 1px 1px #fff9}.vocab-page .MuiOutlinedInput-root.Mui-focused{background:#fffffff2;box-shadow:0 4px 16px #1f335c1f,inset 0 1px 1px #fff9}.vocab-page .vocab-filter-chip.MuiButton-root{font-weight:600}.vocab-filters{display:flex;gap:4px}.vocab-filter-btn{padding:6px 12px;font-size:13px;border:1px solid var(--color-border-medium);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s}.vocab-filter-btn--active{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.vocab-add-btn{display:flex;align-items:center;gap:4px;padding:8px 18px;font-size:14px;background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-pill)}.vocab-loading,.vocab-empty{text-align:center;padding:40px 0;color:var(--color-text-muted);font-size:15px}.vocab-group-accordions .vocab-loading{padding:12px 0}.vocab-mode-panel{max-height:1200px;opacity:1;overflow:hidden;padding:0 12px 8px;margin:0 -12px;transform:translateY(0);transition:max-height .32s ease,opacity .2s ease,transform .2s ease}.vocab-mode-panel--hidden{max-height:0;opacity:0;pointer-events:none;transform:translateY(-6px)}.vocab-mode-panel:not(.vocab-mode-panel--hidden):has(.vocab-accordion){max-height:none}.vocab-section-title{font-size:15px;font-weight:600;color:var(--color-text-muted);margin:24px 0 8px;text-transform:uppercase;letter-spacing:.3px}.vocab-section-empty{padding:12px 16px;color:var(--color-text-muted);font-size:14px;background:#00000005;border:1px dashed var(--color-border-light);border-radius:var(--radius-sm)}.vocab-list{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffd1;box-shadow:0 1px 2px #1f335c0d,0 3px 8px #1f335c0f,inset 0 1px 1px #ffffff80}.vocab-accordion .vocab-list{border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.vocab-item{display:flex;align-items:center;gap:12px;padding:12px 16px;opacity:1;background:transparent;border-bottom:1px solid rgba(31,51,92,.07);overflow:hidden;transform:translateY(0);transition:background .12s ease,border-color .24s ease,max-height .36s ease,opacity .24s ease,padding .36s ease,transform .24s ease}.vocab-item:last-child{border-bottom:none}.vocab-item--skeleton{pointer-events:none}.vocab-item--collapsible{max-height:280px}.vocab-item--exiting{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent;transform:translateY(-4px)}.vocab-item--highlighted{animation:vocab-added-highlight 1.2s ease-out}.vocab-item__main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.vocab-item__row{min-width:0}.vocab-item__word{font-weight:600;font-size:15px;color:var(--color-text-primary);min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.2}.vocab-item__matched-form{display:inline-flex;align-items:center;min-width:0;max-width:min(220px,100%);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.vocab-item__transcription{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.vocab-item__pos{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-default);padding:1px 6px;border-radius:var(--radius-pill)}.vocab-item__content{display:flex;align-items:baseline;flex-wrap:nowrap;column-gap:8px;row-gap:0;min-width:0}.vocab-item__meta-inline{display:inline-flex;align-items:baseline;gap:6px}.vocab-item__translation-text{margin-left:auto;text-align:right;color:var(--color-primary-dark);min-width:0}.vocab-item__translation{flex:1;font-size:14px;color:var(--color-text-secondary);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-item__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.vocab-item__delete{background:transparent;border:none;color:var(--color-text-muted);padding:4px;cursor:pointer;border-radius:4px;display:flex}.vocab-item__delete:hover{color:var(--color-error-text)}.vocab-item__details{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word}.vocab-item__example{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;max-width:100%;min-width:0}.vocab-item__example-text{min-width:0;max-width:100%;overflow-wrap:break-word}.vocab-page--uniform-layout:has(.vocab-item__content--stacked) .vocab-item__content{flex-direction:column;align-items:flex-start;line-height:1.25;row-gap:2px}.vocab-page--uniform-layout:has(.vocab-item__content--stacked) .vocab-item__word{order:1}.vocab-page--uniform-layout:has(.vocab-item__content--stacked) .vocab-item__matched-form{order:2}.vocab-page--uniform-layout:has(.vocab-item__content--stacked) .vocab-item__meta-inline{display:none}.vocab-page--uniform-layout:has(.vocab-item__content--stacked) .vocab-item__translation-text{order:3;margin-left:0;text-align:left}.vocab-page--uniform-layout:has(.vocab-item__content--no-pos):not(:has(.vocab-item__content--stacked)) .vocab-item__meta-inline{display:none}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--stacked) .vocab-item__content{flex-direction:column;align-items:flex-start;line-height:1.25;row-gap:2px}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--stacked) .vocab-item__word{order:1}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--stacked) .vocab-item__matched-form{order:2}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--stacked) .vocab-item__meta-inline{display:none}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--stacked) .vocab-item__translation-text{order:3;margin-left:0;text-align:left}.vocab-page:not(.vocab-page--uniform-layout) .vocab-item:has(.vocab-item__content--no-pos):not(:has(.vocab-item__content--stacked)) .vocab-item__meta-inline{display:none}@media(max-width:440px){.vocab-item__row{gap:8px!important}.vocab-item__content{column-gap:6px}.vocab-item__word{font-size:15px!important}.vocab-item__translation-text{font-size:14px!important;max-width:52%}}.vocab-status{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:500}.vocab-status--new{background:#e0f2fe;color:#0369a1}.vocab-status--learning{background:#fef3c7;color:#92400e}.vocab-status--learned{background:var(--color-success-bg);color:var(--color-success-text)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot--new{background:#9ca3af}.status-dot--learning{background:#f59e0b}.status-dot--review{background:#ef4444}.status-dot--learned{background:#10b981}.status-dot--assumed{background:#cbd5e1}.vocab-item__check{flex-shrink:0;padding:2px}.vocab-item__add{background:var(--color-primary);color:var(--color-text-white);border:none;padding:4px;border-radius:50%;cursor:pointer;display:flex;width:28px;height:28px;align-items:center;justify-content:center}.vocab-item .audio-play-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center}.vocab-item .audio-play-btn:hover{color:var(--color-primary)}.MuiDialog-paper.vocab-word-dialog .MuiDialogTitle-root{padding-bottom:12px}.MuiDialog-paper.vocab-word-dialog .MuiDialogContent-root{padding-top:8px}.MuiDialog-paper.vocab-word-dialog .MuiDialogActions-root{flex-wrap:wrap}.MuiDialog-paper.vocab-word-dialog .MuiAlert-root{border-radius:16px;background:#ffffffad;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 8px #1f335c14,inset 0 1px 1px #ffffff94}.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root{border-radius:18px;background:#ffffffc7;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:0 2px 8px #1f335c0f,inset 0 1px 1px #fff9;transition:background .2s ease,box-shadow .2s ease}.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffdb;border-width:1px}.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-focused{background:#fffffff0;box-shadow:0 4px 16px #1f335c1f,inset 0 1px 1px #ffffffad}.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-error{background:#ffffffe0}.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-error:hover .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-word-dialog .MuiOutlinedInput-root.Mui-error.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#d32f2f75}.MuiDialog-paper.vocab-word-dialog .MuiFormHelperText-root{margin-left:14px}.MuiPaper-root.vocab-word-menu,.MuiPaper-root.vocab-word-select-menu{padding:6px;border-radius:18px;background:#ffffffd1;overflow:visible;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;box-shadow:0 2px 8px #1f335c14,0 18px 40px #1f335c29,inset 0 1px 1px #ffffffad}.MuiPaper-root.vocab-word-menu .MuiList-root,.MuiPaper-root.vocab-word-menu .vocab-word-menu__list,.MuiPaper-root.vocab-word-menu .vocab-word-select-menu__list,.MuiPaper-root.vocab-word-select-menu .MuiList-root,.MuiPaper-root.vocab-word-select-menu .vocab-word-menu__list,.MuiPaper-root.vocab-word-select-menu .vocab-word-select-menu__list{padding:0}.MuiPaper-root.vocab-word-menu .MuiMenuItem-root,.MuiPaper-root.vocab-word-select-menu .MuiMenuItem-root{border-radius:12px;min-height:38px;padding:8px 14px 8px 10px;gap:4px;font-weight:600;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.MuiPaper-root.vocab-word-menu .MuiMenuItem-root:hover,.MuiPaper-root.vocab-word-select-menu .MuiMenuItem-root:hover{background:#3a82ed14;color:var(--color-text-primary)}.MuiPaper-root.vocab-word-menu .MuiMenuItem-root.Mui-selected,.MuiPaper-root.vocab-word-menu .MuiMenuItem-root.Mui-selected:hover,.MuiPaper-root.vocab-word-select-menu .MuiMenuItem-root.Mui-selected,.MuiPaper-root.vocab-word-select-menu .MuiMenuItem-root.Mui-selected:hover{background:#3a82ed1f;color:var(--color-primary)}.MuiPaper-root.vocab-word-menu .MuiListItemIcon-root,.MuiPaper-root.vocab-word-select-menu .MuiListItemIcon-root{min-width:32px;color:inherit}.vocab-groups{margin-bottom:16px}.vocab-groups__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vocab-groups__title{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.vocab-groups__add{background:transparent;border:1px dashed var(--color-border-medium);border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.vocab-groups__create{display:flex;gap:8px;margin-bottom:8px}.vocab-groups__create input{flex:1;padding:6px 10px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm)}.vocab-groups__create button{padding:6px 14px;background:var(--color-primary);color:var(--color-text-white);border:none;border-radius:var(--radius-sm)}.vocab-groups__list{display:flex;flex-wrap:wrap;gap:6px}.vocab-group-chip{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);overflow:hidden;font-size:13px;padding:0}.vocab-group-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.vocab-group-chip__label{background:transparent;border:none;color:inherit;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:4px}.vocab-group-chip__count{font-size:11px;opacity:.7}.vocab-group-chip__del{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px 6px;opacity:.6}.vocab-group-chip__del:hover{opacity:1}.vocab-bulk-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:fit-content;max-width:calc(100vw - 24px)}@media(min-width:820px){.vocab-bulk-bar{left:calc(50% + var(--sidebar-w, 200px) / 2);max-width:calc(100vw - var(--sidebar-w, 200px) - 24px)}}.vocab-bulk-bar{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffb8;border-radius:22px;padding:10px 16px;display:flex;flex-direction:column;align-items:stretch;gap:8px;z-index:100}.vocab-bulk-bar__top{display:flex;align-items:center;gap:12px}.vocab-bulk-bar__count{font-weight:600;font-size:14px;line-height:1.4}.vocab-bulk-bar__clear{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1.4;padding:4px 10px;border-radius:var(--radius-pill);transition:background .15s}.vocab-bulk-bar__clear:hover{background:#0000000a}.vocab-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.vocab-bulk-bar__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffeb;box-shadow:0 1px 3px #1f335c0d,0 5px 14px #1f335c1a,inset 0 1px 1px #ffffffb3;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6),border-color .15s ease}.vocab-bulk-bar__btn .MuiSvgIcon-root{color:var(--color-primary)}.vocab-bulk-bar__btn:disabled{cursor:default;opacity:.55}.vocab-bulk-bar__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px #1f335c12,0 9px 22px #1f335c24,inset 0 1px 1px #fffc}.vocab-bulk-bar__btn:active:not(:disabled){transform:translateY(0)}.vocab-bulk-bar__btn--danger{border-color:#d32f2f73;color:var(--color-error-text)}.vocab-bulk-bar__btn--danger .MuiSvgIcon-root{color:var(--color-error-text)}.vocab-bulk-bar__btn--danger:hover:not(:disabled){border-color:var(--color-error-text);box-shadow:0 2px 5px #d32f2f1f,0 9px 22px #d32f2f29,inset 0 1px 1px #fffc}.MuiPopover-paper.vocab-status-menu{padding:6px;border-radius:18px;background:#ffffffd1;overflow:visible;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80}.MuiPopover-paper.vocab-status-menu .MuiList-root{padding:0}.MuiPopover-paper.vocab-status-menu .MuiMenuItem-root{border-radius:12px;padding:8px 14px 8px 8px;gap:4px;font-weight:600;color:var(--color-text-secondary);transition:background .15s ease}.MuiPopover-paper.vocab-status-menu .MuiMenuItem-root:hover{background:#3a82ed14}.MuiPopover-paper.vocab-status-menu .MuiListItemIcon-root{min-width:32px}.MuiPopover-paper.vocab-status-menu .status-dot{width:12px;height:12px}.vocab-group-dialog .vocab-group-dialog__subhead{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:center;margin:0 0 4px}.vocab-group-dialog__name--shake{animation:vocab-input-shake .5s cubic-bezier(.36,.07,.19,.97) both}.vocab-group-dialog__create.MuiButton-root{min-width:92px}.vocab-group-dialog__create.MuiButton-root.Mui-disabled{color:#fff;background-color:var(--color-primary);opacity:.72}.MuiDialog-paper.vocab-group-dialog .MuiOutlinedInput-root{border-radius:999px;background:#ffffffd9;box-shadow:0 2px 8px #1f335c0f,inset 0 1px 1px #fff9;transition:background .2s ease,box-shadow .2s ease}.MuiDialog-paper.vocab-group-dialog .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-group-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.MuiDialog-paper.vocab-group-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ffffffd9;border-width:1px}.MuiDialog-paper.vocab-group-dialog .MuiOutlinedInput-root.Mui-focused{background:#fffffff2;box-shadow:0 4px 16px #1f335c1f,inset 0 1px 1px #fff9}.vocab-group-dialog__list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:8px 16px 16px;margin:0 -16px -16px}.vocab-group-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;font:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--color-text-primary);border-radius:16px;cursor:pointer;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffb8;box-shadow:0 1px 2px #1f335c0d,0 2px 8px #1f335c14,inset 0 1px 1px #fff9;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6)}.vocab-group-dialog__row:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #1f335c12,0 4px 12px #1f335c1f,inset 0 1px 1px #ffffffb3}.vocab-group-dialog__row:active:not(:disabled){transform:translateY(0)}.vocab-group-dialog__row:disabled{opacity:.55;cursor:default}.vocab-group-dialog__row>span:first-child{min-width:0;overflow-wrap:anywhere}.vocab-group-dialog__count{flex:0 0 auto;font-size:13px;font-weight:600;white-space:nowrap;color:var(--color-text-muted)}.vocab-assumed{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border-light)}.vocab-assumed__title{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.vocab-accordion{border-radius:var(--radius-md);margin-bottom:8px;background:transparent}.vocab-accordion--depth-0{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffd1;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1f335c0d,0 3px 8px #1f335c0f,inset 0 1px 1px #ffffff80}.vocab-accordion--depth-1{margin:0;border-radius:0;border-bottom:1px solid var(--color-border-light)}.vocab-accordion--depth-1:last-child{border-bottom:none}.vocab-accordion__head{width:100%;display:flex;align-items:center;gap:6px;background:transparent;font-size:14px;text-align:left;color:var(--color-text-primary);transition:background .15s ease}.vocab-accordion__head:hover{background:#3a82ed0a}.vocab-accordion__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.vocab-accordion--depth-0>.vocab-accordion__head .vocab-accordion__toggle{padding:14px 8px 14px 16px;font-size:15px}.vocab-accordion__actions{display:flex;align-items:center;flex-shrink:0;padding-right:10px}.vocab-accordion__review{color:var(--color-primary)!important}.vocab-accordion__chevron{color:var(--color-primary);transition:transform .25s ease;font-size:20px!important}.vocab-accordion--open>.vocab-accordion__head .vocab-accordion__chevron{transform:rotate(90deg)}.vocab-accordion--depth-1 .vocab-accordion__chevron{color:var(--color-text-muted);font-size:18px!important}.vocab-accordion__title{flex:1;font-weight:600}.vocab-accordion--depth-1 .vocab-accordion__title{font-weight:500}.vocab-accordion__badge{font-size:12px;color:var(--color-primary);background:#3a82ed14;padding:2px 10px;border-radius:var(--radius-pill);font-weight:600;min-width:28px;text-align:center}.vocab-accordion--depth-1 .vocab-accordion__badge{font-weight:500;background:var(--color-bg-default);color:var(--color-text-muted)}.vocab-accordion__body{overflow:hidden;transition:height .3s ease,opacity .25s ease}.vocab-accordion__inner{padding:0 8px 8px}.vocab-accordion--depth-1 .vocab-accordion__inner{padding:0 4px 4px}.vocab-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:4px 0 12px}.vocab-pagination button{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;font-size:18px;line-height:1;color:var(--color-primary);box-shadow:0 1px 2px #1f335c0f,0 3px 8px #1f335c14,inset 0 1px 1px #fff9;cursor:pointer;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6)}.vocab-pagination button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #1f335c14,0 5px 14px #1f335c1f,inset 0 1px 1px #ffffffb3}.vocab-pagination button:active:not(:disabled){transform:translateY(0)}.vocab-pagination button:disabled{opacity:.4;cursor:default}.vocab-pagination span{font-size:15px;font-weight:600;color:var(--color-text-secondary)}@media(max-width:819px){.vocab-page{width:auto;max-width:none;padding:12px 0 40px;margin-left:-20px;margin-right:-20px}.vocab-header{flex-wrap:nowrap;margin-bottom:12px;gap:4px;padding-left:6px;padding-right:6px}.vocab-title{font-size:19px;flex-shrink:0}.vocab-count{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vocab-controls-shell,.vocab-action-buttons,.vocab-section-title,.vocab-assumed__title{padding-left:6px;padding-right:6px}.vocab-search{min-width:unset}.vocab-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px;padding-right:12px}.vocab-filters::-webkit-scrollbar{display:none}.vocab-filter-btn{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:12px}.vocab-add-btn{width:100%;justify-content:center}.vocab-item{gap:6px;padding:8px 6px;flex-wrap:wrap}.vocab-item__main{flex-wrap:wrap;gap:4px;min-width:0}.vocab-item__word{font-size:14px}.vocab-item__transcription{font-size:12px}.vocab-item__meta-inline{display:none}.vocab-item__translation{font-size:13px;text-align:left;white-space:normal;overflow:visible}.vocab-item__meta{margin-left:auto}.vocab-item,.vocab-accordion--depth-1>.vocab-accordion__head{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:0}.vocab-list,.vocab-accordion--depth-0{border-radius:0;border-left:none;border-right:none}.vocab-mode-panel{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.vocab-accordion--depth-0>.vocab-accordion__inner,.vocab-accordion--depth-1>.vocab-accordion__body .vocab-accordion__inner{padding-left:0;padding-right:0}.vocab-group-accordions .vocab-accordion--depth-0,.vocab-assumed .vocab-accordion--depth-0{margin:0 6px 10px;border:0;border-radius:18px;background:#ffffffe0;box-shadow:0 1px 2px #1f335c0d,0 4px 14px #1f335c12,inset 0 1px 1px #ffffff9e}.vocab-group-accordions .vocab-accordion--depth-0>.vocab-accordion__head,.vocab-assumed .vocab-accordion--depth-0>.vocab-accordion__head{padding:0}.vocab-group-accordions .vocab-accordion--depth-0>.vocab-accordion__head .vocab-accordion__toggle,.vocab-assumed .vocab-accordion--depth-0>.vocab-accordion__head .vocab-accordion__toggle{min-height:0;padding:14px 18px}.vocab-groups__list{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.vocab-groups__list::-webkit-scrollbar{display:none}.vocab-group-chip{flex-shrink:0}.vocab-bulk-bar{bottom:8px;padding:10px 12px}.vocab-pagination button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.vocab-accordion__head{padding:10px 12px}.vocab-accordion__inner{padding:0 4px 4px}}@media(max-width:819px){.vocab-bulk-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.guest-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:16px 16px 56px}.guest-gate__title{margin:0;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:0;color:var(--color-text-primary);text-align:center}.guest-gate__card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffbf;border-radius:28px;width:100%;max-width:380px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.guest-gate__icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;color:var(--color-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#fff9;box-shadow:0 1px 2px #1f335c0d,0 6px 16px #1f335c14,inset 0 1px 1px #fff9}.guest-gate__text{margin:0;max-width:300px;font-size:16px;line-height:1.5;color:var(--color-text-secondary)}@media(max-width:819px){.app-shell__inner:has(.guest-gate) .app-footer{display:none}}.home{width:100%;max-width:1080px;margin:0 auto;padding:42px 0 56px;display:flex;flex-direction:column;gap:56px}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:48px;align-items:center;min-height:520px}.home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.home-hero__eyebrow,.home-section__eyebrow,.home-card__label{margin:0;color:var(--color-primary);font-size:13px;font-weight:800;text-transform:uppercase}.home-hero__title{max-width:680px;margin:0;color:var(--color-text-primary);font-size:58px;font-weight:850;line-height:1.04}.home-hero__lead{max-width:570px;margin:0;color:var(--color-text-secondary);font-size:21px;line-height:1.55}.home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.lang-picker{display:flex;flex-direction:column;gap:10px;padding-top:4px}.lang-picker__option{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border-radius:18px;background:#ffffffa6;color:var(--color-text-primary);font:inherit;font-size:17px;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.6),background .2s ease,box-shadow .2s ease}.lang-picker__option .language-icon{width:36px;height:36px;border-radius:50%;flex:0 0 36px}.lang-picker__option:hover{transform:translateY(-2px);background:#ffffffd9}.lang-picker__option:disabled{cursor:wait;opacity:.7}.home-hero__visual{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center}.home-hero__mascot{width:min(100%,430px);aspect-ratio:1/1;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit;transition:transform .25s ease,opacity .25s ease}.home-hero__mascot:hover{transform:translateY(-4px)}.home-hero__mascot:disabled{cursor:wait;opacity:.72}.home-hero__mascot--static{cursor:default;transition:none}.home-hero__mascot--static:hover{transform:none}.home-hero__mascot-video,.home-hero__mascot-rive,.home-hero__mascot-rive canvas{width:100%;height:100%;display:block}.home-hero__mascot-video{object-fit:contain}.home-hero__mascot-rive{overflow:hidden;position:relative}.home-hero__mascot-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:1;transition:opacity .35s ease}.home-hero__mascot-fallback--hidden{opacity:0}.home-hero__mascot-loading{width:180px;height:180px;border-radius:50%;background:#ffffffad;box-shadow:0 22px 56px #3a82ed24}@media(max-width:900px){.home-hero__visual{order:-1;width:100%;min-height:auto;justify-self:center}.home-hero__mascot{width:min(66%,215px)}}.home-hero__trust{display:flex;flex-wrap:wrap;gap:10px}.home-hero__trust span{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff9;color:var(--color-text-secondary);font-size:14px;font-weight:700}.home-hero__trust .MuiSvgIcon-root{color:var(--color-primary);font-size:19px}.home-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffb8;border-radius:28px}.home-course-card{padding:24px;display:flex;flex-direction:column;gap:18px}.home-course-card__field{display:flex;flex-direction:column;gap:8px}.home-course-card__field span{color:var(--color-text-muted);font-size:13px;font-weight:800;text-transform:uppercase}.home-course-card__field select{width:100%;min-height:50px;border:1px solid var(--color-border-medium);border-radius:14px;padding:0 14px;background:#fff;color:var(--color-text-primary);font:inherit;font-size:17px;font-weight:700}.home-course-card__targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-course-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,320px));gap:16px}.home-course-card__target,.home-course-link{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;cursor:pointer;background:#ffffffb3;color:var(--color-text-primary);border-radius:28px;font:inherit;transition:transform .2s cubic-bezier(.175,.885,.32,1.6),box-shadow .2s ease,background .2s ease}.home-course-card__target:focus-visible,.home-course-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.home-course-card__target{min-height:74px;display:flex;align-items:center;gap:12px;padding:0 16px;font-size:18px;font-weight:800}.home-course-card__target .language-icon{width:32px;height:32px;flex:0 0 32px}.home-course-card__target.is-active,.home-course-link.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px #3a82ed1f}.home-course-card__note{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.home-preview{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:28px;align-items:center;padding:28px;border-radius:28px;background:#ffffffad}.home-preview__path{min-height:156px;display:flex;align-items:center;justify-content:center}.home-preview__node{width:86px;height:86px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-primary);border:2px solid rgba(58,130,237,.18);box-shadow:var(--shadow-button)}.home-preview__node .MuiSvgIcon-root{font-size:38px}.home-preview__node.is-done{background:#22c55e;color:#fff;border-color:#22c55e}.home-preview__node.is-current{width:104px;height:104px;background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.home-preview__line{width:92px;height:4px;background:#3a82ed2e}.home-preview__panel p{margin:0 0 8px;color:var(--color-primary);font-size:13px;font-weight:800;text-transform:uppercase}.home-preview__panel h2{margin:0;color:var(--color-text-primary);font-size:30px;line-height:1.18}.home-preview__panel span{display:block;margin-top:12px;color:var(--color-text-secondary);font-size:17px;line-height:1.5}.home-section{display:flex;flex-direction:column;gap:22px}.home-section__head{display:flex;flex-direction:column;gap:8px}.home-section__head h2{margin:0;color:var(--color-text-primary);font-size:34px;line-height:1.18}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-feature-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;padding:22px;border-radius:28px;background:#ffffffb8;color:inherit;text-decoration:none}.home-feature-card h3{margin:14px 0 8px;color:var(--color-text-primary);font-size:18px;line-height:1.25}.home-feature-card p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.home-feature-card__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#3a82ed29,#3a82ed14);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1px #ffffffb3;color:var(--color-primary-dark);font-size:13px;font-weight:850}.home-feature-card .liquid-glass-button{margin-top:16px}.home-course-link{min-height:210px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:inherit;text-decoration:none;text-align:left}.home-course-link:disabled{cursor:wait;opacity:.7}.home-course-link strong,.home-course-link small{display:block}.home-course-link strong{color:var(--color-text-primary);font-size:26px;line-height:1.25}.home-course-link small{margin-top:4px;color:var(--color-text-muted);font-size:14px}.home-course-link__body{min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home-course-link .liquid-glass-button{margin-top:10px}.home-course-link__icons{position:relative;width:58px;height:42px;flex:0 0 58px}.home-course-link__icons .language-icon{position:absolute;width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 3px #fff}.home-course-link__icons .language-icon:first-child{left:0;top:2px}.home-course-link__icons .language-icon:last-child{right:0;top:2px}.home-seo{max-width:860px;padding-top:8px}.home-seo h2{margin:0 0 14px;color:var(--color-text-primary);font-size:28px}.home-seo h3{margin:32px 0 10px;color:var(--color-text-primary);font-size:20px;font-weight:750;line-height:1.3}.home-seo p{margin:0;color:var(--color-text-secondary);font-size:17px;line-height:1.65}.home-seo p+p{margin-top:12px}.landing-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:8px;padding:24px 0 4px;border-top:1px solid rgba(203,213,225,.5)}@media(max-width:560px){.landing-links{flex-direction:column;gap:28px}}.landing-links__brand{display:inline-flex;align-items:center;margin-right:24px;text-decoration:none}@media(max-width:560px){.landing-links__brand{margin-right:0}}.landing-links__logo{height:24px;width:auto;display:block;opacity:.85;transition:opacity .15s}.landing-links__logo:hover{opacity:1}.landing-links__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:560px){.landing-links__list{flex-direction:column;align-items:center;gap:18px}}.landing-links__lang{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;color:var(--color-text-secondary);font-size:14px;font-weight:700;text-decoration:none;transition:color .15s}.landing-links__lang .language-icon{width:24px;height:24px;border-radius:50%;flex:0 0 24px}.landing-links__lang:hover{color:var(--color-primary)}.home-bottom-cta{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0 0}.home-bottom-cta__login{color:var(--color-primary);font-size:16px;font-weight:800;text-decoration:none}@media(max-width:900px){.home{padding-top:24px;gap:42px}.home-hero,.home-preview{grid-template-columns:1fr;min-height:auto}.home-hero__title{font-size:42px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:561px)and (max-width:900px){.home-hero__copy{align-items:center;text-align:center}.home-hero__title,.home-hero__lead{max-width:640px}.home-hero__actions{justify-content:center}}@media(max-width:560px){.home{padding:40px 0 42px;gap:34px}.home-hero{gap:26px}.home-hero__copy{align-items:stretch}.home-hero__title{font-size:34px}.home-hero__lead{font-size:18px}.home-hero__actions,.home-bottom-cta{flex-direction:column;align-items:stretch}.home-hero__actions .liquid-glass-button,.home-bottom-cta .liquid-glass-button{width:100%}.home-course-card,.home-preview{padding:18px}.home-course-card__targets,.home-course-grid,.home-feature-grid{grid-template-columns:1fr}.home-preview__path{min-height:118px}.home-preview__node{width:64px;height:64px}.home-preview__node.is-current{width:74px;height:74px}.home-preview__line{width:34px}.home-preview__panel h2,.home-section__head h2{font-size:27px}}.themes-page{max-width:860px;margin:0 auto;padding:24px 16px}.themes-page__title{font-size:24px;font-weight:700;margin:0 0 16px}.themes-page__search-wrap{position:relative;margin-bottom:16px}.themes-page__search{width:100%;padding:12px 40px 12px 16px;border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);font-size:15px;outline:none;box-sizing:border-box;transition:border-color .15s}.themes-page__search:focus{border-color:var(--color-primary)}.themes-page__search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-muted);padding:4px;line-height:1}.themes-page__search-clear:hover{color:var(--color-text-primary)}.themes-page__empty{text-align:center;padding:32px 0;font-size:15px;color:var(--color-text-muted)}.themes-page__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--color-bg-paper);border:1px solid var(--color-border-lightest);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-button);transition:var(--transition-button)}.theme-card:hover{border-color:var(--color-primary)}.theme-card__top{display:flex;flex-direction:column;gap:2px}.theme-card__name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.theme-card__bar{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.theme-card__bar-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s}.theme-card__count{font-size:13px;color:var(--color-text-muted)}.theme-detail{max-width:600px;margin:0 auto;padding:24px 16px}.theme-detail__title{font-size:24px;font-weight:700;margin:0}.theme-detail__progress{font-size:14px;color:var(--color-text-muted);margin:4px 0 20px}.theme-detail__units{display:flex;flex-direction:column;gap:8px}.theme-detail__unit{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-bg-paper);border:1px solid var(--color-border-lightest);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-button);transition:var(--transition-button)}.theme-detail__unit:hover{border-color:var(--color-primary)}.theme-detail__unit--done{border-color:#86efac;background:var(--color-success-bg)}.theme-detail__unit-info{display:flex;flex-direction:column;gap:2px}.theme-detail__unit-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.theme-detail__unit-meta{font-size:12px;color:var(--color-text-muted)}.theme-detail__unit-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:80px}.theme-detail__unit-bar{width:60px;height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.theme-detail__unit-bar-fill{height:100%;background:var(--color-primary);border-radius:2px}.theme-detail__unit-status{font-size:12px;font-weight:600;color:var(--color-primary)}.type-translation{display:flex;gap:8px;padding:0 16px}.type-translation__input{flex:1;padding:14px 16px;border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:16px;outline:none;transition:border-color .15s}.type-translation__input:focus{border-color:var(--color-primary)}.type-translation__input--correct{border-color:#22c55e;background:var(--color-success-bg)}.type-translation__input--wrong{border-color:#ef4444;background:var(--color-error-bg)}.type-translation__submit{width:48px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:20px;cursor:pointer}.type-translation__submit:disabled{opacity:.4;cursor:not-allowed}.unit-result{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px}.unit-result__card{width:100%;max-width:400px;background:var(--color-bg-paper);border-radius:var(--radius-lg);padding:32px 24px;text-align:center}.unit-result__title{font-size:24px;font-weight:700;margin:0 0 24px}.unit-result__hero{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px}.unit-result__hero-value{font-size:56px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary)}.unit-result__hero-value--good{color:#16a34a}.unit-result__hero-value--mid{color:#d97706}.unit-result__hero-value--low{color:#dc2626}.unit-result__hero-meta{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.unit-result__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.unit-result__link{background:none;border:none;cursor:pointer;padding:8px 4px;font-size:14px;font-weight:600;color:var(--color-primary-dark);text-decoration:none;text-align:center;transition:opacity .15s}.unit-result__link:hover{opacity:.7}.unit-result__link--muted{color:var(--color-text-muted);font-weight:500}.unit-result__btn{display:block;width:100%;padding:14px;border:none;cursor:pointer;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;font-size:15px;text-align:center;box-shadow:var(--shadow-button);transition:var(--transition-button)}.unit-result__btn:disabled{opacity:.6;cursor:wait}.unit-result__btn--primary{background:var(--color-primary);color:#fff}.unit-result__btn--auth{background:transparent;color:var(--color-primary-dark);font-weight:700;box-shadow:none}.unit-result__btn--auth:hover{background:#2162b60f}.unit-result__btn--home{border:none;background:transparent;color:#6b7280;box-shadow:none}.unit-result__btn--secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none}.word-intro{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.word-intro__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px calc(84px + env(safe-area-inset-bottom));max-width:920px;width:100%;margin:0 auto}.word-intro__heading{display:flex;justify-content:center;text-align:center;align-items:center;gap:6px;width:100%;max-width:600px;margin:0 auto;padding:24px 24px 8px}.word-intro__subtitle{font-size:18px;font-weight:700;color:var(--color-text-primary)}.word-intro__skip{border:none;background:transparent;color:var(--color-text-muted);font-size:18px;font-weight:700;cursor:pointer;transition:color .15s;white-space:nowrap;padding:0}.word-intro__skip:hover{color:var(--color-text-secondary)}.word-intro__card{display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(0);transition:transform .52s cubic-bezier(.22,1,.36,1)}.word-intro__content{width:100%;min-height:clamp(320px,54vh,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1)}.word-intro--revealed .word-intro__content{transform:translateY(clamp(-28px,-4vh,-12px))}.word-intro--revealed .word-intro__card{transform:translateY(-10px)}.word-intro--exiting .word-intro__content{opacity:0;transform:translateY(12px)}.word-intro--entering .word-intro__content{animation:word-intro-enter .26s ease both}@keyframes word-intro-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.word-intro__word-row{color:var(--color-text-primary);width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,28px)}.word-intro__word-row .audio-play-btn{width:clamp(42px,4.2vw,58px);height:clamp(42px,4.2vw,58px);box-shadow:0 18px 46px #0756c42e}.word-intro__word{display:block;max-width:min(72vw,680px);color:#101722;font-size:clamp(44px,5.8vw,76px);font-weight:600;letter-spacing:-.06em;line-height:.86;overflow-wrap:break-word;text-align:center;-webkit-hyphens:auto;hyphens:auto}.word-intro__word.is-medium{font-size:clamp(38px,5.1vw,68px);letter-spacing:-.055em}.word-intro__word.is-long{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.045em;line-height:.92}.word-intro__word.is-very-long{max-width:min(78vw,720px);font-size:clamp(27px,3.7vw,48px);letter-spacing:-.035em;line-height:.98;overflow-wrap:anywhere}.word-intro__transcription{color:#747b86;font-family:var(--ipa-font)!important;font-size:clamp(15px,1.8vw,21px);letter-spacing:.03em;line-height:1;margin-top:clamp(10px,1.2vw,16px)}.word-intro__details{width:min(100%,680px);display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.7vh,20px);margin-top:clamp(8px,1.5vh,16px);opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .36s ease .12s,transform .46s cubic-bezier(.22,1,.36,1) 80ms}.word-intro--revealed .word-intro__details{opacity:1;transform:translateY(0);pointer-events:auto}.word-intro__divider{width:70px;height:2px;border-radius:999px;background:#747b863d}.word-intro__translation{max-width:min(86vw,680px);color:#0756c4;font-size:clamp(30px,3.6vw,48px);font-weight:600;letter-spacing:-.04em;line-height:.95;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.word-intro__translation.is-medium{font-size:clamp(28px,3.2vw,42px);line-height:1}.word-intro__translation.is-long{font-size:clamp(25px,2.8vw,36px);letter-spacing:-.035em;line-height:1.05}.word-intro__translation.is-very-long{font-size:clamp(22px,2.35vw,31px);letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.word-intro__example{width:100%}.word-intro__example h2{color:#747b86;font-size:clamp(12px,1.3vw,16px);font-weight:600;letter-spacing:.26em;line-height:1;text-align:center;text-transform:uppercase}.word-intro__example{border:0;border-radius:22px;background:#ffffffe0;box-shadow:0 16px 40px #10172214;padding:clamp(16px,2.2vw,24px)}.word-intro__example-head{display:flex;align-items:center;margin-bottom:10px}.word-intro__example-head h2{text-align:left}.word-intro__example-line{display:flex;align-items:center;gap:14px}.word-intro__example-line .audio-play-btn{flex:0 0 auto;width:34px;height:34px;background:var(--color-primary);color:#fff;box-shadow:none}.word-intro__example p{margin:0;color:#101722;font-family:Georgia,serif!important;font-size:clamp(24px,2.25vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.25}.word-intro__example-translation{color:#5f6878;font-size:clamp(20px,2.15vw,26px);font-weight:400;letter-spacing:-.015em;line-height:inherit;font-family:Georgia,serif!important}.word-intro__example p.is-medium{font-size:clamp(22px,2vw,26px)}.word-intro__example p.is-medium .word-intro__example-translation{font-size:clamp(20px,1.85vw,24px)}.word-intro__example p.is-long{font-size:clamp(20px,1.8vw,24px);line-height:1.3}.word-intro__example p.is-long .word-intro__example-translation{font-size:clamp(18px,1.65vw,22px)}.word-intro__example p.is-very-long{font-size:clamp(18px,1.6vw,22px);line-height:1.34}.word-intro__example p.is-very-long .word-intro__example-translation{font-size:clamp(16px,1.45vw,20px)}.word-intro__example .clickable-foreign-text,.word-intro__example .clickable-foreign-text span,.word-intro__example .clickable-foreign-text__token{font-family:Georgia,serif!important}.word-intro__example mark{border-radius:10px;background:#c9e5ff;color:#0756c4;font-family:inherit!important;padding:0 8px 3px}.word-intro__buttons{display:flex;gap:clamp(14px,3vw,28px);width:min(100% - 48px,560px);position:fixed;left:50%;bottom:calc(36px + env(safe-area-inset-bottom));z-index:5;transform:translate(-50%)}.word-intro__btn{display:flex;align-items:center;justify-content:center;gap:8px}.word-intro__btn svg{margin-top:3px}.word-intro__btn{min-height:clamp(50px,4.6vw,62px);padding:12px 18px;border:0;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(16px,2.05vw,22px);font-weight:700;color:var(--color-text-secondary);cursor:pointer;box-shadow:0 14px 34px #1017221c;transition:var(--transition-button);flex:1}.word-intro__btn:hover{background:#fffffffa;transform:translateY(-1px)}.word-intro__btn:disabled{opacity:1;cursor:default}.word-intro__btn--hint{animation:word-intro-hint .42s ease}@keyframes word-intro-hint{0%,to{transform:translateY(0);box-shadow:0 14px 34px #1017221c}45%{transform:translateY(-2px);box-shadow:0 0 0 6px #3a82ed1f,0 14px 34px #1017221c}}.word-intro__btn--primary{background:#101722;color:#fff;box-shadow:0 18px 40px #1017222e}.word-intro__btn--primary:hover{background:#101722}@media(max-width:640px){.word-intro__heading{flex-direction:column;padding:16px 16px 0;gap:2px}.word-intro__subtitle{font-size:clamp(16px,5vw,22px);width:100%}.word-intro__body{padding:0 16px calc(76px + env(safe-area-inset-bottom))}.word-intro__content{min-height:clamp(270px,54vh,450px)}.word-intro--revealed .word-intro__card{transform:translateY(-6px)}.word-intro__word-row{gap:12px}.word-intro__word{max-width:72vw}.word-intro__word.is-medium{font-size:clamp(36px,10vw,52px)}.word-intro__word.is-long{font-size:clamp(30px,8.4vw,44px)}.word-intro__word.is-very-long{max-width:76vw;font-size:clamp(25px,7vw,36px)}.word-intro__buttons{width:calc(100% - 32px);gap:10px;bottom:calc(28px + env(safe-area-inset-bottom))}.word-intro__btn{min-height:50px;padding:10px 12px;font-size:clamp(15px,4.4vw,19px)}.word-intro__translation{font-size:clamp(38px,11vw,52px)}.word-intro__translation.is-medium{font-size:clamp(32px,8.8vw,43px)}.word-intro__translation.is-long{font-size:clamp(27px,7.4vw,36px)}.word-intro__translation.is-very-long{font-size:clamp(23px,6.4vw,31px)}.word-intro__example p.is-medium{font-size:clamp(21px,5.8vw,25px)}.word-intro__example p.is-medium .word-intro__example-translation,.word-intro__example p.is-long{font-size:clamp(19px,5.2vw,23px)}.word-intro__example p.is-long .word-intro__example-translation,.word-intro__example p.is-very-long{font-size:clamp(17px,4.7vw,21px)}.word-intro__example p.is-very-long .word-intro__example-translation{font-size:clamp(15px,4.2vw,19px)}.word-intro__example{border-radius:22px}}@media(min-width:1100px){.word-intro__content{min-height:500px}.word-intro__word{font-size:72px}.word-intro__word.is-medium{font-size:64px}.word-intro__word.is-long{font-size:54px}.word-intro__word.is-very-long{font-size:46px}.word-intro__translation{font-size:44px}.word-intro__translation.is-medium{font-size:40px}.word-intro__translation.is-long{font-size:34px}.word-intro__translation.is-very-long{font-size:30px}.word-intro__btn{font-size:20px}}.word-intro-offer{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.word-intro-offer__body{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px calc(72px + env(safe-area-inset-bottom))}.word-intro-offer__card{width:min(100%,620px);padding:clamp(26px,4.2vw,42px);border-radius:34px;background:#fffffff0;border:1px solid rgba(58,130,237,.12);box-shadow:0 28px 70px #1017221f;text-align:center}.word-intro-offer__title{margin:0;color:var(--color-text-primary);font-size:clamp(28px,3.4vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.word-intro-offer__text{max-width:540px;margin:16px auto 0;color:var(--color-text-secondary);font-size:clamp(17px,2vw,21px);line-height:1.5}.word-intro-offer__actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px}.word-intro-offer__primary,.word-intro-offer__secondary{min-height:56px;border:0;border-radius:999px;padding:0 28px;font:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:var(--transition-button)}.word-intro-offer__primary:disabled,.word-intro-offer__secondary:disabled{cursor:default;opacity:.68}.word-intro-offer__primary{min-width:190px;background:var(--color-primary);color:#fff;box-shadow:0 18px 40px #3a82ed3d}.word-intro-offer__primary:hover:not(:disabled){transform:translateY(-1px)}.word-intro-offer__secondary{background:transparent;color:var(--color-text-muted)}.word-intro-offer__secondary:hover:not(:disabled){color:var(--color-text-secondary)}@media(max-width:640px){.word-intro-offer__body{align-items:stretch;padding:24px 16px calc(48px + env(safe-area-inset-bottom))}.word-intro-offer__card{margin:auto 0;border-radius:28px;text-align:left}.word-intro-offer__actions{flex-direction:column;align-items:stretch}.word-intro-offer__primary{order:-1}.word-intro-offer__secondary{min-height:46px}}.all-known{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px}.all-known__card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.all-known__emoji{font-size:64px}.all-known__title{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 24px;color:var(--color-text-primary)}.all-known__btn{display:inline-block;padding:14px 40px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:var(--shadow-button);transition:var(--transition-button)}.all-known__btn:hover{opacity:.9}.all-known__btn:disabled{opacity:.6;cursor:wait}.all-known__btn--home{border:none;background:transparent;color:#6b7280;box-shadow:none}.level-up-suggestion{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;background:radial-gradient(circle at 20% 18%,rgba(85,105,255,.16),transparent 32%),radial-gradient(circle at 88% 8%,rgba(16,185,129,.14),transparent 28%)}.level-up-suggestion__card{width:100%;max-width:400px;padding:30px 24px 24px;border:1px solid rgba(33,98,182,.12);border-radius:28px;background:#fffffff5;box-shadow:0 22px 60px #1d4ed824;text-align:center}.level-up-suggestion__title{max-width:300px;margin:0 auto 14px;color:var(--color-text-primary);font-size:28px;font-weight:850;line-height:1.08}.level-up-suggestion__text{max-width:330px;margin:0 auto 12px;color:var(--color-text-secondary);font-size:16px;line-height:1.45}.level-up-suggestion__note{margin:0 auto 24px;color:var(--color-text-muted);font-size:14px;line-height:1.35}.level-up-suggestion__meter{height:10px;margin:24px 0 8px;overflow:hidden;border-radius:var(--radius-pill);background:#2162b61a}.level-up-suggestion__meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#16a34a)}.level-up-suggestion__meta{margin:0 0 24px;color:var(--color-text-muted);font-size:13px;font-weight:700}.level-up-suggestion__actions{display:flex;flex-direction:column;gap:10px}.level-up-suggestion__btn{width:100%;padding:14px;border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:15px;font-weight:600;text-align:center;text-decoration:none;transition:var(--transition-button)}.level-up-suggestion__btn:disabled{opacity:.65;cursor:wait}.level-up-suggestion__btn--disabled{opacity:.65;cursor:wait;pointer-events:none}.level-up-suggestion__btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}.level-up-suggestion__btn--secondary{background:transparent;color:var(--color-text-muted);box-shadow:none}.level-up-suggestion__btn--test{background:#2162b614;color:var(--color-primary-dark);box-shadow:none}.onboarding{display:flex;justify-content:center;align-items:center;flex:1;padding:48px 16px}.onboarding__card{width:100%;max-width:420px;background:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.onboarding__title{font-size:22px;font-weight:700;margin:0;text-align:center;color:var(--color-text-primary)}.onboarding__subtitle{font-size:14px;color:var(--color-text-secondary);margin:0;text-align:center}.save-progress{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:56px 16px}.save-progress__card{width:100%;max-width:520px;padding:36px 28px;border-radius:28px;text-align:center}.save-progress__title{margin:0;color:var(--color-text-primary);font-size:clamp(28px,5vw,40px);line-height:1.08;font-weight:700}.save-progress__text{margin:18px auto 0;max-width:420px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.save-progress__actions{display:grid;gap:12px;margin-top:28px}.save-progress__button{min-height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-weight:700;text-decoration:none;transition:var(--transition-button)}.save-progress__button--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}.save-progress__button:hover{transform:translateY(-1px)}.save-progress__later{display:inline-flex;justify-content:center;color:var(--color-text-muted);font-weight:500;text-decoration:none}.level-choice-list{width:100%;display:flex;flex-direction:column;gap:8px}.level-choice-list__item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1.5px solid var(--color-border-lightest);border-radius:var(--radius-md);background:transparent;cursor:pointer;box-shadow:var(--shadow-button);transition:var(--transition-button);text-align:left}.level-choice-list__item:not(:disabled):hover{border-color:var(--color-primary);background:#3a82ed0a}.level-choice-list__item--active,.level-choice-list__item--loading{border-color:var(--color-primary);background:#3a82ed0f}.level-choice-list__item:disabled{cursor:default}.level-choice-list__item:disabled:not(.level-choice-list__item--loading){opacity:.55}.level-choice-list__mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 46px}.level-choice-list__badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--color-primary-dark);font-size:15px;font-weight:800;letter-spacing:.02em}.level-choice-list__badge--a1{background:#eaf3ff}.level-choice-list__badge--a2{background:#e6f6ff}.level-choice-list__badge--b1{background:#e5f8f5;color:#168f91}.level-choice-list__badge--b2{background:#eef0ff;color:#4656d9}.level-choice-list__badge--c1{background:#f3ecff;color:#6b3bd1}.level-choice-list__dots{display:inline-flex;justify-content:center;gap:2px;width:42px}.level-choice-list__dot{width:4px;height:4px;border-radius:999px;background:#94a3b847}.level-choice-list__dot--filled{background:var(--color-primary)}.level-choice-list__label{font-size:15px;color:var(--color-text-primary);flex:1;line-height:1.3}.level-choice-list__spinner{color:var(--color-primary)!important;flex:0 0 auto}.level-selector{display:flex;flex-direction:column;gap:16px}.level-selector__subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.grammar-theory{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;gap:16px}.grammar-theory--floating{justify-content:flex-start;padding-bottom:116px}.grammar-theory__card{width:100%;max-width:640px;margin:0 auto;background:var(--color-bg-paper);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.grammar-theory__kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.grammar-theory__title{font-size:24px;font-weight:700;line-height:1.25;margin:0;color:var(--color-text-primary)}.grammar-theory__summary{font-size:18px;line-height:1.5;color:var(--color-text-secondary);margin:0}.grammar-theory__body{font-size:18px;line-height:1.6;color:var(--color-text-primary)}.grammar-theory__body p{margin:0 0 12px}.grammar-theory__body p:last-child{margin-bottom:0}.grammar-theory__body h2,.grammar-theory__body h3{margin:22px 0 10px;color:var(--color-text-primary);line-height:1.25}.grammar-theory__body h2:first-child,.grammar-theory__body h3:first-child{margin-top:0}.grammar-theory__body h2{font-size:20px;font-weight:750}.grammar-theory__body h3{font-size:17px;font-weight:700}.grammar-theory__body ul,.grammar-theory__body ol{margin:0 0 14px;padding-left:22px}.grammar-theory__body li{margin:6px 0}.grammar-theory__body li>ul,.grammar-theory__body li>ol{margin-top:6px;margin-bottom:6px}.grammar-theory__body strong{font-weight:750}.grammar-theory__body em{color:var(--color-text-secondary)}.grammar-theory__body table{width:100%;margin:12px 0 18px;border-collapse:collapse;overflow-wrap:anywhere;font-size:14px}.grammar-theory__body th,.grammar-theory__body td{padding:9px 10px;border:1px solid var(--color-border-light);text-align:left;vertical-align:top}.grammar-theory__body th{background:#3a82ed0f;font-weight:700;color:var(--color-text-primary)}.grammar-theory__footer{width:100%;z-index:30;display:flex;justify-content:center}.grammar-theory--floating .grammar-theory__footer{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--color-bg-default) 28%,var(--color-bg-default) 100%)}.grammar-theory__btn{width:min(100%,640px);min-height:54px;padding:15px 24px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button);font-weight:700;font-size:16px;cursor:pointer;transition:var(--transition-button)}.grammar-theory__btn:hover{opacity:.95}.grammar-theory__btn:active{transform:translateY(1px)}.seo-article-page{--seo-sticky-toc-offset: 99px ;width:100%;max-width:1140px;margin:0 auto;padding:56px 20px 88px;box-sizing:border-box}.seo-article-layout{display:block}.seo-article-col{min-width:0}@media(min-width:1040px){.seo-article-layout--with-toc{display:grid;grid-template-columns:minmax(0,900px) 268px;gap:44px;align-items:start}}@media(min-width:1040px){.seo-article-page:has(.seo-article-layout--with-toc){max-width:1252px}}@media(min-width:1040px){.app-shell__inner:has(.seo-article-layout--with-toc){max-width:1292px}}body:has(.seo-article-page):before{background:radial-gradient(110% 110% at 8% -5%,rgba(172,188,228,.32) 0%,transparent 45%),radial-gradient(100% 120% at 88% 0%,var(--color-accent-cyan-2) 0%,rgba(248,255,252,.56) 50%)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;border-radius:var(--radius-lg)}.seo-article{position:relative;padding:0;color:var(--color-text-primary);font-size:18px;line-height:1.72;overflow:visible}.seo-article h1,.seo-article h2,.seo-article h3{scroll-margin-top:96px}.seo-article h1{max-width:820px;margin:0 0 22px;font-size:clamp(22px,4.4vw,34px);line-height:1.08;letter-spacing:0;color:var(--color-text-primary)}.seo-article h2{max-width:780px;margin:44px 0 14px;font-size:clamp(23px,2.6vw,29px);line-height:1.2;color:var(--color-primary-dark)}.seo-article h3{max-width:780px;margin:28px 0 10px;font-size:20px;line-height:1.28;color:var(--color-text-primary)}.seo-article p,.seo-article ul,.seo-article ol,.seo-article table,.seo-article blockquote{margin:0 0 18px}.seo-article p,.seo-article ul,.seo-article ol,.seo-article blockquote{max-width:780px}.seo-article ul,.seo-article ol{padding-left:1.3em}.seo-article li{margin:4px 0}.seo-article table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;overflow-wrap:break-word;background:#ffffff80;border:1px solid rgba(58,130,237,.16);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 6px 18px #1f335c0f}.seo-article th,.seo-article td{padding:11px 14px;border-bottom:1px solid rgba(58,130,237,.1);border-right:1px solid rgba(58,130,237,.1);text-align:left;vertical-align:top;line-height:1.35}.seo-article th:last-child,.seo-article td:last-child{border-right:0}.seo-article tr:last-child td{border-bottom:0}.seo-article th{background:#3a82ed1f;color:var(--color-primary-dark);font-weight:700}.seo-article tbody tr:nth-child(2n) td{background:#3a82ed09}.seo-article .seo-table-scroll{max-width:900px;margin:0 0 18px;border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-article .seo-table-scroll table{margin:0}.seo-article .seo-cell__audio{display:flex;align-items:center;gap:6px}.seo-article .seo-cell__text{flex:0 1 auto}.seo-article .seo-audio-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;border-radius:50%;line-height:0;color:var(--color-primary);background:#3a82ed1f;cursor:pointer;transition:background .15s,opacity .15s}.seo-article .seo-audio-btn:hover{background:#3a82ed38}.seo-article .seo-audio-btn:active{opacity:.6}.seo-article .seo-audio-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seo-article .seo-audio-btn svg{display:block}.seo-article blockquote{padding:12px 18px;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#3a82ed0f;color:var(--color-text-secondary)}.seo-article blockquote p:last-child{margin-bottom:0}.seo-article code{padding:2px 6px;border-radius:6px;background:#3a82ed1a;border:1px solid rgba(58,130,237,.1);color:var(--color-primary-dark);font-family:Noto Sans Mono,monospace;font-size:.9em}.seo-article a{color:var(--color-primary-dark);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(58,130,237,.32)}.seo-article a:hover{border-bottom-color:var(--color-primary)}.seo-article .seo-toc__link{border-bottom:0}.seo-article-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:900px;margin:0 0 18px}.seo-article-topbar .breadcrumbs{margin:0}.seo-article-byline{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.seo-article-byline__avatar{flex:none;width:22px;height:22px;border-radius:50%;overflow:hidden}.seo-article-byline__avatar img{display:block;width:100%;height:100%;object-fit:cover}.seo-article-byline__name{color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.4}.seo-toc__title{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.seo-toc__list{margin:0;padding:0;list-style:none;counter-reset:seo-toc}.seo-toc__item{counter-increment:seo-toc;margin:0}.seo-toc__link{display:block;padding:6px 10px 6px 32px;position:relative;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,color .15s}.seo-toc__link:before{content:counter(seo-toc);position:absolute;left:8px;top:6px;min-width:18px;height:18px;padding:0 2px;border-radius:6px;background:#3a82ed1f;color:var(--color-primary-dark);font-size:11px;font-weight:800;line-height:18px;text-align:center}.seo-toc__link:hover{background:#3a82ed12;color:var(--color-primary-dark)}.seo-toc__item--sub{counter-increment:none}.seo-toc__item--sub .seo-toc__link{padding-left:44px;font-size:14px;font-weight:500}.seo-toc__item--sub .seo-toc__link:before{content:"";left:24px;top:14px;min-width:5px;width:5px;height:5px;padding:0;border-radius:50%;background:#3a82ed66}.seo-toc__item.is-active>.seo-toc__link{background:#3a82ed1f;color:var(--color-primary-dark)}.seo-toc__item.is-active>.seo-toc__link:before{background:var(--color-primary);color:#fff}.seo-toc__item--sub.is-active>.seo-toc__link:before{background:var(--color-primary)}.seo-toc--inline{margin:35px 0;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.seo-toc--inline .seo-toc__link{display:inline-block;padding:3px 0 3px 28px;border-radius:0;color:var(--color-primary-dark)}.seo-toc--inline .seo-toc__link:before{content:counter(seo-toc) ".";left:0;top:3px;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:inherit;font-weight:400;line-height:inherit}.seo-toc--inline .seo-toc__link:hover{background:transparent;color:var(--color-primary-dark)}.seo-toc--inline .seo-toc__item.is-active>.seo-toc__link{background:transparent;color:var(--color-primary-dark)}.seo-toc--inline .seo-toc__item.is-active>.seo-toc__link:before{background:transparent;color:var(--color-text-primary)}.seo-article-aside{display:none}@media(min-width:1040px){.seo-article-layout--with-toc .seo-article-aside{display:block;position:sticky;top:var(--seo-sticky-toc-offset);align-self:start}}.seo-toc--sidebar{padding:20px 16px;border:1px solid rgba(255,255,255,.72);background:#ffffff70;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:0 1px 2px #1f335c06,0 8px 20px #1f335c0e,inset 0 1px 1px #ffffff6b}@media(min-width:1040px){.seo-toc--sidebar{min-height:180px;max-height:70vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.seo-toc--sidebar::-webkit-scrollbar{display:none}}.seo-toc--sidebar .seo-toc__list{margin-left:8px;padding-left:18px;border-left:2px solid rgba(31,36,55,.08)}.seo-toc--sidebar .seo-toc__link{padding:8px 0;border-radius:0}.seo-toc--sidebar .seo-toc__link:before{content:"";left:-21px;top:0;min-width:0;width:3px;height:100%;padding:0;border-radius:0;background:transparent}.seo-toc--sidebar .seo-toc__link:hover{background:transparent}.seo-toc--sidebar .seo-toc__item.is-active>.seo-toc__link{background:transparent}.seo-toc--sidebar .seo-toc__item.is-active>.seo-toc__link:before{background:var(--color-primary);color:inherit}.seo-article .seo-toc__list{margin:0;padding:0 0 0 16px;list-style:none}.seo-article .seo-toc__item{margin:0}.seo-article .seo-toc__link{border-bottom:0;color:var(--color-text-secondary);font-weight:600}.seo-article .seo-toc__link:hover{color:var(--color-primary-dark)}.seo-article .seo-toc__item.is-active>.seo-toc__link{color:var(--color-primary-dark)}.seo-article .seo-toc__title{margin:0 0 6px}.seo-article .seo-toc--inline .seo-toc__link,.seo-article .seo-toc--inline .seo-toc__link:hover{color:var(--color-primary-dark)}.seo-article-cta{box-sizing:border-box;max-width:780px;margin:40px 0 8px;padding:32px 28px 34px;border-radius:22px;background:linear-gradient(180deg,#3a82ed1a,#3a82ed0a);text-align:center}.seo-article-cta__title{margin:0 0 8px;font-size:clamp(20px,3.4vw,24px);font-weight:800;line-height:1.2;color:var(--color-text-primary)}.seo-article-cta__text{max-width:460px;margin:0 auto 22px;font-size:16px;line-height:1.55;color:var(--color-text-secondary)}@media(max-width:640px){.seo-article-cta{margin:32px 0 4px;padding:26px 18px 28px}.seo-article-cta__btn{width:100%}}.seo-faq{max-width:780px;margin:48px 0 8px}.seo-faq__heading{margin:0 0 8px;font-size:clamp(24px,3.8vw,32px);font-weight:700;line-height:1.15;color:var(--color-text-primary)}.seo-faq__item{border-bottom:1px solid rgba(58,130,237,.16)}.seo-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:clamp(17px,2.4vw,19px);font-weight:700;line-height:1.35;color:var(--color-text-primary);cursor:pointer;list-style:none}.seo-faq__q::-webkit-details-marker{display:none}.seo-faq__q:after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:2px solid var(--color-accent, rgb(58, 130, 237));border-bottom:2px solid var(--color-accent, rgb(58, 130, 237));transform:rotate(45deg);transition:transform .2s ease}.seo-faq__q:hover{color:var(--color-accent, rgb(58, 130, 237))}.seo-faq__item[open]>.seo-faq__q:after{transform:rotate(-135deg)}.seo-faq__a{padding:0 2px 20px;font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.seo-faq__a p{margin:0 0 12px}.seo-faq__a p:last-child{margin-bottom:0}.seo-faq__a a{color:var(--color-accent, rgb(58, 130, 237));text-decoration:none}.seo-faq__a a:hover{text-decoration:underline}.seo-faq__a code{padding:1px 5px;border-radius:5px;background:#3a82ed1a;font-size:.92em}@media(max-width:640px){.seo-faq{margin:36px 0 4px}.seo-faq__q{padding:16px 2px}}.seo-article-share{display:flex;flex-direction:column;gap:14px;max-width:780px;margin:28px 0 8px}.seo-article-share__label{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary)}.seo-related{display:block;width:100%;margin:56px 0 8px}.seo-related__heading{margin:0 0 42px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15;color:var(--color-text-primary)}.seo-related__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:44px;margin:0;padding:0;list-style:none}.seo-related__item{position:relative;display:flex;flex-direction:column;height:230px}.seo-related__title-link{text-decoration:none}.seo-related__title-link:after{content:"";position:absolute;inset:0;z-index:1}.seo-related__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text-primary);transition:color .16s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.seo-related__item:hover .seo-related__title{color:var(--color-accent, rgb(58, 130, 237))}.seo-related__desc{flex:1 1 auto;min-height:0;margin-top:14px;overflow:hidden;font-size:15px;line-height:1.6;color:var(--color-text-secondary);-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - 2.4em),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - 2.4em),transparent)}.seo-related__more{margin-top:auto;padding-top:16px;font-size:16px;font-weight:600;color:var(--color-accent, rgb(58, 130, 237));pointer-events:none}@media(max-width:1024px){.seo-related__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:750px)and (max-width:1024px){.seo-related__item{height:180px}}@media(max-width:560px){.seo-related{margin:40px 0 4px}.seo-related__list{grid-template-columns:1fr;row-gap:36px}.seo-related__item{height:auto}}.blog-index{width:100%;max-width:920px;margin:0 auto;padding:40px 20px 72px;box-sizing:border-box}.blog-index__header{margin-bottom:28px}.blog-index__header h1{margin:0 0 10px;font-size:clamp(32px,5vw,50px);line-height:1.08;letter-spacing:-.01em;color:var(--color-text-primary)}.blog-index__header p{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:18px;line-height:1.55}.blog-index__list{display:grid;gap:14px}.blog-index__card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;position:relative;display:block;padding:22px 24px;border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.blog-index__card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #1f335c0f,0 18px 38px #1f335c24}.blog-index__card h2{margin:8px 0;font-size:22px;line-height:1.22;letter-spacing:0;color:var(--color-text-primary)}.blog-index__card p{margin:0;color:var(--color-text-secondary);line-height:1.55}.blog-index__title-link{color:inherit;text-decoration:none}.blog-index__title-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.blog-index__tag{display:inline-block;color:var(--color-primary-dark);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.blog-index__more.MuiButton-root{pointer-events:none;margin-top:16px;box-shadow:0 1px 2px #1f335c0a,0 3px 9px #1f335c0f,inset 0 1px 1px #fff9}@media(max-width:640px){.app-shell__inner:has(.seo-article-page){padding-left:0;padding-right:0}.seo-article-page{padding:28px 16px 56px}.seo-article{padding:0;font-size:16px;line-height:1.68}.seo-article h1{margin-bottom:18px;font-size:clamp(25px,8vw,31px);line-height:1.12}.seo-article h2{margin:34px 0 12px;font-size:clamp(22px,6.5vw,27px)}.seo-article h3{margin-top:24px;font-size:19px}.seo-article__body>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.seo-table-scroll{margin-left:-2px;margin-right:-2px;scrollbar-gutter:stable}.seo-table-scroll table,.seo-article__body>table{width:max-content;min-width:min(520px,100%);overflow-wrap:normal;word-break:normal;font-size:14px}.seo-article th,.seo-article td{min-width:96px;padding:8px 10px;overflow-wrap:normal;word-break:normal}.seo-cell__audio{gap:5px}.seo-audio-btn{padding:2px}.seo-audio-btn svg{width:14px;height:14px}.blog-index{padding:28px 16px 56px}}.seo-activity{max-width:780px;margin:40px 0 8px;padding:24px 24px 22px;box-sizing:border-box;overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.seo-activity{transition:none}}.seo-activity__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.seo-activity__title{margin:0;font-size:17px;font-weight:800;color:var(--color-text-primary)}.seo-activity__sound{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease;white-space:nowrap}.seo-activity__sound:hover{color:var(--color-text-primary)}.seo-activity__progress{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary)}.seo-activity__prompt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 22px;text-align:center}.seo-activity__word-row{display:inline-flex;align-items:center;justify-content:center;gap:12px}.seo-activity__word{font-size:clamp(28px,6vw,38px);font-weight:800;line-height:1.1;color:var(--color-text-primary)}.seo-activity__word--long{font-size:clamp(23px,6vw,32px);font-weight:700}.seo-activity__ipa{font-family:Noto Sans Mono,monospace;font-size:16px;color:var(--color-text-secondary)}.seo-activity__options.is-nudging .ex-option-row{animation:seo-activity-nudge .45s ease both}.seo-activity__options.is-nudging .ex-option-row:nth-child(2){animation-delay:.1s}.seo-activity__options.is-nudging .ex-option-row:nth-child(3){animation-delay:.2s}.seo-activity__options.is-nudging .ex-option-row:nth-child(4){animation-delay:.3s}@keyframes seo-activity-nudge{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(9px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}78%{transform:translate(-3px)}}.seo-activity__foot{display:flex;justify-content:flex-end;margin-top:18px}.seo-activity__next{appearance:none;border:0;border-radius:999px;padding:12px 30px;font-size:15px;font-weight:700;color:#fff;background:var(--color-primary);cursor:pointer;transition:background .2s ease}.seo-activity__next:hover{background:var(--color-primary-dark)}.seo-activity--result{display:flex;flex-direction:column;justify-content:center}.seo-activity__result{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px;text-align:center}.seo-activity__result-title{margin:0;font-size:22px;font-weight:800;color:var(--color-text-primary)}.seo-activity__percent{margin:4px 0 0;font-size:46px;font-weight:800;line-height:1.05;color:var(--color-primary-dark)}.seo-activity__score{margin:0 0 10px;font-size:17px;color:var(--color-text-secondary)}.seo-activity__result-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.seo-activity__retry{appearance:none;border:0;background:none;padding:8px 12px;font-size:15px;font-weight:700;color:var(--color-primary-dark);cursor:pointer}.seo-activity__retry:hover{text-decoration:underline}@media(max-width:640px){.seo-activity{margin:32px 0 4px;padding:20px 16px 18px}.seo-activity__foot{margin-top:16px}.seo-activity__next{width:100%}}.breadcrumbs{margin:0 0 18px}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.4}.breadcrumbs__item{display:inline-flex;align-items:center}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin:0 8px;color:var(--color-text-muted);opacity:.5}.breadcrumbs__link{color:var(--color-text-secondary);font-weight:400;text-decoration:none;border-bottom:0;transition:color .15s}.breadcrumbs__link:hover{color:var(--color-primary)}.breadcrumbs__current{color:var(--color-text-muted)}.lpath{--lpath-rail: clamp(60px, 8svh, 72px);--lpath-circle: clamp(38px, 6.2svh, 44px);--lpath-circle-current: clamp(56px, 7.8svh, 68px);--lpath-line: 4px;--lpath-line-color: var(--color-border-light);--lpath-radius: 30px;max-width:480px;margin:0 auto;padding:12px 16px 96px}@media(min-width:720px){.lpath{max-width:560px;padding:12px 20px 120px}}.lpath__section{margin-bottom:40px}.lpath__section:last-child{margin-bottom:0}.lpath__level-header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffbf;position:sticky;top:12px;z-index:5;display:flex;flex-direction:column;gap:7px;padding:9px 18px;margin-bottom:18px;width:min(140%,100vw - 24px);margin-left:max(-20%,(100% - 100vw + 24px) / 2);border-radius:28px}@media(max-width:719px){.lpath__level-header{gap:5px;padding:8px 14px;margin-bottom:18px;width:calc(100vw - 40px);margin-left:calc((100% - 100vw + 40px)/2);margin-right:0}}.lpath__level-title-row{display:flex;align-items:center;justify-content:center;gap:12px}.lpath__level-name{margin:0;color:var(--color-text-primary);font-size:23px;font-weight:800;line-height:1.1;letter-spacing:0}@media(max-width:719px){.lpath__level-name{font-size:19px}}.lpath__level-change{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffff80;border-color:#ffffffd9;box-shadow:0 1px 3px #1f335c1a,inset 0 1px 1px #fff9;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;color:var(--color-primary-dark);cursor:pointer;flex-shrink:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.6),background .2s ease}.lpath__level-change svg{width:20px;height:20px}.lpath__level-change:hover{background:#fffc;transform:scale(1.06)}.lpath__level-change:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lpath__level-progress{display:flex;align-items:center;gap:12px}@media(max-width:719px){.lpath__level-progress{gap:8px}}.lpath__level-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#3a82ed14;color:var(--color-primary-dark);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.lpath__progress-track{flex:1;height:8px;border-radius:999px;background:#3a82ed1a;overflow:hidden;position:relative}@media(max-width:719px){.lpath__progress-track{height:6px;background:#3a82ed1f}}.lpath__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:999px;transition:width .4s ease;box-shadow:0 0 8px #3a82ed59}@media(max-width:719px){.lpath__progress-fill{box-shadow:none}}.lpath__progress-text{font-size:12px;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:719px){.lpath__progress-text{font-size:11px}}.lpath__groups{display:flex;flex-direction:column;gap:34px}.lpath__theme{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;background:#ffffffbf;display:flex;flex-direction:column;max-width:400px;min-height:clamp(360px,var(--lpath-unit-count, 5) * 74px + 90px,620px);max-height:600px;border-radius:var(--lpath-radius);padding:14px 16px 10px;transition:box-shadow .2s,border-color .2s,transform .2s}@media(max-width:719px){.lpath__theme{align-self:center;width:100%;max-width:calc(100vw - 56px)}}.lpath__theme--can-grow{min-height:calc(var(--lpath-unit-count, 8) * 78px + 116px);max-height:none}.lpath__theme-head{display:flex;align-items:center;justify-content:center;padding:0 4px 18px;border-bottom:1px solid rgba(96,102,129,.06)}.lpath__theme-title{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex-wrap:wrap;margin:0;color:#3e4462;font-size:clamp(12px,4.6vw,18px);font-weight:700;line-height:1.15;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums}.lpath__theme-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#3a82ed14;color:var(--color-primary-dark);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.lpath__theme-nodes{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;flex:1;gap:1px;--lpath-node-min-height: clamp(48px, calc((600px - 88px) / var(--lpath-unit-count, 5)), 74px);--lpath-node-pad-x: 3px;padding:6px 0}.lpath__theme-nodes:before{content:"";position:absolute;left:calc(var(--lpath-node-pad-x) + (var(--lpath-rail) - var(--lpath-line)) / 2);top:calc(6px + var(--lpath-node-min-height) / 2);bottom:calc(6px + var(--lpath-node-min-height) / 2);width:var(--lpath-line);background:var(--lpath-line-color);border-radius:var(--lpath-line);z-index:0}.lpath__node{position:relative;z-index:1;display:grid;grid-template-columns:var(--lpath-rail) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:var(--lpath-node-min-height);padding:6px var(--lpath-node-pad-x);background:transparent;border:0;border-radius:14px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background .15s,transform .12s}.lpath__node:hover:not(:disabled){background:#3a82ed0a}.lpath__node:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lpath__node:disabled{cursor:not-allowed}.lpath__node--locked,.lpath__node--pending{color:#6f7787}.lpath__node-circle{width:var(--lpath-circle);height:var(--lpath-circle);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0 solid;transition:transform .2s,box-shadow .2s;flex-shrink:0;justify-self:center}.lpath__node--completed .lpath__node-circle{background:var(--color-primary-dark);color:#fff}.lpath__node--current .lpath__node-circle{background:var(--color-primary);color:#fff;box-shadow:0 0 0 6px #3a82ed2e,0 10px 24px #3a82ed52;animation:lpath-pulse 2.4s ease-in-out infinite}.lpath__node--available .lpath__node-circle{background:var(--color-bg-paper);color:var(--color-primary-dark)}.lpath__node--pending .lpath__node-circle,.lpath__node--locked .lpath__node-circle{background:#ebf2f8;color:var(--color-text-muted)}.lpath__theme-review{display:flex;justify-content:center}.lpath__theme-review-btn{display:inline-flex;align-items:center;gap:8px;padding:3px 20px;border-radius:999px;text-transform:uppercase;border:unset;background:var(--color-bg-paper);color:var(--color-primary);font-size:clamp(13px,1.9svh,14px);font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,transform .1s;margin-top:-5px;margin-bottom:5px}.lpath__theme-review-btn:hover{background:#3a82ed14}.lpath__theme-review-btn:active{transform:scale(.97)}.lpath__theme-review-btn--primary{background:var(--color-primary-dark);color:#fff;border-color:transparent}.lpath__theme-review-btn--primary:hover{background:var(--color-primary-dark)}.lpath__theme-review-icon{width:20px!important;height:20px!important}.lpath__node-icon{width:clamp(22px,3.2svh,28px)!important;height:clamp(22px,3.2svh,28px)!important;line-height:1}.lpath__node--completed .lpath__node-icon path{stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.lpath__node-num{font-size:clamp(15px,2.1svh,18px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.lpath__node--current .lpath__node-num{font-size:clamp(17px,2.4svh,21px);color:#fff}.lpath__node-body{min-width:0;display:flex;flex-direction:column;gap:6px}.lpath__node-title{color:var(--color-text-primary);font-size:clamp(15px,2svh,16px);font-weight:650;line-height:1;overflow-wrap:anywhere}.lpath__node--pending .lpath__node-title,.lpath__node--locked .lpath__node-title{color:#6f7787;font-weight:600}.lpath__node--current .lpath__node-title{font-size:clamp(16px,2.2svh,17px);font-weight:700;color:var(--color-primary)}.lpath__node--completed .lpath__node-title{color:var(--color-primary-dark)}@keyframes lpath-pulse{0%,to{box-shadow:0 0 0 6px #3a82ed2e,0 10px 24px #3a82ed52}50%{box-shadow:0 0 0 12px #3a82ed0f,0 10px 24px #3a82ed52}}.lpath__current-jump{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80;position:fixed;right:max(10px,env(safe-area-inset-right));top:50%;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;color:var(--color-primary-dark);cursor:pointer;transform:translateY(-50%);transition:transform .2s cubic-bezier(.175,.885,.32,1.6),box-shadow .2s cubic-bezier(.175,.885,.32,1.6)}.lpath__current-jump svg{width:28px;height:28px}.lpath__current-jump:hover{transform:translateY(-50%) scale(1.06)}.lpath__current-jump:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(min-width:720px){.lpath__current-jump{right:calc(50% - 260px)}}@media(min-width:820px){.lpath__current-jump{right:calc(50% - 260px - var(--sidebar-w, 200px) / 2)}}.level-screen__topbar{flex:0 0 auto;width:100%;display:flex;justify-content:center;padding-bottom:16px}.not-found{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:48px 20px}.not-found__panel{width:min(100%,560px);text-align:center}.not-found__code{width:72px;height:72px;display:inline-grid;place-items:center;border-radius:50%;background:#eef6ff;color:#0f5f8f;font-size:1.15rem;font-weight:800;margin-bottom:20px}.not-found__title{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;color:var(--color-text)}.not-found__text{margin:16px auto 0;max-width:460px;color:var(--color-muted);font-size:1.05rem;line-height:1.55}.not-found__actions{display:flex;justify-content:center;margin-top:28px}.not-found__home{min-width:150px;border-radius:50px}@media(max-width:560px){.not-found{min-height:calc(100vh - 140px);align-items:start;padding-top:72px}.not-found__actions{flex-direction:column}.not-found__actions .MuiButton-root{width:100%}}.ob-choice,.ob-lang-bubble__disc,.ob-notify__preview,.ob-mascot__bubble{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 4px #1f335c0d,0 12px 28px #1f335c1a,inset 0 1px 1px #ffffff80}.ob{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 12% -10%,rgba(139,191,250,.28) 0%,transparent 52%),radial-gradient(120% 110% at 92% 0%,rgba(124,58,237,.12) 0%,transparent 50%),var(--color-bg-default);color:var(--color-text-primary);overflow:hidden}.ob__topbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:16px clamp(16px,5vw,40px);max-width:720px;width:100%;margin:0 auto}.ob__topbar-spacer{flex:0 0 40px}.ob-progress{flex:1;height:12px;border-radius:999px;background:#3a82ed24;overflow:hidden}.ob-progress__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary));transition:width .45s cubic-bezier(.22,1,.36,1)}.ob__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;padding:8px clamp(16px,5vw,40px) 24px;overflow-y:auto}.ob__content{width:100%;max-width:480px;margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;animation:ob-step-in .35s cubic-bezier(.22,1,.36,1)}@keyframes ob-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ob-step__heading{display:flex;flex-direction:column;gap:8px;align-items:center}.ob-step__title{margin:0;font-size:clamp(22px,4.5vw,28px);font-weight:800;line-height:1.18;color:var(--color-text-primary)}@media(max-width:379px){.ob-step__title{font-size:20px}}.ob-step__subtitle{margin:0;font-size:16px;line-height:1.45;color:var(--color-text-secondary);max-width:30ch}.ob-step__options{width:100%;display:flex;flex-direction:column;gap:10px}.ob__footer{flex:0 0 auto;padding:14px clamp(16px,5vw,40px) max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(247,245,255,0),var(--color-bg-default) 38%)}.ob-footer{max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:6px}.ob-footer__cta{width:100%;min-height:56px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 26px #3a82ed47;transition:var(--transition-button)}.ob-footer__cta:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px #3a82ed57}.ob-footer__cta:not(:disabled):active{transform:translateY(0)}.ob-footer__cta:disabled{cursor:default;opacity:.55;box-shadow:none}.ob-footer__secondary{display:flex;justify-content:center}.ob-text-button{border:none;background:none;color:var(--color-text-muted);font-size:14px;font-weight:600;padding:10px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-button)}.ob-text-button:hover{color:var(--color-text-primary)}.ob-text-button:disabled{opacity:.5;cursor:default}.ob-mascot{display:flex;flex-direction:column;align-items:center;gap:16px}.ob-mascot__bubble{position:relative;max-width:320px;border-radius:20px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.4;color:var(--color-text-primary);animation:ob-bubble-pop .4s .1s both cubic-bezier(.22,1.4,.4,1)}.ob-mascot__bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:#ffffff29;backdrop-filter:blur(12px) saturate(165%);-webkit-backdrop-filter:blur(12px) saturate(165%);border-right:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55);transform:translate(-50%) rotate(45deg)}@keyframes ob-bubble-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-mascot__stage{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:transparent;color:inherit}.ob-mascot--sm .ob-mascot__stage{width:132px;height:132px}.ob-mascot--md .ob-mascot__stage{width:188px;height:188px}.ob-mascot--lg .ob-mascot__stage{width:240px;height:240px}.ob-mascot__stage--rive{cursor:pointer}.ob-mascot__stage--rive .home-hero__mascot-rive{position:relative;z-index:1}.ob-mascot__shadow{position:absolute;bottom:4px;left:50%;width:56%;height:16px;transform:translate(-50%);border-radius:50%;background:#1a244929;filter:blur(5px);animation:ob-shadow-breathe 3.2s ease-in-out infinite}.ob-mascot__figure{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:50% 90%}.ob-mascot__img{width:100%;height:100%;object-fit:contain;display:block}.ob-mascot__figure--float{animation:ob-float 3.2s ease-in-out infinite}.ob-mascot__figure--wave{animation:ob-wave 1.6s ease-in-out infinite}.ob-mascot__figure--jump{animation:ob-jump 1.5s cubic-bezier(.3,.8,.4,1) infinite}.ob-mascot__figure--celebrate{animation:ob-celebrate 1.1s ease-in-out infinite}.ob-mascot__figure--peek{animation:ob-peek .6s cubic-bezier(.22,1.2,.36,1) both,ob-float 3.2s .6s ease-in-out infinite}@keyframes ob-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.5deg)}}@keyframes ob-wave{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ob-jump{0%,to{transform:translateY(0) scaleY(1)}20%{transform:translateY(0) scaleY(.9)}50%{transform:translateY(-32px) scaleY(1.06)}80%{transform:translateY(0) scaleY(.94)}}@keyframes ob-celebrate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-22px) rotate(-7deg)}50%{transform:translateY(-6px) rotate(0)}75%{transform:translateY(-22px) rotate(7deg)}}@keyframes ob-peek{0%{opacity:0;transform:translateY(60px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ob-shadow-breathe{0%,to{transform:translate(-50%) scaleX(1);opacity:.5}50%{transform:translate(-50%) scaleX(.82);opacity:.35}}.ob-lang-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,6vw,40px);padding-top:6px}.ob-lang-bubble{display:flex;flex-direction:column;align-items:center;gap:14px;border:none;background:none;cursor:pointer;padding:0;font:inherit;transition:transform .2s ease}.ob-lang-bubble:not(:disabled):hover{transform:translateY(-6px)}.ob-lang-bubble:not(:disabled):hover .ob-lang-bubble__disc{border-color:var(--color-primary);box-shadow:0 28px 60px #3a82ed52}.ob-lang-bubble:disabled{cursor:wait;opacity:.7}.ob-lang-bubble__disc{width:clamp(120px,34vw,168px);height:clamp(120px,34vw,168px);display:flex;align-items:center;justify-content:center;border-radius:50%;border-width:2px;transition:var(--transition-button);animation:ob-bubble-bob 4s ease-in-out infinite}.ob-lang-grid .ob-lang-bubble:nth-child(2) .ob-lang-bubble__disc{animation-delay:.5s}@keyframes ob-bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ob-lang-bubble__icon{width:64%;height:64%;border-radius:50%;box-shadow:0 10px 22px #0f172a24}.ob-lang-bubble__label{font-size:18px;font-weight:800;color:var(--color-text-primary)}.ob-choice{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;border-radius:var(--radius-lg);cursor:pointer;font:inherit;transition:transform .32s cubic-bezier(.175,.885,.32,1.6),box-shadow .32s cubic-bezier(.175,.885,.32,1.6),border-color .2s ease}.ob-choice:not(:disabled):hover{transform:translateY(-1px)}.ob-choice--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),0 2px 4px #1f335c0d,0 12px 28px #3a82ed33,inset 0 1px 1px #ffffffe6}.ob-choice--selected .ob-choice__title,.ob-choice--selected .ob-choice__subtitle{color:var(--color-primary)}.ob-choice:disabled{cursor:default;opacity:.6}.ob-choice__leading{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;border-radius:14px;background:#ffffff80;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 1px #ffffffe6,0 4px 10px #2f5ca214;font-size:23px;font-weight:800;color:var(--color-primary-dark)}.ob-choice__leading--a1{background:#eaf3ffb8;color:#2162b6}.ob-choice__leading--a2{background:#e6f6ffb8;color:#1f78c4}.ob-choice__leading--b1{background:#e5f8f5b8;color:#168f91}.ob-choice__leading--b2{background:#eef0ffb8;color:#4656d9}.ob-choice__leading--c1{background:#f3ecffb8;color:#6b3bd1}.ob-choice__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ob-choice__title{font-size:16px;font-weight:700;line-height:1.2;color:var(--color-text-secondary)}.ob-choice__subtitle{font-size:14px;color:var(--color-text-secondary)}.ob-choice__check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border-medium);position:relative;transition:var(--transition-button)}.ob-choice--selected .ob-choice__check{border-color:var(--color-primary);background:var(--color-primary)}.ob-choice--selected .ob-choice__check:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.ob-notify__status{width:100%;max-width:34ch;max-height:0;margin-top:-6px;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease,margin-top .22s ease}.ob-notify__status--visible{max-height:120px;margin-top:2px;opacity:1;transform:translateY(0)}.ob-notify__status-text{display:block;font-size:19px;font-weight:700;line-height:1.35;color:var(--color-text-secondary)}.ob-notify__status--done .ob-notify__status-text{color:var(--color-success)}.ob-notify__status--error .ob-notify__status-text{color:var(--color-error)}.ob-notify__status--blocked .ob-notify__status-text{color:var(--color-text-secondary)}.ob-notify__preview{width:100%;max-width:360px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;transition:transform .3s cubic-bezier(.175,.885,.32,1.6),box-shadow .3s cubic-bezier(.175,.885,.32,1.6),max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin .22s ease,padding .22s ease;max-height:96px;overflow:hidden}.ob-notify__preview:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px #3a82ed33,inset 0 1px 1px #ffffffe6}.ob-notify__preview--collapsed{max-height:0;margin:0;padding-top:0;padding-bottom:0;opacity:0;border-width:0;pointer-events:none}.ob-notify__preview-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#3a82ed1a;color:var(--color-primary)}.ob-notify__preview-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-secondary)}.ob-notify__preview-text strong{color:var(--color-text-primary);font-size:14px}@media(prefers-reduced-motion:reduce){.ob__content,.ob-mascot__bubble,.ob-mascot__figure,.ob-mascot__shadow,.ob-lang-bubble__disc{animation:none!important}}.debug-page{width:100%;display:flex;flex-direction:column;gap:28px;padding:12px 0 44px}.debug-page__header{display:flex;flex-direction:column;gap:6px}.debug-page__header h1{margin:0;color:var(--color-text-primary);font-size:32px;line-height:1.15}.debug-page__eyebrow{margin:0;color:var(--color-primary);font-size:13px;font-weight:800;text-transform:uppercase}.debug-page__section{display:flex;flex-direction:column;gap:12px}.debug-page__section h2{margin:0;color:var(--color-text-primary);font-size:20px;line-height:1.25}.debug-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.debug-card{min-height:86px;padding:14px;border:1px solid var(--color-border-lightest);border-radius:8px;background:#ffffffc7;color:var(--color-text-primary);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:var(--shadow-button)}.debug-card span{font-size:15px;font-weight:700}.debug-card b{width:max-content;padding:3px 8px;border-radius:999px;background:#3a82ed1a;color:var(--color-primary);font-size:11px;text-transform:uppercase}.debug-card:hover{border-color:var(--color-primary)}html.is-android{--glass-bg: #f4f7fc;--glass-blur: none;--glass-border: rgba(31, 51, 92, .08)}html.is-android *,html.is-android *:before,html.is-android *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-android .app-shell__header,html.is-android .app-topbar--solid,html.is-android .app-bottomnav,html.is-android .lpath__level-header,html.is-android .lpath__level-change,html.is-android .home-card,html.is-android .home-course-link,html.is-android .word-intro__btn,html.is-android .grammar-theory__footer,html.is-android .liquid-glass-button--white.MuiButton-root{background:#f4f7fc!important}html.is-android .lpath__theme{background:#fcfdff!important}html.is-android .MuiPopover-paper.app-bottomnav-more,html.is-android .MuiPopover-paper.app-sidebar-more,html.is-android .MuiPopover-paper.course-switcher__menu,html.is-android .MuiDialog-paper.app-dialog,html.is-android .app-toaster__item{background:#fbfcff!important}
