.learning-showcase{--showcase-accent:#7460bc;--showcase-soft:#eee8f7;--showcase-paper:var(--academic-paper);--showcase-ease:cubic-bezier(0.16,1,0.3,1);padding-bottom:8px}.learning-showcase[data-active=practice]{--showcase-accent:#447e66;--showcase-soft:#e6f0e8}.learning-showcase[data-active=thinking]{--showcase-accent:#8064b6;--showcase-soft:#eee7f8}.learning-showcase[data-active=topical]{--showcase-accent:#a5684c;--showcase-soft:#f4e8db}.learning-showcase[data-active=papers]{--showcase-accent:#597eae;--showcase-soft:#e6edf6}.learning-showcase .academy-learning-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0 26px;padding:0;border-top:1px solid var(--line);list-style:none}.learning-showcase .academy-path-feature{position:relative;min-height:188px;padding:20px 24px 23px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:9px;cursor:default}.learning-showcase .academy-learning-steps>li:first-child .academy-path-feature{padding-left:0}.learning-showcase .academy-path-name{font-size:17px;line-height:1.45;max-width:168px;color:var(--ink);font-weight:650}.learning-showcase .academy-path-number{top:29px;right:26px;font-size:12px;opacity:.7}.learning-showcase .academy-path-next{right:-8px;bottom:38px;color:var(--muted);opacity:.5}.learning-showcase .academy-path-status{font-size:11px;line-height:1.3;margin:-4px 0 0;color:var(--muted)}.learning-resource-art{display:block;position:relative;width:116px;height:82px;opacity:.8;transition:opacity .6s var(--showcase-ease)}.learning-resource-art>svg{display:block;width:100%;height:100%;overflow:visible}.learning-resource-art .learning-resource-detail{position:absolute;inset:0}.learning-feature-engraving{position:relative;display:grid;place-items:center;width:78px;height:78px;color:var(--academic-accent);border-radius:50%;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,currentColor 10%,transparent),transparent 68%)}.art-practice .learning-feature-engraving{color:#447e66}.art-thinking .learning-feature-engraving{color:#8064b6}.art-topical .learning-feature-engraving{color:#a5684c}.art-papers .learning-feature-engraving{color:#597eae}.feature-engraving-detail{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.65}.feature-engraving-ring{opacity:.2}.feature-engraving-ticks{opacity:.45}.feature-engraving-trace{opacity:0;stroke-width:1}.learning-feature-mark{position:relative;width:46px;height:46px}.learning-showcase li[data-current=true] .feature-engraving-trace{opacity:.65;stroke-dasharray:1;animation:feature-engraving-draw 2.4s var(--showcase-ease) both}@keyframes feature-engraving-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.learning-showcase li[data-current=true] .feature-engraving-trace{animation:none}}.learning-showcase li[data-current=true] .learning-resource-art{opacity:1}.learning-stage-track{position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--line);overflow:hidden}.learning-stage-track>i{display:block;width:100%;height:100%;background:var(--showcase-accent);transform:scaleX(0);transform-origin:left}.learning-showcase li[data-current=true] .learning-stage-track>i{animation:learning-progress var(--scene-duration) linear both}.learning-cinema{margin:0;background:var(--showcase-paper);border:1px solid color-mix(in srgb,var(--line) 85%,var(--showcase-accent));border-radius:18px;overflow:hidden;box-shadow:0 16px 48px -32px color-mix(in srgb,var(--ink) 24%,transparent),0 1px 0 color-mix(in srgb,var(--surface) 85%,white) inset}.learning-cinema-chrome{height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-size:12px}.cinema-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.3px}.cinema-mark{width:20px;height:23px;border:1px solid var(--showcase-accent);border-radius:2px 5px 5px 2px;box-shadow:-3px 0 0 -1px var(--showcase-soft);color:var(--showcase-accent);display:grid;place-items:center;font-size:13px;font-weight:600}.cinema-location{color:var(--muted);margin:0 auto 0 28px}.cinema-page-count{font-size:11px;letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--muted)}.learning-cinema-viewport{background:var(--academic-paper);overflow:hidden;pointer-events:none}.learning-real-film{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.learning-showcase .learning-stage-track>i{animation:none;transition:transform .12s linear}@media (max-width:900px){.learning-showcase .academy-path-feature{padding:18px 12px}.learning-showcase .academy-path-name{font-size:14px}}@media (max-width:600px){.learning-showcase .academy-learning-steps{gap:0}.learning-showcase .academy-path-feature{min-height:127px;padding:12px 4px;gap:6px}.learning-resource-art{width:100%;height:60px}.learning-feature-engraving{width:56px;height:56px}.learning-feature-mark{width:30px;height:30px}.learning-showcase .academy-path-name{font-size:10px;line-height:1.5;font-weight:650}.academy-path-next,.learning-showcase .academy-path-number{display:none}.learning-cinema-viewport{aspect-ratio:390/780}.learning-cinema-chrome{height:44px;padding:0 12px;gap:8px;font-size:10px}.learning-cinema-chrome small{display:none}.learning-cinema{border-radius:12px}}@media (prefers-reduced-motion:reduce){.learning-showcase *{animation:none!important;transition:none!important}}.learning-showcase .academy-path-feature{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background .3s var(--showcase-ease),color .3s var(--showcase-ease)}.learning-showcase .academy-path-feature:hover{background:color-mix(in srgb,var(--showcase-accent) 5%,transparent)}.learning-showcase .academy-path-feature:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:4px;border-radius:8px}.learning-cinema{max-width:820px;margin:0 auto;box-shadow:0 24px 60px -40px color-mix(in srgb,var(--ink) 35%,transparent)}.learning-cinema-viewport{aspect-ratio:1120/750}.learning-cinema-chrome{height:42px;padding:0 20px}.learning-cinema-chrome>span{color:var(--muted);font-size:11px}.learning-showcase .academy-path-feature{min-height:158px;padding-top:14px;padding-bottom:18px}.learning-resource-art{height:74px}@media (max-width:600px){.learning-showcase .academy-path-feature{min-height:120px}.learning-cinema{max-width:300px}.learning-cinema-viewport{aspect-ratio:390/780}.learning-cinema-chrome{padding:0 10px;height:36px}.learning-cinema-chrome>span{font-size:9px}.learning-resource-art{height:58px}}.academic-route-content:has(>.academy-guest){background:var(--academic-bg)}.academy-guest{--bg:var(--academic-bg);--surface:var(--academic-paper);--soft:var(--academic-wash);--ink:var(--academic-ink);--muted:var(--academic-muted);--line:var(--academic-line);--accent:var(--academic-accent);color:var(--ink);font-family:var(--font-academic-body),Jakarta,Arial,sans-serif}.academy-guest-arrival{position:relative;isolation:isolate;padding:0 0 48px}.academy-guest-arrival>.academic-soft-backdrop{position:absolute;inset:0;height:100%;z-index:-1}.academy-guest-arrival>.academic-backdrop-pause{right:24px;bottom:16px}.academy-guest-hero{max-width:1380px;margin:auto;padding:96px 64px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:610px;gap:24px}.academy-guest-title{margin:0;font-size:clamp(56px,5.3vw,80px);letter-spacing:-.06em;font-weight:650;line-height:1.06}.academy-guest-title>span{display:block}.academy-guest-title>span:last-child{color:var(--accent)}@media (prefers-reduced-motion:no-preference){html[data-guest-arrival=pending] .academy-guest[data-intro=static] :is(.academy-guest-title>span,.academy-guest-actions,.academy-guest-stats,.academy-guest-boards,.academy-guest-mountain,.academy-learning-steps>li){opacity:0}}.academy-guest-actions{margin-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.academy-guest .academic-button{font-size:16px;gap:12px;border-radius:8px;min-height:52px;padding:14px 20px;font-weight:600}.academy-guest-actions>a:last-child{display:inline-flex;gap:8px;align-items:center;min-height:48px;font-size:16px}.academy-guest-stats{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(220px,1.3fr);gap:32px;max-width:530px;margin:44px 0 0}.academy-guest-stats>div{display:flex;flex-direction:column-reverse;gap:12px}.academy-guest-stats dt{font-size:16px}.academy-guest-stats .academy-counter-unit{display:inline-block;margin-left:.12em;font-size:.38em;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.academy-guest-stats dd{font-size:clamp(44px,4.1vw,62px);font-weight:500;line-height:1;margin:0;font-variant-numeric:tabular-nums}.academy-guest-boards{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.academy-guest-boards>span{display:flex;align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:600;color:var(--muted)}.academy-guest-boards>span>span{font-weight:400}.academy-guest-art{width:100%;min-width:0;position:relative;padding-top:38px}.academy-guest .academy-guest-mountain{display:block;width:calc(100% + 72px);margin-left:-32px;height:auto;transform:none}.academy-guest-mountain>svg{width:100%;height:auto;display:block;overflow:visible}.academy-guest-mountain *{animation:none!important}.academy-learning-path{max-width:1252px;margin:0 auto;padding:0 0 8px}.academy-guest :is(.academy-learning-path,.academy-guest-courses) h2{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.8px;margin:0}.academy-learning-steps{padding:0;margin:24px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.academy-learning-steps>li{min-width:0}.academy-learning-steps>li>:is(a,.academy-path-unavailable){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:184px;padding:18px 26px 20px 0;border-radius:8px;transition:background .18s ease,color .18s ease}.academy-learning-steps>li+li>:is(a,.academy-path-unavailable){padding-left:24px}.academy-learning-steps>li>:is(a,.academy-path-unavailable):hover{background:color-mix(in srgb,var(--soft) 70%,transparent);color:var(--accent)}.academy-path-art{display:grid;align-items:center;height:70px;width:96px}.academy-path-art>svg{width:96px;height:64px}.academy-thinking-art{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#e9dffd;color:#6651a7;border:1px solid #b7a6dd;transform:rotate(-7deg);margin-left:16px}.academy-path-name{font-size:17px;font-weight:650;line-height:1.5;max-width:160px}.academy-path-number{position:absolute;right:28px;top:27px;font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.academy-path-next{position:absolute;right:0;bottom:25px;color:var(--muted)}.academy-guest-courses{max-width:1380px;margin:auto;padding:68px 64px 80px}.academy-guest-courses>header{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:30px}.academy-guest-courses>header>a{font-size:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px}.academy-guest .academy-guest-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.academy-guest .academy-guest-course-grid>a{min-height:86px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0}.academy-guest-course-grid .academic-subject-icon{width:40px;height:40px;flex-shrink:0}.academy-guest-course-grid strong{font-size:16px;font-weight:650;line-height:1.5}.academy-guest-course-grid a>svg{flex-shrink:0;margin-left:auto;opacity:.5}.academy-guest-course-grid>a:hover strong{color:var(--accent)}.academy-guest :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:1379px){.academy-learning-path{margin-inline:64px}}@media (max-width:960px){.academy-guest-hero{padding:64px 40px 44px;min-height:550px;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.academy-guest-title{font-size:56px}.academy-guest-stats{grid-template-columns:105px minmax(0,1fr);gap:28px}.academy-guest-stats dd{font-size:44px}.academy-guest .academy-guest-mountain{width:calc(100% + 70px);margin-left:-30px}.academy-guest-boards{gap:12px 20px}.academy-learning-path{margin-inline:40px}.academy-learning-steps>li>:is(a,.academy-path-unavailable){padding-right:16px;min-height:198px}.academy-learning-steps>li+li>:is(a,.academy-path-unavailable){padding-left:16px}.academy-path-name{font-size:16px}.academy-path-number{right:12px}.academy-path-next{bottom:25px}.academy-guest-courses{padding:52px 40px 64px}.academy-guest .academy-guest-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}}@media (max-width:760px){.academy-guest-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:48px 24px 28px;min-height:0}.academy-guest-title{font-size:clamp(44px,11.8vw,60px);letter-spacing:-.055em}.academy-guest-actions{margin-top:26px;gap:12px 18px}.academy-guest-actions>a:last-child{min-height:44px}.academy-guest-stats{margin-top:30px;gap:24px;grid-template-columns:100px minmax(0,1fr);max-width:370px}.academy-guest-stats dd{font-size:clamp(40px,10.5vw,48px)}.academy-guest-stats>div{gap:9px}.academy-guest-boards{margin-top:18px;gap:8px 16px}.academy-guest-boards>span{font-size:16px}.academy-guest-art{padding-top:28px}.academy-guest .academy-guest-mountain{width:calc(100% + 16px);margin-left:-8px}.academy-learning-path{margin-inline:24px}.academy-guest :is(.academy-learning-path,.academy-guest-courses) h2{font-size:24px}.academy-learning-steps{display:block;margin-top:22px}.academy-learning-steps>li+li>:is(a,.academy-path-unavailable),.academy-learning-steps>li>:is(a,.academy-path-unavailable){flex-direction:row;align-items:center;gap:14px;min-height:92px;padding:14px 36px 14px 0;border-bottom:1px solid var(--line)}.academy-path-art{height:60px;width:76px;flex-shrink:0}.academy-path-art>svg{width:76px;height:54px}.academy-thinking-art{width:46px;height:46px;border-radius:13px;margin-left:16px}.academy-thinking-art>svg{width:26px;height:26px}.academy-path-name{max-width:none;font-size:16px}.academy-path-number{right:0;top:22px;font-size:15px}.academy-path-next{right:0;bottom:14px;transform:rotate(90deg);width:14px;height:14px}.academy-guest-arrival{padding-bottom:40px}.academy-guest-arrival>.academic-backdrop-pause{right:12px;bottom:0}.academy-guest-courses{padding:38px 24px 44px}.academy-guest-courses>header{margin-bottom:16px;gap:12px}.academy-guest-courses>header>a{font-size:16px}.academy-guest .academy-guest-course-grid{grid-template-columns:1fr 1fr;gap:0 18px}.academy-guest .academy-guest-course-grid>a{gap:10px;min-height:84px;padding:17px 0}.academy-guest-course-grid .academic-subject-icon{width:34px;height:34px}.academy-guest-course-grid strong{font-size:16px}.academy-guest-course-grid a>svg{display:none}}@media (max-width:360px){.academy-guest .academy-guest-course-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.academy-guest *,.academy-guest :after,.academy-guest :before{animation:none!important;transition:none!important}.academy-counter-live{display:none}.academy-counter-static{position:static;width:auto;height:auto;clip:auto;overflow:visible}}.academy-path-status{font-size:11px;color:var(--muted);margin-top:-10px}.academy-guest-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;max-width:550px;margin-top:36px}.academy-guest-stats>div{position:relative;flex-direction:column;padding:18px 0 0;border-top:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));gap:8px}.academy-guest-stats>div:before{content:"";position:absolute;top:-2px;left:0;width:24px;height:3px;background:var(--accent);border-radius:2px}.academy-guest-stats dd{order:-1;font-size:clamp(36px,4.5vw,62px);font-weight:650;letter-spacing:-.055em;color:var(--ink);text-shadow:0 10px 30px color-mix(in srgb,var(--accent) 10%,transparent)}.academy-guest-stats>div:first-child dd{color:var(--accent)}.academy-guest-stats dd:has(.academy-counter-unit){display:flex;align-items:baseline;gap:.14em;white-space:nowrap;font-size:clamp(30px,3.5vw,48px)}.academy-guest-stats dt{font-size:13px;line-height:1.5;font-weight:550;color:var(--muted)}@media (max-width:600px){.academy-guest-stats{gap:22px 20px;max-width:none}.academy-guest-stats dd{font-size:41px}.academy-guest-stats dt{font-size:12px}.academy-guest-stats>div{padding-top:15px}}