body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#38bdf8;--color-primary-hover:#0ea5e9;--color-primary-light:#7dd3fc;--color-primary-dark:#0284c7;--color-bg-main:#171c28;--color-bg-dark:#1e2433}.academy-home-v2>:not(.lab-water-background){position:relative;z-index:1}.lab-water-background{display:none;height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.lab-water-ready>.lab-water-background{display:block}.academy-home-v2.lab-water-ready .lab-hero{background:#0000}.academy-home-v2{--lab-ink:#101827;--lab-muted:#536181;--lab-line:#e8edf3;--lab-green:#b4f34d;background:radial-gradient(ellipse at 70% 8%,#eeffd720,#0000 35%),#fcfdfe;-webkit-clip-path:inset(0);clip-path:inset(0);color:var(--lab-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;overflow:hidden;padding-bottom:48px;position:relative}.academy-home-v2 *{box-sizing:border-box}.academy-home-v2 a{color:inherit;text-decoration:none}.academy-home-v2 button{cursor:pointer;font:inherit}.academy-home-v2 a:focus-visible,.academy-home-v2 button:focus-visible{outline:3px solid #3272fa;outline-offset:4px}.lab-shell{margin:auto;width:min(1240px,calc(100% - 64px))}.lab-hero{background-image:linear-gradient(#c9d4df20 1px,#0000 0),linear-gradient(90deg,#c9d4df20 1px,#0000 0);background-size:30px 30px}.lab-hero-layout{align-items:center;display:grid;grid-template-columns:42% 58%;min-height:530px;position:relative}.lab-hero-copy{padding:40px 0 60px;position:relative;z-index:2}.academy-home-v2 .lab-kicker{color:#53618a;font:500 10px/1.5 Consolas,Liberation Mono,monospace;margin:0 0 12px}.academy-home-v2 .lab-hero h1{color:#090e16;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.08;margin:16px 0 20px}.lab-hero h1 em{color:#8cda2f;font-style:normal}.lab-animated-title .lab-title-line{display:inline-block}@media (prefers-reduced-motion:no-preference){.lab-animated-title .lab-title-line{animation:lab-title-reveal .75s cubic-bezier(.16,1,.3,1) both}.lab-animated-title .lab-title-line:nth-of-type(2){animation-delay:.14s}.lab-animated-title .lab-title-accent{animation:lab-title-reveal .85s cubic-bezier(.16,1,.3,1) .28s both,lab-title-glow 4s ease-in-out 1.2s 2}}@keyframes lab-title-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-title-glow{0%,to{text-shadow:0 0 0 #0000}50%{text-shadow:0 0 22px #8cda2f61}}.academy-home-v2 .lab-lead{color:var(--lab-muted);font-size:16px;line-height:1.65;margin:0 0 24px;max-width:440px}.lab-actions{display:flex;flex-wrap:wrap;gap:16px}.academy-home-v2 .lab-button{align-items:center;background:#477bd6;border:1px solid #315fae;border-radius:11px;box-shadow:0 5px 12px #17263813;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:14px;justify-content:center;min-height:46px;padding:12px 20px;transition:transform .2s,box-shadow .2s}.academy-home-v2 .lab-button:hover{background-color:#315fae;border-color:#1e40af}.academy-home-v2 .lab-button--light{background:#fff;border-color:#b6c0d1;color:#101827}.academy-home-v2 .lab-button--lime{background:#d8ff89;border-color:#b2ef48;color:#111a1e}.lab-proof{align-items:center;display:flex;font-size:12px;gap:16px;margin-top:28px}.lab-proof small,.lab-proof strong{display:block}.lab-proof small{color:var(--lab-muted);font-size:11px;margin-top:4px}.lab-proof-icons{display:flex;padding-left:6px}.lab-proof-icons svg{background:#eaf5ee;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #17263815;color:#226849;height:33px;margin-left:-6px;padding:7px;width:33px}.lab-hero-art{align-self:stretch;min-width:0;position:relative}.lab-hero-art img{height:100%;left:-4%;max-width:none;mix-blend-mode:normal;object-fit:contain;object-position:center;position:absolute;top:0;width:108%}.lab-sections{grid-gap:26px;display:grid;gap:26px;position:relative}.lab-leaderboard,.lab-sections section{min-width:0;scroll-margin-top:95px}.lab-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.academy-home-v2 .lab-heading .lab-kicker{margin-bottom:6px}.academy-home-v2 .lab-heading h2{color:#101932;font:500 clamp(19px,1.8vw,25px)/1.25 Consolas,Liberation Mono,monospace;letter-spacing:-.065em;margin:0}.lab-heading>a{align-items:center;color:#1654fc;display:flex;flex-shrink:0;font:600 10px/1.4 Consolas,monospace;gap:14px}.lab-block-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.lab-block,.lab-community,.lab-program,.lab-project{background:linear-gradient(125deg,#fff,#fbfcff);border:1px solid var(--lab-line);border-radius:11px;box-shadow:0 3px 10px #34486604;position:relative;transition:border-color .2s,transform .2s}.lab-block:hover,.lab-community:hover,.lab-program:hover,.lab-project:hover{border-color:#c0d5a4;transform:translateY(-3px)}.lab-block{align-items:flex-start;display:flex;min-height:102px;padding:16px 12px}.lab-icon{background:#e9efff;border-radius:12px;color:#1555f4;display:inline-grid;flex:0 0 46px;font-size:29px;height:46px;place-items:center;width:46px}.lab-icon--cyan{background:#d4faff;color:#046a8c}.lab-icon--purple{background:#eee6ff;color:#5427ef}.lab-icon--mint{background:#cdfff0;color:#126052}.lab-icon--lime{background:#effdcc;color:#538318}.lab-icon--gold{background:#fff4cf;color:#dc9700}.lab-block h3,.lab-community h3{font-size:12px;font-weight:600;line-height:1.4;margin:0 0 6px}.lab-block p,.lab-community p{color:var(--lab-muted);font-size:11px;line-height:1.5;margin:0;padding-right:7px}.lab-arrow{background:#f0f5ff;border-radius:50%;bottom:10px;color:#2053fa;display:grid;font-size:10px;height:24px;place-items:center;position:absolute;right:10px;width:24px}.lab-challenge-row{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.85fr 1fr}.lab-challenge{align-items:flex-end;background:#081522;border-radius:12px;color:#fff;display:flex;gap:16px;min-height:230px;overflow:hidden;padding:24px;position:relative}.lab-challenge>img{height:100%;inset:0;object-fit:cover;object-position:65% center;opacity:.85;position:absolute;width:100%}.lab-challenge:after{background:linear-gradient(90deg,#06101bf2,#06101bc4 35%,#06101b12 80%);content:"";inset:0;pointer-events:none;position:absolute}.lab-challenge-copy{align-self:flex-start;max-width:68%;position:relative;z-index:1}.academy-home-v2 .lab-challenge .lab-kicker{color:#c8ff68;font-size:9px}.lab-challenge h3{color:#fff;font-size:22px;letter-spacing:-.03em;line-height:1.15;margin:0 0 15px}.lab-tags{display:flex;flex-wrap:wrap;gap:7px}.lab-tags span{background:#ffffff13;border-radius:6px;font-size:11px;font-weight:600;padding:6px 10px}.lab-challenge-copy>p:last-child{color:#e3e9ec;font-size:12px;line-height:1.8;margin:14px 0 0;max-width:280px}.lab-challenge-action{align-self:flex-end;background:#182b3b8c;border-radius:10px;margin-left:auto;min-width:170px;padding:12px;position:relative;z-index:1}.lab-challenge-action small{align-items:center;display:flex;font-size:10px;gap:9px;margin-bottom:10px}.lab-challenge-action svg{color:#c5fb5f}.lab-challenge-action .lab-button{font-size:10px;gap:7px;min-height:38px;padding:10px;white-space:nowrap}.lab-challenge-action .lab-button svg{color:#101827}.lab-leaderboard{background:#fff;border:1px solid var(--lab-line);border-radius:12px;padding:16px}.lab-rank-heading{align-items:center;display:flex;justify-content:space-between}.lab-rank-heading h2{font-size:20px;letter-spacing:-.04em;margin:0}.lab-demo{background:#f1f4f8;border-radius:5px;color:#79849a;font-size:10px;padding:3px 7px}.lab-tabs{background:#f3f5f9;border-radius:7px;display:flex;gap:3px;margin:12px 0 8px;padding:3px}.lab-tabs button{background:#0000;border:0;border-radius:5px;color:#23324f;flex:1 1;font-size:10px;padding:6px}.lab-tabs button[aria-pressed=true]{background:#e3ffb7}.lab-leaderboard ol{list-style:none;margin:0;padding:0}.lab-leaderboard li{align-items:center;border-bottom:1px solid #f3f5f8;display:flex;font-size:12px;gap:12px;padding:8px 3px}.lab-leaderboard li>span:last-child{font-feature-settings:"tnum";color:#34436a;font-variant-numeric:tabular-nums;margin-left:auto}.lab-leaderboard li strong{font-weight:500}.lab-rank{color:#69758d;font-size:11px;text-align:center;width:15px}.rank-0{color:#f8bb03}.lab-avatar{background:#dcecf1;border-radius:50%;color:#416176;display:grid;font-size:12px;height:27px;place-items:center;width:27px}.avatar-1{background:#e3e3f5}.avatar-2{background:#f5e7df}.avatar-3{background:#e9f0d6}.avatar-4{background:#eadff1}.lab-rank-note{color:#65728b;display:flex;font:10px Consolas,monospace;gap:15px;justify-content:flex-end;margin:12px 0 0}.lab-roadmap{background:#fff;border:1px solid var(--lab-line);border-radius:12px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));padding:18px 8px}.lab-roadmap>a{align-items:center;display:flex;flex-direction:column;gap:8px;padding:0 4px;position:relative;text-align:center}.lab-roadmap .lab-icon{flex-basis:42px;font-size:25px;height:42px;width:42px}.lab-roadmap strong{font-size:11px;line-height:1.3}.lab-roadmap small{color:var(--lab-muted);font-size:10px;line-height:1.4}.lab-roadmap-arrow{color:#98aacd;font-size:9px;position:absolute;right:-5px;top:18px}.lab-roadmap>a:last-child .lab-roadmap-arrow{display:none}.lab-roadmap>a:first-child .lab-icon{background:#0000;color:#3776ab}.lab-roadmap>a:nth-child(2) .lab-icon{background:#0000;color:#150458}.lab-roadmap>a:nth-child(3) .lab-icon{background:#0000;color:#f7931e}.lab-roadmap>a:nth-child(4) .lab-icon{background:#0000;color:#ee4c2c}.lab-roadmap>a:nth-child(5) .lab-icon{background:#0000;color:#5c3ee8}.lab-roadmap>a:nth-child(6) .lab-icon{background:#0000;color:#09a3d5}.lab-roadmap>a:nth-child(7) .lab-icon{background:#0000;color:#412991}.lab-roadmap>a:nth-child(8) .lab-icon{background:#0000;color:#1c3c3c}.lab-roadmap>a:nth-child(9) .lab-icon{background:#0000;color:#0194e2}.lab-roadmap .lab-icon--real img{display:block;height:48px;object-fit:contain;width:48px}.lab-program-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-program{align-items:flex-start;display:flex;gap:16px;min-height:156px;padding:18px}.lab-program .lab-icon{flex-basis:55px;font-size:34px;height:55px;width:55px}.lab-program h3{font-size:14px;line-height:1.3;margin:0 0 8px}.lab-level{background:#f3f5fa;border-radius:5px;color:#556382;display:inline-block;font:10px Consolas,monospace;padding:3px 6px}.lab-program p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--lab-muted);display:-webkit-box;font:11px/1.8 Consolas,monospace;margin:12px 0;overflow:hidden}.lab-program small{color:var(--lab-muted);font:10px Consolas,monospace;padding-right:15px}.lab-bottom-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.8fr 1fr}.lab-bottom-grid .lab-heading h2{font-size:21px}.lab-demo-label{color:#6a758a;font-size:10px;margin:-6px 0 10px}.lab-project-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-project-grid--count-1{grid-template-columns:minmax(0,1fr);max-width:360px}.lab-project-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-project-state{grid-gap:12px;border:1px dashed #c8d7e6;border-radius:14px;color:var(--lab-muted);display:grid;gap:12px;justify-items:center;min-height:170px;padding:24px;place-content:center;text-align:center}.lab-project-state p{margin:0}.lab-project-state a{align-items:center;color:#215cff;display:inline-flex;font-weight:600;gap:8px;text-decoration:none}.lab-project{color:#111a30;display:flex;gap:9px;min-height:130px;padding:8px;text-align:left}.lab-project-preview{align-items:flex-start;background:linear-gradient(145deg,#061018,#164363);border-radius:7px;display:flex;flex-direction:column;flex-shrink:0;gap:7px;overflow:hidden;padding:12px 6px;width:42%}.preview-1{background:linear-gradient(135deg,#101a23,#314646)}.preview-2{background:linear-gradient(135deg,#171f34,#50376b)}.lab-project-preview .lab-icon{background:#0000;color:#54d8fc;flex-basis:30px;font-size:21px;height:30px;width:30px}.lab-project-preview i{background:#4496ad;border-radius:2px;display:block;width:90%}.lab-project-preview i:last-child{background:#86ce5e;width:65%}.lab-project>span:last-child{display:flex;flex-direction:column;min-width:0;padding:7px 0}.lab-project strong{font-size:11px;line-height:1.4}.lab-project small{color:#65708f;font:9px/1.5 Consolas,monospace;margin-top:8px}.lab-project-link{align-items:center;color:#245dea;display:flex;font-size:9px;gap:9px;margin-top:auto;padding-top:12px}.lab-community-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-community{align-items:flex-start;display:flex;gap:9px;padding:14px 10px}.lab-community .lab-icon{background:#0000;flex-basis:28px;font-size:22px;height:28px;width:28px}.lab-community h3{font-size:11px}.lab-community p{font-size:10px}.lab-community>svg{align-self:center;color:#8a99b2;flex-shrink:0;font-size:9px}.lab-detail{background:#f8fff0;border:1px solid #dcebc5;border-radius:10px;font-size:13px;line-height:1.65;margin-top:10px;padding:16px}.lab-detail a{color:#1e55e4;font-weight:600}@media (min-width:1500px){.lab-hero-layout{min-height:580px}.lab-hero-art img{left:-5%;width:110%}}@media (max-width:1100px){.lab-shell{width:calc(100% - 48px)}.lab-hero-layout{min-height:440px}.academy-home-v2 .lab-hero h1{font-size:42px}.academy-home-v2 .lab-lead{font-size:14px}.lab-actions{gap:10px}.academy-home-v2 .lab-button{font-size:11px;padding:11px 14px}.lab-block{gap:10px;padding:13px 10px}.lab-block .lab-icon{flex-basis:37px;font-size:25px;height:40px;width:37px}.lab-challenge{gap:8px;padding:20px}.lab-challenge h3{font-size:19px}.lab-bottom-grid{grid-template-columns:1.5fr 1fr}.lab-project-grid{gap:6px}.lab-project{padding:6px}.lab-program{gap:11px;padding:15px}.lab-program .lab-icon{flex-basis:45px;font-size:29px;height:45px;width:45px}}@media (max-width:850px){.lab-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-hero-layout{grid-template-columns:48% 52%;min-height:430px}.academy-home-v2 .lab-hero h1{font-size:36px}.lab-hero-art img{left:-10%;width:120%}.lab-challenge-row{gap:14px;grid-template-columns:1.5fr 1fr}.lab-challenge{display:block;min-height:295px}.lab-challenge-copy{max-width:100%}.lab-challenge-action{margin-top:15px;max-width:220px}.lab-challenge-action small{display:none}.lab-roadmap{grid-template-columns:repeat(9,115px);overflow-x:auto}.lab-bottom-grid{grid-template-columns:1fr}.lab-program-grid{gap:10px}.lab-program{display:block}.lab-program .lab-icon{margin-bottom:12px}.lab-community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.lab-shell{width:calc(100% - 32px)}.lab-hero-layout{display:flex;flex-direction:column;min-height:0}.lab-hero-copy{padding:28px 0 0;width:100%}.academy-home-v2 .lab-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.09;margin-top:12px}.academy-home-v2 .lab-lead{font-size:14px;max-width:390px}.lab-proof{margin-top:18px}.lab-hero-art{align-self:auto;height:300px;width:100%}.lab-hero-art img{height:100%;left:0;top:0;width:100%}.lab-sections{gap:28px}.lab-heading{gap:10px}.academy-home-v2 .lab-heading h2{font-size:21px}.lab-heading>a{font-size:9px;gap:7px;max-width:95px}.lab-block-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-block{min-height:106px;padding:14px 10px}.lab-block h3{font-size:11px}.lab-block p{font-size:10px}.lab-block .lab-icon{flex-basis:32px;font-size:24px;width:32px}.lab-challenge-row{grid-template-columns:1fr}.lab-challenge{min-height:270px}.lab-challenge-copy{max-width:85%}.lab-challenge h3{font-size:22px}.lab-challenge>img{object-position:70% center}.lab-challenge-action{margin-top:20px}.lab-leaderboard li{padding:10px 4px}.lab-program-grid{grid-template-columns:1fr}.lab-program{display:flex;gap:16px;min-height:145px;padding:18px}.lab-program .lab-icon{flex-basis:52px;height:52px;width:52px}.lab-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-project-grid{grid-template-columns:1fr}.lab-project{gap:18px;min-height:110px;padding:10px}.lab-project-preview{width:90px}.lab-project strong{font-size:14px}.lab-project small,.lab-project-link{font-size:11px}.lab-bottom-grid .lab-heading h2{font-size:21px}.lab-community{min-height:95px}.lab-roadmap{padding:16px 8px}.lab-hero .lab-kicker{font-size:9px}.lab-community p{font-size:11px}.lab-proof small{font-size:10px}}@media (prefers-reduced-motion:reduce){.academy-home-v2 *{scroll-behavior:auto!important;transition:none!important}}.academy-home-v2{--lab-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--lab-muted:#53627a;background:radial-gradient(ellipse at 95% 50%,#e6f9ff55,#0000 40%),radial-gradient(ellipse at 0 75%,#efffdc66,#0000 35%),#fbfcfe;font-family:var(--lab-font)}.academy-home-v2 .lab-heading h2{font-family:var(--lab-font);font-size:clamp(23px,2.1vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.academy-home-v2 .lab-kicker{font-family:var(--lab-font);font-size:11px;font-weight:600;letter-spacing:.12em}.academy-home-v2 .lab-hero h1{font-family:var(--lab-font);font-weight:650;letter-spacing:-.045em}.academy-home-v2 .lab-heading>a{color:#2859d4;font:600 13px/1.5 var(--lab-font)}.lab-heading{margin-bottom:20px}.lab-sections{gap:40px;padding-top:12px}.academy-home-v2 .lab-button{font-size:14px;min-height:48px}.lab-proof{font-size:14px}.lab-proof small{font-size:12px;line-height:1.6}.lab-block-grid{gap:14px}.lab-block,.lab-community,.lab-program,.lab-project{background:linear-gradient(145deg,#fff 55%,#f6f9fd);border-color:#e0e7ef;border-radius:16px;box-shadow:0 5px 15px #182c4e05,0 1px 2px #182c4e04;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lab-block:hover,.lab-community:hover,.lab-program:hover,.lab-project:hover{border-color:#b2d484;box-shadow:0 14px 30px #23395110;transform:translateY(-4px)}.lab-block{gap:12px;min-height:128px;padding:18px 14px 28px}.lab-block>div,.lab-community>div{min-width:0}.lab-block h3{font-size:14px;line-height:1.4}.lab-block p{font-size:13px;line-height:1.55}.lab-icon{box-shadow:inset 0 1px 0 #ffffffb0,0 4px 8px #294b9308;transition:transform .22s ease}.lab-block:hover .lab-icon,.lab-community:hover .lab-icon{transform:rotate(-5deg) scale(1.07)}.lab-arrow{font-size:12px;height:28px;transition:background .22s ease,transform .22s ease;width:28px}.lab-block:hover .lab-arrow,.lab-program:hover .lab-arrow{background:#dfff9e;transform:translateX(2px)}.lab-challenge-row{gap:24px}.lab-challenge-row>div:first-child{display:flex;flex-direction:column}.lab-challenge{border-radius:18px;box-shadow:0 12px 30px #10263315;flex:1 1;min-height:280px;padding:26px}.lab-challenge h3{font-size:26px;font-weight:600;line-height:1.2}.academy-home-v2 .lab-challenge .lab-kicker{font-size:11px}.lab-tags span{font-size:12px;padding:7px 11px}.lab-challenge-copy>p:last-child{font-size:14px;line-height:1.7;max-width:320px}.lab-challenge-action{background:#102535d9;border:1px solid #ffffff16;min-width:190px}.lab-challenge-action small{font-size:12px}.academy-home-v2 .lab-challenge-action .lab-button{font-size:12px;min-height:44px;padding:11px;white-space:normal}.lab-leaderboard{border-radius:18px;box-shadow:0 6px 22px #17283d06;padding:20px}.lab-rank-heading h2{font-size:23px;font-weight:600}.lab-demo{font-size:11px}.lab-tabs button{font-size:12px;padding:8px}.lab-leaderboard li{font-size:14px;padding:10px 3px}.lab-avatar{font-size:14px;height:32px;width:32px}.lab-rank{font-size:12px}.lab-rank-note{font:12px/1.5 var(--lab-font)}.lab-roadmap{background:linear-gradient(110deg,#f6ffea70,#fff 40%,#f1f7ff);border-radius:18px;gap:4px;padding:24px 12px}.lab-roadmap>a{gap:12px}.lab-roadmap strong{font-size:13px;font-weight:600}.lab-roadmap small{font-size:12px}.lab-roadmap .lab-icon{border-radius:0;box-shadow:none;flex-basis:60px;font-size:44px;height:60px;width:60px}.lab-roadmap-arrow{top:25px}.lab-program{gap:18px;padding:24px}.lab-program h3{font-size:17px;font-weight:600;line-height:1.45}.lab-level{background:#edf4ff;font:500 12px/1.5 var(--lab-font);padding:4px 9px}.lab-program p{font:14px/1.7 var(--lab-font)}.lab-program small{font:500 13px/1.5 var(--lab-font)}.lab-program-grid--single{grid-template-columns:1fr}.lab-program-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-program-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-program-grid--double .lab-program{align-items:center;min-height:200px}.lab-program-grid--double .lab-program-cover{aspect-ratio:16/9;border-radius:12px;display:block;flex-shrink:0;max-width:210px;object-fit:cover;width:38%}.lab-program-grid--double .lab-program:has(.lab-program-cover)>.lab-icon{display:none}.lab-program-grid--double .lab-program h3{font-size:18px}.lab-program-grid--single .lab-program{align-items:center;background:linear-gradient(105deg,#fff 40%,#f0f8e9);min-height:200px}.lab-program-cover{display:none}.lab-program-grid--single .lab-program-cover{aspect-ratio:16/9;border-radius:12px;display:block;flex-shrink:0;max-width:320px;object-fit:cover;width:30%}.lab-program-grid--single .lab-program:has(.lab-program-cover)>.lab-icon{display:none}.lab-program-grid--single .lab-program>div{max-width:650px}.lab-program-grid--single .lab-program h3{font-size:22px}.lab-program-grid--single .lab-program .lab-arrow{bottom:24px;right:24px}.lab-bottom-grid{gap:28px;grid-template-columns:1.5fr 1fr}.lab-demo-label{font-size:12px;margin-bottom:14px}.lab-project{flex-direction:column;gap:10px;padding:12px}.lab-project-preview{background:radial-gradient(circle at 80% 10%,#126a8e,#091f31 80%);border-radius:10px;min-height:105px;padding:12px;width:100%}.lab-project-preview.preview-1{background:radial-gradient(circle at 80% 10%,#227e6c,#11272b 80%)}.lab-project-preview.preview-2{background:radial-gradient(circle at 80% 10%,#724ab4,#212341 80%)}.lab-project-preview i{height:3px;width:78%}.lab-project-preview i:last-child{width:45%}.lab-project strong{font-size:14px;font-weight:600}.lab-project small{font:12px/1.5 var(--lab-font)}.lab-project-link{font-size:12px}.lab-community{gap:12px;min-height:112px;padding:18px 14px}.lab-community h3{font-size:14px}.lab-community p{font-size:13px;line-height:1.6}.lab-community .lab-icon{box-shadow:none;flex-basis:34px;font-size:26px;height:34px;width:34px}@media (prefers-reduced-motion:no-preference) and (min-width:851px){.lab-hero-art img{animation:none}@keyframes lab-hero-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}@media (max-width:1100px){.lab-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-bottom-grid{grid-template-columns:1fr}.lab-community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-community{flex-wrap:wrap}.lab-challenge{align-items:flex-start;flex-direction:column}.lab-challenge-copy{max-width:100%}.lab-challenge-action{align-self:flex-start;margin:20px 0 0}.lab-roadmap{grid-template-columns:repeat(9,130px);overflow-x:auto}}@media (max-width:850px){.lab-program-grid--double,.lab-program-grid--triple{grid-template-columns:1fr}}@media (max-width:600px){.lab-sections{gap:30px}.lab-heading{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.academy-home-v2 .lab-heading h2{font-size:24px}.academy-home-v2 .lab-heading>a{font-size:12px;max-width:none}.lab-block-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-block{flex-direction:column;gap:10px;min-height:160px;padding:16px 14px 32px}.lab-block h3{font-size:14px}.lab-block p{font-size:13px}.lab-block .lab-icon{flex-basis:40px;height:40px;width:40px}.lab-challenge{padding:22px}.lab-challenge h3{font-size:25px}.lab-challenge-action{max-width:100%}.lab-program{padding:20px}.lab-program>div{min-width:0}.lab-program-grid--single .lab-program{align-items:flex-start;flex-direction:column}.lab-program-grid--single .lab-program-cover{max-width:none;width:100%}.lab-program-grid--single .lab-program h3{font-size:20px}.lab-program-grid--single .lab-program small{display:block;padding-right:32px}.lab-program-grid--double .lab-program{align-items:flex-start;flex-direction:column}.lab-program-grid--double .lab-program-cover{max-width:none;width:100%}.lab-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-community{gap:10px;padding:16px 12px}.lab-community>div{flex:1 0 100%}.lab-community>svg{position:absolute;right:12px;top:22px}.lab-project{flex-direction:row;gap:16px}.lab-project-preview{min-height:110px;width:90px}}.lab-block{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 18px;min-height:0;padding:16px 14px}.lab-block-logo{display:grid;font-size:30px;height:36px;place-items:center;width:36px}.lab-block-logo svg{height:30px;width:30px}.lab-block .lab-arrow{align-self:center;background:#0000;border-radius:0;height:18px;position:static;width:18px}.lab-block p{padding-right:0}.academy-home-v2 :is(.lab-button,.lab-block,.lab-program,.lab-community,.lab-project,.lab-tabs button){background-image:none;box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.academy-home-v2 :is(.lab-block,.lab-program,.lab-community,.lab-project){background-color:#fff}.academy-home-v2 :is(.lab-block,.lab-program,.lab-community,.lab-project):hover{background-color:#f5faef;border-color:#b2d484;box-shadow:none;transform:none}.academy-home-v2 .lab-button--light:hover{background-color:#f1f4f8;border-color:#8c9ab0}.academy-home-v2 .lab-button--lime:hover{background-color:#c5f570;border-color:#94ca3d}.academy-home-v2 .lab-tabs button:hover{background-color:#e9edf3}.academy-home-v2 .lab-tabs button[aria-pressed=true]{background-color:#e3ffb7}.academy-home-v2 .lab-project[aria-expanded=true]{background-color:#f5faef;border-color:#94ca3d}.academy-home-v2 :is(.lab-block,.lab-program,.lab-community,.lab-project) .lab-icon{box-shadow:none;transform:none}.academy-home-v2 :is(.lab-block,.lab-program):hover .lab-arrow{transform:none}.academy-home-v2 a.lab-block{background:linear-gradient(155deg,#fff,#f0f7fc);border:1px solid #c8d9e8;box-shadow:0 5px 0 #bdcfe0,0 9px 16px #20416021,inset 0 1px 0 #fffffff2;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.academy-home-v2 a.lab-block:hover{border-color:#8cb5d5;box-shadow:0 9px 0 #aac5dc,0 16px 24px #2041602e,inset 0 1px 0 #fff;transform:translateY(-4px)}}.academy-home-v2 a.lab-block:active{box-shadow:0 1px 0 #bdcfe0,0 3px 7px #2041601f;transform:translateY(4px)}.academy-home-v2 a.lab-block:focus-visible{outline:3px solid #3272fa;outline-offset:8px}@media (prefers-reduced-motion:reduce){.academy-home-v2 a.lab-block{transition:none}.academy-home-v2 a.lab-block:active{transform:none}}@media (max-width:600px){.lab-block{gap:8px;grid-template-columns:28px minmax(0,1fr) 14px;padding:14px 10px}.lab-block-logo{height:30px;width:28px}.lab-block-logo svg{height:26px;width:26px}.lab-block .lab-arrow{height:14px;width:14px}}.academy-home-v2 :is(.lab-program,.lab-community,.lab-project){background:linear-gradient(155deg,#fff,#f0f7fc)!important;border-color:#c8d9e8;border-radius:14px!important;box-shadow:0 5px 0 #bdcfe0,0 12px 22px #2041601f,inset 0 1px 0 #fff!important;transform:translateY(0)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.academy-home-v2 .lab-button{--raised-edge:#1745a5;background-image:linear-gradient(155deg,#ffffff18,#00000012)!important;border-radius:10px!important;box-shadow:0 5px 0 var(--raised-edge),0 10px 18px #17263826,inset 0 1px 0 #ffffff30!important;transform:translateY(0)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}.academy-home-v2 .lab-button--light{--raised-edge:#b4c7da}.academy-home-v2 .lab-button--lime{--raised-edge:#91bb49}.academy-home-v2 .lab-project-preview{box-shadow:inset 0 2px 3px #ffffff40,inset 0 -4px 8px #00000035,0 5px 8px #16334d26}.academy-home-v2 .lab-community .lab-icon{filter:drop-shadow(0 2px 0 #17334a26) drop-shadow(0 4px 4px #17334a1a)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.academy-home-v2 :is(.lab-program,.lab-community,.lab-project):hover{border-color:#8cb5d5;box-shadow:0 9px 0 #aac5dc,0 18px 28px #2041602e,inset 0 1px 0 #fff!important;transform:translateY(-4px)!important}.academy-home-v2 .lab-button:hover{box-shadow:0 8px 0 var(--raised-edge),0 15px 22px #17263830,inset 0 1px 0 #ffffff40!important;transform:translateY(-3px)!important}}.academy-home-v2 :is(.lab-program,.lab-community,.lab-project):active{box-shadow:0 1px 0 #bdcfe0,0 3px 7px #2041601f!important;transform:translateY(4px)!important}.academy-home-v2 .lab-button:active{box-shadow:0 1px 0 var(--raised-edge),0 3px 7px #17263826!important;transform:translateY(4px)!important}@media (prefers-reduced-motion:reduce){.academy-home-v2 :is(.lab-program,.lab-community,.lab-project,.lab-button){transform:none!important;transition:none!important}}.lab-rank-heading h2 a{color:inherit;text-decoration:none}.lab-rank-heading h2 a:hover{color:#2859d4}.academy-home-v2 .lab-roadmap{box-shadow:inset 0 1px 0 #fff,0 6px 0 #d7e3ef,0 14px 28px #20416012;padding-bottom:28px;padding-top:30px}.academy-home-v2 .lab-roadmap>a{gap:16px;perspective:500px}.academy-home-v2 .lab-roadmap .lab-icon{background:linear-gradient(145deg,#fff 12%,#edf4fc 65%,#dbe8f6);border:1px solid #fff;border-radius:20px;box-shadow:0 2px 0 #c7d8e9,0 4px 0 #b6cbdf,0 6px 0 #a8c0d7,0 12px 16px #20416026,inset 0 2px 2px #fff,inset 0 -2px 3px #99b3ce30;flex-basis:68px;height:68px;isolation:isolate;position:relative;transform:rotateX(12deg) rotateY(-10deg);transition:transform .2s ease,box-shadow .2s ease;width:68px}.academy-home-v2 .lab-roadmap .lab-icon:before{background:linear-gradient(145deg,#ffffff80,#fff0 65%);border-radius:15px;border-top:1px solid #fff;content:"";inset:5px;position:absolute;z-index:-1}.academy-home-v2 .lab-roadmap .lab-icon :is(img,svg){filter:drop-shadow(0 1px 0 #17334a40) drop-shadow(0 2px 0 #17334a30) drop-shadow(2px 5px 3px #17334a26);height:44px;width:44px}.academy-home-v2 .lab-roadmap-arrow{filter:drop-shadow(0 1px 0 #fff);top:30px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.academy-home-v2 .lab-roadmap>a:hover .lab-icon{box-shadow:0 2px 0 #c7d8e9,0 4px 0 #b6cbdf,0 6px 0 #a8c0d7,0 18px 22px #20416030,inset 0 2px 2px #fff;transform:translateY(-5px) rotateX(5deg) rotateY(8deg)}}.academy-home-v2 .lab-roadmap>a:focus-visible .lab-icon{outline:3px solid #3272fa;outline-offset:5px}.academy-home-v2 .lab-roadmap>a:active .lab-icon{box-shadow:0 2px 0 #a8c0d7,0 5px 8px #20416026,inset 0 1px 2px #fff;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.academy-home-v2 .lab-roadmap .lab-icon{transform:none;transition:none}.academy-home-v2 .lab-roadmap>a:active .lab-icon{transform:none}}.lab-leaderboard li:has(.lab-leaderboard-person){padding:0}.lab-leaderboard-person{align-items:center;border-radius:6px;color:inherit;display:flex;gap:12px;padding:10px 3px;text-decoration:none;width:100%}.lab-leaderboard-person:hover{background:#edf4ff}.lab-leaderboard-person>span:last-child{font-feature-settings:"tnum";color:#34436a;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.lab-leaderboard-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-leaderboard-person .lab-avatar,.lab-leaderboard-person .lab-rank{flex-shrink:0}.lab-leaderboard-state{color:#69758d;font-size:12px;line-height:1.6;padding:20px 3px}.lab-leaderboard-state button{background:#f3f7ff;border:1px solid #d8e3f2;color:#34436a;cursor:pointer;padding:7px 10px}a.lab-rank-note{margin-top:18px;text-decoration:none}a.lab-rank-note:hover{color:#2859d4}.lab-leaderboard a:focus-visible{outline:2px solid #2859d4;outline-offset:3px}.academy-home-v2 .lab-project-preview:has(.lab-project-image){display:block;height:150px;min-height:0;overflow:hidden;padding:0;position:relative}.academy-home-v2 .lab-project-preview .lab-project-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.academy-home-v2 .lab-hero h1,.academy-home-v2 .lab-hero-copy>.lab-kicker,.academy-home-v2 .lab-hero-copy>.lab-lead{text-align:center}.academy-home-v2 .lab-hero-copy>.lab-lead{margin-left:auto;margin-right:auto}.academy-home-v2 .lab-hero-copy>.lab-actions{gap:10px;justify-content:center}.academy-home-v2 .lab-hero-copy>.lab-actions .lab-button{flex:0 1 auto;gap:9px;padding:12px 14px}.academy-home-v2 .lab-hero h1{font-size:clamp(22px,6.4vw,38px);font-size:var(--mobile-page-title-size,clamp(22px,6.4vw,38px));letter-spacing:-.04em;line-height:1.2}.lab-title-desktop-break{display:none}.lab-title-first-row{white-space:nowrap}.academy-home-v2 .lab-hero-copy>.lab-proof{justify-content:center;margin-left:auto;margin-right:auto}.academy-home-v2 .lab-roadmap{box-shadow:0 3px 0 #d7e3ef;gap:24px 12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:20px 14px}.academy-home-v2 .lab-roadmap>a{gap:10px;min-width:0;padding:0;width:auto}.academy-home-v2 .lab-roadmap .lab-icon{border-radius:14px;box-shadow:0 3px 0 #b6cbdf,0 6px 10px #20416016;flex-basis:52px;height:52px;transform:none;width:52px}.academy-home-v2 .lab-roadmap .lab-icon:before{border-radius:10px}}@media (max-width:600px){.academy-home-v2 .lab-roadmap .lab-icon :is(img,svg){filter:none;height:34px;width:34px}.academy-home-v2 .lab-roadmap strong{font-size:13px;line-height:1.4}.academy-home-v2 .lab-roadmap small{font-size:12px;line-height:1.5}.academy-home-v2 .lab-roadmap-arrow{display:none}}@media (min-width:400px) and (max-width:600px){.academy-home-v2 .lab-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.academy-home-v2 .lab-project{align-items:center;flex-direction:row;gap:14px;min-height:0;padding:12px}.academy-home-v2 .lab-project .lab-project-preview{align-self:center;aspect-ratio:3/2;flex-basis:42%;height:auto;max-width:180px;min-height:0;width:42%}.academy-home-v2 .lab-project>span:last-child{flex:1 1;min-width:0;padding:2px 0}.academy-home-v2 .lab-project strong{overflow-wrap:anywhere}.academy-home-v2 .lab-project .lab-project-link{margin-top:16px}}.academy-home-v2 .lab-program-grid .lab-program-cover{aspect-ratio:auto;height:auto;object-fit:contain}.academy-home-v2 .lab-program-grid--triple .lab-program:has(.lab-program-cover){align-items:stretch;flex-direction:column}.academy-home-v2 .lab-program-grid--triple .lab-program-cover{aspect-ratio:auto;border-radius:10px;display:block;height:auto;max-width:none;object-fit:contain;width:100%}.academy-home-v2 .lab-program-grid--triple .lab-program:has(.lab-program-cover)>.lab-icon{display:none}.academy-home-v2 .lab-program.is-scheduled{cursor:default;overflow:hidden;position:relative}.academy-home-v2 .lab-program.is-scheduled .catalog-countdown{max-width:none}.academy-home-v2 .lab-program.is-scheduled:focus .catalog-countdown,.academy-home-v2 .lab-program.is-scheduled:focus-within .catalog-countdown,.academy-home-v2 .lab-program.is-scheduled:hover .catalog-countdown{opacity:1;transform:none}.academy-home-v2 .lab-program .catalog-countdown__unit small{color:#ffffffb8}@media (hover:none){.academy-home-v2 .lab-program.is-scheduled .catalog-countdown{opacity:1;transform:none}}.catalog-card.is-scheduled{outline:none}.catalog-countdown{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 15%,#cfff6933,#0000 38%),linear-gradient(145deg,#0a0e16db,#161c26f0);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:20px;pointer-events:none;position:absolute;transform:scale(1.035);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1);z-index:5}.catalog-card.is-scheduled:focus .catalog-countdown,.catalog-card.is-scheduled:focus-within .catalog-countdown,.catalog-card.is-scheduled:hover .catalog-countdown{opacity:1;transform:scale(1)}.catalog-countdown__eyebrow{align-items:center;color:#d9ff79;display:inline-flex;font:700 9px/1.2 SFMono-Regular,Consolas,monospace;gap:8px;letter-spacing:.16em;margin-bottom:17px}.catalog-countdown__units{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,330px)}.catalog-countdown__unit{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;box-shadow:inset 0 1px #ffffff14;display:flex;flex-direction:column;min-width:0;padding:12px 5px 10px}.catalog-countdown__unit strong{font:500 clamp(19px,2.3vw,29px)/1 SFMono-Regular,Consolas,monospace;letter-spacing:-.05em}.catalog-countdown__unit small{color:#ffffff9e;font:700 7px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em;margin-top:7px}.catalog-countdown__date{color:#ffffffb3;font-size:10px;margin-top:15px;text-transform:capitalize}.catalog-card.is-scheduled:focus .catalog-card__price,.catalog-card.is-scheduled:focus-within .catalog-card__price,.catalog-card.is-scheduled:hover .catalog-card__price{opacity:0}@media (hover:none){.catalog-card.is-scheduled .catalog-countdown{opacity:1;transform:none}.catalog-card.is-scheduled .catalog-card__price{opacity:0}}@media (max-width:430px){.catalog-countdown{padding:14px}.catalog-countdown__eyebrow{margin-bottom:12px}.catalog-countdown__unit{padding:9px 3px 8px}.catalog-countdown__date{margin-top:11px}}.catalog-countdown__eyebrow{font-size:11px;letter-spacing:.11em;line-height:1.35;margin-bottom:19px;text-align:center}.catalog-countdown__eyebrow svg{flex:0 0 auto;font-size:11px}.catalog-countdown__note{color:#ffffff8a;font-size:8px;letter-spacing:.02em;line-height:1.4;margin-top:8px;max-width:310px;text-align:center}@media (max-width:430px){.catalog-countdown__note{font-size:7.5px;margin-top:6px;max-width:260px}}.catalog-countdown__date{color:#ffffffdb;font-size:12px;font-weight:600;margin-top:16px}.catalog-countdown__note{color:#ffffffb8;font-size:10.5px;line-height:1.5;margin-top:9px;max-width:360px}@media (max-width:430px){.catalog-countdown__date{font-size:11px}.catalog-countdown__note{font-size:9.5px;max-width:290px}}.academy-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fafaf8f0;border-bottom:1px solid #dfe1e5;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.academy-header__inner{align-items:center;display:flex;gap:36px;justify-content:space-between;margin:0 auto;min-height:66px;width:min(1180px,calc(100% - 48px))}.academy-header__brand{align-items:center;display:inline-flex;flex:0 0 auto}.academy-header__brand img{display:block;height:auto;width:174px}.academy-header__mobile-panel{flex:1 1;gap:clamp(34px,6vw,88px);justify-content:flex-end}.academy-header__actions,.academy-header__mobile-panel,.academy-header__nav{align-items:center;display:flex}.academy-header__nav{gap:clamp(22px,3vw,40px)}.academy-header__login,.academy-header__nav a,.academy-header__start{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;text-decoration:none;white-space:nowrap}.academy-header__login,.academy-header__nav a{color:#20232b;font-size:14px;font-weight:600;letter-spacing:.01em;transition:opacity .18s ease}.academy-header__login:hover,.academy-header__nav a:hover{opacity:.55}.academy-header__actions{gap:22px}.academy-header__start{align-items:center;background:#477bd6;border-radius:999px;box-shadow:0 8px 22px #2022292e;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:10px;min-height:42px;padding:0 20px;transition:transform .18s ease,background .18s ease}.academy-header__start:hover{background:#315fae;transform:translateY(-2px)}.academy-header__start svg{font-size:12px;transform:rotate(-45deg)}.academy-header__menu-button{background:#fff;border:1px solid #d6d8dd;border-radius:50%;color:#20232b;cursor:pointer;display:none;height:42px;width:42px}@media (max-width:900px){.academy-header__inner{min-height:66px;width:min(100% - 32px,1180px)}.academy-header__brand img{width:150px}.academy-header__menu-button{display:inline-grid;place-items:center}.academy-header__mobile-panel{align-items:stretch;background:#fafaf8;border-bottom:1px solid #dfe1e5;display:none;flex-direction:column;gap:24px;left:0;padding:24px;position:absolute;right:0;top:calc(100% + 1px)}.academy-header__mobile-panel.is-open{display:flex}.academy-header__nav{align-items:stretch;flex-direction:column;gap:0}.academy-header__nav a{border-bottom:1px solid #e4e5e8;font-size:16px;padding:15px 0}.academy-header__actions{justify-content:space-between}}@media (max-width:480px){.academy-header__inner{width:calc(100% - 24px)}.academy-header__brand img{width:138px}}@media (max-width:600px){.academy-header__mobile-panel{background:#fafaf8fa;border:1px solid #dfe1e5;border-radius:12px;box-shadow:0 18px 45px #1c1f2624;gap:14px;left:10px;padding:10px 16px 16px;right:10px;top:calc(100% + 8px)}.academy-header__nav a{font-size:13px;padding:13px 2px}.academy-header__actions{gap:12px;padding-top:2px}.academy-header__login{font-size:13px}.academy-header__start{font-size:12px;min-height:40px;padding:0 17px}}.home-notification{position:relative}.home-notification__button{align-items:center;background:#f0f6ff;border:1px solid #e2ebfa;border-radius:12px;color:#264580;cursor:pointer;display:flex;font-size:15px;height:40px;justify-content:center;position:relative;width:40px}.home-notification__button:hover{background:#e5efff}.home-notification__button>span{align-items:center;background:#477bd6;border:2px solid #fafaf8;border-radius:999px;color:#fff;display:flex;font:800 9px/1 Arial,sans-serif;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-5px;top:-5px}.home-notification__dropdown{animation:home-notification-in .18s ease-out;background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #dbe8fb;border-radius:20px;box-shadow:0 20px 60px #15336729,0 4px 12px #1533670a;overflow:hidden;position:absolute;right:0;top:calc(100% + 13px);width:min(390px,calc(100vw - 28px));z-index:1200}@keyframes home-notification-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.home-notification__header{align-items:center;background:linear-gradient(110deg,#f0f6ff,#fff);border-bottom:1px solid #e3ecf9;display:flex;justify-content:space-between;padding:20px}.home-notification__header h3{color:#101847;font:700 18px/1.3 Inter,sans-serif;margin:0 0 4px}.home-notification__header p{color:#62739f;font:500 12px/1.5 Inter,sans-serif;margin:0}.home-notification__header>button{align-items:center;background:#fff;border:1px solid #e2ebfa;border-radius:10px;color:#536695;cursor:pointer;display:flex;height:31px;justify-content:center;width:31px}.home-notification__list{max-height:390px;overflow-y:auto;padding:10px}.home-notification__item{align-items:flex-start;background:#fff;border:1px solid #e7eef9;border-radius:12px;color:#101847;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:15px 22px 15px 14px;position:relative;text-align:left;transition:background .18s ease,border-color .18s ease;width:100%}.home-notification__item:hover{background:#f0f6ff;border-color:#bed7ff}.home-notification__item.unread{background:#edf5ff;border-color:#d2e4ff}.home-notification__icon{align-items:center;background:#e8f7f0;border-radius:12px;color:#0aab76;display:flex;flex:0 0 40px;height:40px;justify-content:center}.home-notification__content{display:flex;flex:1 1;flex-direction:column;min-width:0}.home-notification__content b{font:650 14px/1.4 Inter,sans-serif}.home-notification__content small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#667085;display:-webkit-box;font:400 12px/1.5 Inter,sans-serif;margin-top:4px;overflow:hidden}.home-notification__content time{color:#98a2b3;font:500 10px/1.4 Inter,sans-serif;margin-top:6px}.home-notification__item>i{background:#1671ff;border-radius:50%;height:7px;position:absolute;right:13px;top:16px;width:7px}.home-notification__empty{align-items:center;color:#8590a3;display:flex;flex-direction:column;font:500 12px/1.45 Inter,sans-serif;gap:7px;justify-content:center;min-height:170px;padding:25px;text-align:center}.home-notification__empty>svg{color:#afbdcb;font-size:27px}.home-notification__empty b{color:#344054;font-size:13px}.home-notification__footer{align-items:center;background:linear-gradient(110deg,#086bff,#2658df);border-radius:12px;color:#fff;display:flex;font:600 13px/1.4 Inter,sans-serif;gap:8px;justify-content:center;margin:0 10px 10px;padding:13px;text-decoration:none}.home-notification__item:last-child{margin-bottom:0}.home-notification__item.unread .home-notification__icon{background:#dcecff;color:#086bff}.home-notification__header>button:hover{background:#edf4ff}.home-notification__footer:hover{background:#1756d5;color:#fff}.home-notification :is(button,a):focus-visible{outline:3px solid #72aaff;outline-offset:-3px}@media (prefers-reduced-motion:reduce){.home-notification__dropdown{animation:none}.home-notification__item{transition:none}}@media (max-width:900px){.home-notification__dropdown{left:0;right:auto}}@media (max-width:480px){.academy-header__actions{flex-wrap:wrap}.home-notification{order:-1}.home-notification__dropdown{left:-12px;width:calc(100vw - 44px)}}.academy-header .academy-header__start{background:#477bd6;box-shadow:0 4px 0 #163da5,0 7px 12px #213d6720!important;transform:translateY(0)!important;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease!important}@media (hover:hover){.academy-header .academy-header__start:hover{background:#2e6df2;box-shadow:0 6px 0 #163da5,0 9px 14px #213d6728!important;transform:translateY(-2px)!important}}.academy-header .academy-header__start:active{box-shadow:0 1px 0 #163da5,0 3px 6px #213d6718!important;transform:translateY(3px)!important}@media (prefers-reduced-motion:reduce){.academy-header .academy-header__start{transition:none!important}}.academy-header__menu-button{display:inline-grid;place-items:center}@media (min-width:901px){.academy-header__menu-button{display:none}}.academy-header--landing{background:#e4edf5;border-bottom:1px solid #cbd9e6}.academy-header--landing .academy-header__inner{gap:28px;min-height:66px;width:min(1240px,calc(100% - 64px))}.academy-header--landing .academy-header__brand img{width:124px}.academy-header--landing .academy-header__mobile-panel{gap:24px;justify-content:space-between}.academy-header--landing .academy-header__nav{gap:28px;margin:auto}.academy-header--landing .academy-header__login,.academy-header--landing .academy-header__nav a,.academy-header--landing .academy-header__start{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500}.academy-header--landing .academy-header__actions{gap:15px}.academy-header--landing .academy-header__start{background:#477bd6;border-radius:12px;min-height:39px;padding:0 19px}.academy-header--landing .academy-header__start svg{transform:none}.academy-header .academy-header__start{background-image:linear-gradient(180deg,#ffffff12,#fff0);border:1px solid #315fae;box-shadow:inset 0 1px 0 #ffffff26,0 5px 0 #1745a5,0 9px 14px #132b3e30;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}@media(hover:hover){.academy-header .academy-header__start:hover{background-color:#315fae;box-shadow:inset 0 1px 0 #ffffff30,0 7px 0 #1745a5,0 12px 18px #132b3e38;transform:translateY(-2px)}}.academy-header .academy-header__start:active{box-shadow:inset 0 2px 3px #00000030,0 1px 0 #1745a5,0 3px 5px #132b3e25;transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.academy-header .academy-header__start{transition:none}}.academy-header--landing .lab-header-search{border:1px solid #e5eaf3;border-radius:50%;color:#33456a;display:grid;font-size:13px;height:35px;place-items:center;width:35px}@media(min-width:901px) and (max-width:1150px){.academy-header--landing .academy-header__inner{gap:18px}.academy-header--landing .academy-header__nav{gap:15px}.academy-header--landing .academy-header__actions{gap:10px}.academy-header--landing .academy-header__brand img{width:110px}}@media(max-width:900px){.academy-header--landing .academy-header__inner{width:calc(100% - 32px)}.academy-header--landing .academy-header__nav{gap:0;margin:0}.academy-header--landing .academy-header__nav a{font-size:14px;padding:12px}.academy-header--landing .academy-header__mobile-panel{gap:12px}.academy-header--landing .academy-header__actions{justify-content:center}}.academy-header--landing .academy-header__login,.academy-header--landing .academy-header__nav a{font-size:14px}.academy-header--landing .academy-header__nav{gap:22px}@media(min-width:901px) and (max-width:1150px){.academy-header--landing .academy-header__nav{gap:12px}.academy-header--landing .academy-header__nav a{font-size:12px}}.academy-community{position:relative}.academy-community__trigger{align-items:center;background:#0000;border:0;color:#20232b;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:7px;padding:10px 0;white-space:nowrap}.academy-community__trigger>svg{transition:transform .15s;width:10px}.academy-community__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.academy-community__links{grid-gap:3px;background:#fff;border:1px solid #e5eaf0;border-radius:12px;box-shadow:0 14px 40px #07152a20;display:grid;gap:3px;left:0;min-width:235px;padding:8px;position:absolute;top:calc(100% + 10px)}.academy-header--landing .academy-community__links a{border:0;border-radius:7px;color:#20232b;display:block;font-size:14px;padding:12px 14px}.academy-header--landing .academy-community__links a:hover{background:#f0f6e9;opacity:1}.academy-header--landing .academy-community__links .academy-community__featured{background:#f4f9ee;font-weight:700}.academy-community__links a:focus-visible,.academy-community__trigger:focus-visible{outline:2px solid #6b994b;outline-offset:3px}@media(min-width:901px) and (max-width:1150px){.academy-community__trigger{font-size:12px}}@media(max-width:900px){.academy-community__trigger{border-bottom:1px solid #e4e5e8;justify-content:space-between;padding:12px;width:100%}.academy-community__links{box-shadow:none;margin:5px 0 8px;min-width:0;position:static}.academy-header--landing .academy-header__mobile-panel{max-height:calc(100dvh - 85px);overflow-y:auto}.academy-header--landing .academy-header__nav{gap:0}}.academy-header--landing .academy-community__trigger,.academy-header--landing .academy-header__login,.academy-header--landing .academy-header__nav a{font-weight:600}.academy-header--landing .academy-community__trigger.is-active,.academy-header--landing .academy-header__nav a[aria-current=page]{background:#2f67c9;border:1px solid #2f67c9;border-radius:7px;box-shadow:none;color:#fff;line-height:20px;opacity:1;padding:7px 11px}.academy-header--landing .academy-community__trigger.is-active:hover,.academy-header--landing .academy-header__nav a[aria-current=page]:hover{background:#2559b0;border-color:#2559b0;color:#fff;opacity:1}.academy-header--landing .academy-community__trigger:focus-visible,.academy-header--landing .academy-header__nav>a:focus-visible{outline:2px solid #2f67c9;outline-offset:3px}@media (max-width:900px){.academy-header--landing .academy-community__trigger.is-active,.academy-header--landing .academy-header__nav a[aria-current=page]{min-height:44px;padding:10px 12px}}.academy-footer{background:#fafaf8;-webkit-clip-path:inset(0);clip-path:inset(0);color:#20232b;isolation:isolate;position:relative;width:100%}.academy-footer>.lab-water-background{display:none;height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.academy-footer.lab-water-ready>.lab-water-background{display:block}.academy-footer__content,.academy-footer__inner{position:relative;z-index:1}.academy-footer__content{grid-gap:clamp(32px,5vw,72px);border-top:none;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(190px,1fr));margin:0 auto;padding:58px 0 52px;width:min(1180px,calc(100% - 48px))}.academy-footer__brand{align-items:center;display:inline-flex}.academy-footer__brand img{display:block;height:auto;width:174px}.academy-footer__about p{color:#657083;font-size:16px;line-height:1.65;margin:20px 0 0;max-width:330px}.academy-footer__column h2{color:#20232b;font-size:19px;font-weight:700;letter-spacing:.01em;margin:0 0 19px}.academy-footer__column ul{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.academy-footer__column a{align-items:center;color:#30343c;display:inline-flex;font-size:15px;font-weight:600;gap:12px;line-height:1.4;text-decoration:none}.academy-footer__column a:focus-visible,.academy-footer__column a:hover{color:#526d92}.academy-footer__column svg{color:#526d92;flex:0 0 auto;font-size:16px}.academy-footer__inner{align-items:center;border-top:1px solid #cfd2d8;display:flex;gap:24px;justify-content:space-between;margin:0 auto;min-height:92px;width:min(1180px,calc(100% - 48px))}.academy-footer__inner>span{color:#657083;font-size:13px}.academy-footer__links{align-items:center;display:flex;gap:34px}.academy-footer__links a{align-items:center;color:#20232b;display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:700;gap:8px;text-decoration:none}.academy-footer__links svg{font-size:11px;transform:rotate(-45deg)}@media (max-width:760px){.academy-footer__content{gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.academy-footer__about{grid-column:1/-1}}@media (max-width:600px){.academy-footer__content,.academy-footer__inner{width:calc(100% - 32px)}.academy-footer__content{padding:40px 0}.academy-footer__brand img{width:150px}.academy-footer__inner{flex-direction:column;gap:12px;justify-content:center;min-height:100px}}@media (max-width:390px){.academy-footer__content{grid-template-columns:1fr}.academy-footer__about{grid-column:auto}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{overflow-x:clip;width:100%}.App{background:#fafaf8;isolation:isolate}.site-water-overlay{display:none;height:100%;inset:0;mix-blend-mode:normal;pointer-events:none;position:fixed;width:100%;z-index:50}.App.lab-water-ready>.site-water-overlay{display:block}@media (pointer:coarse){.App.lab-water-ready>.site-water-overlay,.lab-water-ready>.lab-water-background{display:none!important}}.site-shell--account,.site-shell--public{padding-top:66px}.container{margin:0 auto;max-width:1400px;padding:0 20px;width:100%}@media (max-width:1400px){.container{max-width:1200px}}@media (max-width:1200px){.container{max-width:960px;padding:0 20px}}@media (max-width:992px){.container{max-width:720px;padding:0 16px}}@media (max-width:768px){.container{max-width:540px;padding:0 16px}}@media (max-width:576px){.container{max-width:100%;padding:0 16px}}@media (max-width:480px){.container{padding:0 12px}}.course-auth-gate{background:#fafaf8;display:grid;min-height:68vh;padding:40px 20px;place-items:center}.course-auth-gate__card{background:#fff;border:1px solid #d8dce2;border-radius:16px;box-shadow:none;box-sizing:border-box;padding:28px;text-align:center;width:min(480px,100%)}.course-auth-gate__label{color:#657083;font:800 11px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.course-auth-gate__card h1{color:#20232b;font-size:clamp(24px,3vw,28px);font-weight:600;line-height:1.25;margin:14px 0 12px}.course-auth-gate__card p{color:#657083;font-size:14px;line-height:1.65;margin:0 auto;max-width:500px}.course-auth-gate__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px}.course-auth-gate__actions a{align-items:center;background:#477bd6;border-radius:9px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none}.course-auth-gate__actions a:first-child{background:#e8f2ff;color:#285bce}.course-auth-gate__back{color:#596273;display:inline-block;font-size:13px;font-weight:500;margin-top:16px}@media (max-width:560px){.course-auth-gate{padding:36px 16px}.course-auth-gate__actions{grid-template-columns:1fr}}.site-shell--public{--site-bg:#fafaf8;--site-surface:#fff;--site-ink:#20232b;--site-muted:#657083;--site-line:#cfd2d8;--site-accent:#526d92;--site-lime:#ddff8d;background:var(--site-bg);color:var(--site-ink)}.site-shell--public .header,.site-shell--public .header-scrolled{background:#fafaf8f5;border-bottom:1px solid #dfe1e5;box-shadow:none}.site-shell--public .header .logo-image{filter:none}.site-shell--public .header .logo-text{color:var(--site-ink);text-shadow:none}.site-shell--public .header :is(.nav-link,.arena-btn,.category-btn span,.dropdown-arrow,.language-btn,.lang-text,.lang-icon,.lang-arrow,.user-btn,.user-icon,.user-arrow,.icon-btn,.mobile-menu-btn){color:var(--site-ink)}.site-shell--public .header :is(.category-btn,.icon-btn,.language-btn,.user-btn,.mobile-menu-btn){background:#fff;border-color:var(--site-line);box-shadow:none}.site-shell--public .header :is(.nav-link,.arena-btn,.category-btn,.icon-btn,.language-btn,.user-btn):hover{background:#eef1f3;color:var(--site-ink)}.site-shell--public .header :is(.arena-menu,.mega-menu,.notification-dropdown,.language-dropdown,.user-dropdown,.mobile-lang-dropdown){background:var(--site-surface);border-color:var(--site-line);box-shadow:0 12px 32px #20232b1f}.site-shell--public .header :is(.arena-menu-item,.mega-menu-header h3,.category-card-content h4,.notification-header h3,.notification-title,.lang-option,.user-menu-item,.mobile-lang-option){color:var(--site-ink)}.site-shell--public .header :is(.mega-menu-header p,.category-card-content span,.notification-message,.notification-time){color:var(--site-muted)}.site-shell--public .header :is(.category-card,.notification-item.unread){background:#f5f7f5;border-color:var(--site-line)}.site-shell--public .header .login-btn{background:#477bd6;border-color:#315fae;color:#fff}.site-shell--public .header .login-btn:hover{background:#315fae;color:#fff}@media (max-width:900px){.site-shell--public .header :is(.nav,.mobile-menu-overlay,.mobile-dropdowns-wrapper){background:var(--site-bg)}.site-shell--public .header :is(.mobile-menu-close-btn,.mobile-lang-trigger){color:var(--site-ink)}}.site-shell--public .footer{background:var(--site-bg);border-top:1px solid var(--site-line);color:var(--site-ink)}.site-shell--public .footer :is(.footer-heading,.footer-links a,.company-link){color:var(--site-ink)}.site-shell--public .footer :is(.footer-description,.copyright,.footer-bottom,.footer-links a:hover){color:var(--site-muted)}.site-shell--public .footer :is(.link-arrow,.social-link){color:var(--site-accent)}.site-shell--public .footer :is(.footer-bottom,.footer-col){border-color:var(--site-line)}.site-shell--public :is(.courses-page,.courses-grid-page,.course-detail-new,.course-detail-loading,.course-hero,.course-main-content,.about-page,.about-hero,.about-stats,.about-mission,.about-values,.about-team,.about-timeline,.about-cta,.contact-page,.faq-page,.privacy-page,.terms-page,.cookie-page,.support-page,.get-started-page,.get-started-hero,.who-can-learn,.learning-path,.checkout-page,.checkout-loading,.success-page,.success-loading){background:var(--site-bg);color:var(--site-ink)}.site-shell--public :is(.courses-sidebar,.courses-main,.courses-header,.course-card-page,.course-sidebar-card,.curriculum-section,.review-item,.resource-item,.qna-form,.question-item,.about-stat-card,.about-mission-card,.about-value-card,.about-team-card,.about-timeline-content,.contact-left,.contact-right,.contact-form-wrapper,.contact-form,.contact-info-card,.faq-item,.support-card,.learner-card,.feature-card,.path-step,.checkout-left,.order-summary,.course-info-card,.step-card){background:var(--site-surface);border-color:var(--site-line);box-shadow:0 8px 28px #20232b0d}.site-shell--public :is(.courses-search,.filter-search-input,.pagination-btn,.question-input,.form-input,.form-textarea,.file-upload-area,.payment-method-btn,.checkout-page input,.checkout-page select){background:var(--site-surface);border-color:var(--site-line);color:var(--site-ink)}.site-shell--public :is(.courses-search-input,.filter-search-input,.question-input,.form-input,.form-textarea)::placeholder{color:var(--site-muted)}.site-shell--public :is(.courses-search-input,.filter-search-input,.question-input,.form-input,.form-textarea):focus{border-color:var(--site-accent);color:var(--site-ink)}.site-shell--public :is(.courses-showing,.sidebar-header h3,.filter-section h4,.rating-filter-item span,.course-title-page,.rating-value,.course-hero-title,.course-tab,.content-section h2,.content-section h3,.lesson-title,.lesson-title-hero,.question-user h4,.question-text,.about-hero-title,.about-section-title,.about-stat-value,.about-mission-card h3,.about-value-card h4,.about-team-info h4,.contact-title,.steps-title,.step-title,.info-title,.content-title,.faq-question,.legal-content h3,.support-card h3,.page-title,.learner-card h3,.feature-card h3,.path-step h3,.checkout-page h1,.checkout-page h2,.success-page h1,.success-page h2){color:var(--site-ink)}.site-shell--public :is(.course-hero-subtitle,.breadcrumb-new,.breadcrumb-new a,.rating-count,.course-students,.course-instructor-info,.detail-item,.lesson-duration,.lesson-duration-hero,.instructor-bio,.review-text,.question-input,.about-hero-description,.about-cta-content p,.steps-description,.step-description,.content-subtitle,.faq-answer,.legal-content p,.legal-content li,.support-card p,.step-card p,.additional-info p){color:var(--site-muted)}.site-shell--public :is(.about-highlight,.about-badge-icon,.filter-icon-title,.faq-icon,.legal-content h2,.legal-content a,.support-icon){color:var(--site-accent)}.site-shell--public :is(.about-badge,.curriculum-section-hero,.course-sidebar-card,.faq-item,.support-card){border-color:var(--site-line)}.site-shell--public :is(.about-badge,.faq-item:hover,.support-card:hover,.section-header-hero:hover,.lesson-item-hero:hover){background:#f1f4f1}.site-shell--public .course-info-page{background:linear-gradient(to bottom,#fafaf859,var(--site-bg))}.site-shell--public .course-description{color:var(--site-ink)}.site-shell--public .course-preview-video,.site-shell--public .preview-thumbnail,.site-shell--public .video-player{background:#20232b}.site-shell--public .course-preview-video :is(button,svg),.site-shell--public .video-player :is(button,svg){color:#fff}.site-shell--public .get-started-page .cta-button{background:#477bd6;color:#fff}.site-shell--public .get-started-page .cta-button:hover{background:#315fae;color:#fff}.site-shell--public .checkout-page :is(.form-group label,.price-row,.course-features li,.terms-text,.money-back-guarantee p),.site-shell--public .success-page :is(.success-message,.course-instructor,.stat){color:var(--site-ink)}@media (prefers-reduced-motion:reduce){.site-shell--public :is(.faq-item,.support-card,.course-card-page,.about-stat-card){transition-duration:.01ms}}.site-shell--public .footer{margin-top:0}.site-shell--public .footer .footer-logo-image{background:#0000;border-radius:0;padding:0}.site-shell--public .footer .social-link{background:#eef1f3}.site-shell--public .courses-search-input,.site-shell--public .courses-search-input::placeholder{color:var(--site-muted)}.site-shell--public .courses-search-input{color:var(--site-ink)}.site-shell--public :is(.course-hero-content,.curriculum-title,.section-left-hero h3,.current-price,.course-includes h4,.section-heading,.section-left h3,.instructor-info h3,.rating-big,.review-user h4,.resource-info h4,.qna-form h3,.question-votes span,.about-timeline-event,.about-cta-content h2,.checkout-header h1,.form-section h2,.order-summary h2,.course-info h3,.price-value,.total-row,.course-features h4,.money-back-guarantee strong,.success-title,.course-title,.whats-next h3,.step-card h4){color:var(--site-ink)}.site-shell--public :is(.curriculum-stats,.section-right-hero,.money-back,.course-includes li,.learning-item,.requirements-list li,.section-right,.instructor-title,.instructor-stats .stat,.rating-text,.rating-label,.rating-percent,.review-date,.form-footer-only-selected,.payment-method-btn,.paypal-info,.security-notice p,.original-price-checkout){color:var(--site-muted)}.site-shell--public .contact-page :is(.form-input,.form-textarea,.textarea-label,.steps-description,.step-title,.step-description){color:var(--site-ink)!important}.site-shell--public .get-started-page .section-title{color:var(--site-ink)!important}.site-shell--public .contact-page :is(.form-input,.form-textarea){background:#fff!important}.site-shell--public .contact-page .social-link{color:var(--site-accent)}.site-shell--public .course-detail-new .action-btn,.site-shell--public .success-page .go-dashboard-btn{background:#fff;border-color:var(--site-line);color:var(--site-ink)}.site-shell--public .course-detail-new :is(.course-tab:hover,.course-tab.active){color:var(--site-ink)}.site-shell--public .course-detail-new .course-tab.active{border-color:var(--site-accent);color:#fff}.site-shell--public .content-page .content-title,.site-shell--public .faq-page .content-title,.site-shell--public .faq-page .faq-question{color:var(--site-ink)}.site-shell--public .content-page .content-subtitle,.site-shell--public .faq-page .content-subtitle{color:var(--site-muted)}.site-shell--public .legal-content :is(p,li){color:var(--site-muted)}.site-shell--public .about-badge,.site-shell--public .about-cta-btn.secondary,.site-shell--public .checkout-page .payment-method-btn.active,.site-shell--public .legal-content a:hover,.site-shell--public .support-card{color:var(--site-ink)}.site-shell--public :is(.courses-search-btn,.details-btn-page,.download-btn,.submit-question-btn,.about-cta-btn.primary,.contact-page .submit-btn,.pagination-btn.active){background:#477bd6;border-color:#315fae;color:#fff}.site-shell--public :is(.courses-search-btn,.details-btn-page,.download-btn,.submit-question-btn,.about-cta-btn.primary,.contact-page .submit-btn,.pagination-btn.active):hover{background:#315fae;border-color:#315fae;color:#fff}.site-shell--public :is(.free-badge-page,.current-price.free-price,.about-mission-icon,.about-timeline-dot,.contact-page .step-number,.get-started-page .step-number,.success-icon){background:var(--site-lime);color:var(--site-ink)}.site-shell--public .get-started-page .cta-section{background:var(--site-lime);color:var(--site-ink)}.site-shell--public .get-started-page .cta-section :is(h2,p){color:var(--site-ink)}.site-shell--public :is(.courses-page,.course-detail-new,.about-page,.contact-page,.faq-page,.content-page,.get-started-page,.checkout-page,.success-page) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-shell--public .checkout-loading{color:var(--site-ink)}.site-shell--public .checkout-loading p{color:var(--site-muted)}.site-shell--public .checkout-page :is(.checkout-header,.legal-content section){border-color:var(--site-line)}.site-shell--public .checkout-page :is(.payment-method-btn,.payment-method-btn:hover,.payment-method-btn.active){background:#fff;border-color:var(--site-line);color:var(--site-ink)}.site-shell--public .checkout-page .payment-method-btn.active{background:#f1f4f1;border-color:var(--site-accent)}.site-shell--public .success-page:before{background:none}.site-shell--public .success-page .course-title{-webkit-text-fill-color:var(--site-ink);background:none}.site-shell--public .about-page .about-mission-icon,.site-shell--public .success-page .success-icon svg{color:var(--site-ink)}.site-shell--public .success-page .success-icon:before{background:var(--site-lime)}:root{--mobile-page-title-size:clamp(22px,6.4vw,38px)}@media (max-width:600px){.site-shell--public :is(.academy-home-v2 .lab-hero h1,.programs-page .programs-intro h1,.roadmap-page .roadmap-hero h1,.cm-page .cm-hero h1,.pj-page .pj-hero h1,.rating-page .rt-hero h1,.rating-details .rd-hero h1,.competition-info .competition-banner h1,.ch-hero h1,.about-page .about-hero h1,.ac-contact .ac-hero h1,.courses-about .courses-about__hero h1,.lab-experience .lab-hero h1,.gp-page .gp-hero h1,.content-page .content-title){font-size:clamp(22px,6.4vw,38px)!important;font-size:var(--mobile-page-title-size)!important;letter-spacing:-.04em;line-height:1.2;overflow-wrap:break-word}}.site-shell--public{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-shell--public>.academy-footer{flex-shrink:0;margin-top:auto}.site-shell--public>:not(.academy-footer){flex-shrink:0}.site-shell--public :is(.cm-page .cm-hero h1,.rating-page .rt-hero h1,.catalog-hero h1){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:650;letter-spacing:-.045em;line-height:1.08}@media (max-width:1100px){.site-shell--public :is(.cm-page .cm-hero h1,.rating-page .rt-hero h1,.catalog-hero h1){font-size:42px}}@media (max-width:850px){.site-shell--public :is(.cm-page .cm-hero h1,.rating-page .rt-hero h1,.catalog-hero h1){font-size:36px}}@media (max-width:600px){.site-shell--public :is(.cm-page .cm-hero h1,.rating-page .rt-hero h1,.catalog-hero h1){font-size:clamp(22px,6.4vw,38px)!important;font-size:var(--mobile-page-title-size)!important;letter-spacing:-.04em;line-height:1.2}}.site-shell--public{--site-bg:#fafcfe;background-color:var(--site-bg);background-image:linear-gradient(#5e789712 1px,#0000 0),linear-gradient(90deg,#5e789712 1px,#0000 0);background-size:30px 30px}.site-shell--public .academy-footer,.site-shell--public .footer,.site-shell--public :is(.lab-hero,.about-hero,.about-stats,.about-mission,.about-values,.about-team,.about-timeline,.about-cta,.course-hero,.course-main-content,.get-started-hero,.who-can-learn,.learning-path),.site-shell--public>:is(main,section,div){background:#0000!important}@property --programs-fire-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.programs-card--main{border-color:#f7a64b;isolation:isolate;position:relative}.programs-card--main:after,.programs-card--main:before{animation:programs-fire-orbit 8s linear infinite;background:conic-gradient(from var(--programs-fire-angle),#0000 0deg 225deg,#ff5426 270deg,#ff9c24 300deg,#ffe699 320deg,#fff5cf 330deg,#0000 350deg);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;pointer-events:none;position:absolute;z-index:3}.programs-card--main:after{filter:blur(5px);opacity:.65;padding:7px}@keyframes programs-fire-orbit{to{--programs-fire-angle:360deg}}@media (prefers-reduced-motion:reduce){.programs-card--main:after,.programs-card--main:before{animation:none}}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=button],a[class*=btn],a[class*=primary],a[class*=secondary],.academy-header__start,.course-auth-gate__actions a,.programs-card-bottom a,.programs-help a,.programs-promos a,.rt-dark,.rt-light,.rt-lime,.courses-about__play,.courses-about__cta a,.instructor-empty a,.enrolled-action,.enrolled-no-data a,.certificate-modern-card a,.ch-sidebar>section>a,.lab-dashboard-panel>a,.academy-hero__actions a){animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;border-radius:6px!important;box-shadow:none!important;filter:none!important;perspective:none!important;rotate:none!important;scale:none!important;text-shadow:none!important;transform:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease!important;translate:none!important}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=button],a[class*=btn],a[class*=primary],a[class*=secondary],.academy-header__start,.course-auth-gate__actions a,.programs-card-bottom a,.programs-help a,.programs-promos a,.rt-dark,.rt-light,.rt-lime,.courses-about__play,.courses-about__cta a,.instructor-empty a,.enrolled-action,.enrolled-no-data a,.certificate-modern-card a,.ch-sidebar>section>a,.lab-dashboard-panel>a,.academy-hero__actions a):after,:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=button],a[class*=btn],a[class*=primary],a[class*=secondary],.academy-header__start,.course-auth-gate__actions a,.programs-card-bottom a,.programs-help a,.programs-promos a,.rt-dark,.rt-light,.rt-lime,.courses-about__play,.courses-about__cta a,.instructor-empty a,.enrolled-action,.enrolled-no-data a,.certificate-modern-card a,.ch-sidebar>section>a,.lab-dashboard-panel>a,.academy-hero__actions a):before{animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;box-shadow:none!important;filter:none!important;rotate:none!important;scale:none!important;transform:none!important;translate:none!important}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=button],a[class*=btn],a[class*=primary],a[class*=secondary],.academy-header__start,.course-auth-gate__actions a,.programs-card-bottom a,.programs-help a,.programs-promos a,.rt-dark,.rt-light,.rt-lime,.courses-about__play,.courses-about__cta a,.instructor-empty a,.enrolled-action,.enrolled-no-data a,.certificate-modern-card a,.ch-sidebar>section>a,.lab-dashboard-panel>a,.academy-hero__actions a):focus-visible{outline:2px solid #2859d4!important;outline-offset:3px!important}:is(button,input[type=button],input[type=submit],input[type=reset]):disabled,[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[class*=button],a[class*=btn],a[class*=primary],a[class*=secondary],.academy-header__start,.course-auth-gate__actions a,.programs-card-bottom a,.programs-help a,.programs-promos a,.rt-dark,.rt-light,.rt-lime,.courses-about__play,.courses-about__cta a,.instructor-empty a,.enrolled-action,.enrolled-no-data a,.certificate-modern-card a,.ch-sidebar>section>a,.lab-dashboard-panel>a,.academy-hero__actions a){transition:none!important}}
/*# sourceMappingURL=main.55c7a464.css.map*/