@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/spectral-200-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/spectral-200-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/spectral-300-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/spectral-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #05070c;--ground-top: #0a1018;--ground-mid: #070a11;--ground-bottom: #04070c;--ink: #eaf0f2;--ink-bright: #ffffff;--ink-soft: rgba(234, 240, 242, .62);--ink-mute: rgba(234, 240, 242, .42);--ink-faint: rgba(234, 240, 242, .3);--accent: #1fb5ad;--accent-hover: #2ac7be;--accent-light: #5fd9d1;--accent-ink: #03211f;--accent-wash: rgba(31, 181, 173, .16);--accent-edge: rgba(31, 181, 173, .5);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--fill: rgba(255, 255, 255, .05);--danger: #ff8f7d;--sans: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: Spectral, Georgia, "Times New Roman", serif;--tap: 44px;--shell: 375px;--ease-in: cubic-bezier(0, 0, .2, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--ease-weight: cubic-bezier(.22, 1, .36, 1);--t-exit: 192ms;--t-enter: 272ms;--t-stagger: 64ms;--t-progress: 512ms;--t-confirm-transform: 112ms;--t-confirm-colour: 176ms;--t-reveal: 416ms;--lift: 16px;--lift-late: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--ground)}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(120% 60% at 50% 110%,rgba(22,158,151,.22),transparent 68%),linear-gradient(180deg,var(--ground-top) 0%,var(--ground-mid) 55%,var(--ground-bottom) 100%)}.app:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 68% 9%,rgba(255,255,255,.5),transparent),radial-gradient(1.6px 1.6px at 84% 30%,rgba(150,230,224,.7),transparent),radial-gradient(1px 1px at 30% 46%,rgba(255,255,255,.4),transparent),radial-gradient(1.3px 1.3px at 55% 64%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 8% 78%,rgba(255,255,255,.3),transparent),radial-gradient(1.1px 1.1px at 90% 84%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 44% 28%,rgba(255,255,255,.28),transparent);animation:drift 100s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-10px,-16px,0)}}.screen--result .reveal{opacity:0;will-change:opacity,transform;animation-fill-mode:both}.screen--result .reveal--level{animation:level-in var(--t-reveal) var(--ease-weight) 416ms;transform-origin:left bottom}.screen--result .reveal--after{animation:reveal-in var(--t-reveal) var(--ease-in) 512ms}@keyframes level-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root{--t-exit: 96ms;--t-enter: 136ms;--t-stagger: 32ms;--t-progress: 256ms;--t-reveal: 208ms;--lift: 0px;--lift-late: 0px}.app:before{animation:none}.scene--exiting .scene-item,.btn--option.is-picked{transform:none}.screen--result .reveal--level{animation-name:reveal-in;animation-delay:208ms}.screen--result .reveal--after{animation-delay:256ms}}.app__column{position:relative;width:100%;max-width:var(--shell);min-height:100dvh;display:flex;flex-direction:column}.scene{display:contents}.scene-item{will-change:opacity,transform}.scene--exiting .scene-item{opacity:0;transform:translateY(-12px);transition:opacity var(--t-exit) var(--ease-out),transform var(--t-exit) var(--ease-out)}.scene--gap .scene-item{opacity:0;transform:translateY(var(--lift));transition:none}.scene--gap .scene-item--late{transform:translateY(var(--lift-late))}.scene--entering .scene-item{opacity:1;transform:none;transition:opacity var(--t-enter) var(--ease-in),transform var(--t-enter) var(--ease-in)}.scene--entering .scene-item--late{transition-delay:var(--t-stagger)}.screen{flex:1;display:flex;flex-direction:column;min-height:100dvh;padding:52px 24px 30px;padding-bottom:max(30px,env(safe-area-inset-bottom))}.screen--center{justify-content:space-between;padding:64px 32px 44px}.eyebrow{margin:0;display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.eyebrow--intro{gap:10px}.lang-flag{flex:none;display:flex;flex-direction:column;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px #fff3}.lang-flag>i{flex:1}.lang-flag>i:nth-child(1){background:#fff}.lang-flag>i:nth-child(2){background:#0039a6}.lang-flag>i:nth-child(3){background:#d52b1e}.lang-flag--lg{width:24px;height:24px}.lang-flag--sm{width:18px;height:18px}.btn{font-family:var(--sans);cursor:pointer;border:0;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.btn--primary{height:58px;border-radius:16px;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:700;letter-spacing:.01em}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{min-height:52px;border:1px solid var(--line-strong);border-radius:14px;background:#ffffff0a;color:#eaf0f2d9;font-size:16px;font-weight:600}.btn--secondary:hover:not(:disabled){border-color:var(--accent-edge);color:var(--ink-bright)}.btn--quiet{min-height:var(--tap);background:transparent;color:var(--ink-mute);font-size:15px;font-weight:500}.btn--quiet:hover:not(:disabled){color:#eaf0f2b3}.btn--block{width:100%}.brandmark{display:flex;align-items:center;justify-content:center;gap:9px;opacity:.5}.brandmark__logo{width:18px;height:18px;border-radius:4px}.brandmark__url{font-size:12px;letter-spacing:.06em;color:#eaf0f2b3}.intro{display:flex;flex-direction:column;gap:20px}.intro__headline{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(36px,11.7vw,44px);line-height:1.08;letter-spacing:-.015em;color:#f2f7f8;text-wrap:pretty}.intro__subline{margin:0;max-width:290px;font-size:17px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.intro__foot{display:flex;flex-direction:column;gap:22px}.intro__smallprint{margin:0;text-align:center}.intro__smallprint a{display:inline-block;min-height:var(--tap);padding:13px 10px;font-size:13px;color:var(--ink-faint);text-decoration:none}.intro__smallprint a:hover{color:var(--ink-soft)}.progress{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:10px;flex:none;width:100%;max-width:var(--shell);margin:0 auto;padding:22px 24px 0}.progress__track{background:#ffffff12}.progress__track{flex:1;height:3px;border-radius:2px;background:#ffffff14}.progress__fill{height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px #1fb5adb3;transition:width var(--t-progress) var(--ease-weight)}.progress--hidden{opacity:0;pointer-events:none;transition:opacity var(--t-exit) linear}.progress__end{width:6px;height:6px;border-radius:50%;background:#ffffff40}.screen--quiz{padding:64px 26px 40px}.quiz{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding-bottom:64px}.quiz__body{display:flex;flex-direction:column;align-items:center;gap:14px}.quiz__prompt{margin:0;font-size:15px;color:#eaf0f280;text-align:center}.quiz__word{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(44px,16vw,60px);line-height:1.04;color:var(--ink-bright);text-align:center;text-shadow:0 0 40px rgba(31,181,173,.35);text-wrap:balance}.quiz__stem{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(24px,7.4vw,30px);line-height:1.34;color:var(--ink-bright);text-align:center;text-shadow:0 0 40px rgba(31,181,173,.3);text-wrap:pretty}.quiz__slot-group{white-space:nowrap}.quiz__slot{display:inline-block;min-width:68px;border-bottom:2px solid rgba(31,181,173,.9);vertical-align:baseline}.quiz__slot:after{content:" "}.quiz__options{display:flex;flex-direction:column;gap:12px;align-self:stretch}.btn--option{min-height:62px;padding:18px 22px;border:1px solid var(--line);border-radius:999px;background:var(--fill);color:var(--ink);font-size:17px;font-weight:500;text-align:center}.quiz__options--grammar{display:grid;grid-auto-rows:1fr;gap:10px}.quiz__options--grammar .btn--option{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 18px;border-radius:18px;font-size:19px;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.btn--option:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent-edge)}.btn--option.is-picked{transform:scale(.97);background:#1fb5ad33;border-color:#1fb5adbf;transition:transform var(--t-confirm-transform) ease-out,background-color var(--t-confirm-colour) ease-out,border-color var(--t-confirm-colour) ease-out}.btn--option.is-dimmed,.quiz--answered .btn--ghost{opacity:.3;transition:opacity var(--t-confirm-colour) ease-out}.btn--ghost{min-height:48px;padding:0 20px;background:transparent;color:#eaf0f261;font-size:15px}.btn--ghost:hover:not(:disabled){color:#eaf0f2a6}.resumed{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;font-size:13px;color:var(--ink-faint)}.resumed__restart{min-height:var(--tap);padding:0 8px;border:0;background:transparent;color:var(--accent-light);font-family:var(--sans);font-size:13px;cursor:pointer}.interstitial{flex:1;display:flex;align-items:center;justify-content:center;padding:0 40px;border:0;background:transparent;cursor:pointer}.interstitial__text{margin:0;font-family:var(--serif);font-weight:200;font-size:clamp(26px,8.3vw,31px);line-height:1.32;color:#f5fafb;text-align:center;text-wrap:balance}.interstitial__dots{display:flex;justify-content:center;gap:7px;padding-bottom:26px}.interstitial__dots span{width:5px;height:5px;border-radius:50%;background:#fff3}.interstitial__dots span:first-child{background:var(--accent)}.hero{display:flex;flex-direction:column;gap:8px}.hero__line{display:flex;align-items:flex-end;gap:12px}.hero__level{margin:0;font-family:var(--serif);font-weight:300;font-size:76px;line-height:.9;letter-spacing:-.02em;color:var(--ink-bright)}.hero__level--phrase{font-size:clamp(38px,12.3vw,46px);line-height:1.06;letter-spacing:-.015em}.hero__qualifier{margin:0 0 8px;padding:6px 11px;border-radius:999px;background:var(--accent-wash);color:var(--accent-light);font-size:14px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.hero__description{margin:2px 0 0;font-size:16px;line-height:1.5;color:#eaf0f2a6;text-wrap:pretty}.results__spacer{flex:1;min-height:24px}.gate{display:flex;flex-direction:column;gap:12px}.gate__headline{margin:0;font-family:var(--serif);font-weight:300;font-size:26px;line-height:1.2;color:var(--ink-bright);text-wrap:pretty}.gate__subline{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.gate__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gate__input{height:56px;width:100%;padding:0 18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--fill);color:#f2f7f8;font-family:var(--sans);font-size:17px;outline:none}.gate__input::placeholder{color:var(--ink-faint)}.gate__input:focus{border-color:var(--accent-edge)}.gate__consent{display:flex;align-items:center;gap:12px;min-height:var(--tap);cursor:pointer}.gate__consent input{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:44px;margin:0;border:1.5px solid rgba(255,255,255,.35);border-radius:12px;background:#ffffff0a;cursor:pointer;display:grid;place-content:center;transition:background .14s ease,border-color .14s ease}.gate__consent input:after{content:"";width:18px;height:10px;border-left:2.5px solid var(--accent-ink);border-bottom:2.5px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-2px);opacity:0;transition:opacity .12s ease}.gate__consent input:checked{background:var(--accent);border-color:var(--accent)}.gate__consent input:checked:after{opacity:1}.gate__consent input:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.gate__consent span{font-size:13px;line-height:1.4;color:var(--ink-soft);text-wrap:pretty}.gate__error{margin:0;font-size:13px;color:var(--danger)}.gate__honest{margin:0;font-size:12px;line-height:1.4;color:var(--ink-faint);text-align:center}.submitted{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:0 6px}.submitted__head{display:flex;flex-direction:column;gap:14px}.submitted__check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--accent-edge);border-radius:50%;background:#1fb5ad24;color:var(--accent-light);font-size:20px}.submitted__headline{margin:0;font-family:var(--serif);font-weight:300;font-size:38px;line-height:1.1;color:var(--ink-bright);text-wrap:pretty}.submitted__body{margin:0;font-size:17px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.submitted__body b{font-weight:500;color:var(--ink)}.submitted__level{font-size:13px;text-align:center;color:var(--ink-faint)}.share{display:flex;flex-direction:column;gap:10px}.share__formats{display:flex;justify-content:center;gap:8px}.share__format{min-height:var(--tap);padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-mute);font-family:var(--sans);font-size:13px;cursor:pointer}.share__format.is-active{border-color:var(--accent-edge);color:var(--accent-light);background:var(--accent-wash)}.share__note{margin:0;font-size:12px;text-align:center;color:var(--ink-faint)}@media(min-width:480px){.app__column{max-width:420px}}
