.-dPnSG_page{background:var(--site-bg);min-height:100dvh;color:var(--site-text);--academy-accent:var(--site-accent-text)}.-dPnSG_container{max-width:1240px;margin-inline:auto}.-dPnSG_indexMain,.-dPnSG_detailMain{padding:145px 32px 80px}.-dPnSG_page :is(a,button,summary):focus-visible{outline:2px solid var(--academy-accent);outline-offset:6px}.-dPnSG_academyHero{grid-template-columns:1.5fr .7fr;align-items:end;gap:80px;padding:30px 0 70px;display:grid}.-dPnSG_academyName{color:var(--academy-accent);align-items:center;gap:10px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.-dPnSG_academyName svg{width:21px;height:24px}.-dPnSG_academyHero h1{white-space:pre-line;letter-spacing:-.025em;font-size:clamp(44px,5.2vw,72px);font-weight:700;line-height:1.25}.-dPnSG_heroIntro{max-width:640px;color:var(--site-text-3);margin:24px 0;font-size:17px;line-height:1.9}.-dPnSG_textLink{color:#eee8fc;align-items:center;gap:14px;padding-block:10px;font-size:14px;font-weight:600;display:inline-flex}.-dPnSG_textLink:hover{color:var(--academy-accent)}.-dPnSG_learningNote{border-inline-start:1px solid #36313f;max-width:320px;padding-block:12px;padding-inline-start:30px}.-dPnSG_noteMark{width:52px;height:56px;color:var(--academy-accent);margin-bottom:20px}.-dPnSG_learningNote h2{margin-bottom:12px;font-size:21px}.-dPnSG_learningNote p{color:var(--site-text-3);font-size:14px;line-height:1.9}.-dPnSG_catalogue{border-top:1px solid #2a272f;padding-top:35px}.-dPnSG_catalogueHeader{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:26px;display:flex}.-dPnSG_catalogueHeader h2{flex-shrink:0;font-size:26px}.-dPnSG_catalogueHeader p{color:var(--site-text-3);max-width:470px;font-size:14px;line-height:1.8}.-dPnSG_chooser{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.-dPnSG_chooser button{cursor:pointer;border-radius:var(--radius-control);color:#bbb6c5;border:1px solid #39343f;padding:12px 20px;font-size:14px;transition:background .2s,color .2s}.-dPnSG_chooser button[aria-pressed=true]{background:var(--site-primary);color:var(--site-primary-ink);border-color:var(--site-primary)}.-dPnSG_chooser button:hover:not([aria-pressed=true]){background:var(--site-hover);color:var(--site-text)}.-dPnSG_courseList{gap:48px;display:grid}.-dPnSG_courseRow{border-bottom:1px solid #2a272f;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-bottom:48px;display:grid}.-dPnSG_courseRow:nth-child(2n) .-dPnSG_courseImageLink{order:2}.-dPnSG_courseRow:nth-child(2n) .-dPnSG_courseInfo{order:1}.-dPnSG_courseImageLink{min-width:0;display:block}.-dPnSG_cover{aspect-ratio:3/2;border-radius:var(--radius-panel);background:#25212f;position:relative;overflow:hidden}.-dPnSG_coverImage{object-fit:cover;width:100%;height:100%;transition:transform .6s}.-dPnSG_courseImageLink:hover .-dPnSG_coverImage{transform:scale(1.035)}.-dPnSG_artNote{bottom:12px;color:#f0e9fa;border-radius:var(--radius-detail);background:#17121bd9;padding:5px 10px;font-size:10px;line-height:1.6;position:absolute;inset-inline-start:12px}.-dPnSG_fallbackMark{width:36%;height:65%;color:var(--site-accent-text);position:absolute;top:17%;left:32%}.-dPnSG_courseInfo{min-width:0}.-dPnSG_courseInfo h3{margin:16px 0 12px;font-size:clamp(26px,2.55vw,35px);line-height:1.5}.-dPnSG_courseInfo h3 a:hover{color:var(--academy-accent)}.-dPnSG_tagline{color:var(--site-text-3);font-size:16px;line-height:1.9}.-dPnSG_facts{color:var(--site-accent-text);flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.7;display:flex}.-dPnSG_facts>span{align-items:center;gap:7px;display:flex}.-dPnSG_projectBrief{border-inline-start:2px solid var(--site-accent-text);margin:23px 0;padding-inline-start:16px}.-dPnSG_projectBrief span{color:#a499b6;font-size:11px}.-dPnSG_projectBrief p{color:#e2dce9;margin-top:5px;font-size:14px;line-height:1.8}.-dPnSG_courseFooter{border-top:1px solid #2a272f;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.-dPnSG_solidLink{background:var(--site-primary);color:var(--site-primary-ink);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:18px;padding:14px 22px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.-dPnSG_solidLink:hover{background:var(--site-primary-hover)}.-dPnSG_help{justify-content:space-between;align-items:center;gap:30px;padding:45px 0 0;display:flex}.-dPnSG_help h2{margin-bottom:8px;font-size:23px}.-dPnSG_help p{color:var(--site-text-3);font-size:14px;line-height:1.9}.-dPnSG_empty{padding:45px 0}.-dPnSG_empty h2{margin-bottom:20px;font-size:24px}.-dPnSG_languageLinks{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.-dPnSG_back{color:#b6afc2;align-items:center;gap:10px;margin-bottom:40px;font-size:13px;display:inline-flex}.-dPnSG_detailHero{grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-bottom:48px;display:grid}.-dPnSG_detailHero h1{margin-bottom:22px;font-size:clamp(34px,3.8vw,52px);line-height:1.4}.-dPnSG_detailHero .-dPnSG_facts{margin:25px 0 15px}.-dPnSG_detailLayout{border-top:1px solid #2a272f;grid-template-columns:minmax(0,1fr) 340px;gap:60px;padding-top:42px;display:grid}.-dPnSG_courseBody{min-width:0}.-dPnSG_projectPanel{background:var(--site-accent-soft);border-radius:var(--radius-panel);border:1px solid #514460;border-color:var(--site-accent-line);align-items:center;gap:25px;padding:30px;display:flex}.-dPnSG_projectPanel>svg{width:52px;height:60px;color:var(--site-accent-text);flex-shrink:0}.-dPnSG_projectPanel h2{color:var(--site-accent-text);margin-bottom:8px;font-size:13px}.-dPnSG_projectPanel p{font-size:19px;line-height:1.8}.-dPnSG_bodySection{margin-top:42px}.-dPnSG_bodySection>h2,.-dPnSG_curriculumHeading h2{margin-bottom:20px;font-size:26px}.-dPnSG_markdown{color:#b8b2c0!important;max-width:none!important;font-size:15px!important;line-height:1.95!important}.-dPnSG_markdown p{margin-block:0 12px!important}.-dPnSG_markdown p:last-child{margin-bottom:0!important}.-dPnSG_outcomes{gap:15px;display:grid}.-dPnSG_outcomes>li{align-items:flex-start;gap:12px;display:flex}.-dPnSG_outcomes>li>svg{color:var(--site-accent-text);flex-shrink:0;margin-top:6px}.-dPnSG_curriculum{border-top:1px solid #2a272f;margin-top:48px;padding-top:35px}.-dPnSG_curriculumHeading{justify-content:space-between;align-items:start;gap:20px;display:flex}.-dPnSG_curriculumHeading h2{margin-bottom:8px}.-dPnSG_curriculumHeading p{color:#9b94a5;font-size:13px}.-dPnSG_curriculumHeading>span{color:#bfaddc;white-space:nowrap;padding-top:10px;font-size:12px}.-dPnSG_curriculumSection{margin-top:32px}.-dPnSG_curriculumSection>h3{margin-bottom:20px;font-size:20px}.-dPnSG_moduleList{border-top:1px solid #343039}.-dPnSG_module{border-bottom:1px solid #343039}.-dPnSG_module summary{cursor:pointer;align-items:center;gap:16px;padding:22px 4px;list-style:none;display:flex}.-dPnSG_module summary::-webkit-details-marker{display:none}.-dPnSG_module summary:hover .-dPnSG_moduleTitle{color:#d0bef6}.-dPnSG_moduleNumber{color:#91809f;font-variant-numeric:tabular-nums;font-size:16px}.-dPnSG_moduleTitle{flex:1;font-size:17px;line-height:1.65}.-dPnSG_moduleTitle small{color:#92889f;margin-top:2px;font-size:11px;font-weight:400;display:block}.-dPnSG_module summary>svg{color:var(--site-accent-text);flex-shrink:0;transition:transform .2s}.-dPnSG_module[open] summary>svg{transform:rotate(45deg)}.-dPnSG_moduleContent{padding:0 40px 24px}.-dPnSG_moduleContent ul{gap:10px;padding-inline-start:18px;list-style:outside;display:grid}.-dPnSG_moduleContent li::marker{color:#88799c}.-dPnSG_audience li::marker{color:#88799c}.-dPnSG_moduleContent .-dPnSG_markdown{font-size:14px!important}.-dPnSG_audience{gap:10px;padding-inline-start:20px;list-style:outside;display:grid}.-dPnSG_tools{direction:ltr;flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}[dir=rtl] .-dPnSG_tools{justify-content:flex-end}.-dPnSG_tools li{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--radius-panel);color:#d0c5e0;padding:10px 14px;font-size:13px}.-dPnSG_notes{border-top:1px solid #343039;margin-top:30px}.-dPnSG_notes>div{margin-top:22px}.-dPnSG_notes dt{color:#e7dfef;margin-bottom:8px;font-size:15px;font-weight:600}.-dPnSG_enrolSidebar{min-width:0}.-dPnSG_enrolPanel{border:1px solid var(--site-line);border-radius:var(--radius-panel);background:var(--site-surface);padding:27px;position:sticky;top:105px}.-dPnSG_enrolPanel .-dPnSG_academyName{margin-bottom:14px;font-size:12px}.-dPnSG_enrolPanel h2{font-size:21px;line-height:1.65}.-dPnSG_price{gap:10px;padding:25px 0;display:grid}.-dPnSG_price>span:first-child,.-dPnSG_price>small{color:#a89fb4;font-size:12px}.-dPnSG_enrolButton{width:100%;border-radius:var(--radius-control)!important;background:var(--site-primary)!important}.-dPnSG_enrolPanel h2+.-dPnSG_enrolButton{margin-block-start:22px}.-dPnSG_enrolFacts{border-top:1px solid #352d3f;margin-top:25px;padding-top:20px;font-size:13px;line-height:1.8}.-dPnSG_enrolFacts>div+div{margin-top:16px}.-dPnSG_enrolFacts dt{color:#8f859b;margin-bottom:4px}.-dPnSG_enrolFacts dd{color:#d4cadf}.-dPnSG_enrolNote{color:#94899f;margin-top:22px;font-size:11px;line-height:1.9}.-dPnSG_gallery{gap:20px;display:grid}.-dPnSG_gallery img{border-radius:var(--radius-panel);width:100%}.-dPnSG_gallery figcaption{color:#a498b0;margin-top:10px;font-size:13px}.-dPnSG_instructor{gap:20px;display:flex}.-dPnSG_instructor img{object-fit:cover;border-radius:50%;width:80px;height:80px}.-dPnSG_instructor h3{font-size:21px}.-dPnSG_instructor p{color:#a498b0}@media (min-width:1600px){.-dPnSG_indexMain,.-dPnSG_detailMain{padding-top:160px}}@media (max-width:1000px){.-dPnSG_academyHero{gap:40px}.-dPnSG_courseRow{gap:28px}.-dPnSG_detailLayout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.-dPnSG_detailHero{gap:30px}.-dPnSG_enrolPanel{padding:22px}.-dPnSG_catalogueHeader{align-items:flex-start}}@media (max-width:760px){.-dPnSG_indexMain,.-dPnSG_detailMain{padding:112px 20px 50px}.-dPnSG_academyHero{grid-template-columns:1fr;gap:30px;padding:15px 0 35px}.-dPnSG_academyHero h1{font-size:43px}.-dPnSG_heroIntro{margin:20px 0 10px;font-size:15px}.-dPnSG_learningNote{background:#17131d;border-inline-start:2px solid #69577f;max-width:none;padding:16px 20px}.-dPnSG_learningNote .-dPnSG_noteMark{display:none}.-dPnSG_learningNote h2{margin-bottom:6px;font-size:17px}.-dPnSG_learningNote p{font-size:13px}.-dPnSG_catalogueHeader{display:block}.-dPnSG_catalogueHeader h2{margin-bottom:10px;font-size:24px}.-dPnSG_catalogueHeader p{font-size:13px}.-dPnSG_chooser{gap:6px;margin-bottom:25px}.-dPnSG_chooser button{padding:10px 13px;font-size:12px}.-dPnSG_courseRow{grid-template-columns:1fr;gap:22px;padding-bottom:32px}.-dPnSG_courseRow:nth-child(2n) .-dPnSG_courseImageLink,.-dPnSG_courseRow:nth-child(2n) .-dPnSG_courseInfo{order:initial}.-dPnSG_courseInfo h3{margin:12px 0;font-size:27px}.-dPnSG_tagline{font-size:14px}.-dPnSG_cover{border-radius:var(--radius-panel)}.-dPnSG_artNote{bottom:8px;font-size:8px;inset-inline-start:8px}.-dPnSG_projectBrief{margin:18px 0}.-dPnSG_courseFooter{padding-top:18px}.-dPnSG_solidLink{gap:12px;padding:12px 16px;font-size:13px}.-dPnSG_help{padding-top:35px;display:block}.-dPnSG_help h2{font-size:21px}.-dPnSG_help .-dPnSG_textLink{margin-top:14px}.-dPnSG_back{margin-bottom:28px}.-dPnSG_detailHero{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.-dPnSG_detailHero h1{font-size:36px}.-dPnSG_detailHero .-dPnSG_academyName{margin-bottom:14px}.-dPnSG_detailHero .-dPnSG_facts{margin-top:20px}.-dPnSG_detailLayout{flex-direction:column;gap:32px;padding-top:28px;display:flex}.-dPnSG_enrolSidebar{order:-1}.-dPnSG_enrolPanel{padding:24px;position:static}.-dPnSG_enrolPanel h2{display:none}.-dPnSG_enrolPanel .-dPnSG_academyName{margin-bottom:0}.-dPnSG_price{padding:16px 0 20px}.-dPnSG_price>span:first-child{display:none}.-dPnSG_enrolFacts{grid-template-columns:1fr 2fr;gap:18px;margin-top:20px;display:grid}.-dPnSG_enrolFacts>div+div{margin:0}.-dPnSG_enrolNote{margin-top:15px}.-dPnSG_projectPanel{background:var(--site-accent-soft);border-color:var(--site-accent-line);gap:18px;padding:22px}.-dPnSG_projectPanel>svg{width:35px;height:40px}.-dPnSG_projectPanel p{font-size:17px}.-dPnSG_bodySection>h2,.-dPnSG_curriculumHeading h2{font-size:min(24px,8vw - 3.2px)}.-dPnSG_curriculumHeading{flex-direction:column;gap:8px}.-dPnSG_curriculumHeading>span{padding:0}.-dPnSG_module summary{gap:12px;padding-block:20px}.-dPnSG_moduleTitle{font-size:16px}.-dPnSG_moduleContent{padding:0 12px 22px}.-dPnSG_markdown{font-size:14px!important}}@media (prefers-reduced-motion:reduce){.-dPnSG_page *,.-dPnSG_page :before,.-dPnSG_page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-theme=light] .-dPnSG_page{background:var(--site-bg);color:var(--site-text);--academy-accent:var(--site-accent-text)}html[data-theme=light] .-dPnSG_page :is(a,button,summary):focus-visible{outline-color:var(--site-accent-text)}:is(html[data-theme=light] .-dPnSG_heroIntro,html[data-theme=light] .-dPnSG_tagline,html[data-theme=light] .-dPnSG_markdown){color:var(--site-text-2)!important}html[data-theme=light] .-dPnSG_textLink{color:var(--site-text)}html[data-theme=light] .-dPnSG_notes dt{color:var(--site-text)}html[data-theme=light] .-dPnSG_textLink:hover{color:var(--academy-accent)}:is(html[data-theme=light] .-dPnSG_learningNote p,html[data-theme=light] .-dPnSG_catalogueHeader p,html[data-theme=light] .-dPnSG_help p,html[data-theme=light] .-dPnSG_gallery figcaption,html[data-theme=light] .-dPnSG_instructor p){color:#4d4d57}html[data-theme=light] .-dPnSG_back{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_projectBrief span{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_curriculumHeading p{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_price>span:first-child{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_price>small{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_moduleTitle small{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_enrolFacts dt{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_enrolNote{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_moduleNumber{color:var(--site-text-3)}html[data-theme=light] .-dPnSG_facts{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_projectPanel h2{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_curriculumHeading>span{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_module summary:hover .-dPnSG_moduleTitle{color:var(--site-accent-text)}:is(html[data-theme=light] .-dPnSG_projectBrief p,html[data-theme=light] .-dPnSG_tools li,html[data-theme=light] .-dPnSG_enrolFacts dd){color:#25252c}html[data-theme=light] .-dPnSG_fallbackMark{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_projectPanel>svg{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_outcomes>li>svg{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_module summary>svg{color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_projectBrief{border-inline-start-color:var(--site-accent-text)}html[data-theme=light] .-dPnSG_moduleContent li::marker{color:#8a8a94}html[data-theme=light] .-dPnSG_audience li::marker{color:#8a8a94}html[data-theme=light] .-dPnSG_learningNote{border-inline-start-color:#0c0c101f}:is(html[data-theme=light] .-dPnSG_catalogue,html[data-theme=light] .-dPnSG_courseFooter,html[data-theme=light] .-dPnSG_detailLayout,html[data-theme=light] .-dPnSG_curriculum,html[data-theme=light] .-dPnSG_notes,html[data-theme=light] .-dPnSG_enrolFacts){border-top-color:#0c0c101a}:is(html[data-theme=light] .-dPnSG_courseRow,html[data-theme=light] .-dPnSG_module){border-bottom-color:#0c0c101a}html[data-theme=light] .-dPnSG_moduleList{border-top-color:#0c0c101a}html[data-theme=light] .-dPnSG_chooser button{color:var(--site-text-2);border-color:#0c0c1024}html[data-theme=light] .-dPnSG_chooser button[aria-pressed=true]{background:var(--site-primary);color:var(--site-primary-ink);border-color:var(--site-primary)}html[data-theme=light] .-dPnSG_chooser button:hover:not([aria-pressed=true]){background:var(--site-hover);color:var(--site-text)}html[data-theme=light] .-dPnSG_cover{background:#ece9f6}html[data-theme=light] .-dPnSG_solidLink{background:var(--site-primary);color:var(--site-primary-ink)}html[data-theme=light] .-dPnSG_solidLink:hover{background:var(--site-primary-hover)}html[data-theme=light] .-dPnSG_enrolButton{background:var(--site-primary)!important;color:var(--site-primary-ink)!important}html[data-theme=light] .-dPnSG_enrolButton:hover{background:var(--site-primary-hover)!important}html[data-theme=light] .-dPnSG_projectPanel{border-color:var(--site-accent-line);background:var(--site-accent-soft)}html[data-theme=light] .-dPnSG_tools li{background:var(--site-surface);border-color:var(--site-line)}html[data-theme=light] .-dPnSG_enrolPanel{border-color:var(--site-line);background:var(--site-surface)}@media (max-width:760px){html[data-theme=light] .-dPnSG_learningNote{background:#fff;border-inline-start-color:#6650dc66}}.-dPnSG_availability{border:1px solid var(--academy-accent);color:var(--academy-accent);border-radius:999px;padding:.5rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}
