.bo{--lm-ease:cubic-bezier(.16, 1, .3, 1);position:relative}.bo-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:0 88px;display:grid;position:relative}.bo-units,.bo-side{z-index:1;min-width:0;position:relative}.bo-side{width:400px;position:absolute;top:0;right:0}.bo-side .bo-panel{overscroll-behavior-y:contain;scrollbar-width:thin;overflow-y:auto}.bo-lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.bo-lines path{fill:none;stroke:var(--uc,var(--accent));stroke-width:1.6px;stroke-linecap:round}.bo-lines .bo-beam{stroke:none;fill:color-mix(in srgb, var(--uc,var(--accent)) 7%, transparent)}.bo-lines.is-drawing .bo-line-top,.bo-lines.is-drawing .bo-line-bottom{stroke-dasharray:1;animation:bo-draw .55s var(--lm-ease) both}.bo-lines.is-drawing .bo-beam{animation:.55s ease-out both bo-beam-in}@keyframes bo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bo-beam-in{0%{opacity:0}to{opacity:1}}.bo-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.bo-counts{color:var(--text-bright);font-variant-numeric:tabular-nums;animation:bo-counts-in .4s var(--lm-ease) both;flex-wrap:wrap;gap:0 10px;margin:-4px 0 0 4px;font-size:15px;font-weight:600;display:flex}.bo-counts span+span:before{content:"·";color:var(--border-hover);margin-right:10px}.bo-counts b{color:oklch(from var(--cc,var(--text-bright)) calc(l + var(--lift)) calc(c + var(--chroma)) h);text-align:right;min-width:2ch;font-size:17px;font-weight:800;transition:color .3s;display:inline-block}.bo-counts span:nth-child(3) b{min-width:3ch}@keyframes bo-counts-in{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.bo-title{color:var(--text-bright);letter-spacing:-.7px;margin:0;padding-bottom:10px;font-size:34px;font-weight:800;line-height:1.1;display:inline-block;position:relative}.bo-title-bar{border-radius:99px;height:5px;position:absolute;bottom:0;left:0;right:0}.bo-course{scrollbar-width:thin;background:color-mix(in srgb, var(--text) 5%, var(--surface));border:1px solid var(--border);border-radius:99px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.bo-course-thumb{background:var(--surface);height:calc(100% - 8px);box-shadow:0 1px 3px #0000001f, 0 0 0 1.5px color-mix(in srgb, var(--cc,var(--accent)) 55%, transparent);transition:transform .38s var(--lm-ease), width .38s var(--lm-ease), box-shadow .3s;border-radius:99px;position:absolute;top:4px;left:0}.bo-course-btn{z-index:1;font-family:var(--font);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.bo-course-btn:hover{color:color-mix(in srgb, var(--cc) 80%, var(--text))}.bo-course-btn.is-on{color:oklch(from var(--cc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.bo-course-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bo-unit-group{margin-bottom:26px}.bo-unit-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-bright);align-items:baseline;gap:10px;margin:0 0 10px 4px;font-size:13.5px;font-weight:750;display:flex}.bo-unit-no{white-space:nowrap;color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.bo-title-link{color:inherit;text-decoration:none}.bo-title-link:hover{color:var(--text-bright)}.bo-chapter-slot{width:90%}.bo-chapter-slot+.bo-chapter-slot{margin-top:10px}@media (max-width:900px){.bo-chapter-slot{width:100%}}.bo-chapter{text-align:left;background:var(--surface);border:1.5px solid var(--border);width:100%;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border-radius:18px;grid-template-columns:116px minmax(0,1fr) 30px;align-items:center;gap:18px;padding:9px 14px 9px 9px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.bo-chapter:hover{border-color:color-mix(in srgb, var(--uc) 55%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bo-chapter:focus-visible{outline:3px solid color-mix(in srgb, var(--uc) 35%, transparent);outline-offset:2px}.bo-chapter.is-ready{border-color:color-mix(in srgb, var(--uc) 66%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--uc) 9%, transparent), var(--shadow-lg)}.bo-chapter.is-development{background:color-mix(in srgb, var(--muted) 2%, var(--surface))}.bo-chapter.is-development .bo-chapter-art{filter:saturate(.68);opacity:.88}.bo-chapter.is-development .bo-chapter-title{color:color-mix(in srgb, var(--text-bright) 58%, var(--muted))}.bo-chapter.is-development:not(.is-open):hover .bo-chapter-art{filter:saturate(.82);opacity:.94}.bo-chapter.is-open{border-color:var(--uc);background:color-mix(in srgb, var(--uc) 5%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--uc) 14%, transparent), var(--shadow-lg)}.bo-chapter-art{background:linear-gradient(135deg, var(--uc-from), var(--uc-to));border-radius:12px;width:116px;height:82px;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 24px -14px #00000059}.bo-art{width:100%;height:100%;display:block}.bo-chapter-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bo-chapter-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.bo-chapter-num{letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);font-size:11px;font-weight:700}.bo-chapter-status{letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--muted) 9%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent);border-radius:99px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:800;line-height:1.2}.bo-chapter.is-ready .bo-chapter-status{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);background:color-mix(in srgb, var(--uc) 12%, var(--surface));border-color:color-mix(in srgb, var(--uc) 38%, transparent)}.bo-chapter.is-partial .bo-chapter-status{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);border-color:color-mix(in srgb, var(--uc) 30%, transparent)}.bo-chapter-title{color:var(--text-bright);font-size:16.5px;font-weight:650;line-height:1.25}.bo-chapter-meta{color:var(--muted);font-size:12.5px}.bo-chapter-chev{width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--uc) 9%, transparent);transition:transform .5s var(--lm-ease), background .25s, color .25s;border-radius:50%;place-items:center;display:grid}.bo-chapter-chev svg{width:16px;height:16px}.bo-chapter:hover .bo-chapter-chev{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.bo-chapter.is-open .bo-chapter-chev{background:var(--uc);color:#fff;transform:rotate(90deg)}.bo-panel{background:var(--surface);border:1.5px solid var(--uc);box-shadow:0 0 0 4px color-mix(in srgb, var(--uc) 10%, transparent), var(--shadow-lg);transform-origin:0;animation:bo-panel-in .55s var(--lm-ease) both;border-radius:20px;overflow:hidden}@keyframes bo-panel-in{0%{opacity:0;transform:translate(-22px)scale(.96)}to{opacity:1;transform:none}}.bo-panel.is-closing{animation:.28s cubic-bezier(.4,0,1,1) both bo-panel-out}@keyframes bo-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)scale(.97)}}.bo-lines{transition:opacity .25s}.bo-lines.is-closing{opacity:0}.bo-panel-head,.bo-lessons li,.bo-guide-wrap{animation:bo-row-in .45s var(--lm-ease) both}.bo-panel-head{animation-delay:.1s}.bo-lessons li,.bo-guide-wrap{animation-delay:calc(.16s + var(--i) * 32ms)}@keyframes bo-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bo-panel.is-closing .bo-panel-head,.bo-panel.is-closing .bo-lessons li,.bo-panel.is-closing .bo-guide-wrap{animation:none}.bo-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--uc) 14%, var(--surface)), var(--surface) 70%);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k open""t open";align-items:center;column-gap:12px;padding:16px 18px 14px 20px;display:grid}.bo-panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);grid-area:k;font-size:11px;font-weight:700}.bo-panel-title{color:var(--text-bright);letter-spacing:-.2px;grid-area:t;margin:2px 0 0;font-size:19px;font-weight:750;line-height:1.2}.bo-panel-open{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);border:1px solid color-mix(in srgb, var(--uc) 35%, transparent);background:var(--surface);white-space:nowrap;border-radius:99px;grid-area:open;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bo-panel-open svg{width:14px;height:14px}.bo-panel-open:hover{background:var(--uc);color:#fff;border-color:var(--uc)}.bo-panel-status{border-bottom:1px solid var(--border);gap:2px;padding:10px 18px 11px 20px;font-size:12.5px;line-height:1.35;display:grid}.bo-panel-status strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.bo-panel-status span{color:var(--muted)}.bo-panel-status.is-ready{background:color-mix(in srgb, var(--uc) 8%, var(--surface))}.bo-panel-status.is-ready strong,.bo-panel-status.is-partial strong{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.bo-panel-status.is-development{background:color-mix(in srgb, var(--muted) 5%, var(--surface))}.bo-panel-status.is-development strong{color:var(--text-bright)}.bo-lessons{margin:0;padding:10px 10px 6px;list-style:none}.bo-lesson{color:var(--text-bright);border-radius:10px;align-items:baseline;gap:14px;padding:9px 12px;font-size:14.5px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .12s,transform .12s;display:flex}.bo-lesson:hover{background:color-mix(in srgb, var(--uc) 9%, transparent);transform:translate(2px)}.bo-lesson:focus-visible{outline:2px solid var(--uc);outline-offset:1px}.bo-lesson-num{min-width:24px;color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.bo-guide{margin:6px 12px 12px}.bo-grid.is-narrow{grid-template-columns:minmax(0,1fr);gap:0}.bo-grid.is-narrow .bo-side,.bo-grid.is-narrow .bo-lines{display:none}.bo-inline{animation:bo-inline-open .5s var(--lm-ease) both;grid-template-rows:1fr;display:grid}.bo-inline.is-closing{animation:.3s cubic-bezier(.4,0,1,1) both bo-inline-close}.bo-inline-in{min-height:0;margin:0 -6px;padding:8px 6px;overflow:hidden}@keyframes bo-inline-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes bo-inline-close{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.bo-panel.is-inline{border-radius:16px;margin:0 0 10px 22px;animation:none}@media (max-width:900px){.bo-grid{grid-template-columns:minmax(0,1fr);gap:0}.bo-side,.bo-lines{display:none}.bo-continue{max-width:100%}}@media (max-width:520px){.bo-title{font-size:28px}.bo-course-btn{padding:5px 10px;font-size:12px}.bo-chapter{grid-template-columns:92px minmax(0,1fr) 26px;gap:12px;padding:8px 10px 8px 8px}.bo-chapter-art{width:92px;height:66px}.bo-chapter-title{font-size:15px}.bo-chapter-topline{flex-direction:column;align-items:flex-start;gap:4px}.bo-chapter-chev{width:26px;height:26px}.bo-panel.is-inline{margin-left:0}}.bo-stage{animation:4.5s step-end infinite bo-stage;animation-delay:calc(var(--k) * -1.5s)}@keyframes bo-stage{0%{opacity:1}33.4%{opacity:0}to{opacity:0}}.bo-cycle4{animation:6s step-end infinite bo-cycle4;animation-delay:calc(var(--k) * -1.5s)}@keyframes bo-cycle4{0%{opacity:1}25%{opacity:0}to{opacity:0}}.bo-redraw{stroke-dasharray:1;stroke-dashoffset:0;animation:bo-redraw 3.2s var(--lm-ease) infinite}@keyframes bo-redraw{0%{stroke-dashoffset:0}8%{opacity:0;stroke-dashoffset:0}12%{stroke-dashoffset:1px;opacity:1}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.bo-second{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:bo-second 3.2s var(--lm-ease) infinite}@keyframes bo-second{0%,35%{stroke-dashoffset:1px;opacity:0}40%{opacity:.5}80%{stroke-dashoffset:0;opacity:.5}95%,to{stroke-dashoffset:0;opacity:0}}.bo-rise{transform-box:fill-box;transform-origin:bottom;animation:bo-rise 4.4s var(--lm-ease) infinite}@keyframes bo-rise{0%{transform:scaleY(1)}4%{transform:scaleY(0)}14%{transform:scaleY(0)}34%{transform:scaleY(1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bo-stage,.bo-cycle4,.bo-redraw,.bo-second,.bo-rise,.bo-lines path,.bo-panel,.bo-panel-head,.bo-lessons li,.bo-guide-wrap,.bo-inline{animation:none!important}.bo-chapter,.bo-lesson,.bo-panel-open,.bo-chapter-chev,.bo-course-thumb{transition:none}}.book-overview-wide{max-width:1120px;padding-top:14px;padding-left:32px;padding-right:32px}.tp-unit{letter-spacing:-.2px;color:var(--text-bright);align-items:baseline;gap:10px;margin:0 0 6px;font-size:17px;font-weight:750;text-decoration:none;transition:color .12s;display:inline-flex}.tp-unit:hover{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.tp-unit-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-bright);margin:0 0 6px;font-size:12.5px;font-weight:750;text-decoration:none;display:block}.tp-unit-label .bo-unit-no,.tp-unit-label:hover{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.tp-chapter-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:4px;display:flex}.tp-chapter{letter-spacing:-.4px;color:var(--text-bright);align-items:baseline;gap:14px;margin:0;font-size:26px;font-weight:800;line-height:1.15;display:flex}.tp-chapter-no{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);font-variant-numeric:tabular-nums}.tp-meta{color:var(--muted);margin:0 0 18px;font-size:13.5px}.tp-release-badge{letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex:none;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.2}.tp-release-badge.is-ready,.tp-release-badge.is-partial{color:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h);background:color-mix(in srgb, var(--uc) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--uc) 38%, transparent)}.tp-release-badge.is-development{color:var(--muted);background:color-mix(in srgb, var(--muted) 9%, transparent);border:1px solid color-mix(in srgb, var(--muted) 20%, transparent)}.tp-release-note{color:var(--muted);background:color-mix(in srgb, var(--muted) 5%, var(--surface));border:1px solid var(--border);border-radius:12px;gap:2px;margin:-8px 0 20px;padding:11px 14px;font-size:13.5px;line-height:1.4;display:grid}.tp-release-note strong{color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.topic-overview-wide .lesson-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (max-width:900px){.topic-overview-wide .lesson-tiles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.topic-overview-wide .lesson-tiles{grid-template-columns:1fr}.tp-chapter{font-size:22px}}.topic-overview-wide .lesson-tile{border-radius:16px;grid-template:"art num""art title"1fr/96px minmax(0,1fr);align-content:center;align-items:start;gap:3px 14px;padding:10px 14px 10px 10px;display:grid}.lesson-tile-art{aspect-ratio:120/68;background:linear-gradient(135deg, var(--la-from), var(--la-to));border-radius:9px;grid-area:art;align-self:center;width:96px;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 24px -14px #0000004d}.la-art{width:100%;height:100%;display:block}.lesson-tile-body{display:contents}.topic-overview-wide .lesson-tile-num{grid-area:num}.topic-overview-wide .lesson-tile-title{grid-area:title;padding:0;font-size:14.5px;line-height:1.3}.topic-overview-wide .chapter-prereq-note{grid-column:1/-1}.topic-overview-wide .lesson-tile-num{letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--la,var(--uc)) calc(l + var(--lift)) calc(c + var(--chroma)) h);opacity:1;margin-top:2px;font-size:11px;font-weight:700}.topic-overview-wide .lesson-tile:hover{border-color:var(--la,var(--uc))}.la-cycle4{animation:6s step-end infinite bo-cycle4;animation-delay:calc(var(--k) * -1.5s)}.la-trace{stroke-dasharray:1;stroke-dashoffset:1px;animation:la-trace 3.4s var(--lm-ease) infinite}@keyframes la-trace{0%{stroke-dashoffset:1px;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.la-beat{transform-box:fill-box;transform-origin:50%;animation:la-beat 2.4s var(--lm-ease) infinite}@keyframes la-beat{0%,to{transform:scale(1)}12%{transform:scale(1.8)}40%{transform:scale(1)}}.la-blink{animation:1.6s step-end infinite la-blink}@keyframes la-blink{0%,49%{opacity:.7}50%,to{opacity:.15}}.la-stage{animation:4.5s step-end infinite la-stage;animation-delay:calc(var(--k) * -1.5s)}@keyframes la-stage{0%{opacity:1}33.4%{opacity:0}to{opacity:0}}.la-step{animation:la-step 4.8s var(--lm-ease) infinite;animation-delay:calc(var(--k) * .3s);opacity:0}@keyframes la-step{0%{opacity:0}6%{opacity:1}75%{opacity:1}85%,to{opacity:0}}.la-fade-out{animation:la-fade-out 4s var(--lm-ease) infinite}.la-fade-in{animation:la-fade-in 4s var(--lm-ease) infinite}@keyframes la-fade-out{0%,35%{opacity:1}50%,85%{opacity:0}to{opacity:1}}@keyframes la-fade-in{0%,40%{opacity:0}55%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.la-trace,.la-beat,.la-blink,.la-stage,.la-step,.la-fade-out,.la-fade-in{opacity:1;animation:none!important}}.bo-bookbar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:99px;width:100%;max-width:420px;height:5px;margin:4px 0 0 4px;display:block;overflow:hidden}.bo-bookbar>span{background:linear-gradient(90deg,#4f46e5,#7c3aed,#db2777);border-radius:99px;height:100%;transition:width .5s;display:block}.bo-continue{background:linear-gradient(color-mix(in srgb, var(--uc,var(--accent)) 6%, var(--surface)), color-mix(in srgb, var(--uc,var(--accent)) 6%, var(--surface))) padding-box, linear-gradient(110deg, var(--cv-from,var(--uc)), var(--cv-via,var(--uc)), var(--cv-to,var(--uc))) border-box;width:100%;max-width:min(620px,100% - 488px);color:var(--text-bright);border:1.5px solid #0000;border-radius:14px;margin-top:14px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.bo-continue:has(.bo-continue-link:hover){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bo-continue-link{color:inherit;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"k a""t a""m a";align-items:center;gap:2px 14px;padding:12px 16px 12px 18px;display:grid}.bo-continue-kicker{letter-spacing:.14em;text-transform:uppercase;color:oklch(from var(--uc,var(--accent)) calc(l + var(--lift)) calc(c + var(--chroma)) h);grid-area:k;font-size:11px;font-weight:700}.bo-continue-title{grid-area:t;font-size:15px;font-weight:600}.bo-continue-title b{color:oklch(from var(--uc,var(--accent)) calc(l + var(--lift)) calc(c + var(--chroma)) h);margin-right:6px}.bo-continue-meta{color:var(--muted);grid-area:m;font-size:12.5px}.bo-continue-save{border-top:1px solid color-mix(in srgb, var(--uc,var(--accent)) 22%, transparent);background:color-mix(in srgb, var(--uc,var(--accent)) 4%, transparent);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;padding:9px 16px 10px 18px;font-size:13px;display:flex}.bo-continue-save a{color:oklch(from var(--uc,var(--accent)) calc(l + var(--lift)) calc(c + var(--chroma)) h);white-space:nowrap;font-weight:600;text-decoration:none}.bo-continue-save a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.bo-continue{max-width:100%}}.bo-continue svg{width:22px;height:22px;color:oklch(from var(--uc,var(--accent)) calc(l + var(--lift)) calc(c + var(--chroma)) h);grid-area:a}.bo-chapter-seg{gap:3px;margin-top:6px;display:flex}.bo-chapter-seg i{background:color-mix(in srgb, var(--uc) 18%, transparent);border-radius:99px;flex:1 1 0;max-width:18px;height:4px}.bo-chapter-seg i.half{background:color-mix(in srgb, var(--uc) 50%, transparent)}.bo-chapter-seg i.on{background:oklch(from var(--uc) calc(l + var(--lift)) calc(c + var(--chroma)) h)}.bo-lesson-ring{align-self:center;margin-left:auto}.bo-soon{color:var(--muted);margin:-2px 0 0 4px;font-size:13.5px}.bo-lesson.is-closed{color:color-mix(in srgb, var(--text-bright) 38%, var(--muted));cursor:default}.bo-lesson.is-closed .bo-lesson-num{color:color-mix(in srgb, var(--uc) 55%, var(--muted))}.bo-lesson.is-closed:hover{background:0 0;transform:none}.topic-overview-wide .lesson-tile.is-closed{cursor:default}.topic-overview-wide .lesson-tile.is-closed .lesson-tile-art{filter:saturate(.68);opacity:.88}.topic-overview-wide .lesson-tile.is-closed .lesson-tile-title{color:color-mix(in srgb, var(--text-bright) 38%, var(--muted))}.topic-overview-wide .lesson-tile.is-closed .lesson-tile-num{color:color-mix(in srgb, var(--la,var(--uc)) 55%, var(--muted))}.topic-overview-wide .lesson-tile.is-closed:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}
