.strip{min-width:0;position:relative}.strip-sc{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:-8px -4px -40px;padding:8px 4px 40px;display:flex;overflow-x:auto}.strip-sc::-webkit-scrollbar{display:none}.strip-sc>*{scroll-snap-align:start;flex:none}.strip:after,.strip:before{content:"";z-index:1;pointer-events:none;transition:opacity .2s;position:absolute;top:0;bottom:0}.strip:after{background:linear-gradient(90deg, #fff0, var(--fade,var(--canvas)));width:96px;right:-1px}.strip.end:after{opacity:0}.strip:before{background:linear-gradient(270deg, #fff0, var(--fade,var(--canvas)));opacity:0;width:48px;left:-1px}.strip.moved:before{opacity:0}button.strip-btn{z-index:2;background:var(--card);width:40px;height:40px;color:var(--ink);box-shadow:var(--sh);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,box-shadow .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}button.strip-btn:hover{background:var(--card);box-shadow:var(--sh), inset 0 0 0 1.5px var(--ink);transform:translateY(-50%)}button.strip-btn:active{transform:translateY(-50%)scale(.96)}.strip-btn.nx{right:8px}.strip-btn.pv{left:8px}.strip:hover .strip-btn{opacity:1}.strip.end .strip-btn.nx,.strip:not(.moved) .strip-btn.pv{opacity:0;pointer-events:none}@media (hover:none){button.strip-btn{display:none}}.mrows{gap:24px;display:grid}.bytes-lib .mrow{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);--fade:var(--card);grid-template-columns:272px minmax(0,1fr);align-items:center;gap:32px;margin:0;padding:24px;display:grid}.mrow-info{flex-direction:column;gap:8px;min-width:0;display:flex}.mrow-tag{align-items:center;gap:8px;display:flex}.mrow-dot{background:var(--u);border-radius:50%;flex:none;width:12px;height:12px}.bytes-lib .mrow h2{margin:0;font-size:26px;line-height:1.2}.bytes-lib .mrow h2 a{color:var(--ink)}.mrow-meta{color:var(--mute);margin:0;font-size:14px}.mrow-prog{gap:6px;margin-top:4px;display:grid}.mrow-prog .bar>i{background:var(--u)}.mrow-prog small{color:var(--ink2);font-size:13px;font-weight:600}.mrow-leads{color:var(--mute);margin:0;font-size:13px}.mrow .btn.mrow-cta{align-self:flex-start;margin-top:12px}.mrow .btn.mrow-cta-ph{display:none}.bytes-lib .mrow{padding-right:0;overflow:clip}.bytes-lib .mrow .strip-sc{padding-right:24px}.bytes-lib .mrow .strip:after{right:0}.mrow.soon{box-shadow:none;--fade:#faf8f4;background:#fff9}.mrow.soon .bc{filter:saturate(.55)}main a.bc,.bc{width:128px;transition:transform .2s var(--ease);border-radius:12px;text-decoration:none;display:block;position:relative}.bc img,.bc .bc-mini{aspect-ratio:9/16;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 1px 2px #3c28000f,0 8px 20px -12px #3c280059}.bc .bc-mini .cov{box-shadow:none;border-radius:0}a.bc:hover{transform:translateY(-4px)}a.bc:hover .bc-n{text-decoration:none}.bc-n{color:#fff;background:#121212d1;border-radius:999px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:24px;position:absolute;bottom:8px;left:8px}.bc-done{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.bc-done .ic{stroke-width:2.5px}.bc.next img,.bc.next .bc-mini{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink)}.bc.next .bc-n{background:var(--y);color:var(--ink)}.bc.done img,.bc.done .bc-mini{opacity:.72}@media (max-width:1099px){.bytes-lib .mrow{grid-template-columns:232px minmax(0,1fr);gap:24px}}@media (max-width:767px){.mrows{gap:16px}.bytes-lib .mrow{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0 20px 20px}.mrow-info,.bytes-lib .mrow .strip-sc{padding-right:20px}.bytes-lib .mrow h2{font-size:22px}.mrow .btn.mrow-cta{display:none}.mrow .btn.mrow-cta-ph{width:auto;margin:0 20px 0 0;display:flex}main a.bc,.bc{width:104px}.mrow .strip:after{width:56px}}.courses-pg{max-width:1200px}.courses-pg .pg-head{margin-bottom:32px;padding-top:16px}.courses-pg .pg-head h1{margin:0 0 12px;font-size:48px;line-height:1.1}.courses-pg .pg-head p{color:var(--ink2);max-width:640px;margin:0;font-size:17px}.courses-pg .promo{border-radius:var(--r);background:var(--ink);color:#fff;min-height:400px;box-shadow:var(--sh);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin:0;padding:40px 40px 40px 48px;display:grid;position:relative;overflow:hidden}.pr-slides{display:grid}.pr-slide{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .5s var(--ease), visibility 0s .5s;flex-direction:column;grid-area:1/1;gap:16px;display:flex;transform:translateY(8px)}.courses-pg .pr-slide{box-shadow:none;color:#fff;background:0 0;border-radius:0;margin:0;padding:0}.pr-slide.on{opacity:1;visibility:visible;transition:opacity .5s var(--ease) .1s, transform .5s var(--ease) .1s;transform:none}.pr-tag{color:#fff;background:#ffffff1f;border-radius:999px;align-self:flex-start;height:28px;padding:0 12px;font-size:13px;font-weight:700;line-height:28px;display:inline-flex}.courses-pg .pr-slide h2{color:#fff;margin:0;font-size:44px;line-height:1.1}.courses-pg .pr-line{color:#ffffffc7;max-width:460px;margin:0;font-size:17px;line-height:1.6}.courses-pg .pr-meta{color:#fff9;margin:0;font-size:14px}.pr-acts{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.pr-acts .btn.accent:focus-visible,.pr-acts a:focus-visible{outline-color:var(--y)}main .pr-acts a.pr-tl{color:#fff;font-size:14px;font-weight:600}.pr-art{display:grid;position:relative}.pr-art .ctz{border-radius:var(--r2);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);grid-area:1/1;transform:scale(.98);box-shadow:0 24px 48px -24px #0009}.pr-art .ctz.on{opacity:1;transform:none}.pr-ctl{align-items:center;gap:12px;margin-top:24px;display:flex}.pr-dots{gap:8px;display:flex}button.pr-dot{width:32px;height:6px;transition:width .3s var(--ease);background:#ffffff38;border-radius:999px;padding:0;position:relative}button.pr-dot:before{content:"";position:absolute;inset:-17px 0}button.pr-dot.on{width:48px}button.pr-dot:hover{background:#fff6;transform:none}.pr-dot i{background:var(--y);border-radius:999px;width:0;min-width:6px;position:absolute;inset:0}.pr-dot:not(.on) i{display:none}.pr-dot.on i{animation:5s linear forwards pr-fill}.promo.paused .pr-dot.on i{animation-play-state:paused}@keyframes pr-fill{to{width:100%}}button.pr-dot:focus-visible,button.pr-pause:focus-visible{outline-color:var(--y)}button.pr-pause{color:#ffffffb3;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}button.pr-pause:hover{color:#fff;background:#ffffff1a;transform:none}@media (prefers-reduced-motion:reduce){.pr-dot.on i{width:100%}}.courses-pg .cs-sec{box-shadow:none;background:0 0;border-radius:0;margin:56px 0 0;padding:0}.cs-sec-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.courses-pg .cs-sec-h h2{margin:0;font-size:28px}.cs-sec-h small{color:var(--mute);font-size:14px}main a.ccard,.ccard{border-radius:var(--r);background:var(--card);width:calc(25% - 12px);min-width:240px;box-shadow:var(--sh);color:var(--ink);font-weight:inherit;transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;padding:12px 12px 20px;text-decoration:none;display:flex}main a.ccard:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 1px 2px #3c28000f,0 24px 48px -24px #3c280066}main a.ccard:hover h3{text-underline-offset:3px;text-decoration:underline}.ccard .tart{border-radius:var(--r2)}.ccard .cc-cert{aspect-ratio:960/679;object-fit:contain;border-radius:var(--r2);background:var(--soft);width:100%;display:block;box-shadow:0 0 0 1px #3c280014}.ccard h3{font:600 20px/1.3 var(--font-heading);margin:16px 8px 0}.ccard p{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 8px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.cc-foot{color:var(--ink2);align-items:center;gap:8px;margin:auto 8px 0;padding-top:16px;font-size:13px;font-weight:600;display:flex}.cc-foot .sp{flex:1}.cc-chip{background:var(--soft);height:26px;color:var(--ink2);border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;line-height:26px}.cc-chip.goal{background:#fff3cc}.cc-chip.own{background:var(--ok-soft);color:var(--ok-d)}main a.ccard.soon,.ccard.soon{box-shadow:none;background:#fff9}.ccard.soon .tart,.ccard.soon .cc-cert{filter:saturate(.55)}.courses-pg .mband2{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);justify-content:space-between;align-items:center;gap:24px;margin:56px 0 0;padding:32px 40px;display:flex}.courses-pg .mband2 h2{margin:0;font-size:20px}.courses-pg .mband2 p{color:var(--mute);margin:4px 0 0}@media (max-width:1099px){.courses-pg .promo{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:32px}.courses-pg .pr-slide h2{font-size:36px}}@media (max-width:767px){.courses-pg .pg-head{margin-bottom:24px}.courses-pg .pg-head h1{font-size:32px}.courses-pg .pg-head p{font-size:15px}.courses-pg .promo{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:16px 16px 24px}.pr-art{order:-1}.pr-slides{padding:0 8px}.courses-pg .pr-slide h2{font-size:28px}.courses-pg .pr-line{font-size:15px}.pr-ctl{margin-top:16px;padding:0 8px}.pr-acts{gap:16px}.courses-pg .cs-sec{margin-top:40px}.courses-pg .cs-sec-h h2{font-size:22px}.cs-sec-h small{display:none}.courses-pg .strip{margin-right:-16px}.courses-pg .strip-sc{margin-right:0}.courses-pg .strip:after{right:0}main a.ccard,.ccard{width:78%;min-width:0}.courses-pg .mband2{flex-direction:column;align-items:flex-start;margin-top:40px;padding:24px}}.cp-pg{max-width:1200px}.cp-pg>.bkb-row{margin-bottom:24px}.cp{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:56px;display:grid}.cp>.cp-left{grid-area:1/2}.cp>.cp-right{grid-area:1/1}.cp-pg .cp-left{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}@media (min-width:1100px){.cp-left{top:calc(var(--top-h) + 8px);position:sticky}.pshell .cp-left{top:112px}}.cp-left .bkb{align-self:flex-start}.cp-pg .cp-left h1{margin:0;font-size:36px;line-height:1.15}.cp-line{color:var(--ink2);margin:0;font-size:16px;line-height:1.6}.cp-buy{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);flex-direction:column;gap:16px;margin-top:8px;padding:24px;display:flex}.cp-outcome{border-radius:var(--r2);background:var(--soft);padding:12px 16px}.cp-outcome b{font:600 17px/1.4 var(--font-heading);display:block}.cp-price{margin:0}.cp-price b{font-size:20px;font-weight:800}.cp-price span{color:var(--mute);margin-top:2px;font-size:13px;display:block}.cp-buy .btn,.cp-buy form button{width:100%}.cp-buy form{margin:0}main .cp-buy a.cp-try{align-self:center;font-size:14px}.cp-own{gap:8px;display:grid}.cp-own b{font-size:15px}.cp-own small{color:var(--mute);font-size:13px}.cp-incl{border-top:1px solid var(--line);gap:10px;margin:0;display:grid;padding:16px 0 0!important;list-style:none!important}.cp-incl li{color:var(--ink2);align-items:center;gap:12px;font-size:14px;display:flex}.cp-incl .ic{color:var(--ink)}.cp-note{color:var(--mute);margin:0;font-size:13px}.cp-right{flex-direction:column;gap:56px;min-width:0;display:flex}.cp-right .tart{aspect-ratio:2;border-radius:var(--r)}.cp-pg .cp-sec{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.cp-sec-h{margin-bottom:16px}.cp-pg .cp-sec-h h2{margin:0}.cp-sec-h p{color:var(--mute);margin:6px 0 0}.cp-lessons{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);margin:0;padding:8px!important;list-style:none!important}.cp-lessons li{border-radius:var(--r2);grid-template-columns:32px 112px minmax(0,1fr);align-items:center;gap:16px;min-height:56px;padding:8px 16px 8px 12px;display:grid}.cp-lessons li+li{box-shadow:inset 0 1px 0 var(--line)}.cp-ln{background:var(--soft);width:32px;height:32px;color:var(--ink2);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.cp-lessons li.done .cp-ln{background:var(--ink);color:#fff}.cp-lt{font-size:15px;font-weight:600}main .cp-lt a{color:var(--ink)}.cp-lthumb{aspect-ratio:16/9;object-fit:cover;background:var(--soft);border-radius:10px;width:112px;display:block}.cp-hx{max-width:none;padding:0}.cp-hx .hx-mcs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.cp-hx .hx-mcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cp-hx .hx-mcs{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-prove{grid-template-columns:1fr;gap:16px;display:grid}.cp-pc{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);flex-direction:column;gap:8px;padding:24px;display:flex}.cp-pc-ic{background:var(--soft);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.cp-pg .cp-pc h3{font:600 20px/1.3 var(--font-heading);margin:0}.cp-pc p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}.cp-faq{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:8px 24px}.cp-pg .cp-faq details{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.cp-faq details+details{border-top:1px solid var(--line)}.cp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:15px;font-weight:700;list-style:none;display:flex}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary .ic{transition:transform .2s var(--ease)}.cp-faq details[open] summary .ic{transform:rotate(45deg)}.cp-faq summary:hover{color:var(--ink2)}.cp-faq details p{color:var(--ink2);max-width:none;margin:0;padding:0 32px 20px 0;font-size:14px;line-height:1.65}main .cp-units a.mc,.cp-units .mc{width:calc(25% - 12px);min-width:140px;color:var(--ink);text-decoration:none;display:block}.cp-units .cov{box-shadow:var(--sh);transition:transform .2s var(--ease), box-shadow .2s var(--ease)}.cp-units a.mc:hover .cov{transform:translateY(-4px)}.cp-units a.mc:hover .mc-t{text-underline-offset:3px;text-decoration:underline}.mc-t{margin-top:12px;font-size:14px;font-weight:700;line-height:1.35;display:block}.mc-m{color:var(--mute);font-size:13px;font-weight:500;display:block}@media (max-width:1099px){.cp{grid-template-columns:minmax(0,1fr);gap:40px}.cp>.cp-left,.cp>.cp-right{grid-area:auto/1}.cp-left{max-width:640px}.cp-right>.tart{display:none}}@media (max-width:767px){.cp{gap:32px}.cp-pg .cp-left h1{font-size:32px}.cp-right{gap:40px}.cp-buy{padding:20px}.cp-prove{grid-template-columns:1fr}.cp-lessons li{grid-template-columns:32px 80px minmax(0,1fr);gap:12px;padding:8px 12px 8px 8px}.cp-lthumb{width:80px}.cp-faq{padding:4px 20px}.cp-units .mc{width:42%}.cp-units .strip{margin-right:-16px}}@media (min-width:1100px){.courses-pg .promo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding-right:32px}}.pr-art .ctz{background:#fff}.cp-pc-cert{aspect-ratio:1123/794;object-fit:cover;border-radius:12px;width:100%;height:auto;margin-bottom:8px;display:block;box-shadow:0 0 0 1px #12121214,0 12px 28px -16px #12121259}.cp-note-pad{corner-shape:squircle;background:#f7f3e8;border-radius:18px;margin-bottom:12px;padding:24px 26px 26px;box-shadow:inset 0 0 0 1px #78642814}.cp-np-t{font:600 20px/1.3 var(--font-heading);color:var(--ink);margin-bottom:18px;display:block}.cp-np-gs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cp-np-g{background:#fff;border-radius:14px;padding:16px 16px 18px;box-shadow:0 1px 2px #3c28000f,0 10px 22px -18px #3c280059}.cp-np-h{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cp-np-h i{background:var(--ink);color:#fff;width:22px;height:22px;font:700 12px/1 var(--font-body), sans-serif;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.cp-note-pad ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cp-pc .cp-note-pad li{color:var(--ink2);font-size:13px;line-height:1.5;position:relative}.cp-note-pad li>span{filter:blur(3.5px);-webkit-user-select:none;user-select:none;display:block}.cp-note-pad ul.cp-np-num{counter-reset:np}.cp-note-pad ul.cp-np-num li,.cp-note-pad ul.cp-np-dot li{padding-left:26px}.cp-note-pad ul.cp-np-num li:before{counter-increment:np;content:counter(np);background:var(--soft,#efebe1);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.cp-note-pad ul.cp-np-dot li:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:7px}@media (max-width:900px){.cp-np-gs{grid-template-columns:minmax(0,1fr)}}.cp-pg .cp-left{border-radius:var(--r);background:var(--card);box-shadow:var(--sh);padding:32px}.cp-pg .cp-buy{box-shadow:none;background:0 0;border-radius:0;margin-top:8px;padding:0}@media (max-width:767px){.cp-pg .cp-left{padding:24px 20px}}.strip:after{display:none}.strip:not(.end) .strip-sc{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),#0000)}.bytes-lib main a.bc,.bytes-lib .bc{width:156px}@media (max-width:767px){.bytes-lib main a.bc,.bytes-lib .bc{width:132px}}.cp-note-pad li>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}