.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0a0e1c80}.sp-card{width:min(380px,calc(100vw - 32px));box-sizing:border-box;padding:26px 22px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.sp-badge{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.sp-typed{margin:0 0 6px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.sp-typed s{color:var(--text);font-weight:600;text-decoration-color:var(--text-3)}.sp-card h2{margin:0 0 18px;font-size:max(11px,calc(21px * var(--fs, 1)));line-height:1.3;color:var(--text)}.sp-card h2 b{color:var(--accent)}.sp-text{margin:-8px 0 18px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.sp-actions{display:grid;gap:4px}.sp-yes{width:100%;min-height:46px;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.sp-quiet{padding:8px;border:none;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));cursor:pointer}.sp-quiet:hover{color:var(--text)}.sticker-icon{position:relative;overflow:hidden;display:grid;place-items:center;flex:none;border-radius:30%;background:radial-gradient(75% 55% at 28% 0%,rgba(255,255,255,.34),transparent 72%),linear-gradient(135deg,var(--a),var(--b));box-shadow:inset 0 1px #ffffff59}.sticker-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;mix-blend-mode:overlay;background-image:var(--grain);pointer-events:none}.sticker-icon>svg{position:relative;z-index:1}.sticker-initials{color:#fff;font-weight:800;letter-spacing:.02em}.qz{--qa: #06b6d4;--qb: #3b82f6;--qk: #0e7490;--qs1: #ecfeff;--qs2: #eff6ff;--qline: #cfeef7;--qkey-bg: #eff6ff;--qkey: #1d4ed8;max-width:620px;margin:0 auto}.qz.words{--qa: #22c55e;--qb: #10b981;--qk: #047857;--qs1: #f0fdf4;--qs2: #ecfdf5;--qline: #c9f0d6;--qkey-bg: #ecfdf5;--qkey: #047857}:root[data-theme=dark] .qz{--qs1: #12303a;--qs2: #172540;--qline: #24465a;--qkey-bg: #1d2d4a;--qkey: #93c5fd}:root[data-theme=dark] .qz.words{--qs1: #12321f;--qs2: #12302a;--qline: #23503a;--qkey-bg: #163a2a;--qkey: #86efac}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qz{--qs1: #12303a;--qs2: #172540;--qline: #24465a;--qkey-bg: #1d2d4a;--qkey: #93c5fd}:root:not([data-theme=light]) .qz.words{--qs1: #12321f;--qs2: #12302a;--qline: #23503a;--qkey-bg: #163a2a;--qkey: #86efac}}.qz-top{margin-bottom:14px}.qz-top-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.qz-top-row .back-link{flex:none;margin:0}.qz-top-row h1{flex:1;margin:0;font-size:max(11px,calc(20px * var(--fs, 1)));text-align:center}.qz-top-row h1 span{margin-left:6px;font-size:max(11px,calc(16px * var(--fs, 1)));color:var(--text-3)}.qz-top-row:after{content:"";width:90px}.qz-top-row:not(:has(.back-link)):after{content:none}.qz-top-row:not(:has(.back-link)) h1{text-align:left}.qz-segs{display:flex;gap:4px}.qz-segs i{flex:1;height:6px;border-radius:999px;background:var(--surface-2)}.qz-segs i.r{background:var(--good)}.qz-segs i.w{background:var(--danger)}.qz-segs i.c{background:var(--qa)}.qz-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin-bottom:12px;padding:24px 22px;border-radius:22px;border:1px solid var(--qline);background:linear-gradient(135deg,var(--qs1),var(--qs2) 55%,#fef9e7);text-align:center}:root[data-theme=dark] .qz-card{background:linear-gradient(135deg,var(--qs1),var(--qs2))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qz-card{background:linear-gradient(135deg,var(--qs1),var(--qs2))}}.qz-ask{font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--qk)}:root[data-theme=dark] .qz-ask{color:var(--qkey)}.qz-word{font-size:max(11px,calc(30px * var(--fs, 1)));font-weight:800;line-height:1.2}.qz-pos{padding:2px 10px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;color:#92400e;background:#fef3c7}.qz-speak .icon-btn,.qz-speak{border-radius:50%}.qz-speak{display:grid;place-items:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--qline)}.qz-sentence{justify-self:stretch;margin:0;font-size:max(11px,calc(18px * var(--fs, 1)));line-height:1.6;text-align:left}.qz-blank{color:var(--qa);font-weight:800;letter-spacing:1px}.qz-mark{padding:0 2px;border-radius:3px;font-weight:800;background:#fde68ad9;color:#171a2c}.qz-src{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:4px 11px;border-radius:999px;border:1px solid var(--qline);background:var(--surface);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;color:var(--qk)}.qz-src svg{flex:none}.qz-src span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qz-listen{display:grid;place-items:center;width:92px;height:92px;border:4px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--qa),var(--qb));box-shadow:0 10px 20px -10px var(--qk);cursor:pointer;transition:transform .15s}.qz-listen:active{transform:scale(.95)}.qz-hint{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.qz-bn-big{font-size:max(11px,calc(26px * var(--fs, 1)));line-height:1.4}.qz-def{margin:0;font-size:max(11px,calc(14.5px * var(--fs, 1)));color:var(--text-2)}.qz-choices{display:grid;gap:10px}.qz-choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border:2px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15.5px * var(--fs, 1)));text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.qz-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.qz-choice:disabled{cursor:default}.qz-key{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:800;color:var(--text-2);background:var(--surface-2)}.qz-choice-text{display:grid;gap:2px}.qz-choice-text small{font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.qz-choice.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 9%,var(--surface))}.qz-choice.right .qz-key{color:#fff;background:var(--good)}.qz-choice.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.qz-choice.wrong .qz-key{color:#fff;background:var(--danger)}.qz-choice.faded{opacity:.45}.qz-note{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.55}.qz-note small{display:block;margin-bottom:3px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.qz-combo{display:flex;justify-content:flex-end;margin:-4px 0 8px}.qz-combo span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:800;color:#c2410c;background:#ffedd5}.qz-combo svg{color:#f97316;fill:#fdba74}.qz-bottom{position:sticky;bottom:10px;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 12px 12px 14px;border-radius:18px;box-shadow:0 0 0 10px var(--bg)}.qz-bottom.ok{background:color-mix(in srgb,var(--good) 10%,var(--surface))}.qz-bottom.no{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.qz-verdict-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:#fff}.ok .qz-verdict-ic{background:var(--good)}.no .qz-verdict-ic{background:var(--danger)}.qz-verdict{flex:1;display:grid;gap:1px;line-height:1.25}.qz-verdict b{font-size:max(11px,calc(16px * var(--fs, 1)))}.qz-verdict span{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.ok .qz-verdict b{color:color-mix(in srgb,var(--good) 80%,var(--text))}.no .qz-verdict b{color:color-mix(in srgb,var(--danger) 85%,var(--text))}.qz-next{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:12px;font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700;color:#fff;background:linear-gradient(180deg,#2f5bff,#1b3fe0);box-shadow:0 2px #1f3ec4;cursor:pointer}.qz-done{overflow:hidden;border-radius:24px;border:1px solid var(--border);background:var(--surface)}.qz-wash{position:relative;display:grid;place-items:center;height:240px;overflow:hidden;color:#fff;background:linear-gradient(var(--w1),var(--w2) 62%,var(--surface))}.qz-ghost{position:absolute;opacity:.35}.qz-ghost.big{left:-40px;top:30px;transform:rotate(-12deg)}.qz-ghost.small{right:30px;top:6px;opacity:.45;transform:rotate(14deg)}.qz-sparkle{position:absolute;left:48%;top:16px}.qz-medal{position:relative;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;color:var(--acc);background:#fff;box-shadow:0 12px 24px -10px var(--acc)}.qz-medal svg{fill:color-mix(in srgb,var(--acc) 15%,transparent)}.qz-words{display:grid;gap:6px;padding:6px 24px 0;text-align:center}.qz-words h2{margin:0;font-size:max(11px,calc(26px * var(--fs, 1)))}.qz-words p{margin:0;color:var(--text-2);font-size:max(11px,calc(16px * var(--fs, 1)))}.qz-stats{display:flex;justify-content:center;gap:18px;margin-top:2px;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.qz-stats b{font-size:max(11px,calc(17px * var(--fs, 1)));color:var(--text)}.qz-list{display:grid;gap:8px;margin:18px 22px 0}.qz-list-head{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.08em;color:var(--text-3)}.qz-item{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg)}.qz-item b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-item-detail{display:grid;gap:2px;padding:11px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg)}.qz-item-detail b{font-size:max(11px,calc(15.5px * var(--fs, 1)))}.qz-item-detail .bn{color:var(--meaning)}.qz-item-detail .muted{font-size:max(11px,calc(14px * var(--fs, 1)))}.qz-pill{padding:2px 9px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800}.qz-pill.new{color:#475569;background:#e2e8f0}.qz-pill.learning{color:#b45309;background:#fef3c7}.qz-pill.known{color:#15803d;background:#dcfce7}.qz-actions{display:grid;gap:10px;padding:20px 22px 22px}.qz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--border);border-bottom-width:4px;border-radius:16px;font:inherit;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:800;color:var(--text);background:var(--surface);cursor:pointer}.qz-btn.main{color:#fff;border-color:var(--acc);background:var(--acc)}.qz-back-end{padding:0 22px 18px;text-align:center}@media(max-width:560px){.qz-top-row:after{display:none}.qz-top-row h1{text-align:right}.qz-word{font-size:max(11px,calc(26px * var(--fs, 1)))}}.qz small.bn{color:var(--meaning)}.qz-next:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--qa) 35%,transparent)}.qz-next:focus:not(:focus-visible){outline:none}.qz-preparing{min-height:180px;color:var(--text-2);font-weight:700}.qz-spin{color:var(--qa);animation:qz-spin .8s linear infinite}@keyframes qz-spin{to{transform:rotate(360deg)}}.qz-tap{padding:0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--text-2) 45%,transparent);background:none;color:inherit;font:inherit;cursor:pointer}.qz-tap:hover{color:var(--qk);border-bottom-color:var(--qa)}.qz-lookup{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border-radius:14px;border:2px solid var(--qa);background:var(--surface)}.qz-lookup p{margin:0;font-size:max(11px,calc(16px * var(--fs, 1)))}.qz-lookup-head{display:flex;align-items:center;gap:8px}.qz-lookup-head b{font-size:max(11px,calc(17px * var(--fs, 1)))}.qz-lookup-head .icon-btn{margin-left:auto}.qz-lookup-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.qz-lookup-btn{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--qa);border-radius:10px;background:none;color:var(--qk);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;cursor:pointer}.qz-lookup-btn:disabled{opacity:.5;cursor:default}.qz-lookup-done{font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;color:var(--good)}.qz-report{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:none;color:var(--text-3);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));cursor:pointer}.qz-report:hover:not(:disabled){color:var(--text-2);text-decoration:underline}.qz-report:disabled{cursor:default}.qz-note .bn{display:block}.qzt-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.qzt-badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 4px;border-radius:999px;background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--c);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}:root[data-theme=dark] .qzt-badge{color:color-mix(in srgb,var(--c) 55%,#fff);background:color-mix(in srgb,var(--c) 22%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qzt-badge{color:color-mix(in srgb,var(--c) 55%,#fff);background:color-mix(in srgb,var(--c) 22%,var(--surface))}}.qzt-badge b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c);color:#fff}.qzt-sense{display:inline-flex;align-items:center;gap:6px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.qzt-sense em{font-style:normal;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-soft, #e8efff);color:var(--accent, #1b3fe0)}.qzt-run{display:inline-flex;align-items:center;gap:4px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:#d97706}.qzt-flag{display:inline-flex;align-items:center;gap:5px;height:30px;margin-left:auto;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--text-3);font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.qzt-flag:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.qzt-flag.done{color:var(--good);cursor:default}.qzt-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:12px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--c) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 15%,var(--surface))}:root[data-theme=dark] .qzt-card{background:color-mix(in srgb,var(--c) 12%,var(--surface));border-color:color-mix(in srgb,var(--c) 28%,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qzt-card{background:color-mix(in srgb,var(--c) 12%,var(--surface));border-color:color-mix(in srgb,var(--c) 28%,var(--surface))}}.qzt-ask{display:grid;gap:2px}.qzt-ask b{font-size:max(11px,calc(17px * var(--fs, 1)));line-height:1.3}.qzt-ask span{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.qzt-word{display:grid;gap:8px;font-size:max(11px,calc(34px * var(--fs, 1)));font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.qzt-meta{display:flex;align-items:center;gap:8px;font-size:max(11px,calc(13px * var(--fs, 1)));letter-spacing:0}.qzt-meta .qz-pos{margin:0}.qzt-sentence{margin:0;font-size:max(11px,calc(19px * var(--fs, 1)));line-height:1.6;font-weight:500;overflow-wrap:anywhere}.qzt-sentence.long{font-size:max(11px,calc(17px * var(--fs, 1)))}.qzt-sentence .qz-mark{--hl: rgba(255, 201, 60, .8);padding:0 1px;border-radius:0;background:linear-gradient(transparent 58%,var(--hl) 58%);color:inherit;font-weight:800}:root[data-theme=dark] .qzt-sentence .qz-mark{--hl: rgba(255, 201, 60, .42)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qzt-sentence .qz-mark{--hl: rgba(255, 201, 60, .42)}}.qz-keep{white-space:nowrap}.qzt-sentence .qz-blank{display:inline-block;width:92px;height:1.3em;vertical-align:-.25em;border-radius:8px;border:2px dashed color-mix(in srgb,var(--c) 55%,var(--surface));background:var(--surface);color:transparent;overflow:hidden}.qzt-hint{display:flex;align-items:center;gap:6px;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.qzt-hint svg{color:var(--c)}.qzt-listen{display:grid;justify-items:center;gap:14px;padding:18px 0 4px}.qzt-listen button{display:grid;place-items:center;width:108px;height:108px;border:0;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,#4fd1e8,var(--c));box-shadow:0 0 0 10px color-mix(in srgb,var(--c) 12%,var(--surface)),0 0 0 20px color-mix(in srgb,var(--c) 6%,var(--surface));cursor:pointer;margin-bottom:8px}.qzt-listen button:active{transform:scale(.96)}.qzt-wave{display:flex;align-items:center;gap:4px;height:26px}.qzt-wave i{width:4px;border-radius:4px;background:color-mix(in srgb,var(--c) 45%,var(--surface))}.qzt-sent{font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:500;line-height:1.5}.qz-choices.tiles{grid-template-columns:1fr 1fr}.qz-choices.tiles .qz-choice{justify-content:center;min-height:64px;text-align:center}.qz-choices.tiles .qz-key{display:none}.qz-choices.tiles .qz-choice-text{justify-items:center}.qz-choice .qz-key{align-self:flex-start}.qz-choice-text{min-width:0;overflow-wrap:anywhere}.qz-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#101a3d73}.qz-sheet{display:grid;gap:12px;width:min(440px,100%);padding:20px;border-radius:22px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}@media(max-width:560px){.qz-shade{place-items:end stretch;padding:0}.qz-sheet{width:100%;border-radius:24px 24px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.qz-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.qz-sheet-head h3{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)))}.qz-sheet-sub{margin:-6px 0 2px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.qz-reasons{display:grid;gap:8px}.qz-reason{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:600;text-align:left;cursor:pointer}.qz-reason i{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border)}.qz-reason.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.qz-reason.on i{border:6px solid var(--accent)}.qz-note-in{width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));resize:vertical}.qz-send{padding:14px;border:0;border-radius:12px;font:inherit;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:700;color:#fff;background:linear-gradient(180deg,#2f5bff,#1b3fe0);box-shadow:0 2px #1f3ec4;cursor:pointer}.qz-send:disabled{opacity:.45;box-shadow:none;cursor:default}.qz-thanks{display:grid;justify-items:center;gap:8px;padding-top:8px;text-align:center}.qz-thanks-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.qz-thanks b{font-size:max(11px,calc(18px * var(--fs, 1)))}.qz-thanks>span{font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5;color:var(--text-2)}.qz-thanks .qz-send{justify-self:stretch;margin-top:8px}.qz-fill{padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:color-mix(in srgb,var(--good) 80%,var(--text));font-weight:800}.qzt-hintbox{display:grid;gap:8px;margin-top:4px;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:500;letter-spacing:0}.qzt-hintbtn{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.qzt-hintbtn svg:first-child{color:#d97706}.qzt-hintbtn .up{transform:rotate(180deg)}.qzt-example{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.55;color:var(--text)}.qzw{gap:6px;padding:26px 22px 20px}.qzw-art{position:relative;width:132px;height:92px;margin-bottom:8px}.qzw-sheet{position:absolute;top:0;right:18px;bottom:0;left:0;display:grid;align-content:center;gap:9px;padding:14px;border-radius:14px;border:1px solid var(--qline);background:var(--surface, #fff);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--qk) 45%,transparent);transform:rotate(-3deg)}.qzw-line{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--qa) 55%,transparent);transform-origin:left;animation:qzw-write 3.2s ease-in-out infinite}.qzw-line.l1{width:92%}.qzw-line.l2{width:70%;animation-delay:.35s}.qzw-gap-row{display:flex;gap:5px;align-items:center}.qzw-line.l3{width:38%;animation-delay:.7s}.qzw-gap{display:block;width:26px;height:11px;border-radius:4px;border:1.5px dashed var(--qk);animation:qzw-blink 1.6s ease-in-out infinite}.qzw-line.l4{width:56%;animation-delay:1.05s}.qzw-pen{position:absolute;right:0;top:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--qa),var(--qb));box-shadow:0 6px 14px -6px color-mix(in srgb,var(--qb) 70%,transparent);animation:qzw-pen 3.2s ease-in-out infinite}@keyframes qzw-write{0%{transform:scaleX(0)}35%,85%{transform:scaleX(1)}to{transform:scaleX(0);opacity:.4}}@keyframes qzw-blink{50%{opacity:.35}}@keyframes qzw-pen{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-8px,14px) rotate(-8deg)}50%{transform:translate(-2px,30px) rotate(4deg)}75%{transform:translate(-10px,42px) rotate(-6deg)}}.qzw-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--qk)}.qzw-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.6rem;font-weight:800;color:var(--text)}.qzw-pos{padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;font-style:italic;background:#fef3c7;color:#92400e}.qzw-ask{margin:0 0 8px;max-width:34ch;color:var(--text-2);font-size:.92rem}.qzw-steps{display:grid;gap:8px;width:min(100%,300px);margin:4px 0 6px;padding:0;list-style:none;text-align:left}.qzw-steps li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-2);opacity:.55;transition:opacity .3s}.qzw-steps li.done,.qzw-steps li.now{opacity:1}.qzw-steps li.now{font-weight:700;color:var(--text)}.qzw-dot{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in srgb,var(--qa) 45%,transparent);color:#fff}.qzw-steps li.done .qzw-dot{border-color:var(--qb);background:var(--qb)}.qzw-steps li.now .qzw-dot{border-color:var(--qa);border-top-color:transparent;animation:qz-spin .9s linear infinite}.qzw-bar{width:min(100%,300px);height:6px;margin:4px 0 10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--qa) 18%,transparent)}.qzw-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qa),var(--qb));transition:width .25s linear}.qzw-tip{display:flex;align-items:flex-start;gap:9px;width:min(100%,360px);margin:2px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--qline);background:var(--surface, #fff);font-size:.85rem;color:var(--text);text-align:left;animation:qzw-in .4s ease}.qzw-bulb{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:#f59e0b;color:#fff}@keyframes qzw-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.qzw-line,.qzw-gap,.qzw-pen,.qzw-steps li.now .qzw-dot,.qzw-tip{animation:none}}.qz-card.qzw{--qa: #3b82f6;--qb: #1b3fe0;--qk: #1d4ed8;--qs1: #eff6ff;--qs2: #eef2ff;--qline: #dbe4fb;background:linear-gradient(160deg,var(--qs1),var(--qs2))}:root[data-theme=dark] .qz-card.qzw{--qa: #60a5fa;--qb: #3b6cf6;--qk: #93c5fd;--qs1: #152238;--qs2: #171f3d;--qline: #24385a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .qz-card.qzw{--qa: #60a5fa;--qb: #3b6cf6;--qk: #93c5fd;--qs1: #152238;--qs2: #171f3d;--qline: #24385a}}.plan-sug{display:grid;gap:12px;margin:12px 0 14px;padding:16px;border-radius:20px;border:1px solid var(--soft-border);background:var(--soft-bg);color:var(--soft-ink);animation:plan-sug-in .45s ease-out}@keyframes plan-sug-in{0%{opacity:0;transform:translateY(8px)}}.plan-sug-top{display:flex;align-items:center;gap:12px}.plan-sug-medal{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1b3fe0,#1e7bff);box-shadow:0 8px 18px -8px #2457f5b3}.plan-sug small{font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--soft-kicker)}.plan-sug h3{margin:1px 0 0;font-size:max(11px,calc(16.5px * var(--fs, 1)))}.plan-sug p{margin:0;font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.45;color:var(--soft-muted)}.plan-sug-list{display:grid;gap:7px;margin:0;padding:10px 12px;list-style:none;border-radius:14px;background:var(--soft-inner)}.plan-sug-list li{display:flex;align-items:center;gap:10px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.plan-sug-ic{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.plan-sug-name{flex:1;font-weight:600}.plan-sug-list s{color:var(--text-3);font-weight:600}.plan-sug-arrow{color:var(--text-3)}.plan-sug-list b{min-width:18px;text-align:right;color:var(--c)}.plan-sug-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.plan-sug-actions .link{font-weight:700;color:var(--soft-muted)}.plan-sug-apply{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:800;cursor:pointer;box-shadow:0 6px 16px -6px #2457f599;transition:transform .12s}.plan-sug-apply:hover{transform:translateY(-1px)}.plan-sug-apply:disabled{opacity:.6}@media(prefers-reduced-motion:reduce){.plan-sug{animation:none}}.sp{--sp-orange: #f97316;--sp-wash: color-mix(in srgb, #f97316 9%, var(--surface));--sp-band: color-mix(in srgb, #f97316 18%, var(--surface));position:absolute;z-index:70;padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px -12px #1b244b47;animation:sp-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes sp-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sp-caret{position:absolute;top:-7px;width:14px;height:14px;border-radius:3px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.sp-hero{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;border-radius:16px;background:var(--sp-wash)}.sp-hero>div{display:grid}.sp-big{font-size:max(11px,calc(50px * var(--fs, 1)));line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--sp-orange)}.sp-label{font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700;color:#c2410c}.sp-hero svg{color:var(--sp-orange)}.sp-hero svg.on{fill:#fb923c}.sp-hero p{grid-column:1 / -1;margin:8px 0 0;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:color-mix(in srgb,#7c2d12 80%,var(--text))}.sp-wait{height:260px}.sp-cal{margin-top:12px}.sp-cal-head{display:flex;align-items:center;justify-content:space-between;font-size:max(11px,calc(15px * var(--fs, 1)))}.sp-cal-head button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer}.sp-cal-head button:hover:not(:disabled){background:var(--surface-2)}.sp-cal-head button:disabled{color:var(--border);cursor:default}.sp-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:6px;text-align:center}.sp-dow{padding-bottom:4px;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.sp-day{position:relative;display:grid;place-items:center;height:34px}.sp-day b{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.sp-day.before:before,.sp-day.after:after{content:"";position:absolute;top:4px;bottom:4px;background:var(--sp-band)}.sp-day.before:before{left:0;right:50%}.sp-day.after:after{left:50%;right:0}.sp-day.on b{background:var(--sp-orange);color:#fff}.sp-day.today:not(.on) b{box-shadow:inset 0 0 0 2px #fdba74;color:var(--sp-orange)}.sp-stats{display:flex;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);text-align:center}.sp-stats>div{flex:1;display:grid}.sp-stats b{font-size:max(11px,calc(18px * var(--fs, 1)))}.sp-stats span{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.load-error{display:flex;align-items:center;gap:14px;margin-bottom:16px}.load-error-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.load-error-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.load-error .btn{flex:none}.load-error-spin{animation:load-error-spin .8s linear infinite}@keyframes load-error-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.load-error{flex-wrap:wrap}.load-error .btn{width:100%}}:root{--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f2f4f8;--border: #e6e8ef;--text: #111827;--text-2: #4b5563;--text-3: #9aa1ae;--accent: #1b3fe0;--accent-hover: #1633b8;--accent-soft: #e8eeff;--accent-fill: #1b3fe0;--on-accent: #ffffff;--meaning: #1633b8;--pos-bg: #fef3c7;--pos-text: #92400e;--highlight: #facc15;--danger: #dc2626;--good: #16a34a;--premium-ink: #d42a14;--premium-wash: rgba(255, 201, 60, .16);--soft-bg: linear-gradient(135deg, #e8f2ff 0%, #e6f4ff 55%, #fef3c7 100%);--soft-border: #d7e8fb;--soft-ink: #171a2c;--soft-muted: #4b5168;--soft-inner: rgba(255, 255, 255, .75);--soft-field: #ffffff;--soft-field-border: #d3e2f7;--soft-kicker: #1633b8;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);color-scheme:light}:root[data-theme=dark]{--bg: #0f1117;--surface: #181b23;--surface-2: #20242e;--border: #2a2f3b;--text: #eceef3;--text-2: #a7aebe;--text-3: #6f7789;--accent: #7c9bff;--accent-hover: #9db6ff;--accent-soft: #18244f;--accent-fill: #2a4fe6;--on-accent: #ffffff;--meaning: #a9c0ff;--pos-bg: #3a2f17;--pos-text: #f0c46c;--danger: #f87171;--good: #4ade80;--premium-ink: #ffc93c;--premium-wash: rgba(255, 201, 60, .08);--soft-bg: linear-gradient(135deg, #202d50 0%, #20334d 55%, #3a2f1c 100%);--soft-border: rgba(255, 255, 255, .08);--soft-ink: var(--text);--soft-muted: var(--text-2);--soft-inner: rgba(10, 12, 20, .4);--soft-field: var(--surface);--soft-field-border: var(--border);--soft-kicker: #8fb0ff;--shadow: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1117;--surface: #181b23;--surface-2: #20242e;--border: #2a2f3b;--text: #eceef3;--text-2: #a7aebe;--text-3: #6f7789;--accent: #7c9bff;--accent-hover: #9db6ff;--accent-soft: #18244f;--accent-fill: #2a4fe6;--on-accent: #ffffff;--meaning: #a9c0ff;--pos-bg: #3a2f17;--pos-text: #f0c46c;--danger: #f87171;--good: #4ade80;--premium-ink: #ffc93c;--premium-wash: rgba(255, 201, 60, .08);--soft-bg: linear-gradient(135deg, #202d50 0%, #20334d 55%, #3a2f1c 100%);--soft-border: rgba(255, 255, 255, .08);--soft-ink: var(--text);--soft-muted: var(--text-2);--soft-inner: rgba(10, 12, 20, .4);--soft-field: var(--surface);--soft-field-border: var(--border);--soft-kicker: #8fb0ff;--shadow: none;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);color-scheme:dark}}@property --blob-x{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --blob-y{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{--blob-x: 0%;--blob-y: 0%;--blob-drift: blob-drift 18s ease-in-out infinite alternate;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}@keyframes blob-drift{0%{--blob-x: 0%;--blob-y: 0%}35%{--blob-x: -16%;--blob-y: 14%}70%{--blob-x: 10%;--blob-y: 24%}to{--blob-x: -6%;--blob-y: -10%}}@media(prefers-reduced-motion:reduce){:root{--blob-drift: none}}@media(max-width:640px){:root{--fs: .85}}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}html:not([lang=en]) body{font-family:Inter,Noto Sans Bengali,Noto Sans Devanagari,Noto Sans Myanmar,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html:not([lang=en]) :is(h1,h2,h3){line-height:1.3}html[lang=my] :is(h1,h2,h3){line-height:1.55}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em}.muted{color:var(--text-2)}.page-loading{padding:60px;text-align:center;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-lg{font-size:max(11px,calc(16px * var(--fs, 1)));padding:13px 24px;border-radius:12px}.btn-block{width:100%}button.link{background:none;border:none;font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-3);cursor:pointer;padding:0}button.link.danger:hover{color:var(--danger)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;max-width:1180px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:max(11px,calc(19px * var(--fs, 1)));letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand img{border-radius:7px}.topbar-actions{display:flex;align-items:center;gap:8px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:14px!important;cursor:pointer}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}.sk{display:block;flex:none;max-width:100%;background:linear-gradient(100deg,color-mix(in srgb,var(--text) 8%,transparent) 30%,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 8%,transparent) 70%);background-size:300% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.sk-text{display:grid;width:100%}.sk-tile{pointer-events:none;min-height:176px;gap:10px}.sk-rows{display:grid;gap:0;padding-block:6px}.sk-row{display:grid;gap:8px;padding:12px 0}.sk-row+.sk-row{border-top:1px solid var(--border)}.sk-head{display:grid;gap:8px;margin:26px 0 14px}.sk-page{padding-top:4px}.page-loading-sk{max-width:1100px;margin:0 auto;padding:32px 24px}.sk-plain{display:grid}.home-goal.sk-goal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.home-goal.sk-goal:after{display:none}.sk-goal .hg-text{display:grid;flex:1}.sk-goal .hg-side{display:grid;gap:10px;justify-items:end}.sk-cards{display:grid;gap:10px;margin-top:14px}.sk-card{display:grid;gap:14px}.sk-card-head{display:flex;align-items:center;gap:10px}.fx-hero.sk-hero{gap:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.fx-hero.sk-hero:before,.fx-hero.sk-hero:after{display:none}.fx-kind.sk-kind{pointer-events:none}.id-row.sk-idrow{cursor:default}.word-card.sk-wordcard{gap:10px;min-height:150px}.sk-detail{display:grid;justify-items:start}.sk-detail>.panel{justify-self:stretch}.sk-gap{margin-top:22px}.sk-gridcard{display:grid!important;gap:10px;pointer-events:none}.fx-card.sk-fxcard{display:grid;gap:16px}.lp{--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f2f4f8;--border: #e6e8ef;--text: #101a3d;--text-2: #4a5272;--text-3: #959bb0;--accent: #1b3fe0;--accent-soft: #e8eeff;--meaning: #1633b8;--pos-bg: #fef3c7;--pos-text: #92400e;--danger: #dc2626;--good: #16a34a;--lp-violet: #2457f5;--lp-indigo: #1b3fe0;--lp-fuchsia: #e5700f;--lp-gold: #fbbf24;--lp-gold-deep: #d97706;--lp-wash-1: #cfe0ff;--lp-wash-2: #e6efff;--lp-tint: #f1f6ff;--lp-red: #f23a1e;--lp-line: #e6e8f0;--lp-track: #eef0f6;--lp-card: var(--surface);--lp-shadow: 0 0 0 1px var(--lp-line), 0 1px 2px rgba(16, 26, 61, .04), 0 12px 32px -24px rgba(16, 26, 61, .22);--lp-shadow-pop: 0 0 0 1px var(--lp-line), 0 12px 28px -14px rgba(16, 26, 61, .28);color-scheme:light;overflow-x:clip;background:var(--bg);color:var(--text)}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:0;border-radius:12px;font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-sm{padding:9px 16px;font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-btn-lg{padding:16px 28px;font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-btn-block{width:100%}.lp-btn-primary{color:#fff;background:linear-gradient(135deg,var(--lp-indigo),var(--lp-violet));box-shadow:0 10px 22px -12px var(--lp-violet)}.lp-btn-gold{color:#451a03;background:linear-gradient(180deg,#fde68a,var(--lp-gold) 55%,#f59e0b);box-shadow:inset 0 -3px #b4530959,0 8px 18px -12px #d977068c}.lp-btn-soft{color:var(--lp-violet);background:var(--lp-card);box-shadow:0 0 0 1.5px var(--lp-line),0 4px 10px -8px #101a3d2e}.lp-btn-soon{cursor:default;opacity:.7}.lp-btn-outline{color:var(--text);background:var(--lp-card);box-shadow:0 0 0 1.5px var(--border)}.lp-btn-outline:hover{box-shadow:0 0 0 1.5px var(--lp-violet)}.lp-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--lp-line) 70%,transparent)}.lp-nav-in{display:flex;align-items:center;gap:18px;height:64px}.lp-nav-links{display:flex;gap:4px;margin:0 auto}.lp-nav-links a{white-space:nowrap;padding:8px 12px;border-radius:999px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:600;text-decoration:none}.lp-nav-links a:hover{color:var(--text);background:var(--surface-2)}.lp-nav-actions{display:flex;align-items:center;gap:6px}.lp-nav .brand{white-space:nowrap}.lp-nav-in.tight .lp-nav-links{position:absolute;visibility:hidden;pointer-events:none}.lp-nav-in.tight .lp-nav-actions{margin-left:auto}.lp-pick{position:relative}.lp-pick-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-radius:10px;background:none;box-shadow:0 0 0 1px var(--lp-line);color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;cursor:pointer}.lp-pick-btn:hover,.lp-pick-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.lp-pick-flag{font-size:max(11px,calc(17px * var(--fs, 1)));line-height:1}.lp-pick-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:190px;padding:6px;border-radius:14px;background:var(--lp-card);box-shadow:var(--lp-shadow-pop)}.lp-pick-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:600;text-align:left;cursor:pointer}.lp-pick-menu button:hover:not(:disabled){background:var(--surface-2)}.lp-pick-menu button:disabled{color:var(--text-3);cursor:default}.lp-pick-menu svg,.lp-pick-menu em{margin-left:auto}.lp-pick-menu svg{color:var(--accent)}@media(max-width:480px){.lp-nav .lp-brand-name{display:none}}@media(max-width:560px){.lp-pick-btn>svg:last-child,.lp-pick-code{display:none}.lp-pick-btn{padding:0 8px}}.lp-pick-menu em{padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-style:normal;font-weight:700}.lp-login{white-space:nowrap;padding:8px 12px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:700;text-decoration:none}.lp-login:hover{color:var(--text)}.lp-hero{position:relative;padding:44px 0 120px;background:radial-gradient(720px 440px at 6% 0%,color-mix(in srgb,var(--lp-wash-1) 85%,transparent),transparent 70%),radial-gradient(560px 400px at 96% 22%,var(--lp-wash-2),transparent 70%),radial-gradient(560px 320px at 50% 100%,color-mix(in srgb,var(--lp-wash-1) 55%,transparent),transparent 70%)}.lp-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;color:#1b3fe0;background:color-mix(in srgb,var(--lp-card) 75%,transparent);box-shadow:0 0 0 1px var(--lp-line);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700}.lp-hero h1{margin:16px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.035em}.lp-mark{background:linear-gradient(transparent 58%,var(--lp-gold) 58%,var(--lp-gold) 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-hero-text{max-width:860px;margin:0 auto 36px;text-align:center}.lp-lead{max-width:640px;margin:0 auto 28px;color:var(--text-2);font-size:max(11px,calc(18.5px * var(--fs, 1)));line-height:1.55}.lp-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lp-store{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:12px;background:#111827;color:#fff;text-decoration:none;box-shadow:0 6px 14px -10px #101a3d66}a.lp-store:hover{background:#000}.lp-store span{display:grid;line-height:1.15;text-align:left}.lp-store small{font-size:max(10px,calc(10px * var(--fs, 1)));opacity:.75}.lp-store b{font-size:max(11px,calc(15px * var(--fs, 1)));letter-spacing:-.01em}.lp-apps{position:relative;z-index:2;margin:-72px 0 72px}.lp-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-app-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--lp-card);box-shadow:var(--lp-shadow)}.lp-glimpse{position:relative;height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}.lp-gl-app,.lp-gl-web{background:radial-gradient(260px 160px at 80% 0%,rgba(30,123,255,.14),transparent 70%),linear-gradient(160deg,#e8f2ff,#f1f6ff)}.lp-gl-ext{background:radial-gradient(260px 160px at 20% 0%,rgba(255,255,255,.08),transparent 70%),linear-gradient(160deg,#1b244b,#0f1222)}.lp-gl-phone{position:absolute;top:22px;left:50%;transform:translate(-50%) scale(.92);transform-origin:top center}.lp-gl-win,.lp-gl-yt{position:absolute;top:22px;left:20px;right:20px;overflow:hidden;border-radius:14px;background:#fff;color:#101a3d;box-shadow:0 0 0 1px #e6e8f0,0 18px 36px -22px #101a3d66}.lp-gl-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid #eef0f6;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-gl-bar i{width:7px;height:7px;border-radius:50%;background:#e3e6ef}.lp-gl-bar span{flex:1;margin-left:6px;padding:2px 8px;border-radius:6px;background:#f2f4f8;color:#959bb0}.lp-gl-bar img{border-radius:4px}.lp-gl-dash{display:grid;gap:2px;padding:12px 14px}.lp-gl-dash>b{font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-gl-dash small{color:#959bb0;font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-gl-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.lp-gl-skills>span{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;background:#f5f6f9;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-gl-skills>span>em{flex:1;font-style:normal;font-weight:600}.lp-gl-next{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:10px;background:#eef3ff;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-gl-next small{color:#1b3fe0;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-gl-next b{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-gl-next i{height:5px;border-radius:3px;background:linear-gradient(90deg,#1b3fe0 60%,#dbe4fb 60%)}.lp-gl-skills>span>b{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-gl-yt{background:#0b0d18;color:#fff;box-shadow:0 0 0 1px #ffffff14}.lp-gl-bar.dark{border-bottom-color:#ffffff14}.lp-gl-bar.dark i{background:#ffffff2e}.lp-gl-bar.dark span{background:#ffffff14;color:#ffffff8c}.lp-gl-bar .lp-gl-extbtn{position:relative;flex:none;margin:0;padding:0;background:none}.lp-gl-extbtn img{display:block;border-radius:4px;transition:box-shadow .2s}.lp-gl-extbtn.on img{box-shadow:0 0 0 2px #ffc93c}.lp-gl-sp{position:absolute;top:28px;right:0;bottom:0;z-index:3;display:grid;align-content:start;gap:7px;width:58%;padding:10px;background:#fff;color:#101a3d;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));box-shadow:-14px 0 28px -16px #000000b3;transform:translate(104%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.lp-gl-sp.open{transform:none}.lp-gl-sp-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));white-space:nowrap}.lp-gl-sp-top span{padding:1px 6px;border-radius:5px;background:#f2f4f8;color:#4a5272;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:700}.lp-gl-sp-search{padding:5px 7px;border-radius:7px;background:#f2f4f8;color:#959bb0;font-size:max(9.5px,calc(9.5px * var(--fs, 1)))}.lp-gl-sp-card{display:grid;gap:1px;padding:7px 8px;border-radius:9px;box-shadow:0 0 0 1px #e6e8ef}.lp-gl-sp-card.new{background:#f5f8ff;box-shadow:0 0 0 1.5px #1b3fe0}.lp-gl-sp-card b{font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-gl-sp-card .lp-bn{font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-gl-extbtn em{position:absolute;top:-7px;right:-12px;padding:0 4px;border-radius:999px;background:#16a34a;color:#fff;font-size:max(8.5px,calc(8.5px * var(--fs, 1)));font-style:normal;font-weight:800;line-height:13px}.lp-gl-extbtn.pop em{animation:lp-gl-pop .4s cubic-bezier(.3,1.6,.5,1)}@keyframes lp-gl-pop{50%{transform:scale(1.5)}}.lp-gl-video{position:relative;height:300px;margin-right:58%;background:radial-gradient(240px 160px at 70% 30%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,#15182a,#0b0d18)}.lp-gl-play{position:absolute;top:30%;left:50%;width:38px;height:38px;border-radius:50%;background:#ffffff1f;transform:translate(-50%,-50%)}.lp-gl-play:after{content:"";position:absolute;top:12px;left:15px;border-left:11px solid rgba(255,255,255,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.lp-gl-caption{position:absolute;left:12px;right:12px;bottom:66px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0}.lp-gl-caption>span{position:relative;padding:2px 6px;border-radius:5px;background:#0000008c;color:#fff;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:600;transition:background .2s,color .2s}.lp-gl-caption>.lp-gl-target.on{background:#ffc93c;color:#101a3d}.lp-gl-cursor{position:absolute;top:55%;left:55%;opacity:0;transform:translate(70px,50px);transition:transform .8s cubic-bezier(.3,.7,.3,1),opacity .3s}.lp-gl-cursor.in{opacity:1;transform:none}.lp-gl-cursor.press{transform:scale(.82)}.lp-gl-def{color:#6b7280;font-size:max(9.5px,calc(9.5px * var(--fs, 1)))}.lp-gl-sp-card.new{animation:lp-sp-in .45s both cubic-bezier(.3,1.4,.5,1)}@media(prefers-reduced-motion:reduce){.lp-gl-cursor,.lp-gl-sp-card.new,.lp-gl-extbtn.pop em{transition:none;animation:none}}.lp-app-body{display:flex;flex-direction:column;flex:1;gap:4px;padding:18px 22px 22px}.lp-app-kind{display:inline-flex;align-items:center;gap:6px;color:var(--lp-indigo);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800}.lp-app-body h3{margin:6px 0 0;font-size:max(11px,calc(20px * var(--fs, 1)));letter-spacing:-.02em}.lp-app-body p{margin:0 0 14px;color:var(--text-2);font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-app-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.lp-app-pc{display:none;color:var(--text-3);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700}@media(max-width:980px){.lp-apps-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}}@media(max-width:640px){.lp-apps{margin:-56px 0 56px}.lp-app-pc{display:inline}}.lp-eco{max-width:1000px;margin:0 auto}.lp-stage-wrap{position:relative;width:100%}.lp-stage{position:absolute;top:0;left:0;width:1000px;height:620px;transform-origin:top left}.lp-stage.compact{width:700px;height:510px}.lp-laptop{position:absolute;left:230px;top:10px;width:600px;z-index:2}.lp-laptop-lid{height:380px;padding:12px 12px 14px;border-radius:18px 18px 6px 6px;background:#1c1b29;box-shadow:0 0 0 1px #2e2b45,0 36px 64px -34px #101a3d73}.lp-laptop-screen{position:relative;display:flex;flex-direction:column;height:100%;border-radius:6px;overflow:hidden;background:#0f0f14}.lp-laptop-base{position:absolute;left:-44px;right:-44px;top:380px;height:16px;border-radius:2px 2px 14px 14px;background:linear-gradient(#e4e6ee,#b9bcc9);box-shadow:0 16px 28px -20px #101a3d73}.lp-laptop-base:before{content:"";position:absolute;left:50%;top:0;width:90px;height:6px;border-radius:0 0 8px 8px;background:#a9acba;transform:translate(-50%)}.lp-chrome{display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;background:#f1f3f8;border-bottom:1px solid #e3e6ef}.lp-chrome-dots{display:flex;gap:5px}.lp-chrome-dots i{width:8px;height:8px;border-radius:50%;background:#f87171}.lp-chrome-dots i:nth-child(2){background:#fbbf24}.lp-chrome-dots i:nth-child(3){background:#34d399}.lp-chrome-url{flex:1;padding:3px 10px;border-radius:999px;background:#fff;color:#9aa1ae;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-chrome-tabs{display:flex;gap:3px}.lp-chrome-tabs span{padding:3px 9px;border-radius:7px;color:#6b7280;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:600;white-space:nowrap;transition:background .3s,color .3s}.lp-chrome-tabs span.on{background:#fff;color:#111827;font-weight:700;box-shadow:0 1px 2px #101a3d14}.lp-chrome-ext.on{background:#e8eeff;box-shadow:0 0 0 2px #1b3fe0}.lp-web{position:absolute;top:30px;left:0;right:0;bottom:0;z-index:3;padding:26px 30px;background:#fff;color:#111827;opacity:0;pointer-events:none;transition:opacity .5s ease}.lp-web.on{opacity:1}.lp-web-kick{color:#dc2626;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-web-h{display:block;margin:6px 0 26px;font-size:max(11px,calc(21px * var(--fs, 1)));line-height:1.25;letter-spacing:-.01em}.lp-web p{margin:0;color:#374151;font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.8}.lp-web-w{position:relative;padding:1px 2px;border-radius:3px;transition:background .2s}.lp-web-w.sel{background:#bfdbfe}.lp-web-w.saved{background:#ffe58a}.lp-web-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:#1b3fe0;color:#fff;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px -8px #1b3fe0b3;opacity:0;transform:translate(-50%,6px);transition:opacity .25s,transform .25s,background .2s}.lp-web-bubble.on{opacity:1;transform:translate(-50%)}.lp-web-bubble.done{background:#16a34a}.lp-web-lines{display:grid;gap:9px;margin-top:16px}.lp-web-lines i{height:8px;border-radius:4px;background:#eef0f6}.lp-web-lines i:nth-child(2){width:86%}.lp-web-lines i:nth-child(3){width:62%}.lp-sp{position:absolute;top:30px;right:0;bottom:0;z-index:4;display:grid;align-content:start;gap:8px;width:232px;padding:11px;border-left:1px solid #e6e8ef;background:#fff;color:#101a3d;font-size:max(11px,calc(11px * var(--fs, 1)));box-shadow:-16px 0 32px -20px #101a3d73;transform:translate(104%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.lp-sp.open{transform:none}.lp-sp-top{display:flex;align-items:center;justify-content:space-between}.lp-sp-top b{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-sp-top span{padding:2px 8px;border-radius:6px;background:#f2f4f8;color:#4a5272;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:700}.lp-sp-search{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#f2f4f8;color:#959bb0;font-size:max(10px,calc(10px * var(--fs, 1)))}.lp-sp-tabs{display:flex;gap:4px}.lp-sp-tabs span{padding:3px 8px;border-radius:999px;color:#4a5272;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:700}.lp-sp-tabs span.on{background:#e8eeff;color:#1b3fe0}.lp-sp-tabs em{font-style:normal;opacity:.75}.lp-sp-card{display:grid;gap:2px;padding:8px 9px;border-radius:10px;box-shadow:0 0 0 1px #e6e8ef}.lp-sp-card.new{background:#f5f8ff;box-shadow:0 0 0 1.5px #1b3fe0}.lp-sp.open .lp-sp-card.new{animation:lp-sp-in .5s .35s both cubic-bezier(.3,1.4,.5,1)}@keyframes lp-sp-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.lp-sp-card>div{display:flex;align-items:center;gap:5px;color:#9aa1ae}.lp-sp-card b{color:#101a3d;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-sp-card .lp-pos{margin-left:auto}.lp-sp-card .lp-bn{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-sp-def{color:#6b7280;font-size:max(10px,calc(10px * var(--fs, 1)))}.lp-chrome-ext{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff;box-shadow:0 0 0 1.5px #b5c9fd}.lp-chrome-ext img{border-radius:4px}.lp-chrome-ext.pop{animation:lp-ext .6s ease}@keyframes lp-ext{40%{transform:scale(1.3);box-shadow:0 0 0 4px #2457f559}}.lp-yt{position:relative;flex:1;overflow:hidden;background:#000}.lp-yt.side{margin-right:232px}.lp-yt-poster,.lp-yt-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.lp-yt-frame{transform:scale(1.42);pointer-events:none}.lp-yt-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0a0c14;opacity:0;transition:opacity .5s;pointer-events:none}.lp-yt-cover.on{opacity:.97;transition-duration:.3s}.lp-yt .lp-yt-cards{position:absolute;left:6%;right:6%;bottom:8%;z-index:2}.lp-yt-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.lp-yt-card{position:relative;padding:5px 9px;border:1.5px solid transparent;border-radius:7px;background:#0f0f14db;color:#fff;font:700 15px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 2px 8px #00000059;transition:transform .15s,background .15s,color .15s}.lp-yt-card.spoken{color:#ffffffb3}.lp-yt-card.active{background:#facc15;color:#111;transform:scale(1.08)}.lp-cursor{position:absolute;left:0;top:0;z-index:5;margin:-3px 0 0 -4px;pointer-events:none;transition:transform .8s cubic-bezier(.45,0,.2,1)}.lp-cursor svg{position:relative;z-index:1;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));transition:transform .12s}.lp-cursor i{position:absolute;left:-10px;top:-10px;width:28px;height:28px;border-radius:50%;background:#facc15bf;opacity:0}.lp-cursor.press svg{transform:scale(.86)}.lp-cursor.press i{animation:lp-click .45s ease-out}@keyframes lp-click{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.7)}}.lp-tablet{position:absolute;left:0;top:150px;z-index:1;width:290px;height:390px;padding:12px;border-radius:28px;background:#1c1b29;box-shadow:0 0 0 1px #2e2b45,0 28px 56px -32px #101a3d73;transition:transform .35s,box-shadow .35s}.lp-tablet-screen{display:grid;align-content:start;gap:10px;height:100%;padding:16px 14px;border-radius:18px;background:#f7f8fb;color:#111827}.lp-tq-top{display:flex;justify-content:space-between;font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-tq-top span{color:#9aa1ae;font-weight:700}.lp-tq-segs{display:flex;gap:3px}.lp-tq-segs i{flex:1;height:5px;border-radius:999px;background:#e6e8ef}.lp-tq-segs i.c{background:#22c55e}.lp-tq-card{padding:16px;border-radius:16px;border:1px solid #c9f0d6;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 55%,#eef6ff);text-align:center}.lp-tq-card.new{animation:lp-pop .35s ease}.lp-tq-card small{display:block;color:#047857;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-tq-card b{font-size:max(11px,calc(24px * var(--fs, 1)))}.lp-tq-choices{display:grid;gap:7px}.lp-tq-choices span{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;border:1.5px solid #e6e8ef;background:#fff;font-size:max(11px,calc(13px * var(--fs, 1)));transition:border-color .3s,background .3s}.lp-tq-choices i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:max(11px,calc(11px * var(--fs, 1)));font-style:normal;font-weight:800}.lp-tq-choices span.right{border-color:#16a34a;background:#f0fdf4}.lp-tq-choices span.right i{background:#16a34a;color:#fff}.lp-mphone{position:absolute;left:800px;top:170px;z-index:3;width:196px;height:400px;padding:8px;border-radius:36px;background:#1c1b29;box-shadow:0 0 0 1px #2e2b45,0 28px 56px -30px #101a3d73;transition:transform .35s,box-shadow .35s}.lp-tablet.lit,.lp-mphone.lit{transform:translateY(-6px);box-shadow:0 0 0 2px #8badfa,0 0 0 8px #8badfa38,0 28px 56px -30px #1530b580}.lp-mphone-screen{display:flex;flex-direction:column;gap:8px;height:100%;padding:9px 11px 11px;border-radius:29px;background:#f5f6fb;color:#171a2c;font-size:max(11px,calc(11px * var(--fs, 1)));overflow:hidden}.lp-mphone .lp-notch{width:56px}.lp-mw-head{display:flex;align-items:center;justify-content:space-between}.lp-mw-head b{font-size:max(11px,calc(18px * var(--fs, 1)));letter-spacing:-.02em}.lp-mw-head span{padding:2px 8px;border-radius:999px;background:#e8eeff;color:#1b3fe0;font-weight:800}.lp-mw-search{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;border:1px solid #e3e6ef;background:#fff;color:#8a93a6}.lp-mw-list{display:grid;gap:6px}.lp-mw-row{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:1px;padding:7px 10px;border-radius:12px;border:1px solid #e3e6ef;background:#fff}.lp-mw-row b{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-mw-row span{grid-column:1;color:#1633b8;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-mw-row em{grid-row:1;grid-column:2;align-self:start;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-style:normal;font-weight:800}.lp-mw-row.new{border-color:#b5c9fd;background:linear-gradient(135deg,#f3f6ff,#fdf4ff);animation:lp-drop .45s cubic-bezier(.2,.8,.3,1.2)}@keyframes lp-drop{0%{opacity:0;transform:translateY(-14px) scale(.96)}}.lp-mw-go{margin-top:auto;padding:9px;border-radius:12px;background:linear-gradient(135deg,#1b3fe0,#2457f5);color:#fff;font-weight:800;text-align:center}.lp-beam{position:absolute;left:523px;top:250px;z-index:6;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fef3c7,#f59e0b);box-shadow:0 0 0 6px #fbbf2440,0 0 24px #f59e0bd9;opacity:0;pointer-events:none}.lp-beam.go.to-phone{animation:lp-beam-phone .9s ease-in-out forwards}.lp-beam.go.to-tablet{animation:lp-beam-tablet .9s ease-in-out forwards}@keyframes lp-beam-phone{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(370px,90px) scale(1)}}@keyframes lp-beam-tablet{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(-380px,90px) scale(1)}}.lp-dev-label{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--lp-line);color:var(--text-2);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;white-space:nowrap;transform:translate(-50%)}.lp-dev-label.laptop{left:530px;top:420px}.lp-dev-label.phone{left:898px;top:584px}.lp-dev-label.tablet{left:145px;top:554px}.compact .lp-laptop{left:0;top:0;width:560px}.compact .lp-laptop-lid{height:358px}.compact .lp-laptop-base{top:358px;left:-20px;right:-20px}.compact .lp-mphone{left:516px;top:96px;width:180px;height:370px}.compact .lp-beam{left:273px;top:230px}.compact .lp-beam.go.to-phone{animation-name:lp-beam-phone-c}@keyframes lp-beam-phone-c{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(320px,60px) scale(1)}}.compact .lp-dev-label.laptop{left:280px;top:384px}.compact .lp-dev-label.phone{left:606px;top:478px}.lp-eco-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 0;padding:0;list-style:none}.lp-eco-steps li{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--lp-line);color:var(--text-3);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;transition:color .3s,box-shadow .3s}.lp-eco-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)));font-style:normal}.lp-eco-steps li.on{color:var(--text);box-shadow:0 0 0 2px var(--lp-violet),0 6px 14px -10px #2457f573}.lp-eco-steps .sm{display:none}.lp-eco-steps li.on i{background:linear-gradient(135deg,var(--lp-indigo),var(--lp-violet));color:#fff}.lp-wcard-top{display:flex;align-items:center;gap:8px}.lp-wcard-top b{font-size:max(11px,calc(21px * var(--fs, 1)));letter-spacing:-.01em}.lp-wcard-speak{color:var(--accent)}.lp-pos{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--pos-bg);color:var(--pos-text);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800}.lp-bn{color:var(--meaning);font-size:max(11px,calc(18px * var(--fs, 1)));line-height:1.5}.lp-def{color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-ex{padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-style:italic}.lp-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;padding:9px 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:800;cursor:pointer}.lp-save.done{background:color-mix(in srgb,var(--good) 14%,var(--lp-card));color:var(--good)}.lp-phone{width:236px;padding:9px;border-radius:40px;background:#1b223a;box-shadow:0 0 0 1.5px #334066,0 28px 56px -30px #101a3d73}.lp-phone-screen{display:grid;gap:10px;padding:10px 12px 8px;border-radius:32px;background:#f5f6fb;color:#171a2c;font-size:max(11px,calc(11px * var(--fs, 1)));overflow:hidden}.lp-status{display:flex;align-items:center;justify-content:space-between;font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-notch{width:64px;height:18px;border-radius:999px;background:#111}.lp-batt{width:20px;height:9px;border-radius:3px;background:#171a2c}.lp-ph-head{display:flex;align-items:center;justify-content:space-between}.lp-ph-head b{display:block;font-size:max(11px,calc(17px * var(--fs, 1)));letter-spacing:-.02em}.lp-ph-head span{color:#5b6478}.lp-streak{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:#fff7ed;box-shadow:0 0 0 1px #fed7aa;color:#c2410c!important;font-weight:800}.lp-ph-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:#eceef6;text-align:center;font-weight:700;color:#5b6478}.lp-ph-mode span{padding:5px;border-radius:999px}.lp-ph-mode .on{background:#fff;color:#1b3fe0;box-shadow:0 1px 3px #1b244b1f}.lp-ph-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:700}.lp-ph-tiles span{display:grid;justify-items:center;gap:5px}.lp-ph-goal{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid #d7e8fb;background:linear-gradient(135deg,#e8f2ff,#e6f4ff 55%,#f1f6ff)}.lp-ph-goal small,.lp-ph-week small{display:block;color:#2457f5;font-size:max(9px,calc(9px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-ph-goal b{display:block;margin:1px 0 5px;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ph-go{display:inline-block;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;font-weight:800}.lp-ph-week{padding:10px;border-radius:16px;background:#fff;border:1px solid #e3e6ef}.lp-ph-week small{color:#8a93a6}.lp-ph-week>div{display:flex;justify-content:space-between;margin-top:6px}.lp-ph-week span{display:grid;justify-items:center;gap:3px;color:#5b6478;font-size:max(9.5px,calc(9.5px * var(--fs, 1)))}.lp-ph-tabs{display:flex;justify-content:space-around;padding:8px 0 2px;border-top:1px solid #e3e6ef;color:#8a93a6}.lp-ph-tabs .on{color:#1b3fe0}.lp-section{padding:96px 0}.lp-tint{background:linear-gradient(180deg,var(--lp-tint),color-mix(in srgb,var(--lp-tint) 50%,var(--bg)));border-block:1px solid var(--lp-line)}.lp-white{background:var(--surface);border-block:1px solid var(--lp-line)}.lp-sub{margin-top:112px}.lp [id]{scroll-margin-top:64px}.lp-head{max-width:760px;margin:0 auto 44px;text-align:center}.lp-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line);color:var(--lp-indigo);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;letter-spacing:.14em}.lp-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, var(--lp-red))}.lp-head h2,.lp-every-text h2{margin:10px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.03em}.lp-head p,.lp-every-text>p{margin:0;color:var(--text-2);font-size:max(11px,calc(17.5px * var(--fs, 1)))}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.lp-reveal.in{opacity:1;transform:none}.lp-yt-card.saved-y:after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;border:2px solid #1b244b;background:#16a34a}@keyframes lp-pop{0%{opacity:0;transform:translateY(6px)}}.lp-features{display:grid;gap:24px}.lp-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:36px;border-radius:28px;background:var(--lp-card);box-shadow:var(--lp-shadow)}.lp-feature.flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lp-feature.flip .lp-feature-text{order:2}.lp-shot-stage{container-type:inline-size;display:grid;place-items:center;padding:30px 24px 22px;border-radius:22px;background:radial-gradient(300px 200px at 90% 0%,rgba(30,123,255,.12),transparent 70%),linear-gradient(160deg,#e8f2ff,#f1f6ff)}.lp-shot-stage .ts-shots{width:480px;max-width:none}@container (max-width: 480px){.lp-shot-stage .ts-shots{zoom:.78}}@container (max-width: 380px){.lp-shot-stage .ts-shots{zoom:.62}}@container (max-width: 300px){.lp-shot-stage .ts-shots{zoom:.52}}.lp-feature-skill{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:800}.lp-feature-skill .sticker-icon{border-width:2px}.lp-feature h3{margin:0 0 16px;font-size:max(11px,calc(28px * var(--fs, 1)));letter-spacing:-.02em}.lp-ticks{display:grid;gap:11px;margin:0 0 26px;padding:0;list-style:none;color:var(--text-2);font-size:max(11px,calc(15.5px * var(--fs, 1)))}.lp-ticks li{display:flex;gap:10px}.lp-ticks svg{flex:none;margin-top:3px;color:var(--lp-violet)}.lp-mock{border-radius:20px}.lp-para .lp-pa-q{padding:20px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--lp-line)}.lp-speaking{padding:18px;color:#fff;background:var(--grain),radial-gradient(400px 220px at calc(85% + var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,255,255,.2),transparent 70%),radial-gradient(340px 220px at calc(5% - var(--blob-x)) calc(105% - var(--blob-y)),rgba(79,163,255,.7),transparent 70%),linear-gradient(135deg,#1b3fe0,#2457f5 55%,#3d7dff);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift);box-shadow:none}.lp-sp-top{display:flex;justify-content:space-between;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.lp-sp-part{padding:4px 10px;border-radius:999px;background:#ffffff2e}.lp-sp-clock{display:inline-flex;align-items:center;gap:6px}.lp-sp-clock i{width:8px;height:8px;border-radius:50%;background:#fde047}.lp-sp-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:center;margin:18px 0}.lp-sp-person{display:grid;justify-items:center;gap:2px}.lp-sp-person small{color:#ffffffbf}.lp-sp-avatar{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.5);font-size:max(11px,calc(30px * var(--fs, 1)));font-weight:800}.lp-sp-avatar i{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:lp-ring 2.4s ease-out infinite}.lp-sp-avatar i.r2{animation-delay:1.2s}@keyframes lp-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.lp-sp-card{padding:14px 16px;border-radius:16px;background:#fff;color:#1b244b}.lp-sp-card small{color:#2457f5;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-sp-card p{margin:4px 0 8px;font-weight:700;font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.4}.lp-sp-card ul{margin:0;padding-left:18px;color:#4b5563;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-sp-you{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffff29;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.lp-sp-rec{width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3994d}.lp-wave{display:flex;flex:1;align-items:center;justify-content:space-between;gap:3px;height:22px}.lp-wave i{flex:1;max-width:4px;height:30%;border-radius:999px;background:#fff;animation:lp-wave .9s ease-in-out infinite alternate}@keyframes lp-wave{to{height:100%}}.lp-feature-below{grid-column:1 / -1;order:3;padding-top:30px;border-top:1px solid var(--lp-line)}.lp-spr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:28px;align-items:start}.lp-spr small{display:block;margin-bottom:12px;color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-spr-bands{display:grid;gap:10px}.lp-spr-bands small{margin-bottom:2px}.lp-spr-overall{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;box-shadow:0 0 0 1px var(--lp-line)}.lp-spr-overall>b{color:var(--accent);font-size:max(11px,calc(38px * var(--fs, 1)));line-height:1;letter-spacing:-.02em}.lp-spr-overall>div{display:grid;gap:2px}.lp-spr-overall>div span{font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700}.lp-spr .lp-spr-overall small{margin:0;color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:500;letter-spacing:0}.lp-spr-crits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-spr-crit{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.lp-spr-crit span{color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600}.lp-spr-crit b{font-size:max(11px,calc(24px * var(--fs, 1)));line-height:1.2}.lp-spr-crit em{color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-style:normal}.lp-spr-crit.focus{background:var(--lp-card);box-shadow:0 0 0 1.5px #f5c84c}.lp-spr-crit.focus em{color:#a86b00;font-weight:600}.lp-spr-talk{display:grid;gap:8px}.lp-spr-talk small{margin-bottom:4px}.lp-spr-row{border-radius:16px;box-shadow:0 0 0 1px var(--lp-line)}.lp-spr-row.open{background:var(--surface-2);box-shadow:none}.lp-spr-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;color:var(--text-3);font:inherit;text-align:left;cursor:pointer}.lp-spr-head>span{display:grid;flex:1;gap:2px;min-width:0}.lp-spr-head em{color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lp-spr-head b{color:var(--text);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-spr-row.open .lp-spr-head svg{transform:rotate(180deg)}.lp-spr-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;color:var(--text-2);font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-spr-meta span{display:inline-flex;align-items:center;gap:5px}.lp-spr-meta span:before{content:"";width:6px;height:6px;border-radius:50%}.lp-spr-meta .err:before{background:var(--danger)}.lp-spr-meta .short:before{background:#f59e0b}.lp-spr-meta .tip:before{background:var(--accent)}.lp-spr-you{margin:0 10px 10px;padding:12px 14px;border-radius:14px;background:var(--lp-card);font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-spr-player{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--accent-soft)}.lp-spr-play{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer}.lp-spr-play:disabled{opacity:.5;cursor:default}.lp-spr-wave{display:flex;flex:1;align-items:center;gap:3px;height:22px;min-width:0;overflow:hidden}.lp-spr-wave i{flex:1;max-width:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,transparent);transition:background .15s}.lp-spr-wave i.on{background:var(--accent)}.lp-spr-time{color:#c98a00;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.06em;white-space:nowrap}.lp-spr-you p{margin:10px 0 0;line-height:1.65}.lp-spr-you del{border-radius:4px;text-decoration-thickness:1px}.lp-spr-you del.error{color:color-mix(in srgb,var(--danger) 75%,var(--text-3));background:color-mix(in srgb,var(--danger) 8%,transparent)}.lp-spr-you del.polish{color:#c27a00;background:#f59e0b1a}.lp-spr-you ins{padding:0 4px;border-radius:5px;background:color-mix(in srgb,var(--good) 15%,transparent);color:color-mix(in srgb,var(--good) 85%,var(--text));font-weight:700;text-decoration:none}.lp-spr-why{display:flex;gap:6px;margin-top:8px;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-spr-why svg{flex:none;margin-top:3px;color:var(--text-3)}.lp-spr-chip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 11px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.lp-spr-chip.on,.lp-spr-chip:hover{background:var(--accent-soft);color:var(--accent)}.lp-spr-you p.lp-spr-better{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}@media(max-width:880px){.lp-spr{grid-template-columns:minmax(0,1fr)}}.lp-para{display:grid;gap:12px}.lp-pa-head{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.lp-pa-q p{margin:12px 0 0;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:700;line-height:1.5}.lp-pa-you{padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,var(--lp-wash-1),color-mix(in srgb,var(--lp-wash-2) 80%,var(--lp-card)));box-shadow:0 0 0 1px var(--lp-line)}.lp-pa-you small{color:var(--lp-violet);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-pa-you p{margin:6px 0 12px;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.6}.lp-pa-rate{display:flex;align-items:baseline;gap:10px;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-pa-good{flex:none;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:800}.lp-fx-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border-radius:30px;background:var(--lp-card);box-shadow:var(--lp-shadow);overflow:hidden}.lp-fr{display:flex;flex-direction:column;margin:24px;overflow:hidden;border-radius:18px;background:var(--bg);box-shadow:0 0 0 1px var(--lp-line)}.lp-fr-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--lp-line);background:var(--lp-card)}.lp-fr-dots{display:flex;gap:5px}.lp-fr-dots i{width:9px;height:9px;border-radius:50%;background:#e3e6ef}.lp-fr-url{flex:1;padding:4px 12px;border-radius:8px;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600}.lp-fr-scroll{display:grid;gap:12px;max-height:520px;padding:14px 14px 32px;overflow-y:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.lp-fr-scroll:focus-visible{outline:2px solid var(--lp-indigo);outline-offset:-2px}.lp-fr-score,.lp-fr-panel{padding:16px 18px;border-radius:16px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line)}.lp-fr-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 14px}.lp-fr-band{display:grid;place-content:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#1b3fe0,#2457f5);color:#fff;text-align:center}.lp-fr-band span{font-size:max(8.5px,calc(8.5px * var(--fs, 1)));font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.lp-fr-band b{font-size:max(11px,calc(20px * var(--fs, 1)));line-height:1.05}.lp-fr-kicker{color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lp-fr-score h4{margin:0 0 1px;font-size:max(11px,calc(16px * var(--fs, 1)));letter-spacing:-.01em}.lp-fr-score p{margin:0;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-fr-crit{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lp-fr-crit div{padding:5px 4px;border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700;text-align:center}.lp-fr-crit b{display:block;color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-fr-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-fr-head span{padding:1px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800}.lp-fr-mistake{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0}.lp-fr-mistake+.lp-fr-mistake{border-top:1px solid var(--lp-line)}.lp-fr-head+.lp-fr-mistake{padding-top:6px}.lp-fr-mistake p{grid-column:1;margin:0;font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.6}.lp-fr-mistake button{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--lp-indigo);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:800;cursor:pointer}.lp-fr-mistake button:hover{background:#dce5ff}.lp-fr-mistake button.done{background:#dcfce7;color:#15803d}.lp-fr-type{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700}.lp-fr-type:before{content:"";width:7px;height:7px;border-radius:50%;background:#dc2626}.lp-fr-type.vocabulary:before{background:#f59e0b}.lp-fr-more{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--lp-line);color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600}.lp-fr-fixit{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--lp-indigo) 30%,var(--lp-line));border-radius:14px;background:linear-gradient(100deg,#eef3ff,var(--lp-card) 70%)}.lp-fr-fixit-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line)}.lp-fr-fixit>span:last-child{display:grid}.lp-fr-fixit b{font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-fr-fixit small{color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-fr-tabs{display:flex;flex-wrap:wrap;gap:6px}.lp-fr-tabs button{padding:7px 13px;border:0;border-radius:999px;background:var(--lp-card);color:var(--text-2);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;box-shadow:0 0 0 1px var(--lp-line);cursor:pointer}.lp-fr-tabs button.on{background:var(--accent-soft);color:var(--lp-indigo);box-shadow:none}.lp-fr-essay p{margin:10px 0 0;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.75}.lp-fp-changes del,.lp-fr .lp-fp-changes del{color:#dc2626;text-decoration-thickness:2px}.lp-fp-changes ins{padding:0 4px;border-radius:5px;background:#dcfce7;color:#15803d;font-weight:700;text-decoration:none}.lp-fp{display:flex;flex-direction:column;gap:14px;padding:24px 22px;border-left:1px solid #d7e8fb;background:linear-gradient(160deg,#e8f2ff,#f1f6ff)}.lp-fp-top{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.lp-fp-top>span:first-of-type{white-space:nowrap}.lp-fp-track{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#ffffffe6}.lp-fp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a63f5,#3d7dff,#ec4899);transition:width .35s ease}.lp-fp-top b{font-variant-numeric:tabular-nums}.lp-fp-list{display:grid;grid-auto-rows:max-content;align-content:start;flex:1 1 0;gap:12px;min-height:0;margin:-6px;padding:6px 6px 36px;overflow-y:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.lp-q-kind{--k: #dc2626;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--k) 10%,var(--lp-card));color:var(--k);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800}.lp-q.better .lp-q-kind{--k: #1b3fe0}.lp-q.paraphrase .lp-q-kind{--k: #0f766e}.lp-q-end{display:grid;justify-items:start;gap:6px;padding:20px;border-radius:18px;color:#fff;background:var(--grain),radial-gradient(240px 160px at calc(100% + var(--blob-x)) calc(110% - var(--blob-y)),rgba(255,201,60,.45),transparent 70%),linear-gradient(150deg,#13288f,#1b3fe0 55%,#2457f5);background-blend-mode:overlay,normal,normal;animation:var(--blob-drift)}.lp-q-end b{font-size:max(11px,calc(17px * var(--fs, 1)));letter-spacing:-.01em}.lp-q-end span{margin-bottom:8px;color:#ffffffd9;font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5}.lp-fp-card{display:grid;gap:4px;padding:18px;border-radius:18px;background:var(--lp-card);box-shadow:var(--lp-shadow)}.lp-fp-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-fp-meta small{color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600}.lp-fp-ask{margin:12px 0 2px;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-fp-sentence{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:600;line-height:1.5}.lp-fp-sentence mark{padding:0 2px;border-radius:4px;background:#fde2e2;color:inherit;text-decoration:underline wavy #dc2626;text-decoration-thickness:1.5px;text-underline-offset:5px}.lp-fp-hint{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-fp-hint svg{flex:none;margin-top:2px;color:#d97706}.lp-fp-label{margin:14px 0 4px;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.lp-fp-input{display:block;width:100%;padding:11px 13px;resize:none;border:2px solid var(--border);border-radius:13px;outline:none;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px!important;line-height:1.5;transition:border-color .15s ease}.lp-fp-input:focus{border-color:var(--lp-indigo);background:var(--lp-card)}.lp-fp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.lp-fp-spacer{flex:1}.lp-fp-ghost{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.lp-fp-ghost:hover{background:var(--surface-2);color:var(--text)}.lp-fp-check{padding:9px 16px;font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-fp-check:disabled{opacity:.5;cursor:default}.lp-q-ai{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;border-radius:14px;background:#eef3ff;box-shadow:0 0 0 1px #d6e1fb;animation:lp-fp-in .25s ease-out}.lp-q-ai svg{flex:none}.lp-q-ai b{font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-q-ai p{margin:3px 0 10px;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.5}.lp-fp-result{--v: var(--lp-indigo);margin-top:12px;padding:14px;border:1.5px solid color-mix(in srgb,var(--v) 35%,transparent);border-radius:15px;background:color-mix(in srgb,var(--v) 7%,var(--lp-card));animation:lp-fp-in .25s ease-out}.lp-fp-result.win{--v: #16a34a}.lp-fp-result.miss{--v: #d97706}@keyframes lp-fp-in{0%{opacity:0;transform:translateY(6px)}}.lp-fp-verdict{display:flex;align-items:flex-start;gap:11px}.lp-fp-badge{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--v);color:#fff}.lp-fp-badge.ai{background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line)}.lp-fp-verdict b{font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-fp-verdict p{margin:2px 0 0;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-fp-box{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:11px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line);font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.55}.lp-fp-box small{color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lp-fx-links{margin-top:30px;text-align:center}.lp-fx-label{color:var(--lp-violet);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;letter-spacing:.14em}.lp-fx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.lp-fx-conn{--t1: #f0fdfa;--t2: #ccfbf1;--tc: #14b8a6;display:grid;align-content:start;justify-items:center;gap:8px;padding:20px 18px 18px;border-radius:22px;border:1px solid var(--t2);background:linear-gradient(180deg,var(--t1),var(--lp-card) 70%)}.lp-fx-conn.green{--t1: #f0fdf4;--t2: #d1fae5;--tc: #22c55e}.lp-fx-conn.pink{--t1: #fdf2f8;--t2: #fce7f3;--tc: #ec4899}.lp-fx-from{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;border:1px solid var(--t2);background:var(--lp-card);color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700}.lp-fx-from svg{color:var(--tc)}.lp-fx-pipe{position:relative;width:2px;height:30px;background:repeating-linear-gradient(180deg,var(--tc) 0 4px,transparent 4px 8px);opacity:.7}.lp-fx-pipe i{position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 25%,transparent);animation:lp-pipe 1.8s ease-in-out infinite}.lp-fx-conn.green .lp-fx-pipe i{animation-delay:.6s}.lp-fx-conn.pink .lp-fx-pipe i{animation-delay:1.2s}@keyframes lp-pipe{0%{top:-4px;opacity:0}25%,75%{opacity:1}to{top:calc(100% - 4px);opacity:0}}.lp-fx-to{display:inline-flex;align-items:center;gap:10px}.lp-fx-to b{font-size:max(11px,calc(18px * var(--fs, 1)));letter-spacing:-.01em}.lp-fx-conn small{color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-we{display:grid;gap:84px}.lp-we-row{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:44px;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.lp-we-row.shown{opacity:1;transform:none}.lp-we-row:nth-child(-n+2):before,.lp-we-row:nth-child(-n+2):after{content:"";position:absolute;left:21.5px;top:72px;bottom:-40px;width:3px;border-radius:3px;background:#e7ecf7}.lp-we-row:nth-child(-n+2):after{background:linear-gradient(var(--lp-violet),#f59e0b);transform:scaleY(0);transform-origin:top;transition:transform .6s ease}.lp-we-row.finished:after{transform:scaleY(1)}.lp-we-side{display:flex;align-items:flex-start;gap:16px;padding-top:18px}.lp-we-node{position:relative;z-index:1}.lp-we-side b{display:block;margin-top:3px;font-size:max(11px,calc(22px * var(--fs, 1)));letter-spacing:-.02em}.lp-we-side p{margin:6px 0 0;color:var(--text-2);font-size:max(11px,calc(15.5px * var(--fs, 1)))}.lp-we-win{position:relative;border-radius:18px;background:#fff;box-shadow:var(--lp-shadow)}.lp-we-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--lp-line)}.lp-we-bar>i{width:9px;height:9px;border-radius:50%;background:#f87171}.lp-we-bar>i:nth-child(2){background:#fbbf24}.lp-we-bar>i:nth-child(3){background:#34d399}.lp-we-bar>span:first-of-type{flex:1;margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-we-ext{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff;box-shadow:0 0 0 1.5px #b5c9fd}.lp-we-ext img{border-radius:4px}.lp-we-ext.pop{animation:lp-ext .6s ease}.lp-we-body{position:relative;padding:18px 22px 96px}.lp-we-body p{margin:0;color:#374151;font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.7}.lp-we-kick{display:block;color:#dc2626;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-we-h{display:block;margin:3px 0 8px;font-size:max(11px,calc(18px * var(--fs, 1)));letter-spacing:-.01em}.lp-we-video{display:block;margin-bottom:12px}.lp-we-frame{position:relative;display:block;height:124px;border-radius:12px;overflow:hidden;background:radial-gradient(160px 90px at 30% 40%,rgba(255,138,31,.55),transparent 70%),radial-gradient(200px 110px at 75% 70%,rgba(30,123,255,.55),transparent 70%),linear-gradient(135deg,#111827,#1b244b)}.lp-we-video.reel .lp-we-frame{width:96px;height:150px;margin:0 auto;border-radius:14px;background:radial-gradient(90px 80px at 40% 35%,rgba(255,201,60,.7),transparent 70%),radial-gradient(90px 90px at 60% 85%,rgba(242,58,30,.6),transparent 70%),linear-gradient(160deg,#1b244b,#111827)}.lp-we-play{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#ffffffeb}.lp-we-play:after{content:"";position:absolute;left:16px;top:12px;border-left:12px solid #111827;border-top:8px solid transparent;border-bottom:8px solid transparent}.lp-we-vlabel{position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:6px;background:#00000080;color:#fff;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-we-time{position:absolute;right:8px;bottom:10px;color:#fff;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700}.lp-we-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff4d}.lp-we-prog i{display:block;width:25%;height:100%;background:#ef4444}.lp-we-body p.lp-we-cc{padding:8px 12px;border-radius:10px;background:#111827;color:#fff;font-size:max(11px,calc(15px * var(--fs, 1)));text-align:center}.lp-we-cc .lp-we-w.on{color:#111827;transition:color .2s .2s}.lp-we-tabs{display:flex;gap:6px;margin-bottom:10px}.lp-we-tabs span{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700}.lp-we-tabs span.on{background:var(--accent-soft);color:var(--accent)}.lp-we-lines{display:grid;gap:9px;margin-top:14px}.lp-we-lines i{display:block;height:8px;border-radius:6px;background:var(--surface-2)}.lp-we-lines i:first-child{width:92%}.lp-we-lines i:last-child{width:66%}.lp-we .lp-we-row{grid-template-columns:minmax(0,1fr);gap:22px}.lp-we .lp-we-row:before,.lp-we .lp-we-row:after{content:none}.lp-we .lp-we-side{align-items:center;gap:18px;padding-top:0}.lp-we .lp-we-side b{margin-top:0;font-size:max(11px,calc(28px * var(--fs, 1)));line-height:1.2;letter-spacing:-.025em}.lp-we .lp-we-side p{max-width:640px;margin-top:6px;font-size:max(11px,calc(16.5px * var(--fs, 1)));line-height:1.5}@media(max-width:640px){.lp-we .lp-we-side{align-items:flex-start;gap:14px}.lp-we .lp-we-side b{font-size:max(11px,calc(22px * var(--fs, 1)))}.lp-we .lp-we-side p{font-size:max(11px,calc(15px * var(--fs, 1)))}}.lp-ws-wrap{min-width:0}.lp-ws-win{position:relative;border-radius:14px;background:#fff;box-shadow:var(--lp-shadow);overflow:hidden;color:#202124}.lp-ws-chrome{display:flex;align-items:flex-end;gap:10px;height:34px;padding:0 12px;background:#dee3ea}.lp-ws-dots{display:flex;gap:6px;align-self:center}.lp-ws-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.lp-ws-dots i:nth-child(2){background:#febc2e}.lp-ws-dots i:nth-child(3){background:#28c840}.lp-ws-tab{display:flex;align-items:center;gap:7px;max-width:300px;height:27px;padding:0 14px 0 10px;border-radius:9px 9px 0 0;background:#fff;font-size:max(11px,calc(11.5px * var(--fs, 1)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-ws-fav{flex:none;width:13px;height:13px;border-radius:3px;background:#c6c35a}.lp-ws-fav.yt{background:#f03;clip-path:polygon(0 15%,100% 15%,100% 85%,0 85%)}.lp-ws-fav.wiki{border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#bbb);box-shadow:inset 0 0 0 1px #999}.lp-ws-fav.ielts{background:url(/icon.svg) center / contain no-repeat}.lp-ws-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid #e3e6ec}.lp-ws-url{display:flex;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 12px;border-radius:999px;background:#eef1f5;color:#3c4043;font-size:max(11px,calc(11.5px * var(--fs, 1)));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-ws-lock{flex:none;color:#5f6368}.lp-ws-ext{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;transition:background .3s}.lp-ws-ext.on{background:#e3ebff}.lp-ws-ext.pop{animation:lp-ext .6s ease}.lp-ws-view{display:grid;grid-template-columns:minmax(0,1fr) 0px;height:408px;transition:grid-template-columns .55s cubic-bezier(.3,.9,.3,1)}.lp-ws-view.open{grid-template-columns:minmax(0,1fr) 232px}.lp-ws-page{min-width:0;overflow:hidden}.lp-ws-w{position:relative;z-index:0;padding:0 2px;border-radius:3px;font-weight:600}.lp-ws-w:before{content:"";position:absolute;top:0;right:-1px;bottom:0;left:-1px;z-index:-1;border-radius:3px;background:#a8c7fa;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.lp-ws-w.on:before{transform:scaleX(1)}.lp-ws-credit{display:block;margin-top:7px;color:var(--text-3);font-size:max(11px,calc(11.5px * var(--fs, 1)));text-align:right}.lp-ws-panel{min-width:232px;overflow:hidden;padding:10px;border-left:1px solid #e3e6ec;background:#f6f8fc;font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-ws-p-top{display:flex;align-items:center;gap:7px;margin-bottom:9px}.lp-ws-p-top b{flex:1;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-ws-p-top span{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700}.lp-ws-p-search{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 9px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #e3e6ec;color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-ws-p-tabs{display:flex;gap:6px;margin-bottom:8px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.lp-ws-p-tabs span{padding:3px 9px;border-radius:999px}.lp-ws-p-tabs .on{background:var(--accent);color:#fff}.lp-ws-p-tabs em{font-style:normal;opacity:.85}.lp-ws-p-card{display:grid;gap:2px;margin-bottom:7px;padding:9px 10px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e3e6ec}.lp-ws-p-card.new{box-shadow:0 0 0 1.5px var(--accent);animation:lp-ws-drop .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes lp-ws-drop{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.lp-ws-p-card>div{display:flex;align-items:center;gap:5px}.lp-ws-p-card b{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ws-p-card svg{color:var(--text-3)}.lp-ws-p-card .lp-pos{padding:1px 7px;font-size:max(10px,calc(10px * var(--fs, 1)))}.lp-ws-p-card .lp-bn{font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.4}.lp-ws-p-def{color:var(--text-2);font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-ws-p-saved{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin-top:3px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700;opacity:0;transition:opacity .3s}.lp-ws-p-saved.on{opacity:1}.lp-plos{height:100%;font-family:Open Sans,Inter,sans-serif;color:#333}.lp-plos-head{display:flex;align-items:center;gap:18px;padding:10px 16px;border-top:3px solid #c6c35a;border-bottom:1px solid #e5e5e5}.lp-plos-logo{font-size:max(11px,calc(19px * var(--fs, 1)));font-weight:800;letter-spacing:.02em;color:#2d2d2d}.lp-plos-logo span{margin-left:6px;font-weight:600;color:#3c3f99}.lp-plos-head nav{display:flex;gap:14px;margin-left:auto;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:600}.lp-plos-search{display:flex;align-items:center;gap:30px;padding:4px 8px;border:1px solid #ccc;color:#999;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-plos-main{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:14px;padding:12px 16px}.lp-plos-flags,.lp-plos-kind{display:flex;align-items:center;gap:4px;color:#555;font-size:max(8.5px,calc(8.5px * var(--fs, 1)));letter-spacing:.04em}.lp-plos-kind{margin-top:4px;font-weight:700}.lp-plos-art h4{margin:6px 0 5px;color:#333;font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.28;letter-spacing:-.01em}.lp-plos-by,.lp-plos-date{display:block;color:#555;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));line-height:1.45}.lp-plos-date{margin-top:4px}.lp-plos-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:9px 0 8px}.lp-plos-tabs span{padding:6px 8px;background:#4a4a4a;color:#fff;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:700}.lp-plos-tabs .on{background:#c6c35a;color:#2d2d2d}.lp-plos-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.lp-plos-toc{display:grid;align-content:start;gap:5px;color:#555;font-size:max(9px,calc(9px * var(--fs, 1)))}.lp-plos-toc b{padding-left:5px;border-left:2px solid #333;color:#333}.lp-plos-abs h5{margin:0 0 4px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600}.lp-plos-abs p{margin:0;font-size:max(11px,calc(11px * var(--fs, 1)));line-height:1.6}.lp-plos-abs figure{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 0;padding:7px;border:1px solid #e5e5e5}.lp-plos-abs img{display:block;width:150px;height:118px;object-fit:contain;background:#f2f2f2}.lp-plos-abs figcaption{font-size:max(10px,calc(10px * var(--fs, 1)));line-height:1.45;color:#555}.lp-plos-metrics{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lp-plos-metrics span{display:grid;place-items:center;padding:7px 2px;background:#e6e5b8;color:#555;font-size:max(8.5px,calc(8.5px * var(--fs, 1)))}.lp-plos-metrics span.hi{background:#c6c35a}.lp-plos-metrics b{color:#333;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-plos-pdf{display:block;margin-top:10px;padding:6px 8px;background:#333;color:#fff;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:700}.lp-yt2{height:100%;padding-bottom:10px;font-family:Roboto,Inter,sans-serif}.lp-yt2-head{display:flex;align-items:center;gap:12px;padding:8px 14px;color:#0f0f0f}.lp-yt2-logo{display:flex;align-items:center;gap:3px;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;letter-spacing:-.04em}.lp-yt2-logo i{position:relative;width:20px;height:14px;border-radius:4px;background:#f03}.lp-yt2-logo i:after{content:"";position:absolute;left:8px;top:4px;border-left:6px solid #fff;border-top:3px solid transparent;border-bottom:3px solid transparent}.lp-yt2-search{display:flex;flex:1;align-items:center;justify-content:space-between;max-width:260px;margin-left:auto;padding:4px 10px;border:1px solid #ccc;border-radius:999px;color:#888;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-yt2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);gap:12px;padding:0 14px}.lp-yt2-mainc{min-width:0}.lp-yt2-next{display:grid;align-content:start;gap:8px}.lp-yt2-up{display:grid;grid-template-columns:46% minmax(0,1fr);gap:7px}.lp-yt2-up img{width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover;background:#eee}.lp-yt2-up b{display:-webkit-box;overflow:hidden;color:#0f0f0f;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));line-height:1.3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lp-yt2-up small{color:#606060;font-size:max(9.5px,calc(9.5px * var(--fs, 1)))}.lp-yt2-player{position:relative;margin:0;aspect-ratio:16 / 9;max-height:268px;border-radius:10px;background:#000;overflow:hidden}.lp-yt2-player img,.lp-yt2-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.lp-yt2-player iframe{pointer-events:none}.lp-yt2-poster{z-index:1;transition:opacity .6s}.lp-yt2-poster.off{opacity:0}.lp-yt2-cards{position:absolute;left:8%;right:8%;bottom:14px;z-index:2}.lp-yt2-cards .lp-yt-card{font-size:max(11px,calc(13px * var(--fs, 1)));transition:opacity .3s,transform .3s,background .2s,color .2s}.lp-yt2-cards .lp-yt-card.later{opacity:0;transform:translateY(4px)}.lp-yt2-cards .lp-yt-card.now{background:#fffffff2;color:#111}.lp-yt2-title{display:block;margin:9px 0 7px;color:#0f0f0f;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-yt2-meta{display:flex;align-items:center;gap:8px}.lp-yt2-ch{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e62b1e;color:#fff;font-size:max(9px,calc(9px * var(--fs, 1)));font-weight:900;letter-spacing:-.03em}.lp-yt2-name{display:grid;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-yt2-name small{color:#606060;font-size:max(10px,calc(10px * var(--fs, 1)))}.lp-yt2-sub{margin-left:6px;padding:5px 11px;border-radius:999px;background:#0f0f0f;color:#fff;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700}.lp-yt2-like{display:flex;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;border-radius:999px;background:#f2f2f2;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-weight:700}.lp-wiki{height:100%;color:#202122;font-family:-apple-system,Segoe UI,Inter,sans-serif}.lp-wiki-head{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid #eaecf0}.lp-wiki-logo{display:grid;line-height:1.05}.lp-wiki-logo b{font-family:Linux Libertine,Georgia,Times New Roman,serif;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:400;letter-spacing:.06em}.lp-wiki-logo small{font-family:Georgia,serif;font-size:max(7.5px,calc(7.5px * var(--fs, 1)));letter-spacing:.04em}.lp-wiki-search{display:flex;align-items:center;gap:6px;width:210px;padding:5px 9px;border:1px solid #a2a9b1;border-radius:2px;color:#72777d;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-wiki-links{margin-left:auto;color:#36c;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-wiki-main{padding:12px 18px}.lp-wiki-main h4{margin:0;padding-bottom:4px;border-bottom:1px solid #a2a9b1;font-family:Linux Libertine,Georgia,Times New Roman,serif;font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:400}.lp-wiki-tabs{display:flex;justify-content:space-between;margin:5px 0 7px;color:#36c;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-wiki-tabs b{margin-right:8px;padding-bottom:2px;border-bottom:2px solid #202122;color:#202122;font-weight:400}.lp-wiki-from{display:block;margin-bottom:7px;color:#54595d;font-size:max(10px,calc(10px * var(--fs, 1)))}.lp-wiki-body{font-size:max(11px,calc(12px * var(--fs, 1)));line-height:1.6}.lp-wiki-body p{margin:0 0 8px}.lp-wiki-box{float:right;width:196px;margin:0 0 8px 12px;border:1px solid #a2a9b1;border-collapse:collapse;background:#f8f9fa;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));line-height:1.35}.lp-wiki-box th{padding:4px;font-size:max(11px,calc(11px * var(--fs, 1)));background:#ccf}.lp-wiki-box td{padding:3px 5px;vertical-align:top}.lp-wiki-box td:first-child{font-weight:700}.lp-wiki-box td.img{padding:4px}.lp-wiki-box img{display:block;width:100%;height:104px;object-fit:cover}.lp-ws-page .lp-cdt{height:100%;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ws-page .lp-cdt .cdt-head{padding:8px 14px}.lp-ws-page .lp-cdt .cdt-head .btn{padding:6px 12px;font-size:max(11px,calc(12.5px * var(--fs, 1)));pointer-events:none}.lp-ws-page .lp-cdt .cdt-split,.lp-ws-page .lp-cdt .cdt-passage,.lp-ws-page .lp-cdt .cdt-questions{overflow:hidden;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ws-page .lp-cdt .cdt-passage h2{font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-ws-page .lp-cdt .cdt-nav{gap:8px;padding:6px 10px}.lp-ws-page .lp-cdt .nav-parts{min-width:0;gap:5px;overflow:hidden}.lp-ws-page .lp-cdt .nav-part{flex:none;gap:6px;padding:4px 8px;font-size:max(11px,calc(12px * var(--fs, 1)));white-space:nowrap}.lp-ws-page .lp-cdt .nav-nums{gap:3px}.lp-ws-page .lp-cdt .nav-num{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-ws-page .lp-cdt .nav-answered{font-size:max(11px,calc(11.5px * var(--fs, 1)));white-space:nowrap}@media(min-width:900px){.lp-ws-view{height:470px}.lp-ws-view.open{grid-template-columns:minmax(0,1fr) 270px}.lp-ws-panel{min-width:270px;padding:12px;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ws-p-card b{font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-ws-p-card .lp-bn{font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-ws-p-def{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-plos-logo{font-size:max(11px,calc(24px * var(--fs, 1)))}.lp-plos-head nav,.lp-plos-search{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-plos-main{grid-template-columns:minmax(0,1fr) 150px;padding:16px 22px}.lp-plos-flags,.lp-plos-kind{font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-plos-art h4{font-size:max(11px,calc(21px * var(--fs, 1)))}.lp-plos-by,.lp-plos-date{font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-plos-tabs span{padding:8px 10px;font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-plos-body{grid-template-columns:130px minmax(0,1fr);gap:18px}.lp-plos-toc{font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-plos-abs h5{font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-plos-abs p{font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-plos-abs{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:18px;align-items:start}.lp-plos-abs h5{grid-column:1 / -1}.lp-plos-abs figure{grid-template-columns:minmax(0,1fr);margin:0}.lp-plos-abs img{width:100%;height:170px}.lp-plos-abs figcaption{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-plos-metrics span{font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-plos-metrics b{font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-plos-pdf{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-yt2-head{padding:10px 18px}.lp-yt2-logo{font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-yt2-search{max-width:380px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-yt2-grid{padding:0 18px;gap:16px}.lp-yt2-player{max-height:none}.lp-yt2-title{margin:11px 0 8px;font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-yt2-up b{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-yt2-up small{font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-yt2-name{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-wiki-logo b{font-size:max(11px,calc(19px * var(--fs, 1)))}.lp-wiki-search{width:300px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-wiki-links,.lp-wiki-tabs{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-wiki-main{padding:16px 26px}.lp-wiki-main h4{font-size:max(11px,calc(29px * var(--fs, 1)))}.lp-wiki-from{font-size:max(11px,calc(12px * var(--fs, 1)))}.lp-wiki-body{font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-wiki-box{width:250px;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-wiki-box th{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-wiki-box img{height:140px}}@media(max-width:640px){.lp-ws-view,.lp-ws-view.open{display:flex;flex-direction:column;height:auto}.lp-ws-page{height:330px}.lp-ws-panel{min-width:0;max-height:0;padding:0 10px;border-left:0;border-top:1px solid #e3e6ec;transition:max-height .5s cubic-bezier(.3,.9,.3,1),padding .5s}.lp-ws-view.open .lp-ws-panel{max-height:220px;padding:10px}.lp-ws-p-search,.lp-ws-p-tabs,.lp-ws-p-card:not(.new){display:none}.lp-yt2-cards{left:4%;right:4%;bottom:8px;gap:3px}.lp-yt2-cards .lp-yt-card{padding:3px 6px;border-radius:5px;font-size:max(10.5px,calc(10.5px * var(--fs, 1)))}.lp-plos-main{grid-template-columns:minmax(0,1fr)}.lp-plos-side,.lp-plos-toc,.lp-yt2-next,.lp-plos-head nav,.lp-wiki-links,.lp-wiki-search{display:none}.lp-plos-body{grid-template-columns:minmax(0,1fr)}.lp-wiki-box{width:140px}.lp-yt2-grid{grid-template-columns:minmax(0,1fr)}}.lp-we-w{position:relative;z-index:0;padding:0 2px;border-radius:4px;font-weight:600}.lp-we-w:before{content:"";position:absolute;top:1px;right:-1px;bottom:1px;left:-1px;z-index:-1;border-radius:4px;background:#fde047;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.lp-we-w.on:before{transform:scaleX(1)}.lp-we-card{position:absolute;z-index:3;display:grid;gap:4px;width:230px;max-width:calc(100% - 16px);padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--lp-shadow-pop);opacity:0;transform:translateY(6px) scale(.96);transform-origin:var(--ax) 0;transition:opacity .25s,transform .25s;pointer-events:none}.lp-we-card:before{content:"";position:absolute;top:-6px;left:calc(var(--ax) - 6px);width:12px;height:12px;background:#fff;box-shadow:-1px -1px 0 0 var(--lp-line);transform:rotate(45deg)}.lp-we-card.open{opacity:1;transform:none}.lp-we-card-top{display:flex;align-items:center;gap:6px}.lp-we-card-top b,.lp-we-card .lp-bn{font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-we-save{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;padding:6px 10px;border-radius:9px;background:var(--accent);color:#fff;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;transition:background .25s,color .25s}.lp-we-card.saved .lp-we-save{background:#dcfce7;color:#15803d}.lp-we-cursor{position:absolute;left:0;top:0;z-index:5;margin:-3px 0 0 -4px;opacity:0;pointer-events:none;transition:transform .8s cubic-bezier(.45,0,.2,1),opacity .3s}.lp-we-cursor.on{opacity:1}.lp-we-cursor svg{position:relative;z-index:1;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));transition:transform .12s}.lp-we-cursor i{position:absolute;left:-9px;top:-9px;width:26px;height:26px;border-radius:50%;background:#facc15bf;opacity:0}.lp-we-cursor.press svg{transform:scale(.86)}.lp-we-cursor.press i{animation:lp-click .42s ease-out}.lp-we-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:max(11px,calc(15.5px * var(--fs, 1)));opacity:0;transition:opacity .5s}.lp-we-sum.on{opacity:1}.lp-we-sum b{color:var(--lp-violet)}.lp-list{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;background:var(--surface-2)}.lp-list b{flex:1;min-width:0;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-moved{display:grid;gap:8px}.lp-moved div{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;background:var(--surface-2)}.lp-moved b{flex:1;font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-tag{padding:2px 9px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;text-transform:capitalize}.lp-tag.new{background:#e0e7ff;color:#1633b8}.lp-tag.learning{background:#fef3c7;color:#b45309}.lp-tag.known{background:#dcfce7;color:#15803d}.lp-arrow{color:var(--text-3)}.lp-ev{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.lp-ev-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:26px;border-radius:24px;background:var(--lp-card);box-shadow:var(--lp-shadow);grid-column:span 5}.lp-ev-quiz,.lp-ev-idiom{grid-column:span 7}.lp-ev-tile h3{margin:0;font-size:max(11px,calc(21px * var(--fs, 1)));letter-spacing:-.02em}.lp-ev-tile>p{margin:0 0 16px;color:var(--text-2);font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-ev-quiz-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}.lp-ev .lp-ev-qz{max-width:none;margin:0;padding:14px;border-radius:20px;box-shadow:0 0 0 1px var(--lp-line)}.lp-ev-qz .qz-top-row h1{font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-ev-qz .qz-top-row h1 span{font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ev-qz .qz-card{gap:4px;padding:16px}.lp-ev-qz .qz-word{font-size:max(11px,calc(26px * var(--fs, 1)))}.lp-ev-qz .qz-choices{gap:7px}.lp-ev-qz .qz-choice{padding:8px 11px;font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-ev-qz .qz-key{width:26px;height:26px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-ev-verdict{display:block;margin-top:10px;color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;text-align:center}.lp-ev-verdict.ok{color:#15803d}.lp-ev-verdict.no{color:#b91c1c}.lp-ev-moved{display:grid;gap:10px}.lp-ev-moved small,.lp-ev-start small{color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-ev-moved .lp-moved div{flex-wrap:wrap;gap:6px;padding:9px 11px}.lp-ev-moved .lp-moved b{flex-basis:100%;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-ev-moved-sum{padding:10px 12px;border-radius:14px;background:#dcfce7;color:#15803d;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700}.lp-ev-moved-sum b{font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-ev-pron{color:#fff;background:var(--grain),radial-gradient(300px 200px at 90% 0%,rgba(255,255,255,.22),transparent 70%),radial-gradient(300px 220px at 0% 100%,rgba(79,163,255,.7),transparent 70%),linear-gradient(150deg,#1b3fe0,#2457f5 55%,#3d7dff);background-blend-mode:overlay,normal,normal,normal;box-shadow:none}.lp-ev-pron>p{color:#fffc}.lp-ev-pr{display:grid;justify-items:center;gap:16px;margin:auto 0;padding-top:6px}.lp-ev-pr-word{display:grid;justify-items:center}.lp-ev-pr-word b{font-size:max(11px,calc(30px * var(--fs, 1)));letter-spacing:-.02em}.lp-ev-pr-word span{color:#ffffffbf;font-size:max(11px,calc(14px * var(--fs, 1)));letter-spacing:.06em}.lp-ev-mic{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;color:#2457f5}.lp-ev-mic i{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:lp-ring 2.4s ease-out infinite}.lp-ev-mic i.r2{animation-delay:1.2s}.lp-ev-pr .lp-wave{flex:none;width:70%}.lp-ev-score{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:18px;background:#ffffff29}.lp-ev-score div{display:grid}.lp-ev-score b{font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-ev-score span{color:#fffc;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-ev-lists{display:grid;gap:8px}.lp-ev-start{display:flex;align-items:center;gap:14px;margin-bottom:4px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);box-shadow:0 0 0 1px #c9f0d6}.lp-ev-start>div{display:grid;flex:1;gap:3px;min-width:0}.lp-ev-start small{color:#047857}.lp-ev-start b{font-size:max(11px,calc(17px * var(--fs, 1)))}.lp-ev-bar{height:7px;margin-top:4px;border-radius:999px;background:#04785724;overflow:hidden}.lp-ev-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#10b981)}.lp-ev-pct{color:#047857;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700}.lp-ev-kind{padding:2px 8px;border-radius:999px;background:var(--lp-card);color:var(--text-3);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700}.lp-ev-idiom .home-idioms{flex:1}.lp .lp-ev .lp-ev-qz.qz.words{--qs1: #f0fdf4;--qs2: #ecfdf5;--qline: #c9f0d6;--qkey-bg: #ecfdf5;--qkey: #047857}.lp .lp-ev .lp-ev-qz.qz .qz-card{background:linear-gradient(135deg,var(--qs1),var(--qs2) 55%,#fef9e7)}.lp .lp-ev .lp-ev-idiom .home-idioms{--hib1: #ecfeff;--hib2: #eff6ff;--hib3: #fef9e7;--hiline: #cfeef7}.lp .lp-ev .lp-ev-idiom .hi-kicker{color:#0e7490}.lp .lp-ev .lp-ev-idiom .hi-bn{color:#1d4ed8}@media(max-width:1080px){.lp-ev-tile,.lp-ev-quiz,.lp-ev-idiom{grid-column:span 6}.lp-ev-quiz,.lp-ev-idiom{grid-column:1 / -1}}@media(max-width:720px){.lp-ev-tile{grid-column:1 / -1;padding:22px}.lp-ev-quiz-in{grid-template-columns:minmax(0,1fr)}}.lp-every{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.lp-places{display:grid;gap:10px;margin-top:28px}.lp-place{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line)}.lp-place>div{display:grid;flex:1;min-width:0}.lp-place b{font-size:max(11px,calc(15.5px * var(--fs, 1)))}.lp-place>div span{color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-place-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--lp-wash-1),var(--lp-wash-2));color:var(--lp-violet)}.lp-place-go{display:inline-flex;align-items:center;gap:4px;color:var(--lp-violet);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:800;text-decoration:none;white-space:nowrap}.lp-soon{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;white-space:nowrap}.lp-every-art{position:relative;display:grid;justify-items:center;padding-bottom:40px}.lp-every-phone{transform:rotate(3deg)}.lp-streak-card{position:absolute;left:0;bottom:8px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--lp-card);box-shadow:var(--lp-shadow-pop)}.lp-streak-flame{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:3px solid #fff;background:linear-gradient(135deg,#fb923c,#f43f5e);box-shadow:0 0 0 1px #1118270f}.lp-streak-card b{display:block;margin-bottom:5px;font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-streak-days{display:flex;gap:4px}.lp-streak-days i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:max(10px,calc(10px * var(--fs, 1)));font-style:normal;font-weight:800}.lp-streak-days i.on{background:#f97316;color:#fff}.lp-ph-count{color:#1b3fe0;font-weight:700}.lp-ph-idiom{display:grid;gap:2px;padding:10px;border-radius:16px;border:1px solid #cfeef7;background:linear-gradient(135deg,#ecfeff,#eff6ff 55%,#f1f6ff)}.lp-ph-idiom small{color:#0e7490;font-size:max(9px,calc(9px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.lp-ph-idiom b{font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-ph-idiom span{color:#1633b8;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.lp-sale{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 13px;border-radius:999px;background:linear-gradient(180deg,#fde68a,var(--lp-gold));color:#451a03;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:800}.lp-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.lp-tier{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border-radius:24px;background:var(--lp-card);box-shadow:var(--lp-shadow)}.lp-tier h3{margin:0;font-size:max(11px,calc(16px * var(--fs, 1)));color:var(--text-2)}.lp-tier-price{display:flex;align-items:baseline;gap:8px;margin:10px 0 2px}.lp-tier-price b{font-size:max(11px,calc(38px * var(--fs, 1)));letter-spacing:-.03em}.lp-tier-price s{color:var(--text-3);font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:700}.lp-tier-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600}.lp-save{padding:2px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-style:normal;font-weight:800}.lp-tier .lp-ticks{flex:1;align-content:start;gap:9px;margin:18px 0 22px;padding-top:18px;border-top:1px solid var(--lp-line);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-tier-best{color:#fff;background:var(--grain),radial-gradient(300px 220px at calc(100% + var(--blob-x)) calc(100% - var(--blob-y)),rgba(255,201,60,.55),transparent 70%),radial-gradient(260px 200px at calc(0% - var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,255,255,.18),transparent 70%),linear-gradient(150deg,#a8160a,#e0301a 55%,#f5512a);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift);box-shadow:0 18px 40px -26px #c828148c}.lp-tier-best h3,.lp-tier-best .lp-tier-sub,.lp-tier-best .lp-ticks{color:#ffffffe6}.lp-tier-best .lp-tier-price s{color:#ffffffa6}.lp-tier-best .lp-ticks{border-top-color:#ffffff38}.lp-tier-best .lp-ticks svg{color:var(--lp-gold)!important}.lp-tier-best .lp-save{background:linear-gradient(180deg,#fde68a,var(--lp-gold));color:#451a03}.lp-plan-badge{position:absolute;top:-12px;right:18px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:linear-gradient(180deg,#fde68a,var(--lp-gold));color:#451a03;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800}.lp-price-note{margin:18px 0 0;color:var(--text-3);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;text-align:center}.lp-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}.lp-faq-head{position:sticky;top:96px}.lp-faq-head h2{margin:12px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.03em}.lp-faq-head p{margin:0;color:var(--text-2);font-size:max(11px,calc(16.5px * var(--fs, 1)))}.lp-faq{display:grid;gap:10px}.lp-faq details{border-radius:18px;background:var(--lp-card);box-shadow:0 0 0 1px var(--lp-line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;font-size:max(11px,calc(16.5px * var(--fs, 1)));font-weight:700;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:none;color:var(--text-3);transition:transform .2s}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq details p{margin:-4px 0 0;padding:0 22px 20px;color:var(--text-2);font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.6}.lp-final-wrap{padding:24px 0 96px}.lp-final{position:relative;overflow:hidden;display:grid;justify-items:center;gap:10px;padding:64px 24px;border-radius:32px;color:#fff;text-align:center;background:var(--grain),radial-gradient(340px 220px at calc(50% + var(--blob-x)) calc(122% - var(--blob-y)),rgba(255,201,60,.95),transparent 70%),radial-gradient(640px 300px at 50% 130%,rgba(242,58,30,.55),transparent 70%),radial-gradient(500px 300px at calc(0% - var(--blob-x)) calc(-10% + var(--blob-y)),rgba(255,255,255,.2),transparent 70%),linear-gradient(180deg,#13288f,#1b3fe0 55%,#2457f5);background-blend-mode:overlay,normal,normal,normal,normal;animation:var(--blob-drift);box-shadow:0 24px 50px -34px #1b3fe08c}.lp-final h2{margin:0;font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em}.lp-final p{margin:0 0 16px;color:#ffffffe0;font-size:max(11px,calc(18px * var(--fs, 1)))}.lp-spark{position:absolute;width:18px;height:18px;background:#fde68a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:lp-twinkle 2.6s ease-in-out infinite}.lp-spark.s1{top:18%;left:12%}.lp-spark.s2{top:26%;right:14%;width:12px;height:12px;animation-delay:.8s}.lp-spark.s3{bottom:18%;left:24%;width:10px;height:10px;animation-delay:1.6s}@keyframes lp-twinkle{50%{transform:scale(.5) rotate(45deg);opacity:.4}}.lp-foot{--f-text: #e8ecf8;--f-dim: #9aa3c0;--f-line: rgba(255, 255, 255, .09);padding:64px 0 28px;color:var(--f-text);background:radial-gradient(600px 260px at 85% 0%,rgba(30,123,255,.18),transparent 70%),radial-gradient(500px 240px at 0% 100%,rgba(242,58,30,.1),transparent 70%),#0b1230}.lp-foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:36px}.lp-foot .brand{color:#fff;font-size:max(11px,calc(18px * var(--fs, 1)))}.lp-foot-brand p{margin:14px 0 18px;max-width:300px;color:var(--f-dim);font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.6}.lp-foot-mail{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--f-line);border-radius:12px;color:var(--f-text);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;text-decoration:none;word-break:break-all}.lp-foot-mail:hover{background:#ffffff0f}.lp-foot-col{display:grid;align-content:start;gap:13px}.lp-foot-col b{margin-bottom:4px;color:#fff;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lp-foot-col a{color:var(--f-dim);font-size:max(11px,calc(14px * var(--fs, 1)));text-decoration:none}.lp-foot-col a:hover{color:#fff}.lp-foot-cta{display:grid;align-content:start;justify-items:start;gap:6px;padding:22px;border:1px solid var(--f-line);border-radius:20px;background:#ffffff0a}.lp-foot-cta b{color:#fff;font-size:max(11px,calc(16.5px * var(--fs, 1)))}.lp-foot-cta p{margin:0 0 10px;color:var(--f-dim);font-size:max(11px,calc(14px * var(--fs, 1)))}.lp-foot-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:800;text-decoration:none;box-shadow:0 10px 22px -14px #1e7bff}.lp-foot-pay{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--f-dim);font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-foot-pay i{padding:3px 9px;border-radius:7px;background:#ffffff14;color:var(--f-text);font-style:normal;font-weight:700}.lp-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--f-line);color:var(--f-dim);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-foot-made:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#22c55e;vertical-align:1px}.lp-foot-legal{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--f-line);color:color-mix(in srgb,var(--f-dim) 80%,transparent);font-size:max(11px,calc(12px * var(--fs, 1)));line-height:1.6}@media(max-width:1080px){.lp-foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-foot-brand,.lp-foot-cta{grid-column:1 / -1}}@media(max-width:560px){.lp-foot{padding-top:48px}.lp-foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transform:none;transition:none}.lp-wave i,.lp-sp-avatar i,.lp-ev-mic i,.lp-spark,.lp-fx-pipe i{animation:none}}@media(max-width:1080px){.lp-tiers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}@media(max-width:560px){.lp-tiers{grid-template-columns:minmax(0,1fr)}}@media(max-width:880px){.lp-faq-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.lp-faq-head{position:static}}@media(max-width:980px){.lp-nav-links{display:none}.lp-nav-actions{margin-left:auto}.lp-feature,.lp-feature.flip,.lp-every{grid-template-columns:minmax(0,1fr)}.lp-feature.flip .lp-feature-text{order:0}.lp-try{grid-template-columns:minmax(0,1fr)}.lp-every-art{max-width:420px;width:100%;margin:0 auto}}@media(max-width:880px){.lp-fx-grid{grid-template-columns:minmax(0,1fr)}.lp-fp{border-left:0;border-top:1px solid #d7e8fb}.lp-fp-list{flex:none;height:520px}}@media(max-width:760px){.lp-fx-cards{grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto}}@media(max-width:880px){.lp-we-row{grid-template-columns:minmax(0,1fr);gap:16px}.lp-we-row:before,.lp-we-row:after{display:none}.lp-we-side{padding-top:0}}@media(max-width:640px){.lp-wrap{padding:0 16px}.lp-nav-in{height:58px}.lp-nav .brand{gap:7px;font-size:max(11px,calc(15.5px * var(--fs, 1)));white-space:nowrap}.lp-nav-in{gap:8px}.lp-login{padding:8px 6px}.lp-nav .brand img{width:26px;height:26px}.lp-hero{padding:36px 0 84px}.lp-lead{font-size:max(11px,calc(16.5px * var(--fs, 1)))}.lp-hero-cta .lp-btn{flex:1 1 100%}.lp-store{padding:6px 12px 6px 9px}.lp-store b{font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-fr{margin:14px}.lp-fr-crit{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-fp{padding:18px 14px}.lp-fx-conn{grid-template-columns:minmax(0,1fr) 26px auto;justify-items:start;align-items:center;padding:12px 14px;background:linear-gradient(90deg,var(--t1),var(--lp-card))}.lp-fx-from{padding:5px 10px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-fx-pipe{width:26px;height:2px;background:repeating-linear-gradient(90deg,var(--tc) 0 4px,transparent 4px 8px)}.lp-fx-pipe i{display:none}.lp-fx-to b{font-size:max(11px,calc(15px * var(--fs, 1)))}.lp-fx-to .sticker-icon{width:32px!important;height:32px!important}.lp-fx-conn small,.lp-store-chrome{display:none}.lp-eco-steps{flex-wrap:nowrap;gap:6px}.lp-eco-steps li{gap:6px;padding:5px 10px 5px 5px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-eco-steps i{width:20px;height:20px;font-size:max(11px,calc(11px * var(--fs, 1)))}.lp-eco-steps .lg{display:none}.lp-eco-steps .sm{display:inline}.lp-section{padding:64px 0}.lp-head{margin-bottom:30px}.lp-try{padding:18px;border-radius:22px}.lp-feature{padding:20px;gap:24px}.lp-feature h3{font-size:max(11px,calc(23px * var(--fs, 1)))}.lp-sp-stage{grid-template-columns:minmax(0,1fr)}.lp-every-phone{transform:rotate(3deg) scale(.9)}.lp-final{padding:48px 20px;border-radius:26px}.lp-final .lp-btn{width:100%}}.lp-try-band{background:linear-gradient(180deg,#f3f7ff,var(--bg));border-top:1px solid var(--lp-line)}.lp-try{max-width:1120px;margin:0 auto}.lp-try-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-12px 0 22px;padding:0;list-style:none}.lp-try-steps li{display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--lp-line);color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;transition:background .3s,box-shadow .3s,color .3s}.lp-try-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef1f6;color:var(--text-2);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800}.lp-try-steps li.now{box-shadow:0 0 0 2px #1b3fe0,0 6px 18px -8px #1b3fe080;color:var(--text)}.lp-try-steps li.now>span{background:#1b3fe0;color:#fff}.lp-try-steps li.done{color:#15803d}.lp-try-steps li.done>span{background:#dcfce7;color:#15803d}.lp-try-win .lp-ws-tab{max-width:340px}.lp-ws-fav.bbc{border-radius:2px;background:#000}.lp-try-live{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-left:auto;padding:3px 10px;border-radius:999px;background:#fff;color:#15803d;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700}.lp-try-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:lp-try-pulse 1.6s ease-out infinite}@keyframes lp-try-pulse{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 7px #22c55e00}}.lp-try-sp-icon{flex:none;color:#1b3fe0}.lp-try-view{display:grid;grid-template-columns:minmax(0,1fr) 400px;height:640px}.lp-try-page{position:relative;min-width:0;overflow-y:auto;overscroll-behavior:auto}.lp-try-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid #dadce0;background:#fff}.lp-try-sp-head{display:flex;flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;border-bottom:1px solid #e3e6ec;color:#5f6368;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-try-sp-head b{flex:1;color:#202124;font-weight:600}.lp-try-panel iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.lp-bbc{color:#141414;font-family:Helvetica,Arial,sans-serif}.lp-bbc-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 20px}.lp-bbc-icons{display:flex;gap:16px}.lp-bbc-logo{display:flex;gap:3px}.lp-bbc-logo i{display:grid;place-items:center;width:26px;height:26px;background:#000;color:#fff;font-size:max(11px,calc(19px * var(--fs, 1)));font-style:normal;font-weight:800}.lp-bbc-acc{display:flex;justify-content:flex-end;gap:10px;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.lp-bbc-acc b{padding:6px 10px;font-weight:700}.lp-bbc-acc .in{background:#000;color:#fff}.lp-bbc-nav{display:flex;gap:18px;padding:10px 20px;border-block:1px solid #e6e6e6;font-size:max(11px,calc(13px * var(--fs, 1)));white-space:nowrap;overflow:hidden}.lp-bbc-nav .on{box-shadow:0 2px #000;font-weight:700}.lp-bbc-art{max-width:640px;margin:0 auto;padding:26px 24px 40px}.lp-bbc-art h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:max(11px,calc(30px * var(--fs, 1)));line-height:1.18;letter-spacing:-.01em}.lp-bbc-meta{display:flex;justify-content:space-between;color:#545658;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-bbc-by{display:flex;flex-direction:column;gap:2px;margin:16px 0 18px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.lp-bbc-by span{color:#545658}.lp-bbc-art figure{margin:0 0 20px}.lp-bbc-art img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#e8ebe4}.lp-bbc-art figcaption{margin-top:8px;color:#545658;font-size:max(11px,calc(13px * var(--fs, 1)))}.lp-bbc-art p{margin:0 0 16px;font-size:max(11px,calc(17px * var(--fs, 1)));line-height:1.6}.lp-try-hint{border-radius:3px;transition:background .4s}.lp-try-hint.on{background:#e3ebff;box-shadow:0 2px #1b3fe0;animation:lp-try-hint 2.2s ease-in-out infinite}@keyframes lp-try-hint{50%{background:#c7d7ff}}.lp-try-save{position:absolute;z-index:3;padding:7px 11px;border-radius:8px;background:#1b3fe0;box-shadow:0 4px 14px #00000040;color:#fff;font:500 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lp-try-save:hover{background:#1633b8}.lp-try-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.lp-try-tip{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-2);font-size:max(11px,calc(15px * var(--fs, 1)));opacity:.45;transition:opacity .4s}.lp-try-tip.on{opacity:1}.lp-try-tip svg{flex:none;color:#1b3fe0}.lp-try .lp-ws-credit{margin-top:14px;text-align:left}@media(max-width:900px){.lp-try-view{grid-template-columns:minmax(0,1fr) 340px}.lp-bbc-acc,.lp-try-live{display:none}}@media(max-width:640px){.lp-try-steps{flex-direction:column;align-items:stretch;margin-top:-20px}.lp-try-view{display:block;height:auto}.lp-try-page{height:440px}.lp-try-panel{height:560px;border-top:1px solid #dadce0;border-left:0}.lp-bbc-top{padding:10px 14px}.lp-bbc-art{padding:18px 16px 30px}.lp-bbc-art h1{font-size:max(11px,calc(23px * var(--fs, 1)))}.lp-bbc-art p{font-size:max(11px,calc(16px * var(--fs, 1)))}.lp-try-foot .lp-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.lp-try-live i,.lp-try-hint.on{animation:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 16px;gap:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;font-size:max(11px,calc(24px * var(--fs, 1)))}.auth-card p{margin:0}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-card .switch{text-align:center;font-size:max(11px,calc(14px * var(--fs, 1)))}.form-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-radius:10px;padding:9px 12px;font-size:max(11px,calc(14px * var(--fs, 1)))}.form-ok{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);border-radius:10px;padding:9px 12px;font-size:max(11px,calc(14px * var(--fs, 1)))}.inbox-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.inbox-card .small{font-size:max(11px,calc(13px * var(--fs, 1)))}.inbox-other{background:none;border:0;color:var(--text-2)}.au-page{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:100vh;background:var(--bg)}.au-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:28px;padding:32px 48px 36px;color:#fff;background:var(--grain),radial-gradient(420px 300px at calc(100% + var(--blob-x)) calc(100% - var(--blob-y)),rgba(255,201,60,.45),transparent 70%),radial-gradient(460px 320px at calc(0% - var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,255,255,.18),transparent 70%),linear-gradient(160deg,#13288f,#1b3fe0 55%,#2457f5);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift)}.au-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:800;text-decoration:none}.au-logo img{border-radius:9px;box-shadow:0 0 0 2px #ffffff40}.au-pitch{margin-top:auto;max-width:460px}.au-pitch h2{margin:0 0 10px;font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.03em}.au-pitch p{margin:0 0 26px;color:#ffffffd1;font-size:max(11px,calc(17px * var(--fs, 1)))}.au-pitch ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.au-pitch li{display:flex;align-items:center;gap:11px;color:#ffffffeb;font-size:max(11px,calc(15.5px * var(--fs, 1)));font-weight:600}.au-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#ffc93c;color:#451a03}.au-main{position:relative;display:grid;place-items:center;padding:72px 24px}.au-switch{position:absolute;top:16px;right:18px}.au-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.au-form h1{margin:0;font-size:max(11px,calc(32px * var(--fs, 1)));letter-spacing:-.03em}.au-sub{margin:-8px 0 6px;color:var(--text-2);font-size:max(11px,calc(15.5px * var(--fs, 1)))}.au-field{display:grid;gap:7px;color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700}.au-field input{width:100%;padding:13px 14px;border-radius:12px;font-size:16px!important;font-weight:400}.au-field input::placeholder{color:var(--text-3);font-weight:400;opacity:1}.au-label-row{display:flex;align-items:center;justify-content:space-between}.au-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.au-link:hover{text-decoration:underline}.au-pass{position:relative;display:block}.au-pass input{padding-right:46px}.au-eye{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:none;color:var(--text-3);cursor:pointer;transform:translateY(-50%)}.au-eye:hover{color:var(--text);background:var(--surface-2)}.au-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5}.au-note svg{flex:none;margin-top:2px;color:var(--good)}.au-go{margin-top:4px;padding:14px 18px;border-radius:12px;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:800}.au-other{margin:4px 0 0;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)));text-align:center}.au-other a{color:var(--accent);font-weight:700}@media(max-width:860px){.au-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.au-brand{gap:18px;padding:18px 20px 26px}.au-pitch{margin-top:0}.au-pitch h2{font-size:max(11px,calc(24px * var(--fs, 1)))}.au-pitch p{margin:0;font-size:max(11px,calc(15px * var(--fs, 1)))}.au-pitch ul,.au-brand .ts-shots{display:none}.au-main{place-items:start center;padding:28px 20px 40px}.au-switch{top:14px;right:14px;z-index:1}.au-form h1{font-size:max(11px,calc(26px * var(--fs, 1)))}}.wl-card{max-width:460px;gap:16px}.wl-top{display:flex;align-items:center;justify-content:space-between}.wl-dots{display:flex;gap:6px}.wl-dots span{width:28px;height:6px;border-radius:999px;background:var(--surface-2)}.wl-dots span.done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.wl-dots span.now{background:var(--accent)}.wl-skip-all{font-size:max(11px,calc(13.5px * var(--fs, 1)))}.wl-input{font-size:max(11px,calc(17px * var(--fs, 1)));padding:12px 14px}.wl-options{display:grid;gap:8px}.wl-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.wl-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.wl-option.on{border-color:var(--accent);background:var(--accent-soft)}.wl-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.wl-text{flex:1;display:grid;gap:1px}.wl-check{color:var(--accent)}.wl-daily{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wl-goal{display:grid;justify-items:center;gap:2px;padding:14px 10px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.wl-goal b{font-size:max(11px,calc(26px * var(--fs, 1)));line-height:1.1}.wl-goal.on{border-color:var(--accent);background:var(--accent-soft)}.wl-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.wl-right{display:flex;align-items:center;gap:14px}.wl-band-pick{display:grid;gap:10px;margin-top:18px}.wl-band-big{display:grid;justify-items:center;margin-bottom:6px}.wl-band-big b{font-size:max(11px,calc(64px * var(--fs, 1)));line-height:1;font-weight:800;letter-spacing:-2px;background:linear-gradient(135deg,#5c90f6,#3a63f5);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.wl-band-big span{margin-top:6px;padding:3px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.wl-band-pick input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(to right,#2457f5,#1b3fe0 var(--p),var(--surface-2) var(--p));cursor:pointer}.wl-band-pick input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid #1b3fe0;box-shadow:0 4px 14px #1b3fe059;transition:transform .15s}.wl-band-pick input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.wl-band-pick input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid #1b3fe0}.wl-band-ticks{display:flex;justify-content:space-between;padding:0 4px}.wl-band-ticks button{width:26px;border:0;background:none;color:var(--text-3);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;cursor:pointer}.wl-band-ticks button.on{color:var(--accent)}.wl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0e1c73;animation:wl-fade .15s ease-out}@keyframes wl-fade{0%{opacity:0}}.wl-told{display:grid;justify-items:center;gap:8px;width:min(360px,calc(100vw - 32px));padding:26px 24px 22px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .2));text-align:center}.wl-told-emoji{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.wl-told h2{margin:4px 0 0;font-size:max(11px,calc(20px * var(--fs, 1)))}.wl-told p{margin:0 0 10px;line-height:1.5}.wl-told .btn{width:100%;justify-content:center}.ec{display:grid;gap:12px;margin-top:16px}.ec-cal{padding:14px;border:1px solid var(--border);border-radius:16px;transition:opacity .15s}.ec-cal.off{opacity:.45}.ec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ec-head b{font-size:max(11px,calc(15.5px * var(--fs, 1)))}.ec-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.ec-head button:disabled{opacity:.3;cursor:default}.ec-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.ec-wd{padding-bottom:4px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.ec-day{aspect-ratio:1;border:0;border-radius:50%;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;cursor:pointer}.ec-day:hover:not(:disabled):not(.on){background:var(--surface-2)}.ec-day:disabled{color:var(--text-3);opacity:.4;cursor:default}.ec-day.today{box-shadow:inset 0 0 0 1.5px var(--border)}.ec-day.on{background:var(--accent);color:#fff}.ec-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ec-left{color:var(--text-2)}.ec-left b{color:var(--accent);font-size:max(11px,calc(17px * var(--fs, 1)))}.ec-none{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.ec-none.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wp-total{display:grid;gap:10px;margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--surface-2)}.wp-total-top{display:flex;align-items:baseline;justify-content:space-between;color:var(--text-2)}.wp-total-top b{font-size:max(11px,calc(30px * var(--fs, 1)));font-weight:800;letter-spacing:-.5px;color:var(--text)}.wp-split{display:flex;gap:3px;height:8px;border-radius:4px;overflow:hidden;background:var(--border)}.wp-split span{transition:flex .2s ease}.wp-paces{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px;padding:4px;border-radius:12px;background:var(--surface-2)}.wp-paces button{padding:8px 4px;border:0;border-radius:9px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.wp-paces button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.wp-rows{margin-top:14px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.wp-row{display:grid;gap:10px;padding:14px 16px}.wp-row+.wp-row{border-top:1px solid var(--border)}.wp-head{display:flex;align-items:center;gap:12px}.wp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}.wp-name{flex:1;display:grid}.wp-name b{font-size:max(11px,calc(15px * var(--fs, 1)))}.wp-name small{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.wp-n{color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)))}.wp-n b{color:var(--c);font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:800}.wp-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:3px;background:linear-gradient(to right,var(--c) var(--p),var(--surface-2) var(--p));cursor:pointer}.wp-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--c);box-shadow:0 2px 6px #0000002e}.wp-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--c)}.legal-card{max-width:680px;line-height:1.6}.legal-card h2{margin:10px 0 0;font-size:max(11px,calc(17px * var(--fs, 1)))}.legal-card ul{margin:0;padding-left:20px}.danger-btn{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border))}.ts-shots{width:min(480px,100%);margin-bottom:auto}.ts-slides{display:grid}.ts-slide{position:relative;grid-area:1 / 1;align-self:center;padding-bottom:30px;opacity:0;filter:blur(6px);transform:scale(.97);visibility:hidden;transition:opacity .9s ease,filter .9s ease,transform .9s ease,visibility 0s .9s}.ts-slide.on{opacity:1;filter:none;transform:none;visibility:visible;transition:opacity .9s ease,filter .9s ease,transform .9s ease}.ts-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ts-tabs button{position:relative;overflow:hidden;padding:6px 13px;border:0;border-radius:999px;background:#ffffff1f;color:#ffffffbf;font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.ts-tabs button:hover{color:#fff}.ts-tabs button.on{background:#ffffff3d;color:#fff}.ts-tabs button.on:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#ffc93c;transform-origin:left;animation:ts-fill var(--slide) linear forwards}@keyframes ts-fill{0%{transform:scaleX(0)}}.ts-shots.light .ts-tabs{justify-content:center}.ts-shots.light .ts-tabs button{background:#fff;color:#4a5272;box-shadow:0 0 0 1px #e6e8f0}.ts-shots.light .ts-tabs button:hover{color:#101a3d}.ts-shots.light .ts-tabs button.on{background:#e8eeff;color:#1b3fe0;box-shadow:none}.ts-shots.light .ts-tabs button.on:after{background:#1b3fe0}.ts-call{overflow:hidden;border-radius:16px;color:#f3f5ff;background:radial-gradient(420px 260px at 50% -20%,rgba(36,87,245,.45),transparent 60%),radial-gradient(320px 220px at 100% 120%,rgba(70,100,229,.3),transparent 60%),#0d0f22;font-size:max(11px,calc(12px * var(--fs, 1)));box-shadow:0 0 0 1px #ffffff1a,0 22px 44px -22px #050c32bf}.ts-s-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}.ts-s-title{display:grid;color:#f3f5ff9e;font-size:max(11px,calc(11px * var(--fs, 1)));white-space:nowrap}.ts-s-title b{color:#f3f5ff;font-size:max(11px,calc(12.5px * var(--fs, 1)))}.ts-s-steps{display:flex;gap:5px}.ts-s-steps>span{display:grid;gap:4px;width:44px;color:#f3f5ff9e;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:700;text-align:center}.ts-s-steps i{height:3px;border-radius:2px;background:#f3f5ff24}.ts-s-steps .done i{background:#7c99ff}.ts-s-steps .now{color:#f3f5ff}.ts-s-steps .now i{background:linear-gradient(90deg,#7c99ff 55%,#f3f5ff24 55%)}.ts-s-right{display:flex;align-items:center;gap:8px}.ts-s-clock{display:inline-flex;align-items:center;gap:4px;color:#f3f5ff9e;font-variant-numeric:tabular-nums}.ts-s-end{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid rgba(239,68,68,.45);border-radius:999px;background:#ef44441f;color:#fca5a5;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700}.ts-s-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:6px 14px 16px}.ts-s-person{display:grid;justify-items:center;gap:7px;text-align:center}.ts-s-avatar{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:6px 0 2px;border-radius:50%;background:linear-gradient(140deg,#8badfa,#3a63f5 60%,#1633b8);color:#fff;font-size:max(11px,calc(23px * var(--fs, 1)));font-weight:800;box-shadow:0 12px 26px -12px #2457f5e6,inset 0 2px #ffffff40}.ts-s-avatar i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(124,153,255,.5);border-radius:50%;animation:ts-ring 2.4s ease-out infinite}.ts-s-avatar i+i{animation-delay:1.2s}@keyframes ts-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ts-s-person>b{font-size:max(11px,calc(13.5px * var(--fs, 1)))}.ts-s-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ffffff12;color:#f3f5ff9e;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700}.ts-s-rec{width:7px;height:7px;border-radius:50%;background:#34d399;animation:ts-blink 1.2s ease-in-out infinite}@keyframes ts-blink{50%{opacity:.3}}.ts-s-meter{display:flex;align-items:center;gap:3px;height:16px}.ts-s-meter i{width:3px;height:var(--h);border-radius:2px;background:#34d399;animation:ts-meter .8s ease-in-out infinite alternate}@keyframes ts-meter{to{transform:scaleY(.4)}}.ts-s-heard{margin:0;font-size:max(11px,calc(12px * var(--fs, 1)));line-height:1.5}.ts-s-time{display:grid;gap:4px;width:100%;color:#f3f5ff9e;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));font-variant-numeric:tabular-nums}.ts-s-time>span{height:4px;border-radius:3px;background:#f3f5ff24}.ts-s-time i{display:block;width:40%;height:100%;border-radius:3px;background:#34d399}.ts-s-card{display:grid;gap:5px;padding:13px 14px;border-radius:13px;background:#fffffff5;color:#1b1e33;font-size:max(11px,calc(11.5px * var(--fs, 1)));line-height:1.45}.ts-s-card small{color:#2457f5;font-size:max(9.5px,calc(9.5px * var(--fs, 1)));font-weight:800;letter-spacing:.08em}.ts-s-card b{font-size:max(11px,calc(13px * var(--fs, 1)));line-height:1.35}.ts-s-card ul{margin:0;padding-left:16px}.ts-test{overflow:hidden;border-radius:14px;background:#fff;color:#101a3d;font-size:max(11px,calc(12.5px * var(--fs, 1)));box-shadow:0 22px 44px -22px #050c32a6}.ts-t-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px 10px;border-bottom:1px solid #e6e8ef}.ts-t-top>div{display:grid;gap:2px}.ts-t-name{display:flex;align-items:center;gap:8px;color:#959bb0;white-space:nowrap}.ts-t-name b{color:#101a3d}.ts-t-name i{width:1px;height:12px;background:#d6d9e3}.ts-t-status{display:flex;align-items:center;gap:6px;color:#4a5272;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700}.ts-t-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.ts-t-bars i{width:3px;height:4px;border-radius:2px;background:#1b3fe0;animation:ts-wave .9s ease-in-out infinite}.ts-t-bars i:nth-child(2){animation-delay:.2s}.ts-t-bars i:nth-child(3){animation-delay:.4s}@keyframes ts-wave{50%{height:11px}}.ts-t-timer{padding:5px 11px;border-radius:8px;background:#f2f4f8;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:800;font-variant-numeric:tabular-nums}.ts-t-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px}.ts-t-progress span{display:block;height:100%;background:#1b3fe0}.ts-t-body{display:grid;gap:10px;padding:12px 14px 14px}.ts-t-part{padding:8px 12px;border:1px solid #e6e8ef;border-radius:5px;background:#f5f6f9;color:#4a5272}.ts-t-part b{margin-right:4px;color:#101a3d}.ts-t-ins{margin:0;color:#4a5272}.ts-t-notes{display:grid;gap:5px;padding-left:2px;line-height:1.6}.ts-t-notes b{margin-bottom:1px;font-size:max(11px,calc(13px * var(--fs, 1)))}.ts-t-notes em{display:inline-block;min-width:74px;height:22px;margin-left:3px;padding:0 8px;border:1px solid #b9bfcc;border-radius:3px;color:#101a3d;font-style:normal;font-weight:600;line-height:20px;text-align:center;vertical-align:middle}.ts-t-notes em.typing{border-color:#1b3fe0;box-shadow:0 0 0 1.5px #1b3fe0}.ts-t-notes em.typing:after{content:"";display:inline-block;width:1.5px;height:13px;margin-left:1px;background:#101a3d;vertical-align:-2px;animation:ts-caret 1s steps(1) infinite}@keyframes ts-caret{50%{opacity:0}}.ts-t-nav{display:flex;align-items:stretch;min-height:38px;border-top:1px solid #e6e8ef}.ts-t-navpart{display:flex;align-items:center;gap:1px;padding:0 10px;border-right:1px solid #e6e8ef}.ts-t-navpart b{margin-right:6px;white-space:nowrap}.ts-t-navpart i{display:grid;place-items:center;min-width:19px;height:22px;border:1px solid transparent;border-radius:3px;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-style:normal}.ts-t-navpart i.done{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.ts-t-navpart i.current{border-color:#101a3d}.ts-t-navrest{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;color:#4a5272;white-space:nowrap}.ts-t-navrest b{color:#101a3d}.ts-t-done{display:grid;place-items:center;width:40px;border-left:1px solid #e6e8ef}.ts-w-body{display:grid;gap:10px;padding:14px}.ts-w-head{display:flex;align-items:center;gap:16px}.ts-w-ring{display:grid;place-items:center;align-content:center;flex:none;width:74px;height:74px;border-radius:50%;background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(#1b3fe0 72%,#e8eeff 0)}.ts-w-ring b{font-size:max(11px,calc(22px * var(--fs, 1)));line-height:1}.ts-w-ring small{color:#959bb0;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:700}.ts-w-rows{display:grid;flex:1;gap:6px}.ts-w-rows>span{display:grid;grid-template-columns:minmax(0,1fr) 70px 26px;align-items:center;gap:8px;color:#4a5272}.ts-w-rows>span>i{height:5px;border-radius:3px;background:#eef0f6}.ts-w-rows>span>i>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#1b3fe0,#1e7bff)}.ts-w-rows b{color:#101a3d;text-align:right}.ts-w-label{padding-top:10px;border-top:1px solid #e6e8ef;color:#959bb0;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.1em}.ts-w-text{margin:0;line-height:1.8}.ts-w-text del{color:#9aa1ae}.ts-w-text ins{padding:1px 5px;border-radius:5px;background:#dcfce7;color:#15803d;font-weight:700;text-decoration:none}.ts-r-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ts-r-passage{display:grid;align-content:start;gap:6px;padding:12px 14px;border-right:1px solid #e6e8ef;background:#fafbfc}.ts-r-passage b{font-size:max(11px,calc(13px * var(--fs, 1)))}.ts-r-passage p{margin:0;color:#4a5272;line-height:1.65}.ts-r-passage mark{padding:0 2px;border-radius:3px;background:#fde68a;color:#101a3d}.ts-r-qs{display:grid;align-content:start;gap:9px;padding:12px 14px 14px}.ts-r-qs small{color:#4a5272;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700}.ts-r-q{display:grid;gap:5px}.ts-r-q>span:first-child b{margin-right:4px}.ts-r-opts{display:flex;gap:4px}.ts-r-opts i{padding:2px 7px;border:1px solid #d6d9e3;border-radius:4px;color:#4a5272;font-size:max(10px,calc(10px * var(--fs, 1)));font-style:normal;font-weight:700}.ts-r-opts i.on{border-color:#1b3fe0;background:#e8eeff;color:#1b3fe0}.ts-t-score{position:absolute;right:18px;bottom:0;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:#fff;color:#15803d;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;box-shadow:0 12px 28px -12px #050c328c}.ts-t-score b{color:#101a3d}@media(prefers-reduced-motion:reduce){.ts-s-avatar i,.ts-s-rec,.ts-s-meter i,.ts-t-bars i,.ts-t-notes em.typing:after,.ts-tabs button.on:after{animation:none}.ts-slide,.ts-slide.on{transition:none}}.dashboard .topbar{max-width:none;background:var(--surface);border-bottom:1px solid var(--border)}.user-email{font-size:max(11px,calc(14px * var(--fs, 1)))}.dash-main{max-width:1180px;margin:0 auto;padding:24px}.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.dash-head h1{margin:0;font-size:max(11px,calc(28px * var(--fs, 1)))}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;margin:18px 0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.stat-value{font-size:max(11px,calc(26px * var(--fs, 1)));font-weight:800}.stat-label{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.search{flex:1 1 260px;max-width:420px}.chips{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:860px){.chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-right:28px;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.chips::-webkit-scrollbar{display:none}.chips>*{flex:none;white-space:nowrap}}.chip{font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:500;padding:5px 12px;border-radius:999px;border:1px solid transparent;background:var(--surface-2);color:var(--text-2);cursor:pointer}.chip.active{background:var(--accent);color:var(--on-accent);font-weight:600}.empty{text-align:center;padding:48px 16px}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;align-items:start}.word-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.word-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.word-card .word{font-size:max(11px,calc(19px * var(--fs, 1)));font-weight:800;letter-spacing:-.01em}.word-card .pos{font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:600;font-style:italic;color:var(--pos-text);background:var(--pos-bg);border-radius:6px;padding:1px 7px}.word-card .meaning{all:unset;font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:700;color:var(--meaning);cursor:text}.meaning-input{font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:600}.word-card .definition{margin:0;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.word-card .examples{white-space:pre-wrap;font-size:max(11px,calc(13.5px * var(--fs, 1)));background:var(--surface-2);border-radius:10px;padding:8px 10px}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px;font-size:max(11px,calc(13px * var(--fs, 1)))}.card-actions select{flex:0 1 auto;min-width:0;width:auto;max-width:100%;font-size:max(11px,calc(12.5px * var(--fs, 1)));padding:3px 8px;border-radius:999px;background:var(--surface-2);margin-right:auto}.card-actions .source,.card-actions .danger{flex:none;white-space:nowrap}.card-actions .source{color:var(--text-3);text-decoration:none}.card-actions .source:hover{color:var(--accent)}.card-actions .danger{margin-left:auto}.ext-note{background:var(--accent-soft);color:var(--text);border-radius:10px;padding:9px 12px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.fa{margin-bottom:12px;padding:12px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.fa-field{display:flex;align-items:center;gap:10px;height:54px;padding:0 8px 0 16px;border-radius:14px;border:2px solid transparent;background:var(--surface-2);transition:background .15s,border-color .15s,box-shadow .15s}.fa-field:focus-within,.fa-field.on{border-color:#b5c9fd;background:var(--surface);box-shadow:0 0 0 4px #2457f514}.fa-ic{flex:none;color:var(--text-3)}.fa-field:focus-within .fa-ic,.fa-field.on .fa-ic{color:#2457f5}.fa-field input{flex:1;min-width:0;height:auto;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(16.5px * var(--fs, 1)));outline:none}.fa-kbd{flex:none;padding:1px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.fa-add,.fa-have{display:inline-flex;align-items:center;gap:7px;max-width:50%;padding:10px 16px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:800;white-space:nowrap;cursor:pointer}.fa-add{color:#fff;background:linear-gradient(135deg,#2457f5,#3a63f5);box-shadow:0 8px 16px -10px #1b3fe0}.fa-add span{overflow:hidden;text-overflow:ellipsis}.fa-add svg{flex:none}.fa-have{color:#15803d;background:#dcfce7}.fa-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px 2px}@media(max-width:860px){.fa-groups{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-right:28px;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.fa-groups::-webkit-scrollbar{display:none}.fa-groups>*{flex:none;white-space:nowrap}}.fa-g{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;cursor:pointer}.fa-g b{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.fa-g.on{border-color:#c4cef7;background:var(--accent-soft);color:var(--accent)}.fa-g.on b{color:var(--accent)}.fa-g.new{border-style:dashed;background:transparent;color:#2457f5}.fa-new{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 12px;border-radius:999px;border:1.5px solid #b5c9fd;background:var(--surface)}.fa-new input{width:140px;height:auto;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));outline:none}.fa-new button{padding:5px 11px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;color:#fff;background:#2457f5;cursor:pointer}.fa-new button:disabled{opacity:.5;cursor:default}.fa-none{margin:4px 4px 12px;font-size:max(11px,calc(14px * var(--fs, 1)))}@media(max-width:560px){.fa-kbd{display:none}}.add-note{margin:0 0 12px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.word-card.adding{border-style:dashed}.meaning-loading{display:flex;align-items:center;gap:8px;margin:2px 0;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.prep{margin:8px 0 4px;padding:12px 12px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.prep-head{display:flex;align-items:center;gap:7px;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;color:var(--text)}.prep-spark{color:var(--accent);animation:prep-twinkle 1.6s ease-in-out infinite}.prep-bar{height:4px;margin:9px 0 10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,transparent);overflow:hidden}.prep-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));transition:width .5s ease-out}.prep-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)))}.prep-steps li{display:flex;align-items:center;gap:8px;transition:color .3s,opacity .3s}.prep-steps li.done{color:var(--text-2)}.prep-steps li.active{color:var(--text)}.prep-steps li.waiting{opacity:.45}.prep-icon{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border)}.prep-steps li.done .prep-icon{border-color:transparent;background:var(--accent);color:#fff}.prep-steps li.active .prep-icon{border-color:transparent}.spinner.tiny{width:12px;height:12px;border-width:2px}.prep-lines{display:grid;gap:6px;margin-top:11px}.prep-lines span{height:9px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--text) 6%,transparent));background-size:200% 100%;animation:prep-shimmer 1.4s linear infinite}.prep-lines span:nth-child(2){width:86%}.prep-lines span:nth-child(3){width:64%}.prep-check{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-2)}.prep-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:prep-pulse 1.2s ease-in-out infinite}@keyframes prep-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes prep-twinkle{50%{opacity:.35;transform:scale(.85)}}@keyframes prep-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.prep-spark,.prep-lines span,.prep-dot{animation:none}}.fill-in{animation:fill-in .45s ease-out}@keyframes fill-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fill-in{animation:none}}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.word-card.flash{animation:card-flash 2s ease-out}@keyframes card-flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:var(--shadow)}}.mw-card{--mw1: #f0fdf4;--mw2: #ecfdf5;--mw3: #fef9e7;--mwline: #c9f0d6;display:grid;gap:12px;margin:14px 0 18px;padding:18px 20px;border-radius:22px;border:1px solid var(--mwline);background:linear-gradient(135deg,var(--mw1),var(--mw2) 55%,var(--mw3))}:root[data-theme=dark] .mw-card{--mw1: #12321f;--mw2: #12302a;--mw3: #12302a;--mwline: #23503a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mw-card{--mw1: #12321f;--mw2: #12302a;--mw3: #12302a;--mwline: #23503a}}.mw-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.mw-head{flex:1;min-width:160px;display:grid}.mw-kicker{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#047857}:root[data-theme=dark] .mw-kicker{color:#86efac}.mw-count{font-size:max(11px,calc(15px * var(--fs, 1)));color:var(--text-2)}.mw-count b{font-size:max(11px,calc(26px * var(--fs, 1)));color:var(--text)}.mw-review{display:inline-flex;align-items:center;gap:7px;padding:12px 20px;border-radius:999px;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 10px 18px -12px #047857;transition:transform .15s}.mw-review:hover{transform:translateY(-1px)}.mw-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:#10b98124}.mw-bar .known{background:var(--good)}.mw-bar .learning{background:#f59e0b}.mw-bar .new{background:#a5b4fc}.mw-legend{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.mw-legend span{display:inline-flex;align-items:center;gap:6px}.mw-legend b{color:var(--text)}.mw-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.mw-legend i.known{background:var(--good)}.mw-legend i.learning{background:#f59e0b}.mw-legend i.new{background:#a5b4fc}.words-cap{margin:4px 0 0;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.word-open{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.word-open:hover{color:var(--primary)}.mw-learn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;padding:16px;background:var(--bg)}.mw-learn-in{position:relative;width:100%;max-width:560px}.word-card.openable{cursor:pointer}.mw-actions{display:flex;flex-wrap:wrap;gap:8px}.mw-review.light{color:#047857;background:var(--surface);box-shadow:inset 0 0 0 1.5px #34d399}.mw-rv{max-width:560px;margin:0 auto;display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:460px}.mw-rv-track span{background:linear-gradient(90deg,#22c55e,#10b981)}.mw-rv-body{position:relative;flex:1;min-height:0}.mw-show{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px}.mw-tags{display:flex;flex-wrap:wrap;gap:6px}.mw-tag-f{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;cursor:pointer}.mw-tag-f b{font-size:max(11px,calc(11.5px * var(--fs, 1)));color:var(--text-3)}.mw-tag-f.on{border-color:#c4cef7;background:var(--accent-soft);color:var(--accent)}.mw-tag-f.on b{color:var(--accent)}.mw-sort{display:inline-flex;align-items:center;gap:8px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.mw-sort select{width:auto;margin:0;padding:5px 10px;font-size:max(11px,calc(13px * var(--fs, 1)))}.w-tagbox{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.w-dots{display:inline-flex;gap:3px;align-items:center}.w-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent);box-sizing:border-box}.w-dots i.full{background:var(--accent)}.w-dots i.half{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.w-due{font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:400;color:var(--text-3);white-space:nowrap}.w-tag{--tag-fg: #475569;--tag-bg: #e2e8f0;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;color:var(--tag-fg);background:var(--tag-bg);white-space:nowrap}.w-tag.learning{--tag-fg: #b45309;--tag-bg: #fef3c7}.w-tag.known{--tag-fg: #15803d;--tag-bg: #dcfce7}:root[data-theme=dark] .w-tag{--tag-fg: #cbd5e1;--tag-bg: #334155}:root[data-theme=dark] .w-tag.learning{--tag-fg: #fcd34d;--tag-bg: #4a3410}:root[data-theme=dark] .w-tag.known{--tag-fg: #86efac;--tag-bg: #14532d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .w-tag{--tag-fg: #cbd5e1;--tag-bg: #334155}:root:not([data-theme=light]) .w-tag.learning{--tag-fg: #fcd34d;--tag-bg: #4a3410}:root:not([data-theme=light]) .w-tag.known{--tag-fg: #86efac;--tag-bg: #14532d}}.other-meanings{margin:8px 0 2px}.om-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.om-label{flex-basis:100%;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-2)}.om-chip{max-width:100%;padding:2px 9px;border-radius:99px;border:0;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font-size:max(11px,calc(13px * var(--fs, 1)));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s}.om-chip:hover,.om-chip.open{background:color-mix(in srgb,var(--accent) 16%,transparent)}.om-chip.on{background:var(--accent);color:#fff}.om-open{margin-top:7px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);animation:fill-in .2s ease-out}.om-line{display:flex;align-items:baseline;gap:8px}.om-pos{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-style:italic;color:var(--text-2)}.om-bn{font-size:max(11px,calc(14.5px * var(--fs, 1)));color:var(--text)}.om-def{margin:3px 0 8px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.om-btn{padding:3px 11px;border-radius:99px;border:0;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.om-btn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.om-btn.on{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2)}.om-btn:disabled{opacity:.6;cursor:default}.mw-more{display:flex;justify-content:center;align-items:center;gap:8px;min-height:24px;margin:14px 0 6px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.examples.ex-split{white-space:normal}.ex-group+.ex-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.ex-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ex-bn{font-weight:600;color:var(--primary, #1d4ed8)}.ex-pos{font-size:.8em;font-style:italic;color:var(--muted, #6b7280)}.prep.prep-after{margin-top:10px}.admin-tag{font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--highlight);color:#111;border-radius:6px;padding:2px 7px}.admin-nav{display:flex;gap:4px}.admin-nav a{color:var(--text-2);text-decoration:none;font-weight:600;font-size:max(11px,calc(14px * var(--fs, 1)));padding:7px 12px;border-radius:9px}.admin-nav a:hover{color:var(--text);background:var(--surface-2)}.admin-nav a.active{color:var(--accent);background:var(--accent-soft)}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.admin-filters input[type=search]{flex:1 1 240px;max-width:360px}.admin-filters label,.inline-label{display:inline-flex;align-items:center;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.admin-filters input[type=number],.inline-label input{width:72px;padding:7px 9px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;font-size:max(11px,calc(14px * var(--fs, 1)))}.admin-table th{text-align:left;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table .n{text-align:right;font-variant-numeric:tabular-nums}.admin-table .strong,.strong{font-weight:700}.admin-table a{text-decoration:none}.found-cell{max-width:360px;font-size:max(11px,calc(13px * var(--fs, 1)))}.found-cell .found-sentence{max-width:360px}.empty-row{text-align:center;padding:28px}.rank{display:inline-block;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.rank-hard{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.rank-medium{background:var(--pos-bg);color:var(--pos-text)}.rank-easy{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.rank-unranked{background:var(--surface-2);color:var(--text-3)}.rank-admin{background:var(--accent-soft);color:var(--accent)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.back-link{display:inline-block;margin-bottom:10px;text-decoration:none}.hard-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.hard-list li{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.hard-pos{font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:800;color:var(--text-3);text-align:center}.bar{height:6px;background:var(--surface-2);border-radius:3px;margin-top:7px;overflow:hidden}.bar-fill{height:100%;background:var(--danger);border-radius:3px}.hard-stats{font-size:max(11px,calc(14px * var(--fs, 1)));white-space:nowrap}@media(max-width:720px){.admin .topbar{flex-wrap:wrap}.hard-list li{grid-template-columns:28px 1fr;row-gap:6px}.hard-stats,.hard-list .rank{grid-column:2;justify-self:start;white-space:normal}}.auth-card .forgot{align-self:flex-start;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--accent)}.reset-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px}.reset-result{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;font-size:max(11px,calc(13px * var(--fs, 1)))}.reset-result input{font-size:max(11px,calc(12.5px * var(--fs, 1)));width:100%}.admin-listening .import-form h3{margin:0 0 6px}.lta-paste{width:100%;margin:10px 0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.lta-problems{margin:8px 0 0;padding-left:20px;color:var(--danger);font-size:max(11px,calc(13px * var(--fs, 1)))}.lta-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.lta-sub{display:block;font-weight:400;margin-left:20px}.lta-warn{color:var(--warn, #b7791f);font-size:max(11px,calc(13px * var(--fs, 1)))}.lta-parts-row>td{background:var(--bg)}.lta-parts{display:grid;gap:8px;margin:0;padding:4px 0;list-style:none}.lta-part{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.lta-part-text{display:grid;min-width:0;flex:1 1 260px}.lta-part-audio{display:flex;align-items:center;gap:8px}.lta-file{display:inline-flex;align-items:center;gap:6px;font-size:max(11px,calc(14px * var(--fs, 1)))}.lta-uploading{display:inline-flex;align-items:center;gap:8px;font-size:max(11px,calc(13px * var(--fs, 1)))}.lta-uploading .bar{width:140px}.admin-listening .btn.icon-only{padding-inline:8px}.admin-listening .btn.danger:hover{color:var(--danger)}.admin-listening td.row-actions{display:table-cell;white-space:nowrap;text-align:right}.admin-listening td.row-actions>*{display:inline-flex;vertical-align:middle;margin-left:4px}.admin-listening .import-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reels-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:14px}.reels-admin-item{display:grid;gap:8px;align-content:start}.reels-admin-item.hidden{opacity:.45}.reels-admin-item img{display:block;width:100%;aspect-ratio:9 / 14;object-fit:cover;border-radius:12px;background:var(--surface-2)}.reels-admin-text{display:grid;gap:2px;font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.35}.reels-admin-tools{display:flex;gap:4px}.wq-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.wq-note{padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.wq-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.wq-settings label{display:grid;gap:4px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.wq-settings input[type=number]{width:120px}.wq-settings .wq-check{display:flex;align-items:center;gap:8px;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text)}.wq-list{display:grid;gap:12px}.wq-item{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wq-item.hidden{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.wq-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wq-item-head b{font-size:max(11px,calc(16px * var(--fs, 1)))}.wq-tag{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;background:var(--surface-2);color:var(--text-2)}.wq-tag.off{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.wq-said{margin:0;padding-left:18px;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.wq-prompt{margin:0 0 6px;font-weight:600}.wq-options{display:grid;gap:4px;margin:0 0 6px;padding:0;list-style:none}.wq-options li{display:flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;font-size:max(11px,calc(14px * var(--fs, 1)))}.wq-options li span{width:14px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.wq-options li.right{border-color:var(--good);color:var(--good)}.wq-options li.also{border-color:var(--warning, #d97706)}.wq-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.wq-compare h3{margin:0 0 6px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.wq-draft{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--good) 7%,var(--surface))}.wq-actions{display:flex;flex-wrap:wrap;gap:8px}.wq-edit{display:grid;gap:8px}.wq-edit label{display:grid;gap:4px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.wq-edit .wq-edit-option{display:flex;align-items:center;gap:8px}.wq-edit .wq-edit-option input[type=text],.wq-edit .wq-edit-option input:not([type]){flex:1}.wq-page{display:grid;gap:16px;max-width:1040px}.wq-top h1{margin:0 0 4px}.wq-top p{margin:0}.wq-section{display:grid;gap:14px;margin:0;padding:18px}.wq-section h2,.wq-section p{margin:0}.wq-stats{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.wq-stat{display:grid;align-content:start;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.wq-stat-label{font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.wq-stat>b{font-size:max(11px,calc(22px * var(--fs, 1)));line-height:1.2}.wq-stat>b small{font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:500;color:var(--text-2)}.wq-stat>small{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.wq-meter{display:block;height:7px;margin-top:4px;border-radius:4px;background:var(--surface-2);overflow:hidden}.wq-meter i{display:block;height:100%;border-radius:4px;background:var(--good)}.wq-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.wq-tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.wq-tabs button.on{border-bottom-color:var(--accent);color:var(--accent)}.wq-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.wq-chips{display:flex;flex-wrap:wrap;gap:6px}.wq-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;cursor:pointer}.wq-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wq-find{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2)}.wq-find input{border:0;background:none;padding:8px 0;min-width:0;color:var(--text);outline:none}.wq-find.wide input{flex:1}.wq-add{position:relative;display:grid;gap:8px}.wq-results{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wq-results li{display:flex;align-items:center;gap:10px;padding:6px 8px}.wq-results li .btn{margin-left:auto}.wq-results li>span:last-child:not(.wq-sense){margin-left:auto}.wq-sense{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wq-empty{padding:24px 0;text-align:center}.wq-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.wq-row{display:grid;grid-template-columns:18px minmax(130px,1fr) minmax(0,1.3fr) minmax(90px,auto);align-items:center;gap:12px;min-height:44px;padding:6px 14px;border-top:1px solid var(--border);cursor:pointer}.wq-row:first-child{border-top:0}.wq-row:hover{background:var(--surface-2)}.wq-row.picked,.wq-row.open{background:var(--accent-soft)}.wq-row-head{min-height:38px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:default}.wq-col-word{display:flex;align-items:baseline;gap:8px;min-width:0}.wq-col-word b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-col-sense{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wq-col-n{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}.wq-status{font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;white-space:nowrap;color:var(--text-2)}.wq-status.ready{color:var(--good)}.wq-status.failed{color:var(--danger)}.wq-remove{display:grid;place-items:center;padding:4px;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.wq-remove:hover{color:var(--danger)}.wq-pages{display:flex;align-items:center;justify-content:center;gap:12px}.wq-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.wq-bar>span{margin-right:auto}.wq-bar .btn{white-space:nowrap}@media(max-width:760px){.wq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-stat.wide{grid-column:1 / -1}.wq-row{grid-template-columns:18px minmax(0,1fr) auto}.wq-bar-long,.wq-row .wq-col-sense{display:none}.wq-find{width:100%}.wq-find input{flex:1}}@media(max-width:860px){.wq-bar{bottom:76px}}.wq-panel-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000040}.wq-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);overflow-y:auto;padding:18px 18px 40px;background:var(--bg);box-shadow:-8px 0 30px #00000026}.wq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.wq-panel-head h2{margin:0}.wq-seg{display:inline-flex;gap:4px;margin:4px 0 12px;padding:4px;border-radius:999px;background:var(--surface-2)}.wq-seg button{padding:6px 14px;border:0;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;cursor:pointer}.wq-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.wq-says{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}.wq-says li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:max(11px,calc(13.5px * var(--fs, 1)))}.wq-says li small{white-space:nowrap}.wq-resolved{display:inline-flex;align-items:center;gap:6px;margin:6px 0;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600}.wq-live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.wq-live i{position:relative;width:30px;height:18px;border-radius:999px;background:var(--surface-2);transition:background .15s}.wq-live i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.wq-live.on{color:var(--good)}.wq-live.on i{background:var(--good)}.wq-live.on i:after{transform:translate(12px)}.wq-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;border-radius:12px;background:var(--surface-2)}.wq-more>span{font-weight:700}.wq-more select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)))}.wq-more small{flex-basis:100%}.wq-more select[aria-label="For which meaning"]{max-width:100%}.wq-sense-tag{padding:2px 9px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.wq-group{display:grid;gap:10px}.wq-group+.wq-group{margin-top:8px}.wq-group-head{margin:4px 0 0;font-size:max(11px,calc(15px * var(--fs, 1)))}.aw-row{cursor:pointer}.aw-row:hover td{background:var(--surface-2)}.aw-none{color:var(--text-3);font-style:italic}.aw-missing{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.aw-tools{display:grid;gap:8px;padding:14px 16px;border:1px dashed var(--border);border-radius:16px;background:var(--surface)}.aw-tools-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.aw-tools p{margin:0}.aw-tools .btn,.aw-missing .btn{display:inline-flex;align-items:center;gap:6px}.aic{--c-writing: #2563eb;--c-fix: #0d9488;--c-paraphrase: #7c3aed;--c-speaking: #db2777;--c-talk: #ea580c;--c-wordquiz: #16a34a;--c-words: #0891b2;--c-research: #64748b;--c-other: #64748b}.aic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.aic-filters select,.aic-filters input[type=month]{flex:none;width:auto}.aic-what{line-height:1.35}.aic-search{display:flex;align-items:center;gap:6px;flex:1 1 180px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3)}.aic-search input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;color:var(--text);outline:none}.aic-person{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.aic-person button{display:inline-flex;border:0;background:none;color:inherit;cursor:pointer;padding:2px}.aic-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.aic-chip{--c: var(--accent);display:grid;gap:2px;flex:none;text-align:left;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--c);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.aic-chip.on{background:color-mix(in srgb,var(--c) 12%,var(--surface));border-color:var(--c)}.aic-chip-label{font-weight:600;font-size:.9rem}.aic-chip-n{font-size:.78rem;color:var(--text-2)}.aic-chip.writing,.aic-cat.writing{--c: var(--c-writing)}.aic-chip.fix,.aic-cat.fix{--c: var(--c-fix)}.aic-chip.paraphrase,.aic-cat.paraphrase{--c: var(--c-paraphrase)}.aic-chip.speaking,.aic-cat.speaking{--c: var(--c-speaking)}.aic-chip.talk,.aic-cat.talk{--c: var(--c-talk)}.aic-chip.wordquiz,.aic-cat.wordquiz{--c: var(--c-wordquiz)}.aic-chip.words,.aic-cat.words{--c: var(--c-words)}.aic-chip.research,.aic-cat.research,.aic-chip.other,.aic-cat.other{--c: var(--c-research)}.aic-count{margin:10px 0 6px}.aic-table{min-width:720px}.aic-table td{vertical-align:top}.aic-table td:nth-child(2){min-width:170px}.aic-table td:nth-child(3){min-width:230px}.aic-model{white-space:nowrap;font-size:.85rem;color:var(--text-2)}.aic-model small{display:block}.aic-when{white-space:nowrap}.aic-when small{display:block}.aic-user{display:grid;gap:1px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.aic-user:hover .aic-user-name{color:var(--accent);text-decoration:underline}.aic-user-name{font-weight:600}.aic-tags{display:flex;gap:4px}.aic-tag{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:999px}.aic-tag.admin{background:var(--surface-2);color:var(--text-2)}.aic-tag.premium{background:var(--premium-wash);color:var(--premium-ink)}.aic-cat{--c: var(--accent);display:inline-block;white-space:nowrap;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}.aic-what{margin-top:3px}.aic-status{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.aic-status.charged{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.aic-status.flat{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.aic-status.failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.aic-failed td{opacity:.85}.ai-filters{display:flex;flex-wrap:wrap;gap:8px}.ai-search{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3)}.ai-search input{width:260px;max-width:60vw;border:0;outline:0;background:none;color:var(--text);font:inherit;padding:8px 0}.ai-found{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.ai-found li.muted{padding:8px}.ai-found button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ai-found button:hover{background:var(--surface-2)}.ai-use{min-width:240px}.ai-scroll{overflow-x:auto}.ai-when{white-space:nowrap}.ai-note{margin:-4px 0 8px}.ai-gap{display:flex;gap:10px;align-items:flex-start;margin:-4px 0 18px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#d97706 40%,var(--border));background:color-mix(in srgb,#d97706 10%,var(--surface));color:var(--text)}.ai-gap svg{flex:none;color:#d97706;margin-top:2px}.ai-gap .small{color:var(--text-2);margin-top:2px}.ai-charge{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.ai-charge label{display:flex;flex-direction:column;gap:4px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;color:var(--text-2)}.ai-charge label.grow{flex:1;min-width:200px}.ai-charge input{font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.ai-charge input[type=number]{width:120px}.ai-failed{margin:-6px 0 18px;padding:9px 14px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.ai-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700;vertical-align:1px}.ai-short{color:#d97706;font-weight:600}.ai-plus{color:var(--good)}.ai-who{display:flex;align-items:center;gap:10px;margin:0 0 12px}.link-btn{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.ai-head-text{flex:1 1 320px;min-width:0}.rc-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rc-form label{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.rc-form input{font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.rc-wide{grid-column:1 / -1}.rc-list{display:flex;flex-direction:column}.rc-row{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:16px;padding:16px 4px;border-bottom:1px solid var(--border)}.rc-row:first-child{padding-top:4px}.rc-main{min-width:0}.rc-main h3{margin:0;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.4}.rc-note{margin:4px 0 0;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.5}.rc-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-models span{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:max(11px,calc(12px * var(--fs, 1)));font-family:ui-monospace,Menlo,monospace;white-space:nowrap}.rc-meta{margin:8px 0 0;color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)))}.rc-cost{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.rc-cost b{font-size:max(11px,calc(17px * var(--fs, 1)))}.rc-cost span{color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)))}.rc-del{margin-top:-4px}.rc-list>p.muted.small{margin:14px 4px 0}@media(max-width:700px){.rc-form{grid-template-columns:1fr}.rc-row{grid-template-columns:1fr auto}.rc-del{grid-column:2}}.wq-runs{display:grid;gap:14px}.wq-run-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wq-run{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wq-run-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.wq-run-kind{padding:3px 9px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;background:var(--accent-soft);color:var(--accent)}.wq-run-kind.more{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.wq-run-kind.generate,.wq-run-kind.forms{background:var(--surface-2);color:var(--text-2)}.wq-run-when{font-weight:700;font-size:max(11px,calc(14px * var(--fs, 1)))}.wq-run-user{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));cursor:pointer}.wq-run-user:hover{color:var(--accent);text-decoration:underline}.wq-run-user em{font-style:normal;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;padding:1px 6px;border-radius:6px;background:var(--surface-2)}.wq-run-rebuilt{margin-left:auto;font-size:max(11px,calc(11.5px * var(--fs, 1)));color:var(--text-3);border:1px dashed var(--border);border-radius:6px;padding:1px 6px}.wq-run-nums{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.wq-run-nums b{color:var(--text)}.wq-run-state{margin-left:auto;font-weight:700}.wq-run-state.good{color:var(--good)}.wq-run-state.bad{color:var(--danger)}.wq-run-state.busy{color:var(--accent)}.wq-run-words{display:flex;flex-wrap:wrap;gap:5px}.wq-run-word{padding:2px 8px;border-radius:6px;font-size:max(11px,calc(12.5px * var(--fs, 1)));background:var(--surface-2);color:var(--text-2)}.wq-run-word.ok{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.wq-run-word.bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.aic-subject{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:6px;background:var(--surface-2, #f1f5f9);font-weight:700}.aic-group{cursor:pointer}.aic-group:hover td{background:#00000006}.aic-caret{vertical-align:-2px;margin-right:4px;transition:transform .15s}.aic-caret.open{transform:rotate(90deg)}.aic-child td{background:#00000006;padding-top:8px;padding-bottom:8px;font-size:.92em}.aic-child td:first-child{box-shadow:inset 3px 0 0 var(--c-wordquiz)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--border)}.side-brand{padding:4px 8px}.mode-switch.side-mode{display:flex;margin:12px 4px 4px}.mode-switch.side-mode button{flex:1;padding:6px 8px;font-size:max(11px,calc(13px * var(--fs, 1)))}.side-toggle{position:absolute;top:24px;right:-13px;z-index:5;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:0 2px 6px #0f172a1a;cursor:pointer}.side-toggle:hover{border-color:var(--accent);color:var(--accent)}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.rail-tip{position:fixed;left:80px;z-index:60;transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:#1b244b;color:#fff;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #0f172a40;animation:tip-in .12s ease-out}.rail-tip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:inherit;border-radius:2px}@keyframes tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.side-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--accent-soft);color:var(--accent)}.side-icon{flex-shrink:0;opacity:.8}.side-link:hover .side-icon,.side-link.active .side-icon{opacity:1}.side-section{margin:16px 10px 4px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.side-section.first{margin-top:2px}.side-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.side-user{display:flex;align-items:center;gap:9px;padding:4px 6px;min-width:0;border-radius:10px;color:inherit;text-decoration:none}.side-user:hover{background:var(--surface-2)}.avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:max(11px,calc(13px * var(--fs, 1)))}.side-email{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{min-width:0;padding:28px 32px 48px;max-width:1240px;width:100%;margin-inline:auto}.app-main.in-app{padding:0;max-width:none;min-height:100dvh}.mobile-bar,.side-scrim{display:none}.app.side-rail{grid-template-columns:72px 1fr}.side-rail .sidebar{padding:18px 12px;align-items:center}.side-rail .side-label,.side-rail .side-email{display:none}.side-rail .side-brand{padding:4px}.side-rail .side-nav{align-items:center}.side-rail .side-link{justify-content:center;width:42px;padding:7px 0}.side-rail .side-nav{gap:1px}.side-rail .sidebar{gap:10px;padding-top:14px;padding-bottom:12px}.side-rail .side-user{display:none}.side-rail .side-foot{gap:4px;padding-top:8px}.side-nav.more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.side-rail .side-section{width:28px;margin:8px auto 6px;border-top:1px solid var(--border)}.side-rail .side-section.first{display:none}.side-rail .side-foot{align-items:center;width:100%}.side-rail .side-user{padding:0}.side-rail .plan-chip.chip-icon{display:grid;place-items:center;width:40px;height:36px;padding:0}.side-rail .log-out{width:44px;padding:8px 0;justify-content:center}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);align-content:start}.side-toggle{display:none}.mobile-bar{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:30;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.menu-btn{padding:6px 8px}.mobile-bar .brand{font-size:max(11px,calc(17px * var(--fs, 1)));white-space:nowrap}.sidebar{position:fixed;z-index:50;left:0;width:260px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none;box-shadow:0 0 40px #00000059}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0e1c80}.app-main{padding:18px 16px 40px}}.small{font-size:max(11px,calc(13px * var(--fs, 1)))}.side-me{display:flex;align-items:center;gap:2px}.side-me .side-user{flex:1}.side-me .theme-btn{flex:none;width:32px;height:32px;padding:0}.side-foot .plan-chip{padding:5px 10px}.side-foot .plan-left{margin-left:auto}.side-rail .side-me{flex-direction:column;gap:6px}.sidebar{gap:10px;padding:12px}.side-brand{font-size:max(11px,calc(16px * var(--fs, 1)));gap:8px;padding:2px 8px}.mode-switch.side-mode{margin:6px 4px 2px}.side-nav{gap:0}.side-link{padding:7px 10px}.side-section{margin:10px 10px 2px}.side-foot{gap:6px;padding-top:8px}.group-name{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 20px);padding:2px 0;border:0;background:none;font-family:inherit;cursor:pointer}.group-name:hover{color:var(--text)}.group-chevron{flex:none;transition:transform .15s ease}.group-chevron.shut{transform:rotate(-90deg)}.tab-bar{display:none}@media(max-width:860px){.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:2px 0;border:0;background:none;color:var(--text-3);font:inherit;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-icon{display:grid;place-items:center;width:54px;height:30px;border-radius:999px;transition:background-color .15s ease}.tab-item.active{color:var(--accent);font-weight:700}.tab-item.active .tab-icon{background:var(--accent-soft)}.app.has-tabs .app-main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.more-sheet{display:none}@media(max-width:860px){.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:82vh;border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -16px 40px -16px #0a0e1c59;transform:translateY(100%);transition:transform .22s ease;display:flex;flex-direction:column}.more-sheet.open{transform:translateY(0)}.more-handle{flex:none;width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:var(--border)}.more-close{position:absolute;top:8px;right:8px;padding:7px}.more-scroll{overflow-y:auto;padding:4px 6px calc(16px + env(safe-area-inset-bottom,0px))}.more-scroll .mode-switch{margin:6px 10px 10px}.more-label{width:calc(100% - 28px);margin:14px 14px 4px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 4px;padding:6px 10px}.more-tile{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-2);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:600;text-align:center;text-decoration:none}.more-tile-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--surface-2);color:var(--text-2)}.more-tile.active{color:var(--accent)}.more-tile.active .more-tile-icon{background:var(--accent-soft);color:var(--accent)}.more-foot{display:flex;flex-direction:column;gap:10px;margin:10px 10px 0;padding-top:14px;border-top:1px solid var(--border)}.more-foot .plan-chip{justify-content:center;padding:9px 10px}}.home-hello h1{margin:0;font-size:max(11px,calc(30px * var(--fs, 1)))}.home-hello p{margin:4px 0 0}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.panel-head h2,.panel h2{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)))}.panel-head a{font-size:max(11px,calc(14px * var(--fs, 1)));text-decoration:none}.home-test{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 -12px;border-radius:10px;color:var(--text);text-decoration:none}.home-test:hover{background:var(--surface-2)}.home-test .muted{font-size:max(11px,calc(13px * var(--fs, 1)))}.recent-words{list-style:none;margin:0;padding:0}.recent-words li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.recent-words li:last-child{border-bottom:none}.meaning-sm{color:var(--meaning);font-weight:600;text-align:right}.home-idioms{--hib1: #ecfeff;--hib2: #eff6ff;--hib3: #fef9e7;--hiline: #cfeef7;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--hiline);background:linear-gradient(135deg,var(--hib1),var(--hib2) 55%,var(--hib3))}:root[data-theme=dark] .home-idioms{--hib1: #12303a;--hib2: #172540;--hib3: #172540;--hiline: #24465a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .home-idioms{--hib1: #12303a;--hib2: #172540;--hib3: #172540;--hiline: #24465a}}.home-idioms.sk-idioms{background:var(--surface);border-color:var(--border)}.hi-top{display:flex;align-items:center;gap:12px}.hi-head{flex:1;min-width:0;display:grid}.hi-kicker{font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0e7490}:root[data-theme=dark] .hi-kicker{color:#67e8f9}.hi-phrase{font-size:max(11px,calc(21px * var(--fs, 1)));font-weight:800;line-height:1.25}.hi-speak{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);color:var(--accent)}.hi-mean{display:grid;gap:2px}.hi-bn{font-size:max(11px,calc(17px * var(--fs, 1)));color:#1d4ed8}:root[data-theme=dark] .hi-bn{color:#93c5fd}.hi-en{font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.hi-example{margin:0;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.5}.hi-example mark{padding:0 2px;border-radius:3px;font-weight:800;color:#171a2c;background:#fde68ad9}.hi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}.hi-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 8px 16px -10px #1d4ed8}.hi-save{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--hiline);background:var(--surface);color:#0e7490;font:inherit;font-weight:800;cursor:pointer}.hi-save:disabled{cursor:default}.hi-all{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-2);text-decoration:none}.home-goal{--hg-bg: linear-gradient(135deg, #e8f2ff 0%, #e6f4ff 55%, #fef3c7 100%);--hg-border: #d7e8fb;--hg-ink: #111827;--hg-kicker: #1633b8;--hg-num: #1d4c95;--hg-track: rgba(36, 87, 245, .13);--hg-pill: rgba(255, 255, 255, .8);--hg-pill-ink: #92400e;--hg-shine: rgba(255, 255, 255, .75);--hg-ghost: #fff;--hg-ghost-ink: #2457f5;--hg-ghost-edge: #d5e7ff;position:relative;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin:18px 0 4px;padding:20px 22px;border-radius:22px;border:1px solid var(--hg-border);background:var(--hg-bg);color:var(--hg-ink);animation:hg-in .45s ease-out both}:root[data-theme=dark] .home-goal{--hg-bg: linear-gradient(135deg, #202d50 0%, #20334d 55%, #3a2f1c 100%);--hg-border: #36476b;--hg-ink: #f0f4ff;--hg-kicker: #9dc7ff;--hg-num: #e9effe;--hg-track: rgba(181, 201, 253, .16);--hg-pill: rgba(255, 255, 255, .09);--hg-pill-ink: #fcd34d;--hg-shine: rgba(255, 255, 255, .07);--hg-ghost: rgba(255, 255, 255, .08);--hg-ghost-ink: #d5e7ff;--hg-ghost-edge: rgba(213, 231, 255, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .home-goal{--hg-bg: linear-gradient(135deg, #202d50 0%, #20334d 55%, #3a2f1c 100%);--hg-border: #36476b;--hg-ink: #f0f4ff;--hg-kicker: #9dc7ff;--hg-num: #e9effe;--hg-track: rgba(181, 201, 253, .16);--hg-pill: rgba(255, 255, 255, .09);--hg-pill-ink: #fcd34d;--hg-shine: rgba(255, 255, 255, .07);--hg-ghost: rgba(255, 255, 255, .08);--hg-ghost-ink: #d5e7ff;--hg-ghost-edge: rgba(213, 231, 255, .3)}}.home-goal:after{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-120px;border-radius:50%;background:radial-gradient(closest-side,var(--hg-shine),transparent);pointer-events:none}.home-goal.done{--hg-track: rgba(245, 158, 11, .2)}@keyframes hg-in{0%{opacity:0;transform:translateY(8px)}}.hg-ring{position:relative;flex:none;display:grid;place-items:center;width:96px;height:96px}.hg-ring>.hg-arc{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.hg-ring circle{fill:none;stroke-width:10}.hg-ring .track{stroke:var(--hg-track)}.hg-ring .fill{stroke-linecap:round;transition:stroke-dashoffset .6s ease;animation:hg-fill 1s cubic-bezier(.2,.8,.2,1) both}@keyframes hg-fill{0%{stroke-dashoffset:var(--c)}}.hg-num{position:relative;text-align:center;line-height:1;color:var(--hg-num)}.hg-num b{display:block;font-size:max(11px,calc(28px * var(--fs, 1)));font-weight:800}.hg-num small{display:block;margin-top:3px;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700;opacity:.75}.hg-glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(closest-side,#fff,#fffbebe6 60%,#fffbeb00)}.goal-trophy{position:relative;filter:drop-shadow(0 3px 4px rgba(217,119,6,.35));animation:hg-pop .6s cubic-bezier(.3,1.5,.5,1) both}@keyframes hg-pop{0%{transform:scale(.4);opacity:0}}.hg-tw{position:absolute;width:10px;height:10px;background:#f59e0b;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:hg-tw 2.4s ease-in-out infinite}.hg-tw:nth-of-type(1){left:-2px;top:10px}.hg-tw:nth-of-type(2){right:-2px;top:2px;width:8px;height:8px;background:#e5700f;animation-delay:.8s}.hg-tw:nth-of-type(3){right:-6px;bottom:18px;width:7px;height:7px;background:#3d7dff;animation-delay:1.6s}@keyframes hg-tw{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.1);opacity:1}}.hg-text{position:relative;z-index:1;flex:1;min-width:190px}.hg-kicker{display:block;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--hg-kicker)}.hg-text h2{margin:3px 0 10px;font-size:max(11px,calc(23px * var(--fs, 1)));font-weight:800;letter-spacing:-.01em;color:var(--hg-ink)}.hg-streak{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:var(--hg-pill);color:var(--hg-pill-ink);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:800;cursor:pointer}.hg-streak:hover{filter:brightness(.97)}.hg-streak svg{color:#f59e0b}.hg-streak.on svg{fill:#fbbf24}.hg-go{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:800;color:#fff;background:linear-gradient(135deg,#1b3fe0,#1e7bff);box-shadow:inset 0 1px #ffffff47,0 10px 22px -10px #1b3fe0d9;cursor:pointer;transition:transform .15s,box-shadow .15s}.hg-go:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #2457f5e6}.hg-go:active{transform:scale(.98)}.hg-go.ghost{background:var(--hg-ghost);color:var(--hg-ghost-ink);box-shadow:inset 0 0 0 1.5px var(--hg-ghost-edge)}@media(max-width:720px){.home-goal{gap:16px;padding:18px}.hg-text{min-width:150px}.hg-text h2{font-size:max(11px,calc(21px * var(--fs, 1)))}.hg-go{width:100%}}@media(prefers-reduced-motion:reduce){.home-goal,.hg-ring .fill,.goal-trophy,.hg-tw{animation:none}}.hg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0e1c73;animation:hg-fade .15s ease-out}@keyframes hg-fade{0%{opacity:0}}.hg-pick{width:460px;max-width:100%;padding:20px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:hg-in .2s ease-out}.hg-pick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hg-pick-head h3{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)))}.hg-pick-x{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer}.hg-ways{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hg-way{display:grid;gap:2px;padding:14px;border-radius:16px;border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.hg-way:hover{border-color:var(--c);transform:translateY(-1px)}.hg-way-ic{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}.hg-way b{font-size:max(11px,calc(15px * var(--fs, 1)))}.hg-way span:last-child{overflow:hidden;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis}.home-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.mode-switch{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.mode-switch button{padding:7px 16px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;color:var(--text-2);background:none;cursor:pointer}.mode-switch button.on{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}@media(max-width:860px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-sc{display:grid;gap:4px;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-sc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.home-sc .sticker-icon{margin-bottom:8px}.home-soon{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.home-soon svg{flex:none;color:var(--accent)}.home-week{display:grid;gap:12px;margin-bottom:14px}.home-week h2{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.home-week-pct{font-weight:800;color:var(--accent);white-space:nowrap}.home-week h2{flex-wrap:wrap;row-gap:0;min-width:0}.home-week h2 .muted{white-space:nowrap}.home-week-rings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:640px){.home-week-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-ring{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:14px;color:inherit;text-decoration:none}.home-ring:hover{background:var(--surface-2)}.home-ring b{margin-top:4px;font-size:max(11px,calc(16px * var(--fs, 1)))}.home-call{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;border-radius:16px;color:#fff;text-decoration:none;background:var(--grain),radial-gradient(220px 120px at calc(90% + var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,255,255,.3),transparent 70%),radial-gradient(260px 140px at calc(12% - var(--blob-x)) calc(100% - var(--blob-y)),rgba(79,163,255,.85),transparent 70%),linear-gradient(135deg,#1b3fe0,#2457f5 55%,#3d7dff);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift);box-shadow:var(--shadow);transition:transform .15s,box-shadow .25s ease}.home-call:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px #2457f573}.home-call-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff59}.home-call-text{flex:1;display:grid}.home-call-text span{color:#ffffffd9;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.home-call-go{padding:8px 16px;border-radius:999px;background:#fff;color:#1b3fe0;font-weight:800;font-size:max(11px,calc(14px * var(--fs, 1)))}.home-week-right{display:inline-flex;align-items:center;gap:6px}.home-week-gear{display:flex;align-items:center;justify-content:center;gap:1px;width:34px;height:34px;border-radius:50%;margin:-8px 0;background:var(--accent-soft);color:var(--accent);transition:transform .15s,filter .15s}.home-week-gear:hover{transform:scale(1.06);filter:brightness(.97)}.home-callrow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-bottom:14px;align-items:stretch}@media(max-width:900px){.home-callrow{grid-template-columns:minmax(0,1fr)}}.home-call.tall{margin:0;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;padding:20px;border-radius:18px}.home-call-top{display:flex;align-items:center;gap:14px}.home-call.tall .home-call-text b{font-size:max(11px,calc(18px * var(--fs, 1)))}.home-call-facts{display:flex;flex-wrap:wrap;gap:8px}.home-call-facts>span{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.home-call-short{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}.home-call-short svg{color:#ffd24d}.home-call-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-call-band{font-size:max(11px,calc(14px * var(--fs, 1)));color:#ffffffd9}.home-call-band b{margin-left:4px;font-size:max(11px,calc(22px * var(--fs, 1)));color:#fff}.home-call.tall .home-call-go{padding:10px 22px;font-size:max(11px,calc(15px * var(--fs, 1)))}.bc{display:flex;flex-direction:column;gap:14px;margin:0}.bc a{color:inherit;text-decoration:none}.bc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bc-head h3{margin:0;font-size:max(11px,calc(17px * var(--fs, 1)))}.bc-exam{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:12px;border:1px solid var(--border);font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2);white-space:nowrap}.bc-exam b{color:var(--text)}.bc-exam.none,.bc-tile.none{color:var(--accent);font-weight:600}b.none{color:var(--text-3)}.bc-note{display:flex;align-items:center;gap:6px;margin:auto 0 0}.bc-bars{display:grid;gap:12px;flex:1;align-content:center}.bc-bar{display:grid;grid-template-columns:76px 1fr 34px;align-items:center;gap:10px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.bc-bar-label{color:var(--text-2)}.bc-bar b{text-align:right;font-size:max(11px,calc(15px * var(--fs, 1)))}.bc-track{position:relative;height:10px;border-radius:999px;background:var(--surface-2)}.bc-track i{position:absolute;inset:0 auto 0 0;border-radius:999px}.bc-track em,.bc-key{position:absolute;top:-3px;width:0;height:16px;margin-left:-1px;border-left:2px dashed color-mix(in srgb,var(--text-3) 55%,transparent)}.bc-key{position:static;display:inline-block;height:12px}.bc-avg{display:flex;align-items:baseline;gap:10px}.bc-avg b{font-size:max(11px,calc(30px * var(--fs, 1)));line-height:1}.bc-kicker{font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;margin-top:16px}.test-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.test-card:hover{border-color:var(--accent);transform:translateY(-1px)}.test-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.test-title{font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:800;letter-spacing:-.01em}.type-tags{display:flex;flex-wrap:wrap;gap:5px}.type-tag{font-size:max(11px,calc(11.5px * var(--fs, 1)));background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 9px}.test-card-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.test-card-foot .go{color:var(--accent);font-weight:700}.head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.free-chip{padding:3px 10px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);white-space:nowrap}.free-chip.out{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.app.app-focus{grid-template-columns:minmax(0,1fr)}.app-focus .sidebar,.app-focus .mobile-bar,.app-focus .side-scrim{display:none}.score-pill{font-weight:800;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 14px}.draft-note{background:var(--pos-bg);color:var(--pos-text);border-radius:10px;padding:8px 12px;font-size:max(11px,calc(13.5px * var(--fs, 1)));margin-bottom:12px}.pane-tabs{display:none}.passage h2{margin-top:0;font-size:max(11px,calc(22px * var(--fs, 1)))}.passage p{line-height:1.75;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.para-label{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:max(11px,calc(13px * var(--fs, 1)))}.source-note{font-size:12.5px!important;color:var(--text-3)}.q-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.q-group h3{margin:0 0 6px;font-size:max(11px,calc(16px * var(--fs, 1)))}.q-instructions{white-space:pre-line;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2);font-style:italic;margin:0 0 12px}.option-list{list-style:none;padding:10px 12px;margin:0 0 12px;background:var(--surface-2);border-radius:10px;font-size:max(11px,calc(14px * var(--fs, 1)))}.option-list li{padding:2px 0}.option-list b{display:inline-block;min-width:28px;color:var(--accent)}.q{margin-bottom:14px}.q-text{line-height:2}.q-num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 5px;margin-right:4px;border-radius:6px;background:var(--text);color:var(--bg);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;line-height:1;vertical-align:1px}.q-input,.q-select{width:150px;padding:3px 8px;border-radius:7px;font-size:max(11px,calc(14px * var(--fs, 1)));vertical-align:baseline}.q-select{width:auto;max-width:100%}.is-ok{border-color:var(--good)!important;background:color-mix(in srgb,var(--good) 10%,var(--surface))!important}.is-bad{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 10%,var(--surface))!important}.mark{font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;margin-left:4px}.mark.ok{color:var(--good)}.mark.bad{color:var(--danger)}.choices{display:flex;flex-direction:column;gap:5px;margin:6px 0 0 30px}.choices.inline{flex-direction:row;flex-wrap:wrap}.choice{display:flex;align-items:baseline;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer;font-size:max(11px,calc(14px * var(--fs, 1)))}.choice.picked{border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent)}.notes{background:var(--surface-2);border-radius:10px;padding:10px 14px}.notes p{margin:6px 0;line-height:2.1}.notes-heading{font-weight:700}.gap{white-space:nowrap}.q-table-wrap{overflow-x:auto}.q-table{width:100%;border-collapse:collapse;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.q-table th,.q-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;line-height:2}.q-table th{background:var(--surface-2)}.q-table td:first-child{font-weight:600}.flow{display:flex;flex-direction:column;align-items:center}.flow>.notes-heading{align-self:flex-start}.flow-step{width:min(560px,100%);box-sizing:border-box;padding:8px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-2);text-align:center;line-height:2.1}.flow-arrow{color:var(--text-3);font-size:max(11px,calc(18px * var(--fs, 1)));line-height:1.4}.q-image{display:block;max-width:100%;max-height:520px;margin:8px 0 12px;border-radius:10px;border:1px solid var(--border);background:#fff}@media(max-width:860px){.pane-tabs{display:flex;gap:6px;margin-bottom:10px}.pane-tabs button{flex:1;font:inherit;font-weight:700;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.pane-tabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}}.import-form{display:flex;flex-direction:column;gap:10px;margin:16px 0}.import-form p{margin:0}.import-row{display:flex;gap:8px}.import-row input{flex:1}.import-form textarea{font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.paste-toggle{display:flex;gap:6px;align-items:center;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}mark.hl{background:#fde047;color:#111;border-radius:2px;padding:1px 0;cursor:pointer}.hl-tool{position:fixed;z-index:60;transform:translate(-50%,calc(-100% - 8px));font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;white-space:nowrap;padding:7px 12px;border:none;border-radius:9px;background:var(--text);color:var(--bg);box-shadow:0 6px 20px #0000004d;cursor:pointer}.hl-tool:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--text)}.hl-note{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:70;max-width:min(92vw,560px);padding:10px 16px;border-radius:12px;background:var(--text);color:var(--bg);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;text-align:center;box-shadow:0 8px 24px #00000047;pointer-events:none}.collect-switch{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:pointer;white-space:nowrap}.collect-switch i{position:relative;width:26px;height:15px;border-radius:999px;background:var(--border-strong, #cbd5e1);transition:background .15s}.collect-switch i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.collect-switch.on{color:var(--accent);border-color:var(--accent)}.collect-switch.on i{background:var(--accent)}.collect-switch.on i:after{transform:translate(11px)}.theme-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.theme-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600;padding:5px 4px;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap}.theme-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.theme-btn,.menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px}.log-out{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sidebar{box-shadow:1px 0 0 var(--border);border-right:none}.side-link.active{box-shadow:inset 3px 0 0 var(--accent)}.passage{background:var(--surface)}.passage p{color:var(--text)}.stat-value{letter-spacing:-.02em}.spacer{flex:1}.corner-switch{position:absolute;top:14px;right:16px}.auth-page{position:relative}.app-focus .app-main:has(.cdt,.lt){max-width:none;padding:0}.cdt{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.cdt-head{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.cdt-exit{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-3);text-decoration:none;font-size:max(11px,calc(15px * var(--fs, 1)))}.cdt-exit:hover{background:var(--surface-2);color:var(--text)}.cdt-id{flex:1;min-width:0}.cdt-title{font-weight:800;font-size:max(11px,calc(16px * var(--fs, 1)));letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdt-sub{font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-3)}.cdt-timer{font-weight:700;font-variant-numeric:tabular-nums;font-size:max(11px,calc(14.5px * var(--fs, 1)));padding:7px 12px;border-radius:9px;background:var(--surface-2);white-space:nowrap}.cdt-timer.warn{color:var(--pos-text);background:var(--pos-bg)}.cdt-timer.danger{color:#fff;background:var(--danger)}.score-pill{font-weight:800;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 14px;white-space:nowrap}.draft-note{background:var(--pos-bg);color:var(--pos-text);padding:6px 18px;font-size:max(11px,calc(13px * var(--fs, 1)))}.cdt-part{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.cdt-part b{font-weight:800;white-space:nowrap}.cdt-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.cdt-clear{color:var(--accent)!important;font-size:max(11px,calc(13px * var(--fs, 1)))}.cdt-split{flex:1;min-height:0;display:grid;grid-template-columns:var(--split, 50%) 12px 1fr}.cdt-passage,.cdt-questions{overflow-y:auto;padding:22px 28px 40px;min-width:0}.cdt-passage{background:var(--surface)}.cdt-passage h2{margin:0 0 14px;font-size:max(11px,calc(22px * var(--fs, 1)));letter-spacing:-.02em}.cdt-passage p{line-height:1.8;font-size:max(11px,calc(15.5px * var(--fs, 1)));margin:0 0 14px}.cdt-questions{background:var(--surface)}.cdt-divider{cursor:col-resize;background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);display:grid;place-items:center;touch-action:none}.cdt-divider span{width:4px;height:36px;border-radius:2px;background:var(--text-3);opacity:.5}.cdt-divider:hover span{opacity:1;background:var(--accent)}.cdt-part-end{display:flex;justify-content:flex-end;padding-top:6px}.cdt-nav{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #1018280a}.nav-parts{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.nav-part{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));cursor:pointer;white-space:nowrap}.nav-part.active{cursor:default;background:var(--surface-2);border-color:transparent}.nav-part-label{font-weight:800}.nav-count{color:var(--text-3)}.nav-nums{display:flex;gap:4px}.nav-num{position:relative;min-width:30px;height:30px;padding:0 4px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;cursor:pointer}.nav-num:hover{border-color:var(--accent)}.nav-num.done{background:var(--text);border-color:var(--text);color:var(--bg)}.nav-num.current{outline:2px solid var(--accent);outline-offset:1px}.nav-num.flagged:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid var(--surface)}.nav-num.right{background:var(--good);border-color:var(--good);color:#fff}.nav-num.wrong{background:var(--danger);border-color:var(--danger);color:#fff}.nav-tools{display:flex;align-items:center;gap:8px;flex:none}.flag-toggle{display:flex;align-items:center;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;padding:6px 10px;border-radius:9px;border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-2)}.flag-toggle input{display:none}.flag-toggle.on{background:#fef3c7;border-color:#f59e0b;color:#92400e}.nav-answered{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-3);white-space:nowrap}.nav-arrow{width:36px;height:32px;border-radius:9px;border:none;background:var(--text);color:var(--bg);font-size:max(11px,calc(16px * var(--fs, 1)));cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0e1c80}.dialog{width:440px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-lg)}.dialog h2{margin:0 0 8px;font-size:max(11px,calc(20px * var(--fs, 1)))}.dialog p{margin:0 0 12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:860px){.cdt-head{padding:8px 10px;gap:8px}.cdt-sub{display:none}.cdt-timer{font-size:max(11px,calc(13px * var(--fs, 1)));padding:6px 8px}.cdt-part{padding:8px 12px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.pane-tabs{padding:8px 12px 0}.cdt-split{display:block;overflow-y:auto}.cdt-divider{display:none}.cdt-passage,.cdt-questions{overflow:visible;padding:16px}.cdt-split.show-passage .cdt-questions,.cdt-split.show-questions .cdt-passage{display:none}.nav-answered,.nav-part:not(.active) .nav-count{display:none}.flag-toggle{padding:6px 8px}}.res{max-width:1080px;margin:0 auto;padding:24px 24px 48px;display:flex;flex-direction:column;gap:16px}.res-top,.res-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.res-hero{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 28px;box-shadow:var(--shadow)}.band-ring{--p: 0;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-2) 0);flex:none}.band-ring>div{width:106px;height:106px;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.band-value{font-size:max(11px,calc(38px * var(--fs, 1)));font-weight:800;line-height:1;letter-spacing:-.03em}.band-label{font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.res-summary{flex:1;min-width:240px}.res-summary h1{margin:0;font-size:max(11px,calc(26px * var(--fs, 1)))}.res-summary p{margin:4px 0 16px}.res-facts{display:flex;gap:28px;flex-wrap:wrap}.res-facts div{display:flex;flex-direction:column}.res-facts b{font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:800}.res-facts span{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-3)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.res-bar{margin-top:12px}.res-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:max(11px,calc(14px * var(--fs, 1)))}.bar-fill.good{background:var(--accent)}.table-wrap.flat{border:none;box-shadow:none;margin-top:8px}.res-part-row td{background:var(--surface-2);font-weight:700;font-size:max(11px,calc(13px * var(--fs, 1)))}.res-more{justify-self:start;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 2px;border:0;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;cursor:pointer}.res-more:hover{color:var(--accent)}.res-more svg{transition:transform .15s}.res-more svg.up{transform:rotate(180deg)}.list-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:max(11px,calc(18px * var(--fs, 1)));margin:26px 0 0}.list-head .muted{font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:500}.test-card.full{border-top:3px solid var(--accent)}.part-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.part-no{display:inline-block;min-width:48px;font-weight:700;color:var(--text-3)}.rank-medium{white-space:nowrap}.kind-switch{align-self:flex-start}.kind-switch button{padding:6px 12px;font-size:max(11px,calc(13px * var(--fs, 1)))}.url-list{display:flex;flex-direction:column;gap:8px}.url-list .btn{align-self:flex-start}.test-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.test-card{gap:8px;padding:16px}.tc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tc-title{font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:700;letter-spacing:-.01em}.tc-bar{height:4px;margin:2px 0 0}.tc-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:max(11px,calc(13px * var(--fs, 1)))}.tc-foot{align-items:center}.tc-go{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700;transition:background .15s ease,color .15s ease,transform .15s ease}.test-card:hover .tc-go{background:var(--accent);color:var(--on-accent);transform:translate(2px)}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;margin-top:16px}.wl-card .tc-foot{align-items:flex-end;padding-top:4px;border-top:0}.wl-progress{flex:1;min-width:0}.wl-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2)}.wl-bar .known{background:var(--good)}.wl-bar .learning{background:#f59e0b}.wl-progress-label{display:flex;gap:12px;margin-top:6px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-2)}.wl-summary{margin:12px 0 4px;padding:14px 16px}.wl-sections{margin-bottom:8px}.chip-count{opacity:.6;font-size:max(11px,calc(11.5px * var(--fs, 1)))}.wl-count{margin:10px 0 8px}.wl-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.wl-word{display:grid;grid-template-columns:8px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.wl-word:hover{border-color:var(--accent)}.wl-word .dot{grid-row:1 / 3}.wl-word-main{display:flex;align-items:baseline;gap:6px;min-width:0}.wl-pos{font-size:max(11px,calc(11px * var(--fs, 1)));font-style:italic;color:var(--pos-text)}.wl-meaning{grid-column:2;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--meaning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.dot.known{background:var(--good)}.dot.learning{background:#f59e0b}.drawer-overlay{place-items:stretch end;padding:0}.drawer{position:relative;width:440px;max-width:100%;height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);padding:26px 26px 32px;animation:slide-in .18s ease}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.drawer-close{position:absolute;top:14px;right:14px}.drawer-loading{padding-top:60px}.drawer-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-right:40px}.drawer-head h2{margin:0;font-size:max(11px,calc(30px * var(--fs, 1)));letter-spacing:-.02em}.pos-chip{font-size:max(11px,calc(12px * var(--fs, 1)));font-style:italic;font-weight:600;color:var(--pos-text);background:var(--pos-bg);border-radius:6px;padding:2px 8px}.status-chip{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700;border-radius:999px;padding:2px 9px;background:var(--surface-2);color:var(--text-2)}.status-chip.known{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.status-chip.learning{background:#fef3c7;color:#92400e}.drawer-meaning{font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:700;color:var(--meaning);margin-top:14px}.drawer-def{color:var(--text-2);margin:6px 0 0}.drawer h3{font-size:max(11px,calc(13px * var(--fs, 1)));text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:24px 0 8px}.drawer-examples{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.6}.drawer-examples b{color:var(--accent)}.drawer-forms{margin:0;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.drawer-status{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:28px;padding:4px;border-radius:14px;background:var(--surface-2)}.drawer-mark{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border:0;border-radius:10px;font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:700;color:var(--text-2);background:transparent;cursor:pointer;transition:background .15s,color .15s,transform .1s}.drawer-mark:hover:not(.on){color:var(--text);background:var(--surface)}.drawer-mark:active{transform:scale(.97)}.drawer-mark.on{color:#fff;box-shadow:0 2px 8px -3px #10182859}.drawer-mark.known.on{background:var(--good)}.drawer-mark.learning.on{background:#d97706}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.drawer-actions .btn{width:100%;justify-content:center}.wl-credit{font-size:max(11px,calc(12px * var(--fs, 1)));margin-top:-6px}.wl-credit a{color:inherit}.wl-card-top{display:flex;align-items:center;gap:14px}.wl-card-top .tc-title{display:block;margin-bottom:2px}.wlp{max-width:1100px;margin:0 auto}.wlp-hero{display:grid;gap:12px;margin:10px 0 16px;padding:20px 22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--a) 25%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--a) 10%,var(--surface)),color-mix(in srgb,var(--b) 7%,var(--surface)) 60%,var(--surface))}.wlp-hero.sk{background:var(--surface);border-color:var(--border)}.wlp-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.wlp-hero-text{flex:1;min-width:240px}.wlp-hero-text h1{margin:0;font-size:max(11px,calc(26px * var(--fs, 1)));letter-spacing:-.02em}.wlp-hero-text p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.wlp-quiz{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;white-space:nowrap;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 10px 20px -12px var(--d);transition:transform .15s}.wlp-quiz:hover{transform:translateY(-1px)}.wlp-acts{display:flex;gap:10px}.wlp-quiz-out{color:color-mix(in srgb,var(--a) 65%,var(--text));background:var(--surface);border:1.5px solid color-mix(in srgb,var(--a) 45%,transparent);box-shadow:none}.wlp-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--a) 14%,transparent)}.wlp-bar .known{background:var(--good)}.wlp-bar .learning{background:#f59e0b}.wlp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.wlp-legend span{display:inline-flex;align-items:center;gap:6px}.wlp-legend b{color:var(--text)}.wlp-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.wlp-legend i.known{background:var(--good)}.wlp-legend i.learning{background:#f59e0b}.wlp-credit{margin-left:auto;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.wlp-credit a{color:inherit}.wlp-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.wlp-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-3)}.wlp-search:focus-within{border-color:color-mix(in srgb,var(--a) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 12%,transparent)}.wlp-search input{flex:1;min-width:0;height:auto;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(15.5px * var(--fs, 1)));outline:none}.wlp-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2)}.wlp-seg button{padding:0 14px;height:40px;border:0;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;cursor:pointer}.wlp-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.wlp-count{margin:0 2px 10px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-3)}.wlp-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}.wlp-word{display:grid;gap:4px;padding:13px 15px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.wlp-word:hover{border-color:color-mix(in srgb,var(--a) 55%,var(--border));transform:translateY(-1px)}.wlp-word-top{display:flex;align-items:center;gap:7px;min-width:0}.wlp-word-top b{overflow:hidden;font-size:max(11px,calc(16px * var(--fs, 1)));white-space:nowrap;text-overflow:ellipsis}.wlp-pos{flex:none;padding:1px 7px;border-radius:999px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:700;color:var(--pos-text);background:var(--pos-bg)}.wlp-status{flex:none;margin-left:auto;padding:1px 8px;border-radius:999px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;text-transform:capitalize}.wlp-status.known{color:#15803d;background:#dcfce7}.wlp-status.learning{color:#b45309;background:#fef3c7}.wlp-bn{overflow:hidden;font-size:max(11px,calc(14.5px * var(--fs, 1)));color:var(--meaning);white-space:nowrap;text-overflow:ellipsis}.wlp-more{display:flex;justify-content:center;margin:18px 0 8px}@media(max-width:640px){.wlp-acts{width:100%}.wlp-quiz{flex:1;justify-content:center}.wlp-seg{width:100%}.wlp-seg button{flex:1}}.fc-wrap{max-width:560px;margin:0 auto}.fc-top{display:flex;justify-content:space-between;margin:6px 0 8px}.fc-card{position:relative;height:360px;margin-top:18px;cursor:pointer;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,.1,.2,1)}.fc-card.flipped{transform:rotateY(180deg)}.fc-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 28px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.fc-back{transform:rotateY(180deg);align-items:stretch;justify-content:safe center;text-align:left;overflow-y:auto}.fc-b{display:grid;gap:8px}.fc-b-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.fc-b-word{font-size:max(11px,calc(30px * var(--fs, 1)));font-weight:800;letter-spacing:-.02em;line-height:1.15}.fc-b-pos{padding:2px 10px;border-radius:8px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;font-style:italic;color:var(--pos-text);background:var(--pos-bg, color-mix(in srgb, var(--pos-text) 14%, transparent))}.fc-b-meaning{font-size:max(11px,calc(24px * var(--fs, 1)));font-weight:600;line-height:1.4;color:var(--meaning)}.fc-b-meaning.missing{font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:400;font-style:italic;color:var(--text-3)}.fc-b-def{font-size:max(11px,calc(16px * var(--fs, 1)));line-height:1.5;color:var(--text-2)}.fc-b-example{margin-top:6px;padding:12px 16px;border-radius:14px;font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.55;color:var(--text);background:var(--surface-2)}.fc-b-example b,.fc-b-found b{color:var(--accent);font-weight:700}.fc-b-found{font-size:max(11px,calc(13px * var(--fs, 1)));line-height:1.5;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-word{font-size:max(11px,calc(38px * var(--fs, 1)));font-weight:800;letter-spacing:-.02em}.fc-pos{margin-top:6px;font-style:italic;color:var(--pos-text)}.fc-hint{position:absolute;bottom:16px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.fc-answers{display:flex;gap:12px;margin-top:18px}.fc-answers.hidden{visibility:hidden}.btn-answer{flex:1;border:none;border-radius:12px;font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700;padding:13px 0;cursor:pointer}.btn-answer.again{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.btn-answer.got{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.kbd{font-size:max(11px,calc(11px * var(--fs, 1)));opacity:.6;border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:6px}.fc-done{text-align:center;margin-top:24px;padding:32px}.done-icon{--t: var(--accent);display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border-radius:50%;color:var(--t);background:color-mix(in srgb,var(--t) 13%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--t) 6%,transparent)}.dialog-actions.center{justify-content:center}.dash-sub{margin:4px 0 0}.period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 18px}.period-bar input[type=date]{font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.period-dates{display:inline-flex;align-items:center;gap:8px}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:16px}.stat-hint{margin-top:6px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3);line-height:1.35}.trend{margin-top:6px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.trend.up{color:var(--good)}.trend.down{color:var(--danger)}.dash-chart{margin-bottom:16px}.chart-legend{display:inline-flex;align-items:center;gap:6px;font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-2)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.swatch.saved{background:var(--accent-soft);border:1px solid var(--accent)}.swatch.new{background:var(--accent)}.chart{display:flex;align-items:stretch;gap:3px;height:210px;padding:8px 14px 0}.chart-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.chart-bar-area{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-value{font-size:max(11px,calc(11px * var(--fs, 1)));color:var(--text-2);margin-bottom:3px}.chart-bar{width:100%;max-width:34px;min-height:0;background:var(--accent-soft);border:1px solid var(--accent);border-bottom:none;border-radius:5px 5px 0 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.chart-bar[style*="height: 0%"]{border:none}.chart-new{background:var(--accent)}.chart-col:hover .chart-bar{filter:brightness(1.08);box-shadow:0 0 0 2px var(--accent-soft)}.chart-label{height:18px;margin-top:5px;border-top:1px solid var(--border);padding-top:3px;font-size:max(10.5px,calc(10.5px * var(--fs, 1)));color:var(--text-3);text-align:center;white-space:nowrap;overflow:visible}.chart-empty{padding:40px 0;text-align:center}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.dash-grid .panel{min-width:0}.admin-table.compact td,.admin-table.compact th{padding:8px 10px}.mini-list{list-style:none;margin:0;padding:0}.mini-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.mini-list li:last-child{border-bottom:none}.mini-list .small{text-align:right;flex-shrink:0}.mini-list.ranked{counter-reset:rank}.mini-list.ranked li:before{counter-increment:rank;content:counter(rank);min-width:20px;color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600}.mini-list.ranked li>:first-child{flex:1;min-width:0}.hard-mini{display:inline-flex;align-items:center;gap:6px}.see-all{margin-top:10px;font-weight:600}.source-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.source-list li{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:10px;font-size:max(11px,calc(14px * var(--fs, 1)))}.source-list .n{text-align:right}@media(max-width:640px){.chart{height:170px}.dash-grid{grid-template-columns:1fr}}.source-list .bar-fill{background:var(--accent)}.ins-now{margin-bottom:16px}.ins-now h2{margin:0 0 12px;font-size:max(11px,calc(16px * var(--fs, 1)))}.ins-now .stats{margin:0}.ins-expiring{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:max(11px,calc(14px * var(--fs, 1)))}.ins-expiring .mini-list{margin-top:6px}.ins-charts,.ins-grid,.ua-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px}.ins-charts .panel,.ins-grid .panel,.ua-grid .panel{margin:0;min-width:0}.ins-charts h2,.ins-grid h2,.ua-grid h2{margin:0 0 12px;font-size:max(11px,calc(16px * var(--fs, 1)))}.mini-chart{height:150px}.mini-chart .chart-bar{background:linear-gradient(180deg,#f59e0b,#ef4444);border:none}.mini-chart.good .chart-bar{background:linear-gradient(180deg,#34d399,#059669)}.app-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600;background:var(--accent-soft);color:var(--accent)}.app-tag.extension{background:color-mix(in srgb,#ec4899 14%,transparent);color:#be185d}.ua{margin:8px 0 20px}.ua-words-head{margin:8px 0 10px;font-size:max(11px,calc(18px * var(--fs, 1)))}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border);font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.45}.timeline li:last-child{border-bottom:none}.tl-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-2)}.timeline li.warn .tl-icon{background:#fef3c7;color:#b45309}.timeline li.good .tl-icon{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.timeline li.bad .tl-icon{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.tl-text{padding-top:4px}.tl-when{padding-top:5px;color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));white-space:nowrap}.ua-grid{grid-template-columns:minmax(280px,2fr) 3fr}@media(max-width:1100px){.ua-grid{grid-template-columns:1fr}}.rev-chart{margin-bottom:16px}.rev-chart h2,.rev-head h2{margin:0 0 12px;font-size:max(11px,calc(16px * var(--fs, 1)))}.rev-chart .mini-chart{height:190px}.rev-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rev-head .btn{display:inline-flex;align-items:center;gap:6px}.rev-share{display:flex;align-items:center;gap:8px;min-width:90px}.rev-share .bar{flex:1}.rev-share .bar-fill{background:linear-gradient(90deg,#34d399,#059669)}.pay-kind{display:inline-block;padding:2px 8px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:600}.pay-kind.first{background:var(--accent-soft);color:var(--accent)}.pay-kind.renew{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.rev-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.app-tag.mobile{background:color-mix(in srgb,#10b981 15%,transparent);color:#047857}.lead{margin:6px 0 14px;color:var(--text-2);max-width:720px}.notice{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)))}.section-title{margin:24px 0 10px;font-size:max(11px,calc(17px * var(--fs, 1)))}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.segmented button{font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;padding:5px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.icon-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));padding:4px 6px;border:none;border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;vertical-align:middle}.icon-btn:hover{background:var(--accent-soft)}.pron-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}.pron-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.pron-card:hover{border-color:var(--accent);transform:translateY(-1px)}.pron-card.disabled{opacity:.6;pointer-events:none}.pron-card-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:max(11px,calc(16px * var(--fs, 1)))}.pron-card-example{color:var(--accent);font-weight:600;font-size:max(11px,calc(14px * var(--fs, 1)))}.pron-card-stats{display:flex;gap:10px;margin-top:4px}.count-badge{font-size:max(11px,calc(12px * var(--fs, 1)));padding:1px 8px;border-radius:999px;background:var(--danger);color:#fff}.pron-foot{margin-top:28px;max-width:720px}a.chip{text-decoration:none;color:var(--text)}.ipa{font-family:Charis SIL,Doulos SIL,Lucida Grande,Segoe UI,system-ui,sans-serif;letter-spacing:.01em}.ipa-mark{color:var(--accent);font-weight:700}.ipa-dot{color:var(--text-3)}.ipa-bad{color:var(--danger);font-weight:700;text-decoration:underline wavy;text-underline-offset:4px}.stress{display:inline-flex;align-items:center;gap:5px}.stress-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--text-3)}.stress-dot.main{width:16px;height:16px;border-color:var(--accent);background:var(--accent)}.stress-dot.second{width:12px;height:12px;border-color:var(--accent)}.stress .small{margin-left:6px}.say-card{max-width:560px;margin:12px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.say-word{font-size:max(11px,calc(40px * var(--fs, 1)));font-weight:800;letter-spacing:-.01em}.say-sound{display:flex;align-items:center;gap:4px;font-size:max(11px,calc(20px * var(--fs, 1)))}.say-meaning{color:var(--meaning);font-weight:600}.mic-btn{margin-top:10px;width:76px;height:76px;border-radius:50%;border:none;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:0 6px 18px #4664e559;transition:transform .12s}.mic-btn:hover{transform:scale(1.04)}.mic-btn:disabled{opacity:.6;cursor:wait}.mic-btn.on{background:var(--danger);animation:mic-pulse 1.2s ease-out infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #dc262673}to{box-shadow:0 0 0 18px #dc262600}}.mic-label{font-size:max(11px,calc(13.5px * var(--fs, 1)));min-height:20px}.say-result{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;text-align:left;font-size:max(11px,calc(14.5px * var(--fs, 1)));background:var(--surface-2);border:1px solid var(--border)}.say-result svg{vertical-align:-3px}.say-result.good{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--surface))}.say-result.warn{border-color:#d97706;background:color-mix(in srgb,#d97706 10%,var(--surface))}.say-result.bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.say-diff{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip-diff{font-size:max(11px,calc(13px * var(--fs, 1)));padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.chip-diff b{font-family:Charis SIL,Doulos SIL,Lucida Grande,system-ui,sans-serif}.say-tip{margin-top:8px;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.sure{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-2)}.sure-bar{width:60px;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.sure-bar span{display:block;height:100%;background:var(--good)}.say-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.say-actions .btn{gap:6px}.skip{font-size:max(11px,calc(13px * var(--fs, 1)))}.pair-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:4px 16px;margin-bottom:16px}.pair-row{display:flex;align-items:center;gap:8px;padding:4px 0}.pair-word{display:inline-flex;align-items:center;gap:4px}.tabs{display:flex;gap:6px;margin:6px 0 12px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:max(11px,calc(14px * var(--fs, 1)));padding:9px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;margin-bottom:-1px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.drill,.drill-done{max-width:560px;margin:12px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.drill-done .mini-list{width:100%;text-align:left}.drill-top{align-self:stretch;text-align:left}.play-big{width:84px;height:84px;border-radius:50%;border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;cursor:pointer}.play-big:hover{background:var(--accent);color:var(--on-accent)}.pair-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.pair-choice{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.pair-choice:hover{border-color:var(--accent)}.pair-choice-word{font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:700}.pair-choice.right,.syllable.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.pair-choice.wrong,.syllable.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.slow-link{font-size:max(11px,calc(13px * var(--fs, 1)))}.syllables{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0}.syllable{font:inherit;font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:700;min-width:64px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.syllable:hover{border-color:var(--accent)}@media(max-width:640px){.say-word{font-size:max(11px,calc(32px * var(--fs, 1)))}.pair-choices{grid-template-columns:minmax(0,1fr)}}.talk-tabs{margin:14px 0 12px}.chip-n{margin-left:4px;opacity:.6;font-size:max(11px,calc(12px * var(--fs, 1)))}.talk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.talk-grid{grid-template-columns:minmax(0,1fr)}}.talk-card{--level: var(--accent);display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;transition:border-color .15s}.talk-card.great{--level: var(--good);border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.talk-card.close{--level: #d97706;border-color:color-mix(in srgb,#d97706 45%,var(--border))}.talk-card.work{--level: var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.talk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.talk-word{display:grid;gap:2px;min-width:0}.talk-word b{font-size:max(11px,calc(20px * var(--fs, 1)));overflow-wrap:anywhere}.talk-sound{display:inline-flex;align-items:center;gap:4px;color:var(--text-2)}.talk-meaning{color:var(--accent);font-weight:600;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.talk-last{padding:2px 9px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;background:var(--surface-2);color:var(--text-2)}.talk-last.great{color:var(--good)}.talk-last.close{color:#d97706}.talk-last.work{color:var(--danger)}.talk-ring{position:relative;flex-shrink:0;display:grid;place-items:center;width:52px;height:52px}.talk-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.talk-ring b{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--level)}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:5}.ring-fill{fill:none;stroke:var(--level);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.talk-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:4px}.talk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.talk-btn:hover:not(:disabled):not(.on){border-color:transparent;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 3px #1f3ec4}.talk-btn:active:not(:disabled){transform:translateY(1px)}.talk-btn.on{color:#fff;background:var(--danger);border-color:color-mix(in srgb,var(--danger) 80%,#000);animation:talk-pulse 1.2s ease-in-out infinite}.talk-btn:disabled{opacity:.55;cursor:default}@keyframes talk-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 18%,transparent)}}.talk-verdict{font-weight:700;font-size:max(11px,calc(14px * var(--fs, 1)))}.talk-verdict.great{color:var(--good)}.talk-verdict.close{color:#d97706}.talk-verdict.work{color:var(--danger)}.talk-more{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;cursor:pointer}.talk-more svg{transition:transform .15s}.talk-more.open svg{transform:rotate(180deg)}.talk-error{color:var(--danger);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.talk-improve{display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:12px;background:var(--surface-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.talk-ipa{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:max(11px,calc(17px * var(--fs, 1)))}.talk-compare{display:flex;flex-wrap:wrap;gap:6px}.talk-heard{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-3)}.sw-intro{display:grid;gap:3px;margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--accent-soft)}.sw-intro span{color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.sw-empty{display:grid;justify-items:center;gap:6px;margin-top:14px;padding:28px;text-align:center}.sw-empty h3{margin:0}.sw-empty p{margin:0 0 8px;max-width:460px}.plan-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;text-decoration:none;color:var(--text-2);background:var(--surface-2)}.plan-chip.free{color:#fff;border:2px solid transparent;border-radius:999px;padding:6px 12px;background:linear-gradient(#101a3d,#101a3d) padding-box,linear-gradient(90deg,#1b3fe0,#1e7bff,#ffc93c,#ff8a1f,#f23a1e,#1b3fe0) border-box;background-size:100% 100%,300% 100%;animation:plan-ring 5s linear infinite}.plan-chip.free:hover{filter:brightness(1.15)}@keyframes plan-ring{to{background-position:0 0,300% 0}}.plan-chip.premium{color:#7c2d12;background:linear-gradient(90deg,#fde68a,#fbbf24,#fde68a);background-size:200% 100%;animation:plan-slide 8s linear infinite}@keyframes plan-slide{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.plan-chip.free,.plan-chip.premium{animation:none}}.plan-chip.premium:has(.plan-until){display:grid;grid-template-columns:auto 1fr auto;row-gap:1px}.plan-left{justify-self:end;font-weight:700}.plan-left.ending{color:#b91c1c}.plan-until{grid-column:2 / -1;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:500;opacity:.75}.premium-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 16px;padding:12px 16px;border-radius:12px;background:var(--accent-soft);font-size:max(11px,calc(14px * var(--fs, 1)))}.premium-status.is-premium{justify-content:flex-start;background:#fef3c7;color:#78350f}:root[data-theme=dark] .premium-status.is-premium{background:#3a2f17;color:#fcd34d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .premium-status.is-premium{background:#3a2f17;color:#fcd34d}}.billing-form input,.billing-form select,.billing-form textarea,.premium-control input{font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.billing-form label{display:grid;gap:5px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.claim-status{font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;white-space:nowrap}.claim-status.approved{color:var(--good)}.claim-status.pending{color:var(--accent)}.claim-status.rejected{color:var(--danger)}.upgrade-card{position:relative;width:420px;max-width:100%;padding:28px 24px 18px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;overflow:hidden;animation:uc-in .2s ease-out}.uc-page{margin:24px auto}.upgrade-card:before{content:"";position:absolute;inset:-90px -40px auto;height:210px;background:radial-gradient(closest-side,rgba(255,138,31,.22),transparent);pointer-events:none}.upgrade-card>*{position:relative}@keyframes uc-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.uc-badge{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:12px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#ffc93c,#ff7a1a 50%,#dc2418);box-shadow:0 8px 22px #ec489959,inset 0 1px #ffffff59;transform:rotate(-6deg)}.upgrade-card h2{margin:0 0 10px;font-size:max(11px,calc(21px * var(--fs, 1)));letter-spacing:-.01em}.uc-pill{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700}.uc-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,#ffc93c24,#f2441e14);border:1px solid rgba(255,138,31,.28)}.uc-timer-label{display:inline-flex;align-items:center;gap:7px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.uc-timer-label svg{color:#f2441e}.uc-timer-digits{font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(90deg,#dc2418,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.uc-text{margin:0 0 16px;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.5}.uc-perks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px;text-align:left}.uc-perks li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:13px;background:var(--surface-2)}.uc-perk-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff}.uc-perk-icon.cards{background:linear-gradient(135deg,#3a63f5,#3d7dff)}.uc-perk-icon.words{background:linear-gradient(135deg,#0ea5e9,#3a63f5)}.uc-perk-icon.ielts{background:linear-gradient(135deg,#ec4899,#f97316)}.uc-perk-icon.voice{background:linear-gradient(135deg,#10b981,#0ea5e9)}.uc-perk-text{display:grid;line-height:1.35}.uc-perk-text b{font-size:max(11px,calc(14px * var(--fs, 1)))}.uc-perk-text small{font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-2)}.uc-actions{display:grid;gap:4px}.btn-3d{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-style:solid;border-width:1px 1px 3px;border-color:#f5b301 #f5b301 #d97706;border-radius:13px;background:linear-gradient(90deg,#fde68a,#fbbf24,#fde68a);background-size:200% 100%;color:#4a2a00;font-size:max(11px,calc(15.5px * var(--fs, 1)));font-weight:700;text-decoration:none;text-shadow:none;box-shadow:0 5px 14px #f59e0b59;cursor:pointer;animation:plan-slide 5s linear infinite;transition:transform .08s,border-bottom-width .08s,box-shadow .08s,filter .15s}.btn-3d:hover{filter:brightness(1.06)}.btn-3d:active{transform:translateY(2px);border-bottom-width:1px;margin-bottom:2px;box-shadow:0 1px 4px #f59e0b4d}.uc-quiet{padding:8px;border:none;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));text-decoration:none;cursor:pointer}.uc-quiet:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.upgrade-card,.btn-3d{animation:none}}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-bottom:16px}.billing-form{display:grid;gap:12px;margin-bottom:16px}.billing-form h2{margin:0}.billing-form label{min-width:0}.billing-form input,.billing-form select,.billing-form textarea{width:100%;min-width:0;box-sizing:border-box}.billing-form .form-actions select{width:auto}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.form-actions{display:flex;align-items:center;gap:10px}.billing-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(11px,calc(13px * var(--fs, 1)))}.skipped{margin:6px 0 0;padding-left:18px}.row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions .btn{padding:5px 10px;font-size:max(11px,calc(13px * var(--fs, 1)))}.user-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.premium-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.premium-control input{width:70px}.premium-page{max-width:980px;margin-inline:auto}.pm-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:4px 0 18px;padding:32px;border-radius:22px;color:#fff;background:var(--grain),radial-gradient(400px 240px at calc(95% + var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,200,110,.6),transparent 70%),radial-gradient(420px 260px at calc(0% - var(--blob-x)) calc(110% - var(--blob-y)),rgba(255,96,70,.45),transparent 70%),linear-gradient(125deg,#8f0a05,#c4140c 45%,#e3301b);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift);box-shadow:0 18px 40px #dc241847;overflow:hidden}.pm-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);pointer-events:none}.pm-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff2e;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600}.pm-hero h1{margin:12px 0 8px;font-size:max(11px,calc(34px * var(--fs, 1)));line-height:1.15;letter-spacing:-.02em}.pm-hero p{margin:0 0 20px;max-width:460px;font-size:max(11px,calc(15.5px * var(--fs, 1)));opacity:.92}.pm-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:#fff;color:#1d4c95;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #00000026;transition:transform .15s}.pm-cta:hover{transform:translateY(-1px)}.pm-price-card{position:relative;z-index:1;min-width:190px;padding:20px 22px;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.pm-price{margin-top:6px;font-size:max(11px,calc(40px * var(--fs, 1)));font-weight:800;line-height:1.1}.pm-price span{display:block;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:500;opacity:.85}.pm-price-note{margin-top:8px;font-size:max(11px,calc(12px * var(--fs, 1)));opacity:.85}.pm-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,#fef3c7,#fde68a);color:#78350f;font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5}.pm-alert svg{flex-shrink:0;margin-top:1px}.pm-usage{margin-bottom:18px}.pm-usage h2,.pm-compare h2,.pm-faq h2,.pm-payments h2{margin:0 0 12px;font-size:max(11px,calc(18px * var(--fs, 1)))}.pm-usage-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.pm-usage-head h2{margin:0!important}.pm-usage-head .uc-timer{margin:0;gap:16px}.pm-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.pm-usage-top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.pm-usage-top b{color:var(--text)}.pm-usage .bar-fill{background:linear-gradient(90deg,#3a63f5,#3d7dff)}.pm-usage .bar-fill.full{background:linear-gradient(90deg,#f59e0b,#ef4444)}.pm-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin-bottom:18px}.pm-perk{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.pm-perk b{color:var(--text);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.pm-perk-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3a63f5,#3d7dff)}.pm-perk:nth-child(2) .pm-perk-icon{background:linear-gradient(135deg,#0ea5e9,#3a63f5)}.pm-perk:nth-child(3) .pm-perk-icon{background:linear-gradient(135deg,#ec4899,#f97316)}.pm-perk:nth-child(4) .pm-perk-icon{background:linear-gradient(135deg,#10b981,#0ea5e9)}.pm-perk:nth-child(5) .pm-perk-icon{background:linear-gradient(135deg,#f59e0b,#ef4444)}.pm-compare{margin-bottom:18px}.pm-compare table{width:100%;border-collapse:collapse;font-size:max(11px,calc(14px * var(--fs, 1)))}.pm-compare th,.pm-compare td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.pm-compare th:not(:first-child),.pm-compare td:not(:first-child){text-align:center;width:120px}.pm-compare .prem{font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.pm-compare .yes{color:var(--good)}.pm-compare .no{color:var(--text-3)}.pm-faq{margin-bottom:18px}.pm-faq details{margin-bottom:8px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.pm-faq summary{cursor:pointer;font-weight:600}.pm-faq p{margin:8px 0 0;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.55}.pm-payments{margin-bottom:18px}.pm-bottom-cta{display:flex;justify-content:center;margin:8px 0 24px}.pm-bottom-cta .btn,.co-actions .btn{gap:8px}.checkout-page{max-width:960px;margin-inline:auto}.checkout-page h1{display:flex;align-items:center;gap:10px;margin:6px 0 18px}.co-crown{color:#d97706}.co-steps{display:flex;list-style:none;margin:0 0 20px;padding:0;counter-reset:none}.co-steps li{flex:1;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600}.co-steps li:not(:last-child):after{content:"";flex:1;height:3px;margin:0 10px;border-radius:3px;background:var(--border)}.co-steps li.done:not(:last-child):after{background:linear-gradient(90deg,#3a63f5,#3d7dff)}.co-dot{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--border);background:var(--surface);font-size:max(11px,calc(13px * var(--fs, 1)))}.co-steps li.current{color:var(--text)}.co-steps li.current .co-dot{border-color:transparent;color:#fff;background:linear-gradient(135deg,#3a63f5,#3d7dff);box-shadow:0 0 0 4px var(--accent-soft)}.co-steps li.done{color:var(--text-2)}.co-steps li.done .co-dot{border-color:transparent;color:#fff;background:var(--good)}.co-body{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}.co-main h2{margin:0 0 6px;font-size:max(11px,calc(20px * var(--fs, 1)))}.co-main>.muted{margin:0 0 14px}.co-plan{display:flex;align-items:center;gap:14px;margin:12px 0 18px;padding:16px;border-radius:14px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.co-plan>div{flex:1}.co-plan-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899)}.co-plan-price{font-size:max(11px,calc(24px * var(--fs, 1)));font-weight:800}.co-coupon label{display:block;margin-bottom:6px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.co-coupon-row{display:flex;gap:8px}.co-input-icon{position:relative;flex:1;max-width:320px;display:flex;align-items:center}.co-input-icon svg{position:absolute;left:11px;color:var(--text-3)}.co-input-icon input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-transform:uppercase}.co-coupon-ok{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--good);font-size:max(11px,calc(14px * var(--fs, 1)))}.co-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.co-actions:has(>:only-child){justify-content:flex-end}.co-actions.center{justify-content:center}.co-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;margin-bottom:14px}.co-method{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));cursor:pointer}.co-method-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;font-weight:800}.co-method.bkash .co-method-logo{background:#e2136e}.co-method.nagad .co-method-logo{background:#f6921e}.co-method.bkash.active{border-color:#e2136e;background:color-mix(in srgb,#e2136e 6%,var(--surface))}.co-method.nagad.active{border-color:#f6921e;background:color-mix(in srgb,#f6921e 7%,var(--surface))}.co-method-check{margin-left:auto;color:var(--good)}.co-howto{padding:16px 18px;border-radius:14px;background:var(--surface-2);border-top:4px solid var(--accent)}.co-howto.bkash{border-top-color:#e2136e}.co-howto.nagad{border-top-color:#f6921e}.co-howto-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:700}.co-howto ol{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.5}.co-copy{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:4px 12px;border-radius:9px;border:1.5px dashed var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:800;cursor:pointer}.co-howto.bkash .co-copy{border-color:#e2136e;color:#e2136e}.co-howto.nagad .co-copy{border-color:#f6921e;color:#d97706}.co-note{margin:10px 0 0;color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)))}.co-warn{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text);font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.5}.co-warn svg{flex-shrink:0;color:var(--danger);margin-top:2px}.co-sms{display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.co-sms svg{flex-shrink:0;color:var(--accent)}.co-sms b{color:var(--accent)}.co-form{display:grid;gap:14px}.co-form label{display:grid;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.co-form input{max-width:360px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)))}.co-form input:focus,.co-input-icon input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.co-trx{font-size:18px!important;letter-spacing:.08em}.co-form small{font-weight:400;color:var(--text-3)}.co-form .pm-alert{margin:4px 0 0}.co-result{text-align:center;padding:16px 0}.co-result h2{margin:12px 0 8px}.co-result p{max-width:440px;margin:0 auto 8px}.co-result-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff}.co-result-icon.ok{background:linear-gradient(135deg,#10b981,#0ea5e9)}.co-result-icon.wait{background:linear-gradient(135deg,#f59e0b,#f97316)}.co-summary h3{margin:0 0 12px;font-size:max(11px,calc(15px * var(--fs, 1)))}.co-sum-row{display:flex;justify-content:space-between;padding:6px 0;font-size:max(11px,calc(14px * var(--fs, 1)))}.co-sum-row.discount{color:var(--good)}.co-sum-row.total{margin-top:6px;padding-top:12px;border-top:1px solid var(--border);font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:800}.co-sum-method{margin-top:8px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.co-sum-perks{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed var(--border);display:grid;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.co-sum-perks svg{color:var(--good);vertical-align:-2px;margin-right:4px}@media(max-width:760px){.pm-hero{grid-template-columns:minmax(0,1fr);padding:24px}.pm-hero h1{font-size:max(11px,calc(28px * var(--fs, 1)))}.co-body{grid-template-columns:minmax(0,1fr)}.co-summary{order:-1}.co-step-name{display:none}.co-steps li.current .co-step-name{display:inline}}.pm-unlock{margin-top:5px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:600;color:#c2410c;font-variant-numeric:tabular-nums}.cr-page{max-width:760px;margin-inline:auto}.cr-hero{display:grid;gap:8px;margin:14px 0;padding:22px 24px;border-radius:22px;color:#fff;background:var(--grain),radial-gradient(380px 200px at calc(92% + var(--blob-x)) calc(0% + var(--blob-y)),rgba(255,255,255,.26),transparent 70%),radial-gradient(380px 220px at calc(6% - var(--blob-x)) calc(110% - var(--blob-y)),rgba(21,48,181,.6),transparent 70%),linear-gradient(135deg,#1b3fe0,#4f8bff);background-blend-mode:overlay,normal,normal,normal;animation:var(--blob-drift)}.cr-base{margin:14px 0 0;border-radius:22px;border:1px solid var(--border);background:var(--surface)}.cr-base .cr-hero{position:relative;overflow:hidden;isolation:isolate;margin:-1px -1px 0;border:1px solid rgba(255,255,255,.28)}.cr-hero>:not(i):not(svg){position:relative;z-index:2}.cr-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(#ffffff2e,#fff0 45%,#00001e38);pointer-events:none}.cr-glow{position:absolute;z-index:0;width:380px;height:380px;right:-120px;top:-80px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.6),rgba(255,255,255,.2) 50%,transparent);pointer-events:none}.cr-hero.out .cr-glow{opacity:.33}.cr-ring{position:absolute;z-index:0;border:1px solid #fff;border-radius:28px;transform:scaleY(.58) rotate(45deg);pointer-events:none}.cr-big-chip{position:absolute;z-index:1;right:-62px;top:-14px;transform:rotate(-8deg);filter:drop-shadow(0 18px 24px rgba(0,0,40,.3))}.cr-hero.out .cr-big-chip{opacity:.45}.cr-float{position:absolute;z-index:1}.cr-float.f1{right:168px;top:30px;opacity:.55}.cr-float.f2{right:22px;bottom:10px;transform:rotate(14deg)}.cr-kicker{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff29;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6}.cr-total{font-size:max(11px,calc(52px * var(--fs, 1)));line-height:1.1}.cr-bar{height:8px;margin-right:150px;border-radius:4px;overflow:hidden;background:#ffffff40}.cr-bar i{display:block;height:100%;border-radius:4px;background:#fff}.cr-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cr-line{font-size:max(11px,calc(13.5px * var(--fs, 1)));opacity:.9}.cr-renew{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;background:#0000282e}.cr-costs{margin:0;padding:9px 16px;font-size:max(11px,calc(12px * var(--fs, 1)));text-align:center;color:var(--accent)}.cr-costs span{margin:0 12px;opacity:.6}.cr-head{margin:24px 4px 10px;font-size:max(11px,calc(18px * var(--fs, 1)))}.cr-packs{display:grid;gap:12px}.cr-pack{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-lg, 18px);border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .12s}.cr-pack:hover{border-color:var(--accent);transform:translateY(-1px)}.cr-pack.popular{margin:-1px;border:2px solid var(--accent);background:var(--accent-soft)}.cr-pack-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--accent-soft)}.cr-pack.popular .cr-pack-icon{background:var(--surface)}.cr-pack-text{flex:1;display:grid;gap:2px}.cr-pack-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.cr-pack-top b{font-size:max(11px,calc(16px * var(--fs, 1)));white-space:nowrap}.cr-pack-text small{font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-2)}.cr-popular{padding:2px 7px;border-radius:999px;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--surface)}.cr-price{display:inline-flex;align-items:center;gap:2px;padding:7px 8px 7px 12px;border-radius:999px;font-size:max(11px,calc(16px * var(--fs, 1)));font-weight:800;color:var(--accent);background:var(--accent-soft)}.cr-pack.popular .cr-price{color:#fff;background:var(--accent)}.cr-wait{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft)}.uh-head{display:flex;align-items:center;margin:24px 4px 10px}.uh-head h2{flex:1;margin:0;font-size:max(11px,calc(18px * var(--fs, 1)))}.uh-switch,.uh-periods{display:flex;padding:3px;border-radius:999px;background:var(--surface-2)}.uh-switch{border:1px solid var(--border)}.uh-switch button,.uh-periods button{display:grid;place-items:center;padding:6px 12px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-3);background:none;cursor:pointer}.uh-periods button{flex:1;color:var(--text-2)}.uh-switch button.on,.uh-periods button.on{color:var(--accent);background:var(--surface);box-shadow:0 2px 6px #00000014}:root[data-theme=dark] .uh-switch button.on,:root[data-theme=dark] .uh-periods button.on{background:#333a4b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .uh-switch button.on,:root:not([data-theme=light]) .uh-periods button.on{background:#333a4b}}.uh-summary{display:flex;align-items:flex-end;justify-content:space-between;margin:14px 0 10px}.uh-summary>div{display:grid;gap:1px}.uh-summary small{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.uh-sel{font-size:max(11px,calc(26px * var(--fs, 1)));color:var(--accent)}.uh-total{text-align:right}.uh-total b{font-size:max(11px,calc(17px * var(--fs, 1)))}.uh-bars{display:flex;gap:4px}.uh-col{flex:1;min-width:0;display:grid;justify-items:center;padding:0;border:0;font:inherit;background:none;cursor:pointer}.uh-col:disabled{cursor:default}.uh-area{display:flex;align-items:flex-end;width:100%;height:120px}.uh-area i{width:100%;border-radius:4px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.uh-col.on .uh-area i{background:var(--accent)}.uh-area i.zero,.uh-area i.loading{background:var(--surface-2)}.uh-col small{margin-top:5px;font-size:max(10px,calc(10px * var(--fs, 1)));white-space:nowrap;color:var(--text-3)}.uh-col.on small{font-weight:800;color:var(--accent)}.uh-failed{padding:30px 0;text-align:center;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.uh-table{list-style:none;margin:0;padding:4px}.uh-table li{display:flex;align-items:center;gap:8px;padding:11px 12px}.uh-table li+li{border-top:1px solid var(--surface-2)}.uh-table span{flex:1}.uh-table small{font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-3)}.uh-table b{min-width:48px;text-align:right}.uh-table b.plus{color:#16a34a}.cr-buy{margin-top:14px}.cr-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;border-radius:999px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cr-result{display:grid;justify-items:center;gap:10px;padding:20px;text-align:center;color:var(--accent)}.cr-result h2,.cr-result p{margin:0}.pm-credits{display:flex;align-items:center;gap:14px;margin-top:14px;color:var(--accent);text-decoration:none}.pm-credits div{flex:1;display:grid;gap:2px;color:var(--text)}.pm-credits-go{display:inline-flex;align-items:center;gap:4px;font-weight:800}.pw{max-width:1120px;margin-inline:auto}.pw-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 40px;border-radius:24px;isolation:isolate;color:#fff;background:radial-gradient(440px 320px at calc(78% + var(--blob-x) / 2) calc(42% + var(--blob-y) / 2),rgba(255,196,110,.55),rgba(255,150,90,.16) 45%,transparent 72%),radial-gradient(460px 320px at calc(-4% - var(--blob-x)) calc(118% - var(--blob-y)),rgba(255,96,70,.5),transparent 70%),linear-gradient(125deg,#8f0a05,#c4140c 40%,#dc2418 72%,#ea3420);animation:var(--blob-drift);box-shadow:0 24px 50px -24px #dc241899}.pw-hero:before{content:"";position:absolute;z-index:-1;right:12%;top:10%;width:40%;height:80%;border-radius:50%;background:#ffc4964d;filter:blur(60px);pointer-events:none}.pw-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.pw-hero>:not(.pw-shine):not(.pw-spark){position:relative;z-index:1}.pw-shine{position:absolute;top:-80px;bottom:-80px;width:90px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:pw-sweep 6s ease-in-out infinite;pointer-events:none}@keyframes pw-sweep{0%{left:-200px}30%,to{left:110%}}.pw-spark{position:absolute;color:#fef08a;font-style:normal;animation:pw-twinkle 2.4s ease-in-out infinite;pointer-events:none}.pw-spark.s1{left:46%;top:28px;font-size:max(11px,calc(16px * var(--fs, 1)))}.pw-spark.s2{right:30px;top:38px;font-size:max(11px,calc(11px * var(--fs, 1)));animation-delay:.8s}.pw-spark.s3{left:58%;bottom:30px;font-size:max(10px,calc(10px * var(--fs, 1)));animation-delay:1.4s}@keyframes pw-twinkle{50%{opacity:.3}}.pw-hero-text{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px}.pw-hero-text>.pw-kicker,.pw-hero-text>h1,.pw-hero-text>.pw-sub{flex-basis:100%}.pw-kicker{display:inline-flex;align-items:center;gap:7px;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;letter-spacing:1.6px;color:#fde68a}.pw-hero h1{margin:0;font-size:max(11px,calc(34px * var(--fs, 1)));line-height:1.1;letter-spacing:-1px;color:#fff}.pw-sub{margin:0;color:#ffffffdb}.pw-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff29;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700}.pw-medal{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#7c2d12;background:linear-gradient(140deg,#fde68a,#fbbf24);box-shadow:0 10px 24px #f59e0b8c,inset 0 2px #ffffffb3}.pw-medal svg{fill:#ffffff8c}.pw-price{display:flex;align-items:baseline;gap:8px;margin:16px 0 2px}.pw-price b{font-size:max(11px,calc(44px * var(--fs, 1)));font-weight:800;letter-spacing:-1px}.pw-price span{color:#ffffffd9}.pw-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;height:54px;margin-top:20px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#fbbf24);color:#4a2a00;font-weight:800;font-size:max(11px,calc(16.5px * var(--fs, 1)));text-decoration:none;box-shadow:0 4px #d97706,0 14px 30px #f59e0b66;transition:transform .12s}.pw-cta:hover{transform:translateY(-1px)}.pw-cta:active{transform:translateY(3px);box-shadow:0 1px #d97706,0 8px 20px #f59e0b59}.pw-cta:after{content:"";position:absolute;top:-30px;bottom:-30px;width:60px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:pw-cta-sweep 3.6s ease-in-out infinite}@keyframes pw-cta-sweep{0%{left:-90px}40%,to{left:110%}}.pw-head{margin:0 4px 10px;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:600;color:var(--text-2)}.pw-benefits,.pw>.pw-compare,.pw-steps,.pw .pm-faq{margin-top:26px}.pw-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pw-benefit{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.pw-benefit.lead{border-color:color-mix(in srgb,var(--c) 55%,var(--border))}.pw-b-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}.pw-benefit b{font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700;line-height:1.3}.pw-saved{display:grid;gap:5px;min-width:110px}.pw-saved small{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-2)}.pw-saved small.full{color:#dc2626;font-weight:700}.pw-u-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.pw-u-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8badfa,#2457f5)}.pw-u-bar i.full{background:linear-gradient(90deg,#f59e0b,#ef4444)}.pw-compare{padding:4px 0 0;overflow:hidden}.pw-compare table{width:100%;border-collapse:collapse;font-size:max(11px,calc(14px * var(--fs, 1)))}.pw-compare th,.pw-compare td{padding:12px 16px;text-align:left}.pw-compare th{font-size:max(11px,calc(12px * var(--fs, 1)));letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.pw-compare td{border-top:1px solid var(--border);color:var(--text-2)}.pw-compare td:first-child{color:var(--text);font-weight:600}.pw-compare .pro{background:var(--premium-wash);color:var(--premium-ink);font-weight:700}.pw-compare .pro-head{background:linear-gradient(90deg,#c4140c,#ff6a1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}@media(max-width:480px){.pw-compare th,.pw-compare td{padding:11px 10px}}.pw-compare-note{margin:0;padding:6px 16px 14px;font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-3)}.pw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pw-step{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.pw-step-n{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font-weight:800;color:var(--premium-ink);background:var(--premium-wash);border:1px solid color-mix(in srgb,var(--premium-ink) 30%,transparent)}.pw-step div{display:grid;gap:3px}.pw-step b{font-size:max(11px,calc(15px * var(--fs, 1)))}.pw-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pw-trust span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-2)}.pw-trust svg{color:#16a34a}@media(max-width:960px){.pw-hero h1{font-size:max(11px,calc(28px * var(--fs, 1)))}.pw-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-steps{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pw-shine,.pw-spark,.pw-cta:after{animation:none}}.pw-was{font-size:max(11px,calc(20px * var(--fs, 1)));font-weight:700;opacity:.65}.pw-sale{display:inline-block;margin:2px 0 4px;padding:2px 9px;border-radius:999px;background:#fff;color:#c4140c;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:900}.plan-pick{display:grid;gap:8px;margin:14px 0 4px}.plan-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1.5px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.plan-opt:hover{transform:translateY(-1px)}.plan-pick,.pw-plan-cards{--pick: #e2492a}.plan-radio{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--text-3);background:var(--surface);transition:border-color .15s}.plan-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pick);transform:scale(0);transition:transform .15s}.plan-opt.on .plan-radio,.pw-plan.on .plan-radio{border-color:var(--pick)}.plan-opt.on .plan-radio:after,.pw-plan.on .plan-radio:after{transform:scale(1)}.plan-opt.on{border-color:#f0603a;background:color-mix(in srgb,#f0603a 8%,var(--surface))}.plan-name{flex:1;display:grid}.plan-name b{font-size:max(11px,calc(15.5px * var(--fs, 1)))}.plan-name small{white-space:nowrap;font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-2)}.plan-price{display:grid;justify-items:end}.plan-price b{font-size:max(11px,calc(19px * var(--fs, 1)));font-weight:800}.plan-price s{font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.plan-price small{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;color:#16a34a}.plan-save,.plan-best{padding:3px 9px;border-radius:999px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;white-space:nowrap}.plan-save{color:#16a34a;background:color-mix(in srgb,#16a34a 16%,transparent)}.plan-best{position:absolute;top:-9px;right:14px;color:#fff;background:#e2492a}.co-credits-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 18px;padding:10px 14px;border-radius:12px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.co-credits-note b{color:var(--text)}.cr-hero.low .cr-kicker{color:#fde68a;border-color:#fde68a73;background:#fde68a29}.cr-hero.low .cr-refill{border:1px solid rgba(253,230,138,.35)}.cr-hero.low .cr-refill svg{color:#fde68a}.cr-hero.out{background:var(--grain),linear-gradient(135deg,#334155,#64748b)}.cr-kicker svg{vertical-align:-2px}.cr-refill{display:flex;gap:8px;align-items:flex-start;margin-top:4px;padding:10px 12px;border-radius:12px;font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.45;background:#ffffff29}.cr-refill svg{flex:none;margin-top:2px}.oc-card:before{background:radial-gradient(closest-side,rgba(36,87,245,.2),transparent)}.oc-badge{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:12px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#64748b,#334155);box-shadow:0 8px 22px #33415559;transform:rotate(-6deg);animation:oc-blink 1.6s ease-in-out 2}@keyframes oc-blink{50%{transform:rotate(-6deg) scale(1.06);color:#fca5a5}}.oc-meter{display:grid;gap:8px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;text-align:left;background:var(--surface-2, color-mix(in srgb, var(--text) 4%, transparent))}.oc-meter-top{display:flex;justify-content:space-between;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.oc-meter-top b{color:var(--text)}.oc-bar{height:8px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.oc-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#dc2626)}.oc-refill{display:flex;align-items:center;gap:6px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;color:var(--accent)}.oc-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.oc-pack{position:relative;display:grid;justify-items:center;gap:1px;padding:14px 6px 10px;border-radius:14px;border:1.5px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .15s,transform .12s}.oc-pack:hover{transform:translateY(-2px);border-color:var(--accent)}.oc-pack.popular{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.oc-pack svg{color:var(--accent)}.oc-pack b{font-size:max(11px,calc(18px * var(--fs, 1)))}.oc-pack small{font-size:max(11px,calc(11.5px * var(--fs, 1)));color:var(--text-2)}.oc-price{margin-top:6px;padding:3px 10px;border-radius:999px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:800;color:#fff;background:var(--accent)}.oc-popular{position:absolute;top:-9px;padding:1px 8px;border-radius:999px;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;text-transform:uppercase;color:#fff;background:var(--accent)}@media(prefers-reduced-motion:reduce){.oc-badge{animation:none}}.pm-credits.out{color:#dc2626;border-color:color-mix(in srgb,#dc2626 45%,var(--border));background:color-mix(in srgb,#dc2626 7%,var(--surface))}.pm-credits.out b{color:var(--text)}.pw-medal{width:84px;height:84px}.pw-hero:has(+.pw-plans){border-radius:24px 24px 0 0;box-shadow:none}.pw-plans{padding:20px;border-radius:0 0 24px 24px;border:1px solid color-mix(in srgb,#dc2418 18%,var(--border));border-top:0;background:color-mix(in srgb,#dc2418 6%,var(--surface))}.pw-plans-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pw-plans-head h2{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)))}.pw-plans .pw-sale{margin:0;color:#fff;background:#c4140c}.pw-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pw-plan{position:relative;display:grid;gap:10px;padding:16px;border-radius:16px;border:2px solid color-mix(in srgb,#dc2418 12%,var(--border));background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.pw-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#f0603a 50%,var(--border))}.pw-plan.on{border-color:#f0603a;background:color-mix(in srgb,#f0603a 8%,var(--surface))}.pw-plan-top{display:flex;align-items:center;gap:10px;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.pw-plan-price{display:flex;align-items:baseline;gap:8px}.pw-plan-price b{font-size:max(11px,calc(28px * var(--fs, 1)));font-weight:800;letter-spacing:-.5px}.pw-plan-price s{font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-3)}.pw-plan-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.pw-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.pw-buy-text{display:grid;gap:2px}.pw-buy-text b{font-size:max(11px,calc(16px * var(--fs, 1)))}.pw-buy-text span{font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.pw-buy .pw-cta{margin-top:0;min-width:260px;padding:0 28px}@media(max-width:760px){.pw-plan-cards{grid-template-columns:minmax(0,1fr)}.pw-plan{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px}.pw-plan-foot{grid-column:1 / -1;padding-left:30px}.pw-plan-price{justify-self:end;flex-direction:row-reverse}.pw-plan-price b{font-size:max(11px,calc(21px * var(--fs, 1)))}.pw-buy{flex-direction:column;align-items:stretch;text-align:center}.pw-buy .pw-cta{min-width:0}.pw-hero{grid-template-columns:minmax(0,1fr);padding:24px 22px}.pw-hero{justify-items:center;text-align:center}.pw-hero .pw-medal-ring{order:-1}.pw-hero .pw-medal{width:64px;height:64px}.pw-hero-text,.pw-hero-text>.pw-kicker{justify-content:center}}.pw-medal-ring{display:grid;place-items:center;padding:8px;border-radius:50%;border:1.5px solid rgba(253,230,138,.45)}.pw-see{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:0;border-radius:999px;font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;color:#fff;background:#ffffff29;cursor:pointer}.pw-see:hover{background:#ffffff3d}.pw-benefits{scroll-margin-top:16px}.pw-extend .pw-buy{margin-top:0}.pw-more{font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;color:var(--accent);text-decoration:none}.pw-more:hover{text-decoration:underline}.pm-credits-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,#2457f5 11%,var(--surface))}.pm-credits.out .pm-credits-icon{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,var(--surface))}.idioms-page{max-width:1120px;margin-inline:auto}.id-band{--idb1: #ecfeff;--idb2: #eff6ff;--idb3: #fef9e7;--idline: #cfeef7;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:16px;padding:20px 22px;border-radius:22px;border:1px solid var(--idline);background:linear-gradient(135deg,var(--idb1),var(--idb2) 55%,var(--idb3))}:root[data-theme=dark] .id-band{--idb1: #12303a;--idb2: #172540;--idb3: #172540;--idline: #24465a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .id-band{--idb1: #12303a;--idb2: #172540;--idb3: #172540;--idline: #24465a}}.id-band-text{flex:1;min-width:220px;display:grid;gap:4px}.id-band h1{margin:0;font-size:max(11px,calc(24px * var(--fs, 1)));letter-spacing:-.02em}.id-band p{margin:0;font-size:max(11px,calc(14.5px * var(--fs, 1)));color:var(--text-2)}.id-band p b{color:var(--text)}.id-bar{display:block;height:9px;margin-top:4px;border-radius:999px;background:#3b82f626;overflow:hidden}.id-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#3b82f6)}.id-quiz{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;white-space:nowrap;color:#fff;text-decoration:none;background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 10px 20px -12px #1d4ed8;transition:transform .15s}.id-quiz:hover{transform:translateY(-1px)}@media(max-width:640px){.id-quiz{flex:1;justify-content:center}}.id-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(214px,100%),1fr));gap:8px;margin-bottom:14px}.id-tiles.folds{margin-bottom:8px}.id-tiles-more{display:flex;align-items:center;gap:4px;margin:0 0 14px auto;padding:4px 6px;border:0;background:none;color:var(--accent);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.id-tile{--t: var(--accent);display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.id-tile:hover{border-color:color-mix(in srgb,var(--t) 40%,var(--border));transform:translateY(-1px)}.id-tile.active{border-color:var(--t);background:color-mix(in srgb,var(--t) 8%,var(--surface))}.id-tile-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:var(--t);background:color-mix(in srgb,var(--t) 13%,transparent)}.id-tile-name{flex:1;min-width:0;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-tile-n{font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--text-3);font-variant-numeric:tabular-nums}.id-tile.active .id-tile-n{color:var(--t);font-weight:700}.id-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.id-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-3)}.id-search:focus-within{border-color:var(--accent);color:var(--accent)}.id-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));outline:none}.id-status{height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)))}.id-seg{display:inline-flex;height:38px;padding:3px;border-radius:10px;background:var(--surface-2)}.id-seg button{padding:0 12px;border:none;border-radius:7px;background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:600;cursor:pointer;white-space:nowrap}.id-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a1a}.id-chiprow{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;padding:1px 24px 1px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.id-chiprow::-webkit-scrollbar{display:none}.id-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));white-space:nowrap;cursor:pointer}.id-chip:hover{color:var(--text);border-color:var(--text-3)}.id-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.id-count{color:var(--text-3);font-size:max(11px,calc(12px * var(--fs, 1)))}.id-chip.active .id-count{color:var(--accent)}.id-letter{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-weight:600;font-size:max(11px,calc(13.5px * var(--fs, 1)));cursor:pointer}.id-letter:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.id-letter.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.id-letter:disabled{opacity:.3;cursor:default}.id-result{display:flex;align-items:center;gap:4px;margin:-6px 0 12px;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.id-result .link{margin-left:8px}.id-list{list-style:none;margin:0;padding:0;border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.id-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,1.3fr) minmax(0,1.5fr) 10px;align-items:start;gap:16px;padding:11px 16px;border-top:1px solid var(--border);cursor:pointer}.id-row:first-child{border-top:none}.id-row:hover,.id-row:focus-visible{background:var(--surface-2);outline:none}.id-row-phrase{display:flex;align-items:center;gap:2px;font-weight:700;font-size:max(11px,calc(15px * var(--fs, 1)))}.id-row-bn,.id-row-en{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.id-row-bn{color:var(--accent);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.id-row-bn.pending{color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)))}.id-row-en{color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.id-dot{width:8px;height:8px;margin-top:7px;border-radius:50%}.id-dot.known{background:var(--good)}.id-dot.learning{background:#f59e0b}@media(max-width:900px){.id-row{grid-template-columns:1fr 10px;gap:2px 12px}.id-row-phrase,.id-row-bn,.id-row-en{grid-column:1}.id-dot{grid-column:2;grid-row:1}}.id-more{display:flex;justify-content:center;margin:18px 0 28px}.quiz-card{margin-top:14px;padding:26px 24px;text-align:center}.quiz-ask{margin:0 0 6px;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)))}.quiz-phrase{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-size:max(11px,calc(28px * var(--fs, 1)));font-weight:800;letter-spacing:-.02em}.quiz-choices{display:grid;gap:10px;text-align:left}.quiz-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.4;text-align:left;cursor:pointer;transition:border-color .1s,transform .1s}.quiz-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.quiz-choice:disabled{cursor:default}.quiz-key{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700}.quiz-text{flex:1;display:grid;gap:2px}.quiz-bn{color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.quiz-mark{flex-shrink:0}.quiz-choice.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--surface))}.quiz-choice.right .quiz-key,.quiz-choice.right .quiz-mark{background:var(--good);color:#fff;border-radius:8px}.quiz-choice.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.quiz-choice.wrong .quiz-key{background:var(--danger);color:#fff}.quiz-choice.faded{opacity:.5}.quiz-after{display:grid;justify-items:center;gap:14px;margin-top:18px}.quiz-example{margin:0;padding:10px 14px;border-radius:12px;background:var(--surface-2);font-style:italic;line-height:1.5}.quiz-missed{max-width:520px;margin:10px auto 16px;padding:0;list-style:none;text-align:left;display:grid;gap:6px;font-size:max(11px,calc(14px * var(--fs, 1)))}.quiz-missed li{padding:8px 12px;border-radius:10px;background:var(--surface-2)}@media(max-width:760px){.id-seg{width:100%}.id-seg button{flex:1}.quiz-phrase{font-size:max(11px,calc(23px * var(--fs, 1)))}}@media(max-width:640px){.id-tiles{display:flex;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.id-tiles::-webkit-scrollbar{display:none}.id-tile{flex:none;max-width:230px}.id-tile-name{overflow:visible}}.lt-intro-icon{flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0ea5e9,#3a63f5)}.lt-intro{max-width:560px;margin:0 auto;padding:20px 16px}.lt-intro-card{display:grid;justify-items:center;gap:10px;margin-top:16px;padding:30px 26px;text-align:center}.lt-intro-icon{width:60px;height:60px;border-radius:18px}.lt-intro-card h1{margin:4px 0 0}.lt-rules{margin:6px 0 10px;padding:14px 18px 14px 34px;border-radius:12px;background:var(--surface-2);text-align:left;display:grid;gap:6px;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.lt-intro-card .btn-lg{display:inline-flex;align-items:center;gap:8px}.lt{display:grid;grid-template-rows:auto auto 1fr auto;min-height:100vh;background:var(--bg)}.lt-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.lt-title{flex:1;display:grid}.lt-audio{position:sticky;top:57px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px 16px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-bottom:1px solid var(--border)}.lt-audio.checking{background:#fef3c7}.lt-status{flex:1;font-size:max(11px,calc(15px * var(--fs, 1)))}.lt-speaker{color:var(--accent);font-weight:700}.lt-audio .btn{display:inline-flex;align-items:center;gap:6px}.lt-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.lt-progress span{display:block;height:100%;background:var(--accent);transition:width .4s}.lt-wave{display:inline-flex;align-items:flex-end;gap:3px;height:20px}.lt-wave i{width:4px;height:6px;border-radius:2px;background:var(--accent)}.lt-wave.on i{animation:lt-wave .9s ease-in-out infinite}.lt-wave.on i:nth-child(2){animation-delay:.15s}.lt-wave.on i:nth-child(3){animation-delay:.3s}.lt-wave.on i:nth-child(4){animation-delay:.45s}@keyframes lt-wave{50%{height:20px}}.lt-questions{width:100%;max-width:900px;margin:0 auto;padding:20px 18px 30px}.lt-nav{position:sticky;bottom:0;display:flex;gap:6px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border)}.lt-nav-part{flex:1;display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));cursor:pointer}.lt-nav-part.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lt-results{max-width:1100px;margin:0 auto;padding:24px 32px 48px}@media(max-width:640px){.lt-results{padding:16px 16px 40px}}.lt-score{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 14px}.lt-score h1{margin:0 0 4px}.lt-band{display:grid;justify-items:center;padding:12px 22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#3a63f5)}.lt-band span{font-size:max(11px,calc(12px * var(--fs, 1)));text-transform:uppercase;letter-spacing:.06em;opacity:.9}.lt-band b{font-size:max(11px,calc(34px * var(--fs, 1)));line-height:1.1}.lt-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.lt-script-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:max(11px,calc(14px * var(--fs, 1)))}.lt-review{display:grid;gap:14px}.lt-review.with-script{grid-template-columns:1fr 1fr}.lt-script{max-height:75vh;overflow:auto;font-size:max(11px,calc(14.5px * var(--fs, 1)));line-height:1.6}.lt-script p{margin:0 0 8px}@media(max-width:860px){.lt{margin:-18px -16px -40px}.lt-audio{top:57px}.lt-review.with-script{grid-template-columns:minmax(0,1fr)}}.ltx{--ltx-line: color-mix(in srgb, var(--text) 22%, var(--border));--ltx-focus: #2f6bff;--ltx-red: #e5484d;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--surface);color:var(--text)}.ltx-top{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 18px 9px;border-bottom:1px solid var(--border);background:var(--surface)}.ltx-name{display:flex;align-items:center;gap:10px;font-size:max(11px,calc(15px * var(--fs, 1)));color:var(--text-3);white-space:nowrap}.ltx-name b{font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:900;letter-spacing:-.02em;color:var(--accent)}.ltx-sep{width:1px;height:16px;background:var(--border)}.ltx-status{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-2)}.ltx-status.checking{color:#b45309}.ltx-speaker{font-weight:600;color:var(--text-3)}.ltx-bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.ltx-bars i{width:3px;height:5px;border-radius:2px;background:var(--accent);animation:lt-wave .9s ease-in-out infinite}.ltx-bars i:nth-child(2){animation-delay:.2s}.ltx-bars i:nth-child(3){animation-delay:.4s}.ltx-bars i{animation-name:ltx-bars}@keyframes ltx-bars{50%{height:13px}}.ltx-timer{padding:7px 16px;border-radius:10px;background:var(--surface-2);font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ltx-timer.warn{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--surface))}.ltx-timer.danger{color:var(--ltx-red);background:color-mix(in srgb,var(--ltx-red) 14%,var(--surface))}.ltx-tools{display:flex;justify-content:flex-end;align-items:center;gap:4px}.ltx-icon{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--text);cursor:pointer}.ltx-icon:hover,.ltx-icon.on{background:var(--surface-2)}.ltx-tools .theme-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;color:var(--text)}.ltx-icon.sm{width:32px;height:32px;color:var(--text-2)}.ltx-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px}.ltx-progress span{display:block;height:100%;background:var(--accent);transition:width .4s}.ltx-pop-wrap{position:relative}.ltx-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.ltx-volume{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;width:260px}.ltx-volume input{flex:1;accent-color:var(--accent)}.ltx-volume b{min-width:26px;text-align:right;font-size:max(11px,calc(13px * var(--fs, 1)));font-variant-numeric:tabular-nums}.ltx-menu{display:grid;width:270px;padding:6px}.ltx-menu>button,.ltx-leave{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding:10px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.ltx-menu>button:hover,.ltx-leave:hover{background:var(--surface-2)}.ltx-menu small{grid-column:2;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:500;color:var(--text-3)}.ltx-leave{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--ltx-red)}.ltx-collect{margin:4px 10px}.ltx-body{flex:1;min-height:0;overflow-y:auto;padding:12px 26px 110px;scrollbar-width:auto}.ltx-part{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--text) 5%,var(--surface))}.ltx-part>div{display:grid;gap:4px}.ltx-part b{font-size:max(11px,calc(17px * var(--fs, 1)))}.ltx-part span{font-size:max(11px,calc(15.5px * var(--fs, 1)))}.ltx-chip{flex:none;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;cursor:pointer}.ltx-chip.warn{color:#b45309;cursor:default}.ltx-q{position:relative;max-width:1100px;padding:18px 0 0;font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.9}.ltx-q .gap .q-num,.ltx-q .q:has(>.q-text .q-input)>.q-text>.q-num,.ltx-q .q:has(>.q-text .q-select)>.q-text>.q-num{display:none}.ltx-q .q-input{width:150px;height:30px;margin:2px 3px;padding:0 8px;border:1px solid var(--ltx-line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15.5px * var(--fs, 1)));text-align:center;box-shadow:none}.ltx-q .q-input::placeholder{color:var(--text);font-weight:800;opacity:1}.ltx-q .q-input:focus,.ltx-q .q-select:focus{margin-right:34px}.ltx-q .q-input:focus{outline:none;border-color:var(--ltx-focus);box-shadow:0 0 0 1.5px var(--ltx-focus)}.ltx-q .q-input:focus::placeholder{color:transparent}.ltx-q .q-select{min-height:30px;border:1px solid var(--ltx-line);border-radius:4px}.ltx-q .q-select:focus{outline:none;border-color:var(--ltx-focus);box-shadow:0 0 0 1.5px var(--ltx-focus)}.ltx-q table,.ltx-q th,.ltx-q td{border-color:var(--ltx-line)}.ltx-flag{position:absolute;z-index:3;display:grid;place-items:center;width:26px;height:30px;margin-top:-15px;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.ltx-flag.on{color:var(--ltx-red)}.ltx-arrows{position:fixed;right:22px;bottom:74px;z-index:20;display:flex;gap:8px}.ltx-arrow{display:grid;place-items:center;width:54px;height:52px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer;box-shadow:0 2px 6px #1018281f}.ltx-arrow.dark{background:#0f172a;color:#fff}:root[data-theme=dark] .ltx-arrow.dark{background:#e7eaf2;color:#0f172a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ltx-arrow.dark{background:#e7eaf2;color:#0f172a}}.ltx-arrow:disabled{opacity:.45;cursor:default}.ltx-nav{position:relative;z-index:10;display:flex;align-items:stretch;border-top:1px solid var(--border);background:var(--surface);min-height:58px}.ltx-nav-part{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border:0;border-right:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));cursor:pointer}.ltx-nav-part:hover{background:var(--surface-2)}.ltx-nav-part span{color:var(--text-3)}.ltx-nav-part.open{flex:0 1 auto;justify-content:flex-start;padding:0 16px;cursor:default}.ltx-nav-part.open:hover{background:none}.ltx-nums{display:flex;flex-wrap:wrap;gap:2px}.ltx-num{position:relative;min-width:34px;height:34px;padding:0 4px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));cursor:pointer}.ltx-num:hover{background:var(--surface-2)}.ltx-num.done{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.ltx-num.current{border-color:var(--text)}.ltx-num.flagged{color:var(--ltx-red)}.ltx-num.flagged.current{border-color:var(--ltx-red)}.ltx-num-flag{position:absolute;top:-9px;left:50%;transform:translate(-50%);color:var(--ltx-red)}.ltx-done{flex:none;width:70px;border:0;background:none;color:var(--text);cursor:pointer}.ltx-done:hover{background:var(--surface-2)}.ltx-notes{position:fixed;top:64px;right:16px;bottom:76px;z-index:30;display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.ltx-notes-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--border)}.ltx-notes-head .muted{flex:1}.ltx-notes textarea{flex:1;margin:0;padding:14px 16px;border:0;border-radius:0 0 14px 14px;background:none;color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.6;resize:none;outline:none}.ltx-help{display:grid;gap:8px;margin:4px 0 16px;padding-left:20px;line-height:1.5}.ltx-help svg{vertical-align:-2px}.ltx-review{width:560px}.ltx-red{color:var(--ltx-red)}.ltx-review-part{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.ltx-review-part>span{font-weight:700;font-size:max(11px,calc(14px * var(--fs, 1)))}.ltx-review-part>div{display:flex;flex-wrap:wrap;gap:4px}.ltx-review-part .ltx-num{min-width:32px;height:32px;border:1px solid var(--border)}.ltx-review-part .ltx-num.empty{color:var(--text-3);border-style:dashed}@media(max-width:760px){.ltx-top{grid-template-columns:1fr auto;padding:8px 12px}.ltx-timer{grid-row:1;grid-column:2;font-size:max(11px,calc(16px * var(--fs, 1)));padding:5px 11px}.ltx-tools{grid-column:1 / -1;justify-content:flex-start}.ltx-body{padding:10px 14px 110px}.ltx-nav{overflow-x:auto}.ltx-nav-part{flex:none;padding:0 12px}.ltx-arrows{right:12px;bottom:70px}.ltx-arrow{width:46px;height:44px}}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tile-grid{grid-template-columns:minmax(0,1fr)}}.tile{--tone-a: #0ea5e9;--tone-b: #3a63f5;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.tile.tone-1{--tone-a: #5c90f6;--tone-b: #ec4899}.tile.tone-2{--tone-a: #10b981;--tone-b: #0ea5e9}.tile.tone-3{--tone-a: #f59e0b;--tone-b: #ef4444}.tile.tone-4{--tone-a: #3a63f5;--tone-b: #3d7dff}.tile.tone-5{--tone-a: #14b8a6;--tone-b: #22c55e}.tile:hover{border-color:var(--tone-a);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--tone-a) 55%,transparent);transform:translateY(-2px)}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tile-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--tone-a),var(--tone-b))}.tile-band{padding:3px 10px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));color:var(--tone-a);background:color-mix(in srgb,var(--tone-a) 12%,transparent)}.tile-title{font-size:max(11px,calc(16.5px * var(--fs, 1)))}.tile-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-weight:700;color:var(--tone-a)}.tile-top .rank{margin-left:auto;margin-right:6px}.tile-title{overflow-wrap:anywhere}.tile-bar{margin-top:4px}.tile.soft:hover{border-color:color-mix(in srgb,var(--topic) 45%,var(--border));box-shadow:var(--shadow-lg)}.tile.soft .tile-icon{color:var(--topic);background:color-mix(in srgb,var(--topic) 12%,transparent)}.tile.soft .tile-band{color:var(--topic);background:color-mix(in srgb,var(--topic) 10%,transparent)}.tile.soft .tile-go{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--accent)}.tile.soft .tile-kind{margin-right:auto;margin-left:10px;padding:3px 10px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;color:var(--topic);background:color-mix(in srgb,var(--topic) 10%,transparent)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:34px 0 14px}.sec-head h2{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:800;letter-spacing:-.01em}.sec-head p{margin:3px 0 0;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.sec-action{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;color:var(--accent);text-decoration:none}.sec-action:hover{text-decoration:underline}.wt{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.wt-head{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.wt-title{flex:1;display:grid;min-width:160px}.wt-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;color:var(--text-2);background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums}.wt-chip.ok{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.wt-chip.late{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.wt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;padding:16px}.wt-task,.wt-editor{min-height:0;overflow:auto}.wt-task{display:flex;flex-direction:column;gap:16px;padding:20px}.wt-prompt{white-space:pre-wrap;font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.6}.wt-editor{display:flex;flex-direction:column;gap:8px;padding:12px}.wt-text{flex:1;min-height:300px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(16px * var(--fs, 1)));line-height:1.7;resize:none}.wt-text:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.wt-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 4px}.wt-out{color:var(--danger);font-weight:700}.wt-past{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.wt-past h3{margin:0 0 4px;font-size:max(11px,calc(15px * var(--fs, 1)))}.wt-past-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:max(11px,calc(14px * var(--fs, 1)))}.wt-past-row b{margin-left:auto}.wt-past-row:hover{background:var(--accent-soft)}@media(max-width:860px){.wt{height:auto}.wt-body{grid-template-columns:minmax(0,1fr)}.wt-text{min-height:55vh}}.wc{margin:0;padding:14px;border-radius:12px;background:var(--surface-2)}.wc-title{margin-bottom:8px;font-weight:700;font-size:max(11px,calc(14.5px * var(--fs, 1)));text-align:center}.wc-svg{display:block;width:100%;height:auto}.wc-grid{stroke:var(--border);stroke-width:1}.wc-tick,.wc-label{fill:var(--text-2);font-size:max(11px,calc(16px * var(--fs, 1)))}.wc-unit{fill:var(--text-3);font-size:max(11px,calc(15px * var(--fs, 1)))}.wc-slice{fill:#fff;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700}.wc-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.wc-legend span{display:inline-flex;align-items:center;gap:6px}.wc-legend i{width:11px;height:11px;border-radius:3px}.wc-pies{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.wc-pie{flex:1 1 120px;max-width:200px;margin:0;text-align:center}.wc-pie figcaption{font-weight:700;font-size:max(11px,calc(14px * var(--fs, 1)))}.wc-table-wrap{overflow-x:auto}.wc-table{width:100%;border-collapse:collapse;font-size:max(11px,calc(14px * var(--fs, 1)));background:var(--surface)}.wc-table th,.wc-table td{padding:8px 10px;border:1px solid var(--border);text-align:center}.wc-table thead th,.wc-table tbody th{background:var(--surface-2);font-weight:700}.wr{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.wr-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.wr-top .back-link{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wr-top .btn{flex:none;white-space:nowrap}.wr-wait{display:grid;justify-items:center;gap:10px;padding:40px 24px;text-align:center}.wr-wait h2{margin:6px 0 0}.wr-spinner{width:48px;height:48px;border-radius:50%;border:5px solid var(--accent-soft);border-top-color:var(--accent);animation:wr-spin .9s linear infinite}.wr-steps{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;text-align:left}.wr-steps li{display:flex;align-items:center;gap:10px;color:var(--text-3);font-weight:600}.wr-steps li.done{color:var(--good)}.wr-steps li.now{color:var(--text)}.wr-dot{width:15px;height:15px;border-radius:50%;border:2px solid currentColor}.wr-steps li.now .wr-dot{border-color:var(--accent);background:var(--accent-soft)}.wr-fail-icon{color:var(--danger)}.wr-setup{max-width:560px;margin:0;padding:10px 14px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5}.wr-score{--tone: var(--accent);display:flex;align-items:center;gap:24px;padding:22px;flex-wrap:wrap}.wr-score.good{--tone: #16a34a}.wr-score.mid{--tone: var(--accent)}.wr-score.low{--tone: #d97706}.wr-band{display:grid;justify-items:center;width:128px;height:128px;place-content:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--tone) 70%,#fff),var(--tone));box-shadow:0 10px 28px -12px var(--tone)}.wr-band span{font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.08em}.wr-band b{font-size:max(11px,calc(46px * var(--fs, 1)));line-height:1}.wr-band small{font-size:max(11px,calc(11.5px * var(--fs, 1)));opacity:.85}.wr-crit{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:260px}.wr-c{--tone: var(--accent);display:grid;gap:6px}.wr-c.good{--tone: #16a34a}.wr-c.mid{--tone: var(--accent)}.wr-c.low{--tone: #d97706}.wr-c-head{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.wr-c-head b{color:var(--tone);font-size:max(11px,calc(18px * var(--fs, 1)))}.wr-c-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.wr-c-bar i{display:block;height:100%;border-radius:999px;background:var(--tone)}@media(max-width:560px){.wr-crit{grid-template-columns:minmax(0,1fr)}}.wr-overview{display:grid;gap:10px;padding:18px 20px}.wr-overview p{margin:0;line-height:1.6}.wr-bn-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.wr-bn{padding:12px 14px;border-radius:10px;background:var(--accent-soft);line-height:1.8}.wr-tabs{margin-top:4px}.wr-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:860px){.wr-feedback{grid-template-columns:minmax(0,1fr)}}.wr-fb{display:grid;gap:10px;align-content:start;padding:18px}.wr-fb h3{display:flex;align-items:center;gap:8px;margin:0;font-size:max(11px,calc(16px * var(--fs, 1)))}.wr-fb p{margin:0;line-height:1.6}.wr-fb-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wr-pill{padding:3px 10px;border-radius:999px;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:800;color:#fff;background:#1b3fe0}.wr-pill.good{background:#16a34a}.wr-pill.mid{background:var(--accent)}.wr-pill.low{background:#d97706}.wr-good,.wr-better{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wr-good li,.wr-better li{position:relative;padding-left:26px;line-height:1.55;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.wr-good li:before,.wr-better li:before{position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;color:#fff}.wr-good li:before{content:"✓";background:#16a34a}.wr-better li:before{content:"↑";background:#d97706}.wr-para{font-size:max(11px,calc(14.5px * var(--fs, 1)))}.wr-next{grid-column:1 / -1;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.wr-next ol{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.55}@media(max-width:860px){.wr-corr{grid-template-columns:minmax(0,1fr)}}.wr-essay{padding:20px;white-space:pre-wrap;line-height:1.9;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.wr-mark{padding:1px 2px;border-radius:4px;cursor:pointer;color:inherit;background:color-mix(in srgb,#dc2626 16%,transparent);border-bottom:2px solid #dc2626}.wr-mark.vocabulary{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.wr-mark.spelling{background:color-mix(in srgb,#ea580c 14%,transparent);border-color:#ea580c}.wr-mark.punctuation,.wr-mark.style{background:color-mix(in srgb,#0284c7 14%,transparent);border-color:#0284c7}.wr-mark.on{outline:2px solid var(--accent)}.wr-fix p{margin:0}.wr-fix-text s{color:var(--text-3)}.wr-fix-text b{color:#16a34a}.wr-type{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--text-2);font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:700;text-transform:capitalize}.wr-type:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--danger)}.wr-type.vocabulary:before,.wr-type.style:before{background:#f59e0b}.wr-fixit{display:flex;align-items:center;gap:14px;margin-top:14px;color:var(--text);text-decoration:none;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%);transition:border-color .15s ease,transform .15s ease}.wr-fixit:hover{border-color:var(--accent);transform:translateY(-1px)}.wr-fixit-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(125deg,#1b3fe0,#2457f5 55%,#1e7bff)}.wr-fixit.all .wr-fixit-icon{background:linear-gradient(125deg,#16a34a,#0d9488)}.wr-fixit-text{flex:1;display:grid;gap:2px}.wr-fixit-go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);white-space:nowrap}.wc-process{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 4px;padding:0;list-style:none}.wc-process li{position:relative;display:grid;gap:2px;min-width:128px;max-width:180px;padding:10px 12px 10px 38px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.wc-process li:not(:last-child):after{content:"→";position:absolute;right:-21px;top:50%;transform:translateY(-50%);color:var(--text-3);font-weight:700}.wc-process small{color:var(--text-2);font-size:max(11px,calc(12px * var(--fs, 1)))}.wc-step-n{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:10px;font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;color:#fff;background:var(--accent)}.wc-process li.wc-cycle{padding-left:12px;align-content:center;color:var(--accent);font-weight:700;border-style:dashed}.wc-maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:12px}.wc-map-name{margin-bottom:4px;font-weight:800;font-size:max(11px,calc(14px * var(--fs, 1)));text-align:center}.wc-map-svg{width:100%;height:auto;border-radius:10px}.wc-map-label{font-size:max(3.4px,calc(3.4px * var(--fs, 1)));font-weight:600;fill:#1e293b}.wc-map-label.road{font-style:italic;fill:#475569}.wc-north{margin-left:8px;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;color:var(--text-3)}.wc-mixed{display:grid;gap:18px}.wr-corrected{display:grid;gap:12px}.wr-corrected-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.wr-corrected-hint{flex:1 1 260px;margin:0}.wr-corrected-hint s{color:var(--text-3)}.wr-cards{display:grid;gap:14px}.wr-sc-para{margin:4px 0 8px;color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wr-sc{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wr-sc-row{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:baseline}.wr-sc-k{padding-top:2px;color:var(--text-3);font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wr-sc-mine,.wr-sc-better{margin:0;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.6}.wr-sc-mine{color:var(--text-2)}.wr-sc-mine del{color:#dc2626;text-decoration-thickness:2px}.wr-sc-better ins{padding:0 3px;border-radius:5px;background:#dcfce7;color:#15803d;font-weight:700;text-decoration:none}.wr-sc-why{margin-top:2px}.wr-sc-why summary{color:var(--accent);font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;cursor:pointer;list-style:none}.wr-sc-why summary::-webkit-details-marker{display:none}.wr-sc-why summary:before{content:"▸ "}.wr-sc-why[open] summary:before{content:"▾ "}.wr-sc-why ul{margin:8px 0 0;padding-left:2px;list-style:none;display:grid;gap:5px;color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)));line-height:1.55}.wr-sc-why .wr-type{margin-right:6px}@media(max-width:480px){.wr-sc-row{grid-template-columns:minmax(0,1fr);gap:2px}}.wr-corrected .wr-essay,.wr-model .wr-essay{white-space:pre-wrap;line-height:1.9;font-size:max(11px,calc(16px * var(--fs, 1)))}.wr-chg{display:inline;padding:1px 3px;border:0;border-radius:6px;font:inherit;color:inherit;background:color-mix(in srgb,var(--t, #3a63f5) 9%,transparent);cursor:pointer}.wr-chg.on,.wr-chg:hover{background:color-mix(in srgb,var(--t, #3a63f5) 18%,transparent)}.wr-chg del,.wr-model del{color:#dc2626;text-decoration-thickness:1.5px}.wr-chg ins,.wr-model ins{text-decoration:none;font-weight:700;color:#15803d}.wr-model ins{background:color-mix(in srgb,#16a34a 12%,transparent);border-radius:4px}.wr-why{position:sticky;bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.wr-model{display:grid;gap:14px}.wr-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.wr-model-head h3{margin:0}.wr-model-head p{margin:4px 0 0}.wr-model-actions{display:flex;gap:8px;flex-wrap:wrap}.wr-model-actions .btn.active{color:var(--accent)}.spin{animation:wr-spin 1s linear infinite}@keyframes wr-spin{to{transform:rotate(360deg)}}.wr-focus{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.wr-focus-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#b45309;background:#fffbeb}.wr-focus b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wr-focus ul{margin:6px 0 0;padding-left:18px;color:var(--text-2);line-height:1.55}.wr-history{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wr-h{display:grid;justify-items:center;min-width:56px;padding:6px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none}.wr-h b{font-size:max(11px,calc(16px * var(--fs, 1)))}.wr-h small{font-size:max(11px,calc(11px * var(--fs, 1)));color:var(--text-3)}.wr-h.on{border-color:var(--accent);color:var(--accent)}.wr-model-p{margin:0 0 1em;white-space:normal}.ip{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:18px;border:1px solid var(--soft-border);background:var(--soft-bg);color:var(--soft-ink)}.ip .muted{color:var(--soft-muted)}.ip-head{display:flex;align-items:center;gap:11px;text-align:left}.ip-head>div{display:grid;flex:1}.ip-head b{font-size:max(11px,calc(16px * var(--fs, 1)))}.ip-toggle{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ip-chev{color:var(--accent);transition:transform .2s}.ip-chev.up{transform:rotate(180deg)}.ip-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;border:3px solid var(--soft-field);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.ip-label{color:var(--accent);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ip-stances{display:flex;flex-wrap:wrap;gap:6px}.ip-stances button{padding:7px 13px;border-radius:999px;border:1.5px solid var(--soft-field-border);background:var(--soft-field);color:var(--soft-muted);font:inherit;font-size:max(11px,calc(13.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.ip-stances button.on{border-color:var(--accent);background:#2457f5;color:#fff}.ip-notes{width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid var(--soft-field-border);background:var(--soft-field);color:var(--soft-ink);font:inherit;font-size:max(11px,calc(14px * var(--fs, 1)));resize:vertical}.ip-actions{display:flex;align-items:center;gap:14px}.ip-go{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#1b3fe0,#1e7bff);color:#fff;font:inherit;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:800;cursor:pointer}.ip-go:disabled{opacity:.7;cursor:default}.ip-position{padding:11px 13px;border-radius:12px;background:var(--soft-field);font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:700}.ip-ideas{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:idea}.ip-ideas li{position:relative;display:grid;gap:3px;padding:11px 13px 11px 44px;border-radius:12px;background:var(--soft-inner);font-size:max(11px,calc(14px * var(--fs, 1)));counter-increment:idea}.ip-ideas li:before{content:counter(idea);position:absolute;left:12px;top:11px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2457f5;color:#fff;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800}.ip-ideas b{font-size:max(11px,calc(14.5px * var(--fs, 1)))}.ip em{margin-right:4px;color:var(--accent);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ip-other{font-size:max(11px,calc(14px * var(--fs, 1)))}.ip-outline{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:max(11px,calc(14px * var(--fs, 1)))}.ip-words{display:flex;flex-wrap:wrap;gap:6px}.ip-words span{padding:5px 10px;border-radius:10px;background:var(--soft-field);color:#6b6485;font-size:max(11px,calc(13px * var(--fs, 1)))}.ip-words b{color:var(--soft-ink)}.ip-again{display:inline-flex;align-items:center;gap:5px;justify-self:start;color:var(--accent);font-weight:700}.wd-kicker{color:var(--text-3);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:800;letter-spacing:.13em;text-transform:uppercase}.wd-kicker.light{color:#ffffffc7}.wd-score{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px}.wd-band{display:grid;place-content:center;flex:none;width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#1b3fe0,#2457f5);color:#fff;text-align:center}.wd-band span{font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.wd-band b{font-size:max(11px,calc(28px * var(--fs, 1)));line-height:1.05}.wd-score-text{flex:1;min-width:220px}.wd-score-text h1{margin:3px 0 4px;font-size:max(11px,calc(22px * var(--fs, 1)));letter-spacing:-.02em}.wd-score-text p{margin:0;color:var(--text-2);font-size:max(11px,calc(14.5px * var(--fs, 1)))}.wd-crit{display:flex;flex-wrap:wrap;gap:8px}.wd-crit div{min-width:86px;padding:8px 10px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:700;text-align:center}.wd-crit b{display:block;color:var(--text);font-size:max(11px,calc(17px * var(--fs, 1)))}.wd-crit .low b{color:#d97706}.wd-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:16px;align-items:start}.wd-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wd-head b{font-size:max(11px,calc(16px * var(--fs, 1)))}.wd-mistakes{padding:16px 0 4px}.wd-mistakes .wd-head{padding:0 18px 8px}.wd-list{max-height:620px;overflow-y:auto}.wd-mistake{padding:13px 18px;border-top:1px solid var(--border)}.wd-mistake p{margin:6px 0 4px;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.55}.wd-mistake del{color:#dc2626;text-decoration-thickness:2px}.wd-mistake ins{padding:0 3px;border-radius:5px;background:#dcfce7;color:#15803d;font-weight:700;text-decoration:none}.wd-mistake small{color:var(--text-2);font-size:max(11px,calc(13px * var(--fs, 1)))}.wd-showall{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700;cursor:pointer}.wd-hidden-note{display:flex;align-items:center;gap:8px;margin:0 18px 10px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600}.wd-hidden-note svg{flex:none}.wd-wrong{text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:4px}.wd-wrong.error{text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.wd-wrong.polish{text-decoration-color:#f59e0bb3}.wd-hid{position:relative;display:inline-block;min-width:104px;margin:1px 0;padding:0;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);font:inherit;vertical-align:middle;cursor:pointer}.wd-hid:hover,.wd-hid:focus-visible{border-style:solid;border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.wd-blur{display:block;padding:1px 8px;color:var(--text-2);font-weight:700;filter:blur(5px);-webkit-user-select:none;user-select:none}.wd-eye{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);color:var(--accent);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800;white-space:nowrap}.wd-words{padding:16px 18px 18px;border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,#fbbf24 10%,var(--surface)),var(--surface) 60%,color-mix(in srgb,#3d7dff 6%,var(--surface)))}.wd-words-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wd-words-top b{font-size:max(11px,calc(16px * var(--fs, 1)))}.wd-words-top .link{flex:none;white-space:nowrap;margin-left:auto;color:var(--accent);font-weight:700}.wd-words-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fbbf24;color:#451a03}.wd-wcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wd-wc{padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wd-wc s{display:block;color:var(--text-3);font-size:max(11px,calc(13px * var(--fs, 1)))}.wd-wc b{display:block;margin-top:3px;color:var(--accent);font-size:max(11px,calc(15px * var(--fs, 1)))}.wd-wc small{display:block;margin-top:4px;color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));line-height:1.4}@media(max-width:860px){.wd-wcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.wd-wcards{grid-template-columns:minmax(0,1fr)}}.wd-fixer{position:sticky;top:16px;display:grid;gap:12px;padding:18px 20px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 18px 40px -30px #2457f599}.wd-loading{min-height:320px}.wd-dots{display:flex;flex-wrap:wrap;gap:6px}.wd-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));cursor:pointer}.wd-dots button.done{background:#16a34a}.wd-dots button.now{background:#2457f5;transform:scale(1.3)}.wd-dots button.done.now{background:#16a34a;box-shadow:0 0 0 2px var(--surface),0 0 0 3px #16a34a}.wd-goals{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.wd-goals button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:700;cursor:pointer}.wd-goals button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.wd-goals button.last:not(.on){border-style:dashed;color:var(--text-3)}.wd-sug{position:absolute;top:-10px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#fbbf24;color:#451a03;font-size:max(10px,calc(10px * var(--fs, 1)));font-weight:800;letter-spacing:.03em}.wd-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-3);font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:700}.wd-try button{padding:4px 11px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);font:inherit;font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:600;cursor:pointer}.wd-try button:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.wd-sentence{margin:0;padding:13px 15px;border-radius:14px;background:var(--surface-2);font-size:max(11px,calc(15.5px * var(--fs, 1)));line-height:1.55}.wd-hint{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#fbbf24 14%,var(--surface));color:#92400e;font-size:max(11px,calc(13.5px * var(--fs, 1)))}.wd-hint svg{flex:none;margin-top:1px}.wd-input{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:max(11px,calc(15px * var(--fs, 1)));line-height:1.5;min-height:96px;overflow:hidden;resize:none}.wd-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #2457f51f}.wd-result{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.wd-result.right{background:color-mix(in srgb,#16a34a 9%,var(--surface))}.wd-result p{margin:0;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.wd-verdict{justify-self:start;padding:4px 11px;border-radius:999px;font-size:max(11px,calc(12.5px * var(--fs, 1)));font-weight:800}.wd-verdict.excellent,.wd-verdict.good{background:#dcfce7;color:#15803d}.wd-verdict.fair{background:#fff7ed;color:#c2410c}.wd-verdict.poor{background:#fee2e2;color:#b91c1c}.wd-better b{color:var(--text)}.wd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wd-skip-one{margin-left:auto}.wd-later{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,#fbbf24 8%,var(--surface)));color:var(--text-2);font-size:max(11px,calc(13.5px * var(--fs, 1)))}.wd-later>div{flex:1;min-width:150px}.wd-later b{display:block;color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)))}.wd-phone{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#2457f5;color:#fff}.wd-sent{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid color-mix(in srgb,#16a34a 30%,var(--border));border-radius:18px;background:color-mix(in srgb,#16a34a 7%,var(--surface))}.wd-tick{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#16a34a;color:#fff;box-shadow:0 8px 18px -10px #16a34acc}.wd-sent b{display:block;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.wd-sent>div>span{display:block;margin:2px 0 6px;color:var(--text-2);font-size:max(11px,calc(14px * var(--fs, 1)));line-height:1.5}.wd-sent .link{color:#15803d;font-weight:600}.wd-next{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;border-radius:22px;background:linear-gradient(125deg,#1b3fe0,#2457f5 60%,#3d7dff);color:#fff}.wd-next>div{flex:1;min-width:240px}.wd-next h3{margin:6px 0 4px;font-size:max(11px,calc(21px * var(--fs, 1)));letter-spacing:-.02em}.wd-next p{margin:0;color:#ffffffe6;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.wd-go{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-size:max(11px,calc(15px * var(--fs, 1)));font-weight:800;text-decoration:none}.wd-go.gold{background:linear-gradient(180deg,#fde68a,#fbbf24);color:#451a03}@media(max-width:860px){.wd-cols{grid-template-columns:minmax(0,1fr)}.wd-fixer{position:static}.wd-list{max-height:none}}.wr-view{flex:none}.wr-view-n{margin-left:4px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:max(11px,calc(11px * var(--fs, 1)));font-weight:800}:root{--fx-win: #16a34a;--fx-win-ink: #15803d;--fx-almost: #d97706;--fx-miss: #e11d48;--fx-badge-ink: #ffffff;--fx-grad: linear-gradient(125deg, #1b3fe0 0%, #2457f5 55%, #1e7bff 100%)}:root[data-theme=dark]{--fx-win: #4ade80;--fx-win-ink: #4ade80;--fx-almost: #fbbf24;--fx-miss: #fb7185;--fx-badge-ink: #0f1117}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fx-win: #4ade80;--fx-win-ink: #4ade80;--fx-almost: #fbbf24;--fx-miss: #fb7185;--fx-badge-ink: #0f1117}}.fx{max-width:980px;margin-inline:auto}.fx .list-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:20px 0 0;font-size:max(11px,calc(17px * var(--fs, 1)))}.fx .list-head .muted{font-size:max(11px,calc(13px * var(--fs, 1)));font-weight:500}.fx-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin:14px 0 6px;padding:18px 24px;border-radius:20px;color:#fff;background:var(--fx-grad);box-shadow:0 18px 40px -22px #4664e5bf}.fx-hero:before,.fx-hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff1f;pointer-events:none}.fx-hero:before{width:220px;height:220px;right:-70px;top:-120px}.fx-hero:after{width:150px;height:150px;right:220px;bottom:-110px;background:#ffffff14}.fx-hero>*{position:relative}.fx-kicker{font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.fx-hero h2{margin:4px 0;font-size:max(11px,calc(34px * var(--fs, 1)));font-weight:800;line-height:1.05;letter-spacing:-.02em}.fx-hero h2 span{font-size:max(11px,calc(17px * var(--fs, 1)));font-weight:700;letter-spacing:0}.fx-hero p{margin:0;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:#ffffffe6}.fx-hero-go{display:flex;flex-direction:column;align-items:center;gap:6px}.fx-hero-go>span{font-size:max(11px,calc(12px * var(--fs, 1)));color:#fffc;white-space:nowrap}@media(max-width:860px){.fx-hero{grid-template-columns:minmax(0,1fr)}.fx-hero-go{flex-direction:row;justify-content:space-between}}.fx-start,.fx-light{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:12px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.fx-start{background:#fff;color:#1633b8;box-shadow:0 8px 20px -10px #00000073}.fx-light{background:#ffffff29;color:#fff}.fx-start:hover,.fx-light:hover{transform:translateY(-1px)}.fx-light:hover{background:#ffffff3d}.fx-progress{display:grid;gap:8px}.fx-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.fx-bar i{display:block;height:100%;transition:width .4s ease}.fx-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:max(11px,calc(13px * var(--fs, 1)));color:var(--text-2)}.fx-legend span{display:inline-flex;align-items:center;gap:6px}.fx-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.fx-bar .m,.fx-legend .m{background:var(--fx-win)}.fx-bar .f,.fx-legend .f{background:var(--accent)}.fx-legend .t{background:var(--border)}.fx-progress.light .fx-bar,.fx-progress.light .fx-legend .t{background:#ffffff3d}.fx-progress.light .fx-bar .m,.fx-progress.light .fx-legend .m{background:#fff}.fx-progress.light .fx-bar .f,.fx-progress.light .fx-legend .f{background:#ffffff94}.fx-progress.light .fx-legend{color:#ffffffeb}.fx-how{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;padding:0}.fx-how li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:max(11px,calc(13.5px * var(--fs, 1)));color:var(--text-2)}.fx-how svg{flex:none;color:var(--accent)}.fx-decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;margin-top:10px}.fx-deck{display:grid;align-content:start;gap:12px;padding:14px 16px}.fx-deck-head{display:flex;align-items:center;gap:12px}.fx-deck-text{flex:1;min-width:0}@media(max-width:480px){.fx-deck-head{flex-wrap:wrap}.fx-deck-text{flex:1 1 calc(100% - 48px)}.fx-deck-head>:last-child:not(.fx-deck-text){margin-left:48px}}.fx-deck-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:max(11px,calc(16px * var(--fs, 1)))}.fx-deck-head p{margin:2px 0 0}.fx-deck-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff}.fx-deck.essays .fx-deck-icon{background:linear-gradient(135deg,#3a63f5,#3d7dff)}.fx-deck.common .fx-deck-icon{background:linear-gradient(135deg,#0ea5e9,#10b981)}.fx-deck-done{flex:none;color:var(--fx-win)}.fx-deck-go{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:800;white-space:nowrap;color:var(--accent);background:var(--accent-soft);text-decoration:none;transition:transform .15s ease}.fx-deck-go:hover{transform:translate(2px)}.fx-deck .fx-legend{font-size:max(11px,calc(12.5px * var(--fs, 1)))}.fx-deck-head>.btn{flex:none}.fx-deck>.btn{justify-self:start}.fx-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fx-type{--t: #dc2626;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease}.fx-type i{width:9px;height:9px;border-radius:50%;background:var(--t)}.fx-type b{color:var(--t)}.fx-type:hover{border-color:var(--t);background:color-mix(in srgb,var(--t) 8%,var(--surface))}.fx-type.vocabulary,.fx-mark.vocabulary{--t: #2457f5}.fx-type.spelling,.fx-mark.spelling{--t: #ea580c}.fx-type.punctuation,.fx-mark.punctuation{--t: #0284c7}.fx-type.style,.fx-mark.style{--t: #0d9488}.fx-play{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.fx-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:12px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fx-close{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--text-2)}.fx-close:hover{background:var(--surface-2);color:var(--text)}.fx-round{font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;color:var(--text-2);white-space:nowrap}.fx-track{flex:1;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.fx-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a63f5,#3d7dff,#ec4899);transition:width .35s ease}.fx-count{font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.fx-stage{flex:1;width:100%;max-width:720px;margin:0 auto;padding:28px 20px 64px}.fx-loading{text-align:center;margin-top:60px}.fx-card{padding:26px 28px;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:fx-in .25s ease-out}.fx-empty{text-align:center}.fx-empty h2{margin:0 0 6px}.fx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.fx-ask,.fx-label,.fx-box-label{display:block;font-size:max(11px,calc(12px * var(--fs, 1)));font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.fx-ask{margin:20px 0 6px}.fx-sentence{margin:0;font-size:max(11px,calc(22px * var(--fs, 1)));font-weight:600;line-height:1.55;color:var(--text)}.fx-mark{--t: #dc2626;padding:0 2px;border-radius:4px;color:inherit;background:color-mix(in srgb,var(--t) 14%,transparent);text-decoration:underline wavy var(--t);text-decoration-thickness:1.5px;text-underline-offset:5px}.fx-hints{display:grid;gap:6px;margin:14px 0 0;padding:12px 14px;list-style:none;border-radius:14px;background:color-mix(in srgb,#f59e0b 11%,var(--surface));font-size:max(11px,calc(15px * var(--fs, 1)));color:var(--text);animation:fx-in .2s ease-out}.fx-hints li{display:flex;align-items:flex-start;gap:8px}.fx-hints svg{flex:none;margin-top:2px;color:var(--fx-almost)}.fx-label{margin:24px 0 8px}.fx-input{display:block;width:100%;resize:none;overflow:hidden;padding:14px 16px;border:2px solid var(--border);border-radius:14px;outline:none;background:var(--surface-2);color:var(--text);font:inherit;font-size:max(11px,calc(19px * var(--fs, 1)));line-height:1.55;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fx-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.fx-note{margin:10px 0 0;font-size:max(11px,calc(14.5px * var(--fs, 1)));font-weight:600;color:var(--fx-almost)}.fx-error{margin-top:12px}.fx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.fx-check,.fx-next{min-width:132px}.fx-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:fx-turn .7s linear infinite}.fx-result{--v: var(--accent);margin-top:22px;padding:18px 20px 20px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--v) 35%,transparent);background:color-mix(in srgb,var(--v) 8%,var(--surface));animation:fx-in .25s ease-out}.fx-result.win{--v: var(--fx-win)}.fx-result.almost{--v: var(--fx-almost)}.fx-result.miss{--v: var(--fx-miss)}.fx-verdict{display:flex;align-items:flex-start;gap:14px}.fx-verdict b{display:block;font-size:max(11px,calc(21px * var(--fs, 1)));line-height:1.25;color:var(--v)}.fx-verdict p{margin:4px 0 0;color:var(--text)}.fx-badge{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v);color:var(--fx-badge-ink);animation:fx-pop .45s cubic-bezier(.3,1.6,.5,1)}.fx-box{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.fx-box-label{margin-bottom:6px}.fx-changes{margin:0;font-size:max(11px,calc(18px * var(--fs, 1)));line-height:1.6}.fx-changes del{padding:0 2px;border-radius:4px;color:var(--fx-miss);background:color-mix(in srgb,var(--fx-miss) 10%,transparent);text-decoration:line-through;text-decoration-thickness:2px}.fx-changes ins{padding:0 3px;border-radius:4px;font-weight:700;text-decoration:none;color:var(--fx-win-ink);background:color-mix(in srgb,var(--fx-win) 18%,transparent)}.fx-changes em{padding:0 3px;border-radius:4px;font-style:normal;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fx-why{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:max(11px,calc(14.5px * var(--fs, 1)))}.fx-why li{display:grid;gap:2px}.fx-fix{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:max(11px,calc(15.5px * var(--fs, 1)))}.fx-fix s{color:var(--fx-miss)}.fx-fix b{color:var(--fx-win-ink)}.fx-fix svg{color:var(--text-3)}.fx-rules{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none;font-size:max(11px,calc(14px * var(--fs, 1)));color:var(--text-2)}.fx-rules li{display:flex;align-items:flex-start;gap:8px}.fx-rules svg{flex:none;margin-top:2px;color:var(--fx-almost)}.fx-limit{margin-top:14px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#2457f5 10%,var(--surface));font-size:max(11px,calc(14px * var(--fs, 1)))}.fx-limit-go{font-weight:700;white-space:nowrap}.fx-self-q{font-size:max(11px,calc(15px * var(--fs, 1)))}.fx-done{position:relative;overflow:hidden;padding:36px 24px 28px;border-radius:24px;text-align:center;color:#fff;background:var(--fx-grad);box-shadow:0 24px 50px -24px #4664e5cc;animation:fx-in .3s ease-out}.fx-done:before{content:"";position:absolute;width:300px;height:300px;left:-120px;top:-150px;border-radius:50%;background:#ffffff1a;pointer-events:none}.fx-done>*{position:relative}.fx-ring{position:relative;width:132px;height:132px;margin:0 auto 10px}.fx-ring svg{transform:rotate(-90deg)}.fx-ring circle{fill:none;stroke-width:12}.fx-ring .track{stroke:#ffffff3d}.fx-ring .fill{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.fx-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;font-size:max(11px,calc(32px * var(--fs, 1)));font-weight:800;line-height:1.1}.fx-ring small{font-size:max(11px,calc(11.5px * var(--fs, 1)));font-weight:600;opacity:.85}.fx-done h2{margin:8px 0 4px;font-size:max(11px,calc(28px * var(--fs, 1)))}.fx-done p{max-width:460px;margin:0 auto;color:#ffffffe6}.fx-done-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 0}.fx-done-stats span{padding:6px 12px;border-radius:999px;background:#ffffff29;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600}.fx-done .fx-done-note{margin-top:16px;font-size:max(11px,calc(13.5px * var(--fs, 1)));color:#fffc}.fx-done-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.fx-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.fx-burst i{position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:2px;background:var(--c);opacity:0;animation:fx-burst .75s ease-out .1s forwards}@keyframes fx-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.5)}}@keyframes fx-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fx-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fx-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fx-card,.fx-result,.fx-hints,.fx-done,.fx-badge{animation:none}.fx-burst{display:none}}@media(max-width:720px){.fx-hero{padding:22px 20px 20px}.fx-hero h2{font-size:max(11px,calc(36px * var(--fs, 1)))}.fx-how{grid-template-columns:minmax(0,1fr)}.fx-top{gap:10px;padding:10px 12px}.fx-round,.fx-top .fx-chip-free{display:none}.fx-stage{padding:16px 12px 48px}.fx-card{padding:20px 18px;border-radius:18px}.fx-sentence{font-size:max(11px,calc(19px * var(--fs, 1)))}.fx-input{font-size:max(11px,calc(17px * var(--fs, 1)))}.fx-changes{font-size:max(11px,calc(16.5px * var(--fs, 1)))}.fx-result{padding:16px}.fx-actions .btn-lg{flex:1}}.fx-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),1fr));gap:10px;margin-top:10px}@media(max-width:520px){.fx-kinds{grid-template-columns:1fr 1fr}}.fx-kind{--t: #dc2626;display:flex;align-items:center;gap:9px;min-width:0;padding:11px 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.fx-kind:hover{border-color:var(--t);transform:translateY(-1px)}.fx-kind-ring{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;color:var(--t)}.fx-kind-ring svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.fx-kind-ring circle{fill:none;stroke:var(--surface-2);stroke-width:3.5;stroke-linecap:round}.fx-kind-ring circle:first-child{fill:color-mix(in srgb,var(--t) 12%,transparent)}.fx-kind-ring .m{stroke:var(--t)}.fx-kind-ring .f{stroke:color-mix(in srgb,var(--t) 50%,var(--surface))}.fx-kind-text{display:grid;gap:2px;min-width:0}.fx-kind-text b{overflow:hidden;font-size:max(11px,calc(14px * var(--fs, 1)));font-weight:600;white-space:nowrap;text-overflow:ellipsis}.fx-kind-text span{overflow:hidden;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis}@media(max-width:520px){.fx-kind{flex-direction:column;align-items:flex-start}.fx-kind-text{width:100%}}.fx-kind-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.fx-kind-bar i{display:block;height:100%;background:var(--t)}.fx-kind-bar .f{opacity:.4}.fx-by{display:inline-block;margin-top:6px;font-size:max(11px,calc(12px * var(--fs, 1)));color:var(--text-3)}.fx-kind.articles,.fx-mark.articles,.wr-type.articles,.wr-mark.articles{--t: #db2777}.fx-kind.prepositions,.fx-mark.prepositions,.wr-type.prepositions,.wr-mark.prepositions{--t: #0891b2}.fx-kind.tenses,.fx-mark.tenses,.wr-type.tenses,.wr-mark.tenses{--t: #ca8a04}.fx-kind.agreement,.fx-mark.agreement,.wr-type.agreement,.wr-mark.agreement{--t: #1b3fe0}.fx-kind.nouns,.fx-mark.nouns,.wr-type.nouns,.wr-mark.nouns{--t: #65a30d}.fx-kind.grammar{--t: #7c3aed}.fx-kind.vocabulary{--t: #2457f5}.fx-kind.spelling{--t: #ea580c}.fx-kind.punctuation{--t: #0284c7}.fx-kind.style{--t: #0d9488}:root[data-theme=dark] .fx-kind.articles{--t: #f472b6}:root[data-theme=dark] .fx-kind.prepositions{--t: #22d3ee}:root[data-theme=dark] .fx-kind.tenses{--t: #facc15}:root[data-theme=dark] .fx-kind.agreement{--t: #7c9bff}:root[data-theme=dark] .fx-kind.nouns{--t: #a3e635}:root[data-theme=dark] .fx-kind.grammar{--t: #a78bfa}:root[data-theme=dark] .fx-kind.vocabulary{--t: #60a5fa}:root[data-theme=dark] .fx-kind.spelling{--t: #fb923c}:root[data-theme=dark] .fx-kind.punctuation{--t: #38bdf8}:root[data-theme=dark] .fx-kind.style{--t: #2dd4bf}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fx-kind.articles{--t: #f472b6}:root:not([data-theme=light]) .fx-kind.prepositions{--t: #22d3ee}:root:not([data-theme=light]) .fx-kind.tenses{--t: #facc15}:root:not([data-theme=light]) .fx-kind.agreement{--t: #7c9bff}:root:not([data-theme=light]) .fx-kind.nouns{--t: #a3e635}:root:not([data-theme=light]) .fx-kind.grammar{--t: #a78bfa}:root:not([data-theme=light]) .fx-kind.vocabulary{--t: #60a5fa}:root:not([data-theme=light]) .fx-kind.spelling{--t: #fb923c}:root:not([data-theme=light]) .fx-kind.punctuation{--t: #38bdf8}:root:not([data-theme=light]) .fx-kind.style{--t: #2dd4bf}}.wr-mark.articles,.wr-mark.prepositions,.wr-mark.tenses,.wr-mark.agreement,.wr-mark.nouns{background:color-mix(in srgb,var(--t) 14%,transparent);border-color:var(--t)}.fx-kindpage{--t: #dc2626;max-width:760px}.fx-kindpage.articles{--t: #db2777}.fx-kindpage.prepositions{--t: #0891b2}.fx-kindpage.tenses{--t: #ca8a04}.fx-kindpage.agreement{--t: #1b3fe0}.fx-kindpage.nouns{--t: #65a30d}.fx-kindpage.vocabulary{--t: #2457f5}.fx-kindpage.spelling{--t: #ea580c}.fx-kindpage.punctuation{--t: #0284c7}.fx-kindpage.style{--t: #0d9488}.fx-kindpage .back-link{display:inline-flex;align-items:center;gap:6px}.fx-kind-title{display:flex;align-items:center;gap:12px}.fx-kind-title i{width:14px;height:14px;border-radius:50%;background:var(--t)}.fx-levels{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.fx-level{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.fx-level.now{border-color:var(--t);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--t) 70%,transparent)}.fx-level.locked{opacity:.6}.fx-level-n{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:max(11px,calc(18px * var(--fs, 1)));font-weight:800;color:var(--t);background:color-mix(in srgb,var(--t) 12%,var(--surface))}.fx-level.done .fx-level-n,.fx-level.now .fx-level-n{color:#fff;background:var(--t)}.fx-level.locked .fx-level-n{color:var(--text-3);background:var(--surface-2)}.fx-level-text{flex:1;display:grid;gap:6px}.fx-level-text .fx-kind-bar{max-width:320px}.fx-level .btn-primary{background:var(--t);border-color:var(--t)}.fx-mine{margin-top:16px}.fx-levelup{display:grid;gap:2px;max-width:440px;margin:16px auto 0;padding:12px 16px;border-radius:14px;background:#ffffff2e;animation:fx-pop .5s cubic-bezier(.3,1.6,.5,1)}.fx-levelup b{font-size:max(11px,calc(18px * var(--fs, 1)))}.fx-levelup span{font-size:max(11px,calc(14px * var(--fs, 1)));color:#ffffffe6}.fx-result.rated.excellent{--v: #16a34a}.fx-result.rated.good{--v: #2563eb}.fx-result.rated.fair{--v: #d97706}.fx-result.rated.poor{--v: #dc2626}:root :is(.btn-primary,.hg-go:not(.ghost),.lp-btn-primary,.lp-mw-go,.lp-ph-go,.xp-primary,.tk-go,.ip-go,.wd-next){border:0;color:#fff;background:linear-gradient(135deg,#1b3fe0,#1e7bff);box-shadow:inset 0 1px #ffffff4d,0 4px #1f3ec4;text-shadow:0 1px 1px rgba(10,20,80,.25);transition:transform .1s,box-shadow .1s,filter .15s}:root :is(.btn-primary,.hg-go:not(.ghost),.lp-btn-primary,.lp-mw-go,.lp-ph-go,.xp-primary,.tk-go,.ip-go,.wd-next):hover:not(:disabled){background:linear-gradient(135deg,#1b3fe0,#1e7bff);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff4d,0 4px #1f3ec4}:root :is(.btn-primary,.hg-go:not(.ghost),.lp-btn-primary,.lp-mw-go,.lp-ph-go,.xp-primary,.tk-go,.ip-go,.wd-next):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff4d,0 1px #1f3ec4}.btn-tint{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.btn-tint:hover:not(:disabled){filter:brightness(.97)}.btn-ring{border:2px solid transparent;border-radius:999px;color:#fff;background:linear-gradient(#101a3d,#101a3d) padding-box,linear-gradient(90deg,#1b3fe0,#1e7bff,#ffc93c,#ff8a1f,#f23a1e,#1b3fe0) border-box;background-size:100% 100%,300% 100%;animation:btn-ring 5s linear infinite}@keyframes btn-ring{to{background-position:0 0,300% 0}}@media(prefers-reduced-motion:reduce){.btn-ring{animation:none}}:root :is(.btn-primary,.lp-mw-go){border-radius:12px}:root :is(.wr-sc-mine,.wr-chg,.wr-model,.wd-mistake,.tkr-turn,.spk-fix,.lp-w-text,.lp-msent) del{color:var(--text-3);font-weight:400;text-decoration-color:color-mix(in srgb,var(--text-3) 70%,transparent);text-decoration-thickness:1px}:root del.error{color:color-mix(in srgb,var(--danger) 75%,var(--text-3));text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:4px}:root del.polish{color:#c27a00;text-decoration-color:#f59e0b99;background:#f59e0b1a;border-radius:4px}:root :is(.wr-sc-better,.wr-chg,.wr-model,.wd-mistake,.tkr-turn,.spk-fix) ins{padding:0 3px;border-radius:5px;background:color-mix(in srgb,var(--good) 14%,transparent);color:color-mix(in srgb,var(--good) 85%,var(--text));font-weight:700;text-decoration:none}:root .wr-chg{background:none}:root .wr-chg:hover,:root .wr-chg.on{background:var(--surface-2)}
