.lpi-section{margin-top:clamp(40px,5vw,64px)}.lpi-sec-head{margin-bottom:clamp(24px,3vw,36px)}.lpi-sec-head .lp-copy{max-width:60ch;margin-top:14px}.lpi-sec-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:22px;display:flex}.lpi-sec-actions .lp-small{max-width:40ch}.lp-page-side .lp-badge{padding:10px 16px;font-size:11px}.lpi-review{flex-direction:column;display:flex}.lpi-review>.lp-badge{align-self:flex-start}.lpi-review-done{align-self:start}.lpi-review-form{gap:10px;display:grid}.lpi-review-form .lpi-review-text{resize:vertical;min-height:112px}.lpi-review-photo{border:1px dashed var(--line-2);color:var(--fg-2);cursor:pointer;border-radius:9999px;justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.lpi-review-photo:hover{border-color:var(--accent);color:var(--fg)}.lpi-review-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lpi-review .lp-alert{color:var(--danger);font-size:14px}.lpi-review .lpi-review-note{color:var(--muted);font-size:13px}.lpi-review .lp-pill{white-space:normal;text-align:center}.lpi-back{margin-bottom:20px}.lpi-lesson-head{grid-template-columns:1fr}.lpi-lesson-head .lp-page-title{font-size:clamp(32px,4.2vw,60px)}@media (min-width:1025px){.lpi-lesson>.lpi-player{grid-area:1/1}.lpi-lesson>.lpi-side{grid-area:1/2/span 2}.lpi-lesson>.lpi-main{grid-area:2/1}}.lpi-main>*+*{margin-top:clamp(28px,3.2vw,44px)}.lpi-facts .lp-kv dd{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(20px,1.6vw,24px);line-height:1.15}.lpi-notes .lp-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.lpi-notes .lp-row-num{padding-top:4px}.lpi-notes .lp-row-title{color:var(--fg-2);font-weight:400;line-height:1.5}.lpi-summary .lp-copy{max-width:70ch}.lpi-next h2+p{max-width:60ch;margin-top:12px}.lpi-next-list{margin:0;padding:0;list-style:none}.lpi-next-list li{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.lpi-next-list li:last-child{border-bottom:1px solid var(--line)}.lpi-next-list svg{color:var(--accent);margin-top:2px}.lpi-next-list span{color:var(--fg-2);gap:2px;font-size:14px;line-height:1.5;display:grid}.lpi-next-list strong{color:var(--fg);font-size:15px;font-weight:500}.lpi-side .lp-small{color:var(--muted);font-size:13px}.lpi-side-block{border-top:1px solid var(--line);padding-top:18px}.lpi-side-actions{gap:8px;display:grid}.lpi-side-actions form{margin:0}.lpi-side .lp-pill{white-space:normal;text-align:center}.lpi-side-kicker{align-items:center;gap:8px;display:inline-flex}.lpi-side .lpb-chips{margin-top:12px}.lpi-side .lp-card-soft{border-radius:18px;padding:18px}.lpi-player-loading{z-index:2;background:var(--bg-2);place-items:center;padding:24px;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset:0}.lpi-player-loading.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.lpi-player-loading-inner{text-align:center;justify-items:center;gap:10px;width:min(100%,280px);display:grid}.lpi-player-loading-value{font-family:var(--font-display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1}.lpi-player-loading .lp-progress{width:100%}.lpi-frags{margin-top:clamp(20px,2.5vw,28px)}.lpi-frags-now{margin:0 0 8px}.lpi-frag{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.lpi-frag:first-child{border-top:0}.lpi-frag>.lp-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0}.lpi-frag>.lp-row:hover .lp-row-title{color:var(--accent)}.lpi-frag>.lp-row .lp-row-num{align-items:center;display:inline-flex}.lpi-frag.is-active{background:var(--bg-3);border-top-color:#0000;border-radius:14px;padding-right:8px}.lpi-frag.is-active+.lpi-frag{border-top-color:#0000}.lpi-frag.is-active .lp-row-meta{color:var(--accent)}.lpi-fav{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.lpi-fav:hover{background:var(--accent-soft)}.lpi-fav form{margin:0}
