:root{
  --lv-bg:#f5f8fc;--lv-surface:#fff;--lv-surface-2:#f7f8fb;--lv-text:#142033;--lv-muted:#66758b;
  --lv-line:#e4e9f1;--lv-primary:#6d4aff;--lv-primary-dark:#5536db;--lv-primary-soft:#eee9ff;
  --lv-green:#18a95b;--lv-green-soft:#e7f8ee;--lv-orange:#ff8b16;--lv-orange-soft:#fff0df;
  --lv-blue:#149ad6;--lv-blue-soft:#e6f6fd;--lv-red:#e84f5f;--lv-shadow:0 16px 42px rgba(29,44,78,.09);
  --lv-radius:20px;--lv-sidebar:252px;--lv-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lv-text);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{border:0;cursor:pointer}.lv-container{width:min(var(--lv-max),calc(100% - 40px));margin-inline:auto}.lv-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.02em}.lv-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#8066ff,#5134df);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(109,74,255,.24)}.lv-brand strong{font-weight:750;color:#5f3cf1}.lv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:13px;font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease}.lv-button:hover{transform:translateY(-1px)}.lv-button--primary{background:var(--lv-primary);color:#fff;box-shadow:0 10px 24px rgba(109,74,255,.2)}.lv-button--primary:hover{background:var(--lv-primary-dark)}.lv-button--ghost{border:1px solid var(--lv-line);background:#fff}.lv-button--light{background:#fff;color:var(--lv-primary)}
