@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-900.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{--violet:#8b7cff;--violet-link:#6d5bcb;--ink:#505050;--muted:#717171;--paper:#fff;--surface:#fcfaff;--line:#ebe9ff;--button-shadow:0 3px 16.7px #8b7cff61;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;isolation:isolate;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.55;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background-image:radial-gradient(closest-side,#d7d9ff,#d7d9ff00),radial-gradient(closest-side,#f4d7ff,#f4d7ff00);background-position:calc(50% + 410px) -195px,calc(50% + 245px) -155px;background-repeat:no-repeat;background-size:560px 588px,660px 1032px;height:840px;position:absolute;inset:0 0 auto}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline:3px solid var(--violet-link);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;font-weight:900;line-height:1.1}::selection{color:#505050;background:#dcd6ff}.container,.header-inner{width:min(1120px,100% - 80px);margin-inline:auto}.skip-link{z-index:50;background:var(--violet-link);color:#fff;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:20;position:relative}.header-inner{align-items:center;gap:26px;min-height:82px;padding-block:22px;display:flex}.brand{color:var(--violet);white-space:nowrap;align-items:center;gap:9px;font-size:1.5rem;font-weight:900;line-height:1.1;display:inline-flex}.brand-mark{flex:none;width:34px;height:20px}.header-label{color:var(--muted);border-left:1px solid #d7d0f4;padding-left:26px;font-size:.875rem}.header-link{background:var(--violet);color:#27213e;min-height:44px;box-shadow:var(--button-shadow);white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;margin-left:auto;padding:12px 23px;font-size:.875rem;font-weight:800;line-height:1.2;transition:background .2s,transform .2s;display:flex}.header-link:hover{background:#9a8dff;transform:translateY(-1px)}.intro{max-width:780px;padding:48px 0 38px}.intro h1{font-size:2.875rem;font-weight:900;line-height:1.1}.intro-copy{max-width:590px;margin-top:20px;font-size:1.125rem;line-height:1.45}.materials-section{padding-top:8px;scroll-margin-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.section-title{font-size:1.875rem}.material-count{color:var(--muted);white-space:nowrap;font-size:.875rem}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.material-card{min-width:0}.card-link{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.card-image{aspect-ratio:1.5;background:#f5f5f5;border-radius:7px;justify-content:center;align-items:center;margin:15px 15px 0;display:flex;overflow:hidden}.card-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.card-content{flex-direction:column;flex:1;padding:20px;display:flex}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:.8125rem;line-height:1.4;display:flex}.meta>span+span:before{content:"·";margin-right:9px}.category{color:var(--violet-link);font-weight:600}.card-title{text-wrap:pretty;margin:12px 0;font-size:1.25rem;font-weight:900;line-height:1.22}.card-excerpt{margin-bottom:20px;font-size:1rem;line-height:1.5}.card-read{color:var(--violet-link);align-items:center;gap:9px;min-height:30px;margin-top:auto;padding-top:6px;font-size:.875rem;font-weight:600;display:flex}.arrow{font-size:1.25rem;font-weight:500;line-height:1;transition:transform .2s}.card-link:hover{border-color:var(--violet);box-shadow:0 5px 24px #8b7cff1f}.card-link:hover .card-image img{transform:scale(1.015)}.card-link:hover .arrow{transform:translate(4px)}.card-link:hover .card-read{color:#5946bd}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:30px 0 35px;font-size:.875rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-top .brand{font-size:1.25rem}.footer-top .brand-mark{width:29px;height:18px}.footer-bottom{color:var(--muted);align-items:flex-start;margin-top:20px}.back-top,.footer-bottom a{color:var(--violet-link)}.back-top{align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1050px){.container,.header-inner{width:calc(100% - 60px)}.header-label{display:none}.intro h1{font-size:2.5rem}.material-grid{gap:20px}.card-content{padding:18px}.card-title{font-size:1.1875rem}}@media (max-width:900px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding-top:32px}.card-title{font-size:1.25rem}}@media (max-width:600px){.container,.header-inner{width:calc(100% - 40px)}body:before{opacity:.75;background-position:calc(50% + 115px) -65px,calc(50% + 95px) 30px;background-size:310px 325px,445px 696px;height:800px}.header-inner{gap:12px;min-height:74px;padding-block:15px}.brand{gap:6px;font-size:1.0625rem}.brand-mark{width:25px;height:16px}.header-link{min-height:44px;box-shadow:none;padding:11px 15px;font-size:.875rem}.intro{padding:26px 0 30px}.intro h1{font-size:1.875rem;line-height:1.14}.intro-copy{max-width:390px;margin-top:16px;font-size:1rem;line-height:1.5}.section-heading{gap:12px;margin-bottom:22px}.section-title{font-size:1.375rem}.material-count{font-size:.8125rem}.material-grid{grid-template-columns:1fr;gap:20px}.card-image{aspect-ratio:1.5;margin:15px 15px 0}.card-content{padding:20px}.card-title{font-size:1.25rem}.card-excerpt{font-size:1rem}.site-footer{margin-top:42px;padding-bottom:24px}.footer-top .brand{font-size:1.125rem}.footer-bottom{flex-direction:column;gap:12px}}@media (max-width:370px){.header-inner{flex-wrap:wrap;gap:10px}.header-link{padding:10px 12px;font-size:.8125rem}.brand{font-size:1rem}.brand-mark{width:22px}.intro h1{font-size:1.65rem}.section-heading{align-items:baseline}.section-title{font-size:1.25rem}.material-count{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1,h2,h3,p{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}@media (max-width:600px){.header-inner{flex-wrap:wrap}}
:root{--course-ink:#272431;--course-muted:#625d70;--course-violet:#6451c5}.header-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.catalog-link{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.catalog-link:hover{color:var(--course-violet)}.course{color:var(--course-ink);grid-template-columns:minmax(0,1fr) 345px;align-items:center;gap:64px;padding:26px 0 28px;display:grid}.course-intro{padding:4px 0}.course-eyebrow,.signup-eyebrow{letter-spacing:.09em;color:var(--course-violet);font-size:.75rem;font-weight:700}.course h1{letter-spacing:-.045em;overflow-wrap:normal;margin-top:13px;font-size:clamp(2.25rem,4.4vw,3.65rem);font-weight:900;line-height:1.05}.course-promise{letter-spacing:-.025em;margin-top:17px;font-size:1.7rem;font-weight:700;line-height:1.27}.course-description{max-width:590px;color:var(--course-muted);margin-top:17px;font-size:1.0625rem;line-height:1.55}.course-topics{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.course-topics span{color:#635b77;font-size:.875rem;line-height:1.5}.course-topics span:not(:last-child):after{content:"·";color:#9a8bbd;margin-left:7px}.teacher{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.teacher-photo{width:220px;min-width:0;max-width:100%;margin-inline:auto}.teacher-photo img{border-radius:110px 110px 30px 30px;width:100%;height:auto}.teacher-bio .teacher-label{color:var(--course-violet);margin:0 0 10px;font-size:.75rem;font-weight:600;line-height:1.4}.teacher-bio{padding:0}.teacher-bio h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.1}.teacher-bio p{color:var(--course-muted);margin-top:8px;font-size:.875rem;line-height:1.45}.teacher-bio .teacher-audience{margin-top:14px;font-size:.875rem;line-height:1.45}.teacher-audience strong{color:var(--course-violet);font-weight:800}.signup{color:var(--course-ink);background:#f1edfc;border:0;border-radius:30px;grid-template-columns:175px minmax(0,1fr) 230px;align-items:center;gap:25px;padding:26px 28px 24px 18px;scroll-margin-top:24px;display:grid}.gift-preview{min-width:0;height:160px;margin:0 8px;position:relative}.gift-cover{object-fit:contain;background:#fff;border:4px solid #fff;border-radius:8px;width:148px;height:100px;position:absolute;box-shadow:0 6px 15px #35275020}.gift-cover-back{top:3px;left:5px;transform:rotate(-10deg)}.gift-cover-middle{top:28px;left:12px;transform:rotate(7deg)}.gift-cover-front{top:55px;left:3px;transform:rotate(-4deg)}.gift-seal{color:#302a16;background:#ffda2f;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;font-size:2rem;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-2px;right:-6px;transform:rotate(7deg);box-shadow:0 4px 10px #5547300d}.gift-seal small{font-size:.75rem;font-weight:700;line-height:1.3}.signup h2{letter-spacing:-.025em;margin-top:8px;font-size:1.4rem;font-weight:800;line-height:1.26}.signup-copy>p:not(.signup-eyebrow){max-width:410px;color:var(--course-muted);margin-top:10px;font-size:.875rem;line-height:1.5}.collection-note{color:var(--course-violet);border-bottom:1px solid #d4c8f1;margin-top:11px;padding-bottom:1px;font-size:.75rem;font-weight:600;display:inline-block}.signup-actions{flex-direction:column;gap:9px;display:flex}.messenger-label{color:var(--course-muted);margin-bottom:1px;font-size:.8125rem;font-weight:600;line-height:1.4}.messenger{border-radius:100px;justify-content:flex-start;align-items:center;gap:11px;min-height:48px;padding:10px 17px;font-size:.9375rem;font-weight:700;line-height:1.2;transition:transform .15s,background .15s;display:flex}.messenger svg{flex:none;width:25px;height:25px}.messenger-arrow{margin-left:auto;font-size:1.125rem;font-weight:500;line-height:1}.messenger-tg{color:#fff;background:#7360d3}.messenger-tg:hover{background:#6250bd;transform:translateY(-1px)}.messenger-max{color:#3b334d;background:#fff;border:1px solid #d5cbed}.messenger-max:hover{background:#faf8ff;transform:translateY(-1px)}.signup-note{text-align:center;color:var(--course-muted);margin-top:2px;font-size:.75rem;line-height:1.4}.signup-legal{text-align:center;color:#767080;max-width:920px;margin:12px auto 0;font-size:.75rem;line-height:1.5}.signup-legal a{text-underline-offset:2px;-webkit-text-decoration:underline #ccc3dd;text-decoration:underline #ccc3dd}.signup-legal a:hover{color:var(--course-violet)}.materials-section{padding-top:43px}.materials-intro{color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.5}.section-title{font-size:1.65rem;line-height:1.2}.section-heading{align-items:center}@media (max-width:1050px){.course{grid-template-columns:minmax(0,1fr) 310px;gap:34px}.course-promise{font-size:1.5rem}.course-description{font-size:1rem}.course h1{font-size:2.85rem}.signup{grid-template-columns:140px minmax(0,1fr) 205px;gap:22px;padding:24px 22px 24px 14px}.gift-cover{width:130px;height:89px}.gift-preview{height:150px;margin:0}.gift-seal{width:67px;height:67px;right:-9px}.signup h2{font-size:1.25rem}.header-label{display:none}}@media (max-width:940px){.course{grid-template-columns:minmax(0,1fr) 280px;gap:26px}.teacher-bio{max-width:360px}}@media (max-width:820px){.course{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.course h1{font-size:2.5rem}.course-promise{font-size:1.35rem}.course-description{font-size:1rem}.course-topics{gap:6px;margin-top:16px}.course-topics span{font-size:.875rem}.teacher-bio{padding:0}.signup{grid-template-columns:135px minmax(0,1fr);gap:18px 25px;padding:22px}.signup-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.messenger-label{grid-column:1/-1;font-size:.875rem}.messenger-label br{display:none}.signup-note{grid-column:1/-1}.signup h2{font-size:1.35rem}.signup-copy>p:not(.signup-eyebrow){font-size:.9375rem}.materials-section{padding-top:36px}}@media (max-width:650px){.course{grid-template-columns:1fr;gap:23px;padding:24px 0}.course h1{margin-top:11px;font-size:clamp(2rem,8.7vw,3rem)}.course-promise{margin-top:15px;font-size:1.4rem}.course-description{max-width:none;margin-top:14px}.course-topics{margin-top:17px}.teacher{gap:17px;width:min(100%,320px);margin-inline:auto}.teacher-bio{padding:0}.teacher-bio .teacher-label{margin-bottom:7px}.teacher-bio h2{font-size:1.15rem;line-height:1.15}.teacher-bio p{font-size:.875rem}.teacher-bio .teacher-audience{margin-top:11px;font-size:.875rem}.signup{border-radius:20px;grid-template-columns:105px minmax(0,1fr);gap:22px 16px;padding:21px 18px}.signup-copy{grid-area:1/1/auto/-1}.signup h2{max-width:420px;font-size:1.375rem}.signup-copy>p:not(.signup-eyebrow){max-width:420px;font-size:.9375rem}.gift-preview{grid-row:2;height:136px;margin-right:2px}.gift-cover{border-width:3px;width:98px;height:69px}.gift-cover-middle{top:27px;left:6px}.gift-cover-front{top:51px;left:0}.gift-seal{width:57px;height:57px;font-size:1.5rem;bottom:0;right:-8px}.gift-seal small{font-size:.65rem}.signup-actions{grid-area:2/2;gap:8px;display:flex}.messenger-label{font-size:.75rem}.messenger-label br{display:initial}.messenger{gap:8px;min-height:46px;padding:9px 12px;font-size:.875rem}.messenger svg{width:22px;height:22px}.signup-note{margin-top:1px;font-size:.75rem;line-height:1.35}.signup-legal{text-align:left;margin-top:11px;font-size:.75rem}.section-title{font-size:1.4rem;line-height:1.18}.material-count{font-size:.8125rem}.section-heading{align-items:flex-start;gap:12px}.materials-intro{margin-top:9px;font-size:.9375rem}.header-nav{gap:15px}.catalog-link{display:none}.header-inner{flex-wrap:nowrap;gap:10px}.header-link{padding:11px 15px;font-size:.8125rem}}@media (max-width:370px){.teacher{gap:15px}.teacher-bio{padding:0}.teacher-bio h2{font-size:1.0625rem}.signup{grid-template-columns:80px minmax(0,1fr);gap:17px;padding:20px 15px}.gift-cover{width:78px;height:55px}.gift-cover-front{top:52px}.gift-preview{height:130px}.gift-seal{right:-5px}.messenger-arrow{display:none}.header-nav{gap:0}.header-link{padding:10px 13px}.course h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.messenger{transition:none}.messenger:hover{transform:none}}
