:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07120f;--panel:#0d201d;--panel-high:#122b26;--line:#28433b;--control-border:#6b9181;--text:#f3f7f5;--muted:#b3c6bd;--mint:#a3f5ca;--lilac:#d9caf6;--danger:#ffb6b6;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--mint);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{margin-bottom:1rem;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.06}h2{font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.15}h3{font-size:1.25rem;line-height:1.3}p,li{line-height:1.65}p{color:var(--muted)}small,.small{font-size:.83rem;line-height:1.5}small{color:var(--muted);display:block}strong{color:var(--text)}img,video{max-width:100%;height:auto}audio{max-width:100%}.muted{color:var(--muted)}.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}.skip-link{z-index:100;background:var(--mint);color:#08150f;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:#07120ff7}.header-inner{align-items:center;gap:2.5rem;max-width:1340px;margin:auto;padding:1.25rem 2.5rem;display:flex}.brand{letter-spacing:.12em;flex-shrink:0;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand img{object-fit:contain}.brand-sub{color:var(--mint);letter-spacing:.28em;margin-top:3px;font-size:.6rem;display:block}.main-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.main-nav a{color:var(--muted);white-space:nowrap;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.main-nav a[aria-current],.main-nav a:hover{color:var(--mint)}.main-nav .premium-link{color:var(--lilac);gap:.5rem}.header-account{flex-shrink:0}.account-link{align-items:center;gap:.5rem;text-decoration:none;display:flex}.account-name{text-overflow:ellipsis;max-width:95px;font-size:.8rem;overflow:hidden}.avatar{width:36px;height:36px;color:var(--mint);background:#183a2b;border:1px solid #426653;border-radius:50%;place-items:center;display:grid}.menu-toggle{display:none}.member-bar{background:#0a1915;border-bottom:1px solid #192e26}.member-bar>div{gap:1.75rem;max-width:1260px;margin:auto;padding:0 2rem;display:flex}.member-bar a{min-height:40px;color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;display:flex}.member-bar a:last-child{margin-left:auto}.main-content{max-width:1260px;min-height:65vh;margin:auto;padding:3.5rem 2.5rem 5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:1rem;font-size:.67rem;font-weight:800}.lede{max-width:620px;font-size:1.08rem;line-height:1.65}.page-heading{justify-content:space-between;align-items:center;gap:2rem;margin:1.25rem 0 2.5rem;display:flex}.page-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}.page-heading .lede{margin-bottom:0}.button{white-space:normal;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.7rem;min-height:46px;padding:.85rem 1.2rem;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background-position .28s,border-color .16s;display:inline-flex}.primary{color:#08150f;background:linear-gradient(115deg,#a7f8ef,#eff2ed 40%,#d9caf6) 0 0/140% 140%}.primary:hover{background-position:100%}.secondary{color:var(--text);background:#122720;border-color:#355346}.secondary:hover{border-color:var(--mint);background:#183127}.small-button{min-height:40px;padding:.6rem .9rem;font-size:.75rem}.text-button{min-height:44px;color:var(--mint);text-underline-offset:4px;background:0 0;border:0;padding:.6rem .2rem;font-size:.8rem;text-decoration:underline}.text-link{color:var(--mint);font-size:.83rem;font-weight:600}.back-link{color:var(--muted);margin-bottom:1.5rem;padding:.5rem 0;font-size:.82rem;text-decoration:none;display:inline-block}.danger{color:var(--danger)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:2rem 0 4.5rem;display:grid}.hero h1{max-width:650px;font-size:clamp(3rem,5.5vw,5rem)}.hero h1 em{color:var(--mint);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:1rem}.hero-note{color:#b8d6c4;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex;font-size:.73rem!important}.hero-visual{background:radial-gradient(at 70% 10%,#20564a66,#0000 60%),linear-gradient(145deg,#0c251f,#0b1716);border:1px solid #24463d;border-radius:15px;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.pitch{aspect-ratio:1.42;background:repeating-linear-gradient(90deg,#1d5b3b23 0 14%,#21483833 14% 28%);border:1px solid #64be9459;border-radius:3px;width:72%;position:relative;transform:perspective(600px)rotateX(16deg)rotate(-12deg);box-shadow:0 25px 60px #020b0799}.pitch:before{content:"";border-left:1px solid #64be9466;position:absolute;inset:0 50%}.pitch:after{content:"";aspect-ratio:1;border:1px solid #64be9466;border-radius:50%;width:25%;position:absolute;top:33%;left:37.5%}.pitch-box{border:1px solid #64be9466;width:17%;height:50%;position:absolute;top:25%}.pitch-box.left{left:-1px}.pitch-box.right{right:-1px}.pitch-player{background:var(--mint);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 6px #a3f5ca18,0 0 20px #a3f5ca55}.pitch-player.p1{top:45%;left:20%}.pitch-player.p2{top:22%;left:45%}.pitch-player.p3{top:63%;left:65%}.pitch-player.p4{background:var(--lilac);top:32%;left:78%}.pitch-line{background:linear-gradient(90deg, var(--mint), transparent);width:51%;height:1px;position:absolute;top:46%;left:24%;transform:rotate(-10deg)}.visual-caption{letter-spacing:.13em;color:#b9d7ca;justify-content:space-between;align-items:center;font-size:.65rem;display:flex;position:absolute;bottom:1.4rem;left:1.6rem;right:1.6rem}.visual-label{letter-spacing:.1em;color:var(--mint);font-size:.65rem;position:absolute;top:1.3rem;left:1.5rem}.floating-note{background:#132820e6;border:1px solid #55705f;border-radius:8px;padding:.8rem 1rem;font-size:.75rem;position:absolute;top:2rem;right:1rem;box-shadow:0 10px 25px #0005}.floating-note span{color:var(--muted);margin-top:.3rem;font-size:.63rem;display:block}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0 1.3rem;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.track-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.track-card{border:1px solid var(--line);background:linear-gradient(140deg,#113329,#0b1d19);border-radius:11px;padding:2rem;text-decoration:none;display:block;position:relative;overflow:hidden}.track-card:hover{border-color:#6a9b82}.track-card.trading{background:linear-gradient(140deg,#202734,#101d22)}.track-card h2{margin-bottom:.75rem;font-size:1.8rem}.track-card p{max-width:360px;font-size:.87rem}.track-card>svg{color:var(--mint);margin-bottom:1.5rem}.track-card.trading>svg{color:var(--lilac)}.track-card .text-link{align-items:center;gap:1rem;display:flex}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.course-card{background:#0d211a;border:1px solid #254037;border-radius:10px;flex-direction:column;transition:border-color .16s;display:flex;overflow:hidden}.course-card:hover{border-color:#648f78}.course-art{height:138px;color:var(--mint);border-bottom:1px solid var(--line);background:radial-gradient(at 70% 40%,#3a7a5155,#0000 70%),repeating-linear-gradient(105deg,#0000 0 28px,#31584625 29px 30px);justify-content:center;align-items:center;display:flex;position:relative}.course-art>span{letter-spacing:-.08em;opacity:.15;font-size:2.8rem;font-weight:900;position:absolute;bottom:.75rem;right:1rem}.course-card-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.course-card .eyebrow{margin:.9rem 0 .6rem;font-size:.6rem}.course-card h3 a{text-decoration:none}.course-card p{font-size:.83rem}.course-meta{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;font-size:.65rem;display:flex}.course-meta>svg{color:var(--mint);margin-left:auto}.pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.pill{letter-spacing:.02em;color:#c8d7cd;overflow-wrap:anywhere;border:1px solid #3f5b4c;border-radius:5px;align-items:center;gap:.35rem;max-width:100%;padding:.4rem .55rem;font-size:.62rem;font-weight:600;line-height:1.1;display:inline-flex}.pill-muted{color:#c2c5cc;border-color:#505661}.premium-banner{background:linear-gradient(120deg,#142a27,#242434);border:1px solid #55506a;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2.6rem;display:flex}.premium-banner h2{margin-bottom:.8rem;font-size:1.9rem}.premium-banner p{max-width:600px;margin-bottom:0;font-size:.88rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;margin-bottom:1.5rem;padding:1.75rem}.notice{color:#c6ddcf;background:#17342688;border:1px solid #46614f;border-radius:8px;align-items:flex-start;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:flex}.notice>svg{flex-shrink:0;margin-top:.2rem}.notice p:last-child{margin-bottom:0}.notice-error>svg{color:#ffb6b6}.notice h3{margin-bottom:.5rem}.state-panel{text-align:center;border:1px dashed var(--line);background:#0b1d17;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:220px;padding:3rem 1.5rem;display:flex}.state-panel p{max-width:580px}.state-icon{color:var(--mint);margin-bottom:.8rem}.loading-ring{border:2px solid #365d45;border-top-color:var(--mint);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.filters label{flex:1;min-width:140px}.filters label:first-child{flex:2}.course-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:2.5rem;display:grid}.course-summary{position:sticky;top:1.5rem}.course-summary .button{width:100%}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.facts div{min-width:0}.facts dt{color:var(--muted);margin-bottom:.5rem;font-size:.7rem}.facts dd{margin:0;font-size:1.05rem;font-weight:700}.curriculum-module{border:1px solid var(--line);background:#0d211a;border-radius:9px;margin-bottom:1rem;overflow:hidden}.module-heading{padding:1.3rem}.module-heading h3{margin:.5rem 0}.module-heading p{margin-bottom:0;font-size:.85rem}.lesson-row{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 1.3rem;text-decoration:none;display:flex}.lesson-row>div{flex:1}.lesson-row strong{font-size:.88rem;font-weight:500;display:block}.lesson-row small{margin-top:.3rem;font-size:.7rem}.lesson-row>svg{color:var(--mint);flex-shrink:0}.planned-module{opacity:.85;background:#101f1c}.planned-module>div{padding:1.3rem}.planned-module h3{margin:.6rem 0}.planned-module p{font-size:.83rem}.outcomes{color:var(--muted);padding-left:1.2rem}.outcomes li{margin-bottom:.5rem;padding-left:.3rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat strong{margin-top:.8rem;font-size:2.5rem;display:block}.stat span{color:var(--muted);font-size:.75rem}.continue-card{background:linear-gradient(120deg,#183c2c,#15262e);border:1px solid #4b755b;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:2rem;display:flex}.continue-card h2{font-size:1.6rem}.learning-grid,.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.enrolment-card,.award-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.75rem}.enrolment-card h3{margin-top:.75rem}.progress-block{margin:1.4rem 0}.progress-block>div{color:var(--muted);justify-content:space-between;margin-bottom:.55rem;font-size:.7rem;display:flex}progress{background:#284335;border:0;border-radius:4px;width:100%;height:5px;overflow:hidden}progress::-webkit-progress-bar{background:#284335}progress::-webkit-progress-value{background:var(--mint)}progress::-moz-progress-bar{background:var(--mint)}.award-card>svg{color:var(--mint);margin-bottom:1.5rem}.award-card h2{font-size:1.35rem}.award-card .eyebrow{margin-bottom:.6rem}.access-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;text-decoration:none;display:flex}.access-row:last-child{border-bottom:0}.access-row strong{font-size:.9rem}.access-row small{margin-top:.35rem}.profile-grid{grid-template-columns:1fr 1.25fr;gap:1.5rem;display:grid}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.offer-card{background:linear-gradient(140deg,#1c2b2b,#252337);border:1px solid #675d78;border-radius:10px;flex-direction:column;padding:1.75rem;display:flex}.offer-card h2{font-size:1.45rem}.offer-price{letter-spacing:-.045em;margin:1.5rem 0;font-size:2.5rem;font-weight:700}.offer-price span{letter-spacing:0;color:var(--muted);font-size:.8rem;font-weight:400}.offer-card ul{flex:1;padding-left:1.2rem;font-size:.85rem}.premium-intro{max-width:750px;margin-bottom:2.5rem}.premium-intro h1{max-width:700px}.narrow-page,.assessment-page{max-width:800px;margin:auto}.learning-layout{grid-template-columns:260px minmax(0,1fr);gap:3rem;display:grid}.lesson-sidebar{align-self:start;position:sticky;top:1.5rem}.lesson-sidebar h2{font-size:1.2rem;line-height:1.45}.lesson-sidebar h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.4rem 0 .8rem;font-size:.75rem}.lesson-sidebar nav a,.lesson-sidebar a.lesson-nav-item{color:var(--muted);border-radius:6px;gap:.6rem;padding:.8rem;font-size:.78rem;line-height:1.4;text-decoration:none;display:flex}.lesson-sidebar a[aria-current]{color:var(--mint);border-left:2px solid var(--mint);background:#1c3b2a}.lesson-sidebar a:hover{background:#193527}.lesson-article{min-width:0}.lesson-article h1{font-size:clamp(2rem,4vw,3.4rem)}.lesson-objectives{border-left:3px solid var(--mint);background:#122b20;margin:1.5rem 0 2.5rem;padding:1.25rem 1.5rem}.lesson-objectives h2{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.lesson-objectives ul{margin-bottom:0;padding-left:1.2rem;font-size:.9rem}.lesson-content{font-size:1rem;line-height:1.8}.lesson-content h2{margin:2.5rem 0 1.2rem;font-size:1.7rem}.lesson-content h3{margin-top:2rem}.lesson-content p{color:#d0ddd5;white-space:pre-line;margin-bottom:1.4rem}.lesson-content ul,.lesson-content ol{color:#c4d8ca;padding-left:1.5rem}.lesson-content li{margin-bottom:.65rem}.lesson-content a{color:var(--mint)}.lesson-callout{background:#153524;border:1px solid #31573c;border-radius:8px;margin:2rem 0;padding:1.4rem 1.6rem}.lesson-callout.warning{background:#3c312133;border-color:#76613f}.lesson-callout .eyebrow{color:var(--mint);margin-bottom:.7rem;font-size:.65rem}.lesson-callout p:last-child{margin-bottom:0}.lesson-content figure{margin:2rem 0}.lesson-content figcaption{color:var(--muted);margin-top:.7rem;font-size:.8rem}.lesson-complete{border-top:1px solid var(--line);margin-top:2.5rem;padding:1.5rem}.lesson-navigation{justify-content:space-between;gap:1rem;margin:2rem 0;display:flex}.activity-panel,.assessment-link{border:1px solid var(--line);background:#10281e;border-radius:8px;margin-top:2rem;padding:1.5rem}.activity-panel h2{font-size:1.4rem}.assessment-link{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-link h3{margin-bottom:.5rem}.assessment-link p{margin-bottom:0;font-size:.85rem}.assessment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.8rem;display:flex}.question{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:0;margin:0 0 1.5rem;padding:1.75rem}.question legend{float:left;width:100%;margin-bottom:1.2rem;font-size:1.1rem;font-weight:600;line-height:1.6}.question legend+*{clear:both}.question-number{letter-spacing:.1em;color:var(--mint);margin-bottom:.5rem;font-size:.65rem;display:block}.answer-option{border:1px solid var(--control-border);background:#0b1d15;border-radius:7px;align-items:center;gap:.8rem;margin-bottom:.65rem!important;padding:1rem!important;display:flex!important}.answer-option.selected{border-color:var(--mint);background:#20432c}.answer-option span{font-size:.9rem;line-height:1.5}.assessment-submit{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:2rem;display:flex}.result-panel{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:3rem 1.5rem}.result-panel>svg{color:var(--mint)}.result-panel>strong{margin:1.2rem 0;font-size:4rem;display:block}.success-message{color:var(--mint)}label{color:#d5e2d9;flex-direction:column;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-border);width:100%;min-height:45px;color:var(--text);background:#071b12;border-radius:6px;padding:.8rem .9rem;font-size:1rem;line-height:1.4}input::placeholder,textarea::placeholder{color:#8aa894;font-size:.85rem}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--mint);flex-shrink:0;width:19px;height:19px;margin:0}label small{font-weight:400}.check-label,.checkbox-label{align-items:center;gap:.75rem;min-height:44px;font-weight:400;line-height:1.5;flex-direction:row!important;display:flex!important}.checkbox-grid{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.form-stack{flex-direction:column;gap:1.25rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:1.25rem}legend{color:#c3dacc;padding:0 .5rem;font-size:.85rem;font-weight:600}summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-size:.9rem;font-weight:600;line-height:1.5}details[open]>summary{margin-bottom:1rem}.compact-field{max-width:240px;margin-bottom:1.5rem}.studio-label{letter-spacing:.18em;color:var(--lilac);margin-bottom:1rem;font-size:.65rem}.studio-label span{letter-spacing:0;color:var(--muted);margin-left:.75rem}.studio-nav{border:1px solid var(--line);background:#0d241a;border-radius:8px;flex-wrap:wrap;gap:.35rem;margin-bottom:2.5rem;padding:.5rem;display:flex}.studio-nav a{min-height:44px;color:var(--muted);border-radius:5px;align-items:center;padding:.6rem .85rem;font-size:.78rem;text-decoration:none;display:flex}.teacher-chat-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1.5rem;margin-top:2rem;display:grid}.teacher-chat-layout>nav{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.teacher-chat-layout>div,.teacher-chat-settings form{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:1.5rem}.teacher-chat button,.teacher-chat-settings button{border:1px solid var(--control-border);background:var(--panel-high);min-height:44px;color:var(--text);text-align:left;overflow-wrap:anywhere;border-radius:6px;padding:.7rem 1rem;line-height:1.4}.teacher-chat button[aria-current]{border-color:var(--mint);background:#294033}.teacher-chat button:hover:not(:disabled),.teacher-chat-settings button:hover:not(:disabled){border-color:var(--mint)}.teacher-chat form,.teacher-chat-settings form{gap:1rem;display:grid}.teacher-chat form button,.teacher-chat-settings form button{justify-self:start}.teacher-chat-settings form{max-width:780px;margin-top:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}th,td{border-bottom:1px solid var(--line);padding:1rem .75rem}td a{color:#d0efdc;font-weight:600}td{max-width:350px;line-height:1.5}.course-editor{gap:1.5rem}.editor-section,.lesson-editor{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:1rem}.lesson-editor{background:#091c13}.module-editor{padding:1.75rem}.access-editor{padding:1.1rem}.access-editor small{margin-top:.75rem}.question-editor{background:#0a1b14;flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.option-editor{align-items:center;gap:.6rem;display:flex}.option-editor input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.content-editor{border-bottom:1px solid var(--line);padding:1rem 0}.content-editor label{margin-bottom:1rem}.content-editor .section-heading{margin:0 0 1rem;font-size:.8rem}.sticky-actions{border:1px solid var(--line);z-index:5;background:#0a1b15f5;border-radius:8px;justify-content:flex-end;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0003}.preserve-lines{white-space:pre-wrap}.break-word{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;max-width:1260px;margin:auto;padding:2.5rem;display:grid}.site-footer p{margin-top:1rem;font-size:.75rem}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:1rem 1.5rem;display:flex}.site-footer nav a{color:var(--muted);min-height:30px;font-size:.7rem;text-decoration:none}.footer-note{color:#91aa9c;border-top:1px solid #20372a;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.65rem;display:flex}@media (min-width:1450px){.hero{padding-top:3rem;padding-bottom:5rem}.hero-visual{min-height:430px}}@media (max-width:1050px){.header-inner{flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.menu-toggle{min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:.6rem;margin-left:auto;padding:.5rem;font-size:.75rem;display:flex}.header-account{order:2}.main-nav{border-top:1px solid var(--line);flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;padding-top:.5rem;display:none}.main-nav.is-open{display:flex}.main-nav a{padding:.6rem .3rem;font-size:.9rem}.account-name{display:none}.main-content{padding:2.5rem 1.5rem 4rem}.hero{gap:2rem}.course-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.learning-layout{grid-template-columns:215px minmax(0,1fr);gap:2rem}.hero-visual{min-height:320px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.header-inner{padding:1rem 1.25rem}.brand{font-size:.9rem}.brand img{width:30px;height:30px}.member-bar>div{gap:1.3rem;padding:0 1.25rem}.member-bar a{font-size:.65rem}.main-content{padding:2rem 1.25rem 3rem}.hero{grid-template-columns:1fr;gap:2rem;padding:1rem 0 2.75rem}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-visual{min-height:300px;max-height:360px}.hero-copy>p:not(.eyebrow){font-size:.95rem}.page-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin:1rem 0 2rem}.track-grid,.learning-grid,.award-grid,.profile-grid{grid-template-columns:1fr}.track-card{padding:1.5rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.6rem}.course-layout,.learning-layout{grid-template-columns:1fr}.course-summary{grid-row:1;position:static}.lesson-sidebar{position:static}.lesson-sidebar nav{border:1px solid var(--line);border-radius:8px;max-height:220px;padding:.75rem;overflow-y:auto}.learning-layout{gap:2rem}.premium-banner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.6rem}.continue-card{flex-direction:column;align-items:flex-start;padding:1.5rem}.site-footer{grid-template-columns:1fr;padding:2rem 1.25rem}.site-footer nav{justify-content:flex-start}.footer-note{flex-direction:column;gap:.7rem}.table-wrap{padding:1rem}.panel{padding:1.4rem}.offer-grid{grid-template-columns:1fr}.assessment-link{flex-direction:column;align-items:flex-start}.studio-nav{gap:0}.studio-nav a{padding:.5rem .6rem;font-size:.72rem}.teacher-chat-layout{grid-template-columns:minmax(0,1fr)}.teacher-chat-layout>div,.teacher-chat-settings form{padding:1rem}.form-grid,.checkbox-grid{grid-template-columns:1fr}.module-editor{padding:1.1rem}.sticky-actions{gap:.6rem;padding:.75rem}.sticky-actions .button{flex:1;font-size:.75rem}.access-row{flex-wrap:wrap}.question{padding:1.25rem}.content-editor .section-heading,.option-editor{flex-wrap:wrap}.option-editor .text-button{margin-left:auto}}@media (max-width:430px){.course-grid{grid-template-columns:1fr}.header-inner{gap:.5rem}.header-account .button{padding:.6rem;font-size:.7rem}.menu-toggle{font-size:.7rem}.main-content{padding-left:1rem;padding-right:1rem}.hero-visual{min-height:260px}.track-card{padding:1.4rem}.section-heading{flex-direction:column;gap:.8rem}.stats-grid{gap:.6rem}.stat{padding:1.1rem}.stat strong{font-size:2rem}.facts{gap:1rem}.filters{gap:.75rem}.filters label{flex:1;min-width:100%}.notice{padding:1rem}.member-bar>div{gap:.8rem;padding:0 1rem}.member-bar a{font-size:.6rem}.lesson-row{gap:.7rem;padding:1rem}.lesson-row .pill{font-size:.55rem}.lesson-navigation{flex-wrap:wrap}.content-editor{overflow-wrap:anywhere}.option-editor input:not([type=checkbox]):not([type=radio]){width:calc(100% - 35px)}.page-heading h1{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{margin-top:3rem}.hero-proof{flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:1.5rem;display:flex}.hero-proof span{color:#b4cfbd;align-items:center;gap:.35rem;font-size:.65rem;display:flex}.hero-proof svg{color:var(--mint)}.status-dot{background:var(--mint);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.track-card-top,.track-card-bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.track-card-top{margin-bottom:1.7rem}.track-card-top .eyebrow{color:#a5c3b2;margin:0;font-size:.6rem}.icon-tile{width:44px;height:44px;color:var(--mint);background:#254c3233;border:1px solid #4a705a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.track-card h3{font-size:1.9rem}.track-card-bottom{color:var(--mint);margin-top:1.5rem;font-size:.72rem}.trading .track-card-bottom,.trading .icon-tile{color:var(--lilac)}.trading .icon-tile{background:#33364d55;border-color:#625e77}.position{background:var(--mint);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 6px #a3f5ca18,0 0 20px #a3f5ca55}.position.p1{top:42%;left:15%}.position.p2{top:20%;left:40%}.position.p3{top:67%;left:54%}.position.p4{background:var(--lilac);top:36%;left:75%}.position.p5{background:#8cd0bd;top:72%;left:32%}.pitch-box.top{left:-1px}.pitch-box.bottom{right:-1px}.pass-line{transform-origin:0;border-top:1px dashed #b5f5cc80;position:absolute}.pass-line.l1{width:28%;top:44%;left:19%;transform:rotate(-33deg)}.pass-line.l2{width:37%;top:24%;left:45%;transform:rotate(17deg)}.visual-note{position:absolute;bottom:1.7rem;left:1.8rem}.visual-note span{letter-spacing:.18em;color:var(--mint);margin-bottom:.6rem;font-size:.55rem;display:block}.visual-note strong{font-size:.95rem;font-weight:500}.learning-promise>div{max-width:650px}.learning-promise h2{font-size:1.9rem}.learning-promise p{margin-bottom:0;font-size:.85rem}.learning-promise .eyebrow{margin-bottom:.9rem;font-size:.6rem}.learning-promise>.button{flex-shrink:0}.catalogue-toolbar{align-items:flex-end;gap:1.5rem;margin-bottom:1.4rem;display:flex}.catalogue-toolbar>label{width:235px}.search-form{flex:1;align-items:center;gap:.6rem;display:flex;position:relative}.search-form>svg{color:var(--muted);position:absolute;left:1rem}.search-form>input{padding-left:2.8rem!important}.filter-pills{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.filter-pills button{color:var(--muted);border:1px solid var(--line);background:#0b2118;border-radius:7px;min-height:40px;padding:.6rem 1rem;font-size:.75rem}.filter-pills .selected{color:#d0f4db;background:#254332;border-color:#678c71}.pagination{justify-content:center;gap:1rem;margin:2rem 0;display:flex}.text-link{align-items:center;gap:.4rem;display:inline-flex}.course-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:2.8rem;display:grid}.course-enrol-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-self:start;padding:1.5rem;position:sticky;top:1.5rem}.course-enrol-card h2{font-size:1.5rem;line-height:1.3}.course-enrol-card p{font-size:.83rem}.course-enrol-card>.button{width:100%;margin-bottom:1rem}.course-enrol-card>.text-link{margin-bottom:1rem}.enrol-art{height:140px;color:var(--mint);border-bottom:1px solid var(--line);background:radial-gradient(#3d77533d,#0000 70%),#102d23;border-radius:10px 10px 0 0;justify-content:center;align-items:center;margin:-1.5rem -1.5rem 1.6rem;display:flex}.outcome-list{padding:0;list-style:none}.outcome-list li{color:#cbdbd1;align-items:flex-start;gap:.8rem;margin:.8rem 0;font-size:.9rem;display:flex}.outcome-list svg{color:var(--mint);flex-shrink:0;margin-top:.25rem}.module-disclosure{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin:1rem 0}.module-disclosure>summary{align-items:center;gap:1rem;padding:1.25rem;list-style:none;display:flex}.module-disclosure>summary>span:nth-child(2){flex:1}.module-disclosure>summary strong{font-size:.85rem}.module-disclosure>summary small{margin-top:.4rem;font-size:.65rem;font-weight:400}.module-disclosure>summary>.pill{flex-shrink:0}.module-disclosure>summary>svg{color:var(--muted);width:16px}.module-disclosure[open]>summary>svg{transform:rotate(90deg)}.module-number{color:var(--mint);font-size:.65rem}.module-disclosure>p{padding:0 1.25rem;font-size:.85rem}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list>li{border-top:1px solid var(--line);align-items:center;gap:.85rem;padding:1.1rem 1.25rem;font-size:.83rem;display:flex}.lesson-list>li>span:nth-child(2){flex:1}.lesson-list>li>svg{color:var(--muted);flex-shrink:0}.lesson-list small{margin-top:.35rem;font-size:.65rem}.enrolment-grid,.continue-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.enrolment-grid h3{margin-top:1rem}.continue-card{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.continue-card>div{flex:1}.continue-card h2,.continue-card h3{font-size:1.35rem}.continue-card .button{align-self:center}.award-emblem{width:64px;height:64px;color:var(--mint);background:linear-gradient(140deg,#31543988,#12311e);border:1px solid #5e8064;border-radius:14px;place-items:center;margin-bottom:1.4rem;display:grid}.profile-name{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-name h3{margin:0}.profile-name .avatar{width:48px;height:48px}.premium-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0;display:grid}.premium-principles>div{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:1.5rem}.premium-principles h2{font-size:1.15rem}.premium-principles p{margin-bottom:0;font-size:.83rem}.field-error{color:var(--danger);font-size:.85rem}.transfer-control{margin-top:1rem}.curriculum-nav summary{color:var(--muted);font-size:.75rem}.sidebar-module ol{margin:0;padding:0;list-style:none}.sidebar-module li{margin-bottom:.3rem}.sidebar-module small{margin-top:.35rem;font-size:.6rem}.sidebar-module a{color:var(--muted);border-radius:7px;align-items:flex-start;gap:.7rem;padding:.8rem;font-size:.76rem;line-height:1.4;text-decoration:none;display:flex}.sidebar-module a>svg{flex-shrink:0;margin-top:.1rem}.lesson-main{min-width:0}.lesson-main h1{font-size:clamp(2rem,4vw,3.4rem)}.lesson-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.lesson-topline .eyebrow{margin:0}.objectives{border-left:3px solid var(--mint);background:#122b20;margin:1.5rem 0 2.5rem;padding:1.25rem 1.5rem}.objectives .eyebrow{font-size:.6rem}.objectives ul{color:#bdd1c3;margin-bottom:0;padding-left:1.2rem;font-size:.86rem}.lesson-task{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.lesson-task h2{font-size:1.4rem}.task-body{width:100%}.task-body form{flex-direction:column;gap:1.25rem;display:flex}.task-body form>.button{align-self:flex-start}.lesson-completion{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.lesson-completion h2{font-size:1.5rem}.lesson-completion>.button{margin-top:1rem}.lesson-pagination{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.media-placeholder{background:var(--panel);border:1px solid var(--line);color:var(--mint);border-radius:9px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;display:flex}.private-media video{background:#020906;width:100%}.private-media audio{width:100%}.prose{max-width:800px}.prose h2{font-size:1.6rem}.prose p{font-size:.9rem}@media (max-width:1000px){.course-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.learning-promise{flex-direction:column;align-items:flex-start}.premium-principles{grid-template-columns:1fr}}@media (max-width:760px){.course-detail-layout{grid-template-columns:1fr}.course-enrol-card{grid-row:1;position:static}.enrol-art{height:100px}.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.catalogue-toolbar>label{width:100%}.continue-grid,.enrolment-grid,.account-grid{grid-template-columns:1fr}.hero-proof{gap:.7rem}.hero-proof span{font-size:.6rem}.module-disclosure>summary{gap:.6rem;padding:1rem}.module-disclosure>summary strong{font-size:.8rem}.module-disclosure>summary>.pill{font-size:.55rem}.lesson-list>li{padding:1rem;font-size:.78rem}.learning-promise{padding:1.5rem}.lesson-task{padding:1.25rem}.lesson-pagination{flex-wrap:wrap}.curriculum-nav{border:1px solid var(--line);border-radius:8px;padding:.75rem}.sidebar-module ol{max-height:250px;overflow-y:auto}.lesson-topline{flex-wrap:wrap}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggqxSuXd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggOxSuXd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggSxSuXd.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggixSuXd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggmxSuXd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/xn7gYHE41ni1AdIRggexSg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#111613;--panel:#1a221e;--panel-high:#233029;--chrome-opacity:1;--surface-opacity:1;--accent-opacity:1;--surface-blur:none;--glass-panel:rgb(26 34 30/var(--surface-opacity));--line:#344039;--control-border:#6f8276;--text:#f5f6f0;--muted:#aebbb2;--mint:#b5efcc;--lilac:#d6cdf1;--gold:#e8c78d;--radius:24px;font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:15px}body{background:var(--bg)}::selection{color:#14231a;background:#b5efcc}button,input,select,textarea{font-family:inherit}h1,h2,h3{letter-spacing:-.045em;font-weight:700}h1{line-height:1.15}h2{font-size:clamp(1.35rem,2vw,1.8rem)}h3{font-size:1.08rem}button,a{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select{scroll-margin-block:6rem}.button{border-radius:999px;min-height:44px;padding:.85rem 1.3rem;font-size:.82rem;font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.button.primary{background:var(--mint);color:#10251a;box-shadow:0 4px 18px #08180f25}.button.primary:hover{background:#caf7db;transform:translateY(-1px);box-shadow:0 5px 22px #0003}.button.secondary{background:#ffffff06;border-color:#536558}.button.secondary:hover{background:#ffffff0d;border-color:#90b69f}.button:disabled{box-shadow:none;transform:none}.text-link{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.eyebrow{letter-spacing:.14em;margin-bottom:.8rem;font-size:.64rem}.lede{font-size:.94rem}.panel,.state-panel,.notice,.activity-panel,.assessment-link{border-radius:var(--radius);border-color:var(--line)}.panel{background:var(--panel);padding:1.5rem;box-shadow:0 5px 20px #0000000a}.notice{background:#1b2821;padding:1.25rem}.notice-error{background:#35211f;border-color:#75443e}.state-panel{background:#19221b80;padding:2.75rem 1.5rem}.state-panel h2{font-size:1.35rem}.state-icon{background:#b5efcc12;border-radius:17px;place-items:center;width:52px;height:52px;margin-inline:auto;display:grid}.pill{border-radius:999px;padding:.35rem .65rem;font-size:.65rem;font-weight:650;line-height:1.3}.pill-free{color:#b5efcc;background:#b5efcc0d;border-color:#b5efcc35}.pill-premium{color:#e8c78d;background:#e8c78d0c;border-color:#e8c78d35}.pill-muted{color:#c3cec6;background:#ffffff07}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-border);color:var(--text);background:#121b16;border-radius:12px;min-width:0;padding:.85rem 1rem}input::placeholder,textarea::placeholder{color:#a6b4aa;opacity:1}label{font-size:.82rem}summary{cursor:pointer}progress{height:7px;accent-color:var(--mint);border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff0c;border-radius:999px}progress::-webkit-progress-value{background:var(--mint);border-radius:999px}progress::-moz-progress-bar{background:var(--mint);border-radius:999px}.progress-block>div{font-size:.75rem}.academy-shell{isolation:isolate;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.academy-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0d15144d,#0b151280 65%,#0b1512b3),url(/images/academy-stadium-background.jpg) 50%/cover no-repeat;position:fixed;inset:0}.academy-sidebar{background:rgb(17 27 22/var(--chrome-opacity));-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);scrollbar-width:thin;z-index:30;border-right:1px solid #b5cfbd24;flex-direction:column;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{letter-spacing:.14em;gap:9px;padding:0 10px 28px;font-size:1.02rem}.brand-emblem{place-items:center;width:42px;height:45px;display:grid}.brand-sub{color:#c8d2c7;letter-spacing:.27em;margin-top:4px;font-size:.58rem}.sidebar-section-label{color:#b2c1b8;letter-spacing:.13em;margin:0 0 12px;padding:0 14px;font-size:.6rem;font-weight:700}.sidebar-nav{gap:4px;margin-bottom:22px;display:grid}.sidebar-nav a{color:#b8c3ba;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;min-height:47px;padding:10px 13px;font-size:.79rem;font-weight:550;line-height:1.5;text-decoration:none;transition:color .18s,background .18s;display:flex}.sidebar-nav a>svg{opacity:.8;flex-shrink:0}.sidebar-nav a:hover{color:var(--text);background:#ffffff06}.sidebar-nav a[aria-current=page]{color:var(--mint);background:#2b3d30;border-color:#435746}.sidebar-nav a[aria-current=page]>svg{opacity:1}.nav-active-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-left:auto;display:none}[aria-current=page] .nav-active-dot{display:block}.track-nav-mark{border-radius:7px;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:.6rem;font-weight:800;display:grid}.gameplay-mark{color:var(--mint);background:#b5efcc13;border:1px solid #b5efcc25}.trading-mark{color:var(--gold);background:#e8c78d12;border:1px solid #e8c78d25}.sidebar-bottom{margin-top:auto}.sidebar-note{background:linear-gradient(145deg, rgb(55 72 50/var(--accent-opacity)), rgb(41 57 46/var(--accent-opacity)));border:1px solid #4d6046;border-radius:20px;margin:8px 0 18px;padding:17px;position:relative;overflow:hidden}.sidebar-note-icon{color:#d0edb7;background:#d3efb81c;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:13px;display:grid}.sidebar-note strong{max-width:150px;font-size:.98rem;line-height:1.4;display:block}.sidebar-note p{color:#c0cebb;margin:8px 0 15px;font-size:.72rem;line-height:1.65}.sidebar-note a{color:#e0f0d6;border-top:1px solid #c3d6b725;justify-content:space-between;align-items:center;gap:7px;padding-top:13px;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.sidebar-note a:hover{text-decoration:underline}.sidebar-utilities{margin-bottom:8px}.sidebar-utilities a{min-height:42px;font-size:.73rem}.sidebar-portal{color:#9faf9f;justify-content:space-between;align-items:center;padding:12px 13px 0;font-size:.68rem;text-decoration:none;display:flex}.sidebar-portal:hover{color:var(--text)}.academy-workspace{flex-direction:column;min-width:0;display:flex}.workspace-header{background:rgb(17 27 22/var(--chrome-opacity));height:90px;-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-bottom:1px solid #b5cfbd24;align-items:center;gap:26px;padding:18px 38px;display:flex}.workspace-location{flex-shrink:0;gap:5px;display:grid}.workspace-location>span{color:#b2c1b8;letter-spacing:.13em;font-size:.58rem;font-weight:650}.workspace-location>strong{color:#e6ebe4;font-size:.85rem;font-weight:600}.workspace-search{color:#b3bfb3;background:#202a22;border:1px solid #344337;border-radius:999px;align-items:center;gap:10px;width:min(390px,36vw);margin-left:auto;padding:0 12px;display:flex}.workspace-search input{width:100%;font-size:.73rem;line-height:1.4;background:0 0!important;border:0!important;padding:12px 0!important}.workspace-search>svg{flex-shrink:0}.workspace-search button{color:#b9cbbb;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:36px;display:grid}.workspace-search button:hover{background:#ffffff0a}.workspace-account{border-left:1px solid #344037;padding-left:20px}.avatar{color:#183323;background:#c0d5b4;border:3px solid #344738;width:39px;height:39px;font-weight:750;box-shadow:0 0 0 1px #71816a}.workspace-account-copy{gap:4px;max-width:110px;font-size:.69rem;display:grid}.workspace-account-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.workspace-account-copy>span{color:#a6b3a7;font-size:.62rem}.workspace-menu,.sidebar-close{color:var(--text);background:#243026;border:1px solid #4a5c4f;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:none}.premium-main{outline:none;flex:1;width:100%;max-width:1580px;min-height:calc(100vh - 160px);margin:0 auto;padding:32px 38px 48px}.workspace-footer{color:#9aac9c;border-top:1px solid #2e3b31;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 28px;margin:auto 38px 0;padding:22px 0;font-size:.64rem;display:flex}.workspace-footer>span:first-child{font-size:.72rem}.workspace-footer a{color:#c1cebf;text-decoration:none}.workspace-footer a:hover{text-decoration:underline}.page-heading{gap:20px;margin:4px 0 28px}.page-heading h1{margin-bottom:10px;font-size:clamp(1.9rem,3vw,2.8rem)}.page-heading .lede{max-width:680px;font-size:.88rem}.section{margin:40px 0}.section-heading{gap:18px;margin-bottom:22px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:.85rem}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.course-card{color:var(--text);background:var(--glass-panel);border:1px solid #354438;border-radius:22px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.course-card:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.course-card:hover{border-color:#78927b;transform:translateY(-3px);box-shadow:0 12px 32px #0002}.course-art{color:#b6dcb4;background:#304a39;height:166px;min-height:166px;display:block;position:relative;overflow:hidden}.track-trading .course-art{color:#e1c38b;background:#4b4130}.course-art:before,.course-art:after{display:none}.course-art>svg.track-artwork{opacity:1;width:100%;height:100%;position:absolute;inset:0;transform:none}.course-art>span.course-art-label{letter-spacing:.16em;text-transform:uppercase;color:currentColor;opacity:.9;font-size:.58rem;font-weight:800;position:absolute;inset:auto auto 15px 19px}.course-card-body{flex-direction:column;gap:0;padding:20px;display:flex}.course-card .pill-row{margin-bottom:16px}.course-card .eyebrow{color:#b6c4b7;margin-bottom:8px;font-size:.61rem}.course-card h3{margin-bottom:11px;font-size:1.08rem;line-height:1.45}:is(.course-card:hover h3,.course-card:focus-visible h3){color:var(--mint)}.course-card p:not(.eyebrow){color:#adbdaf;margin-bottom:18px;font-size:.78rem;line-height:1.7}.course-meta{color:#bbcabd;border-top:1px solid #344237;gap:12px;margin-top:auto;padding-top:15px;font-size:.64rem}.course-meta>span{align-items:center;gap:5px;display:inline-flex}.course-meta>svg{width:17px;color:var(--mint)}.hero{background:#203528;border:1px solid #435d43;border-radius:30px;grid-template-columns:1.15fr 1fr;gap:25px;margin:0 0 40px;padding:clamp(24px,4vw,50px);overflow:hidden}.hero h1{letter-spacing:-.055em;font-size:clamp(2.3rem,3.7vw,4.1rem)}.hero-copy>p:not(.eyebrow){color:#c2d0c0;font-size:.91rem}.hero h1 em{color:#cee8b7}.hero-proof{color:#c9d7c6;flex-wrap:wrap;gap:15px;margin-top:24px;font-size:.62rem;display:flex}.hero-proof>span{align-items:center;gap:5px;display:flex}.hero-visual{background:linear-gradient(140deg,#405741,#283b2e);border:1px solid #76956c55;border-radius:25px;min-height:305px;transform:rotate(-3deg);box-shadow:0 15px 45px #08160d30}.hero .pitch{border-color:#c9e5bb65}.hero .visual-note{background:#172b20de;border-radius:15px;padding:15px 18px;bottom:18px;left:18px;right:18px}.visual-note span{color:#b0d39a}.visual-note strong{font-size:.88rem}.track-grid{gap:22px}.track-card{background:#20382b;border-color:#435d48;border-radius:24px;padding:27px}.track-card.trading{background:#322f24;border-color:#5b5340}.track-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.track-card-top .eyebrow{color:#c0cdbb;margin:0}.track-card .icon-tile{width:48px;height:48px;color:var(--mint);background:#b5efcc16;border-radius:16px;place-items:center;display:grid}.track-card.trading .icon-tile{color:var(--gold);background:#e8c78d14}.track-card h3{margin-bottom:10px;font-size:1.65rem}.track-card p{font-size:.85rem}.track-card-bottom{border-top:1px solid #b1c9b52b;justify-content:space-between;gap:12px;margin-top:25px;padding-top:19px;font-size:.75rem;display:flex}.learning-promise{background:#242a21;border:1px solid #4e5741;border-radius:26px;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:30px;display:flex}.learning-promise p{max-width:660px;font-size:.85rem}.learning-promise p:last-child{margin:0}.learning-promise .button{flex-shrink:0}.catalogue-toolbar{background:var(--glass-panel);border:1px solid #36463a;border-radius:20px;gap:18px;padding:18px}.search-form{background:#131e17;border:1px solid #516557;border-radius:13px}.search-form input{background:0 0!important;border:0!important}.filter-pills{gap:9px;margin:22px 0}.filter-pills button{background:#1d2b21;border-color:#4b604e;border-radius:999px;min-height:42px;font-size:.75rem}.filter-pills button.selected{background:var(--mint);border-color:var(--mint);color:#173021}.course-layout,.course-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.course-enrol-card{background:#1d2b21;border-color:#465b49;border-radius:24px;overflow:hidden}.enrol-art{color:#c2dfbb;background:#304a39;border-radius:0;height:160px;margin-bottom:24px}.enrol-art.track-trading{color:#e1c38b;background:#4b4130}.enrol-art>svg{width:100%;height:100%}.module-disclosure{background:#1b271f;border-color:#3e5243;border-radius:20px;overflow:hidden}.module-disclosure>summary{padding:20px}.module-disclosure>summary .module-number{background:#b5efcc10;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.lesson-list li{border-color:#35473a;padding-inline:20px}.lesson-list li>span{min-width:0}.lesson-list li a{text-decoration:none}.lesson-list li a:hover{color:var(--mint);text-decoration:underline}.outcome-list{background:#1b2b20;border:1px solid #3a5141;border-radius:20px;padding:20px 24px}.course-summary{background:#1f2d23;border:1px solid #4a5e4d;border-radius:24px;padding:24px}.curriculum-module{background:#1b251e;border-color:#394b3d;border-radius:20px;margin-bottom:16px;padding:22px}.lesson-row{border-radius:12px;padding:15px 12px}.lesson-row:hover{background:#2b3b2d}.lesson-row strong{font-size:.85rem}.lesson-row small{font-size:.69rem}.planned-module{background:#20271f;border-radius:18px}.outcomes{background:#233627;border:1px solid #45634b;border-radius:20px;padding:24px 28px}.outcomes li{font-size:.87rem}.award-card{background:#29291e;border-color:#5b563c;border-radius:24px}.award-card .award-emblem{color:var(--gold);background:#e8c78d16;border-color:#e8c78d55;border-radius:18px;box-shadow:inset 0 0 0 5px #e8c78d08}.profile-card,.offer-card{background:#1e2a21;border-radius:24px}.offer-price{color:var(--gold)}.studio-nav{background:rgb(24 36 28/var(--surface-opacity));-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-color:#3c5141;border-radius:17px;padding:8px}.studio-nav a{border-radius:11px;min-height:42px}.studio-nav a[aria-current]{color:#c6eccb;background:#374c39}.table-wrap{border:1px solid #3b4a3e;border-radius:20px}.panel.table-wrap{background:var(--glass-panel)}table{font-size:.8rem}th{color:#c6d5c5;background:#223027;padding:14px 16px;font-size:.66rem}td{padding:17px 16px}.teacher-chat>h1,.teacher-chat-settings>h1{font-size:clamp(1.9rem,3vw,2.8rem)}.teacher-chat>p{max-width:760px;margin-bottom:28px;font-size:.9rem}.teacher-chat-layout{gap:22px}.teacher-chat-layout>div,.teacher-chat-settings form{background:#1c2a21;border-color:#3e5143;border-radius:24px;padding:25px}.teacher-chat-layout>nav{background:#18231c;border:1px solid #35483b;border-radius:22px;padding:13px}.teacher-chat button,.teacher-chat-settings button{background:#2b4030;border-color:#536b57;border-radius:13px;font-size:.81rem}.teacher-chat button[aria-current]{background:#3e5942;border-color:#9cbd98}.lesson-notes{background:#1d2921}.lesson-notes summary{padding-block:5px;font-weight:650}.lesson-notes form{margin-top:18px}@media (min-width:1700px){.academy-shell{grid-template-columns:252px minmax(0,1fr)}.academy-sidebar{padding-inline:24px}}@media (max-width:1200px){.academy-shell{grid-template-columns:210px minmax(0,1fr)}.academy-sidebar{padding-inline:12px}.sidebar-nav a{gap:9px;padding-inline:11px;font-size:.73rem}.workspace-header{gap:17px;padding-inline:25px}.workspace-search{width:min(310px,30vw)}.workspace-account-copy{display:none}.workspace-account{padding-left:16px}.premium-main{padding-inline:25px}.workspace-footer{margin-inline:25px}.hero{grid-template-columns:1.15fr .85fr;padding:30px}.hero h1{font-size:2.7rem}.course-layout,.course-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}}@media (max-width:1000px){.academy-shell{grid-template-columns:minmax(0,1fr)}.academy-sidebar{border-bottom:1px solid #445546;border-right:0;height:auto;padding:22px;display:none;position:relative;overflow:visible}.academy-sidebar.is-open{background:rgb(17 27 22/max(.9, var(--chrome-opacity)));grid-row:1;display:flex}.sidebar-brand{padding-bottom:22px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sidebar-note{display:none}.sidebar-bottom{margin-top:0}.sidebar-portal{padding-top:0}.workspace-menu{display:grid}.sidebar-close{display:grid;position:absolute;top:22px;right:22px}.workspace-header{height:82px}.workspace-search{width:min(400px,42vw)}.premium-main{min-height:calc(100vh - 155px)}.workspace-footer{font-size:.62rem}}@media (max-width:650px){:root{font-size:15px}.workspace-header{flex-wrap:wrap;gap:14px;height:auto;min-height:78px;padding:15px 17px}.workspace-location{flex:1}.workspace-location>strong{font-size:.78rem}.workspace-search{order:4;width:100%;margin-left:0}.workspace-search input{padding:10px 0!important}.workspace-account{border-left:0;padding-left:0}.workspace-account .small-button{padding:.7rem 1rem;font-size:.7rem}.premium-main{padding:24px 17px 35px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.page-heading h1{font-size:1.95rem}.section{margin-block:30px}.section-heading{flex-wrap:wrap;align-items:flex-start}.course-grid,.track-grid{grid-template-columns:minmax(0,1fr);gap:18px}.course-art{height:173px}.course-card{border-radius:23px}.hero{border-radius:25px;grid-template-columns:minmax(0,1fr);gap:25px;padding:26px 22px}.hero h1{font-size:clamp(2.05rem,8vw,2.8rem)}.hero-visual{min-height:230px;margin:8px 4px}.hero-copy>p:not(.eyebrow){font-size:.87rem}.hero-proof{gap:10px;font-size:.61rem}.learning-promise{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.track-card{padding:24px}.catalogue-toolbar{grid-template-columns:minmax(0,1fr);padding:14px;display:grid}.search-form{gap:6px;width:100%;min-width:0;padding-left:10px}.search-form input{width:100%;padding-left:30px!important;padding-right:4px!important}.search-form .button{padding-inline:14px;font-size:.72rem}.course-layout,.course-detail-layout{grid-template-columns:minmax(0,1fr)}.course-summary,.course-enrol-card{position:static}.course-detail-layout .module-disclosure>summary{flex-wrap:wrap;gap:10px;padding:16px}.course-detail-layout .module-disclosure>summary>.pill{margin-left:45px}.module-disclosure .lesson-list li{flex-wrap:wrap;padding:16px}.module-disclosure .lesson-list li>.pill{margin-left:28px}.teacher-chat-layout>div,.teacher-chat-settings form{padding:20px}.curriculum-module{padding:18px}.lesson-row{padding:14px 4px}.workspace-footer{gap:10px;margin-inline:17px;padding:20px 0}.workspace-footer>span:nth-child(2){order:3;width:100%}.sidebar-nav a{gap:9px;font-size:.73rem}.sidebar-nav{gap:4px}.sidebar-utilities{grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px) and (max-height:860px){.academy-sidebar{padding-top:22px}.sidebar-brand{padding-bottom:20px}.sidebar-section-label{margin-bottom:8px}.sidebar-nav{margin-bottom:15px}.sidebar-nav a{min-height:44px;padding-block:8px}.sidebar-note{margin-bottom:10px;padding:14px}.sidebar-note-icon,.sidebar-note p{display:none}.sidebar-note strong{max-width:none;font-size:.84rem}.sidebar-note a{margin-top:12px;padding-top:10px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media not (prefers-reduced-transparency:reduce){:root{--chrome-opacity:.62;--surface-opacity:.82;--accent-opacity:.84;--surface-blur:blur(14px)}}}@media (forced-colors:active){.academy-shell:before{display:none}:root{--chrome-opacity:1;--surface-opacity:1;--accent-opacity:1;--surface-blur:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.course-card:hover,.button.primary:hover{transform:none}}.dash-page{--dash-gold:#ecd69b;gap:32px;min-width:0;padding-bottom:24px;display:grid}.dash-heading,.dash-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.dash-heading h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.9rem,3vw,2.8rem)}.dash-heading p:last-child{margin:0}.dash-eyebrow{color:var(--muted);letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:10px;font-size:.64rem;font-weight:700;line-height:1.55;display:flex}.dash-browse{flex-shrink:0}.dash-top-grid{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:22px;display:grid}.dash-feature{isolation:isolate;background:linear-gradient(120deg, rgb(24 59 47/var(--accent-opacity)) 0%, rgb(21 44 38/var(--accent-opacity)) 60%, rgb(37 53 45/var(--accent-opacity)) 100%);border:1px solid #375349;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000000d}.dash-feature-content{z-index:1;padding:32px 30px 25px;position:relative}.dash-feature .dash-eyebrow{color:var(--mint);margin-bottom:22px}.dash-status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px #a3f5ca12}.dash-feature h2{text-wrap:balance;max-width:82%;margin-bottom:14px;font-size:clamp(1.75rem,2.8vw,2.55rem);line-height:1.15}.dash-feature-description{color:#c4d8cd;max-width:80%;margin-bottom:17px;font-size:.9rem}.dash-feature-meta{color:#d1e2d9;flex-wrap:wrap;gap:8px 15px;margin-bottom:23px;font-size:.73rem;display:flex}.dash-feature-meta>span{align-items:center;gap:6px;display:inline-flex}.dash-feature-cta{border-radius:12px;min-height:46px;font-size:.85rem}.dash-feature-cta>svg:last-child{margin-left:12px}.dash-feature-progress{background:#07150f33;border-top:1px solid #b0d6bd19;padding:18px 30px 22px;position:relative}.dash-feature-progress>div:first-child{color:#c4d8cd;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;font-size:.75rem;display:flex}.dash-feature-progress strong{color:var(--mint);font-variant-numeric:tabular-nums}.dash-feature-progress p{margin:10px 0 0;font-size:.72rem}.dash-feature-art{z-index:-1;pointer-events:none;opacity:.27;width:230px;height:270px;position:absolute;top:5px;right:-28px}.dash-art-orbit{border:1px solid #a3f5ca66;border-radius:50%;width:190px;height:190px;position:absolute;top:25px;left:35px}.dash-art-orbit-two{width:250px;height:250px;top:-5px;left:5px}.dash-art-book{color:#c8f4d9;background:#d5e4ac24;border:1px solid #d5e4ac66;border-radius:18px;place-items:center;width:110px;height:130px;display:grid;position:absolute;top:55px;left:75px;transform:rotate(17deg);box-shadow:-10px 10px #a3f5ca12}.dash-art-spark{color:var(--dash-gold);font-size:2.5rem;position:absolute;top:20px;left:45px}.dash-overview,.dash-achievements,.dash-teacher-panel{border:1px solid var(--line);background:var(--glass-panel);border-radius:24px;min-width:0;padding:26px}.dash-overview{flex-direction:column;display:flex}.dash-section-heading{margin-bottom:20px}.dash-section-heading h2{margin-bottom:0;font-size:1.4rem;line-height:1.2}.dash-overview .dash-section-heading{margin-bottom:9px}.dash-overview h2{font-size:1.2rem}.dash-overview>p{margin-bottom:18px;font-size:.78rem}.dash-small-symbol{color:var(--mint)}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.dash-stats>div{border-bottom:1px solid var(--line);flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:6px;padding:12px 0;display:flex}.dash-stats dt{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.dash-stats dt svg{color:var(--lilac);flex-shrink:0}.dash-stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:700}.dash-overview>.dash-stat-note{margin-bottom:20px;font-size:.7rem;line-height:1.65}.dash-overall-progress{margin:0 0 16px}.dash-overall-progress .progress-block,.dash-feature-progress .progress-block{margin:10px 0 0}.dash-overall-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:15px;margin-bottom:9px;font-size:.74rem;display:flex}.dash-overall-progress strong{color:var(--mint);font-variant-numeric:tabular-nums}.dash-overview>.state-panel{min-height:150px;margin-bottom:15px}.dash-overview-link{min-height:44px;color:var(--mint);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.dash-resume-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-resume-item{border:1px solid var(--line);background:var(--panel);border-radius:18px;align-items:center;gap:15px;min-width:0;padding:19px;text-decoration:none;transition:border-color .15s;display:flex}.dash-resume-item:hover{border-color:var(--control-border)}.dash-resume-item>span:nth-child(2){flex:1;min-width:0}.dash-resume-item>svg{color:var(--mint);flex-shrink:0}.dash-resume-icon{height:42px;color:var(--lilac);background:#d9caf610;border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.dash-resume-label{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:.58rem;font-weight:700;display:block}.dash-resume-item strong{overflow-wrap:anywhere;font-size:.83rem;line-height:1.5;display:block}.dash-section{min-width:0;scroll-margin-top:100px}.dash-section-heading>div{min-width:0}.dash-section-heading .text-link{flex-shrink:0;font-size:.76rem}.dash-course-grid,.dash-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dash-course-grid>.panel{background:var(--glass-panel);border-top:2px solid #a3f5ca60;border-radius:22px;min-width:0;padding:23px}.dash-course-grid>.panel:nth-child(3n+2){border-top-color:#d9caf680}.dash-course-grid>.panel:nth-child(3n+3){border-top-color:#ecd69b80}.dash-course-grid h3{overflow-wrap:anywhere;margin-top:19px;font-size:1.05rem;line-height:1.4}.dash-enrolment-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.dash-enrolment-symbol{height:48px;color:var(--mint);background:#a3f5ca0c;border:1px solid #a3f5ca24;border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.dash-enrolment-card[data-track=trading] .dash-enrolment-symbol{color:var(--lilac);background:#d9caf610;border-color:#d9caf62e}.dash-enrolment-track{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.55}.dash-enrolment-edition{color:var(--muted);margin-bottom:16px;font-size:.72rem}.dash-course-grid .pill{font-size:.6rem}.dash-course-grid .text-link,.dash-course-grid .text-button{font-size:.76rem}.dash-course-grid .transfer-control{margin-top:13px}.dash-course-grid .transfer-control>.text-button{text-align:left;min-height:44px}.dash-empty-panel,.dash-explore-empty{border:1px dashed var(--control-border);background:var(--panel);border-radius:24px}.dash-empty-panel .state-panel{background:0 0;border:0}.dash-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;margin-top:22px;display:flex}.dash-pagination>span{color:var(--muted);font-size:.8rem}.dash-pagination .button{min-height:44px;font-size:.78rem}.dash-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:22px;display:grid}.dash-achievements .dash-eyebrow,.dash-award-symbol{color:var(--dash-gold)}.dash-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:23px;display:grid}.dash-award-grid>*{min-width:0}.dash-award-empty{align-items:flex-start;gap:20px;margin:30px 0;display:flex}.dash-award-medal{height:75px;color:var(--dash-gold);background:#ecd69b0d;border:1px solid #ecd69b38;border-radius:20px 20px 26px 26px;flex:0 0 66px;place-items:center;display:grid}.dash-award-empty h3{margin-bottom:8px;font-size:1rem}.dash-award-empty p{margin-bottom:0;font-size:.83rem}.dash-achievements>.text-link{font-size:.78rem}.dash-teacher-panel{background:linear-gradient(130deg,#252735,#1b262b);border-color:#434354;position:relative}.dash-teacher-icon{width:45px;height:45px;color:var(--lilac);background:#d9caf614;border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.dash-teacher-panel .dash-eyebrow{color:var(--lilac)}.dash-teacher-panel h2{max-width:250px;margin-bottom:13px;font-size:1.4rem;line-height:1.25}.dash-teacher-panel>p:not(.dash-eyebrow){color:#c4c4d2;font-size:.8rem}.dash-teacher-panel .button{min-height:44px;color:var(--lilac);background:0 0;border-color:#9491ac;margin-top:5px;font-size:.78rem}.dash-explore-grid .course-card{border-radius:22px;min-width:0}.dash-explore-empty{align-items:center;gap:20px;padding:25px;display:flex}.dash-explore-empty>svg{color:var(--mint);flex-shrink:0}.dash-explore-empty>p{flex:1;margin:0;font-size:.85rem}.dash-explore-empty>.text-link{font-size:.78rem}@media (max-width:1200px){.dash-course-grid,.dash-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-top-grid,.dash-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.dash-feature h2,.dash-feature-description{max-width:100%}.dash-feature-art{opacity:.14}.dash-award-grid{grid-template-columns:1fr}}@media (max-width:900px){.dash-top-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-overview .dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dash-stats>div{flex-direction:column-reverse;align-items:flex-start;gap:10px}.dash-stats dt{line-height:1.5}.dash-stats dd{font-size:2rem}.dash-teacher-panel h2{max-width:none}}@media (max-width:600px){.dash-page{gap:25px}.dash-heading{flex-direction:column;align-items:flex-start;gap:18px}.dash-heading h1{font-size:2rem}.dash-heading>div>p:last-child{font-size:.85rem}.dash-browse{min-height:44px;font-size:.8rem}.dash-feature-content,.dash-feature-progress,.dash-overview,.dash-achievements,.dash-teacher-panel{padding:23px 20px}.dash-feature h2{font-size:1.8rem}.dash-feature .dash-eyebrow{font-size:.57rem}.dash-feature-cta{font-size:.78rem}.dash-feature-cta>svg:last-child{margin-left:0}.dash-resume-list,.dash-course-grid,.dash-explore-grid{grid-template-columns:1fr}.dash-overview .dash-stats{grid-template-columns:1fr;gap:0}.dash-stats>div{flex-direction:row;align-items:center}.dash-stats dd{font-size:1.65rem}.dash-section-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.dash-section-heading h2{font-size:1.3rem}.dash-section-heading .dash-eyebrow{font-size:.56rem}.dash-course-grid>.panel{padding:21px}.dash-pagination{justify-content:space-between;gap:8px}.dash-pagination .button{padding:10px 12px;font-size:.7rem}.dash-award-empty{gap:15px}.dash-award-medal{flex-basis:50px;height:60px}.dash-explore-empty{flex-wrap:wrap;gap:16px;padding:22px}.dash-explore-empty>p{flex-basis:calc(100% - 45px)}}.learn-workspace,.learn-assessment,.learn-assessment-intro{--learn-mint:#b5efcc;--learn-text:#eff5f1;--learn-muted:#a4b3ab;--learn-line:#ffffff12;color:var(--learn-text);min-width:0}.learn-workspace{max-width:1500px;margin:0 auto}.learn-workspace-header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.learn-back{color:#c6d1ca;font-size:13px;text-decoration:none}.learn-back:hover{color:var(--learn-mint)}.learn-save-indicator,.learn-answer-save{color:var(--learn-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.learn-status-dot{background:var(--learn-mint);border-radius:50%;flex:none;width:6px;height:6px}.learn-answer-save.error{color:#f4b8a9}.learn-answer-save.error .learn-status-dot{background:currentColor}.learn-answer-save.saving .learn-status-dot,.learn-answer-save.pending .learn-status-dot{background:#e4cd95}.learn-grid{grid-template-columns:minmax(0,1fr) 302px;align-items:start;gap:24px;display:grid}.learn-main,.learn-sidebar{min-width:0}.learn-main{gap:20px;display:grid}.learn-hero{border:1px solid var(--learn-line);background:linear-gradient(120deg,#20322b,#1d2723 62%,#202b26);border-radius:24px;padding:32px 32px 0;overflow:hidden}.learn-lesson-kicker{color:#b8c7bd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.learn-type-icon{width:38px;height:38px;color:var(--learn-mint);background:#b5efcc18;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.learn-type-icon.learn-lilac{color:#d4c1f3;background:#c7b6e81a}.learn-duration{color:#adbbb2;letter-spacing:0;text-transform:none;white-space:nowrap;margin-left:auto}.learn-hero h1{color:#f1f6f2;letter-spacing:-.035em;max-width:760px;margin:22px 0 12px;font-size:clamp(25px,2.2vw,35px);font-weight:600;line-height:1.2}.learn-course-line{color:#b0beb5;margin:0 0 28px;font-size:13px}.learn-section-nav{scrollbar-width:thin;border-top:1px solid var(--learn-line);gap:24px;display:flex;overflow-x:auto}.learn-section-nav a{color:#b9c5bd;border-bottom:2px solid #0000;flex:none;padding:17px 0 15px;font-size:12px;text-decoration:none}.learn-section-nav a:first-child{color:var(--learn-mint);border-color:var(--learn-mint)}.learn-section-nav a:hover{color:#fff;border-color:#b5efcc5c}.learn-section-nav .learn-mobile-contents{display:none}.learn-content-panel{border:1px solid var(--learn-line);background:#1b201e;border-radius:24px;padding:30px 34px}.learn-objectives{border-bottom:1px solid var(--learn-line);margin-bottom:30px;padding:0 0 24px}.learn-overline{color:#a6b8ab;letter-spacing:.12em;margin:0;font-size:10px;font-weight:600;line-height:1.5;display:block}.learn-objectives ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.learn-objectives li{color:#d3ddd5;align-items:start;gap:10px;font-size:14px;line-height:1.65;display:flex}.learn-objectives li svg{color:var(--learn-mint);flex-shrink:0;margin-top:4px}.learn-content{color:#c8d2cb;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.learn-content>div:first-child>:first-child{margin-top:0}.learn-content h2{color:#edf3ee;letter-spacing:-.025em;margin-top:32px;font-size:23px;font-weight:550;line-height:1.35}.learn-content h3{color:#e3ece5;font-size:18px;line-height:1.45}.learn-content h4{color:#e3ece5;font-size:16px}.learn-content p{margin:14px 0}.learn-content li{margin-bottom:8px;padding-left:3px}.learn-content a{color:#baf1d0;text-underline-offset:4px;text-decoration-color:#baf1d058}.learn-content strong{color:#ecf3ed;font-weight:600}.learn-content .lesson-callout{color:#d6e2d9;background:#263129;border:1px solid #b5efcc1c;border-left:3px solid #b5efcc;border-radius:14px;margin:26px 0;padding:18px 22px}.learn-content .lesson-callout.practice{background:#292735;border-color:#cdbaf32b #cdbaf32b #cdbaf32b #cdbaf3}.learn-content .lesson-callout.warning{background:#302c24;border-color:#d8b16a29 #d8b16a29 #d8b16a29 #d8b16a}.learn-content .lesson-callout .eyebrow{color:#d1dfd5;margin:0 0 8px;font-size:10px}.learn-content .lesson-callout p:last-child{margin-bottom:0}.learn-content figure{margin:24px 0}.learn-content figcaption{color:#a6b6aa;margin-top:10px;font-size:12px}.learn-content .media-placeholder{background:#121814;border:1px solid #b5efcc1a;border-radius:18px;min-height:240px}.learn-content .private-media{min-width:0}.learn-content .private-media :is(img,video,audio){border-radius:14px;max-width:100%}.learn-content .private-media video{background:#111713;width:100%}.learn-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.learn-section-heading h2{letter-spacing:-.02em;color:#edf3ee;margin:0;font-size:19px;font-weight:550;line-height:1.35}.learn-section-heading .learn-overline{margin-bottom:4px}.learn-practice{padding-top:10px}.learn-practice>.learn-section-heading{padding-left:4px}.learn-workspace .learn-task{border:1px solid var(--learn-line);background:#212824;border-radius:22px;gap:16px;margin:0 0 16px;padding:24px;display:flex}.learn-task h2,.learn-task h3{color:#e7f0e8;margin:0 0 10px;font-size:19px;font-weight:550}.learn-task p{color:#b8c7bc;font-size:14px;line-height:1.7}.learn-task .button{margin-top:8px}.learn-task .task-body{width:100%;min-width:0}.learn-task textarea{background:#161d19;border:1px solid #ffffff21;border-radius:14px}.learn-resources{border:1px solid var(--learn-line);background:#1b211e;border-radius:24px;padding:24px}.learn-resources .learn-section-heading{color:#b5efcc}.learn-count{color:#b9c7bc;background:#ffffff0a;border-radius:8px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:11px;display:inline-grid}.learn-resources ul{margin:0;padding:0;list-style:none}.learn-resources li+li{border-top:1px solid var(--learn-line)}.learn-resources li a{color:#dbe6de;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.learn-resources a:hover{color:var(--learn-mint)}.learn-resources small{color:#91a398;margin-top:4px;font-size:11px;display:block}.learn-notes .lesson-notes{border:1px solid var(--learn-line);background:#1e2521;border-radius:22px;margin:0;padding:24px}.learn-notes summary{color:#e2ece4;font-size:16px}.learn-completion{background:#202d25;border:1px solid #b5efcc21;border-radius:24px;padding:26px}.learn-completion>p{color:#b1c3b7;font-size:13px;line-height:1.7}.learn-reading-check{color:#e1ebe4;cursor:pointer;align-items:start;gap:12px;padding:17px 0;font-size:14px;line-height:1.65;display:flex}.learn-reading-check input{width:18px;height:18px;accent-color:var(--learn-mint);flex:none;margin-top:4px}.learn-pagination{border-top:1px solid #ffffff10;justify-content:space-between;gap:12px;margin-top:22px;padding-top:22px;display:flex}.learn-saved{color:var(--learn-mint);align-items:start;gap:8px;display:flex}.learn-saved svg{flex-shrink:0;margin-top:4px}.learn-sidebar{scrollbar-width:thin;gap:18px;max-height:calc(100vh - 130px);display:grid;position:sticky;top:110px;overflow-y:auto}.learn-course-card{border:1px solid var(--learn-line);background:#222b25;border-radius:24px;padding:25px 24px}.learn-course-card h2{color:#e9f1eb;margin:12px 0 25px;font-size:18px;font-weight:550;line-height:1.45}.learn-progress-label{color:#b2c2b6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.learn-progress-label strong{color:var(--learn-mint);font-size:16px;font-weight:600}.learn-course-card progress{accent-color:#b5efcc;background:#ffffff12;border:0;border-radius:20px;width:100%;height:5px;display:block;overflow:hidden}.learn-course-card progress::-webkit-progress-bar{background:#ffffff12;border-radius:20px}.learn-course-card progress::-webkit-progress-value{background:#b5efcc;border-radius:20px}.learn-course-card progress::-moz-progress-bar{background:#b5efcc;border-radius:20px}.learn-muted{color:var(--learn-muted);font-size:12px;line-height:1.7}.learn-course-card .learn-muted{margin:12px 0 0}.learn-progress-note{color:#a2b2a7;margin:8px 0 0;font-size:11px}.learn-curriculum{border:1px solid var(--learn-line);background:#1d231f;border-radius:24px;padding:8px 0;overflow:hidden}.learn-curriculum details+details{border-top:1px solid var(--learn-line)}.learn-curriculum summary{color:#dce7df;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:13px;font-weight:550;line-height:1.5;list-style:none;display:flex}.learn-curriculum summary::-webkit-details-marker{display:none}.learn-curriculum summary small{letter-spacing:.1em;color:#8eaa97;margin-bottom:5px;font-size:9px;display:block}.learn-curriculum summary svg{color:#a5b9ac;flex-shrink:0}.learn-curriculum details[open]>summary svg{transform:rotate(90deg)}.learn-curriculum ol{margin:0;padding:0 10px 10px;list-style:none}.learn-curriculum li+li{margin-top:4px}.learn-curriculum a{color:#b9c9be;border-radius:14px;align-items:start;gap:11px;padding:13px 11px;font-size:12px;line-height:1.55;text-decoration:none;display:flex}.learn-curriculum a:hover{color:#f0f5f1;background:#ffffff05}.learn-curriculum a[aria-current=page]{color:#dcf6e3;background:#b5efcc14}.learn-curriculum a small{color:#91a89b;margin-top:5px;font-size:10px;display:block}.learn-nav-marker{color:#91a99a;border:1px solid #ffffff12;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:inline-grid}.learn-nav-marker.is-complete{color:#b5efcc;background:#b5efcc17;border-color:#b5efcc20}.learn-curriculum a[aria-current] .learn-nav-marker{color:#23382a;background:#b5efcc;border-color:#0000}.learn-support-card{background:#302e27;border:1px solid #d8b16a20;border-radius:24px;padding:23px}.learn-support-card .learn-overline{color:#c3b793}.learn-support-card h3{color:#e6ddc8;margin:12px 0 8px;font-size:16px;line-height:1.5}.learn-support-card p{color:#b9b19f;font-size:12px;line-height:1.7}.learn-support-card a{color:#e4d3ad;align-items:center;gap:10px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}:is(.learn-workspace,.learn-assessment,.learn-assessment-intro) .button.primary{color:#183125;box-shadow:none;background:#b5efcc;border:1px solid #b5efcc;border-radius:12px}:is(.learn-workspace,.learn-assessment,.learn-assessment-intro) .button.primary:hover{background:#d0ffdf}:is(.learn-workspace,.learn-assessment,.learn-assessment-intro) .button.secondary{color:#d1dfd6;background:#ffffff06;border:1px solid #ffffff1c;border-radius:12px}:is(.learn-workspace,.learn-assessment,.learn-assessment-intro) .button{gap:9px;min-height:43px;padding:11px 17px;font-size:12px}:is(.learn-workspace,.learn-assessment,.learn-assessment-intro) :focus-visible{outline-offset:4px;outline:2px solid #b5efcc}.learn-workspace :is(section[id],div[id],aside[id]){scroll-margin-top:30px}.learn-assessment,.learn-assessment-intro{max-width:900px;margin:0 auto}:is(.learn-assessment,.learn-assessment-intro) .page-heading{padding:22px 0}:is(.learn-assessment,.learn-assessment-intro) .page-heading h1{letter-spacing:-.035em;font-size:clamp(25px,2.6vw,36px);line-height:1.25}:is(.learn-assessment,.learn-assessment-intro) .panel{background:#1e2721;border-color:#ffffff12;border-radius:24px}.learn-assessment .assessment-meta{gap:14px;margin:0 0 26px;font-size:12px}.learn-assessment .question{background:#1c241f;border:1px solid #ffffff12;border-radius:24px;min-width:0;padding:26px}.learn-assessment .question legend{color:#e4eee7;max-width:100%;padding:0 8px;font-size:16px;line-height:1.6}.learn-assessment .question-number{color:#b5efcc;background:#b5efcc1c;border-radius:10px;font-size:11px}.learn-assessment .answer-option{color:#bfcfc4;background:#151d18;border:1px solid #ffffff12;border-radius:12px;padding:15px 17px;font-size:14px;line-height:1.6}.learn-assessment .answer-option:hover{background:#25332a}.learn-assessment .answer-option.selected{color:#e9f7ed;background:#b5efcc0c;border-color:#b5efcc78}.learn-assessment .answer-option input{accent-color:#b5efcc}.learn-assessment .assessment-submit{background:#222f26;border:1px solid #b5efcc21;border-radius:24px;margin-top:24px;padding:26px}.learn-assessment .result-panel{background:#222b25;border:1px solid #ffffff15;border-radius:24px;padding:32px}.learn-assessment .result-panel.passed{border-color:#b5efcc42}.learn-assessment .result-panel>strong{color:#b5efcc}.learn-assessment .editor-section{background:#1b211d;border:1px solid #ffffff12;border-radius:18px;margin-top:24px}@media (max-width:1190px){.learn-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.learn-hero{padding:25px 25px 0}.learn-content-panel{padding:25px}.learn-course-card{padding:22px 20px}}@media (max-width:920px){.learn-grid{grid-template-columns:minmax(0,1fr)}.learn-sidebar{grid-template-columns:1fr;max-height:none;position:static;overflow:visible}.learn-section-nav .learn-mobile-contents{display:block}.learn-support-card{display:none}.learn-course-card h2{margin-bottom:18px}}@media (max-width:540px){.learn-workspace-header{flex-direction:column;align-items:start;gap:10px;margin-bottom:18px}.learn-hero{padding:20px 18px 0}.learn-hero h1{margin-top:18px;font-size:25px}.learn-type-icon{border-radius:10px;width:32px;height:32px}.learn-lesson-kicker{gap:8px;font-size:9px}.learn-duration{font-size:10px}.learn-section-nav{gap:20px}.learn-section-nav a{font-size:11px}.learn-content-panel{padding:22px 18px}.learn-content{font-size:14px;line-height:1.85}.learn-content h2{font-size:21px}.learn-content .lesson-callout{padding:16px}.learn-workspace .learn-task,.learn-resources,.learn-completion,.learn-notes .lesson-notes{padding:20px 18px}.learn-section-heading h2{font-size:18px}.learn-pagination{flex-direction:column-reverse}.learn-pagination a{justify-content:center;width:100%}.learn-assessment .question{padding:20px 15px}.learn-assessment .question legend{font-size:15px}.learn-assessment .answer-option{padding:13px}.learn-assessment .assessment-submit{padding:20px}.learn-assessment .result-panel{padding:22px 18px}}.progress-page{--progress-ink:#f0f5ef;--progress-muted:#a1b2a7;--progress-mint:#b8efd2;--progress-gold:#e8c783;--progress-lilac:#c2b9f2;color:var(--progress-ink);min-width:0;max-width:1320px;margin:0 auto}.progress-page h1,.progress-page h2,.progress-page h3,.progress-page h4,.progress-page p{margin:0}.progress-page a{text-decoration:none}.progress-page button{font:inherit}.progress-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px;display:flex}.progress-page-heading h1{letter-spacing:-1.7px;margin:9px 0 12px;font-size:clamp(32px,3.6vw,44px);font-weight:650;line-height:1.2}.progress-page-heading h1 span{color:var(--progress-mint)}.progress-page-heading>div>p:last-child{color:var(--progress-muted);font-size:14px;line-height:1.6}.progress-kicker{letter-spacing:1.5px;color:var(--progress-muted);font-size:10px;font-weight:650}.progress-primary-link{background:var(--progress-mint);color:#183829;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;min-height:44px;padding:13px 19px;font-size:12px;font-weight:650;display:inline-flex}.progress-primary-link:hover{background:#cef7e1}.progress-card{background:var(--glass-panel);border:1px solid #2b3e33;border-radius:24px;min-width:0}.progress-overview{grid-template-columns:1.04fr 1fr;gap:20px;display:grid}.progress-overview-main{background:radial-gradient(at 100% 70%,#294936 0%,#0000 66%),#1c3126;align-items:center;gap:22px;padding:30px;display:flex;position:relative;overflow:hidden}.progress-overview-main>div:first-child{flex:1;min-width:0}.progress-live-label{letter-spacing:1.3px;color:var(--progress-mint);align-items:center;gap:7px;font-size:9px;display:inline-flex}.progress-live-label>span{background:var(--progress-mint);border-radius:50%;width:5px;height:5px}.progress-overview-main h2{letter-spacing:-.8px;max-width:260px;margin:17px 0 12px;font-size:clamp(20px,2vw,27px);line-height:1.25}.progress-overview-main p{color:#afc2b5;max-width:290px;font-size:12px;line-height:1.8}.progress-inline-link{color:var(--progress-mint);align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.progress-overview-main .progress-inline-link{margin-top:12px}.progress-ring{aspect-ratio:1;flex:0 0 154px;width:154px;position:relative}.progress-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:7px}.progress-ring-track{stroke:#385145}.progress-ring-value{stroke:var(--progress-mint);stroke-linecap:round}.progress-ring>span{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.progress-ring strong{letter-spacing:-1px;font-size:30px;font-weight:600}.progress-ring small{color:var(--progress-muted);font-size:9px}.progress-ring-small{flex-basis:66px;width:66px}.progress-ring-small circle{stroke-width:6px}.progress-ring-small strong{letter-spacing:-.4px;font-size:13px}.progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.progress-stat{flex-direction:column;align-items:flex-start;padding:22px 16px;display:flex}.progress-stat-icon{color:var(--progress-mint);background:#2b4638;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.progress-stat>strong{letter-spacing:-1px;margin:24px 0 10px;font-size:30px;font-weight:600;line-height:1}.progress-stat>strong small{color:#9fb4a7;letter-spacing:0;font-size:15px;font-weight:400}.progress-stat h2{font-size:11px;font-weight:600;line-height:1.5}.progress-stat p{color:var(--progress-muted);margin-top:7px;font-size:10px;line-height:1.6}.progress-stat-lilac .progress-stat-icon{color:var(--progress-lilac);background:#343443}.progress-stat-gold .progress-stat-icon{color:var(--progress-gold);background:#403d2b}.progress-section{margin-top:38px}.progress-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.progress-section-heading h2{letter-spacing:-.5px;margin-top:6px;font-size:21px;font-weight:600}.progress-subtle-tag,.progress-gold-tag{color:var(--progress-muted);white-space:nowrap;border:1px solid #36493d;border-radius:20px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;display:inline-flex}.progress-gold-tag{color:var(--progress-gold);background:#292d23;border-color:#504b34}.progress-track-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.progress-track{padding:25px 27px}.progress-track-heading{align-items:center;gap:13px;display:flex}.progress-track-heading>div{flex:1}.progress-track-heading h3{letter-spacing:-.4px;margin-top:5px;font-size:18px;font-weight:600}.progress-track-symbol{width:48px;height:48px;color:var(--progress-mint);background:#2b4638;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.progress-track-trading .progress-track-symbol{color:var(--progress-lilac);background:#343443}.progress-track-trading .progress-ring-value{stroke:var(--progress-lilac)}.progress-track-caption{color:var(--progress-muted);font-size:11px;margin-top:15px!important}.progress-tier-list{margin:23px 0 13px;padding:0;list-style:none}.progress-tier-list>li{gap:14px;padding-bottom:21px;display:flex;position:relative}.progress-tier-list>li:last-child{padding-bottom:0}.progress-tier-list>li:not(:last-child):before{content:"";background:#35493c;width:1px;position:absolute;top:29px;bottom:1px;left:14px}.progress-tier-marker{color:#b1c1b5;background:#203329;border:1px solid #46604f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.progress-tier-earned{background:var(--progress-mint);color:#1c3828;border-color:var(--progress-mint)}.progress-tier-copy{flex:1;min-width:0;padding-top:1px}.progress-tier-copy>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-tier-copy h4{font-size:12px;font-weight:500}.progress-tier-copy>div>span{color:var(--progress-muted);text-align:right;font-size:9px}.progress-tier-copy small{color:var(--progress-muted);margin-top:6px;font-size:9px;display:block}.progress-meter{background:#3a4c40;border-radius:4px;height:4px;overflow:hidden}.progress-meter>span{border-radius:inherit;background:var(--progress-mint);height:100%;display:block}.progress-track-trading .progress-meter>span{background:var(--progress-lilac)}.progress-tier-copy .progress-meter{margin-top:10px}.progress-basis{color:var(--progress-muted);max-width:900px;font-size:10px;line-height:1.7;margin:13px 2px 0!important}.progress-filters{background:#18281f;border:1px solid #33463a;border-radius:11px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.progress-filters button{color:#a8b8ad;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:10px 13px;font-size:10px}.progress-filters button[aria-pressed=true]{color:#ecf5ed;background:#344b3d}.progress-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.progress-course{background:#192b23;border:1px solid #304338;border-radius:20px;flex-direction:column;min-width:0;padding:22px;display:flex}.progress-course-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.progress-course-symbol{width:38px;height:38px;color:var(--progress-mint);background:#2b4638;border-radius:11px;place-items:center;display:grid}.progress-course-symbol-trading{color:var(--progress-lilac);background:#343443}.progress-status{color:#b3c5b9;background:#2a3e31;border-radius:6px;padding:5px 8px;font-size:9px;line-height:1.5}.progress-course-complete .progress-status{color:var(--progress-mint)}.progress-course .progress-kicker{letter-spacing:1.1px;font-size:9px}.progress-course h3{letter-spacing:-.1px;overflow-wrap:anywhere;margin-top:9px;font-size:15px;font-weight:550;line-height:1.45}.progress-course-edition{color:var(--progress-muted);font-size:9px;line-height:1.6;margin-top:8px!important}.progress-course-numbers{color:#b1c1b5;justify-content:space-between;gap:8px;margin:22px 0 9px;font-size:10px;display:flex}.progress-course-numbers strong{color:var(--progress-mint);font-weight:600}.progress-course-note{color:var(--progress-muted);font-size:10px;line-height:1.7;margin-top:12px!important}.progress-course-note svg{vertical-align:middle;margin-right:4px;display:inline}.progress-course-link{color:#d9e7dd;border-top:1px solid #324439;justify-content:space-between;align-items:center;min-height:44px;margin-top:20px;padding-top:15px;font-size:11px;display:flex}.progress-course-link:hover{color:var(--progress-mint)}.progress-pagination{color:var(--progress-muted);justify-content:flex-end;align-items:center;gap:18px;margin-top:16px;font-size:11px;display:flex}.progress-pagination button{color:#d4e7da;cursor:pointer;background:#203529;border:1px solid #3a5141;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:8px 13px;display:inline-flex}.progress-pagination button:disabled{opacity:.4;cursor:default}.progress-medal{color:var(--progress-gold);flex-shrink:0;display:inline-flex}.progress-medal-mint{color:var(--progress-mint)}.progress-medal-lilac{color:var(--progress-lilac)}.progress-award-intro{background:linear-gradient(110deg,#30362a,#1b2d24 70%);border-color:#4a4f39;align-items:center;gap:25px;padding:24px 29px;display:flex}.progress-award-intro h3{letter-spacing:-.4px;font-size:19px;font-weight:550}.progress-award-intro p{color:#b7bfaa;max-width:670px;margin-top:8px;font-size:12px;line-height:1.8}.progress-awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.progress-awards .award-card{background:#1a2c23;border:1px solid #454d34;border-radius:20px;min-width:0}.progress-awards .award-emblem{color:var(--progress-gold)}.progress-awards .award-card h3{font-size:15px;line-height:1.5}.progress-awards .award-card p{line-height:1.7}.progress-awards .award-card .button{white-space:normal;max-width:100%}.progress-award-empty{text-align:center;background:#192b2380;border:1px dashed #48503c;border-radius:22px;margin-top:17px;padding:28px 22px 32px}.progress-empty-medals{opacity:.55;justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.progress-empty-medals .progress-medal:first-child,.progress-empty-medals .progress-medal:last-child{transform:scale(.8)}.progress-award-empty h3{font-size:15px;font-weight:500}.progress-award-empty p{color:var(--progress-muted);margin-top:9px;font-size:11px;line-height:1.7}.progress-results{padding:2px 24px;overflow:hidden}.progress-result-row{grid-template-columns:38px minmax(0,1fr) 108px 93px;align-items:center;gap:15px;padding:22px 0;display:grid}.progress-result-row+.progress-result-row{border-top:1px solid #33463a}.progress-result-icon{background:#2b4638;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.progress-result-title h3{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.6}.progress-result-title p{overflow-wrap:anywhere;color:#aebfb3;margin-top:3px;font-size:10px;line-height:1.7}.progress-result-title small{color:var(--progress-muted);margin-top:4px;font-size:9px;display:block}.progress-result-score{text-align:center;flex-direction:column;gap:5px;display:flex}.progress-result-score strong{letter-spacing:-.5px;font-size:19px;font-weight:550}.progress-result-score span{font-size:9px}.progress-result-pass{color:var(--progress-mint)}.progress-result-review{color:var(--progress-lilac)}.progress-result-retry{color:var(--progress-gold)}.progress-result-neutral{color:var(--progress-muted)}.progress-result-link{color:#cfdfd3;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;font-size:10px;display:inline-flex}.progress-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:200px;padding:35px;display:flex}.progress-empty-icon{width:48px;height:48px;color:var(--progress-mint);background:#294333;border:1px solid #49644f;border-radius:15px;place-items:center;display:grid}.progress-empty h3{letter-spacing:-.3px;font-size:18px;font-weight:500}.progress-empty p{color:var(--progress-muted);max-width:460px;font-size:12px;line-height:1.8}.progress-empty-results{min-height:170px}.progress-page :is(a,button):focus-visible{outline:2px solid var(--progress-mint);outline-offset:5px}@media (min-width:1400px){.progress-overview-main{padding:35px}.progress-overview-main h2{font-size:28px}.progress-ring{flex-basis:170px;width:170px}.progress-ring-small{flex-basis:66px;width:66px}}@media (max-width:1100px){.progress-overview{grid-template-columns:1fr}.progress-stat{min-height:165px;padding:22px}.progress-stat>strong{margin-top:16px}.progress-course-grid,.progress-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-overview-main p{max-width:440px}.progress-overview-main h2{max-width:420px}}@media (max-width:760px){.progress-page-heading{flex-direction:column;align-items:flex-start;gap:18px}.progress-track-grid{grid-template-columns:1fr}.progress-section-heading{flex-wrap:wrap;align-items:flex-start}.progress-overview-main{gap:14px;padding:25px}.progress-overview-main .progress-ring{flex-basis:132px;width:132px}.progress-stat-grid{gap:10px}.progress-stat{padding:17px 12px}.progress-stat>strong{font-size:26px}.progress-stat>strong small{font-size:12px}.progress-stat h2{font-size:10px}.progress-stat p{font-size:9px}.progress-result-row{grid-template-columns:32px minmax(0,1fr) 76px;gap:11px}.progress-result-link{grid-column:2/-1;justify-content:flex-start;min-height:30px}.progress-results{padding:0 18px}.progress-section{margin-top:30px}.progress-track{padding:24px}.progress-award-intro{gap:17px;padding:23px}.progress-award-intro h3{font-size:17px}}@media (max-width:480px){.progress-page-heading h1{font-size:32px}.progress-overview-main{flex-direction:column;align-items:flex-start}.progress-overview-main>.progress-ring{flex-basis:154px;align-self:center;width:154px;margin-top:3px}.progress-course-grid,.progress-awards,.progress-stat-grid{grid-template-columns:1fr}.progress-stat{grid-template-columns:39px 1fr auto;gap:4px 13px;min-height:0;padding:18px;display:grid}.progress-stat-icon{grid-area:1/1/3}.progress-stat>strong{grid-area:1/3/3;align-self:center;margin:0;font-size:27px}.progress-stat h2{grid-area:1/2;align-self:end;font-size:11px}.progress-stat p{grid-area:2/2;margin:0;font-size:9px}.progress-section-heading h2{font-size:20px}.progress-track{padding:21px 18px}.progress-track-heading h3{font-size:15px}.progress-track-symbol{border-radius:12px;width:40px;height:40px}.progress-track-heading{gap:9px}.progress-track-heading .progress-kicker{letter-spacing:1px;font-size:8px}.progress-ring-small{flex-basis:56px;width:56px}.progress-award-intro{align-items:flex-start;gap:14px;padding:21px 18px}.progress-award-intro .progress-medal svg{width:47px;height:57px}.progress-award-intro p{font-size:11px}.progress-filters{justify-content:space-between;width:100%}.progress-filters button{flex:1;padding:10px 7px;font-size:9px}.progress-pagination{justify-content:space-between;gap:10px}.progress-result-row{grid-template-columns:29px minmax(0,1fr) 64px;gap:8px}.progress-result-icon{width:28px;height:28px}.progress-result-title h3{font-size:12px}.progress-result-score strong{font-size:17px}.progress-result-score span{font-size:8px}.progress-empty{padding:28px 20px}.progress-primary-link{font-size:11px}.progress-tier-copy>div>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.progress-page *{scroll-behavior:auto;transition:none!important}}.teacher-chat-messages{min-height:180px;margin:24px 0;padding:4px 2px;list-style:none}.teacher-chat-message+.teacher-chat-message{margin-top:20px}.teacher-chat-day{color:#b5c8bb;text-align:center;align-items:center;gap:12px;margin:9px 0 22px;font-size:.67rem;line-height:1.5;display:flex}.teacher-chat-day:before,.teacher-chat-day:after{content:"";border-top:1px solid #91b39b24;flex:1}.teacher-chat-message-row{align-items:flex-start;gap:10px;display:flex}.teacher-chat-message.is-outgoing .teacher-chat-message-row{flex-direction:row-reverse}.teacher-chat-avatar{color:#ddf2e4;letter-spacing:.03em;background:#304b39;border:1px solid #88aa94;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-top:2px;font-size:.66rem;font-weight:750;line-height:1;display:grid}.is-outgoing .teacher-chat-avatar{color:#b5efcc;background:#b5efcc1a;border-color:#b5efcc80}.teacher-chat-message-content{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(82%,620px);display:flex}.is-outgoing .teacher-chat-message-content{align-items:flex-end}.teacher-chat-message-meta{flex-wrap:wrap;align-items:center;gap:4px 7px;max-width:100%;margin:0 3px 7px;line-height:1.45;display:flex}.is-outgoing .teacher-chat-message-meta{text-align:right;justify-content:flex-end}.teacher-chat-author{color:#e2ede5;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:700}.teacher-chat-role{color:#bfd6c6;background:#a1c9ae0a;border:1px solid #93b89f40;border-radius:6px;flex:none;padding:2px 6px;font-size:.74rem;font-weight:650;line-height:1.4;display:inline-block}.teacher-chat-bubble{color:#f0f6f1;background:#263c30;border:1px solid #496352;border-radius:4px 19px 19px;max-width:100%;padding:12px 15px;box-shadow:0 2px 5px #0000000d}.is-outgoing .teacher-chat-bubble{color:#142b1d;background:#b5efcc;border-color:#b5efcc;border-radius:19px 4px 19px 19px}.teacher-chat-bubble p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.65}.teacher-chat-time{color:#a9bfb0;margin:5px 4px 0;font-size:.74rem;line-height:1.5;display:block}.teacher-chat .teacher-chat-compose{border-top:1px solid #3b5344;gap:9px;margin-top:22px;padding-top:18px}.teacher-chat-compose-label{color:#e4eee7;font-size:.75rem;font-weight:650}.teacher-chat-compose-field{background:#102017;border:1px solid #718f7b;border-radius:19px;align-items:flex-end;gap:2px;min-width:0;padding:4px;display:flex}.teacher-chat-compose-field:focus-within{border-color:#b5efcc;box-shadow:0 0 0 3px #b5efcc15}.teacher-chat-compose-field textarea{resize:vertical;color:#f0f5ef;background:0 0;border:0;border-radius:14px;flex:1;min-width:0;min-height:72px;max-height:min(200px,26dvh);padding:9px 10px;font-size:16px;line-height:1.55}.teacher-chat .teacher-chat-send{color:#112b1e;text-align:center;background:#b5efcc;border:1px solid #b5efcc;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:3px;padding:10px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.teacher-chat .teacher-chat-send:hover:not(:disabled){background:#d0f7df;border-color:#d0f7df}.teacher-chat-compose-hint{color:#b4c6ba;margin:0 3px;font-size:.67rem;line-height:1.6}.learn-workspace.has-teacher-chat{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.lesson-chat-launcher{right:max(24px, env(safe-area-inset-right,0px));bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:40;color:#112b1e;max-width:calc(100vw - 32px);min-height:58px;font:inherit;cursor:pointer;background:#b5efcc;border:1px solid #b5efcc;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:10px 21px 10px 11px;font-size:.87rem;font-weight:750;line-height:1.35;display:inline-flex;position:fixed;box-shadow:0 8px 28px #0006}.lesson-chat-launcher:hover{background:#d0f7df;border-color:#d0f7df}.lesson-chat-launcher-icon{background:#153d2420;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.lesson-chat-dialog{inset:auto max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) auto;width:min(456px,100vw - 48px);max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px));color:#f1f6f0;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#15241c;border:1px solid #63816e;border-radius:24px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0009}.lesson-chat-dialog[open]{flex-direction:column;display:flex}.lesson-chat-dialog::backdrop{background:#07130d66}.lesson-chat-header{background:#1d3326;border-bottom:1px solid #344b3d;flex:none;align-items:center;gap:12px;padding:19px 18px;display:flex}.lesson-chat-header-icon{color:#b5efcc;background:#b5efcc12;border:1px solid #b5efcc33;border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.lesson-chat-heading{flex:1;min-width:0}.lesson-chat-heading p{color:#bcd1c2;margin:0 0 5px;font-size:.69rem;line-height:1.4}.lesson-chat-heading h2{letter-spacing:-.025em;margin:0;font-size:1.15rem;line-height:1.3}.lesson-chat-close{color:#edf5ef;cursor:pointer;background:#ffffff06;border:1px solid #607b68;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.lesson-chat-close:hover{background:#ffffff12;border-color:#b5efcc}.lesson-chat-context{color:#bfd2c5;background:#17291f;border-bottom:1px solid #344b3d;flex:none;align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.lesson-chat-context>svg{flex:none;margin-top:3px}.lesson-chat-context p{min-width:0;margin:0;line-height:1.5}.lesson-chat-context span{margin-bottom:2px;font-size:.68rem;display:block}.lesson-chat-context strong{color:#edf4ef;overflow-wrap:anywhere;font-size:.79rem;display:block}.lesson-chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px;overflow-y:auto}.lesson-chat-footer{color:#b4c6ba;border-top:1px solid #344b3d;flex:none;padding:13px 20px 16px;font-size:.68rem;line-height:1.6}.lesson-chat-dialog .teacher-chat-embedded{min-width:0}.lesson-chat-dialog .teacher-chat-embedded>p,.lesson-chat-dialog .teacher-chat-status{color:#bdcec2;overflow-wrap:anywhere;margin:0 0 16px;font-size:.78rem;line-height:1.65}.lesson-chat-dialog .teacher-chat-layout{margin:0;display:block}.lesson-chat-dialog .teacher-chat-layout>div{background:0 0;border:0;border-radius:0;padding:0}.lesson-chat-dialog .teacher-chat-messages{min-height:0;max-height:min(38vh,320px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:min(38dvh,320px);margin:16px 0;overflow-y:auto}.lesson-chat-dialog .teacher-chat-messages:empty{margin:0}.lesson-chat-dialog .teacher-chat-compose{margin-top:16px;padding-top:14px}.lesson-chat-dialog [role=alert]{color:#ffe4da;background:#3c2721;border:1px solid #956352;border-radius:12px;padding:12px 14px}:is(.lesson-chat-dialog :focus-visible,.lesson-chat-launcher:focus-visible){outline-offset:4px;outline:3px solid #b5efcc}@media (max-width:900px){.lesson-chat-dialog{inset:auto max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) auto;width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px))}}@media (max-width:600px){.lesson-chat-launcher{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));gap:0;width:56px;height:56px;min-height:56px;padding:0}.lesson-chat-launcher-icon{background:0 0;flex:none;width:auto;height:auto}.lesson-chat-launcher-label{display:none}.lesson-chat-dialog{width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:22px 22px 0 0;inset:auto 0 0}.lesson-chat-header{padding:15px max(15px, env(safe-area-inset-right,0px)) 15px max(15px, env(safe-area-inset-left,0px))}.lesson-chat-context,.lesson-chat-body,.lesson-chat-footer{padding-inline:max(17px, env(safe-area-inset-left,0px)) max(17px, env(safe-area-inset-right,0px))}.teacher-chat-message-content{max-width:calc(100% - 42px)}.teacher-chat-bubble{padding:11px 13px}.teacher-chat-compose-field textarea{padding-inline:8px}}@media (max-height:500px){.lesson-chat-header{padding-block:10px}.lesson-chat-context,.lesson-chat-footer{padding-block:8px}.lesson-chat-context strong{max-height:3em;overflow-y:auto}.lesson-chat-dialog .teacher-chat-messages{max-height:min(22vh,120px);max-height:min(22dvh,120px)}.lesson-chat-dialog .teacher-chat-compose textarea{min-height:62px}}@media (forced-colors:active){.lesson-chat-launcher,.lesson-chat-dialog,.lesson-chat-header,.lesson-chat-context,.lesson-chat-close,.teacher-chat-avatar,.is-outgoing .teacher-chat-avatar,.teacher-chat-bubble,.is-outgoing .teacher-chat-bubble,.teacher-chat-role,.teacher-chat-compose-field,.teacher-chat .teacher-chat-send{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.lesson-chat-dialog::backdrop{background:0 0}:is(.lesson-chat-dialog :focus-visible,.lesson-chat-launcher:focus-visible){outline-color:highlight}.teacher-chat-author,.teacher-chat-role,.teacher-chat-time,.teacher-chat-compose-label,.teacher-chat-compose-hint,.teacher-chat-day{color:canvastext}.teacher-chat-day:before,.teacher-chat-day:after{border-color:canvastext}}.activation-wrap{width:min(100%,780px);margin:clamp(.75rem,5vw,4rem) auto}.activation-card{text-align:center;overflow-wrap:anywhere;padding:clamp(1.5rem,5vw,3.75rem)}.activation-symbol{width:76px;height:76px;color:var(--mint);background:#b5efcc12;border:1px solid #b5efcc20;border-radius:26px;place-items:center;margin:0 auto 1.5rem;display:grid}.activation-card.is-active .activation-symbol{background:var(--mint);color:#10251a}.activation-card h1{margin:.5rem 0 1rem;font-size:clamp(1.8rem,3.7vw,2.75rem)}.activation-description{color:var(--muted);max-width:58ch;margin:0 auto;line-height:1.8}.activation-tiers{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.activation-tiers li{color:var(--mint);background:#b5efcc0c;border:1px solid #b5efcc30;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.activation-tiers svg{flex-shrink:0}.activation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin:2rem 0 0;display:flex}.activation-footnote{color:var(--muted);border-top:1px solid var(--line);margin:2rem 0 0;padding-top:1.5rem;font-size:.8rem;line-height:1.7}@media (max-width:520px){.activation-actions{flex-direction:column;align-items:stretch}.activation-actions a,.activation-actions button{justify-content:center}}.studio-nav{flex-wrap:wrap;overflow:visible}.studio-manage{margin-left:auto}.studio-manage summary{padding:1rem;font-size:.85rem}.studio-manage>div{flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.studio-welcome{border:1px solid var(--line);background:linear-gradient(120deg,#9adcb416,#15261ed9);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 3rem;padding:1.75rem;display:grid}.studio-welcome>div{padding:.5rem 1rem}.studio-welcome>div+div{border-left:1px solid var(--line)}.studio-welcome span{color:#b8edd0;letter-spacing:.15em;font-size:.8rem}.studio-welcome h2{margin:.75rem 0;font-size:1.15rem}.studio-welcome p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.studio-library-heading{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.studio-library-heading h2{margin-right:auto}.studio-library-heading label{font-size:.8rem}.studio-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.studio-course-card{border:1px solid var(--line);background:#18281fe6;border-radius:24px;flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex}.studio-course-card .section-heading{flex-wrap:wrap;width:100%}.studio-course-card h3{margin:1rem 0;font-size:1.4rem;line-height:1.4}.studio-course-card h3 a{color:inherit;text-decoration:none}.studio-course-card .button{margin-top:auto}.studio-course-card .small{margin-bottom:1.5rem}.studio-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.studio-steps button{text-align:left;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#18251de0;border-radius:18px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.studio-steps button[aria-current]{color:#e8fff0;background:#b8edce1f;border-color:#a8dabb}.studio-steps strong,.studio-steps small{display:block}.studio-steps small{margin-top:.35rem;font-size:.75rem;line-height:1.5}.studio-step-number{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;display:grid}.studio-steps [aria-current] .studio-step-number{color:#15281c;background:#b9edce}.course-editor [hidden]{display:none!important}.course-editor .panel{border-radius:24px}.course-editor legend{padding:0 .5rem;font-size:1.15rem;font-weight:650}.course-editor label{line-height:1.6}.course-editor input:not([type=checkbox]):not([type=radio]),.course-editor textarea,.course-editor select{border-radius:12px}.studio-optional{padding:1rem 0}.studio-optional[open]>.form-grid{margin-top:1rem}.studio-help{background:#a8dcbb0d;border-left:3px solid #b9edce;border-radius:0 16px 16px 0;padding:1.25rem 1.5rem}.studio-help p{color:var(--muted);margin:.4rem 0 0}.studio-lesson-tabs{flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1.25rem;display:flex}.studio-lesson-tabs button{font-size:.85rem}.studio-lesson-tabs [aria-pressed=true]{color:#15281c;background:#b9edce;border-color:#b9edce}.course-editor .lesson-editor{background:#101c16a8;border-radius:18px;padding:1.25rem}.course-editor .lesson-editor>summary{padding:.5rem 0}.course-editor .lesson-editor[open]>summary{margin-bottom:1.25rem}.studio-preview-lesson{border-top:1px solid var(--line);padding:1.25rem 0}.studio-preview-lesson[open] summary{margin-bottom:1rem}.studio-review-counts{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.studio-review-counts span{background:#b9edce0d;border-radius:12px;padding:.6rem 1rem}.studio-save-status{color:var(--muted);align-self:center;margin-right:auto;font-size:.8rem}.course-editor .sticky-actions{z-index:5;border-radius:18px;flex-wrap:wrap;gap:.7rem;box-shadow:0 -8px 35px #0003}.studio-link-name small{font-size:.75rem}@media (max-width:800px){.studio-welcome{grid-template-columns:1fr;gap:1rem;padding:1rem}.studio-welcome>div+div{border-left:0;border-top:1px solid var(--line);padding-top:1.25rem}.studio-course-grid{grid-template-columns:1fr}.studio-steps button{text-align:center;flex-direction:column;gap:.5rem;padding:.8rem .5rem}.studio-steps small{display:none}.studio-steps strong{font-size:.8rem}.studio-library-heading label{width:100%}.course-editor .sticky-actions{bottom:.5rem}.studio-save-status{flex-basis:100%}.studio-lesson-tabs .button{flex:130px}}.outline-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.course-outline{border:1px solid var(--line);background:#0f1f18db;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;max-height:calc(100dvh - 130px);padding:20px;display:grid;position:sticky;top:24px}.outline-heading h2{margin:0 0 6px;font-size:1.15rem}.outline-heading p{margin:0;font-size:.82rem}.outline-tree{scrollbar-width:thin;min-height:0;overflow-y:auto}.outline-module{border-bottom:1px solid var(--line);padding:8px 0}.outline-module-heading{align-items:start;gap:4px;display:flex}.outline-collapse{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 32px}.outline-item{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;padding:12px;display:grid}.outline-item strong,.outline-item span{font-size:.9rem}.outline-item small,.outline-module-heading .outline-item span{opacity:.75;font-size:.73rem}.outline-item:hover{background:#b4eccf14}.outline-item[aria-current=true]{background:#b4eccf24;border-color:#b4eccf80}.outline-lessons{border-left:1px solid var(--line);margin-left:18px;padding-left:10px}.outline-lessons>.text-button{min-height:44px;padding:12px}.outline-editor,.focused-editor{min-width:0}.focused-editor>h2{overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,2rem)}.focused-editor>.muted{margin-bottom:20px}.outline-organise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:14px 0}.outline-organise summary{cursor:pointer;font-weight:600}.outline-organise[open]>*+*{margin-top:16px}.outline-notice:empty{display:none}.outline-notice{margin-bottom:12px;font-size:.9rem}.outline-notice button{margin-left:12px}.outline-mobile-toggle{display:none}@media (max-width:1050px){.outline-workspace{grid-template-columns:minmax(0,1fr)}.outline-mobile-toggle{justify-self:start;display:inline-flex}.course-outline{max-height:65dvh;display:none;position:static}.course-outline.is-open{display:grid}.focused-editor{padding:18px}.focused-editor .form-grid{grid-template-columns:minmax(0,1fr)}.outline-organise .actions{flex-wrap:wrap}}.text-section-editor{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:14px}.text-section-editor>summary{cursor:pointer;color:var(--text);overflow-wrap:anywhere}.text-section-editor>summary span{opacity:.7;margin-right:10px;font-size:.75rem}.text-section-editor>summary strong{font-size:.9rem;font-weight:500}.text-section-editor[open]>summary{margin-bottom:16px}.text-section-editor>label{margin-top:12px}.focused-editor>h2{scroll-margin-top:24px}:root{--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-reveal:.44s}.academy-icon{transition:transform .24s var(--motion-ease), color .18s ease;flex-shrink:0}.academy-motion :is(.page-heading,.dash-hero,.learn-hero,.progress-hero,.hero,.activation-hero){animation:academy-arrive .48s var(--motion-ease) both}.academy-motion :is(.course-card,.studio-course-card,.panel,.stat-card,.dash-enrolment-card,.progress-course-card,.state-panel,.cover-editor){animation:academy-settle var(--motion-reveal) var(--motion-ease) both}.academy-motion :is(.course-grid,.card-grid,.studio-course-grid)>:nth-child(2){animation-delay:45ms}.academy-motion :is(.course-grid,.card-grid,.studio-course-grid)>:nth-child(3){animation-delay:90ms}.academy-motion :is(.course-grid,.card-grid,.studio-course-grid)>:nth-child(n+4){animation-delay:.12s}.academy-motion :is(button,.button,.outline-item,summary,input,select,textarea),.premium-sidebar a{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease}@media (hover:hover){.academy-motion .button:hover:not(:disabled){translate:0 -2px;box-shadow:0 8px 24px #0003}.academy-motion .button{transition:translate .22s var(--motion-ease), box-shadow .22s ease, background-color .18s ease}:is(:is(a,button):hover>.icon-arrow,:is(a,button):focus-visible>.icon-arrow){transform:translate(3px)}:is(a,button):hover>.icon-spark{transform:rotate(-10deg)scale(1.08)}:is(a,button):hover>.icon-message{transform:rotate(-6deg)}.academy-motion :is(.course-card,.studio-course-card):hover{border-color:#b9f2d366;box-shadow:0 14px 36px #0003}}.academy-motion button:active:not(:disabled),.academy-motion .button:active{translate:0 1px}.academy-motion summary .icon-chevron{transition:transform .24s var(--motion-ease)}.academy-motion details[open]>summary .icon-chevron{transform:rotate(90deg)}.academy-motion details[open]>:not(summary){animation:.23s both academy-settle}.academy-motion :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #b9f2d31a}.academy-motion progress::-webkit-progress-value{transition:width .6s var(--motion-ease)}.academy-motion progress::-moz-progress-bar{transition:width .6s var(--motion-ease)}.academy-motion :is(.progress-ring circle,.dashboard-progress-ring circle){transition:stroke-dashoffset .8s var(--motion-ease)}.lesson-chat-dialog[open]{animation:academy-chat-in .32s var(--motion-ease) both}.lesson-chat-dialog::backdrop{animation:.2s academy-settle}.academy-motion :is(.teacher-chat-message,.chat-bubble){animation:academy-arrive .24s var(--motion-ease) both}.academy-motion .progress-medal{animation:academy-medal .65s var(--motion-ease) both}.cover-editor{border:1px solid var(--line);background:#a7d9bd06;border-radius:20px;gap:16px;padding:20px;display:grid}.cover-editor-heading{align-items:center;gap:12px;display:flex}.cover-editor-heading h3{margin:0 0 6px;font-size:1rem}.cover-editor-heading p{color:var(--muted);margin:0;font-size:.85rem}.cover-editor-icon{color:#b9f2d3;background:#b9f2d312;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.cover-editor-preview,.lesson-cover img{aspect-ratio:16/7;object-fit:cover;border-radius:16px;width:100%;display:block}.cover-editor-preview{max-height:240px}.lesson-cover{margin:0 0 24px}.cover-placeholder{aspect-ratio:16/7;border:1px solid var(--line);color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}@keyframes academy-arrive{0%{opacity:.4;translate:0 10px}to{opacity:1;translate:0}}@keyframes academy-settle{0%{opacity:.5}to{opacity:1}}@keyframes academy-chat-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes academy-medal{0%{opacity:.4;rotate:-8deg;scale:.92}to{opacity:1;rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.academy-motion,.academy-motion *,.premium-sidebar *,.lesson-chat-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lesson-chat-dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}.academy-motion{opacity:1!important}.academy-motion .button:hover,.academy-motion button:active,.academy-icon{transform:none!important}}.motion-progress{background:#b9f2d31a;border-radius:100px;width:100%;height:7px;overflow:hidden}.motion-progress>span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#80caa5,#c4f4d8);width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.academy-motion :is(.offer-card,.award-card,.dash-enrolment-card,.dash-focus,.dash-stat,.progress-summary-card,.access-row){animation:academy-settle .38s var(--motion-ease) both}.academy-motion .learn-section-nav,.academy-motion .studio-lesson-tabs,.academy-motion .course-outline{animation:.28s both academy-settle}}
