.cs-phead{position:relative;isolation:isolate;padding:40px 0 56px}@media (min-width:900px){.cs-phead{padding:72px 0 84px}}.cs-phead-in{position:relative;display:grid;justify-items:start;grid-gap:14px;gap:14px}.cs-ph-title{max-width:16em;font-size:clamp(36px,6vw,72px);font-weight:700;line-height:1.16;color:var(--strong);animation:cs-fade .9s .1s var(--ease) backwards}.cs-ph-lead{max-width:38em;font-size:clamp(18px,1.6vw,20px);color:var(--muted);animation:cs-fade .9s .25s var(--ease) backwards}.cs-phead .cs-eye{animation:cs-fade .8s var(--ease) backwards}.cs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;color:var(--dim)}.cs-crumbs a{color:var(--muted);transition:color .2s}.cs-crumbs a:hover{color:var(--strong)}.cs-crumbs svg{color:var(--dim)}.cs-crumbs [aria-current]{color:var(--soft)}.cs-psec{position:relative;padding:24px 0 88px}@media (min-width:900px){.cs-psec{padding:24px 0 120px}}.cs-psec-line{padding-top:72px;border-top:1px solid var(--line)}.cs-auth-card,.cs-band,.cs-buy,.cs-ccard,.cs-lib-grp,.cs-lvl,.cs-more-card,.cs-spec2>li{position:relative;border-radius:16px;border:1px solid rgb(var(--pc)/.2);background:linear-gradient(180deg,rgba(17,24,78,.86),rgba(10,15,51,.94));box-shadow:0 34px 80px -34px rgba(0,0,0,.8),0 0 60px -30px rgba(62,83,235,.6)}.cs-stats dt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-ccard{display:grid;overflow:hidden}@media (min-width:960px){.cs-ccard{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.cs-ccard-media{position:relative;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:16px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 70% at 50% 30%,rgba(62,83,235,.22),transparent 70%)}@media (min-width:960px){.cs-ccard-media{padding:28px;border-bottom:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}}.cs-ccard-bar{display:flex;align-items:center;justify-content:space-between}.cs-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:2px 12px 0;border-radius:999px;font-size:14px;font-weight:700;line-height:1;color:var(--ok);background:rgb(var(--okc)/.1);border:1px solid rgb(var(--okc)/.3)}.cs-ccard-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgb(var(--pc)/.18),0 24px 50px -24px rgba(0,0,0,.8)}.cs-minimx{display:flex;gap:6px;justify-content:center;padding:14px;border-radius:12px;border:1px solid var(--line);background:rgb(var(--pc)/.03)}.cs-minimx-col{display:flex;flex-direction:column-reverse;gap:5px}.cs-minimx i{width:14px;height:14px;border-radius:4px;background:rgba(62,83,235,.55);border:1px solid rgb(var(--pc)/.4);animation:cs-mini 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms)}@keyframes cs-mini{0%,70%,to{background:rgba(62,83,235,.55)}82%{background:#abb7ff;box-shadow:0 0 10px rgba(171,183,255,.8)}}@media (min-width:560px){.cs-minimx i{width:18px;height:18px}.cs-minimx{gap:9px}}.cs-ccard-body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px 18px 24px}@media (min-width:960px){.cs-ccard-body{padding:36px}}.cs-ccard-body h2{font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.15;color:var(--strong)}.cs-ccard-tag{font-size:18px;color:var(--muted)}.cs-ccard-secs{list-style:none;display:grid;border-top:1px solid var(--line)}.cs-ccard-secs li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cs-ccard-secs b{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:18px;color:var(--strong);line-height:1.4}.cs-ccard-secs p{font-size:17px;color:var(--muted);line-height:1.55}.cs-ccard-secs .cs-strip-ic{width:38px;height:38px}.cs-ccard-stats{margin-top:4px}.cs-ccard-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width:479px){.cs-ccard-ctas>*{flex:1 1 100%}}.cs-more{display:grid;grid-gap:16px;gap:16px;margin-top:56px}.cs-more-grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:760px){.cs-more-grid{grid-template-columns:1fr 1fr;gap:16px}}.cs-more-card{display:flex;align-items:center;gap:16px;height:100%;padding:20px;transition:transform .25s var(--ease),border-color .25s}.cs-more-card:hover{transform:translateY(-2px);border-color:rgb(var(--pc)/.4)}.cs-more-card>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.cs-more-card b{font-size:18px;color:var(--strong)}.cs-more-card small{font-size:16px;color:var(--muted);line-height:1.55}.cs-more-go{color:var(--acc);flex-shrink:0;transition:transform .25s var(--ease)}.cs-more-card:hover .cs-more-go{transform:translateX(-4px)}.cs-accent.cs-en{font-family:SF Pro Display,Huwiya,sans-serif;font-weight:700}.cs-ch-secs{list-style:none;display:grid;grid-gap:8px;gap:8px;width:100%;max-width:760px;margin-top:10px}.cs-ch-secs li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 14px;border-radius:12px;font-size:17px;color:var(--muted);border:1px solid var(--line);background:rgb(var(--pc)/.03)}.cs-ch-secs li svg{color:var(--acc)}.cs-ch-secs b{color:var(--strong);font-weight:700}.cs-ch-secs .cs-draft{margin:0}.cs-ch-secs .cs-ch-t{flex-basis:100%}@media (min-width:640px){.cs-ch-secs .cs-ch-t{flex-basis:auto}.cs-ch-secs .cs-ch-t:before{content:"·";-webkit-margin-end:10px;margin-inline-end:10px;color:var(--dim)}}.cs-ch-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:6px;font-size:16px;color:var(--dim)}.cs-ch-meta b{font-size:18px;color:var(--strong);-webkit-margin-end:4px;margin-inline-end:4px}.cs-course-wrap{position:relative;isolation:isolate;padding-top:40px}@media (min-width:900px){.cs-course-wrap{padding-top:72px}}.cs-course-head{padding-bottom:48px}.cs-course{display:grid;grid-gap:28px;gap:28px;padding-bottom:96px}@media (min-width:1000px){.cs-course{grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.cs-buy{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:88px}.cs-course-main{grid-column:1;grid-row:1}}.cs-buy{display:grid;grid-gap:14px;gap:14px;padding:16px}@media (min-width:1000px){.cs-buy{padding:18px}}.cs-buy-media{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgb(var(--pc)/.18)}.cs-buy-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cs-buy-play{position:absolute;inset-inline-start:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:rgba(13,18,80,.7);box-shadow:0 0 0 4px rgba(171,183,255,.2)}.cs-buy-k{font-size:15px;color:var(--muted)}.cs-buy-list{list-style:none;display:grid;grid-gap:9px;gap:9px;padding:4px 0 6px}.cs-buy-list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;color:var(--soft)}.cs-buy-list svg{flex-shrink:0;margin-top:4px;width:20px;height:20px;padding:3px;border-radius:6px;color:var(--acc);background:rgba(62,83,235,.25)}.cs-buy-btn{width:100%}.cs-buy-note{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.55;color:var(--muted)}.cs-buy-note svg{flex-shrink:0;margin-top:3px;color:var(--ok)}@media (max-width:999px){.cs-course-main{display:contents}.cs-course-head{order:-2;padding-bottom:0}.cs-buy{order:-1}}@media (min-width:1000px){.cs-course-main{display:grid;align-content:start;min-width:0}}.cs-csec{display:grid;grid-gap:14px;gap:14px;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.cs-csec h2{font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.22;color:var(--strong)}.cs-csec-p{font-size:18px;color:var(--muted);margin-bottom:8px}.cs-course .cs-mx{margin-top:8px}.cs-course .cs-mx,.cs-course .cs-mx-row{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.cs-course .cs-mx-row{grid-template-columns:190px minmax(0,1fr)}}@media (min-width:1200px),(min-width:760px) and (max-width:999px){.cs-course .cs-insp{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 28px;gap:4px 28px;align-items:end}.cs-course .cs-insp-bar,.cs-course .cs-insp-list{grid-column:1/-1}.cs-course .cs-insp-list{grid-template-columns:1fr 1fr}}.cs-course .cs-mx-tiles{gap:7px}@media (min-width:1000px) and (max-width:1199px){.cs-course .cs-tile,.cs-course .cs-tile-ghost{width:40px;height:40px}}.cs-lvl{padding:6px 0;overflow:hidden}.cs-lvl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;border-bottom:1px solid var(--line);font-size:15px;color:var(--dim)}.cs-lvl-all{height:36px;padding:2px 14px 0;border-radius:9px;font-size:15px;line-height:1;color:var(--soft);border:1px solid var(--line2);background:rgb(var(--pc)/.04)}.cs-lvl-all:hover{border-color:var(--line3);color:var(--strong)}.cs-lvl-it+.cs-lvl-it{border-top:1px solid var(--line)}.cs-lvl-it h3{font:inherit}.cs-lvl-it button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 18px 8px;text-align:start}.cs-lvl-it button:hover .cs-lvl-t{color:var(--strong)}.cs-lvl-n{min-width:24px;font-size:13px;letter-spacing:.08em;color:var(--dim)}.cs-lvl-it.is-on .cs-lvl-n{color:var(--acc)}.cs-lvl-t{flex:1 1;font-size:18px;font-weight:700;color:var(--soft);transition:color .2s}.cs-lvl-c{font-size:14px;color:var(--dim);white-space:nowrap}.cs-lvl-ic{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;color:var(--acc);border:1px solid var(--line2)}.cs-lvl-ic svg{transition:transform .3s var(--ease)}.cs-lvl-it.is-on .cs-lvl-ic svg{transform:rotate(180deg)}.cs-lvl-p{padding:0 18px 14px}.cs-lvl-p[hidden]{display:none}.cs-lvl-p ol{list-style:none;display:grid;grid-gap:4px;gap:4px}.cs-lvl-p li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:17px;color:var(--soft);background:rgb(var(--pc)/.035);border:1px solid var(--line);animation:cs-row-in .4s var(--ease) both}.cs-lvl-ln{min-width:22px;font-size:12.5px;color:var(--dim)}.cs-lvl-lt{flex:1 1}.cs-lvl-tags{display:none;gap:6px;color:var(--dim)}@media (min-width:560px){.cs-lvl-tags{display:inline-flex}}.cs-spec2{list-style:none;display:grid;grid-gap:12px;gap:12px;margin-top:10px}@media (min-width:640px){.cs-spec2{grid-template-columns:1fr 1fr}}.cs-spec2>li{display:flex;align-items:flex-start;gap:14px;padding:18px;box-shadow:none}.cs-spec2-n{position:absolute;top:14px;inset-inline-end:16px;font-size:12px;letter-spacing:.1em;color:var(--dim)}.cs-spec2 .cs-strip-ic{width:40px;height:40px}.cs-spec2 h3{font-size:18px;font-weight:700;color:var(--strong);line-height:1.4;-webkit-padding-end:26px;padding-inline-end:26px}.cs-spec2 p{margin-top:2px;font-size:16px;line-height:1.6;color:var(--muted)}.cs-lib-stats{width:100%;max-width:640px;margin-top:10px}.cs-lib{display:grid;grid-gap:28px;gap:28px;align-items:start}@media (min-width:1000px){.cs-lib{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}}.cs-lib-files{display:grid;grid-gap:14px;gap:14px}.cs-lib-grp{padding:18px}.cs-lib-gh{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.cs-lib-gh>div{flex:1 1;min-width:180px}.cs-lib-gh h2{font-size:20px;font-weight:700;line-height:1.4;color:var(--strong)}.cs-lib-gh p{font-size:16px;color:var(--muted)}.cs-lib-gh .cs-tag{-webkit-margin-start:0;margin-inline-start:0;padding:6px 10px 4px;font-size:13px}.cs-lib-ok{display:inline-flex;align-items:center;gap:6px;height:30px;padding:2px 10px 0;border-radius:999px;font-size:14px;font-weight:700;line-height:1;color:var(--ok);background:rgb(var(--okc)/.1);border:1px solid rgb(var(--okc)/.3)}.cs-lib-ok svg{margin-top:-2px}.cs-lib-grp ul{list-style:none;display:grid;grid-gap:6px;gap:6px;margin-top:16px}.cs-lib-grp li{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;border:1px solid var(--line);background:rgb(var(--pc)/.035)}.cs-lib-fi{color:var(--acc);flex-shrink:0}.cs-lib-fn{flex:1 1;display:grid;line-height:1.4}.cs-lib-fn b{font-size:17px;color:var(--strong)}.cs-lib-fn small{font-size:14px;color:var(--dim)}.cs-lib-dl{display:inline-flex;align-items:center;gap:7px;height:40px;padding:3px 14px 0;border-radius:10px;font-size:16px;font-weight:700;line-height:1;color:var(--t-key);border:1px solid var(--line2);background:rgb(var(--pc)/.06);transition:border-color .2s,background .2s}.cs-lib-dl svg{margin-top:-3px}.cs-lib-dl:hover{border-color:var(--line3);background:rgb(var(--pc)/.12)}.cs-lib-grp.is-soon{border-style:dashed}.cs-lib-prev{display:grid;grid-gap:14px;gap:14px}.cs-band{display:grid;grid-gap:18px;gap:18px;align-items:center;padding:26px 22px}@media (min-width:760px){.cs-band{grid-template-columns:1fr auto;padding:34px 40px}}.cs-band h2{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3;color:var(--strong)}.cs-band p{margin-top:4px;font-size:17px;color:var(--muted)}.cs-auth{position:relative;isolation:isolate;padding:32px 0 96px}@media (min-width:900px){.cs-auth{padding:64px 0 120px}}.cs-auth-in{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:960px){.cs-auth-in{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:72px}}.cs-auth-card{display:grid;grid-gap:14px;gap:14px;padding:24px 20px}@media (min-width:560px){.cs-auth-card{padding:34px 34px 30px}}.cs-auth-h{font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1.2;color:var(--strong)}.cs-auth-sub{font-size:17px;color:var(--muted)}.cs-auth-note{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-radius:10px;font-size:15px;line-height:1.4;color:var(--amb-t);background:rgb(var(--amc)/.08);border:1px dashed rgb(var(--amc)/.45)}.cs-auth-note svg{flex-shrink:0;margin-top:-2px}.cs-auth-note.is-ping{animation:cs-shake .4s}.cs-auth-google{width:100%}.cs-auth-or{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--dim)}.cs-auth-or:after,.cs-auth-or:before{content:"";flex:1 1;height:1px;background:var(--line2)}.cs-auth-form{display:grid;grid-gap:14px;gap:14px}.cs-field{display:grid;grid-gap:6px;gap:6px}.cs-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-field label{font-size:15px;font-weight:500;color:var(--soft)}.cs-field input{width:100%;height:50px;padding:0 14px;border-radius:11px;font-size:17px;color:var(--strong);background:rgb(var(--pc)/.05);border:1px solid var(--line2);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.cs-field input[dir=ltr]{font-family:SF Pro Display,Huwiya,sans-serif;text-align:left}.cs-field input:hover{border-color:var(--line3)}.cs-field input:focus{border-color:rgb(var(--pc)/.6);box-shadow:0 0 0 4px rgba(62,83,235,.25);background:rgb(var(--pc)/.08)}.cs-field-hint{font-size:14px;color:var(--dim)}.cs-auth-link{font-size:14px;color:var(--acc)}.cs-auth-link:hover{text-decoration:underline;text-underline-offset:4px}.cs-pw{position:relative}.cs-pw input{padding-right:50px}.cs-pw-eye{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--dim)}.cs-pw-eye:hover{color:var(--strong);background:rgb(var(--pc)/.08)}.cs-auth-submit{width:100%;margin-top:4px}.cs-auth-alt{font-size:16px;color:var(--muted);text-align:center}.cs-auth-alt a{color:var(--acc);font-weight:700}.cs-auth-alt a:hover{text-decoration:underline;text-underline-offset:4px}.cs-auth-side{display:grid;grid-gap:14px;gap:14px}.cs-auth-side h2{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.25;color:var(--strong)}.cs-auth-side p{font-size:18px;color:var(--muted);max-width:32em;margin-bottom:8px}.cs-auth-side .cs-eye{color:var(--acc)}.cs-404{position:relative;isolation:isolate;padding:48px 0 110px}@media (min-width:900px){.cs-404{padding:80px 0 140px}}.cs-404-in{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.cs-404-n{font-size:clamp(88px,16vw,168px);font-weight:700;line-height:.95;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgb(var(--pc)/.6);text-shadow:0 0 40px rgba(110,130,255,.35);animation:cs-fade .8s var(--ease) backwards}.cs-404 .cs-ph-lead{margin-bottom:18px}.cs-404-pal{width:100%;max-width:620px;text-align:start}.cs-404-q{flex:1 1;font-size:17px;color:var(--dim);padding-top:3px}.cs-404-res{min-height:0!important}.cs-404-row{cursor:pointer}.cs-404-row:focus-visible,.cs-404-row:hover{background:rgba(62,83,235,.22);box-shadow:inset 0 0 0 1px rgb(var(--pc)/.3);outline:none}.cs-404-row:focus-visible .cs-row-enter,.cs-404-row:hover .cs-row-enter{opacity:1}:root[data-theme=light] .d-console :is(.cs-ccard,.cs-buy,.cs-auth-card,.cs-lib-grp,.cs-more-card,.cs-band,.cs-lvl,.cs-spec2>li){background:var(--lcard);border-color:rgba(255,255,255,.95);box-shadow:var(--lshadow)}:root[data-theme=light] .d-console .cs-spec2>li{box-shadow:0 18px 40px -30px rgba(62,83,235,.55)}:root[data-theme=light] .d-console .cs-lib-grp.is-soon{border-color:rgba(62,83,235,.28);border-style:dashed;background:rgba(255,255,255,.6)}:root[data-theme=light] .d-console .cs-ccard-media{background:radial-gradient(ellipse 80% 70% at 50% 30%,rgba(171,183,255,.4),rgba(255,214,150,.14) 55%,transparent 75%)}:root[data-theme=light] .d-console .cs-ccard-media img{box-shadow:0 0 0 1px rgba(62,83,235,.12),0 24px 44px -24px rgba(13,18,80,.45)}:root[data-theme=light] .d-console .cs-minimx{background:rgba(255,255,255,.7)}:root[data-theme=light] .d-console .cs-minimx i{background:#e8ecff;border-color:rgba(62,83,235,.3);animation-name:cs-mini-l}@keyframes cs-mini-l{0%,70%,to{background:#e8ecff}82%{background:#3e53eb;box-shadow:0 0 10px rgba(62,83,235,.5)}}:root[data-theme=light] .d-console .cs-status{background:#e6f6ec}:root[data-theme=light] .d-console .cs-ch-secs li{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.95);box-shadow:0 10px 24px -18px rgba(62,83,235,.5)}:root[data-theme=light] .d-console .cs-buy-play{background:rgba(255,255,255,.92);color:#3e53eb;box-shadow:0 8px 18px -8px rgba(13,18,80,.5)}:root[data-theme=light] .d-console .cs-buy-list svg{color:#fff;background:linear-gradient(135deg,#3e53eb,#8d9bff)}:root[data-theme=light] .d-console .cs-lvl-p li{background:#f7f8ff;border-color:#e6e9f7}:root[data-theme=light] .d-console .cs-lvl-all{background:#fff}:root[data-theme=light] .d-console .cs-lib-grp li{background:#f7f8ff;border-color:#e6e9f7}:root[data-theme=light] .d-console .cs-lib-dl{color:#fff;border-color:transparent;border-radius:999px;background:linear-gradient(135deg,#3e53eb,#5466ef);box-shadow:0 8px 18px -8px rgba(62,83,235,.6)}:root[data-theme=light] .d-console .cs-lib-ok{background:#e6f6ec}:root[data-theme=light] .d-console .cs-field input{background:#fff;border-color:#dfe4f5;box-shadow:inset 0 1px 2px rgba(20,26,80,.04)}:root[data-theme=light] .d-console .cs-field input:focus{border-color:#3e53eb;box-shadow:0 0 0 4px rgba(62,83,235,.15)}:root[data-theme=light] .d-console .cs-auth-note{color:#8a4a06;background:#fff4dc;border-color:#e0973f}:root[data-theme=light] .d-console .cs-404-n{-webkit-text-stroke:1.5px rgba(62,83,235,.55);text-shadow:0 12px 40px rgba(62,83,235,.2)}:root[data-theme=light] .d-console .cs-404-row:focus-visible,:root[data-theme=light] .d-console .cs-404-row:hover{background:#eef1ff;box-shadow:inset 0 0 0 1px rgba(62,83,235,.22)}@media (prefers-reduced-motion:reduce){.cs-minimx i{animation:none}}.d-console .cs-buy .cs-key.cs-buy-btn{padding:3px 20px 0}.d-console .cs-ccard-ctas .cs-ghost{padding-inline:18px 22px}.cs-lib-one{max-width:760px;margin:0;-webkit-margin-end:auto;margin-inline-end:auto}