.learning-experience{--learning-bg:#070b0d;--learning-panel:#0d1316;--learning-panel-2:#11191c;--learning-line:#d5ff4a29;--learning-line-neutral:#e8f3ee1a;--learning-text:#f2f7f3;--learning-muted:#93a29c;--learning-accent:#d5ff4a;--learning-accent-deep:#98cd1c;--learning-teal:#45dec0;--learning-danger:#ff8a76;min-height:100vh;color:var(--learning-text);background:radial-gradient(circle at 78% 12%,#5cb1501f,#0000 28rem),radial-gradient(circle at 18% 64%,#1c837b17,#0000 32rem),linear-gradient(#080c0e 0%,#050708 100%)}.learning-statusbar{color:var(--learning-text);border-color:var(--learning-line-neutral);background:#060a0be6;box-shadow:0 10px 35px #0000002e}.learning-course-title{color:var(--learning-text)}.learning-status-actions a{color:var(--learning-muted);border-color:var(--learning-line-neutral);background:#0d1316e6}.learning-sidebar{color:var(--learning-text);border-color:var(--learning-line-neutral);background:#070b0dd1}.learning-sidebar summary{color:#cbd6d1}.learning-sidebar summary>span{color:var(--learning-accent)}.learning-sidebar li a{color:var(--learning-muted)}.learning-sidebar li a>span{color:var(--learning-muted);border-color:var(--learning-line-neutral);background:#101719}.learning-sidebar li a.is-active>span{color:#071005;background:var(--learning-accent)}.lesson-header{border-color:var(--learning-line-neutral);background:radial-gradient(circle at 85% 18%,#d5ff4a24,#0000 24%),linear-gradient(145deg,#11191c,#0b1113);box-shadow:0 24px 80px #00000047}.lesson-header h1,.lesson-content>h2,.lesson-content>h3{color:var(--learning-text)}.lesson-header>p:last-child,.lesson-content>p{color:#bdc8c3}.lesson-lead{background:#98cd1c1a;color:#e8f2ec!important}.lesson-list,.lesson-terms article{color:#c6d0cb;background:var(--learning-panel);border-color:var(--learning-line-neutral)}.lesson-note{background:#45dec012;border-color:#45dec029}.lesson-note h3{color:#dcebe5}.lesson-note p,.lesson-terms p{color:var(--learning-muted)}.lesson-terms{background:#d5ff4a0b;border-color:#d5ff4a24}.learning-experience *,.learning-experience :before,.learning-experience :after{box-sizing:border-box}.learning-experience a{color:inherit}.learning-experience button,.learning-experience input,.learning-experience textarea{font:inherit}.learning-experience button,.learning-experience a{-webkit-tap-highlight-color:transparent}.learning-experience :focus-visible{outline:3px solid var(--learning-accent);outline-offset:3px}.learning-skip-link{z-index:100;color:#071005;background:var(--learning-accent);border-radius:.5rem;padding:.8rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.learning-skip-link:focus{transform:translateY(0)}.learning-statusbar{z-index:20;border-bottom:1px solid var(--learning-line-neutral);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a0be6;grid-template-columns:minmax(12rem,.75fr) minmax(18rem,1fr) minmax(14rem,.75fr);align-items:center;min-height:5.25rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.learning-eyebrow,.learning-section-label,.learning-lesson-kicker{color:var(--learning-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.learning-course-title{letter-spacing:.08em;margin:0;font-size:1.05rem;font-weight:800}.learning-overall-progress{justify-self:center;width:100%;max-width:32rem}.learning-progress-label{color:var(--learning-muted);justify-content:space-between;margin-bottom:.45rem;font-size:.75rem;display:flex}.learning-progress-label strong{color:var(--learning-text)}.learning-progress-track{background:#ffffff14;border-radius:999px;height:.32rem;overflow:hidden}.learning-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--learning-accent-deep), var(--learning-accent));height:100%;transition:width .32s;display:block;box-shadow:0 0 1rem #d5ff4a8c}.learning-status-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.learning-review-count{color:var(--learning-muted);border:1px solid var(--learning-line-neutral);white-space:nowrap;border-radius:999px;padding:.52rem .75rem;font-size:.75rem}.learning-review-count strong{color:var(--learning-danger);margin-left:.25rem}.learning-reset{min-height:2.5rem;color:var(--learning-muted);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem}.learning-reset:hover{color:var(--learning-text)}.learning-shell{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);max-width:100rem;min-height:calc(100vh - 5.25rem);margin:0 auto;display:grid}.learning-sidebar{border-right:1px solid var(--learning-line-neutral);scrollbar-color:#d5ff4a4d transparent;scrollbar-width:thin;background:#070b0d8a;align-self:start;height:calc(100vh - 5.25rem);padding:1.75rem 1rem 3rem;position:sticky;top:5.25rem;overflow-y:auto}.learning-sidebar-heading{color:var(--learning-muted);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 .65rem 1rem;font-size:.69rem;font-weight:800;display:flex}.learning-sidebar-heading strong{color:var(--learning-accent)}.learning-chapter+.learning-chapter{margin-top:1.4rem}.learning-chapter-title{color:#dbe5df;letter-spacing:-.01em;align-items:baseline;gap:.65rem;margin:0 0 .45rem;padding:0 .65rem;font-size:.73rem;font-weight:750;display:flex}.learning-chapter-title>span{color:var(--learning-teal);font-variant-numeric:tabular-nums;font-size:.62rem}.learning-chapter ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.learning-chapter a{min-height:2.8rem;color:var(--learning-muted);border:1px solid #0000;border-radius:.65rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.78rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:grid}.learning-chapter a:hover{color:var(--learning-text);background:#ffffff09}.learning-chapter a[aria-current=page]{color:var(--learning-text);border-color:var(--learning-line);background:linear-gradient(90deg,#d5ff4a1a,#d5ff4a06)}.learning-status-dot{width:1.6rem;height:1.6rem;color:var(--learning-muted);border:1px solid var(--learning-line-neutral);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.learning-chapter a[data-status=completed] .learning-status-dot{color:#0b1207;border-color:var(--learning-accent);background:var(--learning-accent);box-shadow:0 0 .8rem #d5ff4a40}.learning-chapter a[data-status=in_progress] .learning-status-dot{color:var(--learning-accent);border-color:#d5ff4a80}.learning-main{min-width:0;padding:1.25rem clamp(1rem,5vw,5rem) 6rem}.learning-breadcrumb{max-width:52rem;color:var(--learning-muted);letter-spacing:.12em;align-items:center;gap:.55rem;margin:0 auto 1.5rem;font-size:.68rem;font-weight:800;display:flex}.learning-complete-badge{color:#0a1305;background:var(--learning-accent);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:.32rem .6rem}.learning-article{max-width:52rem;margin:0 auto}.learning-lesson-hero{border:1px solid var(--learning-line);background:linear-gradient(135deg,#d5ff4a14,#0000 48%),linear-gradient(160deg,#121c1efa,#0a0f11fa);border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.6rem,5vw,3.25rem);display:grid;box-shadow:0 2rem 5rem #0000003d,inset 0 1px #ffffff0a}.learning-lesson-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13em;margin:0;font-size:clamp(2.25rem,6vw,4.8rem);font-weight:780;line-height:.98}.learning-lesson-summary{color:#b6c2bc;text-wrap:pretty;max-width:40rem;margin:1.25rem 0 0;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.75}.learning-lesson-meta{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.learning-lesson-meta span{color:var(--learning-muted);border:1px solid var(--learning-line-neutral);border-radius:.42rem;padding:.38rem .58rem;font-size:.7rem}.learning-chapter-gauge{justify-items:center;gap:.55rem;display:grid}.learning-chapter-gauge p{color:var(--learning-muted);margin:0;font-size:.68rem}.learning-gauge-ring{--lesson-progress:0;background:radial-gradient(circle, #101719 55%, transparent 57%), conic-gradient(var(--learning-accent) calc(var(--lesson-progress) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative}.learning-gauge-ring:after{content:"";border:1px solid #d5ff4a1f;border-radius:50%;width:70%;height:70%;position:absolute}.learning-gauge-ring span{z-index:1;color:var(--learning-text);font-size:.92rem;font-weight:800}.learning-figure{border:1px solid var(--learning-line-neutral);background:var(--learning-panel);border-radius:1.2rem;margin:1.4rem 0 0;overflow:hidden}.learning-figure img{object-fit:cover;width:100%;max-height:30rem;display:block}.learning-figure figcaption{color:var(--learning-muted);padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.learning-objectives,.learning-concept,.learning-example,.learning-steps,.learning-comparison,.learning-exercises,.learning-summary{border:1px solid var(--learning-line-neutral);background:#0d1316e0;border-radius:1.1rem;margin-top:1.4rem;padding:clamp(1.35rem,4vw,2.4rem)}.learning-objectives h2,.learning-concept h2,.learning-example h2,.learning-steps h2,.learning-comparison h2,.learning-exercises h2,.learning-summary h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.learning-objectives ul,.learning-summary ul{gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.learning-objectives li,.learning-summary li{color:#d2dcd6;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.8rem;line-height:1.65;display:grid}.learning-objectives li>span,.learning-summary li>span{width:1.65rem;height:1.65rem;color:var(--learning-accent);border:1px solid #d5ff4a59;border-radius:50%;place-items:center;margin-top:.05rem;font-size:.65rem;font-weight:800;display:grid}.learning-concept{background:linear-gradient(120deg,#45dec00a,#0000 38%),#0d1316e6;grid-template-columns:3rem minmax(0,1fr);gap:1.2rem;display:grid}.learning-concept-index{color:#d5ff4a8c;letter-spacing:-.05em;font-size:1.6rem;font-weight:300}.learning-prose{color:#c4d0c9;margin-top:1rem;font-size:1rem;line-height:1.85}.learning-prose p{margin:0}.learning-prose p+p{margin-top:1rem}.learning-example{background:radial-gradient(circle at 92% 12%,#45dec014,#0000 14rem),#0a1415f0;border-color:#45dec03d}.learning-example .learning-section-label{color:var(--learning-teal)}.learning-steps ol{counter-reset:steps;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.learning-steps li{grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;min-height:4.25rem;display:grid;position:relative}.learning-steps li:not(:last-child):before{background:linear-gradient(var(--learning-line), transparent);content:"";width:1px;position:absolute;top:2rem;bottom:0;left:1.12rem}.learning-steps li>span{z-index:1;color:#0b1308;background:var(--learning-accent);border-radius:.65rem;align-self:start;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:850;display:grid}.learning-steps li p{color:#cad5cf;margin:.3rem 0 1.25rem;line-height:1.7}.learning-table-wrap{border:1px solid var(--learning-line-neutral);border-radius:.75rem;margin-top:1.25rem;overflow-x:auto}.learning-comparison table{border-collapse:collapse;width:100%;min-width:32rem}.learning-comparison th,.learning-comparison td{border-right:1px solid var(--learning-line-neutral);border-bottom:1px solid var(--learning-line-neutral);text-align:left;vertical-align:top;width:50%;padding:.9rem 1rem;line-height:1.55}.learning-comparison th:last-child,.learning-comparison td:last-child{border-right:0}.learning-comparison tr:last-child td{border-bottom:0}.learning-comparison th{color:var(--learning-accent);letter-spacing:.04em;background:#d5ff4a0e;font-size:.78rem}.learning-comparison td{color:#becac3;font-size:.9rem}.learning-exercises{background:0 0;border-color:#d5ff4a38;padding:0}.learning-exercise-heading{justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.35rem,4vw,2.4rem);display:flex}.learning-exercise-heading>p{max-width:15rem;color:var(--learning-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.55}.learning-exercise-card{background:radial-gradient(circle at 100% 0,#d5ff4a0b,#0000 18rem),#0d1316eb;border-top:1px solid #d5ff4a29;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:clamp(1.35rem,4vw,2.4rem);display:grid}.learning-exercise-card:last-child{border-radius:0 0 1.05rem 1.05rem}.learning-question-number{color:var(--learning-accent);letter-spacing:.1em;font-size:.7rem;font-weight:850}.learning-exercise-card fieldset{border:0;min-width:0;margin:0;padding:0}.learning-exercise-card legend{color:var(--learning-text);padding:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;line-height:1.55}.learning-hint{color:var(--learning-teal);margin:.8rem 0 0;font-size:.8rem;line-height:1.55}.learning-choice-list{gap:.55rem;margin-top:1.25rem;display:grid}.learning-choice-list label{color:#c5d0ca;border:1px solid var(--learning-line-neutral);cursor:pointer;background:#ffffff05;border-radius:.7rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.25rem;padding:.7rem .9rem;line-height:1.5;transition:color .15s,border-color .15s,background .15s;display:grid}.learning-choice-list label:hover{color:var(--learning-text);background:#d5ff4a0f;border-color:#d5ff4a61}.learning-choice-list label:has(input:checked){color:var(--learning-text);background:#d5ff4a0f;border-color:#d5ff4a61}.learning-choice-list input{opacity:0;pointer-events:none;position:absolute}.learning-choice-list label:has(input:focus-visible){outline:3px solid var(--learning-accent);outline-offset:2px}.learning-radio{border:1px solid #ffffff47;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid}.learning-choice-list input:checked+.learning-radio{border:.34rem solid var(--learning-accent);background:#111714}.learning-number-input,.learning-reflection{color:var(--learning-muted);gap:.55rem;margin-top:1.25rem;font-size:.78rem;display:grid}.learning-number-input input,.learning-reflection textarea{width:100%;color:var(--learning-text);border:1px solid var(--learning-line-neutral);background:#030708b8;border-radius:.7rem}.learning-number-input input{max-width:18rem;min-height:3.25rem;padding:.75rem .9rem}.learning-reflection textarea{resize:vertical;min-height:8rem;padding:.9rem;line-height:1.6}.learning-number-input input:focus,.learning-reflection textarea:focus{border-color:#d5ff4a80}.learning-reflection small{color:#77867f}.learning-error{color:var(--learning-danger);grid-column:2;margin:.8rem 0 0;font-size:.8rem}.learning-exercise-footer{grid-column:2;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.learning-exercise-footer button{color:#0a1007;background:var(--learning-accent);cursor:pointer;border:0;border-radius:.55rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.8rem;font-weight:850;box-shadow:0 0 1.3rem #d5ff4a24}.learning-exercise-footer button:hover{background:#e2ff7b}.learning-exercise-footer>span{color:var(--learning-muted);font-size:.72rem}.learning-feedback{border:1px solid;border-radius:.75rem;grid-column:2;margin-top:1rem;padding:1rem}.learning-feedback strong{margin-bottom:.35rem;font-size:.86rem;display:block}.learning-feedback p{color:#c2cec7;margin:0;font-size:.86rem;line-height:1.65}.learning-feedback[data-result=correct]{background:#d5ff4a0e;border-color:#d5ff4a4d}.learning-feedback[data-result=correct] strong{color:var(--learning-accent)}.learning-feedback[data-result=incorrect]{background:#ff8a760e;border-color:#ff8a764d}.learning-feedback[data-result=incorrect] strong{color:var(--learning-danger)}.learning-feedback[data-result=reflect]{background:#45dec00e;border-color:#45dec04d}.learning-feedback[data-result=reflect] strong{color:var(--learning-teal)}.learning-summary{background:linear-gradient(135deg, #d5ff4a18, transparent 48%), var(--learning-panel);border-color:#d5ff4a52}.learning-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.learning-pager-link,.learning-course-finish{border:1px solid var(--learning-line-neutral);background:#0d1316bd;border-radius:.85rem;flex-direction:column;justify-content:center;min-height:6rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.learning-pager-link:hover{background:#d5ff4a0b;border-color:#d5ff4a59}.learning-pager-link span,.learning-course-finish span{color:var(--learning-accent);letter-spacing:.1em;margin-bottom:.35rem;font-size:.65rem;font-weight:850}.learning-pager-link strong,.learning-course-finish strong{color:#dbe5df;font-size:.84rem;line-height:1.45}.learning-pager-next{text-align:right}.learning-course-finish{border-color:#d5ff4a42;grid-column:2}.learning-empty{text-align:center;max-width:38rem;margin:0 auto;padding:8rem 1.5rem}.learning-empty h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4rem)}.learning-empty>p:last-child{color:var(--learning-muted);line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.learning-statusbar{grid-template-columns:1fr auto}.learning-overall-progress{grid-area:2/1/auto/-1;max-width:none;margin-top:.35rem}.learning-shell{display:block}.learning-sidebar{border-right:0;border-bottom:1px solid var(--learning-line-neutral);height:auto;padding:.75rem 1rem;position:static;overflow-x:auto}.learning-sidebar-heading{display:none}.learning-sidebar nav{gap:.6rem;width:max-content;display:flex}.learning-chapter{min-width:16rem}.learning-chapter+.learning-chapter{margin-top:0}.learning-main{padding-top:1rem}}body .learning-experience{--learning-bg:#070b0d;--learning-panel:#0d1316;--learning-panel-2:#11191c;--learning-line:#d5ff4a29;--learning-line-neutral:#e8f3ee1a;--learning-text:#f2f7f3;--learning-muted:#93a29c;--learning-accent:#d5ff4a;--learning-accent-deep:#98cd1c;--learning-teal:#45dec0;--learning-danger:#ff8a76;color:var(--learning-text);background:radial-gradient(circle at 78% 12%,#5cb1501f,#0000 28rem),radial-gradient(circle at 18% 64%,#1c837b17,#0000 32rem),linear-gradient(#080c0e 0%,#050708 100%)}.learning-experience .learning-statusbar{color:var(--learning-text);background:#060a0be6;box-shadow:0 10px 35px #0000002e}.learning-experience .learning-course-title,.learning-experience .lesson-header h1,.learning-experience .lesson-content>h2,.learning-experience .lesson-content>h3{color:var(--learning-text)}.learning-experience .learning-progress-track{background:#ffffff14}.learning-experience .learning-sidebar{color:var(--learning-text);background:#070b0dd1}.learning-experience .learning-sidebar summary{color:#cbd6d1}.learning-experience .learning-sidebar details[open] summary{background:#ffffff0b}.learning-experience .learning-sidebar li a{color:var(--learning-muted)}.learning-experience .learning-sidebar li a>span{color:var(--learning-muted);background:#101719}.learning-experience .learning-sidebar li a:hover,.learning-experience .learning-sidebar li a.is-active{color:var(--learning-text);background:#11191c;border-color:#d5ff4a3d}.learning-experience .learning-sidebar li a.is-active>span{color:#071005;background:var(--learning-accent)}.learning-experience .lesson-header{background:radial-gradient(circle at 85% 18%,#d5ff4a24,#0000 24%),linear-gradient(145deg,#11191c,#0b1113);box-shadow:0 24px 80px #00000047}.learning-experience .lesson-header>p:last-child,.learning-experience .lesson-content>p{color:#bdc8c3}.learning-experience .lesson-header__meta{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.learning-experience .lesson-header__meta span{color:var(--learning-muted);border:1px solid var(--learning-line-neutral);background:#ffffff0d;border-radius:999px;padding:.5rem .75rem;font-size:.78rem}.learning-experience .lesson-goals{width:min(820px,100%);color:var(--learning-text);background:var(--learning-panel);border:1px solid var(--learning-line-neutral);border-radius:22px;margin:32px auto 0;padding:clamp(24px,4vw,36px)}.learning-experience .lesson-goals h2{margin:.35rem 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem)}.learning-experience .lesson-goals__summary{color:#dbe7e1;max-width:680px;margin:0;line-height:1.75}.learning-experience .lesson-goals ul{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.learning-experience .lesson-goals li{color:#cbd8d2;background:#d5ff4a0e;border:1px solid #d5ff4a26;border-radius:999px;padding:.5rem .72rem;font-size:.82rem;line-height:1.35}.learning-experience .lesson-lead{background:#98cd1c1a;color:#e8f2ec!important}.learning-experience .lesson-list,.learning-experience .lesson-terms article{color:#c6d0cb;background:var(--learning-panel)}.learning-experience .lesson-note{background:#45dec012;border-color:#45dec029}.learning-experience .lesson-note h3{color:#dcebe5}.learning-experience .lesson-note p,.learning-experience .lesson-terms p{color:var(--learning-muted)}.learning-experience .lesson-terms{background:#d5ff4a0b;border-color:#d5ff4a24}.learning-experience .lesson-visual{background:#06100c;border:1px solid #d5ff4a24;border-radius:26px;width:min(820px,100%);margin:28px auto 0;padding:0;overflow:hidden;box-shadow:0 24px 70px #00000047}.learning-experience .lesson-visual__stage--atlas{aspect-ratio:4/3;min-height:0;box-shadow:none;background-color:#06100c;border:0;border-radius:0;overflow:hidden}.learning-experience .lesson-visual__stage--atlas>span{display:none}.learning-experience .lesson-visual__stage--atlas>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.learning-experience .lesson-visual figcaption{color:var(--learning-muted);letter-spacing:.04em;padding:12px 16px 14px;font-size:.875rem}@media (width<=640px){.learning-statusbar{min-height:5rem;padding:.65rem 1rem}.learning-eyebrow{font-size:.58rem}.learning-course-title{font-size:.9rem}.learning-review-count{display:none}.learning-reset{min-width:2.75rem;min-height:2.75rem;padding-inline:.4rem;font-size:.68rem}.learning-sidebar{padding-inline:.75rem}.learning-main{padding:.9rem .85rem 4rem}.learning-breadcrumb{margin-bottom:.9rem}.learning-lesson-hero{border-radius:1rem;grid-template-columns:1fr;align-items:start;gap:1.5rem;padding:1.5rem 1.25rem}.learning-lesson-hero h1{font-size:clamp(2.25rem,13vw,3.6rem)}.learning-chapter-gauge{justify-content:flex-start;align-items:center;display:flex}.learning-gauge-ring{width:3.75rem;height:3.75rem}.learning-objectives,.learning-concept,.learning-example,.learning-steps,.learning-comparison,.learning-summary{padding:1.35rem 1.15rem}.learning-concept{grid-template-columns:1fr;gap:.5rem}.learning-concept-index{font-size:1rem}.learning-exercise-heading{padding:1.35rem 1.15rem;display:block}.learning-exercise-heading>p{text-align:left;margin-top:.75rem}.learning-exercise-card{grid-template-columns:1fr;padding:1.35rem 1.15rem}.learning-question-number{margin-bottom:.55rem}.learning-error,.learning-exercise-footer,.learning-feedback{grid-column:1}.learning-choice-list label{min-height:3.45rem}.learning-number-input input{max-width:none}.learning-pager{grid-template-columns:1fr}.learning-pager-next{text-align:left}.learning-course-finish{grid-column:1}}@media (prefers-reduced-motion:reduce){.learning-experience *,.learning-experience :before,.learning-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.learning-experience{--learning-bg:#f4f7f3;--learning-panel:#fff;--learning-panel-2:#eef4ed;--learning-line:#6fa11f47;--learning-line-neutral:#192f241c;--learning-text:#17231d;--learning-muted:#68766f;--learning-accent:#91d12f;--learning-accent-deep:#6ea91d;--learning-teal:#3cbf9a;--learning-danger:#d65345;color:var(--learning-text);background:radial-gradient(circle at 82% 8%, #76c6ea26, transparent 26rem), radial-gradient(circle at 12% 42%, #91d12f1f, transparent 28rem), var(--learning-bg)}.learning-statusbar{color:var(--learning-text);border-color:var(--learning-line-neutral);background:#ffffffe6;top:76px;box-shadow:0 10px 35px #31493c0f}.learning-course-title{color:#17231d;text-decoration:none}.learning-progress-track{background:#e3eae3}.learning-progress-track span{box-shadow:none}.learning-status-actions a{color:var(--learning-text);background:var(--learning-panel-2);border:1px solid var(--learning-line-neutral);border-radius:999px;padding:.54rem .75rem;font-size:.75rem;text-decoration:none}.learning-status-actions strong{color:var(--learning-danger)}.learning-shell{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);max-width:112rem}.learning-sidebar{color:#243129;border-color:var(--learning-line-neutral);background:#eef4edd1;height:calc(100vh - 76px - 5.25rem);padding:1.7rem 1rem 4rem;top:calc(76px + 5.25rem)}.learning-sidebar>section+section{border-top:1px solid var(--learning-line-neutral);margin-top:2rem;padding-top:1.4rem}.learning-sidebar details{margin-top:.65rem}.learning-sidebar summary{color:#2e3d35;cursor:pointer;border-radius:.65rem;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.55rem .5rem;font-size:.78rem;font-weight:780;line-height:1.35;list-style:none;display:grid}.learning-sidebar summary::-webkit-details-marker{display:none}.learning-sidebar summary>span{color:#78a936;letter-spacing:.08em;font-size:.64rem}.learning-sidebar details[open] summary{background:#ffffffa6}.learning-sidebar ol{gap:.16rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.learning-sidebar li a{color:#6a7771;border:1px solid #0000;border-radius:.6rem;grid-template-columns:1.7rem 1fr;align-items:center;gap:.55rem;min-height:2.6rem;padding:.4rem .55rem;font-size:.76rem;line-height:1.35;text-decoration:none;display:grid}.learning-sidebar li a>span{color:#718078;border:1px solid var(--learning-line-neutral);background:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.6rem;display:grid}.learning-sidebar li a:hover,.learning-sidebar li a.is-active{color:#1b2922;background:#fff;border-color:#74ab2540}.learning-sidebar li a.is-active>span{color:#16300e;background:var(--learning-accent);border-color:var(--learning-accent)}.learning-reader{min-width:0;padding:clamp(28px,5vw,76px) clamp(20px,6vw,90px) 100px}.lesson-header,.lesson-content,.lesson-complete,.lesson-pager{width:min(820px,100%);margin-inline:auto}.lesson-header{border:1px solid var(--learning-line-neutral);background:radial-gradient(circle at 85% 18%,#a1dc4a4d,#0000 24%),linear-gradient(145deg,#fff,#edf6ef);border-radius:30px;padding:clamp(30px,6vw,70px);box-shadow:0 24px 80px #2f4b3b1a}.lesson-header h1{color:#132019;letter-spacing:-.065em;max-width:12em;margin:0;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:820;line-height:.98}.lesson-header>p:last-child{color:#5d6b64;max-width:650px;margin:1.4rem 0 0;font-size:1.03rem;line-height:1.8}.lesson-content{padding-top:clamp(42px,7vw,78px)}.lesson-content>p,.lesson-content>ul,.lesson-content>div,.lesson-content>section,.lesson-content>aside,.lesson-content>figure,.lesson-content>pre,.lesson-content>form{margin-block:1.4rem}.lesson-content>h2{color:#17241d;letter-spacing:-.05em;margin:4.2rem 0 1.35rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.lesson-content>h3{color:#203029;letter-spacing:-.035em;margin:2.8rem 0 1rem;font-size:clamp(1.35rem,3vw,2rem)}.lesson-content>p{color:#bdc8c3;overflow-wrap:anywhere;font-family:inherit;font-size:1.03rem;line-height:1.9}.lesson-lead{border-left:5px solid var(--learning-accent);background:#edf6df;border-radius:0 18px 18px 0;padding:1.6rem 1.8rem;font-weight:680;color:#293a31!important;font-family:inherit!important;font-size:1.15rem!important;line-height:1.75!important}.lesson-list{color:#3d4d44;border:1px solid var(--learning-line-neutral);background:#fff;border-radius:20px;gap:.8rem;padding:1.5rem 1.5rem 1.5rem 3rem;line-height:1.75;display:grid}.lesson-note{background:#eef5f8;border:1px solid #508fa52e;border-radius:22px;grid-template-columns:70px 1fr;gap:1.2rem;padding:1.7rem;display:grid}.lesson-note>span{color:#548ea1;letter-spacing:.14em;font-size:.7rem;font-weight:850}.lesson-note h3{color:#1c333b;margin:0 0 .65rem}.lesson-note p{color:#4e6267;margin:0;line-height:1.8}.lesson-terms{background:#f3f7ef;border:1px solid #6b992c2e;border-radius:22px;padding:1.7rem}.lesson-terms>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.lesson-terms article{background:#fff;border-radius:15px;padding:1.15rem}.lesson-terms h3,.lesson-terms p{margin:0}.lesson-terms p{color:#617067;margin-top:.55rem;line-height:1.65}.lesson-summary{color:#eff6f1;background:#1d2a23;border-radius:26px;padding:clamp(24px,4vw,44px)}.lesson-summary h2{margin:.7rem 0 1rem;font-size:2rem}.lesson-summary ul{color:#c9d5ce;margin:0;padding-left:1.3rem;line-height:1.8}.lesson-table-wrap{border:1px solid var(--learning-line-neutral);background:#fff;border-radius:18px;overflow-x:auto}.lesson-table-wrap table{border-collapse:collapse;width:100%}.lesson-table-wrap th,.lesson-table-wrap td{color:#435149;border-right:1px solid var(--learning-line-neutral);border-bottom:1px solid var(--learning-line-neutral);text-align:left;min-width:140px;padding:.9rem 1rem}.lesson-table-wrap th{color:#243129;background:#edf4e7}.lesson-code{color:#eff8ef;background:#1d2a23;border-radius:18px;padding:1.4rem;font-family:Cascadia Code,Consolas,monospace;line-height:1.7;overflow-x:auto}.lesson-visual{background:radial-gradient(circle at 18% 18%,#ffffffd9,#0000 16%),linear-gradient(145deg,#e6f1f7,#f2f7eb);border:1px solid #2649361a;border-radius:26px;padding:1.4rem;overflow:hidden}.lesson-visual__stage{perspective:900px;min-height:310px;position:relative}.lesson-visual__platform{background:#fff;border-radius:34px;position:absolute;inset:23% 10% 8%;transform:rotateX(58deg)rotate(-10deg);box-shadow:28px 35px 55px #3f5a4b24}.lesson-visual__tower{background:#ffffffd1;border:2px solid #5f88722e;border-radius:22px;width:115px;height:145px;position:absolute;bottom:26%;left:28%;transform:skewY(-8deg);box-shadow:20px 24px 30px #3a594821}.lesson-visual__tower--two{background:#9edc41b8;width:95px;height:105px;left:48%}.lesson-visual__tower--three{background:#a3beff9e;width:78px;height:125px;bottom:30%;left:64%}.lesson-visual__path{background:var(--learning-accent);border-radius:999px;width:58%;height:12px;position:absolute;bottom:21%;left:19%;transform:rotate(-8deg)}.lesson-visual__orb{background:linear-gradient(145deg,#fff,#c6bfff);border-radius:50%;width:68px;height:68px;position:absolute;top:12%;right:18%;box-shadow:18px 22px 35px #504c8229}.lesson-visual figcaption{color:#66746d;text-align:center;letter-spacing:.08em;font-size:.74rem}.quiz-card{background:#fff;border:1px solid #58851e38;border-radius:26px;overflow:hidden;box-shadow:0 22px 70px #354f4017;margin-block:4rem!important}.quiz-card>header{background:radial-gradient(circle at 88% 20%,#fff9,#0000 19%),linear-gradient(135deg,#e9f6d6,#e5f2f4);padding:clamp(24px,5vw,42px)}.quiz-card>header>span{color:#6b9f25;letter-spacing:.16em;font-size:.7rem;font-weight:850}.quiz-card>header h2{color:#17241d;letter-spacing:-.04em;margin:.7rem 0 0;font-size:clamp(1.75rem,4vw,2.7rem)}.quiz-card .rich-text{gap:.85rem;margin-top:1.25rem;display:grid;overflow-x:auto}.quiz-card .rich-text p{color:#435149;white-space:normal;margin:0;font-size:.98rem;line-height:1.78}.quiz-card .rich-text img{aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid #58851e38;border-radius:18px;width:min(100%,760px);margin:1.75rem auto 0;display:block}.quiz-card .rich-text table{border-collapse:collapse;color:#2f3e36;width:100%;margin-top:1.5rem;font-size:.92rem}.quiz-card .rich-text th,.quiz-card .rich-text td{text-align:left;vertical-align:top;border:1px solid #48655633;padding:.75rem}.quiz-card .rich-text th{background:#edf5e8}.quiz-card .rich-text ol,.quiz-card .rich-text ul{color:#435149;gap:.65rem;margin:1.25rem 0 0;padding-left:1.4rem;line-height:1.75;display:grid}.quiz-card__items{padding-top:clamp(20px,3vw,34px);display:grid}.quiz-card fieldset{border:0;border-bottom:1px solid var(--learning-line-neutral);min-width:0;margin:0;padding:clamp(30px,5vw,48px) clamp(24px,5vw,42px)}.quiz-card fieldset:disabled{opacity:1}.quiz-card fieldset:disabled .quiz-options label{cursor:default}.quiz-card legend{color:#203028;grid-template-columns:2rem 1fr;gap:.65rem;width:100%;font-size:1rem;font-weight:760;line-height:1.55;display:grid}.quiz-card legend>span{color:#76a632;font-size:.72rem}.quiz-card fieldset+fieldset{padding-top:clamp(42px,6vw,64px)}.quiz-card fieldset>p{color:#617068;line-height:1.7}.quiz-options{gap:.65rem;margin-top:1.2rem;display:grid}.quiz-options label{color:#45534c;border:1px solid var(--learning-line-neutral);cursor:pointer;background:#f7faf6;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.95rem 1rem;line-height:1.55;display:grid}.quiz-options label:has(input:checked){color:#26351d;background:#edf8dc;border-color:#74ab2573}.quiz-options input{accent-color:var(--learning-accent-deep);margin-top:.25rem}.quiz-card input[type=text],.quiz-card textarea{color:#17241d;border:1px solid var(--learning-line-neutral);background:#f8faf8;border-radius:14px;width:100%;margin-top:1rem;padding:.95rem 1rem}.quiz-card>.button{margin:1.4rem clamp(24px,5vw,42px) clamp(24px,5vw,42px)}.quiz-form-error{background:#fff0ed;border:1px solid #b745363d;border-radius:14px;padding:.9rem 1rem;color:#7b352e!important;margin:1.4rem clamp(24px,5vw,42px) 0!important}.quiz-card .button:disabled,.lesson-complete .button:disabled{color:#5c6962;cursor:not-allowed;background:#dbe2dd}.quiz-feedback{color:#315024;background:#edf8df;border-radius:14px;margin-top:1rem;padding:1rem}.quiz-feedback.is-wrong{color:#7b352e;background:#fff0ed}.quiz-feedback p{margin:.35rem 0 0;line-height:1.65}.lesson-complete{color:var(--learning-text);background:var(--learning-panel);border:1px solid var(--learning-line-neutral);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding:1.5rem;display:flex}.lesson-complete h2{color:var(--learning-text);margin:0;font-size:1.4rem}.lesson-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.lesson-pager a{color:var(--learning-muted);background:var(--learning-panel);border:1px solid var(--learning-line-neutral);border-radius:18px;gap:.35rem;padding:1.2rem;text-decoration:none;display:grid}.lesson-pager a:last-child{text-align:right}.lesson-pager strong{color:var(--learning-text)}@media (width<=960px){.learning-statusbar{grid-template-columns:1fr;gap:.65rem;top:70px}.learning-status-actions{display:none}.learning-shell{grid-template-columns:1fr}.learning-sidebar{border-right:0;border-bottom:1px solid var(--learning-line-neutral);height:auto;max-height:28rem;position:relative;top:0}}@media (width<=640px){.learning-reader{padding-inline:14px}.lesson-header{border-radius:22px;padding:28px 22px}.lesson-note{grid-template-columns:1fr}.lesson-complete{flex-direction:column;align-items:stretch}.lesson-pager{grid-template-columns:1fr}.lesson-pager a:last-child{text-align:left}.quiz-card fieldset{padding-inline:18px}.quiz-card legend{grid-template-columns:1.7rem minmax(0,1fr)}.quiz-card .rich-text table{min-width:34rem}}.quiz-card input[type=text],.quiz-card textarea{color:#102019;background:#fff;border:2px solid #9db2a7;min-height:58px;box-shadow:inset 0 1px 2px #142a1f14,0 0 0 3px #9db2a714}.quiz-card textarea{min-height:168px}.quiz-card input[type=text]:hover,.quiz-card textarea:hover{border-color:#70887b}.quiz-card input[type=text]:focus,.quiz-card textarea:focus{outline-offset:2px;border-color:#5f8d24;outline:3px solid #76a63247}
