.bv-pagehead{display:grid;gap:var(--s5);align-items:end;padding-block:clamp(40px,5vw,76px) clamp(24px,3vw,40px)}@media (min-width:860px){.bv-pagehead{grid-template-columns:minmax(0,1fr) auto}}.bv-pagetitle{font-family:var(--sans);font-size:var(--bv-h1);line-height:1.1;font-weight:var(--fw-bold);margin:0}.bv-pagestats{display:flex;gap:clamp(20px,2.4vw,40px);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-pagestats b{display:block;font-family:var(--sans);font-size:clamp(24px,2.2vw,34px);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0;color:var(--ink)}.bv-dist{display:flex;width:100%;height:clamp(16px,1.3vw,24px);overflow:clip}.bv-dist span{display:block;height:100%}.bv-dist__legend{display:flex;flex-wrap:wrap;gap:var(--s3) clamp(16px,1.8vw,28px);margin:var(--s4) 0 clamp(28px,3vw,48px);padding:0;list-style:none;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-dist__item{display:inline-flex;align-items:center;gap:var(--s2)}.bv-dist__swatch{flex:none;width:18px;height:3px;border-radius:var(--r-pill)}.bv-filter{position:sticky;top:var(--head-h);z-index:20;display:grid;gap:var(--s3);padding-block:var(--s4);background-color:var(--paper);border-block:1px solid var(--rule)}.bv-filter__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.bv-filter__label{flex:none;min-width:3em;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.bv-chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:6px 16px;border:1px solid var(--rule-3);border-radius:var(--r-pill);background-color:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--fs-cap);line-height:var(--lh-cap);cursor:pointer;transition:background-color var(--t) var(--ease)}.bv-chip:hover:not(:disabled){background-color:var(--tint)}.bv-chip[aria-pressed=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.bv-chip:disabled{background-color:var(--paper-3);border-color:var(--rule);color:var(--ink-3);cursor:not-allowed}.bv-chip__check{position:relative;flex:none;width:11px;height:11px}.bv-chip__check:after,.bv-chip__check:before{content:"";position:absolute;background-color:currentColor}.bv-chip__check:before{width:2px;height:6px;left:1px;top:4px;transform:rotate(-45deg)}.bv-chip__check:after{width:2px;height:11px;left:6px;top:0;transform:rotate(35deg)}.bv-chip__n{color:inherit;opacity:.75;font-family:var(--mono);font-size:var(--fs-meta)}.bv-btn--sm{min-height:40px;padding:6px 18px;font-size:var(--fs-cap)}.bv-result{margin:clamp(24px,3vw,40px) 0 var(--s5);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-empty{display:grid;justify-items:start;gap:var(--s4);padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,88px);max-width:44em}.bv-cards--4{row-gap:clamp(32px,3.4vw,52px)}.bv-card__summary{margin:var(--s3) 0 0;line-height:1.65}.bv-card__summary,.bv-crumb{font-size:var(--fs-cap);color:var(--ink-2)}.bv-crumb{padding-block:var(--s4);line-height:var(--lh-cap)}.bv-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0;padding:0;list-style:none}.bv-crumb a{color:var(--ink-2);text-decoration:none;min-height:var(--tap-min);display:inline-flex;align-items:center}.bv-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.bv-crumb__sep{color:var(--ink-3)}.bv-crumb__now{color:var(--ink)}.bv-crumb__up{display:none}@media (max-width:639.98px){.bv-crumb__full{display:none}.bv-crumb__up{display:inline-flex}}.bv-chead{position:relative;overflow:clip}.bv-chead__inner{display:grid;gap:clamp(28px,3.6vw,56px);align-items:start}.bv-cover-reveal{position:relative;overflow:clip;transition:height 1.2s var(--ease)}.bv-chead__art{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;transform:none;aspect-ratio:var(--cover-ratio);order:-1;background-color:var(--bv-cat-tint,transparent)}@media (max-width:767px),(prefers-reduced-motion:reduce){.bv-cover-reveal{height:66.6667vw!important;transition:none}}.bv-chead__inner>div:last-child{width:100%;max-width:880px}.bv-chead__art svg{display:block;width:100%;height:100%}.bv-chead__title{font-family:var(--sans);font-weight:var(--fw-bold);margin:0}.bv-chead__facts{display:grid;border-top:1px solid var(--rule)}@media (min-width:700px){.bv-chead__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.bv-fact__k{font-family:var(--mono);margin-bottom:var(--s2)}.bv-fact__k,.bv-fact__v{display:block}.bv-outline{margin:clamp(28px,3vw,44px) 0 0;padding:0;list-style:none}.bv-mod__btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s4);width:100%;padding:var(--s4) 0;border:0;background:transparent;color:var(--ink);text-align:start;cursor:pointer;font-family:var(--sans)}.bv-mod__no{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-mod__title{font-size:var(--bv-h3);font-weight:var(--fw-bold);line-height:1.4;margin:0}.bv-mod__n{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-mod__pm{position:relative;width:16px;height:16px}.bv-mod__pm:after,.bv-mod__pm:before{content:"";position:absolute;background-color:var(--ink);transition:transform var(--t) var(--ease)}.bv-mod__pm:before{inset-inline:0;top:7px;height:2px}.bv-mod__pm:after{inset-block:0;left:7px;width:2px}.bv-mod__btn[aria-expanded=true] .bv-mod__pm:after{transform:scaleY(0)}.bv-mod__panel{padding:0 0 var(--s5) calc(3em + var(--s4))}.bv-teacher{display:grid;gap:var(--s5);align-items:center;padding-block:clamp(28px,3vw,44px);border-block:1px solid var(--rule-2)}@media (min-width:860px){.bv-teacher{grid-template-columns:auto minmax(0,1fr) auto}}.bv-track{display:flex;gap:var(--bv-gap);margin:clamp(28px,3vw,44px) 0 0;padding:0 var(--bv-pad) var(--s4);list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.bv-track>li{flex:0 0 clamp(260px,26vw,360px);scroll-snap-align:start}.bv-media{position:absolute;inset:0}.bv-media__poster,.bv-media__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bv-media__poster,.bv-media__video{transition:opacity var(--t) var(--ease)}.bv-media__video{opacity:0}[data-playing]>.bv-media>.bv-media__video{opacity:1}[data-playing]>.bv-media>.bv-media__poster{opacity:0}.bv-card__coverfill,.bv-chead__artfill{position:absolute;inset:0;width:100%;height:100%}.bv-media__sound{position:absolute;left:var(--s4);bottom:var(--s4);z-index:1;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:8px 16px;border:1px solid var(--rule-3);border-radius:var(--r-pill);background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-cap);line-height:var(--lh-cap);cursor:pointer;transition:background-color var(--t) var(--ease)}.bv-media__sound:hover{background-color:var(--tint)}.bv-media__spk{position:relative;flex:none;width:16px;height:16px}.bv-media__spk:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;background-color:currentColor}.bv-media__spk:after{content:"";position:absolute;left:4px;top:0;width:0;height:0;border-block:8px solid transparent;border-inline-end:8px solid currentColor}.bv-media__spk[data-muted]{background-image:linear-gradient(-45deg,transparent 44%,currentColor 0,currentColor 56%,transparent 0)}.bv-media__play{flex:none;width:0;height:0;border-block:7px solid transparent;border-inline-start:11px solid currentColor}.bv-ftags{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s5) 0 0;padding:0;list-style:none}.bv-ftag{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:0;color:var(--ink-2)}.bv-intro{display:grid;gap:clamp(var(--s6),3.4vw,var(--s8));margin:clamp(28px,3vw,44px) 0 0}.bv-intro__block h3{margin:0 0 var(--s4)}.bv-intro__block p+p{margin-top:var(--s4)}.bv-intro__list{margin:var(--s4) 0 0;display:grid;gap:var(--s3);line-height:1.75;color:var(--ink-2)}.bv-outline__bar{justify-content:flex-end;margin:var(--s5) 0 var(--s3)}.bv-mod__desc{margin:0 0 var(--s5);color:var(--ink-2)}.bv-mod__cols{display:grid;gap:var(--s5)}@media (min-width:760px){.bv-mod__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s5),3vw,var(--s7))}.bv-mod__cols--single{grid-template-columns:minmax(0,1fr)}}.bv-mod__colhead{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);font-weight:var(--fw-medium);color:var(--ink-2)}.bv-mod__list{margin:0;display:grid;gap:var(--s2);font-size:var(--fs-sub);line-height:1.7;color:var(--ink)}.bv-mod__gap{margin:var(--s5) 0 0;padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--ink-2)}.bv-works{display:grid;gap:clamp(var(--s5),2.4vw,var(--s6)) clamp(var(--s5),2.2vw,var(--s6));margin:clamp(28px,3vw,44px) 0 0;padding:0;list-style:none}@media (min-width:640px){.bv-works{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.bv-works{grid-template-columns:repeat(3,minmax(0,1fr))}}.bv-work__fig{position:relative;aspect-ratio:4/3;overflow:clip;background-color:var(--paper-3)}.bv-work__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bv-work__ph{position:absolute;inset:0;background-color:var(--paper-3)}.bv-work__week{margin:var(--s4) 0 var(--s2);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-work__title{margin:0;font-size:var(--fs-sub);font-weight:var(--fw-bold);line-height:1.4}.bv-work__note{margin:var(--s2) 0 0;font-size:var(--fs-sub);line-height:1.65;color:var(--ink-2)}@media (min-width:760px){.bv-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}.bv-review{flex-direction:column;padding-top:var(--s5);border-top:1px solid var(--rule)}.bv-stars{gap:3px;margin:0}.bv-star{width:15px;height:15px;background-color:var(--rule-3);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.bv-star[data-on]{background-color:var(--ink)}.bv-review__by{font-family:var(--mono);letter-spacing:var(--tracking-meta)}.bv-pending{display:grid;gap:var(--s3);margin:clamp(28px,3vw,44px) 0 0;padding:clamp(24px,2.6vw,36px);background-color:var(--paper-3);max-width:52em}.bv-pending__k{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta)}.bv-pending .bv-body,.bv-pending__k{margin:0;color:var(--ink-2)}.bv-roster--mini{margin-top:clamp(28px,3vw,44px)}.bv-person-card--static{cursor:default}.bv-quote{margin:0 0 var(--s5);border-inline-start:2px solid var(--rule-2);max-width:46em}.bv-quote blockquote{margin:0}.bv-quote figcaption{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta)}.bv-fig{margin:clamp(var(--s5),2.6vw,var(--s6)) 0 0}.bv-fig__img{display:block;width:100%;height:auto}.bv-fig__cap{display:grid;gap:var(--s2);margin-top:var(--s3);font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--ink-2)}.bv-fig__credit{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:0;color:var(--ink-3)}.bv-lessons{display:grid;margin:clamp(28px,3vw,44px) 0 0}.bv-lesson{padding-top:clamp(var(--s5),2.4vw,var(--s6))}.bv-lesson__week{margin:0 0 var(--s2);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-lesson__title{margin:0 0 var(--s4);letter-spacing:0}.bv-lesson__lead{margin:0}.bv-point{margin-top:clamp(var(--s6),3.4vw,var(--s8))}@media (min-width:860px){.bv-point{padding-inline-start:clamp(var(--s5),3vw,var(--s7))}}.bv-point__k{margin:0 0 var(--s2);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:0;color:var(--accent-line)}.bv-point__title{margin:0 0 var(--s4)}.bv-point .bv-body+.bv-body{margin-top:var(--s4)}.bv-fig__todo{display:block;margin-top:var(--s2);padding:8px 12px;background-color:var(--tint);border-inline-start:3px solid var(--accent-line);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:0;color:var(--ink)}.bv-audit{border:2px solid var(--ink);padding:var(--s5) var(--s5) var(--s4);margin:var(--s5) 0 var(--s6);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.bv-audit__k{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.14em;margin:0 0 var(--s2);color:var(--accent)}.bv-audit__h{font-family:var(--sans);font-size:var(--fs-sub);margin:0 0 var(--s2)}.bv-audit__lead{font-size:var(--fs-cap);line-height:1.7;margin:0 0 var(--s4);max-width:62ch;opacity:.85}.bv-audit__lead code{font-family:var(--mono);font-size:.92em}.bv-audit__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-2)}.bv-audit__item{border-bottom:1px solid var(--rule-3)}.bv-audit__item a{display:grid;grid-template-columns:14em 1fr;gap:var(--s2) var(--s3);align-items:baseline;padding:var(--s3) 0;text-decoration:none;color:inherit;min-height:44px}.bv-audit__item a:focus-visible .bv-audit__title,.bv-audit__item a:hover .bv-audit__title{text-decoration:underline;text-underline-offset:3px}.bv-audit__badge,.bv-issue__badge{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.06em;padding:2px 10px;border:1px solid;border-radius:999px;white-space:nowrap;justify-self:start}.bv-audit__title{font-weight:600}.bv-audit__what{grid-column:2;font-size:var(--fs-cap);opacity:.8}.bv-audit__item--high .bv-audit__badge,.bv-issue--high .bv-issue__badge{color:#b4261a}.bv-audit__item--mid .bv-audit__badge,.bv-issue--mid .bv-issue__badge{color:#9a5b00}.bv-audit__item--low .bv-audit__badge,.bv-issue--low .bv-issue__badge{color:#4a4a4a}.bv-audit__item--info .bv-audit__badge,.bv-issue--info .bv-issue__badge{color:#1f5d8c}.bv-issue__no{font-family:var(--mono);font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.bv-issue-mark{color:inherit;text-decoration:underline 2px;text-underline-offset:3px;border-radius:2px;padding:0 1px}.bv-issue-mark sup{font-family:var(--mono);font-size:.68em;font-weight:700;margin-left:1px}.bv-issue-mark--high{background:#fbd9d5;text-decoration-color:#b4261a}.bv-issue-mark--high sup{color:#b4261a}.bv-issue-mark--mid{background:#fbe7c4;text-decoration-color:#9a5b00}.bv-issue-mark--mid sup{color:#9a5b00}.bv-issue-mark--low{background:#e9e9e6;text-decoration-color:#4a4a4a}.bv-issue-mark--low sup{color:#4a4a4a}.bv-issue-mark--info{background:#dbe8f3;text-decoration-color:#1f5d8c}.bv-issue-mark--info sup{color:#1f5d8c}.bv-issue{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);border-left:3px solid;background:color-mix(in srgb,var(--ink) 4%,var(--paper));scroll-margin-top:96px}.bv-issue--high{color:#b4261a}.bv-issue--mid{color:#9a5b00}.bv-issue--low{color:#4a4a4a}.bv-issue--info{color:#1f5d8c}.bv-issue__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3);margin:0 0 var(--s2)}.bv-issue__what{font-weight:600;color:var(--ink)}.bv-issue__body{margin:0 0 var(--s2);font-size:var(--fs-cap);line-height:1.75;color:var(--ink);max-width:68ch}.bv-issue__body:last-child{margin-bottom:0}.bv-issue__k{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;margin-right:var(--s2);color:inherit;opacity:.9}.bv-fig--flagged .bv-fig__img{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}.bv-fig--flagged{color:#9a5b00}@media (max-width:720px){.bv-audit__item a{grid-template-columns:1fr}.bv-audit__what{grid-column:1}}.bv-course-page [id^=course-],.bv-course-page [id^=lesson-]{scroll-margin-top:120px}.bv-course-page [id^=course-]:focus,.bv-course-page [id^=lesson-]:focus{outline:none}.bv-course-page [id^=course-]:focus-visible,.bv-course-page [id^=lesson-]:focus-visible{outline:2px solid var(--accent-line);outline-offset:var(--s2)}.bv-course-nav{position:sticky;top:68px;z-index:20;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--bv-pad);overflow-x:auto}.bv-course-nav__eyebrow{flex:none;margin:0;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-meta);color:var(--ink-2)}.bv-course-nav__list{display:flex;gap:var(--s2);margin:0;padding:0;list-style:none}.bv-course-nav__list li{flex:none}.bv-course-nav__list a{display:grid;grid-template-columns:auto auto;gap:var(--s2);align-items:center}.bv-course-nav__list a:hover{color:var(--ink)}.bv-course-nav__list a[data-g-active]{color:var(--ink);border-left-color:var(--accent-line)}.bv-course-nav__no{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-2)}.bv-mod__topic-link{grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:baseline}.bv-mod__topic-link:hover>:first-child{text-underline-offset:4px}.bv-mod__topic-jump{font-family:var(--mono);font-size:var(--fs-meta);color:var(--accent-line);white-space:nowrap}@media (min-width:1180px){.bv-course-nav{position:fixed;top:50%;z-index:12;display:block;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;background-color:transparent;border-block:0;border-left:1px solid var(--rule-2);opacity:0;pointer-events:none;transform:translate(-12px,-50%);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.bv-course-nav[data-visible]{opacity:1;pointer-events:auto;transform:translateY(-50%)}.bv-course-nav__eyebrow{margin-bottom:var(--s3)}.bv-course-nav__list{display:grid}.bv-course-nav__list a{width:100%;padding-inline:var(--s3) var(--s2)}.bv-course-content-wrap{padding-inline-start:calc(var(--bv-pad) + 196px)}}.bv-h2{font-size:var(--reading-section-size);line-height:1.18;letter-spacing:0}.bv-h3,.bv-lesson__title,.bv-person-card__name{font-size:var(--reading-heading-size);line-height:1.45;letter-spacing:0}.bv-h3,.bv-lesson__title{margin-bottom:var(--reading-heading-after)}.bv-point__title{letter-spacing:0}.bv-body{font-size:var(--reading-body-size);line-height:var(--reading-body-leading);color:var(--ink);text-indent:0}.bv-intro__block>.bv-body+.bv-body,.bv-point>.bv-body+.bv-body{margin-top:var(--reading-paragraph-gap)}.bv-fig__img{box-sizing:border-box;border:1px solid var(--rule);box-shadow:none}.bv-fig figcaption,.bv-fig__cap{font-size:var(--reading-meta-size);line-height:1.7;color:var(--ink-2)}@media (min-width:1180px){.bv-course-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none}.bv-course-track>li{min-width:0;width:auto;flex:none;scroll-snap-align:none}.bv-course-track>li:nth-child(4n+1),.bv-course-track>li:nth-child(4n+4){grid-column:span 7}.bv-course-track>li:nth-child(4n+2),.bv-course-track>li:nth-child(4n+3){grid-column:span 5}.bv-course-track .bv-card{width:100%;height:100%}}.bv-course-page{--cat-1-mark:var(--ink-2);--cat-2-mark:var(--ink-2);--cat-3-mark:var(--ink-2);--cat-4-mark:var(--ink-2);--cat-5-mark:var(--ink-2);--cat-6-mark:var(--ink-2);--cat-1-tint:var(--paper-3);--cat-2-tint:var(--paper-3);--cat-3-tint:var(--paper-3);--cat-4-tint:var(--paper-3);--cat-5-tint:var(--paper-3);--cat-6-tint:var(--paper-3)}.bv-course-content-wrap,.bv-course-page .bv-wrap{max-width:none;padding-inline:max(var(--pad),calc(50% - var(--max) / 2))}.bv-course-page{background:var(--paper)}.bv-course-page .bv-wrap:has(>.bv-crumb){display:none}.bv-course-page .bv-card__tag a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease)}.bv-course-page .bv-card__tag a:hover{border-bottom-color:var(--rule-3)}@media (min-width:1180px){.bv-course-content-wrap>section,.bv-course-page .bv-course-content-wrap>.bv-section{display:grid;grid-template-columns:var(--g-nav) var(--g-col);align-items:start}.bv-course-page .bv-course-content-wrap>section>.bv-h2,.bv-course-page .bv-course-content-wrap>section>.bv-head{grid-column:1}.bv-course-page .bv-course-content-wrap>section>:not(.bv-head):not(.bv-h2){grid-column:2}#course-related>.bv-course-content-wrap,.bv-course-page .bv-course-content-wrap>section>.bv-h2,.bv-course-page .bv-course-content-wrap>section>.bv-head{position:sticky;top:var(--g-dock);transition:opacity 90ms linear;opacity:var(--g-title-fade,1)}[data-docked]{pointer-events:none}#course-related>.bv-course-content-wrap{padding-inline-end:calc(100% - var(--g-nav))}.bv-course-track{padding-inline-start:calc(max(var(--pad), calc(50% - var(--max) / 2)) + var(--g-nav))}}.bv-intro__block,.bv-lesson{display:block}.bv-chead__sum,.bv-course-page .bv-body,.bv-course-page .bv-h3,.bv-course-page .bv-person-card__desc,.bv-course-page .bv-prose p,.bv-course-page .bv-roster,.bv-fig,.bv-fig__img,.bv-lesson__lead,.bv-lesson__title,.bv-outline,.bv-point p,.bv-quote,.bv-reviews,.bv-works{max-width:none;width:100%}.bv-course-page .bv-pagestats{display:none}.bv-chead__facts,.bv-panel,.bv-quote{background-color:var(--g-panel);border:0;border-radius:0}.bv-quote{margin-block:clamp(30px,3.2vw,48px);padding:clamp(26px,2.8vw,38px) clamp(26px,2.8vw,40px);padding-inline-start:clamp(26px,2.8vw,40px)}.bv-quote blockquote{max-width:none;font-size:var(--g-body);line-height:1.85;color:var(--ink)}.bv-quote figcaption{margin-top:var(--s4);color:var(--ink-2)}.bv-course-page,.bv-course-page *{font-family:PingFang SC Light,Microsoft YaHei Light,Noto Sans CJK SC Light,Source Han Sans SC Light,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.bv-course-page,.bv-course-page :is(h1,h2,h3,h4,h5,p,li,a,span,strong,b,dt,dd,figcaption,time,small){font-weight:300}.bv-course-page :is(.bv-point__k,.bv-fig__cap,.bv-tag-text){font-weight:400;font-size:13px;letter-spacing:.04em;color:var(--ink-2)}.bv-chead__title{max-width:16em;font-size:clamp(32px,3.2vw,48px);line-height:1.26;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.bv-course-page .bv-body{font-size:var(--g-body);line-height:var(--g-lh-body);color:var(--ink)}.bv-course-page .bv-body+.bv-body,.bv-course-page .bv-intro__block>.bv-body+.bv-body,.bv-course-page .bv-point>.bv-body+.bv-body{margin-top:var(--g-sp-p)}.bv-lesson__lead{font-size:var(--g-body);line-height:1.85;color:var(--ink-2)}.bv-course-page .bv-h3,.bv-lesson__title{padding-inline-start:0;margin-top:var(--g-sp-h3);margin-bottom:calc(var(--g-sp-h3) * .28);font-size:var(--g-h3);line-height:var(--g-lh-h3);color:var(--ink)}.bv-course-page .bv-intro__block:first-child>.bv-h3,.bv-lesson__head>.bv-lesson__title{margin-top:0}.bv-point__title{margin-bottom:calc(var(--g-sp-h4) * .3);font-size:var(--g-h4);line-height:var(--g-lh-h4)}.bv-point:first-of-type>.bv-point__title,.bv-point__title{margin-top:var(--g-sp-h4)}.bv-intro__list{padding-inline-start:0;font-size:var(--g-body)}.bv-intro__list li{position:relative;padding-inline-start:1.2em}.bv-intro__list li:before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;background-color:var(--ink-2)}.bv-course-page #course-related .bv-h2,.bv-course-page #course-reviews>.bv-h2,.bv-course-page #course-teachers>.bv-h2,.bv-course-page #course-works>.bv-h2,.bv-course-page .bv-h2,.bv-course-page .bv-head .bv-h2{display:block;width:auto;max-width:100%;padding:0;font-size:var(--g-title);line-height:var(--g-lh-h2);letter-spacing:.01em;text-wrap:balance;color:var(--ink);background:transparent;border:0;border-radius:0}.bv-course-page .bv-head{display:block;margin-bottom:0}.bv-course-page .bv-section{padding-block:clamp(76px,7.8vw,120px);border-top:1px solid var(--rule)}@media (min-width:1180px){.bv-course-content-wrap>section,.bv-course-page .bv-course-content-wrap>.bv-section{border-top:0;background-image:linear-gradient(to right,transparent 0 var(--g-nav),var(--rule) var(--g-nav) 88%,transparent 88%);background-repeat:no-repeat;background-size:100% 1px;background-position:0 0}#course-related{--g-inset:max(var(--pad),calc(50% - var(--max) / 2));border-top:0;background-image:linear-gradient(to right,transparent 0 calc(var(--g-inset) + (100% - 2 * var(--g-inset)) * .15),var(--rule) calc(var(--g-inset) + (100% - 2 * var(--g-inset)) * .15) calc(var(--g-inset) + (100% - 2 * var(--g-inset)) * .88),transparent calc(var(--g-inset) + (100% - 2 * var(--g-inset)) * .88));background-repeat:no-repeat;background-size:100% 1px;background-position:0 0}}.bv-chead{padding-block:0 clamp(40px,4.5vw,68px);border-bottom:0}.bv-intro__block,.bv-intro__block+.bv-intro__block,.bv-lesson,.bv-point{border-top:0;border-bottom:0}.bv-intro__block+.bv-intro__block{margin-top:clamp(44px,4.8vw,76px);padding-top:0}.bv-lesson{padding-block:clamp(40px,4vw,64px)}.bv-point{padding-block:clamp(22px,2.4vw,36px)}.bv-fig{margin-block:clamp(26px,3vw,44px)}.bv-course-page .bv-prose figure>img,.bv-fig__img{box-sizing:border-box;border:1px solid var(--rule);border-radius:0;background-color:var(--paper-2);box-shadow:none}.bv-fig figcaption,.bv-fig__cap{margin-top:var(--s3);padding-top:0;border-top:0;text-align:center}.bv-fig__credit{display:none}.bv-course-page .btn-primary,.bv-course-page .btn-secondary,.bv-course-page .bv-btn{border-radius:0;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.bv-course-page .btn-primary,.bv-course-page .bv-btn--primary{background-color:var(--ink);border:1px solid var(--ink);color:var(--paper)}.bv-course-page .btn-primary:hover,.bv-course-page .bv-btn--primary:hover{background-color:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.bv-course-page .btn-secondary:hover,.bv-course-page .bv-btn--secondary:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.bv-course-page .bv-tags{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-top:var(--s4)}.bv-course-page .bv-tag{padding:4px 12px;font-size:13px;line-height:1.6;color:var(--ink-2);background-color:var(--g-panel);border:0;border-radius:0}.bv-course-page :is(.bv-body,.bv-prose,.bv-point,.bv-quote,.bv-intro__list) a:not(.bv-btn):not(.bv-card):not(.bv-more):not(.bv-issue-mark){color:var(--g-link);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;background-color:transparent;transition:background-color var(--t-fast) var(--ease)}@keyframes g-link-glow{0%,to{background-color:rgba(var(--g-link-tint),.09)}50%{background-color:rgba(var(--g-link-tint),.2)}}.bv-course-page :is(.bv-body,.bv-prose,.bv-point,.bv-quote,.bv-intro__list) a:not(.bv-btn):not(.bv-card):not(.bv-more):not(.bv-issue-mark):hover{animation:g-link-glow 2.4s ease-in-out infinite;text-decoration-thickness:2px}.bv-course-nav__eyebrow,.bv-course-nav__no{display:none}.bv-course-nav{border-block:0;border-left:0;background-color:transparent}.bv-course-nav__list a{border-left:0;min-height:28px;padding-inline:0;font-size:14px;line-height:1.5;letter-spacing:.06em;color:var(--ink-2);text-decoration:none;transition:opacity .42s var(--ease),color var(--t-fast) var(--ease),font-size .32s var(--ease)}@keyframes g-nav-breathe{0%,to{color:var(--ink)}50%{color:var(--ink-2)}}@media (min-width:1180px){.bv-course-nav{left:max(var(--pad),calc(50% - var(--max) / 2));width:min(156px,14vw);padding:0;top:var(--g-dock);transform:translate(-12px)}.bv-course-nav[data-visible]{transform:translate(0)}.bv-course-nav__list{display:grid;gap:11px}.bv-course-nav__list a{grid-template-columns:minmax(0,1fr);min-height:0;font-size:var(--g-nav-3);line-height:1.35;color:var(--ink-2);opacity:var(--g-nav-dim)}.bv-course-nav__list a[data-dist="2"]{font-size:var(--g-nav-2);opacity:calc(var(--g-nav-dim) * .92)}.bv-course-nav__list a[data-dist="1"]{font-size:var(--g-nav-1);opacity:calc(var(--g-nav-dim) * .85)}.bv-course-nav__list a[data-g-active]{opacity:1;font-size:var(--g-nav-0);color:var(--ink);animation:none}.bv-course-nav__list a:focus-visible,.bv-course-nav__list a:hover{color:var(--ink);font-weight:400;opacity:1;animation:none}.bv-course-nav__list a:hover{font-size:calc(var(--g-nav-3) + 2px)}.bv-course-nav__list a[data-dist="2"]:hover{font-size:calc(var(--g-nav-2) + 2px)}.bv-course-nav__list a[data-dist="1"]:hover{font-size:calc(var(--g-nav-1) + 2px)}.bv-course-nav__list a[data-g-active]:hover{font-size:calc(var(--g-nav-0) + 2px)}.bv-chead__inner>div:last-child{margin-inline-start:var(--g-nav);width:var(--g-col);max-width:none}}.bv-course-page .bv-chead__inner .bv-card__tag{margin-bottom:calc(var(--g-sp-h4) * 1.5)}.bv-course-page .bv-chead__inner .bv-lead{margin-top:clamp(20px,2vw,30px);max-width:none;font-size:var(--g-body);line-height:1.8;color:var(--ink)}.bv-ftags{margin-top:clamp(20px,2vw,28px)}.bv-chead__facts{margin:clamp(26px,2.6vw,40px) 0 0;padding:clamp(24px,2.4vw,32px) clamp(26px,2.6vw,34px);gap:clamp(18px,1.8vw,28px) clamp(24px,2.4vw,40px)}.bv-fact__k{font-size:13px;letter-spacing:.06em;color:var(--ink-2)}.bv-fact__v{font-size:16px;line-height:1.7;color:var(--ink)}.bv-course-page .bv-hero__actions{margin-top:clamp(24px,2.4vw,34px)}.bv-chead__inner{container-type:inline-size}.bv-cover-reveal{width:100%;height:22.2222cqw;margin-inline:0}.bv-cover-reveal[data-revealed]{height:66.6667cqw}@media (max-width:1179px){.bv-course-nav{position:fixed;top:0;left:0;right:0;z-index:20;gap:var(--s3);padding-block:var(--s2);background-color:var(--paper);opacity:0;transition:opacity .42s var(--ease)}.bv-course-nav:focus-within,.bv-course-nav[data-scrolling]{opacity:1}.bv-course-nav__list a{min-height:44px;padding-inline:var(--s2);opacity:1}.bv-course-nav__list a[data-g-active]{color:var(--ink)}.bv-course-page .bv-h2,.bv-course-page .bv-head .bv-h2{font-size:clamp(22px,3.2vw,28px);margin-bottom:var(--s4)}[data-docked]{opacity:1;transform:none}.bv-course-page .bv-body,.bv-course-page .bv-chead__inner .bv-lead,.bv-intro__list,.bv-lesson__lead{font-size:17px}.bv-course-page{--fig-body:17px}.bv-course-page .bv-section{padding-block:clamp(56px,6vw,84px)}}@media (max-width:639px){.bv-course-page .bv-body,.bv-course-page .bv-chead__inner .bv-lead,.bv-intro__list,.bv-lesson__lead{font-size:16px;line-height:1.85}.bv-course-page{--fig-body:16px}.bv-course-page .bv-h3,.bv-lesson__title{font-size:19px}.bv-chead__facts,.bv-quote{padding:var(--s5) var(--s4)}.bv-course-page .bv-section{padding-block:clamp(44px,9vw,64px)}}@media (prefers-reduced-motion:reduce){.bv-course-nav,.bv-course-nav__list a{transition:none}.bv-course-nav__list a[data-g-active]{animation:none;color:var(--ink)}.bv-course-page :is(.bv-body,.bv-prose,.bv-point) a:hover{animation:none;background-color:rgba(var(--g-link-tint),.14)}#course-related>.bv-course-content-wrap,.bv-course-page .bv-course-content-wrap>section>.bv-h2,.bv-course-page .bv-course-content-wrap>section>.bv-head{transition:none}.bv-cover-reveal{height:66.6667cqw!important}}@media (max-width:767px){.bv-cover-reveal{height:66.6667cqw!important}}.bv-intro,.bv-lesson,.bv-lessons,.bv-mod__desc,.bv-mod__panel,.bv-point{max-width:none;width:auto}.bv-point{padding-inline-start:0}.bv-mod__topic-jump{display:none}.g-mod-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:var(--s4);padding:8px 20px;font-size:14px;line-height:1.5;color:var(--ink);background-color:transparent;border:1px solid var(--rule-3);border-radius:0;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.g-mod-cta:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.bv-course-page .bv-endcta{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-block:clamp(36px,4vw,60px);border-top:1px solid var(--rule);background-color:transparent}.bv-course-page .bv-endcta .bv-h3{margin:0;max-width:28em;font-size:clamp(18px,1.6vw,22px)}.bv-course-page .bv-endcta .bv-btn{flex:none}.g-fab{position:fixed;right:max(var(--pad),calc(50% - var(--max) / 2));z-index:40;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;font-size:15px;line-height:1;color:var(--paper);background-color:var(--ink);border:1px solid var(--ink);border-radius:0;text-decoration:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .32s var(--ease),transform .32s var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.g-fab[data-pos=bottom]{bottom:clamp(20px,3vw,36px);top:auto;transform:translateY(8px)}.g-fab[data-pos=top]{top:calc(var(--head-h, 68px) + clamp(16px, 2vw, 28px));bottom:auto;transform:translateY(-8px)}.g-fab[data-on]{opacity:1;pointer-events:auto;transform:translateY(0)}.g-fab:hover{background-color:transparent;color:var(--ink)}.bv-course-page{position:relative}@media (min-width:1180px){.bv-course-nav[data-parked]{position:absolute;top:auto;transform:none;transition:none}}.bv-reviews{display:flex;gap:clamp(14px,1.4vw,20px);margin:0;padding:0 0 var(--s3);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.bv-reviews::-webkit-scrollbar{display:none}.bv-review{flex:0 0 min(330px,80%);scroll-snap-align:start;display:grid;gap:var(--s3);align-content:start;padding:clamp(20px,2vw,26px)}.g-avatar{width:52px;height:52px;flex:none;background-color:var(--paper-3);background-size:cover;background-position:50%}.bv-review__text{font-size:15px;line-height:1.8}.bv-review__by{font-size:13px;color:var(--ink-2)}.g-track-nav{display:flex;gap:var(--s2);margin-top:var(--s4)}.g-track-nav button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);background-color:transparent;border:1px solid var(--rule-3);border-radius:0;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.g-track-nav button:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.g-track-nav button:disabled{opacity:.35;cursor:default;background-color:transparent;color:var(--ink)}@media (min-width:1180px){#course-related>.bv-course-content-wrap{position:static}}.bv-mod__list{padding-inline-start:0}.bv-mod__list li,.bv-mod__topic-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-mod__topic-link{display:block;pointer-events:none;color:inherit;cursor:default}.bv-mod__topic-link,.bv-mod__topic-link:hover>:first-child{text-decoration:none}.bv-point__k{display:none}.bv-point__title{font-weight:500;color:var(--ink)}.bv-lesson{padding-block:clamp(28px,2.8vw,45px)}.bv-point{padding-block:clamp(15px,1.7vw,25px)}.g-devnote{font-family:var(--mono);font-size:12px;color:var(--ink-2);opacity:.75}.bv-reviews{display:block;overflow:visible;padding:0}.bv-review{display:none;grid-template-columns:clamp(150px,24%,210px) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);align-items:start;margin:0;padding:clamp(22px,2.2vw,30px);background-color:var(--g-panel);border:0;border-radius:0}.bv-review[data-current]{display:grid;animation:g-review-in .32s var(--ease)}@keyframes g-review-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bv-review .g-avatar{grid-column:1;grid-row:1/span 2;width:100%;height:auto;aspect-ratio:3/4;background-color:var(--paper-3);background-size:cover;background-position:50%}.bv-stars{display:none}.bv-review__by{grid-row:1;font-size:15px;font-weight:500}.bv-review__by,.bv-review__text{grid-column:2;margin:0;color:var(--ink)}.bv-review__text{grid-row:2;font-size:var(--g-body);line-height:1.85}.g-fab{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.g-fab[data-pos=bottom]{transform:translateY(18px) scale(.94)}.g-fab[data-pos=top]{transform:translateY(-18px) scale(.94)}.g-fab[data-on]{transform:translateY(0) scale(1)}.g-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--pad);background-color:rgba(16,20,24,.38);opacity:0;pointer-events:none;transition:opacity .28s var(--ease)}.g-modal[data-on]{opacity:1;pointer-events:auto}.g-modal__box{width:min(460px,100%);padding:clamp(24px,3vw,36px);background-color:var(--paper);border:1px solid var(--rule-3);transform:translateY(10px);transition:transform .32s var(--ease)}.g-modal[data-on] .g-modal__box{transform:none}.g-modal__box h3{margin:0 0 var(--s3);font-size:20px;color:var(--ink)}.g-modal__box p{margin:0 0 var(--s4);font-size:15px;line-height:1.8;color:var(--ink-2)}.g-modal__close{min-height:40px;padding:8px 20px;font-size:14px;color:var(--ink);background-color:transparent;border:1px solid var(--rule-3);border-radius:0;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.g-modal__close:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.bv-course-track{display:flex;flex-wrap:nowrap;scroll-snap-type:x proximity}.bv-course-track>li{flex:0 0 clamp(260px,26vw,360px);scroll-snap-align:start}.bv-course-page .bv-course-track .bv-card,.bv-course-page .bv-course-track .bv-card *{writing-mode:horizontal-tb;word-break:normal}.bv-course-page .bv-course-track .bv-card img,.bv-course-page .bv-course-track .bv-card video,.bv-course-track .bv-card__media{box-sizing:border-box;border:1px solid var(--rule-2);background-color:var(--paper-2)}.g-track-count{align-self:center;margin-inline-start:var(--s2);font-size:13px;color:var(--ink-2)}.bv-mod__no{display:inline-block;width:var(--g-mod-no)}.bv-mod__panel{padding-inline-start:calc(var(--g-mod-no) + var(--s4))}.g-mod-cta{margin-inline-start:0}.bv-course-page .bv-empty,.bv-lesson__head{max-width:none}.bv-course-page .bv-section{padding-block:var(--g-sp-section)}@media (max-width:1179px){.bv-course-page{--g-sp-section:clamp(46px,5.2vw,72px)}}@media (max-width:639px){.bv-course-page{--g-sp-section:clamp(38px,7.6vw,54px)}}@media (max-width:1179px){.bv-course-page .bv-section{padding-block:var(--g-sp-section)}}@media (max-width:639px){.bv-course-page .bv-section{padding-block:var(--g-sp-section)}}.bv-chead{padding-block:0 var(--g-sp-section)}.bv-intro{row-gap:var(--g-sp-h3)}.bv-lessons{gap:var(--g-sp-h3)}.bv-intro__block+.bv-intro__block{margin-top:0}@media (min-width:1180px){.bv-intro{margin-top:0}}.bv-lesson{padding-block:clamp(18px,1.8vw,29px)}.bv-point{padding-block:clamp(10px,1.1vw,16px)}.bv-fig{margin-block:clamp(17px,2vw,29px)}.bv-quote{margin-block:clamp(20px,2.1vw,31px)}.bv-chead__facts{padding:clamp(16px,1.6vw,21px) clamp(17px,1.7vw,22px);gap:clamp(12px,1.2vw,18px) clamp(16px,1.6vw,26px)}.bv-course-page .bv-chead__inner .bv-lead{margin-top:var(--g-sp-p)}.bv-chead__facts,.bv-ftags{margin-top:calc(var(--g-sp-h4) * 1.5)}.bv-course-page .bv-hero__actions{margin-top:clamp(32px,3.6vw,48px)}.bv-outline{margin-top:var(--g-sp-h3)}.bv-mod__btn{min-height:48px;padding-block:calc(var(--s4) * .65)}.bv-mod__panel{padding-bottom:var(--g-sp-h4)}.g-mod-cta{margin-top:var(--g-sp-p)}.bv-outline__bar{display:none}.g-deck{position:relative;margin-block:clamp(20px,2.2vw,32px) 0;min-width:0}.g-deck__view{overflow:hidden;min-width:0;background-color:var(--g-panel)}.g-deck__track{display:flex;transform:translate3d(calc(var(--i, 0) * -100%),0,0);transition:transform .56s cubic-bezier(.22,1,.36,1)}.g-deck__page{flex:0 0 100%;min-width:0;margin:0;display:grid;place-items:center}.g-deck__page img{display:block;height:auto;cursor:zoom-in}.g-deck__arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:clamp(36px,3.4vw,46px);height:clamp(36px,3.4vw,46px);padding:0;border:0;border-radius:0;background-color:rgba(16,20,24,.78);font-size:20px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .26s var(--ease),background-color var(--t-fast) var(--ease)}.g-deck:focus-within .g-deck__arrow,.g-deck:hover .g-deck__arrow{opacity:1;pointer-events:auto}.g-deck__arrow:hover{background-color:var(--ink)}.g-deck__arrow[data-dir=prev]{left:clamp(8px,1vw,14px)}.g-deck__arrow[data-dir=next]{right:clamp(8px,1vw,14px)}.g-deck__meta{display:flex;gap:var(--s3);align-items:baseline;margin-top:var(--s3);font-size:13px;color:var(--ink-2)}.g-deck__count{font-family:var(--mono);letter-spacing:.04em}.g-zoom{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(56px,6vw,88px) clamp(16px,4vw,64px) clamp(44px,5vw,64px);background-color:rgba(16,20,24,.94);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .24s var(--ease)}.g-zoom[data-on]{opacity:1;pointer-events:auto}.g-zoom img{width:100%;height:100%;object-fit:contain;cursor:default;transform:scale(.985);transition:transform .24s var(--ease)}.g-zoom[data-on] img{transform:scale(1)}.g-zoom__close{position:absolute;top:clamp(12px,1.6vw,20px);right:clamp(12px,1.6vw,20px);padding:10px 16px;border:1px solid rgba(237,238,240,.4);border-radius:0;background-color:transparent;color:var(--paper);font-size:13px;line-height:1;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.g-zoom__close:hover{background-color:var(--paper);color:var(--ink)}.g-zoom__cap{position:absolute;inset-inline:0;bottom:clamp(12px,1.6vw,22px);text-align:center;font-size:13px;color:rgba(237,238,240,.72)}.bv-fig[data-zoom] .bv-fig__img{cursor:zoom-in}@media (prefers-reduced-motion:reduce){.g-deck__track,.g-zoom,.g-zoom img{transition:none}}.bv-outline{border-top:0}.bv-mod{border-bottom:0}.bv-mod__title{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px)}.bv-mod__title:after{content:"";flex:1 1 auto;min-width:0;height:1px;background-color:var(--rule)}.g-deck__view{aspect-ratio:var(--deck-ratio,16/9);width:min(100%,calc(80vh * var(--deck-ratio, 1.7778)));margin-inline:auto;transition:aspect-ratio .35s var(--ease,ease),width .35s var(--ease,ease);box-sizing:border-box;padding:0;background-color:transparent}.g-deck__page,.g-deck__track{height:100%}.g-deck__page img{width:100%;height:100%;object-fit:contain}.g-deck__meta{justify-content:center}.g-deck__arrow{width:clamp(44px,4vw,58px);height:clamp(52px,4.8vw,68px);background-color:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:24px}.g-deck__arrow:hover{background-color:var(--paper);border-color:var(--ink);color:var(--ink)}@media (min-width:1180px){.bv-course-nav{top:50%;transform:translate(-12px,-50%)}.bv-course-nav[data-visible]{transform:translateY(-50%)}}.bv-course-page{--g-ink-soft:#656c73}.bv-intro__list li{color:var(--g-ink-soft)}.bv-intro__list li:before{background-color:var(--g-ink-soft)}.bv-lesson__lead{color:var(--ink)}@media (min-width:1180px){#course-related{background-image:none;border-top:1px solid var(--rule)}#course-related>.bv-course-content-wrap{position:static;transition:none}#course-related>.bv-course-content-wrap,.bv-course-track{box-sizing:border-box;padding-inline:max(var(--pad),calc(50% - var(--max) / 2))}}.bv-course-page #course-related .bv-h2{writing-mode:horizontal-tb;width:100%;max-width:none;text-align:center}.bv-course-track{overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;cursor:grab;min-width:0}.bv-course-track::-webkit-scrollbar{display:none}.bv-course-track[data-drag]{cursor:grabbing}.bv-course-page .bv-h3,.bv-lesson__title{margin-bottom:calc(var(--g-sp-h3) * .55)}.bv-point__title{margin-bottom:calc(var(--g-sp-h4) * .85)}.bv-course-track{scroll-snap-type:none}.bv-course-track>li{scroll-snap-align:none}.g-deck__arrow{display:none}.g-deck__hint{align-self:center;margin-inline-start:var(--s3);font-size:13px;color:var(--ink-2)}.bv-course-page .ai-fab{display:none}.bv-mod__panel{--g-sp-panel:var(--s5)}.bv-mod__cols{margin-block:var(--g-sp-panel)}.bv-mod__desc{margin-bottom:0}.g-mod-cta{margin-top:0}@media (min-width:1180px){.bv-course-page .bv-course-content-wrap>section>.bv-h2,.bv-course-page .bv-course-content-wrap>section>.bv-head{transition:opacity .24s var(--ease)}}.g-deck__nav{justify-content:center;align-items:center;gap:var(--s3);width:100%;margin-top:var(--s3)}.g-deck__nav>.g-track-count{flex:0 0 auto;margin-inline:0;text-align:center;min-width:4em}.g-deck__hint{display:none}.g-rel{box-sizing:border-box;padding-inline:max(var(--pad),calc(50% - var(--max) / 2));margin-top:clamp(28px,3vw,44px)}.g-rel__view{overflow:hidden}.g-rel--inline{padding-inline:0}.g-rel.g-rel--inline .bv-course-track>li{flex:0 0 var(--g-rel-cw,clamp(260px,20vw,290px))}.g-rel .bv-course-track{padding-inline:0;margin:0;overflow:visible;cursor:default;transform:translate3d(var(--g-rel-x,0),0,0);transition:transform .62s cubic-bezier(.4,0,.2,1)}.g-rel__nav{width:100%;margin-top:var(--s4)}@media (prefers-reduced-motion:reduce){.g-rel .bv-course-track{transition:none}}.g-rel .bv-course-track>li{flex:0 0 var(--g-rel-cw,clamp(260px,26vw,360px))}.g-rev__view{overflow:hidden}.g-rev__view>.bv-reviews{display:flex;gap:0;margin:0;padding:0;overflow:visible;transform:translate3d(calc(var(--i, 0) * -100%),0,0);transition:transform .56s cubic-bezier(.22,1,.36,1)}.g-rev__view>.bv-reviews>.bv-review,.g-rev__view>.bv-reviews>.bv-review[data-current]{display:grid;flex:0 0 100%;min-width:0;animation:none}@media (prefers-reduced-motion:reduce){.g-rev__view>.bv-reviews{transition:none}}.bv-course-page{--g-card:#ffffff}.g-rev__view>.bv-reviews>.bv-review,.g-rev__view>.bv-reviews>.bv-review[data-current]{grid-template-columns:clamp(190px,30%,290px) minmax(0,1fr);gap:0;align-items:stretch;align-content:stretch;grid-template-rows:minmax(0,1fr);min-height:clamp(280px,24vw,380px);padding:0;overflow:hidden;background-color:var(--g-card)}.g-rev__view>.bv-reviews>.bv-review>.g-avatar{grid-column:1;grid-row:1;width:100%;height:100%;aspect-ratio:auto;background-color:var(--paper-3);background-size:cover;background-position:50%}.bv-review__body{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.1vw,15px);padding:clamp(28px,3vw,44px) clamp(28px,3.2vw,48px)}.bv-review__body>.bv-review__by{grid-column:auto;grid-row:auto;font-size:14px;font-weight:400;letter-spacing:.06em;color:var(--g-ink-soft)}.bv-review__body>.bv-review__text{grid-column:auto;grid-row:auto;font-size:clamp(16px,1.15vw,18px);line-height:1.85;color:var(--ink)}@media (max-width:719.98px){.g-rev__view>.bv-reviews>.bv-review,.g-rev__view>.bv-reviews>.bv-review[data-current]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.g-rev__view>.bv-reviews>.bv-review>.g-avatar{grid-row:1;height:auto;aspect-ratio:4/3}.bv-review__body{grid-column:1;grid-row:2}}.g-tcard{display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:clip;border:1px solid var(--rule-2);background-color:var(--g-card,#ffffff);color:inherit;text-decoration:none}.g-tcard--static{cursor:default}.g-tcard__media{position:relative;display:grid;place-items:center;flex:0 0 auto;aspect-ratio:4/3;overflow:clip}.g-tcard__media img{object-fit:cover;object-position:50% 22%;transform:scale(1.06)}.g-tcard__media img,.g-tcard__media svg{position:absolute;inset:0;width:100%;height:100%}.g-tcard__char{position:relative;font-family:var(--sans);font-weight:var(--fw-bold);font-size:clamp(56px,5vw,80px);line-height:1;color:var(--ink)}.g-tcard__body{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(18px,1.8vw,24px) clamp(20px,2vw,26px) clamp(20px,2vw,26px)}.g-tcard__rank{margin:0;font-size:13px;letter-spacing:.04em;color:var(--ink-2)}.g-tcard__name{margin:var(--s1,4px) 0 0;font-size:clamp(18px,1.4vw,20px);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;letter-spacing:0}.g-tcard:hover .g-tcard__name{text-decoration:underline;text-underline-offset:4px}.g-tcard__tags{display:flex;flex-wrap:nowrap;gap:var(--s2,8px);min-width:0;margin:var(--s3,12px) 0 0;padding:0;overflow:hidden;list-style:none}.g-tcard__tags li{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 10px;font-size:13px;line-height:1.5;color:var(--ink-2);background-color:var(--g-panel,#dadbdd)}.g-tcard__bio{margin:var(--s3,12px) 0 0;min-height:calc(1.7em * 4);font-size:var(--fs-sub,15px);line-height:1.7;color:var(--ink-2)}@media (min-width:1180px){.bv-course-page .bv-cover-reveal{width:var(--g-col);margin-inline-start:var(--g-nav);height:16.2222cqw}.bv-course-page .bv-cover-reveal[data-revealed]{height:48.6667cqw}}@media (min-width:1180px) and (prefers-reduced-motion:reduce){.bv-course-page .bv-cover-reveal{height:48.6667cqw!important}}.bv-courses.zd-min{background:var(--paper);font-family:var(--mono);font-weight:300}.bv-courses .bv-pagetitle{letter-spacing:-.01em}.bv-courses .bv-card__meta,.bv-courses .bv-card__summary,.bv-courses .bv-card__title,.bv-courses .bv-endcta .bv-h3,.bv-courses .bv-lead,.bv-courses .bv-pagestats,.bv-courses .bv-pagestats b,.bv-courses .bv-pagetitle,.bv-courses .bv-result{font-family:var(--mono);font-weight:300}.bv-courses .bv-btn{border-radius:0}.bv-courses .bv-pagehead .bv-lead{margin-top:var(--g-sp-p)}.bv-courses .bv-card__title{margin-top:calc(var(--g-sp-h4) * .85)}.bv-courses .bv-card__meta,.bv-courses .bv-card__summary{margin-top:var(--g-sp-p)}.bv-course-page .bv-course-footnotes{list-style:none;margin:0 0 var(--s7);padding:0;font-family:var(--mono);font-weight:300;font-size:12px;line-height:1.7;color:var(--g-ink-soft)}@media (prefers-reduced-motion:reduce){.g-deck__view{transition:none}}.bv-courses .bv-wrap{max-width:none;padding-inline:max(var(--pad),calc(50% - var(--max) / 2))}.bv-courses .bv-card{background:#fff}.bv-courses .bv-card__body{display:flex;flex-direction:column;flex:1;padding:var(--s4) var(--s4) var(--s5)}.bv-courses .bv-card__body .bv-card__title{margin-top:0}.bv-courses .bv-card__tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin:auto 0 0;padding:var(--s4) 0 0;list-style:none}.bv-courses .bv-card__tags li{padding:3px 8px;background:#eeeeee;border-radius:0;font-family:var(--mono);font-weight:300;font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--ink-2)}.bv-courses .bv-endcta{margin-top:clamp(40px,5vw,76px)}