.education-header{align-items:center;gap:var(--content-hero-gap);width:min(100%, var(--content-hero-width));max-width:var(--content-hero-width);padding-top:var(--content-hero-top-offset);text-align:center;flex-direction:column;margin:0 auto 30px;display:flex}.education-title{color:var(--text);font-size:var(--content-hero-title-size);line-height:var(--content-hero-title-line-height);font-weight:var(--content-hero-title-weight);letter-spacing:0;text-align:center;margin:0}.education-subtitle{color:var(--text-muted);font-size:var(--content-hero-subtitle-size);line-height:var(--content-hero-subtitle-line-height);text-align:center;margin:0}.education-header-metric{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-elevated);min-height:28px;color:var(--text-muted);font-size:var(--text-xs);box-shadow:var(--shadow-card);justify-content:center;align-items:center;margin:0;padding:5px 12px;font-weight:700;line-height:1.2;display:inline-flex}.education-resume{border-radius:var(--radius-card);background:var(--learning-hero-bg);color:var(--learning-hero-text);box-shadow:0 20px 46px rgb(var(--shadow-rgb) / .18);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:30px;padding:26px 30px;display:grid;position:relative;overflow:hidden}.education-resume-backdrop{z-index:0;position:absolute;inset:0}.education-resume-backdrop img{object-fit:cover;filter:blur(26px)saturate(1.1);width:100%;height:100%;display:block;transform:scale(1.25)}.education-resume-backdrop .cover-skeleton{display:none}.education-resume-backdrop img.cover-image.is-loaded{opacity:.55}.education-resume-backdrop:after{content:"";background:linear-gradient(90deg, rgb(var(--learning-hero-bg-rgb) / .94), rgb(var(--learning-hero-bg-rgb) / .7) 55%, rgb(var(--learning-hero-bg-rgb) / .45));position:absolute;inset:0}.education-resume-body{z-index:1;gap:10px;min-width:0;display:grid;position:relative}.education-resume-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.education-resume-title{color:var(--learning-hero-text);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.2}.education-resume-progress{background:var(--learning-hero-line);border-radius:999px;width:min(420px,100%);height:6px;overflow:hidden}.education-resume-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.education-resume-meta{color:var(--learning-hero-text-muted);margin:0;font-size:13px}.education-resume-cta{z-index:1;position:relative}.education-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;display:grid}.education-grid-cell{min-width:0;display:grid}.education-card{min-width:0;position:relative}.education-card.is-awaiting-cover .education-card-link{opacity:0;pointer-events:none}.education-card.is-awaiting-cover .education-card-link:hover,.education-card.is-awaiting-cover .education-card-link:focus-visible{transform:none}.education-card-skeleton{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.education-card-skeleton.is-overlay{z-index:5;position:absolute;inset:0}.education-card-skeleton .education-card-panel{align-content:start;gap:10px}.education-card-link{width:100%;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transform-origin:50%;will-change:transform;align-content:start;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;display:grid;position:relative;overflow:hidden}.education-card-cover{z-index:2;background:var(--panel-soft);height:300px;position:relative;overflow:hidden}.education-card-cover img,.education-card-cover-fallback{object-fit:cover;width:100%;height:100%;display:block}.education-card-cover img{transition:opacity .32s,transform .7s cubic-bezier(.22,1,.36,1)}.education-card-cover-fallback{background:radial-gradient(circle at 20% 16%, rgb(var(--white-rgb) / .18), transparent 34%), linear-gradient(135deg, var(--education-gradient-mid) 0%, var(--education-gradient-end) 58%, #2c4a34 100%)}.education-card-scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg, rgb(var(--learning-hero-bg-rgb) / 0) 36%, rgb(var(--learning-hero-bg-rgb) / .4) 64%, rgb(var(--learning-hero-bg-rgb) / .86) 100%);position:absolute;inset:0}.education-card-poster{z-index:2;gap:6px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.education-card-poster-title{color:var(--white);letter-spacing:-.01em;text-shadow:0 2px 12px #00000059;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:700;line-height:1.2}.education-card-poster-meta{color:rgb(var(--white-rgb) / .85);margin:0;font-size:13px;font-weight:600}.education-card-poster-progress-note{color:var(--brand-soft-strong)}.education-card-progress{z-index:3;background:rgb(var(--white-rgb) / .22);height:4px;position:absolute;bottom:0;left:0;right:0}.education-card-progress span{background:var(--primary);border-radius:0 999px 999px 0;height:100%;display:block}.education-card-status{z-index:3;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .18);position:absolute;top:16px;left:16px}.education-card-panel{z-index:1;box-sizing:border-box;background:var(--panel);width:100%;min-height:88px;padding:16px 18px;display:grid;position:relative}.education-card-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.education-card-open-overlay{z-index:4;border-radius:var(--radius-card);opacity:0;pointer-events:none;background:0 0;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0;overflow:hidden}.education-card-open-overlay:after{content:"";background:linear-gradient(100deg, transparent, rgb(var(--white-rgb) / .48), transparent);width:32%;transition:left .42s;position:absolute;top:-32%;bottom:-32%;left:-42%;transform:rotate(16deg)}.education-card-link:hover,.education-card-link:focus-visible{z-index:3;border-color:var(--line-strong);box-shadow:0 24px 52px rgb(var(--shadow-rgb) / .16);transform:translateY(-8px)}.education-card-link:hover .education-card-cover img,.education-card-link:focus-visible .education-card-cover img{transform:scale(1.05)}.education-card-link:hover .education-card-open-overlay,.education-card-link:focus-visible .education-card-open-overlay{opacity:1}.education-card-link:hover .education-card-open-overlay:after,.education-card-link:focus-visible .education-card-open-overlay:after{left:112%}@media (max-width:1180px){.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.education-grid{grid-template-columns:1fr}.education-card-cover{height:260px}}@media (max-width:720px){.education-resume{grid-template-columns:1fr;padding:22px}.education-resume-cta{justify-self:start}}@media (max-width:640px){.education-header{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.education-card-link,.education-card-cover img,.education-card-open-overlay,.education-card-open-overlay:after{transition:none}.education-card-link:hover,.education-card-link:focus-visible,.education-card-link:hover .education-card-cover img,.education-card-link:focus-visible .education-card-cover img{transform:none}}
.module-page{flex-direction:column;gap:28px;display:flex}.learning-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-hero-cinematic{border-radius:var(--radius-card);background:var(--learning-hero-bg);color:var(--learning-hero-text);box-shadow:0 24px 54px rgb(var(--shadow-rgb) / .2);position:relative;overflow:hidden}.module-hero-backdrop{z-index:0;position:absolute;inset:0}.module-hero-backdrop img{object-fit:cover;filter:blur(28px)saturate(1.1);width:100%;height:100%;display:block;transform:scale(1.2)}.module-hero-backdrop .cover-skeleton{display:none}.module-hero-backdrop img.cover-image.is-loaded{opacity:.5}.module-hero-backdrop:after{content:"";background:linear-gradient(90deg, rgb(var(--learning-hero-bg-rgb) / .95), rgb(var(--learning-hero-bg-rgb) / .78) 52%, rgb(var(--learning-hero-bg-rgb) / .4)), linear-gradient(180deg, rgb(var(--learning-hero-bg-rgb) / .25), rgb(var(--learning-hero-bg-rgb) / .55));position:absolute;inset:0}.module-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:36px;padding:clamp(28px,4.5vw,48px);display:grid;position:relative}.module-hero-inner.no-cover{grid-template-columns:minmax(0,1fr)}.module-hero-content{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.module-hero-status{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-chip);background:rgb(var(--white-rgb) / .12);color:var(--learning-hero-text);border:1px solid var(--learning-hero-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.module-hero-status:before{content:"";border-radius:50%;width:8px;height:8px}.module-hero-status.is-open:before{background:var(--accent,#1f8a4c)}.module-hero-status.is-locked:before{background:var(--primary)}.module-hero-status.is-development:before{background:var(--warning-strong)}.module-hero-status-sub{text-transform:none;letter-spacing:0;color:var(--learning-hero-text-muted);font-weight:500}.module-hero-title{letter-spacing:-.015em;color:var(--learning-hero-text);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.08}.module-hero-summary{color:var(--learning-hero-text);margin:0;font-size:17px;font-weight:500;line-height:1.45}.module-hero-description{max-width:62ch;color:var(--learning-hero-text-muted);margin:0;font-size:15px;line-height:1.55}.module-hero-chips{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.module-hero-chips li{border-radius:var(--radius-chip);border:1px solid var(--learning-hero-line);background:rgb(var(--white-rgb) / .08);color:var(--learning-hero-text);white-space:nowrap;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.module-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:inline-flex}.module-hero-actions .button.secondary.module-hero-back{border-color:var(--learning-hero-line);color:var(--learning-hero-text);background:0 0}.module-hero-actions .button.secondary.module-hero-back:hover{background:rgb(var(--white-rgb) / .1);border-color:rgb(var(--white-rgb) / .36);color:var(--learning-hero-text)}.module-hero-progress{gap:7px;width:min(440px,100%);margin-top:6px;display:grid}.module-hero-progress-bar{background:var(--learning-hero-line);border-radius:999px;height:6px;overflow:hidden}.module-hero-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.module-hero-progress-meta{color:var(--learning-hero-text-muted);margin:0;font-size:13px}.module-hero-art{aspect-ratio:16/10;border-radius:calc(var(--radius-card) - 6px);background:rgb(var(--white-rgb) / .06);position:relative;overflow:hidden;box-shadow:0 24px 48px #00000059}.module-hero-art img{object-fit:cover;width:100%;height:100%;display:block}.module-hero-skeleton{border-radius:var(--radius-card);background:var(--learning-hero-bg);align-content:center;gap:14px;min-height:280px;padding:clamp(28px,4.5vw,48px);display:grid}.module-hero-skeleton .page-skeleton-bar{background:rgb(var(--white-rgb) / .1)}.module-chapter-skeleton{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);gap:12px;padding:22px 24px;display:grid}.module-preview-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:24px;display:flex}.module-preview-card h2{margin:0;font-size:18px}.module-preview-card p{color:var(--text);margin:0;line-height:1.55}.module-outcomes{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.module-outcomes-title{letter-spacing:0;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.module-outcomes-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.module-outcomes-list li{color:var(--text);padding-left:30px;font-size:15px;line-height:1.5;position:relative}.module-outcomes-list li:before{content:"✓";background:var(--green-soft,#e6f4ea);width:20px;height:20px;color:var(--accent,#1f8a4c);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}@media (min-width:640px){.module-outcomes-list{grid-template-columns:1fr 1fr;gap:12px 28px}}.module-chapters{flex-direction:column;gap:16px;display:flex}.module-chapters-title{letter-spacing:0;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.chapters-list{flex-direction:column;gap:14px;display:flex}.chapter-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex}.chapter-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.chapter-card-header{align-items:center;gap:16px;display:flex}.chapter-number{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-hover);letter-spacing:0;border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.chapter-card-info{flex-direction:column;gap:2px;display:flex}.chapter-card-title{letter-spacing:0;margin:0;font-size:18px;font-weight:600}.chapter-card-meta{color:var(--muted);margin:0;font-size:13px}.chapter-card-empty{color:var(--muted);margin:0 0 0 60px;font-size:13px}.lesson-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lesson-item-link{color:var(--text);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background-color .12s,color .12s;display:grid}a.lesson-item-link:hover{background:var(--primary-soft);color:var(--primary-hover)}.lesson-item-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}a.lesson-item-link:hover .lesson-item-index{color:var(--primary)}.lesson-item-title{overflow-wrap:anywhere;font-weight:500}.lesson-item-duration{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.lesson-item-state{color:var(--muted);place-items:center;transition:transform .12s,color .12s;display:grid}.lesson-item-state.is-completed{color:var(--accent,#1f8a4c)}a.lesson-item-link:hover .lesson-item-state{color:var(--primary);transform:translate(2px)}a.lesson-item-link:hover .lesson-item-state.is-completed{transform:none}.lesson-item-link.is-locked{color:var(--text-muted);cursor:default}.lesson-item-link.is-locked .lesson-item-title{font-weight:400}@media (max-width:1024px){.module-hero-inner{grid-template-columns:minmax(0,1fr)}.module-hero-art{display:none}}@media (max-width:640px){.module-hero-chips li{padding:4px 10px;font-size:12px}.lesson-item-link{grid-template-columns:40px minmax(0,1fr) 24px}.lesson-item-duration{display:none}}@media (prefers-reduced-motion:reduce){.chapter-card,.lesson-item-link,.lesson-item-state{transition:none}a.lesson-item-link:hover .lesson-item-state{transform:none}}
.lesson-page{max-width:1320px}.lesson-upgrade-banner{background:linear-gradient(135deg, var(--primary-soft), var(--primary-soft-strong));border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 22px;display:flex}.lesson-upgrade-banner strong{color:var(--text);font-size:16px}.lesson-upgrade-banner p{color:var(--lesson-upgrade-text);margin:4px 0 0;font-size:13px}.lesson-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.lesson-main{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px 32px 32px;position:relative}.lesson-loading-overlay{z-index:3;border-radius:var(--radius-card);background:linear-gradient(90deg, var(--surface-muted), var(--surface-elevated), var(--surface-muted));background-size:220% 100%;animation:1.2s ease-in-out infinite app-shell-loading-shimmer;position:absolute;inset:0}@keyframes lesson-article-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lesson-main.is-images-ready{animation:.42s cubic-bezier(.22,1,.36,1) both lesson-article-in}@media (prefers-reduced-motion:reduce){.lesson-loading-overlay,.lesson-main.is-images-ready{animation:none}}.lesson-cover{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--panel-soft);height:clamp(190px,28vw,340px);margin:-28px -32px 24px;position:relative;overflow:hidden}.lesson-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f172aad,#0f172a5c 34%,#0f172a24 62%,#0f172a38),linear-gradient(90deg,#0f172a4d,#0000 26% 74%,#0f172a33);position:absolute;inset:0}.lesson-cover img{object-fit:cover;width:100%;height:100%;display:block}.lesson-cover-title-wrap{z-index:2;pointer-events:none;place-items:start center;padding:clamp(30px,6vw,60px) 32px 24px;display:grid;position:absolute;inset:0}.lesson-cover-caption{width:min(760px,100% - 48px);color:var(--white);text-align:center;margin:0;padding:0}.lesson-cover-caption:before{content:none}.lesson-cover-caption>*{z-index:1;position:relative}.lesson-title{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--primary);font-size:var(--text-2xl);letter-spacing:0;text-align:center;color:var(--white);margin:-28px -32px 24px;padding:18px 28px;font-weight:800;line-height:1.2}.lesson-title-on-cover{color:var(--white);text-shadow:0 3px 18px #00000070;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0;font-size:58px;line-height:1.05}.lesson-cover-subtitle{color:rgb(var(--white-rgb) / .92);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 14px #0000006b;margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.35}.lesson-actions{justify-content:space-between;align-items:center}.lesson-actions-left,.lesson-actions-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lesson-actions-right{margin-left:auto}.lesson-sidebar{gap:16px;display:grid;position:sticky;top:80px}.lesson-side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.lesson-side-card-header{text-transform:uppercase;letter-spacing:0;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:700}.lesson-progress{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.lesson-progress-ring{--progress:0;background:conic-gradient(var(--primary) calc(var(--progress) * 1%), var(--primary-soft) 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.lesson-progress-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:5px}.lesson-progress-ring span{color:var(--primary-hover);font-size:13px;font-weight:700;position:relative}.lesson-progress-meta{gap:2px;min-width:0;display:grid}.lesson-progress-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lesson-progress-meta span{color:var(--muted);font-size:12px}.lesson-task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-task-list li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.lesson-task-list li>div{gap:2px;min-width:0;display:grid}.lesson-task-list strong{color:var(--text);font-size:14px;font-weight:600}.lesson-task-list span:not(.lesson-task-icon){color:var(--muted);font-size:12px}.lesson-task-icon{border:1.5px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--panel);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.lesson-material-list{gap:8px;display:grid}.lesson-material-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;display:grid}.lesson-material-icon{width:18px;height:18px;color:var(--text-subtle);place-items:center;display:grid}.lesson-material-title{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.lesson-material-download{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:28px;color:var(--text-secondary);justify-self:end;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.lesson-material-download:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.lesson-material-unavailable{color:var(--text-subtle);justify-self:end;font-size:12px;font-weight:600}@media (max-width:1100px){.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}}.lesson-context{align-items:center;gap:14px;min-height:24px;margin-bottom:18px;display:flex}.lesson-context-module{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.lesson-context-module:hover{color:var(--primary-hover)}.lesson-context-position{color:var(--muted);white-space:nowrap;font-size:13px}.lesson-context-progress{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;flex:auto;height:4px;overflow:hidden}.lesson-context-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.lesson-outline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson-outline-chapter{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin:10px 0 4px;font-size:11px;font-weight:700}.lesson-outline>li:first-child .lesson-outline-chapter{margin-top:0}.lesson-outline-item{border-radius:var(--radius-md);color:var(--text-muted);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background-color .12s,color .12s;display:grid}.lesson-outline-item:hover{background:var(--primary-soft);color:var(--primary-hover)}.lesson-outline-item.is-current{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.lesson-outline-marker{border:1.5px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.lesson-outline-item.is-completed .lesson-outline-marker{background:var(--green-soft,#e6f4ea);color:var(--accent,#1f8a4c);border-color:#0000}.lesson-outline-item.is-current .lesson-outline-marker{border-color:var(--primary);color:var(--primary-hover)}.lesson-outline-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@property --progress{syntax:"<integer>";inherits:false;initial-value:0}.lesson-progress-ring{transition:--progress .7s cubic-bezier(.22,1,.36,1)}.module-complete-backdrop{z-index:60;background:rgb(var(--learning-hero-bg-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.module-complete-card{border-radius:var(--radius-card);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(440px,100%);padding:40px 32px 32px;display:flex;box-shadow:0 32px 80px #0006}.module-complete-burst{place-items:center;width:120px;height:120px;margin-bottom:8px;display:grid;position:relative}.module-complete-particle{border-radius:50%;position:absolute;top:50%;left:50%}.module-complete-particle.is-brand{background:var(--primary)}.module-complete-particle.is-soft{background:var(--brand-soft-strong)}.module-complete-check{background:var(--green-soft,#e6f4ea);width:84px;height:84px;color:var(--accent,#1f8a4c);border-radius:50%;place-items:center;display:grid}.module-complete-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.module-complete-subtitle{color:var(--muted);margin:0;font-size:14px}.module-complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (prefers-reduced-motion:reduce){.lesson-context-progress span,.lesson-outline-item,.lesson-progress-ring{transition:none}}