.lv-public-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,233,241,.85)}.lv-public-nav{height:74px;display:flex;align-items:center;gap:30px}.lv-public-links{display:flex;align-items:center;gap:25px;margin-left:auto}.lv-public-links a{font-size:14px;font-weight:560;color:#415069}.lv-public-links a:hover{color:var(--lv-primary)}.lv-public-actions{display:flex;gap:10px}.lv-mobile-cta{display:none;margin-left:auto;color:var(--lv-primary);font-weight:700}.lv-public-hero{padding:92px 0 84px;background:radial-gradient(circle at 82% 10%,#f0ebff 0,transparent 33%),linear-gradient(180deg,#fff,#f8f9ff)}.lv-public-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:80px;align-items:center}.lv-hero-kicker,.lv-overline{display:inline-flex;align-items:center;gap:8px;color:var(--lv-primary);font-weight:720;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lv-public-hero h1{max-width:760px;margin:18px 0 20px;font-size:clamp(42px,5.4vw,70px);line-height:1.05;letter-spacing:-.045em}.lv-public-hero p{max-width:650px;margin:0;color:var(--lv-muted);font-size:18px}.lv-hero-actions{display:flex;gap:12px;margin-top:32px}.lv-hero-visual{min-height:420px;position:relative}.lv-hero-card{position:absolute;background:#fff;border:1px solid var(--lv-line);border-radius:20px;box-shadow:var(--lv-shadow)}.lv-hero-card--main{inset:55px 30px 70px 30px;padding:32px}.lv-hero-card--main>span{font-size:13px;color:var(--lv-muted)}.lv-hero-card--main>strong{display:block;margin:8px 0 26px;font-size:25px;letter-spacing:-.03em}.lv-hero-card--main>div{height:13px;border-radius:20px;background:#edf0f5;overflow:hidden}.lv-hero-card--main i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lv-primary),#a16fff)}.lv-hero-card--main small{display:block;margin-top:12px;color:var(--lv-muted)}.lv-hero-card--word{left:-5px;bottom:18px;width:230px;padding:20px;transform:rotate(-2deg)}.lv-hero-card--word b{display:block;font-size:20px}.lv-hero-card--word span{font-size:13px;color:var(--lv-muted)}.lv-hero-card--word p{font-size:14px;margin-top:8px}.lv-hero-card--score{right:-5px;top:8px;width:160px;padding:20px;transform:rotate(3deg)}.lv-hero-card--score span,.lv-hero-card--score small{display:block;color:var(--lv-muted);font-size:12px}.lv-hero-card--score b{display:block;font-size:34px;color:var(--lv-green)}.lv-proof-strip{border-block:1px solid var(--lv-line);background:#fff}.lv-proof-strip>div{min-height:70px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;font-size:14px;color:#42526a}.lv-section{padding:90px 0}.lv-section--soft{background:var(--lv-bg)}.lv-section--dark{background:#13192b;color:#fff}.lv-section-head{max-width:720px;margin-bottom:35px}.lv-section-head>span{color:var(--lv-primary);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.lv-section-head h2,.lv-split h2,.lv-dark-grid h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.12;margin:10px 0 16px}.lv-section-head p,.lv-split p,.lv-dark-grid p{color:var(--lv-muted);font-size:17px}.lv-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lv-feature-card{padding:26px;border:1px solid var(--lv-line);border-radius:var(--lv-radius);background:#fff}.lv-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--lv-primary-soft);color:var(--lv-primary);font-size:20px;font-weight:800}.lv-feature-card h2{font-size:19px;margin:20px 0 10px}.lv-feature-card p{margin:0;color:var(--lv-muted);font-size:14px}.lv-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lv-check-list{list-style:none;padding:0;margin:25px 0}.lv-check-list li{position:relative;padding:8px 0 8px 30px}.lv-check-list li:before{content:'✓';position:absolute;left:0;color:var(--lv-green);font-weight:800}.lv-demo-panel{border:1px solid var(--lv-line);border-radius:28px;padding:30px;background:#fff;box-shadow:var(--lv-shadow)}.lv-demo-top{display:flex;justify-content:space-between}.lv-demo-progress{height:12px;background:#edf1f5;border-radius:10px;margin:18px 0 25px;overflow:hidden}.lv-demo-progress i{display:block;height:100%;background:var(--lv-primary);border-radius:inherit}.lv-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lv-demo-metrics div{padding:17px;background:var(--lv-bg);border-radius:14px}.lv-demo-metrics b,.lv-demo-metrics span{display:block}.lv-demo-metrics b{font-size:22px}.lv-demo-metrics span{font-size:12px;color:var(--lv-muted)}.lv-demo-task{margin-top:18px;padding:20px;background:var(--lv-primary-soft);border-radius:16px}.lv-demo-task span,.lv-demo-task strong,.lv-demo-task small{display:block}.lv-demo-task span,.lv-demo-task small{color:var(--lv-muted);font-size:12px}.lv-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.lv-dark-grid p{color:#aeb8ce}.lv-dark-points{display:grid;gap:12px}.lv-dark-points div{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.04)}.lv-dark-points b{color:#b9aaff}.lv-dark-points span{font-size:14px;color:#c5cbda}.lv-cta{padding:38px 45px;border-radius:26px;background:linear-gradient(135deg,#6d4aff,#8c58ff);color:#fff;display:flex;align-items:center;justify-content:space-between}.lv-cta span{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.lv-cta h2{margin:8px 0 0;font-size:34px;letter-spacing:-.03em}.lv-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lv-roadmap article,.lv-values article{border:1px solid var(--lv-line);border-radius:20px;padding:28px}.lv-roadmap article>span,.lv-values article>span{display:block;color:var(--lv-primary);font-weight:800}.lv-roadmap h2,.lv-values h2{font-size:20px}.lv-roadmap p,.lv-values p{color:var(--lv-muted);font-size:14px}.lv-score-card{background:#fff;border:1px solid var(--lv-line);border-radius:26px;padding:35px;box-shadow:var(--lv-shadow)}.lv-score-card>span{color:var(--lv-muted)}.lv-score-card>strong{display:block;font-size:70px;color:var(--lv-primary);line-height:1.1}.lv-score-card>div{height:10px;border-radius:10px;background:#eef0f5;overflow:hidden}.lv-score-card i{display:block;height:100%;background:var(--lv-primary)}.lv-score-card ul{padding:0;list-style:none}.lv-score-card li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--lv-line)}.lv-exam-public-grid,.lv-pricing-grid,.lv-blog-grid,.lv-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lv-exam-public-grid article,.lv-blog-grid>*{padding:28px;border:1px solid var(--lv-line);border-radius:20px;background:#fff}.lv-exam-public-grid span,.lv-blog-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lv-primary);font-weight:700}.lv-exam-public-grid h2,.lv-blog-grid h2{font-size:21px;line-height:1.3}.lv-exam-public-grid p,.lv-blog-grid p{color:var(--lv-muted)}.lv-center-cta{text-align:center;margin-top:60px;max-width:760px}.lv-pricing-grid article{position:relative;border:1px solid var(--lv-line);border-radius:24px;padding:32px;background:#fff}.lv-pricing-grid article>span{font-size:16px;font-weight:700}.lv-pricing-grid h2{font-size:38px;margin:14px 0 0}.lv-pricing-grid p{margin-top:0;color:var(--lv-muted)}.lv-pricing-grid ul{list-style:none;padding:0;min-height:180px}.lv-pricing-grid li{padding:8px 0}.lv-pricing-grid li:before{content:'✓';margin-right:10px;color:var(--lv-green)}.lv-pricing-grid .lv-button{width:100%}.lv-pricing-popular{border:2px solid var(--lv-primary)!important;box-shadow:var(--lv-shadow)}.lv-pricing-popular em{position:absolute;right:22px;top:18px;color:var(--lv-primary);font-size:12px;font-style:normal;font-weight:800}.lv-pricing-note{margin-top:25px;padding:18px 22px;border-radius:14px;background:var(--lv-orange-soft);font-size:14px}.lv-blog-grid small{color:var(--lv-muted)}.lv-article{max-width:820px}.lv-article ol{padding-left:22px}.lv-article li{padding:8px}.lv-longform{max-width:780px}.lv-longform h2{font-size:27px;margin-top:40px}.lv-longform p{font-size:17px;color:#3f4c62}.lv-lead{font-size:21px!important;color:var(--lv-text)!important}.lv-article-cta{margin-top:50px;padding:30px;border-radius:20px;background:var(--lv-bg)}.lv-footer{padding:65px 0 20px;border-top:1px solid var(--lv-line);background:#fff}.lv-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.lv-footer-grid p{color:var(--lv-muted);max-width:340px}.lv-footer-grid h2{font-size:14px}.lv-footer-grid a,.lv-footer-grid span{display:block;color:var(--lv-muted);font-size:14px;padding:5px 0}.lv-footer-bottom{display:flex;justify-content:space-between;padding-top:26px;margin-top:35px;border-top:1px solid var(--lv-line);color:var(--lv-muted);font-size:13px}.lv-not-found{min-height:65vh;display:grid;place-items:center;text-align:center}.lv-not-found span{font-size:82px;color:var(--lv-primary);font-weight:800}
/* Application */
.lv-app-body{background:var(--lv-bg);overflow-x:hidden}.lacvo-app{min-height:100vh}.vvl-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:var(--lv-sidebar);display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--lv-line)}.vvl-sidebar-brand{height:76px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--lv-line)}.vvl-sidebar-nav{padding:18px 13px;display:grid;gap:6px}.vvl-sidebar-nav button{height:52px;display:flex;align-items:center;gap:14px;padding:0 17px;border-radius:14px;background:transparent;color:#536176;text-align:left;font-weight:590}.vvl-sidebar-nav button span{width:27px;text-align:center;color:#8a6aff;font-weight:800}.vvl-sidebar-nav button:hover,.vvl-sidebar-nav button.is-active{background:#eef6ef;color:#149a4a}.vvl-sidebar-nav button.is-active span{color:#149a4a}.vvl-sidebar-bottom{margin-top:auto;border-top:1px solid var(--lv-line);padding:14px}.vvl-user-mini{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;background:transparent;text-align:left}.vvl-user-mini:hover{background:var(--lv-bg)}.vvl-user-mini i,.vvl-avatar-button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lv-primary);color:#fff;font-style:normal;font-weight:750}.vvl-user-mini span{min-width:0}.vvl-user-mini strong,.vvl-user-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vvl-user-mini small{color:var(--lv-muted);font-size:11px}.vvl-back-home{display:block;padding:8px 10px;color:var(--lv-muted);font-size:12px}.vvl-app-main{min-height:100vh;margin-left:var(--lv-sidebar)}.vvl-topbar{position:sticky;top:0;z-index:35;height:76px;display:flex;align-items:center;padding:0 30px;background:rgba(255,255,255,.93);backdrop-filter:blur(13px);border-bottom:1px solid var(--lv-line)}.vvl-topbar>div:first-of-type span{font-size:11px;color:var(--lv-muted);text-transform:uppercase;letter-spacing:.08em}.vvl-topbar h1{font-size:20px;margin:1px 0 0;letter-spacing:-.02em}.vvl-top-actions{display:flex;align-items:center;gap:11px;margin-left:auto}.vvl-streak-chip{height:42px;display:flex;align-items:center;gap:5px;padding:0 13px;border-radius:20px;background:var(--lv-orange-soft);color:#c96900}.vvl-streak-chip small{font-size:11px}.vvl-plus-button{height:42px;padding:0 17px;border-radius:20px;background:#f18d00;color:#fff;font-weight:700}.vvl-avatar-button{border:3px solid #ddf3e5}.vvl-menu-toggle{display:none;background:transparent;font-size:20px}.vvl-workspace{padding:25px 30px 55px;max-width:1600px;margin-inline:auto}.vvl-view{display:none}.vvl-view.is-active{display:block}.vvl-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:20px}.vvl-welcome-card,.vvl-streak-card{min-height:230px;border-radius:24px;padding:28px;background:#fff;border:1px solid var(--lv-line);box-shadow:0 8px 25px rgba(42,57,88,.06)}.vvl-welcome-card{display:flex;align-items:center;justify-content:space-between;overflow:hidden}.vvl-welcome-card>div:first-child{position:relative;z-index:2}.vvl-kicker{color:var(--lv-primary);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.vvl-welcome-card h2{max-width:570px;margin:10px 0 9px;font-size:29px;line-height:1.2;letter-spacing:-.035em}.vvl-welcome-card p{max-width:600px;color:var(--lv-muted);font-size:14px}.vvl-welcome-actions{display:flex;gap:10px;margin-top:18px}.vvl-welcome-actions button,.vvl-primary,.vvl-secondary{height:44px;padding:0 18px;border-radius:12px;background:var(--lv-primary);color:#fff;font-weight:680}.vvl-welcome-actions .is-light,.vvl-secondary{background:var(--lv-primary-soft);color:var(--lv-primary)}.vvl-orbit{position:relative;flex:0 0 170px;height:170px;border-radius:50%;background:linear-gradient(145deg,#f0ebff,#fff);border:1px solid #e7e0ff}.vvl-orbit span,.vvl-orbit i,.vvl-orbit b{position:absolute;display:grid;place-items:center;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(64,42,150,.12);font-style:normal}.vvl-orbit span{width:65px;height:65px;left:52px;top:50px;color:var(--lv-primary);font-size:24px;font-weight:800}.vvl-orbit i{width:42px;height:42px;right:-8px;top:20px;color:var(--lv-green)}.vvl-orbit b{width:42px;height:42px;left:-5px;bottom:10px;color:var(--lv-orange)}.vvl-streak-card{background:linear-gradient(145deg,#ff9319,#ff7b00);color:#fff}.vvl-streak-card>span{font-size:13px;font-weight:720;text-transform:uppercase}.vvl-streak-card>strong{display:block;margin:12px 0 15px;font-size:22px}.vvl-streak-card>strong b{font-size:58px;line-height:1}.vvl-streak-card small{display:block;margin-top:14px;opacity:.9}.vvl-week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.vvl-week-dots span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.25);font-size:10px}.vvl-week-dots span.is-done{background:#fff;color:#ff7d00}.vvl-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.vvl-stat-grid article{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--lv-line)}.vvl-stat-grid span,.vvl-stat-grid strong,.vvl-stat-grid small{display:block}.vvl-stat-grid span{font-size:12px;color:var(--lv-muted)}.vvl-stat-grid strong{margin:5px 0;font-size:28px;letter-spacing:-.03em}.vvl-stat-grid small{font-size:11px;color:#8c98a9}.vvl-section-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px}.vvl-section-heading span{font-size:11px;text-transform:uppercase;color:var(--lv-muted);letter-spacing:.1em}.vvl-section-heading h2{font-size:20px;margin:3px 0 0}.vvl-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vvl-quick-grid button{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--lv-line);text-align:left;transition:transform .18s ease,box-shadow .18s ease}.vvl-quick-grid button:hover{transform:translateY(-2px);box-shadow:var(--lv-shadow)}.vvl-quick-grid i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--lv-blue-soft);color:var(--lv-blue);font-style:normal;font-size:21px}.vvl-quick-grid button:nth-child(2) i{background:var(--lv-primary-soft);color:var(--lv-primary)}.vvl-quick-grid button:nth-child(3) i{background:var(--lv-orange-soft);color:var(--lv-orange)}.vvl-quick-grid button:nth-child(4) i{background:var(--lv-green-soft);color:var(--lv-green)}.vvl-quick-grid b,.vvl-quick-grid small{display:block}.vvl-quick-grid small{color:var(--lv-muted)}.vvl-quick-grid em{margin-left:auto;font-style:normal;font-size:20px;color:#9aa5b4}.vvl-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vvl-track-grid article{padding:21px;border:1px solid var(--lv-line);border-radius:18px;background:#fff}.vvl-track-grid article>span{font-size:11px;color:var(--lv-primary);font-weight:700;text-transform:uppercase}.vvl-track-grid h3{margin:8px 0;font-size:17px}.vvl-track-grid p{min-height:42px;color:var(--lv-muted);font-size:13px}.vvl-track-grid article>div{height:8px;border-radius:8px;background:#ecf0f4;overflow:hidden}.vvl-track-grid i{display:block;height:100%;background:var(--lv-green)}.vvl-track-grid small{display:block;margin-top:8px;color:var(--lv-muted)}
.vvl-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.vvl-page-head>div>span{font-size:11px;text-transform:uppercase;color:var(--lv-primary);font-weight:700;letter-spacing:.09em}.vvl-page-head h2{font-size:30px;margin:3px 0;letter-spacing:-.035em}.vvl-page-head p{margin:0;color:var(--lv-muted)}.vvl-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 210px 110px;gap:14px;align-items:end;padding:18px;border:1px solid var(--lv-line);border-radius:18px;background:#fff}.vvl-toolbar label>span,.vvl-word-form label,.vvl-modal-card form>label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#4a5870}.vvl-toolbar input,.vvl-toolbar select,.vvl-word-form input,.vvl-word-form select,.vvl-word-form textarea,.vvl-modal-card form>label input,.vvl-modal-card form>label select{width:100%;border:1px solid #dfe5ee;border-radius:11px;background:#fff;padding:11px 12px;color:var(--lv-text);outline:none}.vvl-toolbar input:focus,.vvl-toolbar select:focus,.vvl-word-form input:focus,.vvl-word-form select:focus,.vvl-word-form textarea:focus,.vvl-modal-card input:focus,.vvl-modal-card select:focus{border-color:#9a83ff;box-shadow:0 0 0 3px rgba(109,74,255,.1)}.vvl-word-summary{text-align:center}.vvl-word-summary b,.vvl-word-summary span{display:block}.vvl-word-summary b{font-size:25px}.vvl-word-summary span{font-size:11px;color:var(--lv-muted)}.vvl-word-list{display:grid;gap:12px;margin-top:16px}.vvl-word-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(130px,.6fr) auto;gap:18px;align-items:center;padding:18px;border-radius:17px;border:1px solid var(--lv-line);background:#fff}.vvl-word-title b{font-size:19px}.vvl-word-title span,.vvl-word-title small{display:block;color:var(--lv-muted)}.vvl-word-title small{font-size:11px}.vvl-word-copy p{margin:0;font-size:14px}.vvl-word-copy small{color:var(--lv-muted)}.vvl-word-status{display:flex;gap:7px;flex-wrap:wrap}.vvl-word-status button{padding:7px 9px;border-radius:9px;background:var(--lv-bg);font-size:11px;color:#65738a}.vvl-word-status button.is-active{background:var(--lv-green-soft);color:var(--lv-green);font-weight:700}.vvl-word-actions{display:flex;gap:6px}.vvl-word-actions button{width:36px;height:36px;border-radius:10px;background:var(--lv-bg);color:#66758b}.vvl-word-actions button:hover{background:var(--lv-primary-soft);color:var(--lv-primary)}.vvl-word-actions .is-danger:hover{background:#feecef;color:var(--lv-red)}.vvl-empty-state{padding:70px 25px;text-align:center;border:1px dashed #ccd5e1;border-radius:20px;background:#fff}.vvl-empty-state i{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:var(--lv-primary-soft);color:var(--lv-primary);margin:auto;font-size:28px;font-style:normal}.vvl-empty-state h3{font-size:23px;margin:18px 0 5px}.vvl-empty-state p{color:var(--lv-muted)}.vvl-empty-state button{padding:11px 16px;border-radius:11px;background:var(--lv-primary);color:#fff}.vvl-quiz-card,.vvl-question-card{max-width:800px;margin:auto;padding:28px;border-radius:22px;border:1px solid var(--lv-line);background:#fff}.vvl-quiz-top,.vvl-question-top{display:flex;justify-content:space-between;color:var(--lv-muted);font-size:13px}.vvl-quiz-card h3,.vvl-question-card h3{font-size:25px;line-height:1.3}.vvl-options{display:grid;gap:10px;margin-top:20px}.vvl-options button{padding:15px 17px;text-align:left;border-radius:13px;border:1px solid var(--lv-line);background:#fff}.vvl-options button:hover{border-color:#a993ff;background:#fbfaff}.vvl-options button.is-correct{background:var(--lv-green-soft);border-color:#95dfb7;color:#0a7d3b}.vvl-options button.is-wrong{background:#fff0f2;border-color:#f4a4ad;color:#bb2f40}.vvl-result-card{text-align:center;max-width:650px;margin:auto;padding:38px;border-radius:22px;background:#fff;border:1px solid var(--lv-line)}.vvl-result-card>strong{display:block;font-size:62px;color:var(--lv-primary)}.vvl-result-card .vvl-result-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.vvl-exam-intro{display:grid;grid-template-columns:1fr 180px;gap:30px;padding:30px;border-radius:23px;background:#fff;border:1px solid var(--lv-line)}.vvl-exam-intro span{color:var(--lv-primary);font-size:12px;font-weight:700}.vvl-exam-intro h3{font-size:28px;margin:7px 0}.vvl-exam-intro p{color:var(--lv-muted)}.vvl-exam-intro aside{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:5px;padding:20px;border-radius:18px;background:var(--lv-bg);text-align:center}.vvl-exam-intro aside b{font-size:32px}.vvl-exam-intro aside span{font-size:11px;color:var(--lv-muted)}.vvl-question-explanation{margin-top:18px;padding:15px;border-radius:12px;background:var(--lv-blue-soft);font-size:13px}.vvl-exam-controls{display:flex;justify-content:space-between;margin-top:20px}.vvl-progress-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.vvl-progress-main,.vvl-goal-card{padding:24px;border-radius:20px;border:1px solid var(--lv-line);background:#fff}.vvl-progress-head{display:flex;justify-content:space-between}.vvl-progress-chart{height:230px;display:flex;align-items:end;gap:14px;padding:30px 5px 0}.vvl-progress-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;height:100%}.vvl-progress-bar i{width:min(38px,80%);min-height:5px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#8268ff,#5c3ce2)}.vvl-progress-bar span{font-size:10px;color:var(--lv-muted)}.vvl-goal-card>span{font-size:12px;color:var(--lv-primary);font-weight:700}.vvl-goal-card label{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--lv-line);font-size:13px}.vvl-goal-card button{width:100%;margin-top:18px;height:42px;border-radius:11px;background:var(--lv-primary-soft);color:var(--lv-primary);font-weight:700}.vvl-session-list{display:grid;gap:10px}.vvl-session-row{display:grid;grid-template-columns:50px 1fr 130px 90px;gap:14px;align-items:center;padding:14px 17px;border-radius:15px;border:1px solid var(--lv-line);background:#fff}.vvl-session-row>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lv-primary-soft);color:var(--lv-primary);font-style:normal}.vvl-session-row b,.vvl-session-row small{display:block}.vvl-session-row small{color:var(--lv-muted)}.vvl-session-score{text-align:right}.vvl-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vvl-plan-grid article{position:relative;padding:28px;border:1px solid var(--lv-line);border-radius:22px;background:#fff}.vvl-plan-grid article.is-featured{border:2px solid var(--lv-primary);box-shadow:var(--lv-shadow)}.vvl-plan-grid em{position:absolute;right:18px;top:15px;font-size:11px;font-style:normal;color:var(--lv-primary);font-weight:800}.vvl-plan-grid h3{font-size:32px;margin:10px 0 0}.vvl-plan-grid small{color:var(--lv-muted)}.vvl-plan-grid ul{list-style:none;padding:0;min-height:190px}.vvl-plan-grid li{padding:8px 0}.vvl-plan-grid li:before{content:'✓';margin-right:8px;color:var(--lv-green)}.vvl-plan-grid button{width:100%;height:44px;border-radius:12px;background:var(--lv-primary);color:#fff;font-weight:700}.vvl-plan-grid button:disabled{background:#e9edf3;color:#8d99a8}.vvl-plan-warning{margin-top:18px;padding:18px;border-radius:14px;background:var(--lv-orange-soft);color:#835000}.vvl-modal[hidden]{display:none}.vvl-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.vvl-modal-backdrop{position:absolute;inset:0;background:rgba(17,23,40,.55);backdrop-filter:blur(4px)}.vvl-modal-card{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:29px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(11,18,35,.27)}.vvl-modal-card--wide{width:min(720px,100%)}.vvl-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;background:var(--lv-bg);font-size:22px}.vvl-modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--lv-primary);font-weight:700}.vvl-modal-card h2{font-size:27px;margin:7px 0}.vvl-modal-card>p{color:var(--lv-muted);font-size:14px}.vvl-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 16px;padding:4px;background:var(--lv-bg);border-radius:12px}.vvl-auth-tabs button{height:38px;border-radius:9px;background:transparent}.vvl-auth-tabs button.is-active{background:#fff;color:var(--lv-primary);box-shadow:0 2px 8px rgba(30,43,70,.08);font-weight:700}.vvl-modal-card form{display:grid;gap:13px}.vvl-word-form{grid-template-columns:1fr 1fr}.vvl-word-form .is-full{grid-column:1/-1}.vvl-form-message{min-height:22px;margin-top:12px;font-size:13px}.vvl-form-message.is-error{color:var(--lv-red)}.vvl-form-message.is-success{color:var(--lv-green)}.vvl-danger-button{width:100%;height:42px;margin-top:8px;border-radius:11px;background:#feecef;color:var(--lv-red);font-weight:700}.vvl-toast{position:fixed;right:22px;bottom:22px;z-index:120;max-width:360px;padding:13px 17px;border-radius:12px;background:#182036;color:#fff;box-shadow:var(--lv-shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.vvl-toast.is-visible{opacity:1;transform:none}.vvl-loading{opacity:.55;pointer-events:none}
@media(max-width:1100px){.lv-feature-grid,.lv-roadmap{grid-template-columns:repeat(2,1fr)}.lv-public-links{display:none}.lv-public-hero-grid{gap:35px}.vvl-quick-grid{grid-template-columns:repeat(2,1fr)}.vvl-stat-grid{grid-template-columns:repeat(2,1fr)}.vvl-track-grid{grid-template-columns:1fr}.vvl-word-card{grid-template-columns:1fr 1.5fr}.vvl-word-status,.vvl-word-actions{grid-column:auto}.vvl-plan-grid{grid-template-columns:1fr}.vvl-plan-grid ul{min-height:auto}}
@media(max-width:820px){.lv-container{width:min(100% - 28px,var(--lv-max))}.lv-public-nav{height:65px}.lv-public-actions{display:none}.lv-mobile-cta{display:block}.lv-public-hero{padding:65px 0}.lv-public-hero-grid,.lv-split,.lv-dark-grid{grid-template-columns:1fr}.lv-public-hero-grid{gap:20px}.lv-hero-visual{min-height:340px}.lv-proof-strip>div{grid-template-columns:1fr 1fr;padding-block:18px}.lv-feature-grid,.lv-exam-public-grid,.lv-pricing-grid,.lv-blog-grid,.lv-values{grid-template-columns:1fr}.lv-section{padding:64px 0}.lv-cta{align-items:flex-start;flex-direction:column;gap:20px}.lv-footer-grid{grid-template-columns:1fr 1fr}.vvl-sidebar{transform:translateX(-100%);transition:transform .22s ease}.lacvo-app.is-sidebar-open .vvl-sidebar{transform:none}.vvl-app-main{margin-left:0}.vvl-menu-toggle{display:block;margin-right:12px}.vvl-topbar{padding:0 15px}.vvl-workspace{padding:18px 14px 45px}.vvl-overview-grid,.vvl-progress-grid{grid-template-columns:1fr}.vvl-welcome-card{min-height:auto}.vvl-orbit{display:none}.vvl-word-card{grid-template-columns:1fr}.vvl-toolbar{grid-template-columns:1fr 1fr}.vvl-word-summary{display:none}.vvl-exam-intro{grid-template-columns:1fr}.vvl-plan-grid{grid-template-columns:1fr}.vvl-session-row{grid-template-columns:42px 1fr auto}.vvl-session-duration{display:none}}
@media(max-width:560px){.lv-public-hero h1{font-size:40px}.lv-hero-visual{min-height:300px}.lv-hero-card--main{inset:40px 0 55px}.lv-hero-card--word{left:0;width:190px}.lv-hero-card--score{right:0;width:135px}.lv-proof-strip>div,.lv-feature-grid,.lv-roadmap,.lv-footer-grid{grid-template-columns:1fr}.lv-footer-bottom{flex-direction:column;gap:6px}.lv-demo-metrics{grid-template-columns:1fr}.vvl-topbar>div:first-of-type{display:none}.vvl-plus-button{display:none}.vvl-streak-chip{margin-left:auto}.vvl-stat-grid,.vvl-quick-grid{grid-template-columns:1fr}.vvl-welcome-card h2{font-size:24px}.vvl-welcome-actions{flex-direction:column}.vvl-page-head{align-items:flex-start;flex-direction:column}.vvl-toolbar{grid-template-columns:1fr}.vvl-word-form{grid-template-columns:1fr}.vvl-word-form .is-full{grid-column:auto}.vvl-progress-chart{gap:7px}.vvl-session-row{grid-template-columns:40px 1fr}.vvl-session-score{grid-column:2;text-align:left}.vvl-modal{padding:10px}.vvl-modal-card{padding:24px 20px}.lv-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Engliizz Portal UI v2.2 — human-designed English learning dashboard */
.lv-app-body{
  --vvl-ink:#202939;
  --vvl-muted:#6f7888;
  --vvl-line:#e3e6eb;
  --vvl-soft:#f3f5f8;
  --vvl-card:#ffffff;
  --vvl-blue:#31558f;
  --vvl-blue-soft:#e8eef7;
  --vvl-green:#24965d;
  --vvl-green-soft:#e7f4ec;
  --vvl-orange:#e98418;
  --vvl-orange-soft:#fff0de;
  background:var(--vvl-soft);
  color:var(--vvl-ink);
}
.lv-app-body .vvl-icon{width:20px;height:20px;flex:0 0 auto}
.lacvo-app--portal{min-height:100vh;padding-bottom:20px}
.vvl-portal-header{position:sticky;top:0;z-index:50;padding:14px 24px 0;background:linear-gradient(var(--vvl-soft) 0 78%,transparent)}
.vvl-portal-header-inner{width:min(1540px,100%);height:66px;margin:auto;display:flex;align-items:center;gap:18px;padding:0 18px;background:#fff;border:1px solid var(--vvl-line);border-radius:15px;box-shadow:0 4px 16px rgba(26,34,52,.04)}
.vvl-portal-brand{flex:0 0 auto}
.vvl-portal-brand .lv-brand{gap:9px;font-size:21px}
.vvl-portal-brand .lv-brand>span{width:36px;height:36px;border-radius:9px;background:#263f67;box-shadow:none}
.vvl-portal-brand .lv-brand strong{color:#202939;font-weight:760;letter-spacing:-.03em}
.vvl-portal-nav{display:flex;align-items:center;justify-content:center;gap:3px;padding:0;margin:0 auto}
.vvl-portal-nav button{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:10px;background:transparent;color:#313a49;font-weight:620;white-space:nowrap}
.vvl-portal-nav button span{width:auto;color:inherit;font-weight:inherit}
.vvl-portal-nav button .vvl-icon{width:17px;height:17px;color:#778194}
.vvl-portal-nav button:hover{background:#f4f6f9;color:#263f67}
.vvl-portal-nav button.is-active{background:var(--vvl-blue-soft);color:#26497e}
.vvl-portal-nav button.is-active .vvl-icon{color:#26497e}
.vvl-portal-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.vvl-header-icon,.vvl-language-chip,.vvl-header-streak{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f5f6f8;color:#566173}
.vvl-header-icon{width:38px}
.vvl-header-icon:hover,.vvl-language-chip:hover{background:#e9edf2;color:#263f67}
.vvl-language-chip{min-width:42px;padding:0 10px;font-size:12px;font-weight:750}
.vvl-header-streak{gap:5px;padding:0 10px;background:var(--vvl-orange-soft);color:#b9650d}
.vvl-header-streak .vvl-icon{width:17px;height:17px}
.vvl-header-streak b{font-size:13px}
.vvl-profile-button{height:42px;display:flex;align-items:center;gap:9px;padding:3px 8px 3px 4px;border-radius:12px;background:transparent;text-align:left}
.vvl-profile-button:hover{background:#f5f6f8}
.vvl-profile-button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#263f67;color:#fff;font-style:normal;font-size:13px;font-weight:760}
.vvl-profile-button strong,.vvl-profile-button small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vvl-profile-button strong{font-size:12px}
.vvl-profile-button small{font-size:10px;color:var(--vvl-muted)}
.vvl-route-context{display:none}
.vvl-portal-workspace{max-width:1540px;margin:0 auto;padding:20px 24px 56px}
.vvl-view{animation:vvl-fade-in .18s ease}
@keyframes vvl-fade-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}

.vvl-search-hero{max-width:920px;margin:0 auto;padding:10px 0 26px;text-align:center}
.vvl-search-greeting{margin:4px 0 0;color:#8a8280;font-size:16px;font-weight:620}
.vvl-search-greeting strong{color:#bc6b87;font-weight:730}
.vvl-search-hero>h1{margin:3px 0 16px;font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#46506a}
.vvl-smart-search{height:58px;display:flex;align-items:center;gap:12px;padding:0 8px 0 18px;background:#fff;border:1.5px solid #8eadd6;border-radius:18px;box-shadow:0 2px 8px rgba(36,65,106,.04)}
.vvl-smart-search>.vvl-icon{width:22px;height:22px;color:#202939}
.vvl-smart-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--vvl-ink);font-size:15px}
.vvl-smart-search input::placeholder{color:#9aa1ad}
.vvl-smart-search button{height:42px;padding:0 18px;border-radius:12px;background:#31558f;color:#fff;font-weight:700}
.vvl-smart-search button:hover{background:#26497e}
.vvl-search-tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.vvl-search-tabs button{height:33px;padding:0 13px;border-radius:18px;background:transparent;color:#535d6e;font-size:12px;font-weight:620}
.vvl-search-tabs button:hover{background:#eceff3}
.vvl-search-tabs button.is-active{background:#31558f;color:#fff}
.vvl-smart-result{margin-top:18px;padding:20px 22px;background:#fff;border:1px solid var(--vvl-line);border-radius:14px;text-align:left;box-shadow:0 8px 26px rgba(24,34,53,.06)}
.vvl-result-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.vvl-result-header span{display:block;color:#31558f;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.vvl-result-header h2{margin:3px 0 1px;font-size:27px;letter-spacing:-.025em}
.vvl-result-header small{color:var(--vvl-muted)}
.vvl-result-header>button,.vvl-result-footer button,.vvl-smart-result-empty button{height:37px;padding:0 13px;border-radius:9px;background:var(--vvl-blue-soft);color:#26497e;font-size:12px;font-weight:700}
.vvl-result-meaning{margin:14px 0 9px;font-size:16px;font-weight:600}
.vvl-smart-result blockquote{margin:10px 0;padding:12px 15px;border-left:3px solid #31558f;background:#f6f8fb;color:#505b6d;font-size:14px}
.vvl-result-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;border-top:1px solid var(--vvl-line)}
.vvl-result-footer>span{color:var(--vvl-muted);font-size:12px}
.vvl-smart-result-empty{text-align:center;padding:5px 10px 8px}
.vvl-smart-result-empty>span{color:#31558f;font-size:11px;font-weight:750;text-transform:uppercase}
.vvl-smart-result-empty h2{margin:5px 0;font-size:21px}
.vvl-smart-result-empty p{margin:0 auto 14px;max-width:580px;color:var(--vvl-muted)}
.vvl-collocation-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.vvl-collocation-list button{padding:8px 11px;border-radius:9px;background:#f0f3f7;color:#34445c;font-size:13px}

.vvl-home-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(520px,1.55fr) minmax(275px,.86fr);gap:12px;align-items:start}
.vvl-home-column{display:grid;gap:12px;min-width:0}
.vvl-home-card,.vvl-focus-banner,.vvl-streak-card--portal{background:#fff;border:1px solid var(--vvl-line);border-radius:14px;box-shadow:none}
.vvl-home-card{padding:15px}
.vvl-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.vvl-card-heading>div>span{display:block;color:#31558f;font-size:10px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}
.vvl-card-heading h2{margin:2px 0 0;font-size:15px;letter-spacing:-.015em}
.vvl-card-heading>button{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f2f4f7;color:#687386}
.vvl-card-heading>button:hover{background:#e6ebf1;color:#31558f}
.vvl-card-heading>button .vvl-icon{width:16px;height:16px}
.vvl-card-heading .vvl-text-button{width:auto;padding:0 4px;background:transparent;color:#8a93a1;font-size:11px}
.vvl-card-empty{margin:8px 0;color:#9aa1ad;font-size:12px}
.vvl-word-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.vvl-word-chip-list button{display:grid;gap:1px;padding:7px 10px;border-radius:9px;background:#f3f4f6;color:#354052;text-align:left}
.vvl-word-chip-list button:hover{background:var(--vvl-blue-soft);color:#26497e}
.vvl-word-chip-list button span{font-size:13px;font-weight:620}
.vvl-word-chip-list button small{font-size:9px;color:#8a93a2}
.vvl-skeleton-line{color:#9aa1ad;font-size:12px}
.vvl-history-list{display:grid;gap:2px}
.vvl-history-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 5px;border-bottom:1px solid #eef0f3;background:transparent;text-align:left}
.vvl-history-list button:last-child{border-bottom:0}
.vvl-history-list button:hover span{color:#31558f}
.vvl-history-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.vvl-history-list small{flex:0 0 auto;color:#9aa1ad;font-size:9px}
.vvl-topic-list{display:grid;gap:7px}
.vvl-topic-list button{display:grid;grid-template-columns:39px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:10px;background:#f6f7f9;text-align:left}
.vvl-topic-list button:hover{background:#edf1f6}
.vvl-topic-list i{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:#e8eef7;color:#31558f;font-style:normal;font-size:12px;font-weight:760}
.vvl-topic-list button:nth-child(2n) i{background:#e7f4ec;color:#247e51}
.vvl-topic-list button:nth-child(3n) i{background:#fff0de;color:#b9650d}
.vvl-topic-list b,.vvl-topic-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vvl-topic-list b{font-size:12px}
.vvl-topic-list small{font-size:10px;color:#9098a5}
.vvl-topic-list em{color:#9aa1ad;font-style:normal;font-size:19px}

.vvl-focus-banner{min-height:178px;display:flex;justify-content:space-between;overflow:hidden;background:#284b80;color:#fff;border-color:#284b80}
.vvl-focus-copy{position:relative;z-index:2;max-width:72%;padding:22px}
.vvl-focus-copy>span{font-size:10px;font-weight:720;text-transform:uppercase;letter-spacing:.1em;color:#cbd9ee}
.vvl-focus-copy h2{margin:4px 0 1px;font-size:29px;letter-spacing:-.03em}
.vvl-focus-copy p{margin:0;font-size:14px;color:#fff}
.vvl-focus-copy small{display:block;margin-top:8px;line-height:1.45;color:#cbd9ee}
.vvl-focus-copy>div{display:flex;gap:8px;margin-top:15px}
.vvl-focus-copy button{height:36px;padding:0 13px;border-radius:9px;background:#fff;color:#284b80;font-size:12px;font-weight:700}
.vvl-focus-copy button.is-secondary{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.25)}
.vvl-focus-art{position:relative;flex:0 0 190px;min-height:178px}
.vvl-focus-art:before,.vvl-focus-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}
.vvl-focus-art:before{width:190px;height:190px;right:-42px;top:-50px}
.vvl-focus-art:after{width:105px;height:105px;right:65px;bottom:-42px}
.vvl-focus-art span,.vvl-focus-art i,.vvl-focus-art b{position:absolute;display:grid;place-items:center;background:#fff;color:#284b80;font-style:normal;font-weight:760;box-shadow:0 8px 20px rgba(9,29,57,.18)}
.vvl-focus-art span{width:68px;height:68px;border-radius:18px;right:50px;top:45px;font-size:24px;transform:rotate(-5deg)}
.vvl-focus-art i{width:38px;height:38px;border-radius:50%;right:18px;top:23px;font-size:10px}
.vvl-focus-art b{width:34px;height:34px;border-radius:10px;right:128px;bottom:20px;color:#24965d}
.vvl-daily-card{padding:17px 18px}
.vvl-tip-index{font-size:22px;color:#d7dce4;font-weight:760}
.vvl-daily-card>p{margin:0;color:#3e4858;font-size:14px;line-height:1.65}
.vvl-daily-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:12px;border-top:1px solid var(--vvl-line)}
.vvl-daily-footer>span{max-width:65%;color:#8a93a2;font-size:10px}
.vvl-daily-footer button,.vvl-upgrade-card button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#31558f;font-size:11px;font-weight:720}
.vvl-daily-footer .vvl-icon,.vvl-upgrade-card .vvl-icon{width:14px;height:14px}
.vvl-section-heading--compact{margin:18px 0 9px}
.vvl-section-heading--compact span{font-size:9px;color:#8a93a2}
.vvl-section-heading--compact h2{font-size:16px}
.vvl-quick-grid--portal{grid-template-columns:repeat(2,1fr);gap:8px}
.vvl-quick-grid--portal button{min-height:74px;padding:13px;border-radius:12px;gap:10px;box-shadow:none}
.vvl-quick-grid--portal button:hover{transform:none;border-color:#b9c8da;box-shadow:none}
.vvl-quick-grid--portal>button>.vvl-icon:first-child{width:35px;height:35px;padding:8px;border-radius:9px;background:#e8eef7;color:#31558f}
.vvl-quick-grid--portal>button:nth-child(2)>.vvl-icon:first-child{background:#f1eaf8;color:#8656a3}
.vvl-quick-grid--portal>button:nth-child(3)>.vvl-icon:first-child{background:#fff0de;color:#bd6b10}
.vvl-quick-grid--portal>button:nth-child(4)>.vvl-icon:first-child{background:#e7f4ec;color:#247e51}
.vvl-quick-grid--portal>button>.vvl-icon:last-child{width:15px;height:15px;margin-left:auto;color:#9aa1ad}
.vvl-quick-grid--portal b{font-size:13px}
.vvl-quick-grid--portal small{font-size:10px}
.vvl-track-grid--portal{grid-template-columns:repeat(3,1fr);gap:8px}
.vvl-track-grid--portal article{padding:14px;border-radius:12px}
.vvl-track-grid--portal article>span{font-size:8px}
.vvl-track-grid--portal h3{font-size:13px;line-height:1.35}
.vvl-track-grid--portal p{min-height:47px;font-size:10px}
.vvl-track-grid--portal small{font-size:9px}
.vvl-track-grid--portal article>div{height:5px}
.vvl-track-grid--portal i{background:#31558f}

.vvl-streak-card--portal{min-height:auto;padding:17px;background:#ed8518;color:#fff;border-color:#ed8518}
.vvl-card-heading--light{margin-bottom:8px}
.vvl-card-heading--light>div>span,.vvl-card-heading--light h2{color:#fff}
.vvl-card-heading--light>.vvl-icon{color:#fff;opacity:.9}
.vvl-streak-card--portal>strong{display:flex;align-items:baseline;gap:6px;margin:4px 0 13px}
.vvl-streak-card--portal>strong b{font-size:42px;line-height:1}
.vvl-streak-card--portal>strong span{font-size:13px}
.vvl-streak-card--portal .vvl-week-dots{gap:5px}
.vvl-streak-card--portal .vvl-week-dots span{font-size:8px;background:rgba(255,255,255,.18)}
.vvl-streak-card--portal .vvl-week-dots span.is-done{background:#fff;color:#d66f0d}
.vvl-streak-card--portal>small{margin-top:10px;font-size:10px;opacity:.9}
.vvl-stat-card{padding-bottom:10px}
.vvl-stat-grid--portal{grid-template-columns:repeat(2,1fr);gap:0;margin:0}
.vvl-stat-grid--portal>div{min-width:0;padding:11px 8px;border:0;border-right:1px solid #eef0f3;border-bottom:1px solid #eef0f3;background:transparent;border-radius:0}
.vvl-stat-grid--portal>div:nth-child(2n){border-right:0}
.vvl-stat-grid--portal>div:nth-last-child(-n+2){border-bottom:0}
.vvl-stat-grid--portal span,.vvl-stat-grid--portal strong,.vvl-stat-grid--portal small{display:block}
.vvl-stat-grid--portal span{font-size:9px;color:#8a93a2}
.vvl-stat-grid--portal strong{margin:2px 0;font-size:21px;color:#25334a}
.vvl-stat-grid--portal small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#a0a7b2}
.vvl-skill-board{display:grid;gap:12px}
.vvl-skill-board>div{display:grid;grid-template-columns:minmax(90px,auto) 1fr 33px;gap:8px;align-items:center}
.vvl-skill-board span{font-size:11px;color:#535e70}
.vvl-skill-board i{height:6px;border-radius:8px;background:#eef0f3;overflow:hidden}
.vvl-skill-board i b{display:block;height:100%;border-radius:inherit;background:#31558f;transition:width .3s ease}
.vvl-skill-board em{text-align:right;color:#8a93a2;font-size:9px;font-style:normal}
.vvl-upgrade-card{background:#f4f7fb}
.vvl-upgrade-card>span{color:#31558f;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.vvl-upgrade-card h2{margin:5px 0;font-size:15px;line-height:1.35}
.vvl-upgrade-card p{margin:0 0 10px;color:#727c8c;font-size:11px}

.lv-app-body .vvl-view:not([data-lv-panel="overview"]){max-width:1240px;margin:0 auto;padding:14px 0}
.lv-app-body .vvl-page-head{padding:18px 20px;margin-bottom:12px;border:1px solid var(--vvl-line);border-radius:14px;background:#fff;align-items:center}
.lv-app-body .vvl-page-head>div>span{color:#31558f}
.lv-app-body .vvl-page-head h2{font-size:25px}
.lv-app-body .vvl-primary{background:#31558f;border-radius:10px}
.lv-app-body .vvl-secondary{background:#e8eef7;color:#31558f;border-radius:10px}
.lv-app-body .vvl-toolbar,.lv-app-body .vvl-word-card,.lv-app-body .vvl-quiz-card,.lv-app-body .vvl-question-card,.lv-app-body .vvl-exam-intro,.lv-app-body .vvl-progress-main,.lv-app-body .vvl-goal-card,.lv-app-body .vvl-session-row,.lv-app-body .vvl-plan-grid article{border-radius:13px;box-shadow:none}
.lv-app-body .vvl-progress-bar i{background:#31558f}
.lv-app-body .vvl-modal-card{border-radius:16px}

@media(max-width:1370px){
  .vvl-portal-nav button{padding:0 10px}
  .vvl-profile-button span{display:none}
  .vvl-home-layout{grid-template-columns:minmax(230px,.72fr) minmax(480px,1.48fr) minmax(255px,.82fr)}
}
@media(max-width:1160px){
  .vvl-portal-header{padding-inline:14px}
  .vvl-portal-nav button span{display:none}
  .vvl-portal-nav button{width:43px;justify-content:center;padding:0}
  .vvl-home-layout{grid-template-columns:minmax(245px,.8fr) minmax(0,1.45fr)}
  .vvl-home-column--right{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .vvl-streak-card--portal,.vvl-stat-card,.vvl-home-column--right>.vvl-home-card{height:100%}
}
@media(max-width:850px){
  .vvl-portal-header-inner{padding:0 12px}
  .vvl-portal-actions .vvl-header-icon,.vvl-portal-actions .vvl-language-chip{display:none}
  .vvl-home-layout{grid-template-columns:1fr}
  .vvl-home-column--center{grid-row:1}
  .vvl-home-column--left{grid-row:2;grid-template-columns:repeat(2,1fr)}
  .vvl-home-column--left>.vvl-home-card:last-child{grid-column:1/-1}
  .vvl-home-column--right{grid-row:3;grid-template-columns:repeat(2,1fr)}
  .vvl-track-grid--portal{grid-template-columns:1fr}
  .vvl-track-grid--portal p{min-height:auto}
}
@media(max-width:620px){
  .lv-app-body{padding-bottom:66px}
  .vvl-portal-header{padding:0;background:#fff;border-bottom:1px solid var(--vvl-line)}
  .vvl-portal-header-inner{height:60px;border:0;border-radius:0;box-shadow:none}
  .vvl-portal-brand .lv-brand>span{width:32px;height:32px}
  .vvl-portal-brand .lv-brand strong{font-size:18px}
  .vvl-portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:63px;padding:4px 3px calc(4px + env(safe-area-inset-bottom));justify-content:space-around;background:#fff;border-top:1px solid var(--vvl-line);box-shadow:0 -4px 18px rgba(26,34,52,.06)}
  .vvl-portal-nav button{width:auto;min-width:48px;height:52px;display:flex;flex-direction:column;gap:2px;border-radius:9px;padding:5px 7px;font-size:9px}
  .vvl-portal-nav button span{display:block;width:auto;font-size:9px}
  .vvl-portal-nav button .vvl-icon{width:18px;height:18px}
  .vvl-portal-nav button[data-lv-action="focus-search"]{display:none}
  .vvl-portal-actions{margin-left:auto}
  .vvl-profile-button{padding:3px}
  .vvl-header-streak{height:34px}
  .vvl-portal-workspace{padding:12px 10px 35px}
  .vvl-search-hero{padding:8px 2px 17px}
  .vvl-search-hero>h1{font-size:23px}
  .vvl-search-greeting{font-size:14px}
  .vvl-smart-search{height:52px;padding-left:14px;border-radius:15px}
  .vvl-smart-search button{height:38px;padding:0 12px}
  .vvl-search-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}
  .vvl-search-tabs::-webkit-scrollbar{display:none}
  .vvl-search-tabs button{flex:0 0 auto}
  .vvl-smart-result{padding:16px}
  .vvl-result-header{flex-direction:column}
  .vvl-result-header>button{align-self:flex-start}
  .vvl-home-column--left,.vvl-home-column--right{grid-template-columns:1fr}
  .vvl-home-column--left>.vvl-home-card:last-child{grid-column:auto}
  .vvl-focus-banner{min-height:190px}
  .vvl-focus-copy{max-width:78%;padding:18px}
  .vvl-focus-copy h2{font-size:25px}
  .vvl-focus-art{flex-basis:120px}
  .vvl-focus-art span{right:20px}
  .vvl-focus-art i{right:5px}
  .vvl-focus-art b{right:72px}
  .vvl-daily-footer{align-items:flex-start;flex-direction:column}
  .vvl-daily-footer>span{max-width:none}
  .vvl-quick-grid--portal{grid-template-columns:1fr}
  .lv-app-body .vvl-page-head{align-items:flex-start;flex-direction:column;padding:16px}
  .lv-app-body .vvl-page-head h2{font-size:22px}
  .vvl-toolbar{grid-template-columns:1fr}
  .vvl-word-form{grid-template-columns:1fr}
  .vvl-word-form .is-full{grid-column:auto}
  .vvl-progress-grid{grid-template-columns:1fr}
  .vvl-session-row{grid-template-columns:40px 1fr}
  .vvl-session-duration{display:none}
  .vvl-session-score{grid-column:2;text-align:left}
}
.vvl-admin-link{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border:1px solid #dbe2eb;border-radius:9px;color:#31558f;text-decoration:none;font-size:12px;font-weight:700;background:#fff}.vvl-admin-link:hover{background:#eef3f9}.vvl-auth-google-card{text-align:center}.vvl-auth-brand{display:inline-flex;align-items:center;gap:9px;margin:2px auto 18px}.vvl-auth-brand span{width:38px;height:38px;border-radius:11px;background:#31558f;color:#fff;display:grid;place-items:center;font-weight:800}.vvl-auth-brand strong{font-size:20px}.vvl-google-login{width:100%;height:52px;border:1px solid #d9e0e9;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:11px;color:#26334a;font-weight:700;box-shadow:0 3px 0 #31558f}.vvl-google-login:hover{background:#f8fafc}.vvl-google-login:disabled{opacity:.55;cursor:not-allowed}.vvl-google-login i{font-style:normal;color:#4285f4;font-size:19px;font-weight:850}.vvl-auth-separation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:22px 0 14px}.vvl-auth-separation span{height:1px;background:#e3e8ef}.vvl-auth-separation small{color:#7b8798;font-size:11px}.vvl-auth-policy{font-size:12px!important;color:#8590a0!important}.vvl-auth-policy a{color:#31558f;text-decoration:none;font-weight:700}
.lv-cms-entry{padding:72px 0 96px;background:#fff}.lv-cms-entry article{max-width:860px}.lv-cms-entry header{text-align:center;margin-bottom:36px}.lv-cms-entry header>span{display:block;color:#31558f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.lv-cms-entry h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 16px}.lv-cms-entry header p{font-size:18px;line-height:1.65;color:#657286;max-width:720px;margin:0 auto}.lv-cms-featured{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin-bottom:36px}.lv-cms-content{font-size:17px;line-height:1.8;color:#2c3748}.lv-cms-content h2{font-size:30px;margin:42px 0 14px}.lv-cms-content h3{font-size:23px;margin:32px 0 12px}.lv-cms-content img{max-width:100%;height:auto;border-radius:12px}.lv-cms-content a{color:#31558f}.lv-cms-content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid #31558f;background:#f4f7fb}.lv-cms-content pre{overflow:auto;background:#172033;color:#edf3fb;padding:18px;border-radius:10px}@media(max-width:680px){.lv-cms-entry{padding:46px 0 70px}.lv-cms-content{font-size:16px}.lv-cms-entry h1{font-size:36px}}
