.lvp-page{min-height:100vh;background:var(--paper)}.lvp-hero{background:var(--card);border-bottom:1.5px solid var(--line);padding:1.5rem 20px 1.25rem;margin-bottom:2rem}.lvp-hero .shell-wide{margin:0 auto}.lvp-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:rgba(var(--ink-rgb),.7);text-decoration:none;letter-spacing:.03em;margin-bottom:1.1rem;transition:color .14s}.lvp-back:hover{color:var(--lc,var(--bleu))}.lvp-hero-body{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.25rem;flex-wrap:wrap}.lvp-level-pill{font-size:2rem;font-weight:900;padding:.45rem 1.1rem;border-radius:12px;letter-spacing:.02em;flex-shrink:0}.lvp-level-name{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.lvp-level-desc{font-size:.83rem;color:rgba(var(--ink-rgb),.75);margin-top:.2rem;line-height:1.5}.lvp-prog-track{height:6px;background:rgba(var(--ink-rgb),.07);border-radius:100px;margin-bottom:1.1rem;overflow:hidden}.lvp-prog-fill{height:100%;border-radius:100px;transition:width .7s cubic-bezier(.4,0,.2,1);min-width:3px}.lvp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.lvp-stat-box{padding:.7rem .5rem;text-align:center;background:var(--card);border-right:1px solid var(--line)}.lvp-stat-box:last-child{border-right:none}.lvp-stat-value{font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--ink)}.lvp-stat-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.68);margin-top:3px}.lvp-skills-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.lvp-skill-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:100px;font-size:.76rem;font-weight:700}.lvp-body{margin:0 auto;padding:0 20px 4rem}.lvp-section-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.65);margin-bottom:1rem}.chapter-list{display:flex;flex-direction:column;gap:1.1rem}.chapter-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 6px rgba(var(--ink-rgb),.04)}.chapter-header{padding:.9rem 1.2rem;display:flex;align-items:center;gap:.9rem;cursor:pointer;background:var(--card);transition:background-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chapter-header:hover{background-color:rgba(var(--ink-rgb),.025)}.chapter-locked .chapter-header{cursor:default}.chapter-locked .chapter-header:hover{background-color:var(--card)}.chapter-title-group{display:flex;align-items:center;gap:.7rem;min-width:0;margin-right:auto}.chapter-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.chapter-title{font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chapter-current{border-left:3px solid var(--bleu)}.chapter-here-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--bleu);border-radius:100px;padding:.22rem .55rem;white-space:nowrap}.chapter-progress{font-size:.78rem;font-weight:700;color:rgba(var(--ink-rgb),.75);white-space:nowrap;flex-shrink:0}.chapter-progress-done{font-weight:800}.chapter-locked-tag{font-weight:700;white-space:nowrap}.accordion-icon,.chapter-locked-tag{font-size:.75rem;color:rgba(var(--ink-rgb),.7);flex-shrink:0}.accordion-icon{transition:transform .25s ease}.chapter-card.open .accordion-icon{transform:rotate(180deg)}.chapter-content{display:none;border-top:1px solid var(--line)}.chapter-card.open .chapter-content{display:block}.chapter-locked-msg{font-size:.82rem;color:rgba(var(--ink-rgb),.75);padding:.85rem 1.2rem;background:rgba(var(--ink-rgb),.02);border-top:1px solid var(--line)}.lesson-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.lesson-table td,.lesson-table th{padding:.65rem .9rem;border:1px solid var(--line)}.lesson-table th{background-color:rgba(var(--ink-rgb),.02);color:rgba(var(--ink-rgb),.75);font-weight:700;text-transform:uppercase;font-size:.66rem;letter-spacing:.06em}.lesson-table tbody tr[tabindex="0"]{cursor:pointer}.lesson-table tbody tr[tabindex="0"]:hover{background-color:rgba(var(--ink-rgb),.035)}.lesson-table tbody tr:focus-visible{outline:2px solid var(--bleu);outline-offset:-2px}.lesson-table .col-num{width:40px;text-align:center;color:rgba(var(--ink-rgb),.75)}.lesson-table .col-type{width:150px}.lesson-table .col-status{width:130px;text-align:center}.lesson-title-cell{font-weight:600;color:var(--ink)}.final-icon{margin-right:.35rem}.badge{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .6rem;border-radius:100px;font-size:.72rem;font-weight:700;white-space:nowrap}.status-tag{font-size:.78rem;font-weight:600}.status-done{color:var(--vert-d)}.status-current{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:#0f172a;background:#fff;border:1.5px solid var(--bleu);border-radius:100px;padding:.22rem .65rem;box-shadow:0 1px 4px rgba(15,23,42,.12)}.status-locked,.status-upcoming{color:rgba(var(--ink-rgb),.7)}.row-current{background:color-mix(in srgb,var(--bleu) 9%,transparent);box-shadow:inset 3px 0 0 var(--bleu)}.row-current:hover{background:color-mix(in srgb,var(--bleu) 13%,transparent)}.row-current .lesson-title-cell{font-weight:800}.row-locked{opacity:.55;cursor:pointer}.row-locked:hover{opacity:.8;background:color-mix(in srgb,var(--gold) 8%,transparent)!important}.free-badge{display:inline-block;margin-left:.5rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--vert-d);background:color-mix(in srgb,var(--vert) 14%,transparent);border:1px solid color-mix(in srgb,var(--vert) 30%,transparent);padding:.12rem .45rem;border-radius:100px;vertical-align:middle}[dir=rtl] .free-badge{margin-left:0;margin-right:.5rem}@media (max-width:640px){.lesson-table .col-type{display:none}.chapter-title{max-width:38vw}.chapter-here-badge{font-size:.6rem;padding:.18rem .45rem}.status-current{font-size:.7rem;padding:.18rem .5rem}}.cando-card{border-top:1px solid var(--line);background:rgba(var(--ink-rgb),.015);padding:.9rem 1.2rem 1.1rem}.cando-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6);margin-bottom:.6rem}.cando-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.4rem 1.2rem;gap:.4rem 1.2rem}.cando-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:rgba(var(--ink-rgb),.85);line-height:1.4}.cando-check{color:var(--lc,var(--vert))}.cando-check,.cando-marker{flex-shrink:0;font-weight:700}.cando-marker{color:rgba(var(--ink-rgb),.35)}.cando-error,.cando-loading{font-size:.82rem;color:rgba(var(--ink-rgb),.6);padding:.3rem 0}.cando-error,.cando-gate-warning{color:var(--rouge-d,var(--rouge))}.cando-gate-warning{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--rouge) 12%,transparent);border:1px solid color-mix(in srgb,var(--rouge) 35%,transparent);border-radius:10px;padding:.6rem .85rem;font-size:.8rem;font-weight:600;line-height:1.4;margin-bottom:.7rem}.cando-gate-icon{flex-shrink:0}.cando-unchecked-count{font-size:.72rem;font-weight:700;color:rgba(var(--ink-rgb),.55);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.cando-checklist-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.cando-row{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;background:var(--bg,transparent)}.cando-row-pass{border-color:color-mix(in srgb,var(--vert) 45%,var(--line))}.cando-row-fail{border-color:color-mix(in srgb,var(--rouge) 45%,var(--line))}.cando-row-main{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:rgba(var(--ink-rgb),.9);font-weight:600}.cando-row-status{flex-shrink:0;font-weight:700;color:rgba(var(--ink-rgb),.35)}.cando-row-status-pass{color:var(--vert)}.cando-row-status-fail{color:var(--rouge)}.cando-microtest{margin:.55rem 0 .6rem 1.3rem;padding:.5rem .7rem;background:rgba(var(--ink-rgb),.03);border-radius:8px;font-size:.78rem}.cando-microtest-mode{display:inline-block;font-weight:700;color:var(--lc,var(--bleu));margin-bottom:.3rem}.cando-microtest-prompt{color:rgba(var(--ink-rgb),.85);line-height:1.4;margin-bottom:.35rem}.cando-microtest-prompt-en{color:rgba(var(--ink-rgb),.6);font-style:italic}.cando-microtest-answer{margin-top:.3rem}.cando-microtest-expected{margin-top:.35rem;padding:.45rem .6rem;background:color-mix(in srgb,var(--vert) 10%,transparent);border-left:3px solid var(--vert);border-radius:4px;color:rgba(var(--ink-rgb),.85);line-height:1.4}.cando-row-actions{display:flex;gap:.5rem;margin-left:1.3rem}.cando-attempt-btn{font-size:.76rem;font-weight:700;padding:.3rem .7rem;border-radius:100px;cursor:pointer;background:transparent}.cando-attempt-pass{border:1.5px solid var(--vert);color:var(--vert)}.cando-attempt-pass.active,.cando-attempt-pass:hover{background:color-mix(in srgb,var(--vert) 16%,transparent)}.cando-attempt-fail{border:1.5px solid var(--rouge);color:var(--rouge)}.cando-attempt-fail.active,.cando-attempt-fail:hover{background:color-mix(in srgb,var(--rouge) 16%,transparent)}.cando-attempt-btn:disabled{opacity:.6;cursor:default}[dir=rtl] .cando-microtest,[dir=rtl] .cando-row-actions{margin-left:0;margin-right:1.3rem}[dir=rtl] .cando-microtest-expected{border-left:none;border-right:3px solid var(--vert)}.lvp-cando-summary-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;border:1.5px solid var(--line);background:hsla(0,0%,100%,.6);border-radius:100px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s}.lvp-cando-summary-link:hover{background:hsla(0,0%,100%,.9)}.lvp-view-toggle{display:inline-flex;gap:.3rem;background:rgba(var(--ink-rgb),.05);border-radius:12px;padding:.3rem;margin-top:1.1rem}.lvp-view-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:rgba(var(--ink-rgb),.7);font-size:.82rem;font-weight:700;padding:.5rem 1rem;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.lvp-view-btn:hover:not(.lvp-view-btn-active){background:rgba(var(--ink-rgb),.06)}.lvp-view-btn-active{color:#fff}.path-view{display:flex;flex-direction:column}.path-summary{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:.5rem .3rem 1.1rem;cursor:pointer;font-family:inherit}.path-summary:hover:not(:disabled) .path-summary-title{color:var(--lc)}.path-summary-locked{opacity:.6;cursor:default;padding-bottom:.9rem}[dir=rtl] .path-summary{text-align:right}.path-summary-num{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:rgba(var(--ink-rgb),.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.path-summary-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.path-summary-title{font-size:.9rem;font-weight:800;color:var(--ink);transition:color .15s}.path-summary-sub{font-size:.72rem;font-weight:600;color:rgba(var(--ink-rgb),.55)}.path-summary-locked .path-summary-sub{color:rgba(var(--ink-rgb),.6)}.path-summary-arrow{flex-shrink:0;font-size:.7rem;color:rgba(var(--ink-rgb),.5)}.path-unit-open{margin-bottom:1.5rem}.path-track{display:grid;grid-template-columns:1fr 46px 1fr;grid-column-gap:0;column-gap:0;grid-row-gap:0;row-gap:0;padding:6px 0}.path-step{display:contents}.path-node-col{grid-column:2;position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.path-node-col:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;transform:translateX(-50%);background:var(--line);z-index:0}.path-node-col-done:before{background:var(--vert)}.path-node-col-current:before{background:linear-gradient(var(--vert) 0,var(--vert) 50%,var(--line) 50%,var(--line) 100%)}.path-step:first-child .path-node-col:before{top:50%}.path-step:last-child .path-node-col:before{bottom:50%}.path-node{position:relative;width:46px;height:46px;border-radius:50%;border:4px solid var(--paper);cursor:pointer;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 10px rgba(var(--ink-rgb),.18);transition:transform .15s;font-family:inherit;flex-shrink:0}.path-node:hover{transform:scale(1.06)}.path-node-done{background:var(--vert);color:#fff;box-shadow:0 0 0 3px var(--nc,transparent),0 2px 10px rgba(var(--ink-rgb),.18)}.path-node-current{width:58px;height:58px;background:#fff;color:var(--nc,var(--bleu));border:4px solid var(--nc,var(--bleu));box-shadow:0 0 0 6px color-mix(in srgb,var(--nc,var(--bleu)) 20%,transparent),0 4px 14px rgba(var(--ink-rgb),.25);font-size:1.3rem}.path-node-upcoming{background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:rgba(var(--ink-rgb),.6);font-size:.85rem}.path-node-locked{background:color-mix(in srgb,var(--ink) 4%,var(--paper));color:rgba(var(--ink-rgb),.35)}.path-card{width:100%;max-width:320px;min-width:0;margin-bottom:22px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.65rem .9rem;cursor:pointer;font-family:inherit;transition:box-shadow .15s,border-color .15s}.path-step-left .path-card{grid-column:1;justify-self:end;text-align:right}.path-step-right .path-card{grid-column:3;justify-self:start;text-align:left}[dir=rtl] .path-step-left .path-card{text-align:left}[dir=rtl] .path-step-right .path-card{text-align:right}.path-card:hover{box-shadow:0 3px 10px rgba(var(--ink-rgb),.1)}.path-card-current{border-color:var(--bleu);box-shadow:0 0 0 1px color-mix(in srgb,var(--bleu) 25%,transparent),0 3px 12px color-mix(in srgb,var(--bleu) 18%,transparent)}.path-card-locked{opacity:.55}.path-card-num{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:rgba(var(--ink-rgb),.5);font-weight:700;letter-spacing:.03em}.path-step-left .path-card-num{justify-content:flex-end}.path-card-title{font-size:.86rem;font-weight:700;color:var(--ink);margin-top:.15rem;line-height:1.3;word-break:break-word}.path-card-type{display:inline-block;margin-top:.35rem;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.path-card-skills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.path-card-skill-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;padding:.14rem .45rem;border-radius:100px;background:color-mix(in srgb,currentColor 14%,transparent);white-space:nowrap}.path-card-next{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:800;color:#0f172a;background:#fff;border:1.5px solid var(--bleu);border-radius:100px;padding:.15rem .55rem}@media (max-width:700px){.path-track{grid-template-columns:40px 1fr}.path-node-col{grid-column:1}.path-card,.path-step-left .path-card,.path-step-right .path-card{grid-column:2;justify-self:start;text-align:left}[dir=rtl] .path-track{grid-template-columns:1fr 40px}[dir=rtl] .path-node-col{grid-column:2}[dir=rtl] .path-card,[dir=rtl] .path-step-left .path-card,[dir=rtl] .path-step-right .path-card{grid-column:1;justify-self:end;text-align:right}.path-node{width:40px;height:40px;font-size:1rem}.path-node-current{width:50px;height:50px;font-size:1.15rem}.path-card-num,.path-step-left .path-card-num{justify-content:flex-start!important}[dir=rtl] .path-card-num,[dir=rtl] .path-step-left .path-card-num{justify-content:flex-end!important}.lvp-view-btn{padding:.45rem .8rem;font-size:.76rem}}.lvp-locked-msg{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lvp-locked-icon{font-size:3rem;margin-bottom:.5rem}.lvp-locked-msg h2{font-size:1.2rem;font-weight:800;color:var(--ink)}.lvp-locked-msg p{font-size:.88rem;color:rgba(var(--ink-rgb),.8);max-width:320px}.lvp-locked-btn{display:inline-block;color:#fff;border:none;padding:.6rem 1.4rem;border-radius:100px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;margin-top:.5rem;transition:opacity .15s}.lvp-locked-btn:hover{opacity:.88}.unit-vocab-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.unit-vocab-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s}.unit-vocab-toggle-btn:hover{border-color:var(--bleu);background:rgba(var(--bleu-rgb),.05)}.unit-vocab-toggle-count{color:rgba(var(--ink-rgb),.55);font-weight:600}.unit-vocab-body{margin-top:.9rem}.unit-vocab-loading{font-size:.82rem;color:rgba(var(--ink-rgb),.6)}.unit-vocab-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.unit-vocab-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0}.unit-vocab-study-link{font-size:.8rem;color:var(--bleu);text-decoration:none;white-space:nowrap}.unit-vocab-study-link:hover{text-decoration:underline}.unit-vocab-group+.unit-vocab-group{margin-top:.85rem}.unit-vocab-group-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);margin-bottom:.35rem}.unit-vocab-rows{gap:.4rem}.unit-vocab-row,.unit-vocab-rows{display:flex;flex-direction:column}.unit-vocab-row{gap:.3rem;padding:.4rem .55rem;border-radius:8px;background:rgba(var(--ink-rgb),.03)}.unit-vocab-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:.6rem;gap:.6rem}.unit-vocab-example{font-size:.8rem;font-style:italic;color:rgba(var(--ink-rgb),.7);padding-left:calc(.62rem + 6px)}.unit-vocab-pos{font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:4px;white-space:nowrap}.unit-vocab-pos.pos-verbe{background:rgba(230,57,70,.1);color:var(--rouge)}.unit-vocab-pos.pos-nm{background:rgba(67,97,238,.1);color:var(--bleu)}.unit-vocab-pos.pos-nf{background:rgba(236,72,153,.1);color:#be185d}.unit-vocab-pos.pos-adj{background:rgba(46,204,113,.1);color:#15803d}.unit-vocab-pos.pos-expr{background:rgba(139,92,246,.1);color:#6d28d9}.unit-vocab-pos.pos-adv,.unit-vocab-pos.pos-conj,.unit-vocab-pos.pos-default,.unit-vocab-pos.pos-prep,.unit-vocab-pos.pos-pron{background:rgba(var(--ink-rgb),.07);color:rgba(var(--ink-rgb),.85)}.unit-vocab-word{font-weight:600;color:var(--ink);font-size:.85rem}.unit-vocab-en{font-size:.8rem;color:rgba(var(--ink-rgb),.75)}.unit-vocab-fa{font-size:.8rem;color:rgba(var(--ink-rgb),.85);direction:rtl;text-align:right;font-family:var(--font-vazirmatn,"Vazirmatn"),Arial,system-ui,sans-serif}.unit-vocab-faux-ami{margin-top:.1rem;font-size:.76rem;line-height:1.4;color:#92400e;background:rgba(245,158,11,.12);border-left:3px solid #d97706;padding:.35rem .6rem;border-radius:0 6px 6px 0}@media (max-width:640px){.unit-vocab-row-head{grid-template-columns:1fr}.lvp-level-name{font-size:1.25rem}}