.academy-root{position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;color:var(--p-ink);font-family:var(--p-font)}.academy-root *,.academy-root :after,.academy-root :before{box-sizing:border-box}.academy-root :is(a,button,summary):focus-visible{outline:2px solid var(--p-ink);outline-offset:3px}.academy-stars{z-index:-1;opacity:.12}.academy-stars-wide{display:none}.academy-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border:0;border-radius:999px;background:var(--p-accent);color:var(--p-page);box-shadow:var(--p-card-shadow);font:600 16px/1 var(--p-font);text-decoration:none;white-space:nowrap;cursor:pointer}.academy-back svg,.academy-pill svg{flex-shrink:0;width:18px;height:18px}.academy-pill:disabled{opacity:.5;cursor:default}.academy-glass{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid var(--p-outline);border-radius:999px;background:var(--p-tint);color:var(--p-ink);font:500 15px/1 var(--p-font);white-space:nowrap;cursor:pointer}.academy-glass svg{flex-shrink:0;width:16px;height:16px}.academy-glass:disabled{opacity:.45;cursor:default}.academy-glossary-rules,.academy-word{display:inline-block;margin-top:22px;color:var(--p-muted);font:400 15px/1.45 var(--p-font);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.academy-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:3.25rem;max-width:1360px;margin-inline:auto;padding:56px 20px 8px}.academy-hero-copy{position:relative;z-index:2;max-width:650px}.academy-hero-copy h1{max-width:660px;margin:0;color:var(--p-ink);font-family:var(--p-serif);font-size:clamp(3.25rem,13vw,5.25rem);font-weight:500;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.academy-hero-copy h1 em{color:var(--p-ink);font-style:normal}.academy-hero-copy>p:not(.academy-course-meta){max-width:55ch;margin:2rem 0 0;color:var(--p-muted);font-family:var(--p-serif);font-size:clamp(.98rem,2.8vw,1.12rem);font-weight:350;letter-spacing:.005em;line-height:1.72}.academy-hero-actions{display:flex;align-items:center;margin-top:2rem}.academy-hero-actions .academy-pill{letter-spacing:-.005em}.academy-course-meta{margin:22px 0 0;color:var(--p-faint);font-family:var(--p-font);font-size:14px;letter-spacing:.01em;line-height:1.5}.academy-course-meta span{padding:0 6px}.academy-hero-chart{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%}.academy-chart{position:relative;aspect-ratio:1;width:min(100%,410px);margin:0 auto}.academy-chart--preview{width:min(100%,440px)}.academy-chart :is(svg,canvas){display:block;max-width:100%}.academy-chart-callout{max-width:36ch;margin:22px auto 0;text-align:center}.academy-chart-question{display:block;color:var(--p-ink);font-family:var(--p-serif);font-size:23px;letter-spacing:-.01em;line-height:1.2}.academy-chart-callout p{margin:8px 0 0;color:var(--p-muted);font:400 15px/1.55 var(--p-font)}.academy-curriculum-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;max-width:1360px;margin-inline:auto;padding:64px 20px 72px;scroll-margin-top:72px}.academy-curriculum-overview h2{margin:0 0 18px;color:var(--p-ink);font:500 22px/1.25 var(--p-serif);letter-spacing:-.015em}.academy-course-rows{position:relative;display:flex;flex-direction:column}.academy-course-row{position:relative;z-index:1;display:grid;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--p-rule);color:var(--p-ink);text-decoration:none}.academy-course-row:first-child{border-top:1px solid var(--p-rule)}.academy-course-row[data-current=true]:before{content:"";position:absolute;top:50%;left:-12px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--p-ink)}.academy-course-row-number{display:block;color:var(--p-faint);font:400 15px/1 var(--p-font)}.academy-course-row[data-current=true] .academy-course-row-number{color:var(--p-ink)}.academy-course-row-number svg{width:17px;height:17px;color:var(--p-ink)}.academy-course-row-title{color:var(--p-ink);font:500 18px/1.3 var(--p-serif);letter-spacing:-.015em}.academy-course-row-duration{display:block;color:var(--p-faint);font:400 14px/1.3 var(--p-font)}.academy-course-row-chevron{width:16px;color:var(--p-faint)}.academy-outcomes ul{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.academy-outcomes li{display:block;padding:3px 0 3px 16px;border-left:2px solid var(--p-hairline);color:var(--p-muted);font:400 16px/1.55 var(--p-font)}.academy-cta-placeholder,.academy-skeleton-disc{position:relative;overflow:hidden;background:color-mix(in srgb,var(--p-ink) 6%,transparent)}.academy-cta-placeholder{display:block;width:243px;max-width:100%;height:54px;border-radius:999px}.academy-skeleton-disc{display:block;width:15px;height:15px;border-radius:50%}.academy-skeleton-sheen{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--p-ink) 10%,transparent) 50%,transparent 80%);transform:translateX(-100%);animation:academy-skeleton-sweep 1.5s ease-in-out infinite}@keyframes academy-skeleton-sweep{to{transform:translateX(100%)}}.academy-course-rows[data-ready=true] .academy-course-row-number{transition:color .26s ease}.academy-lesson-progress{display:flex;align-items:center;gap:16px;width:100%;max-width:900px;min-height:52px;margin:0 auto;color:var(--p-muted);font:400 14px/1.4 var(--p-font)}.academy-progress-place{color:var(--p-muted);font-variant-numeric:tabular-nums}.academy-progress-dots{display:flex;gap:8px}.academy-progress-dots>button{width:7px;height:7px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--p-ink) 18%,transparent);cursor:pointer}.academy-progress-dots>button:hover,.academy-progress-dots>button[data-state=done]{background:var(--p-muted)}.academy-progress-dots>button[data-state=now]{background:var(--p-ink)}.academy-contents-trigger{margin-left:auto;padding:0;border:0;background:transparent;color:var(--p-muted);font:400 14px/1.4 var(--p-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.academy-progress-bar{display:none;flex:1;height:2px;border-radius:999px;background:color-mix(in srgb,var(--p-faint) 34%,transparent)}.academy-progress-bar>span{position:relative;display:block;height:100%;border-radius:inherit;background:var(--p-ink);transition:width .22s ease}.academy-progress-bar>span:after{content:"";position:absolute;top:50%;right:-3px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--p-ink)}.academy-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 124px)}.academy-lesson-stage{width:100%;max-width:1000px;min-width:0;margin:0 auto;padding:38px 50px 28px}.academy-sync-warning{margin:0 0 24px;padding:2px 0 2px 16px;border-left:2px solid var(--p-error);color:var(--p-muted);font:400 15px/1.55 var(--p-font)}.academy-lesson-player{margin-top:20px}.academy-lesson-screen{min-height:540px;padding-bottom:22px;scroll-margin-top:150px}.academy-lesson-body{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,64px)}.academy-lesson-aside{min-width:0}.academy-lesson-wide{grid-column:1/-1;min-width:0}.academy-lesson-wide:empty{display:none}.academy-lesson-body[data-layout=stacked]{grid-template-columns:minmax(0,1fr)}.academy-lesson-body[data-layout=stacked] .academy-lesson-aside{max-width:420px;margin-inline:auto}.academy-lesson-figure{position:sticky;top:18px;z-index:2;margin:0}.academy-lesson-figure .academy-chart{width:100%}.academy-look-for{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;color:var(--p-muted);font:400 15px/1.55 var(--p-font)}.academy-look-pin{flex:none;display:grid;place-items:center;color:var(--p-ink)}.academy-teaching-section{position:relative;padding:0 0 8px}.academy-teaching-copy{max-width:760px}.academy-teaching-copy h2{margin:0;color:var(--p-ink);font-family:var(--p-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}.academy-teaching-copy>p{max-width:34rem;margin:16px 0 0;color:var(--p-muted);font-family:var(--p-font);font-size:17px;line-height:1.65}.academy-highlight{padding:0;background:none;color:var(--p-ink);font-weight:500}.academy-term{color:inherit;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--p-ink) 65%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.academy-term:hover{color:var(--p-ink);text-decoration-color:var(--p-ink)}.academy-teaching-points{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.academy-teaching-points,.academy-worked-steps{display:grid;gap:18px;max-width:34rem;margin:26px 0 0}.academy-worked-steps{padding:0;list-style:none}.academy-teaching-points>div,.academy-worked-steps li{padding:2px 0 2px 16px;border-left:2px solid var(--p-hairline)}.academy-teaching-points dt,.academy-worked-steps strong{display:block;margin:0 0 4px;color:var(--p-ink);font:500 16px/1.35 var(--p-serif);letter-spacing:-.01em}.academy-teaching-points dd,.academy-worked-steps span{margin:0;color:var(--p-muted);font:400 15.5px/1.6 var(--p-font)}.academy-check{display:flex;flex-direction:column;align-items:center}.academy-lesson-body[data-layout=stacked] .academy-lesson-wide>.academy-check{max-width:46rem;margin-inline:auto;text-align:center}.academy-check-kicker{margin:0 0 10px;color:var(--p-faint);font:400 15px/1.5 var(--p-font)}.academy-check h3{max-width:22ch;margin:0 auto 28px;color:var(--p-ink);font-family:var(--p-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.12;text-align:center;text-wrap:balance}.academy-options{display:flex;flex-direction:column;width:100%;max-width:560px;margin:0 auto;border-top:1px solid var(--p-rule)}.academy-option{position:relative;display:flex;flex-shrink:0;align-items:center;gap:16px;width:100%;min-height:62px;padding:14px 2px;border:0;border-bottom:1px solid var(--p-rule);background:none;color:var(--p-ink);font:400 17px/1.4 var(--p-font);text-align:left;cursor:pointer}.academy-radio{display:block;flex:0 0 auto;width:22px;height:22px;border:1.5px solid var(--p-faint);border-radius:50%}@media (hover:hover) and (pointer:fine){.academy-option:hover .academy-radio{border-color:var(--p-muted)}}.academy-option[data-state=on] .academy-radio{border-color:var(--p-ink);background:var(--p-ink);box-shadow:inset 0 0 0 4px var(--p-page)}.academy-check>.academy-glass{margin:28px auto 0}.academy-answer-feedback{width:100%;max-width:560px;margin:26px auto 0;padding:2px 0 2px 16px;border-left:2px solid var(--p-hairline);color:var(--p-muted);font:400 16px/1.6 var(--p-font);text-align:left}.academy-answer-feedback[data-state=correct]{border-left-color:var(--p-ink)}.academy-answer-feedback[data-state=incorrect]{border-left-color:var(--p-error)}.academy-answer-feedback p{margin:0}.academy-answer-feedback strong{color:var(--p-ink);font-weight:600}.academy-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;padding-top:22px;border-top:1px solid var(--p-rule)}.academy-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0;border:0;background:none;color:var(--p-muted);font:500 15px/1 var(--p-font);white-space:nowrap;cursor:pointer}.academy-back:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.academy-back:hover:not(:disabled){color:var(--p-ink)}}.academy-arrow-back{transform:rotate(180deg)}.academy-next{height:52px;margin-left:auto;padding:0 24px}.academy-lesson-body[data-layout=finish]{grid-template-columns:minmax(0,1fr);padding:150px 0 24px}.academy-lesson-complete{max-width:34rem;margin:0 auto;text-align:center}.academy-complete-title{margin:0;color:var(--p-ink);font-family:var(--p-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.12}.academy-complete-place{display:block;color:var(--p-ink)}.academy-lesson-complete>p{max-width:36ch;margin:18px auto 0;color:var(--p-muted);font:400 17px/1.6 var(--p-font)}.academy-lesson-complete>.academy-pill{height:auto;min-height:54px;margin-top:30px;padding:14px 26px;line-height:1.3;white-space:normal}.academy-course-complete>.academy-word{display:table;margin:18px auto 0}.academy-course-feedback{max-width:34rem;margin:56px auto 0;padding-top:32px;border-top:1px solid var(--p-rule)}.academy-feedback-heading>p{margin:0 0 6px;color:var(--p-faint);font:400 14px/1.4 var(--p-font)}.academy-feedback-heading h2{margin:0;color:var(--p-ink);font:500 22px/1.25 var(--p-serif);letter-spacing:-.015em}.academy-feedback-heading>span{display:block;margin-top:8px;color:var(--p-muted);font:400 15px/1.55 var(--p-font)}.academy-course-feedback form{margin-top:22px}.academy-course-feedback fieldset{min-width:0;margin:0;padding:0;border:0}.academy-course-feedback fieldset:disabled{opacity:.65}.academy-course-feedback label,.academy-course-feedback legend{color:var(--p-muted);font:500 14px/1.4 var(--p-font)}.academy-course-feedback label{display:flex;justify-content:space-between;gap:12px;margin:20px 0 8px}.academy-course-feedback label span{color:var(--p-faint);font-weight:400}.academy-feedback-rating{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.academy-feedback-rating button{min-height:48px;padding:10px 16px;border:1px solid var(--p-outline);border-radius:999px;background:var(--p-tint);color:var(--p-muted);font:500 15px/1.2 var(--p-font);cursor:pointer}.academy-feedback-rating button[data-selected=true]{border-color:var(--p-ink);color:var(--p-ink)}.academy-course-feedback select,.academy-course-feedback textarea{width:100%;padding:12px 14px;border:1px solid var(--p-outline);border-radius:14px;outline:none;background:var(--p-tint);color:var(--p-ink);font:400 16px/1.6 var(--p-font)}.academy-course-feedback textarea{min-height:104px;resize:vertical}.academy-course-feedback select{min-height:48px;appearance:none;cursor:pointer}.academy-course-feedback textarea::placeholder{color:var(--p-faint)}.academy-course-feedback select:focus-visible,.academy-course-feedback textarea:focus-visible{border-color:var(--p-muted)}.academy-feedback-help{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--p-faint);font:400 13px/1.4 var(--p-font)}.academy-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.academy-feedback-error,.academy-feedback-success{display:flex;align-items:center;gap:7px;margin:0;font:400 14px/1.4 var(--p-font)}.academy-feedback-success{color:var(--p-ink)}.academy-feedback-success svg{width:15px;height:15px}.academy-feedback-error{color:var(--p-error)}.academy-route-guard{display:grid;place-items:center;align-content:center;gap:14px;min-height:calc(100dvh - 64px);color:var(--p-muted)}.academy-guard-ring svg{display:block;width:52px;height:52px}.academy-guard-track{fill:none;stroke:var(--p-rule);stroke-width:1}.academy-guard-arc{stroke:var(--p-ink);stroke-width:1.6;stroke-linecap:round;transform-origin:24px 24px;animation:academy-guard-spin 1.5s linear infinite}@keyframes academy-guard-spin{to{transform:rotate(1turn)}}.academy-route-guard p{margin:0;color:var(--p-muted);font-family:var(--p-serif);font-size:20px;letter-spacing:-.01em}.academy-contents-sheet{width:min(88vw,380px)!important;padding:8px 6px!important;border-color:var(--p-rule)!important;background-color:var(--p-page)!important;background-image:none!important;color:var(--p-ink)!important;overflow-x:hidden!important}.academy-contents-sheet [data-slot=sheet-header]{padding:18px 18px 10px}.academy-contents-sheet [data-slot=sheet-close]{color:var(--p-muted)}.academy-contents-sheet [data-slot=sheet-title]{color:var(--p-ink);font-family:var(--p-serif);font-size:26px;font-weight:400;letter-spacing:-.015em}.academy-contents-sheet [data-slot=sheet-description]{color:var(--p-faint);font-size:14px}.academy-curriculum-rail{height:100%;overflow-y:auto;padding:4px 4px 12px}.academy-curriculum-rail,.academy-curriculum-rail nav{display:flex;flex-direction:column}.academy-curriculum-group+.academy-curriculum-group{border-top:1px solid var(--p-rule)}.academy-curriculum-row{display:flex;align-items:center;gap:4px}.academy-curriculum-link{display:flex;flex:1;align-items:center;gap:14px;min-width:0;min-height:52px;padding:10px 6px 10px 12px;color:var(--p-ink);text-decoration:none}.academy-curriculum-number{flex:none;width:18px;color:var(--p-faint);font:400 14px/1 var(--p-font);font-variant-numeric:tabular-nums}.academy-curriculum-row[data-active=true] .academy-curriculum-number{color:var(--p-ink)}.academy-curriculum-title{flex:1;min-width:0;font-family:var(--p-serif);font-size:17px;line-height:1.3}.academy-curriculum-complete{flex:none;color:var(--p-ink)}.academy-curriculum-complete svg{width:16px;height:16px}.academy-curriculum-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--p-faint);cursor:pointer}.academy-curriculum-toggle svg{width:16px;height:16px;transition:transform .16s ease}.academy-curriculum-group[data-open=true] .academy-curriculum-toggle svg{transform:rotate(90deg)}.academy-curriculum-steps{margin:0 0 12px 24px;padding:0 0 0 26px;border-left:1px solid var(--p-rule);list-style:none}.academy-curriculum-steps button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 8px;border:0;background:none;color:var(--p-muted);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.academy-curriculum-steps button[data-current=true]{color:var(--p-ink)}.academy-curriculum-step-index{flex:none;width:18px;color:var(--p-faint);font-size:12px;font-variant-numeric:tabular-nums}.academy-curriculum-steps button[data-current=true] .academy-curriculum-step-index{color:var(--p-ink)}.academy-curriculum-foot{display:flex;align-items:center;gap:18px;margin-top:auto;padding:16px 12px 6px;border-top:1px solid var(--p-rule)}.academy-glossary-link,.academy-leave-link{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}.academy-glossary-link{gap:9px;color:var(--p-muted)}.academy-glossary-link svg{width:17px;height:17px}.academy-leave-link{margin-left:auto;color:var(--p-faint)}@media (hover:hover) and (pointer:fine){.academy-curriculum-steps button:hover,.academy-curriculum-toggle:hover,.academy-glossary-link:hover,.academy-leave-link:hover{color:var(--p-ink)}}@media (min-width:900px){.academy-hero{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:clamp(2rem,4vw,5rem);padding:96px clamp(48px,5vw,78px) 24px}.academy-hero-copy h1{font-size:clamp(4.25rem,5.6vw,5.8rem)}.academy-curriculum-overview{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(48px,7vw,110px);padding:88px clamp(48px,5vw,78px) 96px}.academy-curriculum-overview h2{margin-bottom:20px;font-size:24px}.academy-course-row{grid-template-columns:30px minmax(0,1fr) auto 16px;min-height:62px}.academy-course-row-title{font-size:19px}.academy-course-row[data-current=true]:before{left:-20px}}@media (min-width:1024px){.academy-stars-wide{display:block}.academy-stars-narrow{display:none}.academy-teaching-copy>p{font-size:18px}.academy-check h3{max-width:28ch;font-size:44px}.academy-complete-title{font-size:44px}}@media (max-width:1040px){.academy-lesson-stage{padding-inline:32px}}@media (max-width:820px){.academy-course-row{grid-template-columns:26px minmax(0,1fr) 16px}.academy-course-row-duration{display:none}.academy-lesson-progress{position:sticky;top:58px;z-index:18;gap:12px;padding:0 20px;border-bottom:1px solid var(--p-hairline);background:var(--p-surface);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);font-size:13.5px}.academy-progress-place{flex:none;white-space:nowrap}.academy-progress-dots{display:none}.academy-progress-bar{display:block}.academy-contents-trigger{flex:none;min-height:44px;font-size:13.5px}.academy-lesson-layout{display:block;min-height:0}.academy-lesson-stage{padding:24px 20px 44px}.academy-lesson-screen{min-height:0;scroll-margin-top:125px}.academy-lesson-body{grid-template-columns:minmax(0,1fr)}.academy-lesson-figure{position:static}.academy-lesson-figure .academy-chart{max-width:min(100%,42svh);margin-inline:auto}.academy-teaching-section{padding:30px 0}.academy-teaching-points,.academy-worked-steps{grid-template-columns:1fr}.academy-back{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.academy-root *,.academy-root :after,.academy-root :before{scroll-behavior:auto!important;transition-duration:.01ms!important}.academy-guard-arc,.academy-skeleton-sheen{animation:none}}