*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#e9eef5;background:#0a1323;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,a{transition:opacity .15s}a:hover{opacity:.85}a:focus-visible{outline-offset:3px;outline:3px solid #48c7ba}.container{width:min(1160px,100% - 40px);margin:0 auto}.site-header{background:#0e1b2f;border-bottom:1px solid #27344c}.header-content{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{letter-spacing:.7px;align-items:center;gap:12px;font-size:16px;font-weight:800;display:flex}.brand strong{color:#56d8c5}.brand-symbol{color:#082827;background:#56d8c5;border-radius:12px;place-items:center;width:39px;height:39px;font-size:24px;font-weight:900;display:grid}.site-header nav{color:#c6d4e5;gap:22px;font-size:14px;display:flex}.demo-ribbon{text-align:center;color:#dbe7f5;background:#21314b;border-bottom:1px solid #344765;padding:9px 16px;font-size:12px}.hero{min-height:600px;padding:110px 0 95px}.hero h1{letter-spacing:-1.5px;max-width:820px;margin:18px 0 23px;font-size:clamp(35px,5.4vw,66px);line-height:1.1}.hero p{color:#b2c3d8;max-width:690px;font-size:19px}.eyebrow{color:#59dbca;letter-spacing:2px;font-size:13px;font-weight:800}.actions{flex-wrap:wrap;gap:13px;margin:35px 0;display:flex}.button{border:1px solid #46607a;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-size:15px;font-weight:700;display:inline-flex}.button.primary{color:#092626;background:#53d4c3;border-color:#53d4c3}.button.ghost{color:#e9eff5;background:#14233a}.feature-strip{flex-wrap:wrap;gap:13px;margin-top:52px;display:flex}.feature-strip span,.campaign-info span{color:#a7bfd6;background:#122138;border:1px solid #2c4160;border-radius:10px;padding:12px 17px;font-size:13px}.content{min-height:75vh;padding:60px 0 100px}.content h1{letter-spacing:-.8px;margin:12px 0 17px;font-size:clamp(30px,4.4vw,48px);line-height:1.13}.lead{color:#aebed0;max-width:800px;font-size:17px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 53px;display:grid}.stat-row div{background:#14243b;border:1px solid #2a3f5c;border-radius:16px;flex-direction:column;padding:24px;display:flex}.stat-row strong{color:#60dccb;font-size:30px}.stat-row span{color:#a9bbd0;font-size:13px}.module-section{margin:48px 0}.module-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.module-heading h2{margin:0;font-size:25px}.module-heading p{color:#9eafc5;margin:4px 0 0}.pill{color:#b4c8e0;white-space:nowrap;border:1px solid #43546e;border-radius:99px;padding:5px 10px;font-size:12px}.pill.granted{color:#71e6d3;background:#123e3e;border-color:#317970}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px;display:grid}.lesson-card{background:linear-gradient(160deg,#1a304b,#111e32);border:1px solid #2a4261;border-radius:18px;flex-direction:column;min-height:237px;padding:23px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-icon{color:#78e7d6;background:#284b59;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lesson-card h3{margin:19px 0 9px;font-size:20px;line-height:1.3}.lesson-card p{color:#a8bad0;margin:0 0 24px;font-size:14px}.card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;display:flex}.card-bottom small{color:#a4b7cb}.card-bottom a,.breadcrumb{color:#6ce6d4;font-weight:700}.breadcrumb{margin-bottom:26px;display:inline-block}.player-demo{text-align:center;color:#a9c3d4;background:linear-gradient(135deg,#1f3c54,#0e1d30);border:1px solid #42647d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:345px;margin:30px 0;padding:32px;display:flex}.player-demo strong{color:#eef5ff;font-size:20px}.player-demo span:last-child{max-width:560px}.player-play{color:#62e2d0;font-size:32px}.locked-demo{text-align:center;background:#15243b;border:1px dashed #50617b;border-radius:17px;margin:30px 0;padding:70px 25px}.locked-demo h2{font-size:23px}.locked-demo p{color:#b6c6d9}.lock-mark{color:#62d4c5;font-size:46px}.next-step{border-top:1px solid #354b63;margin-top:45px;padding-top:26px}.next-step h2{font-size:24px}.next-step p{color:#abbdd1}.notice{background:#172e43;border-left:3px solid #4bcab9;margin-top:24px;padding:13px 17px;font-size:14px!important}.campaign-info{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.campaign-info strong{color:#e9f3f8;margin-left:4px}.campaign.hero{padding-top:80px}.footer{color:#8ca1b9;background:#0e1b2c;border-top:1px solid #27384e;padding:30px 0;font-size:13px}@media (max-width:700px){.header-content{flex-direction:column;align-items:flex-start;min-height:72px;padding:17px 0}.site-header nav{flex-wrap:wrap;gap:18px}.hero{min-height:490px;padding:66px 0}.hero p{font-size:16px}.stat-row{grid-template-columns:1fr;gap:10px}.stat-row div{padding:16px}.stat-row strong{font-size:25px}.content{padding:43px 0 70px}.module-heading{align-items:start}.module-heading h2{font-size:22px}.player-demo{min-height:250px}.brand{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}.academy-modules{gap:15px;margin:34px 0 64px;display:grid}.academy-module{background:#14243b;border:1px solid #2a4261;border-radius:15px;overflow:hidden}.academy-module[open]{border-color:#3a6a77}.academy-module-summary{cursor:pointer;align-items:center;gap:18px;padding:15px 20px;list-style:none;display:flex}.academy-module-summary::-webkit-details-marker{display:none}.academy-module-summary:focus-visible{outline-offset:-3px;outline:3px solid #48c7ba}.academy-module-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.academy-module-name strong{overflow-wrap:anywhere;font-size:16px}.academy-module-name small{color:#a7bcd2;font-size:13px}.academy-module-cover{background:#27445d;border-radius:8px;flex:none;place-items:center;width:67px;height:82px;display:grid;overflow:hidden}.academy-module-cover img{object-fit:cover;width:100%;height:100%}.academy-lesson-list{border-top:1px solid #2c4059;margin:0;padding:5px 20px 18px 60px}.academy-lesson-list li{padding:2px 0}.academy-lesson-list a{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;font-size:14px;display:flex}.academy-lesson-list a:hover{background:#1d344f}.academy-lesson-list a span:first-child{overflow-wrap:anywhere;min-width:0}.academy-empty{color:#a7bcd2;border-top:1px solid #2c4059;margin:0;padding:22px 20px}@media (max-width:700px){.academy-module-summary{gap:12px;padding:12px}.academy-module-cover{width:50px;height:62px}.academy-module-summary>.pill{padding:4px 6px;font-size:11px}.academy-module-name strong{font-size:14px}.academy-lesson-list{padding:5px 12px 15px 32px}.academy-lesson-list a{align-items:flex-start}}body{color:#eaf2fa;background:#080f1b}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091322f7;position:sticky;top:0}.header-content{min-height:76px}.brand-symbol{color:#071b1b;background:#54d9be;box-shadow:0 0 0 5px #54d9be17}.demo-ribbon{color:#a9c6d2;background:#10273a;border-bottom:1px solid #22485a;font-size:12px}.muted{color:#98a9bf}.member-home{padding:64px 0 92px}.home-badge{letter-spacing:1.35px;color:#83cfc9;background:#0e2735;border:1px solid #244d58;border-radius:100px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.home-split{grid-template-columns:minmax(0,1.13fr) minmax(300px,.87fr);align-items:center;gap:46px;padding:56px 0 60px;display:grid}.home-copy h1{letter-spacing:-2.2px;max-width:740px;margin:24px 0 26px;font-size:clamp(42px,5vw,73px);line-height:1.06}.home-copy h1 em{color:#0000;background:linear-gradient(90deg,#51d8ba,#83d7ea);-webkit-background-clip:text;background-clip:text;font-style:normal}.home-copy p{color:#abc0d1;max-width:600px;font-size:18px}.home-copy .actions{margin-top:32px}.home-metrics{border-top:1px solid #23394e;gap:40px;margin-top:64px;padding-top:24px;display:flex}.home-metrics span{color:#9caec2;align-items:baseline;gap:11px;font-size:12px;display:flex}.home-metrics strong{color:#e4f4f7;font-size:28px}.home-highlight{background:radial-gradient(circle at 80% 20%,#205f70 0%,#0000 52%),linear-gradient(145deg,#12344a 0%,#0e273a 48%,#071a29 100%);border:1px solid #2c5965;border-radius:28px;min-height:460px;padding:25px 30px;position:relative;overflow:hidden;box-shadow:0 25px 75px #0000004d}.home-highlight:before{content:"";pointer-events:none;background:repeating-linear-gradient(150deg,#0000 0 40px,#ffffff09 41px,#0000 42px);position:absolute;inset:0}.home-highlight-top{color:#b8d0db;letter-spacing:.8px;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex;position:relative}.home-highlight-top small{color:#79b6bc;font-size:10px;font-weight:700}.home-highlight-art{letter-spacing:-3px;color:#e6faf7;text-shadow:0 9px 25px #09202b;flex-direction:column;justify-content:center;min-height:290px;font-size:clamp(40px,4vw,65px);font-weight:900;line-height:1.05;display:flex;position:relative}.home-highlight-art span:last-child{color:#56dbc2}.home-highlight-art strong{color:#52d9c0;opacity:.25;font-size:105px;position:absolute;top:97px;right:40px}.home-highlight-bottom{border-top:1px solid #97eadc30;padding-top:17px;position:relative}.home-highlight-bottom strong{font-size:17px}.home-highlight-bottom p{color:#a7c6d2;margin:6px 0 0;font-size:13px}.home-categories{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-categories>div{background:#102238;border:1px solid #213a50;border-radius:18px;padding:24px}.home-categories span{color:#55d5bb;letter-spacing:1px;font-size:13px;font-weight:800}.home-categories h3{margin:12px 0 9px;font-size:18px}.home-categories p{color:#9bb0c3;margin:0;font-size:14px}.catalog-page{padding:54px 0 90px}.academy-hero{background:radial-gradient(circle at 85% 12%,#1a5260,#0000 50%),linear-gradient(125deg,#152e46,#0c1b2e);border:1px solid #28485a;border-radius:25px;padding:43px 46px 36px}.academy-hero h1{letter-spacing:-1.6px;margin:17px 0;font-size:clamp(32px,4.6vw,55px);line-height:1.1}.academy-hero>p{color:#aec6d5;max-width:680px;margin:0;font-size:17px}.catalog-stats{flex-wrap:wrap;gap:16px;margin:30px 0;display:flex}.catalog-stats span{color:#a7cfce;background:#153746;border:1px solid #3d6970;border-radius:11px;padding:10px 15px;font-size:13px}.catalog-stats strong{color:#e8fff8;margin-right:7px;font-size:22px}.catalog-search{max-width:750px;margin-top:28px}.catalog-search label{color:#c2d8dc;font-size:13px;font-weight:700}.catalog-search>div{gap:10px;margin-top:9px;display:flex}.catalog-search input{color:#edf9fb;background:#091b2b;border:1px solid #45717b;border-radius:11px;flex:1;min-width:0;height:49px;padding:0 16px;font-size:14px}.catalog-search input::placeholder{color:#7997ad}.catalog-search button{color:#082627;cursor:pointer;background:#50d7bd;border:0;border-radius:11px;padding:0 20px;font-weight:800}.catalog-heading{justify-content:space-between;align-items:end;gap:15px;margin:47px 0 23px;display:flex}.catalog-heading h2{margin:4px 0;font-size:28px}.catalog-meta{color:#96aabc;font-size:13px}.catalog-meta a{color:#64d8ca}.course-catalog{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.course-module{background:#112137;border:1px solid #263f53;border-radius:16px;overflow:hidden}.course-module[open]{background:#14283d;border-color:#3a6c71}.course-module summary{cursor:pointer;align-items:center;gap:16px;min-height:116px;padding:15px;list-style:none;display:flex}.course-module summary::-webkit-details-marker{display:none}.course-module summary:focus-visible,.member-modules summary:focus-visible{outline-offset:-2px;outline:2px solid #65e0ce}.course-cover{color:#50d8bd;background:linear-gradient(150deg,#28576a,#092339);border-radius:10px;flex:none;place-items:center;width:73px;height:87px;font-size:25px;font-weight:900;display:grid;overflow:hidden}.course-cover img{object-fit:cover;width:100%;height:100%}.course-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.course-name small{letter-spacing:1.2px;color:#65d4bf;font-size:10px;font-weight:700}.course-name strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.course-name>span{color:#91adbf;font-size:12px}.module-expand{color:#62d9c4;align-self:center;font-size:25px;font-weight:300}.course-module[open] .module-expand{transform:rotate(45deg)}.course-lessons{border-top:1px solid #2c4358;padding:8px 14px 16px}.course-lesson-link{border-bottom:1px solid #20384c;border-radius:9px;align-items:center;gap:13px;padding:12px 8px;display:flex}.course-lesson-link:hover,.course-lesson-link:focus-visible{background:#1d3b4b}.course-lesson-number{color:#58d6c5;flex:none;font-size:12px;font-weight:800}.course-lesson-title{flex:1;font-size:13px;line-height:1.35}.course-lesson-type{color:#9fbbd0;white-space:nowrap;font-size:11px}.course-lessons>.muted{padding:12px 8px;font-size:13px}.member-layout{grid-template-columns:305px minmax(0,1fr);align-items:start;gap:28px;padding-top:30px;padding-bottom:100px;display:grid}.member-sidebar{scrollbar-width:thin;background:#101f33;border:1px solid #274256;border-radius:18px;max-height:calc(100vh - 143px);position:sticky;top:125px;overflow-y:auto}.sidebar-heading{border-bottom:1px solid #2a4357;padding:24px 21px}.sidebar-heading h2{margin:7px 0;font-size:20px}.sidebar-heading p{color:#89a4b9;margin:0 0 16px;font-size:13px}.sidebar-overview{color:#58dac7;font-size:13px;font-weight:700}.member-modules details{border-bottom:1px solid #253d51}.member-modules summary{cursor:pointer;align-items:center;gap:13px;padding:17px;list-style:none;display:flex}.member-modules summary::-webkit-details-marker{display:none}.module-order{color:#58d5c5;font-size:12px;font-weight:800}.member-modules summary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.32;display:block}.member-modules summary small{color:#87a3b5;margin-top:4px;font-size:11px;display:block}.member-modules details[open]>summary{background:#17334a}.member-modules ol{margin:0;padding:6px;list-style:none}.sidebar-lesson{color:#a2b8c9;border-radius:8px;align-items:start;gap:9px;padding:10px 9px;font-size:12px;line-height:1.45;display:flex}.sidebar-lesson:hover{background:#223b50}.sidebar-lesson.is-active{color:#bffcef;background:#1d4a53;font-weight:700}.lesson-dot{color:#5cbdbe;margin-top:2px;font-size:11px}.sidebar-empty{margin:0;padding:4px 17px 14px;font-size:12px}.lesson-main{min-width:0;padding:14px 0}.lesson-breadcrumb{color:#89a8ba;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:23px;font-size:12px;display:flex}.lesson-breadcrumb a{color:#5cdbca;font-weight:700}.lesson-main h1{letter-spacing:-.8px;margin:13px 0;font-size:clamp(29px,3.5vw,43px);line-height:1.1}.lesson-subhead{color:#96aebc;margin:0 0 24px;font-size:14px}.academy-video-shell{aspect-ratio:16/9;background:#02060c;border:1px solid #386176;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 18px 50px #0006}.academy-video-shell iframe{border:0;width:100%;height:100%;display:block}.academy-text-lesson{text-align:center;background:linear-gradient(145deg,#122c3d,#0d182a);border:1px solid #395766;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:35px;display:flex}.academy-text-lesson>span{color:#66dac8;font-size:40px}.academy-text-lesson h2{margin:10px 0}.academy-text-lesson p{color:#a6bdcd;max-width:520px}.lesson-meta-row{color:#7898ad;justify-content:space-between;gap:20px;margin:13px 0 33px;font-size:12px;display:flex}.lesson-panel{background:#101f33;border:1px solid #263e52;border-radius:16px;margin:20px 0;padding:24px 27px}.lesson-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-panel h2{margin:0 0 15px;font-size:20px}.lesson-panel p{color:#b4c5d4;font-size:14px;line-height:1.7}.academy-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 14px}.academy-description a{color:#68d8ca;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.small-count{color:#85aab8;align-self:flex-start;font-size:12px}.resources-list{gap:10px;display:grid}.resource-item{background:#162b3b;border:1px solid #2a4658;border-radius:11px;align-items:center;gap:14px;padding:13px;display:flex}.resource-icon{color:#71e3cf;background:#244958;border-radius:8px;place-items:center;min-width:54px;height:42px;padding:4px;font-size:11px;font-weight:900;display:grid}.resource-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.resource-text strong{overflow-wrap:anywhere;font-size:13px}.resource-text small{color:#8eaebe;font-size:11px}.resource-link{color:#c4fff2;white-space:nowrap;background:#245f5d;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.resource-pending{color:#f1d39c;border:1px solid #76613f;border-radius:7px;padding:7px 10px;font-size:11px}.resource-disclaimer{margin:17px 0 0;color:#7795a9!important;font-size:11px!important}.support-links{gap:9px;display:grid}.support-links a{color:#a5dfd4;overflow-wrap:anywhere;background:#162b3e;border:1px solid #294457;border-radius:10px;justify-content:space-between;gap:10px;padding:12px 14px;font-size:13px;display:flex}.support-links a span:last-child{color:#58d8c8;flex:none}.lesson-pagination{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.lesson-pagination a{background:#142b40;border:1px solid #315063;border-radius:14px;gap:9px;padding:18px;display:grid}.lesson-pagination a:last-child{text-align:right}.lesson-pagination a small{color:#63d9cc;letter-spacing:.7px;font-size:11px;font-weight:800}.lesson-pagination a strong{font-size:13px;line-height:1.35}@media (max-width:950px){.home-split{grid-template-columns:1fr;gap:20px}.home-highlight{max-width:680px;min-height:380px}.home-highlight-art{min-height:220px}.member-layout{grid-template-columns:1fr;gap:18px}.member-sidebar{max-height:300px;position:static}.member-modules{max-height:220px;overflow-y:auto}.course-catalog{grid-template-columns:1fr}}@media (max-width:700px){.member-home{padding:36px 0 60px}.home-split{padding:27px 0 35px}.home-copy h1{letter-spacing:-1.6px;font-size:43px}.home-copy p{font-size:16px}.home-metrics{justify-content:space-between;gap:14px;margin-top:38px}.home-metrics span{flex-direction:column;gap:2px}.home-metrics strong{font-size:23px}.home-highlight{min-height:330px;padding:19px}.home-highlight-art{font-size:43px}.home-categories{grid-template-columns:1fr}.academy-hero{padding:27px 20px}.academy-hero h1{font-size:32px}.academy-hero>p{font-size:14px}.catalog-page{padding:25px 0 65px}.catalog-stats span{padding:7px 10px;font-size:11px}.catalog-stats strong{font-size:17px}.catalog-search>div{flex-direction:column}.catalog-search button{height:42px}.course-module summary{gap:11px;min-height:95px;padding:11px}.course-cover{width:54px;height:72px}.course-name strong{font-size:13px}.course-name small{font-size:9px}.member-layout{padding-top:12px}.lesson-main h1{font-size:29px}.lesson-panel{padding:19px 17px}.lesson-meta-row{flex-direction:column;gap:6px}.resource-item{flex-wrap:wrap}.resource-link,.resource-pending{margin-left:68px}.lesson-pagination{gap:10px}.lesson-pagination a{padding:12px}.lesson-pagination a strong{font-size:12px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-dashboard.catalog-page{padding:32px 0 80px}.learning-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.learning-header h1{letter-spacing:-1.1px;margin:7px 0 8px;font-size:clamp(30px,3.6vw,43px);line-height:1.15}.learning-header p{color:#a8bbcc;max-width:650px;margin:0;font-size:14px}.learning-header .eyebrow{letter-spacing:1.3px;font-size:11px}.learning-stats{flex-wrap:wrap;flex:none;gap:15px;display:flex}.learning-stats span{color:#92aabb;border-left:1px solid #2d4657;flex-direction:column;align-items:center;padding-left:16px;font-size:11px;display:flex}.learning-stats strong{color:#edf7f9;font-size:23px}.learning-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:24px 0 32px;display:grid}.learning-start,.learning-find{background:#112237;border:1px solid #294357;border-radius:17px;padding:22px 24px}.learning-start{background:linear-gradient(120deg,#173d48,#11283a 70%);border-color:#376e73}.learning-card-label{letter-spacing:1.4px;color:#70dcca;font-size:10px;font-weight:800}.learning-start h2,.learning-find h2{margin:8px 0 6px;font-size:21px;line-height:1.2}.learning-start p,.learning-find p{color:#a7bbc9;margin:0 0 16px;font-size:13px}.learning-start .button{border-radius:9px;padding:11px 16px;font-size:13px}.learning-search{gap:8px;display:flex}.learning-search input{color:#eaf2fa;background:#0a192b;border:1px solid #405e6e;border-radius:9px;flex:1;min-width:0;height:43px;padding:0 12px;font-size:13px}.learning-search input::placeholder{color:#879fb0}.learning-search button{color:#092727;cursor:pointer;background:#50d7bd;border:0;border-radius:9px;height:43px;padding:0 18px;font-weight:800}.learning-search input:focus-visible,.learning-search button:focus-visible{outline-offset:2px;outline:2px solid #6ee6d6}.member-dashboard .catalog-heading{align-items:center;margin:0 0 14px}.member-dashboard .catalog-heading h2{margin:0;font-size:22px}.member-dashboard .course-catalog{grid-template-columns:1fr;gap:10px}.member-dashboard .course-module summary{min-height:84px;padding:12px 17px}.member-dashboard .course-cover{width:57px;height:63px}.member-dashboard .course-name small{font-size:10px}.member-dashboard .course-name strong{font-size:15px}.member-dashboard .course-lessons{grid-template-columns:1fr 1fr;column-gap:24px;padding:9px 18px 16px;display:grid}.member-dashboard .course-lesson-link{padding:11px 7px}.member-dashboard .course-module[open]{background:#13273b}@media (max-width:950px){.learning-header{flex-direction:column;align-items:flex-start}.learning-stats{gap:12px}}@media (max-width:700px){.member-dashboard.catalog-page{padding:22px 0 60px}.learning-toolbar{grid-template-columns:1fr;gap:10px;margin:20px 0 26px}.learning-start,.learning-find{padding:18px}.learning-header h1{font-size:30px}.learning-stats span{padding-left:10px}.learning-stats strong{font-size:19px}.member-dashboard .course-lessons{grid-template-columns:1fr;padding:7px 10px 13px}.member-dashboard .course-module summary{gap:11px;min-height:79px;padding:11px}.member-dashboard .course-cover{width:48px;height:58px}.member-dashboard .course-name strong{font-size:13px}.learning-search button{padding:0 12px}}body{background:#101114}.site-header{background:#121317;border-bottom-color:#303239}.site-header .brand-symbol{color:#fff;box-shadow:none;background:#3456d5;border-radius:6px}.site-header nav{color:#e2e5ef}.carousel-dashboard.container{width:min(1512px,100% - 72px)}.carousel-dashboard.member-dashboard.catalog-page{padding:29px 0 68px}.carousel-dashboard .learning-header{align-items:center;margin:0 0 16px}.carousel-dashboard .learning-header h1{letter-spacing:-.5px;margin:2px 0 3px;font-size:clamp(25px,2.8vw,37px)}.carousel-dashboard .learning-header p{color:#aeb0ba;font-size:13px}.carousel-dashboard .learning-stats strong{color:#eef0f9;font-size:19px}.carousel-dashboard .learning-stats span{border-color:#343640}.carousel-quickbar{justify-content:space-between;align-items:center;gap:14px;margin:14px 0 28px;display:flex}.carousel-start-link{color:#f3f5fd;background:#1a2242;border:1px solid #343d67;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:10px 15px;display:inline-flex}.carousel-start-link>span:last-child{color:#91a9ff;margin-left:7px;font-size:19px}.carousel-start-link small,.carousel-start-link strong{display:block}.carousel-start-link small{color:#8fa5fb;letter-spacing:1px;font-size:9px;font-weight:800}.carousel-start-link strong{white-space:nowrap;font-size:13px}.carousel-play{color:#fff;background:#3459df;border-radius:100%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.carousel-search{gap:8px;width:min(490px,100%);display:flex}.carousel-search input{color:#fff;background:#191a20;border:1px solid #42444e;border-radius:8px;flex:1;min-width:0;height:44px;padding:0 13px;font-size:13px}.carousel-search input::placeholder{color:#9fa0aa}.carousel-search button{color:#fff;cursor:pointer;background:#3459d8;border:0;border-radius:8px;min-width:74px;height:44px;padding:0 13px;font-size:13px;font-weight:700}.module-carousel-section{margin-top:14px;margin-bottom:25px}.module-carousel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.module-carousel-heading h2{letter-spacing:-.3px;margin:0 0 1px;font-size:21px}.module-carousel-heading p{color:#9da0ab;margin:0;font-size:12px}.module-carousel-controls{gap:7px;display:flex}.module-carousel-controls button{color:#f0f2f8;cursor:pointer;background:#20222a;border:1px solid #484b58;border-radius:7px;width:36px;height:36px;font-size:26px;line-height:1}.module-carousel-controls button:hover{background:#303858}.module-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#424755 #15161b;scrollbar-width:thin;gap:17px;max-width:100%;padding:5px 4px 16px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.module-tile{scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:0 0 clamp(166px,13.2vw,200px);gap:8px;min-width:0;text-decoration:none;display:flex}.module-tile-cover{aspect-ratio:3/4;background:linear-gradient(135deg,#0b1e4e,#1a265e);border:2px solid #0000;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000038}.module-tile-cover img{object-fit:cover;width:100%;height:100%;display:block}.module-tile:hover .module-tile-cover{border-color:#667efb}.module-tile.is-selected .module-tile-cover{border-color:#6c86ff;box-shadow:0 0 0 2px #5874fc40}.module-tile-selected{color:#fff;background:#3157df;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.module-tile-placeholder{text-align:center;letter-spacing:3px;color:#dce9ff;place-items:center;height:100%;font-weight:900;display:grid}.module-tile-label{color:#f1f1f4;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:33px;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.module-tile-count{color:#999eaf;font-size:11px}.module-lesson-panel{background:#17181d;border:1px solid #333640;border-radius:13px;padding:21px 25px;scroll-margin-top:118px}.module-lesson-heading{border-bottom:1px solid #343640;justify-content:space-between;align-items:end;gap:14px;padding-bottom:13px;display:flex}.module-lesson-heading h2{margin:5px 0 0;font-size:clamp(19px,2vw,25px)}.module-lesson-heading .learning-card-label{color:#90a4ff}.module-lessons-count{color:#adb0bb;white-space:nowrap;font-size:12px}.module-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;padding-top:8px;display:grid}.module-lesson-item{border-bottom:1px solid #2e3038;align-items:center;gap:13px;min-height:53px;padding:10px 5px;display:flex}.module-lesson-item:hover{background:#20232d}.module-lesson-index{color:#8298fa;flex:none;font-size:12px;font-weight:800}.module-lesson-text{color:#eff0f4;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.module-lesson-kind{color:#879bfa;flex:none;font-size:12px}.carousel-search-results{margin-top:22px}.carousel-search-results .catalog-heading h2{font-size:21px}.carousel-search-results .course-module{background:#1b1d25}.carousel-no-results{color:#bec2cc;padding:20px 0}@media (max-width:950px){.carousel-dashboard.container{width:calc(100% - 36px)}.carousel-dashboard .learning-stats{gap:10px}.module-tile{flex-basis:175px}}@media (max-width:700px){.carousel-dashboard.container{width:calc(100% - 28px)}.carousel-dashboard.member-dashboard.catalog-page{padding:18px 0 50px}.carousel-dashboard .learning-header{gap:10px}.carousel-dashboard .learning-header h1{font-size:28px}.carousel-dashboard .learning-header p{font-size:12px}.carousel-dashboard .learning-stats{gap:7px}.carousel-dashboard .learning-stats span{padding-left:8px;font-size:10px}.carousel-dashboard .learning-stats strong{font-size:16px}.carousel-quickbar{flex-direction:column;align-items:stretch;gap:10px;margin:16px 0 24px}.carousel-start-link{justify-content:flex-start}.carousel-search{width:100%}.module-carousel-heading{align-items:center}.module-carousel-heading h2{font-size:19px}.module-carousel-heading p{max-width:240px;font-size:11px}.module-carousel-track{gap:12px}.module-tile{flex-basis:152px}.module-tile-label{font-size:12px}.module-lesson-panel{padding:16px 13px;scroll-margin-top:105px}.module-lesson-grid{grid-template-columns:1fr}.module-lesson-item{min-height:49px}.module-lesson-text{font-size:12px}.module-lesson-heading h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.module-carousel-track{scroll-behavior:auto}}.academy-hub{background:#101114;min-height:calc(100vh - 180px)}.academy-hub-hero{isolation:isolate;background:radial-gradient(at 75% 10%,#1c3973 0%,#152b56 36%,#070c18 100%);align-items:center;width:100%;height:min(52vw,530px);min-height:425px;max-height:530px;display:flex;position:relative;overflow:hidden}.academy-hub-hero-image{z-index:-2;position:absolute;inset:0;overflow:hidden}.academy-hub-hero-image img{object-fit:cover;object-position:center 40%;filter:brightness(.57)saturate(1.1);width:100%;height:100%;transform:scale(1.07)}.academy-hub-hero-shade{z-index:-1;background:linear-gradient(90deg,#090d18f7 0%,#090f1de3 35%,#090f1d54 75%,#090f1d47 100%),linear-gradient(#0000 62%,#101114 100%);position:absolute;inset:0}.academy-hub-hero-content{width:min(1480px,100% - 92px);margin:0 auto;padding:50px 0 60px;position:relative}.hub-overline{color:#bdcafa;letter-spacing:1.6px;font-size:12px;font-weight:800}.academy-hub-hero h1{letter-spacing:-1.9px;text-shadow:0 4px 20px #0006;max-width:740px;margin:16px 0;font-size:clamp(35px,4.3vw,64px);font-weight:800;line-height:1.05}.academy-hub-hero p{color:#d4d7e4;max-width:530px;margin:0 0 27px;font-size:16px}.hub-primary-action{color:#141722;background:#f1f2f7;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.hub-primary-action:hover{opacity:1;background:#d8e0ff}.hub-primary-action span{font-size:12px}.academy-hub-hero-credit{letter-spacing:4px;color:#ffffff50;pointer-events:none;font-size:clamp(18px,4vw,45px);font-weight:900;position:absolute;bottom:48px;right:clamp(25px,4vw,65px)}.academy-hub-inner{width:min(1480px,100% - 92px);margin:-11px auto 0;padding-bottom:75px;position:relative}.hub-library-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 0 17px;display:flex}.hub-library-heading h2{color:#f6f7fd;margin:0 0 3px;font-size:22px}.hub-library-heading p{color:#a7a9b4;margin:0;font-size:13px}.hub-library-controls{gap:9px;display:flex}.hub-library-controls button{color:#fff;cursor:pointer;background:#202127;border:1px solid #474958;border-radius:6px;width:39px;height:39px;font-size:26px}.hub-library-controls button:hover{background:#30364a}.hub-products-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#484a59 #15161c;gap:18px;padding:3px 3px 17px;display:flex;overflow-x:auto}.hub-product{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(255px,32%,415px);gap:6px;min-width:0;display:flex}.hub-product-art{aspect-ratio:16/9;background:#1a2556;border:1px solid #464957;border-radius:9px;width:100%;height:auto;display:block;position:relative;overflow:hidden}.hub-product-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hub-product-art--course{background:radial-gradient(circle at 80% 25%,#3368b7,#122859 65%,#0d1534)}.hub-product-art--calculator{background:radial-gradient(circle at 85% 15%,#336b75,#0000 55%),linear-gradient(125deg,#0a383d,#101b2d)}.hub-product-art--pilot{background:radial-gradient(circle at 75% 20%,#3654a6,#0000 60%),linear-gradient(125deg,#171939,#121427)}.hub-product-overlay{background:linear-gradient(90deg,#080f25b0,#0000 92%),linear-gradient(#0000 35%,#05091680);position:absolute;inset:0}.hub-product-mark{letter-spacing:-.7px;color:#f8f9ff;text-shadow:0 3px 8px #000b;max-width:75%;font-size:clamp(22px,2.4vw,34px);font-weight:900;line-height:1.05;position:absolute;bottom:14%;left:7%;right:7%}.hub-product-art--course .hub-product-mark{font-size:clamp(19px,2vw,29px)}.hub-product-art--calculator .hub-product-mark{font-size:clamp(46px,5vw,72px)}.hub-product-art--pilot .hub-product-mark{letter-spacing:3px}.hub-product-soon{color:#c7ccdf;background:#11182bd9;border-radius:4px;padding:5px 7px;font-size:11px;position:absolute;top:10px;right:10px}.hub-product-category{letter-spacing:1px;color:#9caeff;margin-top:5px;font-size:10px;font-weight:800}.hub-product-name{color:#f4f5fb;font-size:15px;line-height:1.3}.hub-product-detail{color:#a7aaba;font-size:12px}.hub-product:hover .hub-product-art{border-color:#94a5f7;box-shadow:0 0 0 2px #5d78e344}.hub-product--inactive{cursor:default}.hub-product--inactive:hover .hub-product-art{box-shadow:none;border-color:#464957}@media (max-width:900px){.academy-hub-hero-content,.academy-hub-inner{width:calc(100% - 48px)}.academy-hub-hero{height:auto;min-height:410px}.hub-product{flex-basis:300px}}@media (max-width:620px){.academy-hub-hero{min-height:365px}.academy-hub-hero-content,.academy-hub-inner{width:calc(100% - 30px)}.academy-hub-hero-content{padding:42px 0 65px}.academy-hub-hero h1{letter-spacing:-1px;font-size:34px}.academy-hub-hero p{max-width:280px;font-size:14px}.hub-overline{font-size:10px}.academy-hub-hero-credit{letter-spacing:1px;opacity:.65;font-size:16px;bottom:30px}.academy-hub-hero-shade{background:linear-gradient(90deg,#090d18ee 0%,#090d18ad 90%),linear-gradient(#0000 50%,#101114)}.hub-library-heading h2{font-size:20px}.hub-library-heading p{font-size:12px}.hub-product{flex-basis:260px}.hub-product-mark{font-size:26px}.hub-product-art--course .hub-product-mark{font-size:22px}}@media (prefers-reduced-motion:reduce){.hub-products-track{scroll-behavior:auto}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#101114;--ui-surface:#191b22;--ui-surface-hover:#252835;--ui-elevated:#20232c;--ui-line:#3c414c;--ui-text:#f5f7fb;--ui-muted:#b6bdcb;--ui-accent:#7291ff;--ui-accent-deep:#3456d5;--ui-ring:#b1c4ff;--ui-radius:12px;--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#4264b2}.skip-to-content{z-index:200;color:#101827;background:#fff;border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-to-content:focus{transform:none}:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-ring);outline-offset:3px}button{font-family:inherit}.site-header{border-bottom:1px solid var(--ui-line);background:#14161bcc}.header-content{min-height:68px}.brand{letter-spacing:.025em}.site-header .brand-symbol{background:var(--ui-accent-deep);border-radius:8px;width:36px;height:36px;font-size:21px}.site-header nav{align-items:center;gap:8px}.site-header nav a{color:#e8eaf2;border-radius:8px;align-items:center;min-height:44px;padding:9px 13px;display:inline-flex}.site-header nav a:hover{opacity:1;background:#2b3040}.footer{color:#a8adbc;background:#101114;border-top-color:#292c34}.academy-hub{background:var(--ui-bg)}.academy-hub-hero{height:clamp(340px,36vw,455px);min-height:340px;max-height:455px}.academy-hub-hero-image img{filter:brightness(.65)saturate(.9);object-position:center;transform:none}.academy-hub-hero-shade{background:linear-gradient(90deg,#0a0c12fa 0%,#0a0c12d9 37%,#0a0c122b 78%), linear-gradient(0deg,var(--ui-bg) 0%,transparent 40%)}.academy-hub-hero-content{padding:38px 0 46px}.academy-hub-hero h1{letter-spacing:-.035em;max-width:660px;margin:12px 0 14px;font-size:clamp(31px,3.7vw,54px);line-height:1.09}.academy-hub-hero p{color:#d9dce6;line-height:1.5}.hub-overline{color:#afc0ff}.hub-primary-action{border-radius:8px;min-height:46px;padding:0 21px;font-size:14px}.hub-primary-action:hover{background:#dce4fa}.academy-hub-hero-credit{color:#ffffff38;font-size:25px;bottom:40px}.academy-hub-inner{margin:-16px auto 0}.hub-library-heading h2{letter-spacing:-.02em}.hub-library-heading p{color:var(--ui-muted)}.hub-library-controls button,.module-carousel-controls button{border-color:var(--ui-line);background:var(--ui-surface);width:44px;min-width:44px;height:44px;min-height:44px}.hub-products-track{gap:16px;padding-block:4px 18px}.hub-product-art{border-radius:var(--ui-radius);border-color:#343846}.hub-product-art img{transition:transform .22s}.hub-product:hover .hub-product-art img{transform:scale(1.035)}.hub-product-name{letter-spacing:-.012em;font-size:16px}.hub-product-detail{color:var(--ui-muted);font-size:13px}.hub-product-category{color:#bbc8ff}.carousel-dashboard.member-dashboard.catalog-page{padding-top:27px}.carousel-dashboard .learning-header h1{letter-spacing:-.03em;font-size:clamp(25px,3vw,34px)}.carousel-dashboard .learning-header p{color:var(--ui-muted);font-size:14px}.carousel-dashboard .learning-stats span{color:var(--ui-muted)}.carousel-start-link{background:var(--ui-surface);border-color:#414d75}.carousel-start-link:hover{background:var(--ui-surface-hover)}.carousel-play{background:var(--ui-accent-deep)}.carousel-search input{background:var(--ui-surface);border-color:var(--ui-line);font-size:14px}.carousel-search button{background:var(--ui-accent-deep);min-height:44px}.module-carousel-heading h2{letter-spacing:-.02em;font-size:22px}.module-carousel-heading p{color:var(--ui-muted);font-size:13px}.module-carousel-track{gap:16px}.module-tile{flex-basis:clamp(168px,15vw,212px)}.module-tile-cover{border-radius:var(--ui-radius);background:#182340}.module-tile-label{min-height:36px;font-size:13px;line-height:1.4}.module-tile-count{color:var(--ui-muted);font-size:12px}.module-tile.is-selected .module-tile-cover{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.module-tile-selected{background:var(--ui-accent-deep)}.module-lesson-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.module-lesson-item{border-bottom-color:#343946;border-radius:6px}.module-lesson-item:hover{background:var(--ui-surface-hover);opacity:1}.module-lesson-index,.module-lesson-kind{color:#acbcff}.module-lesson-text{font-size:14px;line-height:1.5}.module-lessons-count{color:var(--ui-muted)}.member-sidebar,.lesson-panel{border-color:var(--ui-line);background:var(--ui-surface)}.lesson-main h1{letter-spacing:-.03em}.lesson-subhead,.lesson-panel p{color:var(--ui-muted)}.academy-video-shell{border-color:var(--ui-line);border-radius:var(--ui-radius)}.resource-item,.support-links a,.lesson-pagination a{border-color:var(--ui-line);background:var(--ui-elevated)}.sidebar-lesson.is-active,.member-modules details[open]>summary{color:#edf3ff;background:#273854}.lesson-pagination a:hover,.support-links a:hover{background:var(--ui-surface-hover)}.resource-disclaimer{color:var(--ui-muted)!important}@media (max-width:900px){.academy-hub-hero{height:clamp(320px,48vw,420px);min-height:320px}.hub-product{flex-basis:min(76vw,320px)}.module-lesson-grid{grid-template-columns:1fr}}@media (max-width:700px){.header-content{flex-direction:row;align-items:center;gap:8px;min-height:64px;padding:10px 0}.brand{gap:8px;font-size:12px}.site-header .brand-symbol{width:30px;height:30px;font-size:18px}.site-header nav{gap:0}.site-header nav a{min-height:44px;padding:6px 8px;font-size:12px}.site-header nav a:nth-child(2){display:none}.academy-hub-hero{height:340px;min-height:340px}.academy-hub-hero-content{padding:28px 0 46px}.academy-hub-hero h1{letter-spacing:-.035em;max-width:400px;font-size:clamp(30px,8vw,40px)}.academy-hub-hero p{max-width:310px;font-size:14px}.academy-hub-hero-credit{display:none}.academy-hub-inner{margin:0 auto}.hub-library-heading h2{font-size:20px}.hub-library-controls button,.module-carousel-controls button{min-width:44px;min-height:44px}.module-tile{flex-basis:clamp(142px,42vw,178px)}.module-lesson-text{font-size:14px}.carousel-dashboard .learning-stats span{font-size:11px}.carousel-dashboard .learning-stats strong{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.member-back-home{border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-height:44px;color:var(--ui-text);background:var(--ui-surface);align-items:center;gap:9px;margin-bottom:18px;padding:9px 14px;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.member-back-home:hover{background:var(--ui-surface-hover);border-color:var(--ui-accent);opacity:1}.member-back-home span[aria-hidden]{color:var(--ui-accent);font-size:19px;line-height:1}.lesson-main>.member-back-home{margin:0 0 16px}@media (max-width:700px){.member-back-home{width:max-content;max-width:100%;min-height:44px;font-size:14px}.lesson-main>.member-back-home{margin-top:0}}.course-shell{background:var(--ui-bg);grid-template-columns:210px minmax(0,1fr);align-items:start;min-height:calc(100dvh - 68px);display:grid}.course-shell-main{min-width:0}.course-rail{z-index:30;border-right:1px solid var(--ui-line);background:#181b23;flex-direction:column;gap:16px;height:calc(100dvh - 68px);min-height:390px;padding:20px 12px 16px;display:flex;position:sticky;top:68px}.course-rail-brand{background:var(--ui-accent-deep);color:#fff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin:0 0 12px 9px;font-size:23px;font-weight:900;display:grid}.course-rail-nav{gap:6px;display:grid}.course-rail-item{color:#d8dce8;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.course-rail-item svg{flex:none;width:21px;height:21px}.course-rail-item:hover,.course-rail-links[open]>.course-rail-item{opacity:1;background:#2a3040}.course-rail-item.is-active{color:#e6ecff;background:#263657}.course-rail-links>summary{list-style:none}.course-rail-links>summary::-webkit-details-marker{display:none}.course-rail-link-items{border-left:1px solid #46526c;gap:4px;margin:3px 0 10px 17px;padding:3px 0 5px 15px;display:grid}.course-rail-link-items a{color:#ced7ef;overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:9px 8px;font-size:12px;display:flex}.course-rail-link-items a:hover{background:#2b3142}.course-rail-link-items a svg{flex:none;width:17px;height:17px}.course-rail-bottom{border-top:1px solid var(--ui-line);margin-top:auto;padding-top:11px}.course-rail-profile{gap:10px;min-height:58px}.course-rail-profile strong{font-size:13px;display:block}.course-rail-profile small{color:var(--ui-muted);font-size:11px;font-weight:400;display:block}.course-rail-avatar{background:#343c51;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.course-rail-avatar svg{width:19px;height:19px}.course-recommendations{border-top:1px solid var(--ui-line);margin-top:45px;padding-top:24px}.course-recommendations .hub-library-heading h2{font-size:22px}.course-recommendations .hub-products-track{padding-bottom:20px}.course-shell .carousel-dashboard.container{width:min(1500px,100% - 52px)}.course-shell .member-layout.container{width:min(1450px,100% - 52px)}.course-shell .member-layout{grid-template-columns:275px minmax(0,1fr);gap:20px}.course-shell .member-sidebar{top:94px}.course-shell .member-dashboard .resource-disclaimer{margin-top:18px}.academy-profile-page{max-width:1150px;padding:36px 0 74px}.academy-profile-header{align-items:center;gap:18px;margin:12px 0 26px;display:flex}.academy-profile-avatar{background:#293d65;border:1px solid #556d9f;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:32px;font-weight:800;display:grid}.academy-profile-header h1{letter-spacing:-.03em;margin:6px 0;font-size:clamp(27px,3vw,39px)}.academy-profile-header p{color:var(--ui-muted);margin:0;font-size:14px}.academy-profile-note{border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:8px;margin-bottom:22px;padding:18px 22px}.academy-profile-note strong{font-size:15px}.academy-profile-note p{color:var(--ui-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.academy-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.academy-profile-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;padding:22px}.academy-profile-card h2{margin:0 0 18px;font-size:19px}.academy-profile-card dl{margin:0}.academy-profile-card dl div{border-top:1px solid #373d4b;padding:12px 0}.academy-profile-card dt{color:var(--ui-muted);margin-bottom:6px;font-size:12px}.academy-profile-card dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.academy-profile-footnote{color:var(--ui-muted);max-width:730px;font-size:13px;line-height:1.65}@media (max-width:1160px){.course-shell{grid-template-columns:70px minmax(0,1fr)}.course-rail{padding:18px 8px}.course-rail-brand{margin-left:5px}.course-rail-item{justify-content:center;padding:10px 8px}.course-rail-item>span:not(.course-rail-avatar),.course-rail-profile>span:last-child{display:none}.course-rail-links{position:relative}.course-rail-link-items{border:1px solid var(--ui-line);background:#262b38;border-radius:10px;min-width:180px;margin:0;padding:7px;position:absolute;top:0;left:54px;box-shadow:0 8px 25px #0008}.course-rail-profile{justify-content:center}.course-shell .member-layout{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:820px){.course-shell .member-layout{grid-template-columns:1fr}.course-shell .member-sidebar{max-height:260px;position:static}.academy-profile-grid{grid-template-columns:1fr}}@media (max-width:600px){.course-shell{grid-template-columns:58px minmax(0,1fr)}.course-rail{gap:8px;height:calc(100dvh - 64px);min-height:330px;padding:12px 5px;top:64px}.course-rail-brand{width:36px;height:36px;margin:0 0 5px 6px;font-size:20px}.course-rail-item{border-radius:8px;min-height:46px;padding:10px 6px}.course-rail-link-items{left:44px}.course-rail-avatar{width:35px;height:35px}.course-shell .carousel-dashboard.container,.course-shell .member-layout.container,.course-shell .academy-profile-page.container{width:calc(100% - 20px)}.course-shell .member-dashboard.catalog-page{padding-top:16px}.course-recommendations{margin-top:32px;padding-top:19px}.course-recommendations .hub-library-heading h2{font-size:18px}.course-recommendations .hub-library-heading p{font-size:12px}.course-recommendations .hub-product{flex-basis:min(72vw,260px)}.academy-profile-page{padding-top:19px}.academy-profile-avatar{width:52px;height:52px;font-size:22px}.academy-profile-header{gap:11px}.academy-profile-header h1{font-size:25px}.academy-profile-card{padding:15px}}
.study-page{max-width:1280px;padding-block:32px 64px}.study-page h1{margin-block:20px 16px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.study-page>.eyebrow{margin-top:32px}.study-card,.study-empty,.study-notice{border:1px solid var(--academy-border);border-radius:var(--academy-radius-md);background:var(--academy-surface);padding:24px}.study-notice{color:var(--academy-text-muted);margin-block:24px;line-height:1.65}.study-card h2{margin-block:8px 16px;font-size:1.25rem}.study-card h3{margin-block:24px 12px}.study-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.study-results>*,.study-teacher-grid>*{min-width:0}.study-card{overflow-wrap:anywhere}.study-page a,.study-workspace a{color:var(--academy-focus)}.study-card p{line-height:1.65}.study-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.study-actions a{min-height:44px;padding-block:12px}.study-page button,.study-workspace button{border-radius:var(--academy-radius-sm);border:1px solid var(--academy-border);background:var(--academy-surface-raised);min-height:44px;color:var(--academy-text);cursor:pointer;font:inherit;padding:12px 18px}.study-page button[type=submit],.study-workspace button[aria-pressed=true],.study-workspace [role=tab][aria-selected=true]{border-color:var(--academy-accent);background:var(--academy-accent-strong)}.study-page button:disabled,.study-workspace button:disabled{opacity:.55;cursor:not-allowed}.study-filters{background:var(--academy-surface);border:1px solid var(--academy-border);border-radius:var(--academy-radius-md);grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:end;gap:16px;margin-block:32px;padding:24px;display:grid}.study-filters label,.study-form label,.study-label{gap:8px;min-width:0;font-size:1rem;display:grid}.study-page input,.study-page select,.study-page textarea,.study-workspace textarea{border:1px solid var(--academy-border);border-radius:var(--academy-radius-sm);background:var(--academy-bg);width:100%;min-width:0;min-height:44px;color:var(--academy-text);font:inherit;box-sizing:border-box;padding:12px}.study-page textarea,.study-workspace textarea{resize:vertical;line-height:1.6}.study-workspace textarea{margin-top:12px}.study-form{gap:20px;display:grid}.study-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.study-check{align-items:center;gap:12px;min-height:44px;line-height:1.5;display:flex}.study-workspace fieldset{border:1px solid var(--academy-border);border-radius:var(--academy-radius-sm);margin-block:20px;padding:16px}.study-check input{flex-shrink:0;width:20px;height:20px}.study-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.study-stats div{border:1px solid var(--academy-border);border-radius:var(--academy-radius-sm);padding:20px}.study-stats dt{color:var(--academy-text-muted);line-height:1.5}.study-stats dd{margin:12px 0 0;font-size:2rem}.study-teacher-grid{grid-template-columns:3fr 2fr;align-items:start;gap:24px;margin-top:24px;display:grid}.study-list{padding-left:20px}.study-list li{margin-bottom:20px}.study-list small{color:var(--academy-text-muted);margin-top:8px;line-height:1.5;display:block}.study-preserve{white-space:pre-wrap}.study-empty{text-align:center;padding-block:48px}.study-page :focus-visible,.study-workspace :focus-visible{outline:3px solid var(--academy-focus);outline-offset:4px}@media (max-width:1024px){.study-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.study-teacher-grid{grid-template-columns:1fr}}@media (max-width:768px){.study-results{grid-template-columns:1fr}.study-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.study-card,.study-filters{padding:16px}.site-header .header-content{flex-wrap:wrap;gap:16px}.site-header nav{flex-wrap:wrap;gap:12px}}@media (max-width:420px){.study-filters{grid-template-columns:1fr}.study-stats{gap:8px}.study-stats div{padding:12px}}.lesson-knowledge-quiz{overflow-wrap:anywhere;margin-block:22px 28px;padding:clamp(20px,3vw,32px)}.lesson-quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-quiz-header h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.lesson-quiz-header p{margin:0;line-height:1.65}.lesson-quiz-kicker{color:var(--ui-accent);letter-spacing:.12em;font-size:.78rem;font-weight:750}.lesson-quiz-mode{border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-muted);padding:9px 12px;font-size:.85rem}.lesson-knowledge-quiz .lesson-quiz-disclaimer{border-left:3px solid var(--ui-accent);border-radius:3px var(--ui-radius) var(--ui-radius) 3px;background:var(--ui-elevated);color:var(--ui-text);margin:20px 0 16px;padding:12px 16px;font-size:.9rem;line-height:1.55}.lesson-quiz-question{border:0;border-bottom:1px solid var(--ui-line);min-width:0;margin:0;padding:25px 0}.lesson-quiz-question legend{color:var(--ui-text);width:100%;padding:0;font-size:1.05rem;font-weight:700;line-height:1.55}.lesson-quiz-number{color:var(--ui-accent);margin-right:9px;font-size:.87rem;font-weight:750;display:inline-block}.lesson-quiz-options{grid-template-columns:1fr;gap:10px;margin-top:19px;display:grid}.lesson-quiz-option{background:var(--ui-elevated);min-height:52px;color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius);cursor:pointer;align-items:center;gap:12px;padding:13px 16px;font-size:.96rem;line-height:1.55;transition:border-color .15s,background .15s;display:flex}.lesson-quiz-option:hover:not(:has(input:disabled)){border-color:var(--ui-accent);background:var(--ui-surface-hover)}.lesson-quiz-option:focus-within{outline:3px solid var(--ui-ring);outline-offset:3px}.lesson-quiz-option.is-selected{border-color:var(--ui-accent);background:var(--ui-surface-hover)}.lesson-quiz-option.is-correct{border-color:var(--ui-accent)}.lesson-quiz-option.is-incorrect{border-style:dashed}.lesson-quiz-option input[type=radio]{width:18px;height:18px;accent-color:var(--ui-accent);flex:none;margin:0}.lesson-quiz-letter{border:1px solid var(--ui-line);border-radius:6px;flex:none;place-items:center;width:27px;height:27px;font-size:.84rem;font-weight:700;display:grid}.lesson-quiz-option-text{flex:1;min-width:0}.lesson-quiz-answer-tag{color:var(--ui-accent);margin-left:auto;font-size:.78rem;font-weight:700}.lesson-quiz-explanation{border-left:3px solid var(--ui-accent);background:var(--ui-elevated);border-radius:3px var(--ui-radius) var(--ui-radius) 3px;margin-top:16px;padding:14px 17px;line-height:1.6}.lesson-quiz-explanation strong{color:var(--ui-text)}.lesson-quiz-explanation p{margin:4px 0 0}.lesson-quiz-summary{border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-elevated);gap:6px;margin-top:24px;padding:20px;display:grid}.lesson-quiz-summary strong{color:var(--ui-text);font-size:1.35rem}.lesson-quiz-summary span{color:var(--ui-muted);line-height:1.6}.lesson-quiz-error{border:2px solid var(--ui-ring);border-radius:var(--ui-radius);padding:12px 16px;color:var(--ui-text)!important}.lesson-quiz-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.lesson-quiz-actions button{min-height:48px;color:var(--ui-text);border:1px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-accent-deep);cursor:pointer;font:inherit;padding:11px 22px;font-weight:700}.lesson-quiz-actions button:disabled{opacity:.55;cursor:not-allowed}.lesson-quiz-actions span{color:var(--ui-muted);font-size:.88rem;line-height:1.5}@media (max-width:600px){.lesson-knowledge-quiz{padding:18px 16px}.lesson-quiz-option{padding:12px}.lesson-quiz-answer-tag{font-size:.72rem}.lesson-quiz-actions{align-items:stretch}.lesson-quiz-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-quiz-option{transition:none}}.member-quiz-login{gap:12px;max-width:470px;padding:16px 0;display:grid}.member-quiz-login label{gap:5px;font-size:14px;font-weight:600;display:grid}.member-quiz-login input{border:1px solid var(--ui-line,#5a6170);width:100%;min-height:46px;color:var(--ui-text,#fff);background:var(--ui-elevated,#20232c);border-radius:8px;padding:10px 12px}.member-quiz-login button{background:var(--ui-accent-deep,#3456d5);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:10px 18px;font-weight:700}.member-quiz-login small{color:var(--ui-muted,#b6bdcb);line-height:1.5}.member-quiz-achievements{border:1px solid var(--ui-line,#5a6170);background:var(--ui-elevated,#20232c);border-radius:10px;margin-top:18px;padding:16px}.member-quiz-achievements strong{font-size:16px}.member-quiz-achievements p{margin:7px 0 10px}.member-quiz-achievements>div{flex-wrap:wrap;gap:7px;display:flex}.member-quiz-achievements>div span{border:1px solid var(--ui-line,#5a6170);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4}.member-quiz-achievements>div span.is-earned{border-color:var(--ui-accent,#7291ff)}.member-quiz-session-actions{justify-content:flex-end;margin-top:12px;display:flex}.member-quiz-session-actions button{border:1px solid var(--ui-line,#5a6170);min-height:44px;color:var(--ui-text,#fff);cursor:pointer;background:0 0;border-radius:8px;padding:9px 13px}@media (max-width:600px){.member-quiz-login{max-width:100%}.member-quiz-achievements{padding:12px}}.gamification-page{width:min(1200px,100% - 40px);padding-block:clamp(18px,3vw,40px) 80px}.gamification-breadcrumb{color:var(--ui-muted);align-items:center;gap:12px;margin:0 0 28px;font-size:.82rem;display:flex}.gamification-breadcrumb a{color:var(--ui-text);text-decoration:none}.gamification-breadcrumb a:hover{text-decoration:underline}.gamification-dashboard{gap:35px;min-width:0;display:grid}.gamification-overline{color:#adbdff;letter-spacing:.14em;font-size:.72rem;font-weight:800;line-height:1.5}.gamification-lead{border:1px solid var(--ui-line);isolation:isolate;background:linear-gradient(120deg,#1d2334,#151a25 63%,#1a2646);border-radius:20px;grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:28px;padding:36px clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.gamification-lead:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(122deg,#0000 0 29px,#93a9ff0b 30px 31px);position:absolute;inset:0}.gamification-lead h1{letter-spacing:-.045em;margin:11px 0 13px;font-size:clamp(32px,4.5vw,58px);line-height:1.08}.gamification-lead-copy>p{color:var(--ui-muted);max-width:52ch;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.gamification-emblem{color:#e5ecff;background:radial-gradient(circle,#222f52 10%,#17243d 70%,#151d34);border:1px solid #778bd1;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:184px;height:184px;display:flex;position:relative;box-shadow:0 0 0 7px #181e30,0 0 0 8px #56698b,0 16px 55px #0004}.gamification-emblem:before,.gamification-emblem:after{content:"";pointer-events:none;border:1px dashed #7288c1a6;border-radius:50%;position:absolute;inset:12px}.gamification-emblem:after{border:1px solid #56698b;inset:24px}.gamification-emblem-orbit{border:1px solid #6176bb56;border-radius:50%;position:absolute;inset:-14px}.gamification-emblem-wordmark,.gamification-emblem small{letter-spacing:.28em;font-size:.64rem;font-weight:800}.gamification-emblem strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;font-size:clamp(50px,6vw,68px);font-weight:850;line-height:1.15;display:block}.gamification-notice{border:1px solid var(--ui-line);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius);background:var(--ui-elevated);align-items:flex-start;gap:15px;margin-top:-12px;padding:19px 24px;display:flex}.gamification-notice-symbol{border:1px solid var(--ui-accent);width:28px;height:28px;color:var(--ui-ring);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.gamification-notice strong{margin-bottom:4px;font-size:.94rem;display:block}.gamification-notice p{max-width:82ch;color:var(--ui-muted);margin:0;font-size:.91rem;line-height:1.65}.gamification-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1.25fr) minmax(0,.85fr);gap:14px;display:grid}.gamification-overview>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0}.gamification-overview-primary,.gamification-overview-secondary{padding:clamp(20px,2.4vw,30px)}.gamification-overview-primary{background:linear-gradient(142deg,#202b49,var(--ui-surface))!important}.gamification-stat-label{color:var(--ui-muted);letter-spacing:.12em;font-size:.73rem;font-weight:800}.gamification-xp-figure{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:13px 0;display:flex}.gamification-xp-figure strong{letter-spacing:-.06em;font-size:clamp(44px,5vw,66px);font-weight:850;line-height:1.1}.gamification-xp-figure span{color:#adbdff;font-size:1rem;font-weight:800}.gamification-overview-primary p,.gamification-overview-secondary p{color:var(--ui-muted);margin:14px 0 0;font-size:.89rem;line-height:1.65}.gamification-current-level{letter-spacing:-.03em;margin:23px 0 7px;font-size:clamp(21px,2.2vw,28px);line-height:1.24;display:block}.gamification-progress-row{align-items:center;gap:14px;margin-top:20px;display:flex}.gamification-progress-row span{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}.gamification-progress-row progress{width:100%;height:8px;accent-color:var(--ui-accent);border:0;border-radius:99px;overflow:hidden}.gamification-stat-stack{grid-template-rows:repeat(3,1fr);padding:0 20px;display:grid}.gamification-stat-stack>div{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:8px;padding:12px 2px;display:flex}.gamification-stat-stack>div:last-child{border-bottom:0}.gamification-stat-stack span{color:var(--ui-muted);font-size:.84rem;line-height:1.45}.gamification-stat-stack strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.gamification-section{min-width:0}.gamification-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.gamification-section-heading h2{letter-spacing:-.033em;margin:7px 0 6px;font-size:clamp(24px,2.8vw,34px)}.gamification-section-heading p{color:var(--ui-muted);margin:0;font-size:.95rem;line-height:1.5}.gamification-section-counter{color:var(--ui-ring);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.gamification-awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gamification-award{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:linear-gradient(145deg,var(--ui-surface),#171a23);flex-direction:column;min-width:0;min-height:240px;padding:24px;display:flex}.gamification-award.is-earned{background:linear-gradient(150deg,#242f4b,#191d29);border-color:#7d91d0}.gamification-award-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.gamification-award-icon{color:#acbcff;background:#293149;border:1px solid #56617a;border-radius:14px;place-items:center;width:57px;height:57px;display:grid}.gamification-award-status{color:var(--ui-muted);text-align:right;font-size:.73rem;line-height:1.5}.gamification-award.is-earned .gamification-award-status{color:#bad6ff}.gamification-award h3{letter-spacing:-.018em;margin:0 0 8px;font-size:1.12rem;line-height:1.3}.gamification-award p{color:var(--ui-muted);margin:0 0 22px;font-size:.89rem;line-height:1.55}.gamification-award-requirement{border-top:1px solid var(--ui-line);color:#b9c9ff;margin-top:auto;padding-top:15px;font-size:.84rem;font-weight:700;line-height:1.45}.gamification-award-progress{align-items:center;gap:12px;margin-top:auto;display:flex}.gamification-award-progress progress{width:100%;height:6px;accent-color:var(--ui-accent);border:0}.gamification-award-progress span,.gamification-award small{color:var(--ui-muted);font-size:.76rem}.gamification-award small{margin-top:9px}.gamification-level-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gamification-level{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);align-items:flex-start;gap:13px;min-width:0;padding:18px 15px;display:flex;position:relative}.gamification-level.is-reached{border-color:#7385b9}.gamification-level.is-current{border-color:var(--ui-ring);background:#242e4c}.gamification-level-index{color:#a9b8ef;letter-spacing:-.04em;font-size:1.15rem;font-weight:850;line-height:1.4}.gamification-level strong{word-break:break-word;font-size:.85rem;line-height:1.4;display:block}.gamification-level small{color:var(--ui-muted);margin-top:7px;font-size:.75rem;display:block}.gamification-level-current{color:#bad6ff;font-size:.63rem;position:absolute;bottom:5px;right:8px}.gamification-rules{border-radius:var(--ui-radius);background:linear-gradient(125deg,#1e2840,#161e2d);border:1px solid #52617f;grid-template-columns:minmax(0,1fr) minmax(175px,.38fr);align-items:center;gap:25px;padding:clamp(22px,3vw,34px);display:grid}.gamification-rules h2{letter-spacing:-.026em;margin:8px 0 10px;font-size:clamp(21px,2.4vw,28px);line-height:1.3}.gamification-rules p{color:var(--ui-muted);margin:0;font-size:.91rem;line-height:1.65}.gamification-rules-score{text-align:right;white-space:nowrap;justify-self:end}.gamification-rules-score>span{color:#acbced;letter-spacing:.12em;font-size:.71rem;font-weight:800}.gamification-rules-score>strong{letter-spacing:-.055em;font-size:clamp(32px,4vw,53px);line-height:1.3;display:block}.gamification-rules-score strong small{letter-spacing:-.02em;color:#a6b8ff;font-size:.44em}.gamification-return{flex-wrap:wrap;gap:20px;display:flex}.gamification-return a{min-height:44px;color:var(--ui-ring);align-items:center;font-weight:700;display:inline-flex}.gamification-return a:hover{text-decoration:underline}.gamification-page :focus-visible{outline:3px solid var(--ui-ring);outline-offset:4px}@media (max-width:1050px){.gamification-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.gamification-stat-stack{grid-column:span 2;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);padding:10px 22px}.gamification-stat-stack>div{border-bottom:0;border-right:1px solid var(--ui-line);padding:10px 18px}.gamification-stat-stack>div:last-child{border-right:0}.gamification-level-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.gamification-lead{grid-template-columns:1fr;padding:27px 24px}.gamification-emblem{transform-origin:0 0;justify-self:start;margin-bottom:-20px;transform:scale(.88)}.gamification-awards,.gamification-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gamification-rules{grid-template-columns:1fr}.gamification-rules-score{text-align:left;justify-self:start}}@media (max-width:560px){.gamification-page{width:calc(100% - 28px);padding-top:19px}.gamification-dashboard{gap:29px}.gamification-lead{padding:24px 20px}.gamification-overview{grid-template-columns:1fr}.gamification-stat-stack{grid-column:auto;grid-template-columns:1fr;padding:4px 22px}.gamification-stat-stack>div{border-right:0;border-bottom:1px solid var(--ui-line);padding:14px 2px}.gamification-awards{grid-template-columns:1fr}.gamification-award{min-height:220px}.gamification-level-list{gap:8px}.gamification-level{padding:16px 11px}.gamification-notice{padding:15px 16px}.gamification-return{gap:8px 18px}}@media (prefers-reduced-motion:reduce){.gamification-page *,.gamification-page :before,.gamification-page :after{transition:none;animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--academy-bg:#08111f;--academy-surface:#0f1a2e;--academy-surface-raised:#162540;--academy-surface-hover:#1b3050;--academy-text:#f5f7fc;--academy-text-muted:#b6c5dc;--academy-text-subtle:#8ea6c4;--academy-border:#304361;--academy-border-soft:#263858;--academy-brand:#6cb8ff;--academy-accent:#3655d9;--academy-accent-strong:#2844bd;--academy-focus:#9fceff;--academy-selection:#264e9c;--academy-success:#86d8b5;--academy-warning:#e7b674;--academy-error:#f19b99;--academy-radius-sm:8px;--academy-radius-md:12px;--academy-radius-lg:18px;--academy-radius-xl:24px;--academy-space-1:4px;--academy-space-2:8px;--academy-space-3:12px;--academy-space-4:16px;--academy-space-6:24px;--academy-space-8:32px;--academy-space-12:48px;--academy-content-width:1440px;--academy-shadow-1:0 12px 32px #01071233;--academy-font:"Geist Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--academy-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--academy-duration-fast:.15s;--academy-duration-medium:.22s;--ui-bg:var(--academy-bg);--ui-surface:var(--academy-surface);--ui-surface-hover:var(--academy-surface-hover);--ui-elevated:var(--academy-surface-raised);--ui-line:var(--academy-border);--ui-text:var(--academy-text);--ui-muted:var(--academy-text-muted);--ui-accent:var(--academy-brand);--ui-accent-deep:var(--academy-accent);--ui-ring:var(--academy-focus);--ui-radius:var(--academy-radius-md);--ui-font:var(--academy-font);--academy-brand-strong:var(--academy-accent-strong)}::selection{background:var(--academy-selection);color:#fff}@media (prefers-reduced-motion:reduce){:root{--academy-duration-fast:0s;--academy-duration-medium:0s}}
html{background:var(--academy-bg);scroll-padding-top:90px}body{background:var(--academy-bg);color:var(--academy-text);font-family:var(--academy-font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}:where(button,input,select,textarea){font:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--academy-focus);outline-offset:3px}a{color:inherit}.site-header{border-bottom:1px solid var(--academy-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#08111ff5}.site-header .header-content{min-height:68px}.site-header .brand{color:var(--academy-text);letter-spacing:.035em;font-size:13px;font-weight:750}.site-header .brand strong{color:var(--academy-brand)}.site-header .brand-symbol{background:var(--academy-accent);color:#fff;box-shadow:none;border-radius:8px}.site-header nav a{color:var(--academy-text-muted);border-radius:8px;font-weight:550}.site-header nav a:hover{background:var(--academy-surface-raised);color:var(--academy-text);opacity:1}.skip-to-content{color:#08111f;background:#f5f7fc}.footer{background:var(--academy-bg);border-top:1px solid var(--academy-border-soft);color:var(--academy-text-subtle)}.demo-ribbon{border-color:var(--academy-border-soft);color:var(--academy-text-muted);background:#132440}.muted,.resource-disclaimer,.catalog-meta{color:var(--academy-text-muted)!important}.eyebrow,.learning-card-label,.hub-overline,.hub-product-category{color:var(--academy-brand);letter-spacing:.09em}.academy-hub{background:var(--academy-bg)}.academy-hub-hero{border-bottom:1px solid var(--academy-border-soft);background:#101d32;max-height:480px}.academy-hub-hero-image img{filter:brightness(.78)saturate(.8);object-fit:cover}.academy-hub-hero-shade{background:linear-gradient(90deg,#08111ff7 0%,#08111fd9 40%,#08111f32 85%),linear-gradient(#0000 64%,#08111f 100%)}.academy-hub-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:740px;font-size:clamp(30px,4vw,58px);font-weight:760;line-height:1.06}.academy-hub-hero p{color:#dbe5f3;max-width:530px;font-size:clamp(15px,1.3vw,17px)}.hub-overline{letter-spacing:.14em;font-size:11px;font-weight:700}.hub-primary-action,.carousel-search button{background:var(--academy-accent);border:1px solid var(--academy-accent);color:#fff;box-shadow:none;border-radius:8px;font-weight:650}.hub-primary-action:hover,.carousel-search button:hover{background:var(--academy-accent-strong);color:#fff}.hub-library-heading h2{letter-spacing:-.035em;font-size:clamp(22px,2.1vw,30px)}.hub-library-heading p,.hub-product-detail{color:var(--academy-text-muted)}.hub-product-art{border:1px solid var(--academy-border-soft);background:var(--academy-surface);border-radius:12px}.hub-product-art img{object-fit:cover}.hub-product-name{letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:1.38}.hub-product-soon{color:var(--academy-text-muted);background:var(--academy-surface-raised)}.hub-library-controls button,.module-carousel-controls button{background:var(--academy-surface);border-color:var(--academy-border);color:var(--academy-text);border-radius:10px}.hub-library-controls button:hover,.module-carousel-controls button:hover{background:var(--academy-surface-hover);border-color:var(--academy-brand)}.hub-products-track,.module-carousel-track{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.hub-product,.module-tile{scroll-snap-align:start}.course-shell{background:var(--academy-bg)}.course-rail{border-right:1px solid var(--academy-border-soft);background:#0d182b}.course-rail-brand{background:var(--academy-accent);border-radius:10px}.course-rail-item{color:var(--academy-text-muted);border-radius:9px}.course-rail-item:hover,.course-rail-links[open]>.course-rail-item{background:var(--academy-surface-raised);color:var(--academy-text)}.course-rail-item.is-active{color:#f6f9ff;box-shadow:inset 3px 0 var(--academy-brand);background:#1a3155}.course-rail-link-items{border-left-color:var(--academy-border)}.course-rail-link-items a:hover{background:var(--academy-surface-raised)}.course-rail-bottom{border-top-color:var(--academy-border-soft)}.course-rail-avatar{background:var(--academy-surface-raised)}.carousel-dashboard.member-dashboard.catalog-page{padding-top:28px}.carousel-dashboard .learning-header h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);font-weight:700}.carousel-dashboard .learning-header p,.learning-stats span{color:var(--academy-text-muted)}.learning-stats strong{font-variant-numeric:tabular-nums;color:var(--academy-text)}.member-back-home,.carousel-start-link{background:var(--academy-surface);border:1px solid var(--academy-border-soft);color:var(--academy-text);border-radius:9px}.member-back-home:hover,.carousel-start-link:hover{background:var(--academy-surface-hover);border-color:var(--academy-border)}.carousel-play{background:var(--academy-accent)}.carousel-search input,.catalog-search input{background:var(--academy-surface);border-color:var(--academy-border);color:var(--academy-text);border-radius:8px}.carousel-search input::placeholder{color:var(--academy-text-subtle)}.module-carousel-heading h2{letter-spacing:-.03em;font-size:23px;font-weight:700}.module-carousel-heading p,.module-tile-count{color:var(--academy-text-muted)}.module-tile-cover{aspect-ratio:3/4;background:var(--academy-surface-raised);border:1px solid var(--academy-border-soft);border-radius:10px;overflow:hidden}.module-tile-cover img{object-fit:cover;width:100%;height:100%}.module-tile.is-selected .module-tile-cover{outline:2px solid var(--academy-brand);outline-offset:3px;box-shadow:none;border-color:#0000}.module-tile-selected{background:var(--academy-accent);color:#fff;font-weight:650}.module-tile-label{color:var(--academy-text);letter-spacing:-.01em;font-weight:650;line-height:1.45}.module-lesson-panel{background:var(--academy-surface);border:1px solid var(--academy-border);border-radius:var(--academy-radius-lg)}.module-lesson-heading h2{letter-spacing:-.025em}.module-lesson-item{border-bottom-color:var(--academy-border-soft);border-radius:8px;min-height:52px}.module-lesson-item:hover{background:var(--academy-surface-hover)}.module-lesson-index,.module-lesson-kind{color:var(--academy-brand);font-family:var(--academy-font-mono);font-variant-numeric:tabular-nums}.module-lesson-text{color:var(--academy-text);font-size:14px;line-height:1.5}.course-module,.academy-module{background:var(--academy-surface);border-color:var(--academy-border)}.course-lessons a:hover,.academy-lesson-list a:hover{background:var(--academy-surface-hover)}.member-layout{color:var(--academy-text)}.member-sidebar,.lesson-panel{background:var(--academy-surface);border-color:var(--academy-border-soft);border-radius:var(--academy-radius-md)}.member-modules details[open]>summary,.sidebar-lesson.is-active{color:var(--academy-text);background:#1a3155}.lesson-main h1{letter-spacing:-.038em;font-size:clamp(24px,2.6vw,37px);font-weight:720;line-height:1.14}.lesson-breadcrumb,.lesson-subhead,.lesson-meta-row{color:var(--academy-text-muted)}.academy-video-shell{border:1px solid var(--academy-border);box-shadow:var(--academy-shadow-1);background:#030915;border-radius:12px;overflow:hidden}.academy-video-shell iframe{border:0;width:100%;height:100%;display:block}.lesson-panel h2,.lesson-section-header h2{letter-spacing:-.025em;font-size:19px}.lesson-panel p,.lesson-description{color:var(--academy-text-muted)}.resource-item,.support-links a,.lesson-pagination a{background:var(--academy-surface-raised);border-color:var(--academy-border-soft);border-radius:8px}.resource-item:hover,.support-links a:hover,.lesson-pagination a:hover{background:var(--academy-surface-hover)}.resource-link,.lesson-pagination a small,.lesson-breadcrumb a{color:var(--academy-brand)}.resource-icon{background:var(--academy-bg);border:1px solid var(--academy-border);color:var(--academy-brand)}.study-page{max-width:1280px}.study-page h1{letter-spacing:-.04em;font-size:clamp(26px,3.5vw,42px);font-weight:740;line-height:1.12}.study-filters{background:var(--academy-surface);border-color:var(--academy-border);border-radius:var(--academy-radius-lg)}.study-card,.study-empty,.study-notice{background:var(--academy-surface);border-color:var(--academy-border-soft);border-radius:var(--academy-radius-md)}.study-card h2,.study-card h3{letter-spacing:-.02em}.study-page :is(input,select,textarea),.study-workspace textarea{background:var(--academy-bg);color:var(--academy-text);border-color:var(--academy-border)}.study-page :is(input,select,textarea):focus-visible,.study-workspace textarea:focus-visible{border-color:var(--academy-focus)}.study-page button,.study-workspace button{background:var(--academy-surface-raised);border-color:var(--academy-border);color:var(--academy-text);border-radius:8px}.study-page button:hover:not(:disabled),.study-workspace button:hover:not(:disabled){background:var(--academy-surface-hover)}.study-page button[type=submit],.study-workspace button[aria-pressed=true]{background:var(--academy-accent);border-color:var(--academy-accent);color:#fff}.study-results{gap:16px}.study-card,.study-filters{box-shadow:none}.study-workspace fieldset{border-color:var(--academy-border)}.study-stats div,.academy-profile-card{background:var(--academy-surface);border-color:var(--academy-border-soft)}.academy-profile-note{border-left-color:var(--academy-brand);background:var(--academy-surface)}.academy-profile-avatar{background:var(--academy-surface-raised);border-color:var(--academy-border)}:where(.pill.granted){color:var(--academy-success);background:#15372f;border-color:#275e4f}:where(.resource-pending){color:var(--academy-warning)}@media (max-width:1024px){.course-shell .member-layout.container,.course-shell .carousel-dashboard.container{width:min(100% - 32px,var(--academy-content-width))}.study-filters{gap:12px}}@media (max-width:700px){body{font-size:16px}.site-header .header-content{min-height:60px}.academy-hub-hero{height:auto;min-height:320px}.academy-hub-hero h1{font-size:clamp(29px,8vw,41px)}.academy-hub-hero-content{padding-top:26px;padding-bottom:36px}.hub-product{flex-basis:min(76vw,290px)}.module-tile{flex-basis:clamp(145px,44vw,186px)}.module-lesson-item{min-height:52px}.lesson-main h1{font-size:clamp(24px,6.8vw,32px)}.study-filters{padding:16px}}@media (prefers-reduced-motion:reduce){html,.hub-products-track,.module-carousel-track{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--signature-ink:#060d1b;--signature-night:#091426;--signature-panel:#111e34;--signature-panel-light:#182942;--signature-outline:#84b9eb30;--signature-electric:#7bcaff;--signature-teal:#77eadc;--signature-text:#f6f9ff;--signature-muted:#b8c8df;--signature-shadow:0 22px 60px #02081666;--academy-accent:#426ef3;--academy-accent-strong:#3157d7;--academy-brand:#80c7ff;--academy-focus:#a6e6ff;--academy-bg:#081221;--academy-surface:#111e33;--academy-surface-raised:#1b2b43;--academy-surface-hover:#233753;--academy-border:#354965;--academy-border-soft:#273951;--academy-text:#f5f8ff;--academy-text-muted:#b9c8d9}body{background:radial-gradient(ellipse 900px 640px at 85% -15%,#3455aa1f,transparent 80%),var(--signature-night);letter-spacing:-.008em}.academy-reading-progress{z-index:110;pointer-events:none;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#3278e7,#78baff 65%,#8be7dc);width:100%;height:3px;position:fixed;inset:0 auto auto 0;transform:scaleX(0);box-shadow:0 0 12px #5bbfff66}.site-header{z-index:90;background:#060e1cd9;border-bottom:1px solid #93c1f429;box-shadow:0 8px 30px #040b1a1f}.site-header .header-content{min-height:74px}.site-header .brand-symbol{color:#fff;background:linear-gradient(145deg,#5680fc,#2745b4);width:39px;height:39px;position:relative;box-shadow:inset 0 1px #ffffff4d,0 8px 22px #335ee242}.site-header .brand{letter-spacing:.01em}.site-header .brand strong{color:#89cdff}.site-header nav{gap:2px}.site-header nav a{color:#bbcee7;border:1px solid #0000;padding:10px 13px;transition:background .2s,border-color .2s,color .2s;position:relative}.site-header nav a:after{content:"";background:var(--signature-electric);height:1px;transition:transform .25s;position:absolute;bottom:5px;left:30%;right:30%;transform:scaleX(0)}.site-header nav a:hover{color:#fff;background:#74a6e414;border-color:#74a6e426}.site-header nav a:hover:after{transform:scaleX(1)}.footer{border-color:var(--signature-outline);background:#070f1d;font-size:12px}.academy-hub{background:var(--academy-bg)}.academy-hub-hero{isolation:isolate;background:#09172b;border:0;height:clamp(530px,56vw,730px);min-height:530px;max-height:none;position:relative;overflow:hidden}.academy-hub-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.85;background:radial-gradient(circle at 75% 43%,#4593f040,#0000 36%),radial-gradient(circle at 25% 80%,#245fc530,#0000 37%);position:absolute;inset:0}.academy-hub-hero:after{content:"";z-index:0;pointer-events:none;opacity:.37;background-image:linear-gradient(#9acaf51a 1px,#0000 1px),linear-gradient(90deg,#9acaf51a 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 55% 95%);mask-image:linear-gradient(90deg,#0000 4%,#000 55% 95%)}.academy-hub-hero-image{opacity:1;inset:0 0 0 27%}.academy-hub-hero-image img{filter:brightness(.63)saturate(1.12)contrast(1.06);object-position:65% 45%;animation:19s ease-in-out infinite alternate academy-hero-zoom;transform:scale(1.025)}.academy-hub-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#071020 0%,#071020fa 19%,#071020e8 41%,#0710207a 72%,#07102066 100%),linear-gradient(#0000 73%,#081221 100%)}.academy-hero-contours{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.72;filter:drop-shadow(0 0 20px #3aabf338);width:min(72%,1100px);height:100%;position:absolute;top:0;right:-8%}.academy-hero-route{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:3.8s cubic-bezier(.22,1,.36,1) .25s forwards academy-route-draw}.academy-hub-hero-content{z-index:3;width:min(1280px,100% - 100px);max-width:none;margin:0 auto;padding:clamp(58px,8vw,102px) 0 45px;position:relative}.academy-hub-hero-content>*{max-width:685px}.academy-hub-hero-content .hub-overline{font-family:var(--academy-font-mono);letter-spacing:.2em;color:#9fe7fa;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#183e6961;border:1px solid #76c4f74d;border-radius:100px;align-items:center;gap:10px;max-width:100%;padding:10px 16px;font-size:11px;font-weight:750;display:inline-flex}.academy-hero-led{background:#83eadf;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #82eadf1f,0 0 17px #73e5e0}.academy-hub-hero h1{letter-spacing:-.065em;text-shadow:0 12px 36px #0000004d;max-width:850px;margin:28px 0 24px;font-size:clamp(44px,5.45vw,83px);font-weight:800;line-height:1.015}.academy-hub-hero h1 em{color:#0000;filter:drop-shadow(0 2px 18px #4690e221);background:linear-gradient(110deg,#a8e7ff 0%,#6daaff 45%,#8ae6df 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.academy-hub-hero p{color:#c7d6e9;max-width:560px;margin:0;font-size:clamp(16px,1.42vw,19px);line-height:1.65}.academy-hub-hero p strong{color:#fff;font-weight:700;display:block}.academy-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.academy-hub-hero .hub-primary-action{color:#fff;background:linear-gradient(135deg,#497bf7,#2b51cf);border:1px solid #b4dcff70;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:16px 24px;font-size:14px;font-weight:740;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #2455dc59,inset 0 1px #ffffff47}.academy-hub-hero .hub-primary-action:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff40,#0000 67%);transition:transform .65s;position:absolute;inset:-30%;transform:translate(-130%)}.academy-hub-hero .hub-primary-action:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 20px 52px #2455dc7a}.academy-hub-hero .hub-primary-action:hover:before{transform:translate(130%)}.academy-cta-arrow{font-size:19px;line-height:1;transition:transform .2s}.academy-hub-hero .hub-primary-action:hover .academy-cta-arrow{transform:translate(3px,-3px)}.academy-hero-access-note{color:#aec2da;letter-spacing:.015em;font-size:12px}.academy-hero-facts{border-top:1px solid #afcff23b;align-items:center;gap:0;max-width:570px;margin-top:52px;padding-top:20px;display:flex}.academy-hero-facts>span{border-left:1px solid #9bc0e92e;flex-direction:column;flex:1;gap:4px;padding-left:23px;display:flex}.academy-hero-facts>span:first-child{border-left:0;padding-left:0}.academy-hero-facts strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;font-size:clamp(24px,2.6vw,33px);font-weight:750;line-height:1}.academy-hero-facts small{font-family:var(--academy-font-mono);letter-spacing:.12em;color:#a6c3e3;font-size:9px;font-weight:600}.academy-hero-index{z-index:3;text-align:right;color:#b7dbf8a6;font:10px var(--academy-font-mono);letter-spacing:.18em;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:28px;right:4%}.academy-hub-inner{background:radial-gradient(900px 500px at 50% 0,#2d5e9d1f,#0000),#081221;position:relative}.hub-library{padding-top:clamp(48px,7vw,85px);padding-bottom:clamp(60px,7vw,110px)}.hub-library-heading h2,.module-carousel-heading h2{letter-spacing:-.055em;font-size:clamp(26px,3.1vw,40px);font-weight:760;line-height:1.15}.hub-library-heading p,.module-carousel-heading p{color:#afc1d8;font-size:14px}.hub-library-controls button,.module-carousel-controls button{border:1px solid #385271;width:43px;height:43px;box-shadow:inset 0 1px #ffffff08}.hub-library-controls button:hover,.module-carousel-controls button:hover{background:#2a4770;transform:translateY(-2px)}.hub-products-track,.module-carousel-track{scrollbar-width:thin;scrollbar-color:#43658b transparent;scroll-padding-inline:12px}.hub-product{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;outline-offset:5px;will-change:transform;transition:transform .29s cubic-bezier(.2,.8,.2,1),filter .3s;position:relative}.hub-product:hover{transform:perspective(1100px) translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));filter:brightness(1.06)}.hub-product-art{isolation:isolate;background:#16273f;border:1px solid #7aade947;border-radius:18px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 36px #020a1947}.hub-product:hover .hub-product-art,.hub-product:focus-visible .hub-product-art{border-color:#89d1ffa6;box-shadow:0 27px 55px #0008198c,0 0 0 1px #67b0f542}.hub-product-art:after{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(290px circle at var(--spot-x,50%) var(--spot-y,50%),#a3d9ff3d,transparent 75%);transition:opacity .2s;position:absolute;inset:0}.hub-product:hover .hub-product-art:after{opacity:1}.hub-product-art img{filter:saturate(.95)contrast(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hub-product:hover .hub-product-art img{transform:scale(1.055)}.hub-product-art--calculator{background:radial-gradient(circle at 80% 10%,#67aaeb47,#0000 50%),linear-gradient(145deg,#284a74,#122645)}.hub-product-art--pilot{background:radial-gradient(circle at 80% 20%,#60d8d530,#0000 40%),linear-gradient(150deg,#102e46,#091b36)}.hub-product-mark{letter-spacing:.1em;text-shadow:0 4px 20px #0000004d}.hub-product-category{font-family:var(--academy-font-mono);color:#7fd2fc;letter-spacing:.16em;margin-top:19px;font-size:11px}.hub-product-name{color:#f7faff;letter-spacing:-.028em;font-size:18px;font-weight:700}.hub-product-detail{color:#b2c4db;font-size:13px}.course-shell{background:radial-gradient(950px 430px at 70% 2%,#356bc12e,#0000),#091322}.course-rail{background:linear-gradient(#0e1a30,#091426);border-right:1px solid #2a3c56;box-shadow:10px 0 40px #040b1917}.course-rail-item{transition:background .22s,transform .22s}.course-rail-item:hover{color:#fff;transform:translate(3px)}.course-rail-item.is-active{color:#fff;background:linear-gradient(90deg,#203960,#192c47);border:1px solid #37547a;box-shadow:inset 3px 0 #80caff}.course-rail-avatar{background:linear-gradient(135deg,#2c4b83,#192b4c)}.carousel-dashboard{position:relative}.carousel-dashboard:before{content:"";z-index:-1;opacity:.25;pointer-events:none;background-image:repeating-radial-gradient(at 90% 10%,#0000 0 13px,#76a7eb2e 14px 15px,#0000 16px 24px);width:460px;height:270px;position:absolute;top:-12px;right:-22px;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.carousel-dashboard .learning-header{border-bottom:1px solid #8ebef429;margin-bottom:24px;padding:26px 0 28px;position:relative}.carousel-dashboard .learning-header h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(39px,4.4vw,58px);font-weight:760;line-height:1.04}.carousel-dashboard .learning-header p{color:var(--signature-muted);font-size:15px}.learning-stats{box-shadow:var(--signature-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122035b3;border:1px solid #314865;border-radius:15px}.learning-stats strong{font-weight:760}.carousel-quickbar{gap:16px;margin:18px 0 44px}.carousel-start-link{background:linear-gradient(120deg,#1d3657,#132b4c);border:1px solid #375c82;border-radius:14px;transition:transform .25s,background .25s,border-color .25s;box-shadow:0 12px 30px #040d1d26}.carousel-start-link:hover{background:linear-gradient(120deg,#274b77,#173453);border-color:#74baf4;transform:translateY(-3px)}.carousel-play{background:linear-gradient(135deg,#619cff,#315bea);box-shadow:0 0 0 5px #557ef41f}.carousel-search{position:relative}.carousel-search input{color:#f5f9ff;background:#0d1e35;border:1px solid #37516d;border-radius:12px;padding-inline:18px;transition:border-color .2s,box-shadow .2s}.carousel-search input:focus{border-color:#8bcaff;box-shadow:0 0 0 4px #5a9cf824}.carousel-search button{background:#315ee5;border-radius:11px}.module-carousel-section{position:relative}.module-carousel-heading{margin-bottom:25px}.module-carousel-track{gap:22px;padding:9px 8px 24px}.module-tile{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .3s,filter .3s;position:relative}.module-tile:hover{transform:perspective(1000px) translateY(-9px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));filter:brightness(1.08)}.module-tile-cover{isolation:isolate;background:linear-gradient(160deg,#244b69,#102033);border:1px solid #3d536f;border-radius:13px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 15px 28px #01071254}.module-tile-cover:after{content:"";pointer-events:none;z-index:2;opacity:0;background:radial-gradient(180px circle at var(--spot-x,50%) var(--spot-y,50%),#97d1ff3b,transparent 70%);transition:opacity .3s;position:absolute;inset:0}.module-tile:hover .module-tile-cover:after{opacity:1}.module-tile-cover img{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1.001)}.module-tile:hover .module-tile-cover img{transform:scale(1.07)}.module-tile.is-selected .module-tile-cover{border-color:#b6edff;outline:none;box-shadow:0 21px 42px #0a4b914d,0 0 0 2px #7dcbff}.module-tile-selected{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f4270f0;border:1px solid #8bcfff;border-radius:8px;top:auto;bottom:12px;right:12px;box-shadow:0 8px 16px #0000004d}.module-tile-label{color:#f2f8ff;margin-top:13px;font-size:14px;font-weight:740;line-height:1.35}.module-tile-count{font-family:var(--academy-font-mono);color:#98b4d7;font-size:11px}.module-lesson-panel{isolation:isolate;background:linear-gradient(145deg,#152741,#101e33);border:1px solid #7bafe947;border-radius:20px;padding:clamp(19px,3vw,35px);position:relative;box-shadow:0 20px 48px #01071630}.module-lesson-panel:before{content:"";pointer-events:none;z-index:-1;border-radius:inherit;background:radial-gradient(450px 200px at 105% -20%,#58a4f726,#0000);position:absolute;inset:0}.module-lesson-heading h2{letter-spacing:-.035em;font-size:clamp(21px,2.4vw,31px);font-weight:760}.module-lesson-item{border:1px solid #0000;border-bottom-color:#30455f;min-height:60px;transition:transform .2s,border-color .2s,background .2s;position:relative}.module-lesson-item:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(200px circle at var(--spot-x,60%) var(--spot-y,50%),#7dbef426,transparent);border-radius:10px;transition:opacity .2s;position:absolute;inset:0}.module-lesson-item:hover{background:#243c5a;border-color:#4b759d;transform:translate(4px)}.module-lesson-item:hover:after{opacity:1}.module-lesson-index{color:#86cbff;font-size:12px}.module-lesson-text{font-weight:520}.module-lesson-kind{color:#8dcdff}.member-layout{gap:26px}.member-sidebar{background:linear-gradient(#14253d,#0e1a2e);border:1px solid #324965;border-radius:16px;box-shadow:0 18px 40px #01071624}.sidebar-heading h2{letter-spacing:-.025em;font-weight:760}.sidebar-lesson{transition:background .18s,color .18s,transform .18s}.sidebar-lesson:hover{background:#274466;transform:translate(2px)}.sidebar-lesson.is-active{color:#fff;background:linear-gradient(90deg,#274c7a,#1d365b);border-left:2px solid #8dddff}.lesson-main{min-width:0}.lesson-main h1{letter-spacing:-.048em;text-wrap:balance;font-size:clamp(29px,3.3vw,46px);font-weight:760;line-height:1.13}.lesson-main .eyebrow{font-family:var(--academy-font-mono);letter-spacing:.12em}.lesson-subhead{color:#aebfd5}.academy-video-shell{background:#02050a;border:1px solid #4f75a1;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #02081aa3,0 0 0 5px #3968ab1f}.academy-video-shell:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#7bd9e5,#507af2,#80c8ff);height:4px;position:absolute;inset:0 0 auto}.academy-video-shell{position:relative}.lesson-meta-row{color:#adc4df;font-family:var(--academy-font-mono);letter-spacing:.01em}.lesson-panel{background:linear-gradient(155deg,#13243d,#101d32);border:1px solid #324966;border-radius:16px;transition:border-color .25s,box-shadow .25s;box-shadow:0 13px 32px #0107171f}.lesson-panel:hover{border-color:#476387;box-shadow:0 17px 37px #0107173b}.lesson-section-header h2{font-size:21px;font-weight:730}.academy-description{line-height:1.8}.academy-description a,.support-links a:hover{color:#9bd8ff}.resource-item{background:#192b44;border:1px solid #334c6d;transition:background .2s,border-color .2s,transform .2s}.resource-item:hover{background:#203751;border-color:#6398c4;transform:translateY(-2px)}.resource-icon{color:#a4e4ff;background:#12243b;border:1px solid #3c5d85}.resource-link{color:#a1dfff;background:#173c69;border:1px solid #376997}.lesson-pagination a{background:linear-gradient(120deg,#1a3150,#152944);border-color:#3a567b;transition:background .2s,transform .2s;position:relative}.lesson-pagination a:hover{background:#203c60;border-color:#79aee2;transform:translateY(-3px)}.study-workspace{background:linear-gradient(120deg,#14253d,#101b31)}.study-workspace .study-actions button{transition:transform .2s,box-shadow .2s,border-color .2s}.study-workspace .study-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 19px #040c1d40}.study-workspace textarea:focus-visible{border-color:#90cdfa;box-shadow:0 0 0 4px #70b3f921}.study-page{background:0 0}.study-page h1{letter-spacing:-.055em;font-size:clamp(33px,3.7vw,50px);font-weight:770;line-height:1.09}.study-page>.eyebrow{color:#9dd9ff}.study-notice{background:#13263f;border:1px solid #375270;box-shadow:inset 3px 0 #5d9bfb}.study-filters{background:linear-gradient(130deg,#172b46,#111f34);border:1px solid #385272;border-radius:18px;box-shadow:0 15px 30px #040e1e2b}.study-filters :is(input,select,textarea){background:#0b192d;border:1px solid #385273;border-radius:10px;transition:box-shadow .2s,border-color .2s}.study-filters :is(input,select,textarea):focus-visible{border-color:#86caff;box-shadow:0 0 0 4px #68abff21}.study-card,.study-empty,.academy-profile-card{background:linear-gradient(160deg,#162942,#0e1d32);border:1px solid #314e6a;border-radius:17px;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;box-shadow:0 12px 28px #00081824}.study-card:hover,.academy-profile-card:hover{border-color:#52769c;box-shadow:0 20px 42px #0008183b}.study-card h2,.study-card h3{font-weight:730}.study-page button[type=submit],.study-workspace button[aria-pressed=true]{background:linear-gradient(120deg,#477af4,#3159d9);box-shadow:0 6px 15px #2447ae2e}.study-page button:hover:not(:disabled){border-color:#8ac8ff;transform:translateY(-1px)}.study-stats div{background:linear-gradient(145deg,#162a45,#122139);border:1px solid #3b5677;border-radius:15px}.study-stats dd{letter-spacing:-.045em;font-size:clamp(27px,3vw,37px);font-weight:750}@keyframes academy-enter{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.academy-revealed:not(.module-tile):not(.hub-product){animation:.52s cubic-bezier(.22,1,.36,1) both academy-enter}@keyframes academy-route-draw{to{stroke-dashoffset:0}}@keyframes academy-hero-zoom{0%{transform:scale(1.025)}to{transform:scale(1.105)}}@media (max-width:1160px){.academy-hub-hero-content{width:min(100% - 70px,1120px)}.academy-hero-contours{opacity:.48;width:95%;right:-24%}}@media (max-width:780px){.site-header .header-content{min-height:62px}.academy-hub-hero{height:auto;min-height:580px;max-height:none}.academy-hub-hero-content{width:calc(100% - 42px);padding:55px 0 95px}.academy-hub-hero h1{letter-spacing:-.055em;font-size:clamp(39px,9vw,61px)}.academy-hub-hero-image{opacity:.55;inset:0}.academy-hub-hero-shade{background:linear-gradient(90deg,#071020f2 0%,#071020c4 100%),linear-gradient(#0000 60%,#071020 100%)}.academy-hero-contours{opacity:.3;width:140%;right:-35%}.academy-hero-index{font-size:8px;bottom:22px}.academy-hero-facts{margin-top:35px}.academy-hero-facts small{letter-spacing:.07em;font-size:8px}.academy-hero-facts>span{padding-left:12px}.hub-library{padding-block:50px 70px}.carousel-dashboard .learning-header h1{font-size:39px}.module-tile:hover,.hub-product:hover{transform:none}.lesson-main h1{font-size:clamp(28px,6vw,39px)}}@media (max-width:440px){.academy-hub-hero{min-height:600px}.academy-hub-hero-content{padding-top:43px}.academy-hub-hero h1{font-size:clamp(38px,10.1vw,47px)}.academy-hub-hero-content .hub-overline{letter-spacing:.1em;padding:8px 10px;font-size:9px}.academy-hub-hero p{font-size:15px}.academy-hub-hero .hub-primary-action{width:100%}.academy-hero-access-note{font-size:11px}.academy-hero-facts{gap:8px}.academy-hero-facts strong{font-size:22px}.academy-hero-facts small{font-size:7px}.academy-hero-facts>span{padding-left:9px}.carousel-quickbar{gap:12px}.lesson-panel{padding:18px}}@media (hover:none),(pointer:coarse){.hub-product,.module-tile{will-change:auto;transform:none!important}.hub-product:hover,.module-tile:hover{filter:none}}@media (prefers-reduced-motion:reduce){.academy-hub-hero-image img,.academy-hero-route{animation:none!important}.academy-hero-route{stroke-dasharray:none;stroke-dashoffset:0}.academy-revealed{animation:none!important}.hub-product,.module-tile,.module-lesson-item,.resource-item,.lesson-panel{will-change:auto;transition:none!important;transform:none!important}.academy-hub-hero .hub-primary-action:before{display:none}}
.academy-library-home{background:radial-gradient(800px 420px at 98% 0,#376ace21,#0000 70%),#081221;min-height:calc(100vh - 130px)}.academy-home-main{width:min(1390px,100% - 92px);margin:0 auto;padding:36px 0 84px}.academy-home-welcome{grid-template-columns:minmax(0,1fr) minmax(340px,510px);align-items:end;gap:36px;margin-bottom:28px;display:grid}.academy-home-greeting{min-width:0}.academy-home-overline{font-family:var(--academy-font-mono,monospace);letter-spacing:.13em;color:#91cafa;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.academy-home-overline>span:last-child{color:#6c86a7;margin:0 3px}.academy-home-status{background:#78dbd0;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #5edcd814}.academy-home-greeting h1{letter-spacing:-.055em;color:#f5faff;margin:12px 0 4px;font-size:clamp(32px,3.8vw,51px);font-weight:790;line-height:1.08}.academy-home-greeting h1 span{background:linear-gradient(100deg,#e5f5ff,#8bcfff);color:#0000;-webkit-background-clip:text;background-clip:text}.academy-home-greeting p{color:#b4c6d9;max-width:630px;margin:9px 0 0;font-size:14px;line-height:1.6}.academy-home-utilities{align-items:center;gap:12px;min-width:0;display:flex}.academy-home-search{background:#111f34;border:1px solid #3a5375;border-radius:12px;flex:1;align-items:center;min-width:0;height:51px;padding:5px 5px 5px 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff08}.academy-home-search:focus-within{border-color:#8acfff;box-shadow:0 0 0 3px #67adf724}.academy-home-search svg{color:#94b4d0;flex:none;width:18px;height:18px}.academy-home-search input{color:#f6faff;width:0;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:13px}.academy-home-search input::placeholder{color:#91a7c1}.academy-home-search input:focus-visible{outline:0}.academy-home-search button{color:#fff;cursor:pointer;background:#355ee0;border:1px solid #4268ca;border-radius:9px;height:40px;padding:0 14px;font-size:12px;font-weight:730;transition:background .2s,transform .2s}.academy-home-search button:hover{background:#4c78ef}.academy-home-start{background:#152944;border:1px solid #345171;border-radius:12px;align-items:center;gap:10px;min-width:178px;max-width:180px;min-height:51px;padding:7px 12px;transition:transform .2s,background .2s,border-color .2s;display:flex}.academy-home-start:hover{opacity:1;background:#203b60;border-color:#79b6f0;transform:translateY(-2px)}.academy-home-start-icon{color:#fff;background:#315cce;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.academy-home-start-icon svg{width:18px;height:18px}.academy-home-start>span:nth-child(2){gap:2px;min-width:0;display:grid}.academy-home-start small{font:700 9px var(--academy-font-mono,monospace);letter-spacing:.05em;color:#8bbef4}.academy-home-start strong{color:#fff;white-space:nowrap;font-size:12px;font-weight:690}.academy-home-start-arrow{color:#a7d9ff;align-self:center;margin-left:auto;font-size:15px}.academy-home-vitrine{position:relative}.academy-home-catalog-meta{color:#a3b9cf;flex-wrap:wrap;align-items:center;gap:12px;min-height:35px;margin-bottom:9px;font-size:12px;display:flex}.academy-home-catalog-meta strong{color:#edf8ff;font-variant-numeric:tabular-nums;margin-right:3px;font-size:15px;font-weight:770}.academy-meta-separator{background:#355070;width:1px;height:15px}.academy-home-catalog-meta>a{color:#90ccff;border-bottom:1px solid #0000;margin-left:auto;font-size:12px;font-weight:680}.academy-home-catalog-meta>a:hover{opacity:1;border-bottom-color:#90ccff}.academy-home-vitrine .hub-library{padding:0 0 22px}.academy-home-vitrine .hub-library-heading{margin:0 0 15px}.academy-home-vitrine .hub-library-heading h2{letter-spacing:-.04em;font-size:clamp(21px,2.3vw,29px);font-weight:750}.academy-home-vitrine .hub-library-heading p{color:#a9bdd3;font-size:12px}.academy-home-vitrine .hub-library-controls{display:none}.academy-home-vitrine .hub-products-track{scroll-snap-type:none;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:17px;padding:2px 3px 18px;display:grid;overflow:visible}.academy-home-vitrine .hub-product{scroll-snap-align:none;flex-direction:column;flex:none;gap:5px;min-width:0;max-width:none;display:flex;position:relative}.academy-home-vitrine .hub-product-art{aspect-ratio:1.62;border:1px solid #7fb8f54a;border-radius:15px;width:100%;height:auto;min-height:176px;max-height:270px;position:relative;overflow:hidden;box-shadow:0 13px 35px #00051247}.academy-home-vitrine .hub-product-art img{object-fit:cover;object-position:center;width:100%;height:100%}.academy-home-vitrine .hub-product-overlay{background:linear-gradient(#0000 27%,#040d1fde),linear-gradient(90deg,#05102180,#0000 80%)}.academy-home-vitrine .hub-product-art--course{background:linear-gradient(130deg,#20416b,#081c33)}.academy-home-vitrine .hub-product-art--calculator{background:radial-gradient(circle at 70% 30%,#82cbfd52,#0000 48%),repeating-linear-gradient(135deg,#0000 0 24px,#a6cefc0b 25px,#0000 26px),linear-gradient(130deg,#294d7c,#102442)}.academy-home-vitrine .hub-product-art--pilot{background:radial-gradient(circle at 78% 22%,#6bd4e333,#0000 42%),repeating-radial-gradient(circle at 82% 60%,#0000 0 30px,#64b9eb12 31px 32px,#0000 33px 50px),linear-gradient(135deg,#142d4d,#091b35)}.academy-home-vitrine .hub-product-mark{letter-spacing:-.02em;max-width:87%;font-size:clamp(20px,2.1vw,32px);font-weight:850;bottom:24px;left:22px}.academy-home-vitrine .hub-product-art--course .hub-product-mark{font-size:clamp(22px,2.5vw,36px)}.academy-home-vitrine .hub-product-art--calculator .hub-product-mark{font-size:clamp(52px,5.2vw,76px);font-weight:800}.academy-home-vitrine .hub-product-art--pilot .hub-product-mark{letter-spacing:.02em;font-size:clamp(29px,3vw,45px)}.academy-home-vitrine .hub-product-name{color:#f6faff;margin-top:2px;font-size:15px;font-weight:760;line-height:1.32}.academy-home-vitrine .hub-product-category{font-family:var(--academy-font-mono,monospace);letter-spacing:.14em;color:#83c7ff;margin-top:9px;font-size:9px;font-weight:720}.academy-home-vitrine .hub-product-detail{color:#a9bfd5;font-size:12px;line-height:1.45}.academy-home-vitrine .hub-product--inactive .hub-product-art{opacity:.79}.academy-home-vitrine .hub-product--inactive:hover{filter:none;transform:none}.academy-home-vitrine .hub-product--inactive .hub-product-soon{color:#d0dce8;background:#051020d1;border-radius:7px;padding:6px 10px}.academy-home-discover{border-top:1px solid #71a7da2e;margin-top:6px;padding-top:23px}.academy-discover-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.academy-section-kicker{font-family:var(--academy-font-mono,monospace);letter-spacing:.17em;color:#80c6fc;margin-bottom:7px;font-size:10px;font-weight:740;display:block}.academy-discover-heading h2{letter-spacing:-.043em;margin:0;font-size:clamp(23px,2.4vw,31px);font-weight:760;line-height:1.12}.academy-discover-heading p{color:#aec0d5;margin:8px 0 0;font-size:13px;line-height:1.55}.academy-explore-all{color:#9fd7ff;white-space:nowrap;padding:9px 0;font-size:12px;font-weight:690}.academy-explore-all:hover{opacity:1;color:#fff;text-underline-offset:5px;text-decoration:underline}.academy-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academy-topic-card{background:linear-gradient(120deg,#14253c,#0f1b30);border:1px solid #293f5c;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:94px;padding:10px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.academy-topic-card:hover{opacity:1;background:#1b3450;border-color:#629bce;transform:translateY(-2px)}.academy-topic-art{background:#254263;border-radius:8px;flex:none;width:63px;height:76px;display:block;position:relative;overflow:hidden}.academy-topic-art img{object-fit:cover;width:100%;height:100%;display:block}.academy-topic-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#050f1dad);position:absolute;inset:0}.academy-topic-number{z-index:1;color:#fff;font:800 10px var(--academy-font-mono,monospace);position:absolute;bottom:5px;left:7px}.academy-topic-fallback{color:#d9f3ff;place-items:center;height:100%;padding:6px;font-size:10px;font-weight:800;line-height:1.3;display:grid}.academy-topic-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.academy-topic-info strong{color:#edf6ff;overflow-wrap:anywhere;font-size:12px;font-weight:690;line-height:1.36}.academy-topic-info small{color:#92b4d1;font-size:11px}.academy-topic-go{color:#a3d9ff;align-self:flex-start;padding:5px;font-size:14px}.academy-home-bonus{padding-top:45px}.academy-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academy-bonus-card{background:#112238;border:1px solid #29415f;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:91px;padding:15px;transition:border-color .2s,transform .2s,background .2s;display:flex}.academy-bonus-card:hover{opacity:1;background:#18314d;border-color:#7eafe1;transform:translateY(-2px)}.academy-bonus-icon{color:#93d4fc;background:#203c60;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.academy-bonus-icon svg{width:23px;height:23px}.academy-bonus-card>span:nth-child(2){gap:6px;min-width:0;display:grid}.academy-bonus-card strong{color:#ebf5ff;overflow-wrap:anywhere;font-size:12px;font-weight:690;line-height:1.35}.academy-bonus-card small{color:#94acc9;font-size:11px}.academy-bonus-arrow{color:#9fcfff;align-self:flex-start;margin-left:auto;font-size:15px}.academy-library-home :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #98d5ff}@media (max-width:1100px){.academy-home-main{width:calc(100% - 48px)}.academy-home-welcome{grid-template-columns:1fr;gap:16px}.academy-home-utilities{max-width:820px}.academy-home-vitrine .hub-product-art{min-height:150px}.academy-topic-grid,.academy-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.academy-home-main{width:calc(100% - 32px);padding-top:25px;padding-bottom:65px}.academy-home-welcome{gap:17px;margin-bottom:22px}.academy-home-greeting h1{font-size:clamp(35px,7.3vw,46px)}.academy-home-greeting p{font-size:13px}.academy-home-utilities{gap:10px}.academy-home-start{min-width:158px;max-width:168px}.academy-home-vitrine .hub-library-controls{display:flex}.academy-home-vitrine .hub-products-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:13px;padding-block:3px 20px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.academy-home-vitrine .hub-product{scroll-snap-align:start;flex:0 0 min(73vw,360px)}.academy-home-vitrine .hub-product-art{aspect-ratio:1.62;min-height:0;max-height:none}.academy-home-vitrine .hub-product-art--course .hub-product-mark{font-size:26px}.academy-home-vitrine .hub-product-art--calculator .hub-product-mark{font-size:59px}.academy-home-catalog-meta{gap:8px}.academy-home-catalog-meta>a{margin-left:0}.academy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-topic-card{gap:9px}.academy-topic-art{width:50px;height:65px}.academy-topic-info strong{font-size:11px}.academy-topic-go{font-size:12px}.academy-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:510px){.academy-home-overline{letter-spacing:.06em;font-size:9px}.academy-home-greeting h1{font-size:36px}.academy-home-utilities{flex-direction:column;align-items:stretch}.academy-home-search{min-height:49px}.academy-home-start{max-width:none;min-height:48px}.academy-home-start-icon{width:30px;height:30px}.academy-home-catalog-meta{margin-bottom:11px;font-size:11px}.academy-home-catalog-meta strong{font-size:13px}.academy-home-vitrine .hub-products-track{gap:11px}.academy-home-vitrine .hub-product{flex-basis:min(84vw,322px)}.academy-home-vitrine .hub-library-heading h2{font-size:22px}.academy-home-vitrine .hub-library-heading p{max-width:280px}.academy-home-discover{padding-top:25px}.academy-discover-heading{flex-direction:column;align-items:start;gap:4px}.academy-explore-all{padding:6px 0}.academy-topic-grid{grid-template-columns:1fr;gap:9px}.academy-topic-card{min-height:83px}.academy-topic-info strong{font-size:13px}.academy-bonus-grid{grid-template-columns:1fr}.academy-home-bonus{padding-top:36px}}@media (prefers-reduced-motion:reduce){.academy-library-home :is(.hub-product,.academy-topic-card,.academy-bonus-card,.academy-home-start,.academy-home-search){transition:none!important;animation:none!important;transform:none!important}}
