@layer legacy {
@font-face{font-family:Inter;src:url(/fonts/Inter-28pt-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f7fb)var(--lightningcss-dark,#0a1120);--band:var(--lightningcss-light,#e9eff8)var(--lightningcss-dark,#0f192c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121c30);--surface-2:var(--lightningcss-light,#f7f9fc)var(--lightningcss-dark,#18243b);--ink:var(--lightningcss-light,#172333)var(--lightningcss-dark,#f2f6fc);--body:var(--lightningcss-light,#334155)var(--lightningcss-dark,#c8d3e3);--muted:var(--lightningcss-light,#526175)var(--lightningcss-dark,#9aa8bd);--blue:#1567f2;--blue-deep:#0f58dc;--brand-mark:var(--lightningcss-light,#1567f2)var(--lightningcss-dark,#3d84ff);--link:var(--lightningcss-light,#1254c0)var(--lightningcss-dark,#8ab6ff);--brand-soft:var(--lightningcss-light,#e7f0ff)var(--lightningcss-dark,#14294f);--border:var(--lightningcss-light,#c8d1dd)var(--lightningcss-dark,#2c3c58);--line:var(--lightningcss-light,#dbe2ec)var(--lightningcss-dark,#223049);--chip:var(--lightningcss-light,#102845)var(--lightningcss-dark,#2458bd);--violet:var(--lightningcss-light,#6a4df5)var(--lightningcss-dark,#b39bff);--cyan:#35c2f0;--shadow-1:var(--lightningcss-light,#1723330f)var(--lightningcss-dark,#0000004d);--shadow-2:var(--lightningcss-light,#1723331a)var(--lightningcss-dark,#0000006b);--shadow-3:var(--lightningcss-light,#153c8c33)var(--lightningcss-dark,#0009);--aura-1:var(--lightningcss-light,#1567f21a)var(--lightningcss-dark,#1567f238);--aura-2:var(--lightningcss-light,#6a4df514)var(--lightningcss-dark,#6a4df52e);--glow-line:var(--lightningcss-light,#1567f28c)var(--lightningcss-dark,#6ea8ffbf);--glow-fill:var(--lightningcss-light,#1567f20e)var(--lightningcss-dark,#4d8dff1a);--focus-ring:var(--lightningcss-light,#1567f233)var(--lightningcss-dark,#4d8dff52);--shadow-xs:0 1px 2px var(--shadow-1);--shadow-sm:0 1px 2px var(--shadow-1), 0 6px 16px -8px var(--shadow-2);--shadow-md:0 2px 4px var(--shadow-1), 0 16px 36px -16px var(--shadow-3);--shadow-lg:0 4px 10px var(--shadow-1), 0 32px 70px -28px var(--shadow-3);--r:12px;--r-lg:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root{--bg:#f5f7fb;--band:#e9eff8;--surface:#fff;--surface-2:#f7f9fc;--ink:#172333;--body:#334155;--muted:#526175;--brand-mark:#1567f2;--link:#1254c0;--brand-soft:#e7f0ff;--border:#c8d1dd;--line:#dbe2ec;--chip:#102845;--violet:#6a4df5;--shadow-1:#1723330f;--shadow-2:#1723331a;--shadow-3:#153c8c33;--aura-1:#1567f21a;--aura-2:#6a4df514;--glow-line:#1567f28c;--glow-fill:#1567f20e;--focus-ring:#1567f233}}*{box-sizing:border-box}body{background:var(--bg);color:var(--body);margin:0;font:18px/1.65 Inter,Arial,sans-serif}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;margin:0 0 .8rem;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,3.5vw,3rem)}h2{font-size:1.5rem}h3{font-size:1.18rem}p{margin:0 0 1rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;font-size:16px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:4px;min-height:46px;padding:12px 14px}textarea{resize:vertical}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue);flex-shrink:0}small{color:var(--muted);font-size:14px;line-height:1.5}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}summary{cursor:pointer;color:var(--link);padding:12px 0;font-size:16px;font-weight:600}details[open]>summary{margin-bottom:16px}.skip-link{background:var(--surface);z-index:100;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px 36px;display:flex}.brand{color:var(--ink);align-items:center;gap:20px;display:flex}.brand span{border-left:1px solid var(--border);padding-left:20px;font-size:17px}.wordmark{width:auto;height:44px;display:block}.wordmark-ink{fill:var(--ink)}.wordmark-accent{fill:var(--brand-mark)}.top-nav{align-items:center;gap:26px;font-size:16px;display:flex}.top-nav>a:not(.button){color:var(--body)}.locale-switch{letter-spacing:.04em;font-size:14px}.user-pill{align-items:center;gap:8px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 19px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex;text-decoration:none!important}.primary{background:var(--blue);color:#fff}.secondary{color:var(--ink);background:var(--surface);border-color:var(--border)}.secondary:hover{background:var(--band)}.danger{color:#9f2631;color:var(--lightningcss-light,#9f2631)var(--lightningcss-dark,#f28e8d);border-color:#e3b8bd;background:#fff5f5;background:var(--lightningcss-light,#fff5f5)var(--lightningcss-dark,#301b1c);border-color:var(--lightningcss-light,#e3b8bd)var(--lightningcss-dark,#6f303c)}.compact{padding:9px 15px}.text-button{color:var(--link);text-align:left;background:0 0;border:0;padding:8px 0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-content{max-width:1216px;margin:auto;padding:0 32px 64px}.eyebrow{letter-spacing:.025em;color:var(--link);margin-bottom:14px;font-size:14px;font-weight:600}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.section-heading p{color:var(--muted);font-size:16px}.badge{background:var(--band);color:var(--body);border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.badge.blue{background:#eaf1fe;color:var(--link);background:var(--lightningcss-light,#eaf1fe)var(--lightningcss-dark,#182642)}.badge.green{background:#e6f3eb;color:#23643d;color:var(--lightningcss-light,#23643d)var(--lightningcss-dark,#91c29f);background:var(--lightningcss-light,#e6f3eb)var(--lightningcss-dark,#0c2f1e)}.badge.amber{background:#fff3d6;color:#775b11;color:var(--lightningcss-light,#775b11)var(--lightningcss-dark,#bda673);background:var(--lightningcss-light,#fff3d6)var(--lightningcss-dark,#2f2300)}.badge.gray{background:#edf0f3;color:var(--muted);background:var(--lightningcss-light,#edf0f3)var(--lightningcss-dark,#18243b)}.badge.red{background:#fce9eb;color:#962837;color:var(--lightningcss-light,#962837)var(--lightningcss-dark,#f29598);background:var(--lightningcss-light,#fce9eb)var(--lightningcss-dark,#411921)}.site-footer,.app-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:28px 36px;font-size:14px;display:flex}footer a{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.app-layout{grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 165px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:22px;padding:28px 18px;display:flex}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--body);border-radius:4px;align-items:center;gap:12px;padding:11px 14px;font-size:16px;display:flex}.sidebar a.active{background:#eaf1fe;color:var(--link);background:var(--lightningcss-light,#eaf1fe)var(--lightningcss-dark,#182642);font-weight:600}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:30px}.sidebar-bottom .text-button{margin-left:14px}.workspace{min-width:0;max-width:1450px;padding:42px clamp(24px,3.4vw,54px) 70px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.page-heading .lead{max-width:700px;color:var(--muted);margin-top:16px;margin-bottom:0;font-size:17px}.page-heading .eyebrow{margin-bottom:12px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:18px;padding:22px 24px;display:flex}.stat .number{color:var(--ink);font-size:28px;font-weight:600;display:block}.stat .label{color:var(--muted);font-size:14px}.stat svg{color:var(--link)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:26px;padding:26px}.panel>.section-heading{margin-bottom:20px}.next-class{border-left:4px solid var(--blue);background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:28px;display:flex}.next-class h2{margin-top:10px}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;font-size:14px;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.edition-list{gap:16px;display:grid}.edition-row{background:var(--surface);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.edition-row h3{margin:7px 0}.edition-row p{margin:0;font-size:16px}.tabs{border-bottom:1px solid var(--border);gap:26px;margin:0 0 30px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:0 2px 15px;font-size:16px}.tabs a.active{border-color:var(--blue);color:var(--link);font-weight:600}.two-column{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:28px;display:grid}.lesson-list{flex-direction:column;display:flex}.lesson-row{border-bottom:1px solid var(--lightningcss-light,#e4e9ef)var(--lightningcss-dark,#232f3d);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.lesson-row:last-child{border-bottom:0}.lesson-info{align-items:flex-start;gap:16px;display:flex}.lesson-icon{background:var(--band);width:40px;height:40px;color:var(--link);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-row h3{margin:0 0 7px;font-size:17px}.lesson-row .meta{margin:0}.form{flex-direction:column;gap:18px;display:flex}.form-fields{display:contents}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigation-progress{z-index:100;color:#fff;pointer-events:none;white-space:nowrap;background:#172333;border:1px solid #172333;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.logout-control .text-button{align-items:center;gap:8px;display:inline-flex}.logout-error{font-size:13px}.field{flex-direction:column;gap:7px;font-size:16px;display:flex}.field>span{color:var(--ink);font-weight:500}.field small{font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid>.wide{grid-column:1/-1}.check{align-items:center;gap:10px;font-size:16px;line-height:1.5;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-inline{flex-flow:wrap;align-items:end;display:flex}.form-inline .field{flex:1;min-width:160px}.notice{background:#edf3ff;overflow-wrap:anywhere;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#18243e);border:1px solid var(--lightningcss-light,#b4c9ed)var(--lightningcss-dark,#284475);border-radius:4px;padding:18px;font-size:16px}.notice p{margin:8px 0}.notice input{margin:10px 0}.notice.error{background:#fff4f5;border-color:#e8b9bf;color:#8f2230;color:var(--lightningcss-light,#8f2230)var(--lightningcss-dark,#f99b9d);background:var(--lightningcss-light,#fff4f5)var(--lightningcss-dark,#311b1e);border-color:var(--lightningcss-light,#e8b9bf)var(--lightningcss-dark,#6d2e3b)}.notice.success{background:#edf7ef;color:#23643d;color:var(--lightningcss-light,#23643d)var(--lightningcss-dark,#91c29f);background:var(--lightningcss-light,#edf7ef)var(--lightningcss-dark,#122b19)}.success{color:#23643d;color:var(--lightningcss-light,#23643d)var(--lightningcss-dark,#91c29f);align-items:center;gap:5px;font-size:14px;display:inline-flex}.auth-page{max-width:490px;margin:64px auto}.auth-page h1{font-size:2.3rem}.auth-page .panel{margin-top:26px;padding:32px}.auth-page .help{color:var(--muted);margin-top:24px;font-size:16px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:4px;padding:40px 20px}.empty p{margin:0;font-size:16px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th{color:var(--muted);text-align:left;background:#f5f7fa;background:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#18243b);font-size:14px;font-weight:500}th,td{vertical-align:top;border-bottom:1px solid var(--lightningcss-light,#e4e9ef)var(--lightningcss-dark,#232f3d);padding:14px 16px}td .form{gap:8px;min-width:160px}td small{display:block}td .button{min-height:40px;padding:8px 12px;font-size:15px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch}.resource-row{border-bottom:1px solid var(--lightningcss-light,#e4e9ef)var(--lightningcss-dark,#232f3d);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.resource-row:last-child{border:0}.resource-info{align-items:center;gap:14px;display:flex}.resource-info svg{color:var(--link);flex-shrink:0}.resource-row h3{margin:0 0 5px;font-size:17px}.resource-row small{display:block}.upload-zone{background:var(--bg);border:1px dashed var(--lightningcss-light,#9baec7)var(--lightningcss-dark,#375d8d);flex-direction:column;align-items:center;gap:12px;padding:26px;font-size:16px;display:flex}.upload-zone input{background:var(--surface)}.recording{margin-bottom:24px}.video-stage iframe{aspect-ratio:16/9;border:0;width:100%;height:100%;display:block}.thread-row{border-bottom:1px solid var(--border);padding:22px 0}.thread-row:last-child{border:0}.thread-row h3{margin:8px 0}.thread-row p{font-size:16px}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8}.reply{border-top:1px solid var(--border);padding:24px 0}.reply.accepted{background:#f0f7f2;background:var(--lightningcss-light,#f0f7f2)var(--lightningcss-dark,#18281d);border:1px solid var(--lightningcss-light,#bbd6c4)var(--lightningcss-dark,#004e2b);border-radius:4px;margin:20px 0;padding:22px}.error-page{max-width:650px;padding:70px 0}.error-page h1{margin:22px 0}.filter-form{gap:12px;max-width:560px;margin-bottom:24px;display:flex}.admin-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.admin-grid>.panel{margin-bottom:0}.muted{color:var(--muted)}.fine{font-size:14px}.space-top{margin-top:28px}.spaced{margin-bottom:28px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.two-column,.admin-grid{grid-template-columns:1fr}.site-header{padding:16px 24px}.app-layout{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:32px 24px}.stats{gap:12px}.stat{padding:16px}.stat svg{display:none}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:14px;padding:14px 18px}.wordmark{height:37px}.brand span{padding-left:12px;font-size:16px}.brand{gap:12px}.top-nav{flex-wrap:wrap;gap:16px}.top-nav>a:nth-child(2):not(.locale-switch){display:none}.public-content{padding:0 20px 40px}.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:0;padding:10px 16px}.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:8px;overflow:auto}.sidebar nav a{white-space:nowrap;padding:10px}.workspace{padding:28px 18px 40px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:2rem}.page-heading .lead{font-size:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:14px 10px}.stat .number{font-size:24px}.stat .label{font-size:14px}.panel{padding:20px}.next-class,.edition-row{flex-direction:column;align-items:flex-start;padding:22px}.tabs{gap:22px}.form-grid{grid-template-columns:1fr}.auth-page{margin:40px auto}.auth-page .panel{padding:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:6px}.site-footer,.app-footer{flex-direction:column;gap:10px;padding:24px 20px}.resource-row{flex-wrap:wrap;align-items:flex-start}.resource-row .button{margin-left:36px}.lesson-row{align-items:flex-start}.lesson-row>.button{padding:8px 10px;font-size:15px}.table-scroll{margin:0 -6px}.filter-form{flex-wrap:wrap}.user-pill span{display:none}}h1,h2,h3,.resource-info{overflow-wrap:anywhere}.resource-info,.resource-info>div{min-width:0}.site-header{z-index:20;position:relative}.mobile-navigation,.section-mobile{display:none}.navigation-menu summary{list-style:none}.navigation-menu summary::-webkit-details-marker{display:none}.navigation-menu summary{align-items:center;gap:10px;margin:0;display:flex}.navigation-menu[open]>summary{margin:0}.navigation-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.navigation-menu-content{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 40px #17233318;border-radius:12px;padding:8px;box-shadow:0 14px 40px var(--lightningcss-light,#17233318)var(--lightningcss-dark,#0000003a)}.navigation-menu-content nav{gap:2px;display:grid}.navigation-menu-content nav a{min-height:46px;color:var(--ink);border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.navigation-menu-content nav a:hover{background:var(--bg);text-decoration:none}.navigation-menu-content nav a[aria-current]{color:var(--link);background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#18243e);font-weight:600}.section-mobile .navigation-menu-content nav a{justify-content:space-between}.mobile-logout{border-top:1px solid var(--border);margin-top:6px;padding:2px 14px}.learning-dashboard .page-heading{margin-bottom:28px}.learning-dashboard .page-heading h1{font-size:clamp(30px,3vw,42px)}.learning-dashboard .page-heading .lead{margin-top:12px}.learning-overview{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:22px;margin-bottom:24px;display:grid}.learning-focus{color:#dde8f8;background:#162e50;border-radius:12px;padding:30px 32px;position:relative;overflow:hidden}.learning-focus:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;right:-125px;box-shadow:0 0 0 34px #ffffff03,0 0 0 68px #ffffff03}.focus-kicker{letter-spacing:.015em;color:#c1d5f1;align-items:center;gap:9px;margin-bottom:24px;font-size:13px;font-weight:500;display:flex}.status-dot{background:#92c1ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff0a}.learning-focus .focus-course{color:#b9cde8;margin-bottom:9px;font-size:14px}.learning-focus h2{color:#fff;letter-spacing:-.025em;max-width:520px;margin-bottom:18px;font-size:clamp(23px,2.1vw,29px);line-height:1.24}.learning-focus>p{max-width:44ch;font-size:15px}.focus-meta{color:#cfddf0;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:26px;font-size:13px;display:flex}.focus-meta span{align-items:center;gap:7px;display:inline-flex}.focus-button{color:#163865;background:#fff;border:1px solid #fff;min-height:46px;font-size:15px}.focus-button:hover{background:#edf3ff}.learning-summary{background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:12px;flex-direction:column;padding:26px;display:flex}.learning-summary h2{margin:0 0 22px;font-size:17px}.progress-summary-body{align-items:center;gap:17px;margin-bottom:20px;display:flex}.progress-ring{flex-shrink:0;width:104px;height:104px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:#edf1f7;stroke:var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#252e3d);stroke-width:7px}.progress-ring .progress-ring-value{stroke:var(--blue);stroke-linecap:round}.progress-ring>strong{letter-spacing:-.04em;color:var(--ink);justify-content:center;align-items:center;font-size:27px;font-weight:600;display:flex;position:absolute;inset:0}.progress-ring small{color:var(--muted);margin-left:2px;font-size:14px}.progress-summary-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.progress-summary-body .progress-count{color:var(--ink);font-size:25px;font-weight:600}.progress-count span{color:var(--muted);font-size:20px;font-weight:400}.learning-summary .progress-explanation{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.6}.summary-link{border-top:1px solid var(--lightningcss-light,#e5eaf1)var(--lightningcss-dark,#232e3e);align-items:center;gap:9px;margin-top:auto;padding-top:15px;font-size:14px;font-weight:500;display:flex}.summary-link svg:last-child{margin-left:auto}.upcoming-strip{background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:10px;align-items:center;gap:18px;margin-bottom:36px;padding:20px 24px;display:flex}.upcoming-icon{background:#eef3fb;width:46px;height:46px;color:var(--link);background:var(--lightningcss-light,#eef3fb)var(--lightningcss-dark,#1b2637);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upcoming-strip>div{flex:1;min-width:0}.upcoming-strip .eyebrow{margin:0 0 5px;font-size:12px}.upcoming-strip h2{margin:0 0 6px;font-size:16px;line-height:1.4}.upcoming-date{color:var(--muted);margin:0;font-size:13px}.upcoming-strip .button{font-size:14px}.learning-section-heading{align-items:center;margin-bottom:18px}.learning-section-heading h2{margin:0;font-size:23px}.learning-section-heading>span{color:var(--muted);font-size:14px}.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.learning-course-card{background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:12px;flex-direction:column;padding:24px;display:flex}.learning-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.learning-course-icon{width:44px;height:44px;color:var(--link);background:#edf3ff;background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#18243e);border-radius:11px;justify-content:center;align-items:center;display:flex}.learning-course-icon.is-complete{background:#edf6f0;color:#23643d;color:var(--lightningcss-light,#23643d)var(--lightningcss-dark,#91c29f);background:var(--lightningcss-light,#edf6f0)var(--lightningcss-dark,#142a1e)}.learning-course-card h3{margin-bottom:8px;font-size:21px;line-height:1.35}.learning-edition-name{color:var(--muted);margin-bottom:27px;font-size:14px}.course-progress{margin-top:auto}.course-progress>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.course-progress strong{color:var(--ink);font-weight:500}.course-progress progress{appearance:none;background:#edf1f7;width:100%;height:5px;color:var(--blue);background:var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#1e2735);border:0;border-radius:6px;display:block;overflow:hidden}.course-progress progress::-webkit-progress-bar{background:#edf1f7;background:var(--lightningcss-light,#edf1f7)var(--lightningcss-dark,#1e2735)}.course-progress progress::-webkit-progress-value{background:var(--blue);border-radius:6px}.course-progress progress::-moz-progress-bar{background:var(--blue);border-radius:6px}.learning-card-footer{border-top:1px solid var(--lightningcss-light,#e7ebf2)var(--lightningcss-dark,#252e3e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:21px;padding-top:16px;display:flex}.course-action{align-items:center;gap:10px;min-height:34px;font-size:14px;font-weight:600;display:inline-flex}.course-outline-link{color:var(--muted);padding:8px 0;font-size:13px}.learning-empty{text-align:center;background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:12px;padding:64px 28px}.learning-empty>svg{color:var(--blue);margin-bottom:24px}.learning-empty p{max-width:48ch;color:var(--muted);margin:0 auto 24px;font-size:16px}.lesson-breadcrumb{margin-bottom:24px;font-size:14px;display:inline-block}.lesson-heading{margin-bottom:25px}.lesson-heading-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:13px;font-size:13px;display:flex}.lesson-heading-meta>span{align-items:center;gap:6px;display:inline-flex}.lesson-heading h1{max-width:900px;margin:0;font-size:clamp(27px,2.6vw,37px);line-height:1.2}.lesson-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.lesson-main{min-width:0}.video-stage{aspect-ratio:16/9;background:#12233c;border:1px solid #1f3859;border-radius:11px;overflow:hidden}.video-launch{color:#fff;background:radial-gradient(at 70% 0,#254d7c 0,#0000 63%),#142840;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:34px 22px 26px;display:flex;position:relative}.video-launch:before{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:270px;height:270px;position:absolute;box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff02}.video-wordmark{letter-spacing:-.055em;color:#e8f1ff;font-size:21px;font-weight:700;position:absolute;top:18px;left:22px}.video-wordmark>span{color:#93bdff}.video-wordmark small{letter-spacing:.02em;color:#c7d8ee;border-left:1px solid #ffffff35;margin-left:9px;padding-left:9px;font-size:12px;font-weight:400}.play-orb{color:#174c95;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:12px 0 16px;transition:transform .18s;display:flex;position:relative;box-shadow:0 0 0 8px #ffffff0a}.play-orb svg{margin-left:4px}.video-launch:hover .play-orb{transform:scale(1.06)}.video-launch:focus-visible{outline-offset:-5px;outline-color:#bdd8ff}.video-launch-label{font-size:16px;font-weight:600;position:relative}.video-privacy{color:#bdcde2;margin-top:8px;font-size:12px;font-weight:400;position:relative}.recording-caption{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 0;display:flex}.recording-caption h3{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.6}.recording-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.recording-actions a,.recording-actions button{align-items:center;gap:5px;font-size:12px;display:inline-flex}.recording-management{padding:0 0 24px}.lesson-traversal{border-bottom:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;padding:0 0 24px;display:grid}.lesson-traversal a{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.lesson-traversal a:last-child{text-align:right}.lesson-traversal strong{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.lesson-main .panel{border-color:#dce3ed;border-color:var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:10px;padding:24px}.lesson-main .panel h2{font-size:20px}.lesson-main .content-text{margin:0;font-size:16px}.lesson-outline{background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:11px;position:sticky;top:24px;overflow:hidden}.outline-heading{border-bottom:1px solid var(--lightningcss-light,#e7ebf2)var(--lightningcss-dark,#252e3e);padding:22px 20px 18px}.outline-heading .eyebrow{margin-bottom:10px;font-size:12px}.outline-heading h2{margin-bottom:6px;font-size:17px;line-height:1.4}.outline-heading>p:last-child{color:var(--muted);margin:0;font-size:12px}.lesson-outline ol{margin:0;padding:8px;list-style:none}.lesson-outline li a{color:var(--body);border-radius:7px;align-items:flex-start;gap:11px;padding:14px 10px;display:flex}.lesson-outline li a:hover{background:#f5f8fc;background:var(--lightningcss-light,#f5f8fc)var(--lightningcss-dark,#18243b);text-decoration:none}.lesson-outline a[aria-current]{background:#edf3ff;color:var(--link);background:var(--lightningcss-light,#edf3ff)var(--lightningcss-dark,#18243e)}.outline-step{color:var(--muted);flex-shrink:0;width:23px;font-size:12px;line-height:1.7}.outline-step.is-complete{color:#23643d;color:var(--lightningcss-light,#23643d)var(--lightningcss-dark,#91c29f)}.lesson-outline strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.lesson-outline small{margin-top:6px;font-size:11px;line-height:1.6;display:block}.outline-back{border-top:1px solid var(--lightningcss-light,#e7ebf2)var(--lightningcss-dark,#252e3e);justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;display:flex}.recording-pending{text-align:center;background:#f0f4fa;background:var(--lightningcss-light,#f0f4fa)var(--lightningcss-dark,#1c2533);border:1px dashed var(--lightningcss-light,#bccbdd)var(--lightningcss-dark,#1c4572);border-radius:11px;margin-bottom:24px;padding:36px 24px}.recording-pending svg{color:var(--link);margin-bottom:14px}.recording-pending h2{font-size:20px}.recording-pending p{color:var(--muted);max-width:46ch;margin:0 auto;font-size:14px}.live-session{background:var(--surface);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:11px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:24px;display:flex}.live-session .eyebrow{margin-bottom:5px;font-size:12px}.live-session>div{flex:1}.live-session h2{margin-bottom:5px;font-size:19px}.live-session p:last-child{color:var(--muted);margin:0;font-size:13px}.live-session .button{font-size:14px}@media (min-width:761px){.sidebar{height:calc(100dvh - 86px);position:sticky;top:0;overflow-y:auto}}@media (max-width:1150px) and (min-width:761px){.learning-overview{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:16px}.learning-focus{padding:26px}.learning-summary{padding:22px}.progress-ring{width:80px;height:80px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-outline{position:static}.upcoming-strip{flex-wrap:wrap}.upcoming-strip>div{flex:calc(100% - 64px)}.upcoming-strip .button{margin-left:64px}}@media (max-width:900px) and (min-width:761px){.learning-overview,.learning-course-grid{grid-template-columns:minmax(0,1fr)}.learning-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.learning-summary h2{grid-column:1/-1;margin:0}.progress-summary-body,.learning-summary .progress-explanation{margin:0}.summary-link{grid-column:1/-1}}@media (max-width:760px){.site-header{flex-wrap:nowrap;gap:12px;min-height:74px;padding:14px 18px}.brand{gap:11px}.brand span{padding-left:11px;font-size:14px}.wordmark{height:34px}.top-nav,.sidebar,.section-desktop{display:none}.mobile-navigation{display:block}.mobile-navigation>summary{min-height:44px;color:var(--ink);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:7px;padding:8px 10px;font-size:14px}.mobile-navigation>summary>svg:last-child{display:none}.mobile-navigation .navigation-menu-content{max-height:calc(100dvh - 100px);position:absolute;top:calc(100% - 4px);left:14px;right:14px;overflow-y:auto}.section-mobile{z-index:5;margin:0 0 24px;display:block;position:relative}.section-mobile>summary{background:var(--surface);color:var(--ink);border:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);border-radius:8px;justify-content:space-between;padding:12px 14px;font-size:14px}.section-mobile>summary>strong{margin-right:auto;font-weight:500}.menu-context{color:var(--muted);border-right:1px solid var(--lightningcss-light,#dce3ed)var(--lightningcss-dark,#213148);padding-right:12px;font-size:12px}.section-mobile .navigation-menu-content{position:absolute;top:calc(100% + 5px);left:0;right:0}.workspace{padding:26px 18px 40px}.learning-dashboard .page-heading{margin-bottom:23px}.learning-dashboard .page-heading h1{font-size:30px}.learning-dashboard .page-heading .eyebrow{margin-bottom:9px;font-size:13px}.learning-dashboard .page-heading .lead{font-size:15px;line-height:1.6}.learning-overview{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:18px}.learning-focus{padding:26px}.focus-kicker{margin-bottom:23px}.learning-focus h2{font-size:26px}.focus-meta{gap:16px;margin-bottom:23px}.focus-button{width:100%}.learning-summary{grid-template-columns:1fr 1fr;gap:14px 16px;padding:22px;display:grid}.learning-summary h2{grid-column:1/-1;margin:0}.progress-summary-body{gap:10px;margin:0}.progress-ring{width:66px;height:66px}.progress-ring>strong{font-size:21px}.progress-ring small{font-size:11px}.progress-summary-body .progress-count{font-size:20px}.progress-count span{font-size:16px}.progress-summary-body p{font-size:11px}.learning-summary .progress-explanation{margin:0;font-size:12px}.summary-link{grid-column:1/-1;padding-top:12px}.upcoming-strip{flex-wrap:wrap;gap:14px;margin-bottom:30px;padding:20px}.upcoming-icon{width:40px;height:40px}.upcoming-strip h2{font-size:15px}.upcoming-strip>div{flex:calc(100% - 54px)}.upcoming-strip .button{margin-left:54px}.learning-section-heading{flex-direction:row;margin-bottom:16px}.learning-section-heading h2{font-size:21px}.learning-course-grid{grid-template-columns:minmax(0,1fr);gap:16px}.learning-course-card{padding:22px}.learning-course-card h3{font-size:20px}.learning-card-top{margin-bottom:17px}.learning-edition-name{margin-bottom:23px;font-size:13px}.learning-card-footer{gap:8px}.lesson-breadcrumb{margin-bottom:20px;font-size:13px}.lesson-heading h1{font-size:27px}.lesson-heading-meta{gap:12px;margin-bottom:12px;font-size:12px}.lesson-heading-meta .badge{font-size:12px}.lesson-heading{margin-bottom:22px}.lesson-layout{grid-template-columns:minmax(0,1fr);gap:0}.video-stage{border-radius:9px}.video-launch{padding:34px 12px 10px}.video-wordmark{font-size:17px;top:10px;left:14px}.video-wordmark small{font-size:10px}.play-orb{width:46px;height:46px;margin:0 0 10px;box-shadow:0 0 0 5px #ffffff0a}.play-orb svg{width:23px}.video-launch-label{font-size:14px}.video-privacy{margin-top:5px;font-size:10px}.recording-caption{flex-wrap:wrap;gap:4px;padding-top:10px}.recording-caption h3{font-size:12px}.recording-actions a{min-height:32px}.recording{margin-bottom:18px}.lesson-traversal{gap:18px;margin-bottom:20px;padding-bottom:20px}.lesson-traversal strong{font-size:12px}.lesson-main .panel{margin-bottom:20px;padding:20px}.lesson-main .panel h2{font-size:19px}.lesson-outline{position:static}.live-session{gap:12px;padding:20px}.live-session h2{font-size:17px}.live-session .button{width:100%}}@media (max-width:380px){.learning-summary{display:flex}.learning-summary .progress-summary-body{gap:18px}.learning-summary .progress-explanation{margin-top:2px}.progress-summary-body p{font-size:12px}}.course-discovery,.course-overview{--course-navy:#102845;--course-line:var(--line)}.course-discovery .button,.course-overview .button{border-radius:7px}.catalog-intro{grid-template-columns:1.45fr 1fr;align-items:center;gap:70px;padding:48px 0 44px;display:grid}.catalog-intro .eyebrow{align-items:center;gap:9px;display:flex}.eyebrow-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px}.catalog-intro h1{letter-spacing:-.048em;margin:0 0 22px;font-size:clamp(2.3rem,3.8vw,3.45rem);line-height:1.13}.catalog-intro h1 span{display:block}.catalog-intro .accent-line{color:#315c89;color:var(--lightningcss-light,#315c89)var(--lightningcss-dark,#90b3da)}.catalog-intro .lead{max-width:550px;margin-bottom:26px;font-size:17px;line-height:1.75}.catalog-studio{background:var(--course-navy);color:#d6e3f5;border-radius:12px;padding:26px 30px;position:relative;overflow:hidden}.catalog-studio:after{content:"";pointer-events:none;border:1px solid #7f9fc32b;border-radius:50%;width:260px;height:260px;position:absolute;top:90px;right:-140px;box-shadow:0 0 0 30px #7f9fc30a,0 0 0 60px #7f9fc30a}.studio-heading{letter-spacing:.08em;text-transform:uppercase;color:#bbd1ed;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.studio-route{align-items:center;max-width:245px;margin:30px 0 24px;display:flex}.studio-route span{color:#dbeaff;background:#1c3759;border:1px solid #536e91;border-radius:9px;place-items:center;width:43px;height:43px;font-size:14px;display:grid}.studio-route span:nth-of-type(2){color:#143659;background:#c7e4f5;border-color:#c7e4f5;transform:rotate(-7deg)}.studio-route span:last-child{color:#273c16;background:#d3dfb9;border-color:#d3dfb9}.studio-route i{background:#536e91;flex:1;height:1px}.catalog-studio h2{color:#fff;max-width:290px;font-size:27px;line-height:1.25}.catalog-studio p{max-width:290px;margin:0;font-size:14px;line-height:1.7}.studio-footnote{color:#c4d6eb;border-top:1px solid #36516f;align-items:center;gap:8px;margin-top:25px;padding-top:15px;font-size:12px;display:flex}.studio-dot{background:#c7dcb1;border-radius:50%;width:6px;height:6px}.catalog-list{border-top:1px solid var(--course-line);padding-top:34px;scroll-margin-top:24px}.catalog-list-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-list-heading .eyebrow,.course-overview .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#516985;color:var(--lightningcss-light,#516985)var(--lightningcss-dark,#93a7be);margin-bottom:9px;font-size:11px}.catalog-list-heading h2{letter-spacing:-.035em;margin:0;font-size:27px}.catalog-search{background:var(--surface);border:1px solid var(--lightningcss-light,#b8c5d5)var(--lightningcss-dark,#274a72);border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:310px;padding-left:14px;display:flex}.catalog-search>svg{color:#6c7b8f;color:var(--lightningcss-light,#6c7b8f)var(--lightningcss-dark,#96a6bb);flex-shrink:0}.catalog-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:14px}.catalog-search button{width:44px;min-width:44px;height:44px;color:var(--link);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.catalog-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.catalog-search input:focus-visible{outline:none}.catalog-filter-row{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-filters a{border:1px solid var(--course-line);color:#415570;color:var(--lightningcss-light,#415570)var(--lightningcss-dark,#a6b8d0);background:var(--surface);border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.catalog-filters a span{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:11px}.catalog-filters a[aria-current]{background:var(--chip);border-color:var(--chip);color:#fff}.catalog-filters a[aria-current] span{color:#c4d6eb}.catalog-results{white-space:nowrap;color:var(--muted);margin:0;font-size:13px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.discovery-card{background:var(--surface);border:1px solid var(--lightningcss-light,#cfdae6)var(--lightningcss-dark,#1e3a57);border-radius:12px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.discovery-card:hover,.discovery-card:focus-within{border-color:#8babc9;box-shadow:0 7px 20px #1028450a;border-color:var(--lightningcss-light,#8babc9)var(--lightningcss-dark,#316490);box-shadow:0 7px 20px var(--lightningcss-light,#1028450a)var(--lightningcss-dark,#00000018)}.discovery-card-body{flex-direction:column;flex:1;padding:25px 26px 0;display:flex}.course-card-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.course-card-labels>span:last-child{color:var(--muted);font-size:12px}.course-category{color:#245b84;color:var(--lightningcss-light,#245b84)var(--lightningcss-dark,#8eb8dc);background:#eaf2f9;background:var(--lightningcss-light,#eaf2f9)var(--lightningcss-dark,#162938);border-radius:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.category-ai{color:#695236;color:var(--lightningcss-light,#695236)var(--lightningcss-dark,#c3af97);background:#f5efe2;background:var(--lightningcss-light,#f5efe2)var(--lightningcss-dark,#332501)}.category-productivity{color:#416344;color:var(--lightningcss-light,#416344)var(--lightningcss-dark,#9cb99e);background:#edf3e9;background:var(--lightningcss-light,#edf3e9)var(--lightningcss-dark,#1e2b14)}.discovery-card h3{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.28}.discovery-card h3 a{color:var(--ink)}.course-card-description{flex:1;margin-bottom:22px;font-size:15px;line-height:1.7}.course-facts{color:#455b72;color:var(--lightningcss-light,#455b72)var(--lightningcss-dark,#9bb3cd);flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.course-facts li{align-items:center;gap:7px;display:inline-flex}.course-facts svg{color:#68809a;color:var(--lightningcss-light,#68809a)var(--lightningcss-dark,#8ea7c3);flex-shrink:0}.course-card-edition{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;font-size:12px;display:flex}.edition-dot{background:#27835a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.edition-dot.active{background:#5b78a4;background:var(--lightningcss-light,#5b78a4)var(--lightningcss-dark,#6a8dc3)}.course-edition-context{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-top:-10px;font-size:12px}.course-card-cta{border-top:1px solid var(--course-line);justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;font-weight:600;display:flex}.catalog-empty{text-align:center;border:1px dashed var(--lightningcss-light,#b7c7d9)var(--lightningcss-dark,#1d4976);border-radius:12px;padding:54px 20px}.catalog-empty>svg{color:#66809d;color:var(--lightningcss-light,#66809d)var(--lightningcss-dark,#92a7bf);margin-bottom:12px}.catalog-empty p{font-size:15px}.course-overview{padding-top:29px}.course-back{color:#526981;color:var(--lightningcss-light,#526981)var(--lightningcss-dark,#8fa7c2);align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.course-overview-hero{border-bottom:1px solid var(--course-line);grid-template-columns:1.35fr 1fr;align-items:center;gap:56px;padding:24px 0 42px;display:grid}.course-hero-labels{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:19px;display:flex}.course-hero-labels>span:last-child{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);align-items:center;gap:6px;font-size:13px;display:inline-flex}.course-overview-hero h1{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.course-overview-hero .lead{margin:20px 0 24px;font-size:16px;line-height:1.75}.course-overview-hero .course-visual{border-radius:12px;height:285px}.course-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.course-hero-actions>a:last-child{align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.course-overview-layout{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:56px;padding-top:38px;display:grid}.course-overview-content{grid-area:1/1;min-width:0}.course-editions-panel{background:var(--surface);border:1px solid var(--lightningcss-light,#c8d5e4)var(--lightningcss-dark,#1b3d62);border-radius:12px;grid-area:1/2;padding:24px;scroll-margin-top:24px}.course-editions-panel h2{margin-bottom:10px;font-size:23px}.edition-intro{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-bottom:22px;font-size:14px;line-height:1.65}.public-edition{border-top:1px solid var(--course-line);padding-top:20px}.public-edition+.public-edition{margin-top:24px}.edition-status{color:#286646;color:var(--lightningcss-light,#286646)var(--lightningcss-dark,#8ebea1);background:#eef6ed;background:var(--lightningcss-light,#eef6ed)var(--lightningcss-dark,#182a16);border-radius:5px;align-items:center;gap:7px;margin-bottom:13px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-active{background:#ecf1f8;color:#345a8c;color:var(--lightningcss-light,#345a8c)var(--lightningcss-dark,#92b2de);background:var(--lightningcss-light,#ecf1f8)var(--lightningcss-dark,#1c2737)}.status-active .edition-dot{background:#5b78a4;background:var(--lightningcss-light,#5b78a4)var(--lightningcss-dark,#6a8dc3)}.public-edition h3{margin-bottom:18px;font-size:18px;line-height:1.4}.edition-date{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.edition-date>svg{color:#657f9a;color:var(--lightningcss-light,#657f9a)var(--lightningcss-dark,#92a7bd);flex-shrink:0;margin-top:4px}.edition-date>div{min-width:0}.edition-date span{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:11px}.edition-date p{overflow-wrap:anywhere;color:#273e55;color:var(--lightningcss-light,#273e55)var(--lightningcss-dark,#bad6f2);margin:3px 0 0;font-size:13px;line-height:1.75}.edition-format{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin:10px 0 20px;font-size:12px}.public-edition .button{justify-content:space-between;width:100%;font-size:14px;display:flex}.edition-closed-note{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin:0;font-size:13px}.edition-review-note{color:#637083;color:var(--lightningcss-light,#637083)var(--lightningcss-dark,#98a6ba);margin:16px 0 0;font-size:11px;line-height:1.7}.course-outcomes{padding:4px 0 32px}.course-outcomes h2,.course-curriculum h2{letter-spacing:-.035em;font-size:26px}.course-outcomes ul{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.course-outcomes li{align-items:flex-start;gap:13px;font-size:15px;line-height:1.65;display:flex}.course-outcomes li>span{background:#e9f0e4;color:#406439;color:var(--lightningcss-light,#406439)var(--lightningcss-dark,#9bba95);background:var(--lightningcss-light,#e9f0e4)var(--lightningcss-dark,#1f2e11);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.course-curriculum{border-top:1px solid var(--course-line);padding-top:32px;scroll-margin-top:24px}.curriculum-edition-name{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin:0 0 16px;font-size:13px}.curriculum-editions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.curriculum-editions a{border:1px solid var(--lightningcss-light,#b4c5d7)var(--lightningcss-dark,#1c4b77);border-radius:6px;padding:9px 12px;font-size:12px;display:inline-block}.curriculum-editions a[aria-current]{color:#fff;background:var(--chip);border-color:var(--chip)}.curriculum-summary{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:20px;display:flex}.curriculum-summary>span{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:12px}.curriculum-module{background:var(--surface);border:1px solid var(--lightningcss-light,#d2dce7)var(--lightningcss-dark,#1f3852);border-radius:9px;margin-bottom:12px;overflow:hidden}.curriculum-module>summary{color:#223b56;color:var(--lightningcss-light,#223b56)var(--lightningcss-dark,#c1d8f3);align-items:center;gap:14px;margin:0;padding:18px;font-size:15px;list-style:none;display:flex}.curriculum-module>summary::-webkit-details-marker{display:none}.curriculum-module>summary:hover{background:#f4f7fa;background:var(--lightningcss-light,#f4f7fa)var(--lightningcss-dark,#18243b)}.curriculum-module>summary>svg{flex-shrink:0;transition:transform .15s}.curriculum-module[open]>summary>svg{transform:rotate(180deg)}.curriculum-number{color:#4f6981;color:var(--lightningcss-light,#4f6981)var(--lightningcss-dark,#8ca8c2);background:#f2f6f9;background:var(--lightningcss-light,#f2f6f9)var(--lightningcss-dark,#18243b);border:1px solid var(--lightningcss-light,#d8e3ec)var(--lightningcss-dark,#183549);border-radius:5px;flex-shrink:0;align-self:flex-start;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.curriculum-module-title{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.curriculum-module small{color:#52677b;color:var(--lightningcss-light,#52677b)var(--lightningcss-dark,#91a8bd);margin-top:4px;font-size:11px;font-weight:400;display:block}.curriculum-module ol{border-top:1px solid var(--lightningcss-light,#e2e9f0)var(--lightningcss-dark,#1f2f3f);margin:0;padding:0 18px;list-style:none}.curriculum-module li{align-items:flex-start;gap:13px;padding:16px 0;font-size:13px;line-height:1.6;display:flex}.curriculum-module li>svg{color:#65819e;color:var(--lightningcss-light,#65819e)var(--lightningcss-dark,#91a7bf);flex-shrink:0;margin-top:2px}.curriculum-module li>div{overflow-wrap:anywhere;min-width:0}.curriculum-module li+li{border-top:1px solid var(--lightningcss-light,#e9edf2)var(--lightningcss-dark,#18243b)}.curriculum-access-note{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);align-items:flex-start;gap:8px;margin:20px 0 0;font-size:12px;line-height:1.7;display:flex}.curriculum-access-note svg{flex-shrink:0;margin-top:2px}.curriculum-notice{background:#eef3f8;background:var(--lightningcss-light,#eef3f8)var(--lightningcss-dark,#1a2734);border-radius:8px;padding:18px;font-size:13px}@media (min-width:901px){.course-editions-panel:has(.public-edition:only-of-type){position:sticky;top:24px}}@media (max-width:1000px){.catalog-intro{gap:32px}.catalog-studio{padding:24px}.course-overview-hero{gap:28px}.course-overview-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}}@media (max-width:760px){.catalog-intro{grid-template-columns:1fr;gap:26px;padding:38px 0 32px}.catalog-intro h1{font-size:clamp(2.2rem,7vw,3rem);line-height:1.14}.catalog-intro .eyebrow{font-size:11px}.catalog-intro .lead{margin-bottom:20px;font-size:15px}.catalog-studio,.studio-route{display:none}.catalog-studio h2{max-width:none;margin:15px 0 10px;font-size:23px}.catalog-studio p{max-width:450px;font-size:13px}.studio-footnote{margin-top:16px;padding-top:12px}.catalog-list{padding-top:26px}.catalog-list-heading{flex-direction:column;align-items:stretch;gap:18px}.catalog-list-heading h2{font-size:25px}.catalog-search{width:100%}.catalog-filter-row{flex-wrap:wrap;gap:12px;margin:18px 0}.catalog-filters{gap:7px}.catalog-filters a{gap:8px;min-height:42px;padding:8px 10px;font-size:11px}.catalog-results{font-size:12px}.discovery-grid{grid-template-columns:1fr;gap:22px}.discovery-card-body{padding:21px 20px 0}.discovery-card h3{font-size:23px}.course-card-labels{gap:8px}.course-card-labels>span:last-child{font-size:11px}.course-card-description{font-size:14px}.course-visual{height:205px;padding:15px 20px 12px}.visual-node{width:62px;height:65px}.node-main{width:76px;height:83px}.ai-prompt,.ai-answer{width:73px;padding:11px}.ai-spark{width:84px;height:94px;left:calc(50% - 42px)}.course-overview{padding-top:16px}.course-overview-hero{grid-template-columns:1fr;gap:26px;padding:17px 0 28px}.course-overview-hero h1{font-size:33px}.course-overview-hero .lead{margin-top:16px;font-size:15px}.course-hero-actions{gap:10px 18px}.course-overview-hero .course-visual{height:190px}.course-overview-layout{flex-direction:column;gap:32px;padding-top:26px;display:flex}.course-editions-panel{width:100%;padding:22px}.course-overview-content{width:100%}.course-outcomes h2,.course-curriculum h2{font-size:25px}.course-outcomes li{gap:11px;font-size:14px}.curriculum-module>summary{gap:10px;padding:16px 13px;font-size:14px}.curriculum-module ol{padding:0 15px}.curriculum-module li{font-size:13px}}.admission-page,.access-page{--access-navy:#102845;--access-line:var(--line);padding-top:28px}.admission-page{max-width:1040px;margin:auto}.admission-page .button,.access-page .button{border-radius:7px}.admission-steps{border-bottom:1px solid var(--access-line);gap:18px;margin:20px 0 30px;padding:0 0 25px;list-style:none;display:flex}.admission-steps li{color:#5b6e83;color:var(--lightningcss-light,#5b6e83)var(--lightningcss-dark,#93a7be);flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.admission-steps li:not(:last-child):after{content:"";background:#d4dee9;background:var(--lightningcss-light,#d4dee9)var(--lightningcss-dark,#1e3751);flex:1;height:1px;margin:0 4px}.step-number{background:var(--surface);border:1px solid var(--lightningcss-light,#c5d2df)var(--lightningcss-dark,#1e4161);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.admission-steps li[aria-current]{color:#1a4979;color:var(--lightningcss-light,#1a4979)var(--lightningcss-dark,#a1c8f4);font-weight:600}.admission-steps li[aria-current] .step-number{color:#fff;background:#183d64;border-color:#183d64}.admission-steps .is-done .step-number{background:#e8f0e3;color:#3c613d;color:var(--lightningcss-light,#3c613d)var(--lightningcss-dark,#9dbd9d);border-color:#c5d6bd;background:var(--lightningcss-light,#e8f0e3)var(--lightningcss-dark,#1e2f0f);border-color:var(--lightningcss-light,#c5d6bd)var(--lightningcss-dark,#284913)}.admission-heading{margin-bottom:28px}.admission-heading .eyebrow,.access-page .eyebrow,.application-course .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#4c6782;color:var(--lightningcss-light,#4c6782)var(--lightningcss-dark,#91a7be);margin-bottom:11px;font-size:11px}.admission-heading h1{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(2rem,3.6vw,2.9rem)}.admission-heading>p:last-child{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);max-width:650px;margin-bottom:0;font-size:16px;line-height:1.75}.application-layout{grid-template-columns:335px minmax(0,1fr);align-items:start;gap:32px;display:grid}.application-course{background:var(--surface);border:1px solid var(--lightningcss-light,#cedbe6)var(--lightningcss-dark,#173b55);border-radius:12px;overflow:hidden}.application-course .course-visual{height:172px;padding:15px 20px}.application-course .workflow-visual,.application-course .ai-visual{height:104px}.application-course .visual-node{width:52px;height:58px}.application-course .node-main{width:65px;height:71px}.application-course .visual-node svg{width:22px;height:22px}.application-course .visual-node span{font-size:8px}.application-course .ai-spark{width:70px;height:80px;top:7px;left:calc(50% - 35px)}.application-course .ai-spark svg{width:45px;height:45px}.application-course .ai-prompt,.application-course .ai-answer{width:65px;padding:9px}.application-course .ai-answer{top:45px}.application-course .ai-orbit{height:100px}.application-course .orbit-two{height:65px}.application-course-body{padding:24px}.application-course h2{letter-spacing:-.035em;font-size:23px;line-height:1.25}.application-edition{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-bottom:18px;font-size:13px;line-height:1.65}.application-course-facts{color:#4f6580;color:var(--lightningcss-light,#4f6580)var(--lightningcss-dark,#94a7be);flex-wrap:wrap;gap:12px 20px;font-size:12px;display:flex}.application-course-facts span{align-items:center;gap:6px;display:inline-flex}.application-course-date{border-top:1px solid var(--lightningcss-light,#e0e7ef)var(--lightningcss-dark,#1f2f42);gap:9px;margin-top:20px;padding-top:18px;display:flex}.application-course-date>svg{color:#647f9a;color:var(--lightningcss-light,#647f9a)var(--lightningcss-dark,#91a7bd);flex-shrink:0;margin-top:4px}.application-course-date>div{min-width:0}.application-course-date span{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:11px}.application-course-date p{overflow-wrap:anywhere;margin:4px 0 18px;font-size:12px;line-height:1.75}.access-text-link{align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:500;display:inline-flex}.access-text-link svg{flex-shrink:0}.access-form-card{background:var(--surface);border:1px solid var(--lightningcss-light,#cedbe6)var(--lightningcss-dark,#173b55);border-radius:12px;min-width:0;padding:32px}.access-form-card h2{letter-spacing:-.035em;margin-bottom:10px;font-size:23px}.application-form-heading p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-bottom:0;font-size:13px}.application-form-heading{margin-bottom:20px}.application-sign-in{background:#f1f5f9;color:#445a71;color:var(--lightningcss-light,#445a71)var(--lightningcss-dark,#9cb4ce);background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#18243b);border-radius:7px;margin-bottom:23px;padding:12px 14px;font-size:12px}.application-sign-in a{align-items:center;gap:5px;min-height:24px;font-weight:500;display:inline-flex}.access-form-card .field,.sign-in-card .field{font-size:14px}.access-form-card .field small{font-size:11px;line-height:1.65}.access-form-card input,.access-form-card textarea,.access-form-card select,.sign-in-card input{border-color:#b9c9d9;border-color:var(--lightningcss-light,#b9c9d9)var(--lightningcss-dark,#1a4871);border-radius:7px;font-size:14px}.application-fields{gap:19px;display:grid}.application-form{gap:21px}.application-form>.fine{margin:-5px 0 0;font-size:11px}.application-review-note{border-top:1px solid var(--lightningcss-light,#e0e7ef)var(--lightningcss-dark,#1f2f42);align-items:flex-start;gap:10px;padding-top:21px;display:flex}.application-review-note>svg{color:#4b6b8c;color:var(--lightningcss-light,#4b6b8c)var(--lightningcss-dark,#8da8c4);flex-shrink:0;margin-top:2px}.application-review-note strong{color:#284561;color:var(--lightningcss-light,#284561)var(--lightningcss-dark,#b4cde8);font-size:13px;font-weight:500}.application-review-note p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin:5px 0 0;font-size:12px;line-height:1.7}.access-privacy{color:#5c6b7c;color:var(--lightningcss-light,#5c6b7c)var(--lightningcss-dark,#96a6b9);margin:-6px 0 0;font-size:11px;line-height:1.7}.access-form-card .form-actions .button{flex:1;justify-content:center;min-height:48px;font-size:14px}.access-form-card .notice{border-radius:7px;font-size:13px}.access-form-card .notice a{text-decoration:underline}.access-ready .button{justify-content:space-between;gap:12px;margin-top:24px;font-size:14px;display:flex}.access-ready>p{font-size:15px}.access-icon{background:#e9f1e4;color:#3f643c;color:var(--lightningcss-light,#3f643c)var(--lightningcss-dark,#9bba97);background:var(--lightningcss-light,#e9f1e4)var(--lightningcss-dark,#1d2e0f);border-radius:13px;place-items:center;width:51px;height:51px;margin-bottom:20px;display:inline-grid}.application-received{padding-top:36px}.application-received .admission-heading{margin-bottom:30px}.application-received .admission-heading .access-icon{margin-bottom:16px}.application-received .admission-heading>p{max-width:690px}.application-next{padding:30px}.access-status{background:#eef3f8;color:#3c5e7e;color:var(--lightningcss-light,#3c5e7e)var(--lightningcss-dark,#95b1cd);background:var(--lightningcss-light,#eef3f8)var(--lightningcss-dark,#1a2734);border-radius:5px;align-items:center;gap:7px;margin-bottom:17px;padding:4px 9px;font-size:11px;display:inline-flex}.access-status .edition-dot{background:#53789d;background:var(--lightningcss-light,#53789d)var(--lightningcss-dark,#6293c3)}.access-timeline{margin:28px 0 0;padding:0;list-style:none}.access-timeline li{align-items:flex-start;gap:15px;padding-bottom:27px;display:flex;position:relative}.access-timeline li:last-child{padding-bottom:0}.access-timeline li>span{background:#f1f5f9;color:#42678c;color:var(--lightningcss-light,#42678c)var(--lightningcss-dark,#8aa8c7);z-index:1;background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#18243b);border:1px solid var(--lightningcss-light,#d0dce8)var(--lightningcss-dark,#193956);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.access-timeline li:not(:last-child):after{content:"";background:#d5dfe9;background:var(--lightningcss-light,#d5dfe9)var(--lightningcss-dark,#1d364e);width:1px;height:calc(100% - 38px);position:absolute;top:38px;left:18px}.access-timeline h3{letter-spacing:-.01em;margin:0 0 7px;font-size:15px;line-height:1.45}.access-timeline p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin:0;font-size:13px;line-height:1.75}.access-next-footer{border-top:1px solid var(--lightningcss-light,#dce4ec)var(--lightningcss-dark,#1f3245);margin-top:26px;padding-top:22px}.access-next-footer p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:12px;line-height:1.7}.access-next-footer .button{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.application-layout.without-selection{grid-template-columns:minmax(0,650px)}.access-page{max-width:1000px;margin:auto}.access-layout{border:1px solid var(--lightningcss-light,#cbd7e4)var(--lightningcss-dark,#1d3c5c);border-radius:14px;grid-template-columns:.95fr 1fr;align-items:stretch;gap:0;margin-top:18px;display:grid;overflow:hidden}.access-welcome{color:#cad9ea;background:#102845;flex-direction:column;padding:35px;display:flex}.access-brand-note{text-transform:uppercase;letter-spacing:.11em;color:#c2d6ec;margin:0;font-size:11px}.access-lesson-art{place-items:center;height:177px;margin:12px 0 18px;display:grid;position:relative;overflow:hidden}.access-orbit{border:1px solid #547496;border-radius:50%;width:240px;height:130px;position:absolute;transform:rotate(-19deg)}.access-orbit:after{content:"";border:1px solid #355575;border-radius:50%;position:absolute;inset:-22px 27px;transform:rotate(43deg)}.access-play{color:#274f73;background:#c4ddef;border:1px solid #d6e9f7;border-radius:23px;place-items:center;width:94px;height:98px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:6px 7px #1d3a59}.access-play svg{margin-left:5px}.access-art-check{color:#3e5a31;background:#d1dfbb;border:1px solid #d9e3c3;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:118px;left:calc(50% + 63px);transform:rotate(8deg)}.access-welcome .eyebrow{color:#b5d1eb;margin-bottom:13px}.access-welcome h2{color:#fff;letter-spacing:-.045em;margin-bottom:19px;font-size:35px;line-height:1.2}.access-welcome-copy{color:#d0deed;font-size:14px;line-height:1.8}.access-welcome ul{gap:13px;margin:8px 0 32px;padding:0;list-style:none;display:grid}.access-welcome li{color:#d9e6f3;align-items:flex-start;gap:9px;font-size:12px;display:flex}.access-welcome li svg{color:#c9ddb6;flex-shrink:0;margin-top:3px}.access-welcome-footer{color:#c1d4e8;border-top:1px solid #395571;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.access-welcome-footer>span{background:#cadfb8;border-radius:50%;width:6px;height:6px}.sign-in-card{background:var(--surface);min-width:0;padding:44px 38px 34px}.sign-in-card h1{letter-spacing:-.04em;margin-bottom:15px;font-size:32px;line-height:1.2}.access-intro{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-bottom:26px;font-size:14px;line-height:1.8}.sign-in-card .form{gap:22px}.sign-in-card .form>.button{justify-content:space-between;width:100%;min-height:48px;font-size:14px;display:flex}.password-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;display:flex}.password-label label{color:#172333;color:var(--lightningcss-light,#172333)var(--lightningcss-dark,#eef5ff);font-weight:500}.password-label a{min-height:24px;font-size:11px}.password-input{position:relative}.password-input input{padding-right:49px}.password-toggle{color:#506982;color:var(--lightningcss-light,#506982)var(--lightningcss-dark,#8da8c3);background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:calc(100% - 2px);display:grid;position:absolute;top:1px;right:1px}.access-notice{background:#edf3f9;color:#365570;color:var(--lightningcss-light,#365570)var(--lightningcss-dark,#a1bcd4);background:var(--lightningcss-light,#edf3f9)var(--lightningcss-dark,#192734);border:1px solid var(--lightningcss-light,#d0dfec)var(--lightningcss-dark,#0b3857);border-radius:7px;align-items:flex-start;gap:10px;margin:0 0 23px;padding:14px;font-size:12px;line-height:1.7;display:flex}.access-notice.success{color:#2f653d;color:var(--lightningcss-light,#2f653d)var(--lightningcss-dark,#93be9b);background:#eff6ec;border-color:#cbddc5;background:var(--lightningcss-light,#eff6ec)var(--lightningcss-dark,#1a2a13);border-color:var(--lightningcss-light,#cbddc5)var(--lightningcss-dark,#1f4410)}.access-notice svg{flex-shrink:0;margin-top:2px}.sign-in-card .notice{border-radius:7px;font-size:13px}.access-new-learner{border-top:1px solid var(--lightningcss-light,#dce4ed)var(--lightningcss-dark,#1f3247);margin-top:30px;padding-top:25px}.access-new-learner h2{margin-bottom:10px;font-size:17px}.access-new-learner p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);margin-bottom:12px;font-size:12px;line-height:1.8}.access-signed-in>p{font-size:14px}.access-signed-in>.button{justify-content:space-between;gap:10px;font-size:14px;display:flex}.access-signed-in>details{margin-top:16px}.access-signed-in summary{font-size:12px}.account-setup-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:60px;margin-top:40px;display:grid}.account-setup-layout .admission-heading{padding-top:15px}.setup-next-note{border-top:1px solid var(--lightningcss-light,#d4dfe9)var(--lightningcss-dark,#1b374f);align-items:flex-start;gap:15px;margin-top:35px;padding-top:26px;display:flex}.setup-next-note .access-icon{background:#eaf0f6;color:#41658a;color:var(--lightningcss-light,#41658a)var(--lightningcss-dark,#8ba9c9);background:var(--lightningcss-light,#eaf0f6)var(--lightningcss-dark,#1b2936);border-radius:10px;flex-shrink:0;width:42px;height:42px}.setup-next-note h2{margin-bottom:10px;font-size:16px}.setup-next-note p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:13px;line-height:1.8}.account-setup-layout .access-form-card>h2{margin-bottom:24px}.setup-preferences{gap:18px;display:grid}.access-link-help>p{color:#526175;color:var(--lightningcss-light,#526175)var(--lightningcss-dark,#99aac0);font-size:14px;line-height:1.8}.access-link-help .button{margin-top:10px;font-size:13px}@media (max-width:900px){.application-layout{grid-template-columns:300px minmax(0,1fr);gap:24px}.access-form-card{padding:25px}.access-welcome{padding:28px}.sign-in-card{padding:34px 26px}.account-setup-layout{gap:32px}}@media (max-width:760px){.admission-page,.access-page{padding-top:15px}.admission-steps{gap:9px;margin:13px 0 26px;padding-bottom:22px}.admission-steps li{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:10px;line-height:1.6}.admission-steps li:not(:last-child):after{display:none}.step-number{width:27px;height:27px}.admission-heading h1{font-size:31px}.admission-heading>p:last-child{font-size:14px}.admission-heading{margin-bottom:25px}.application-layout{grid-template-columns:minmax(0,1fr);gap:23px}.application-course .course-visual{display:none}.application-course-body{padding:22px}.application-course h2{font-size:22px}.application-course-date{margin-top:16px;padding-top:14px}.access-form-card{padding:23px 20px}.access-form-card h2{font-size:22px}.access-form-card .field,.sign-in-card .field{font-size:14px}.access-form-card input,.access-form-card select,.access-form-card textarea,.sign-in-card input{font-size:16px}.access-form-card .form-actions{flex-direction:column;align-items:stretch}.access-form-card .form-actions .button{padding:12px;font-size:13px}.access-next-footer .button{font-size:12px}.access-layout{flex-direction:column;margin-top:12px;display:flex}.access-welcome{padding:21px 24px}.access-brand-note,.access-lesson-art,.access-welcome .eyebrow,.access-welcome ul,.access-welcome-footer,.access-welcome-copy{display:none}.access-welcome h2{max-width:300px;margin:0;font-size:25px}.sign-in-card{padding:28px 23px}.sign-in-card h1{font-size:28px}.access-intro{margin-bottom:23px;font-size:13px}.access-new-learner{margin-top:26px;padding-top:23px}.account-setup-layout{flex-direction:column;gap:24px;margin-top:20px;display:flex}.account-setup-layout .admission-heading{margin:0;padding-top:0}.account-setup-layout .access-form-card{width:100%}.setup-next-note{display:none}}.analytics-preferences{max-width:1180px;margin:1.5rem auto;padding:0 1.25rem}.analytics-banner{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:1.5rem;padding:1.4rem;font-size:.9rem;display:flex}.analytics-banner h2{font-size:1.1rem}.analytics-banner p{margin-bottom:.5rem}.analytics-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.analytics-settings{color:var(--link);cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}@media (max-width:900px){.analytics-banner{flex-direction:column;align-items:flex-start}}@property --n{syntax:"<integer>";inherits:false;initial-value:0}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@property --glow-a{syntax:"<number>";inherits:false;initial-value:0}:root{--header:86px;--field:var(--lightningcss-light,#808ea3)var(--lightningcss-dark,#62728b);--input:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1627)}@supports not (color:light-dark(#000, #fff)){:root{--field:#808ea3;--input:#fff}}html{scroll-padding-top:calc(var(--header) + 24px);scrollbar-color:var(--border) transparent}body{-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 70% at 18% 0%, var(--aura-1), transparent 72%), radial-gradient(42% 64% at 84% -6%, var(--aura-2), transparent 72%);height:720px;position:fixed;inset:-60px -14% auto}::selection{background:color-mix(in srgb, var(--blue) 28%, transparent)}h1,h2,h3{text-wrap:balance}h1{font-weight:700}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(170%)blur(20px);backdrop-filter:saturate(170%)blur(20px);border-bottom-color:var(--line);position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{border-bottom-color:#0000;animation:linear both header-solid;animation-timeline:scroll(root);animation-range:0 90px}}@keyframes header-solid{to{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}}.wordmark{overflow:visible}.wordmark path:first-child{transform-box:fill-box;transform-origin:bottom;transition:transform .5s var(--spring)}.brand:hover .wordmark path:first-child{transform:translateY(-5px)rotate(8deg)}.top-nav{gap:20px}.locale-switch{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--body);border-radius:999px;align-items:center;padding:6px 13px;font-weight:600;display:inline-flex}.locale-switch:hover,.icon-button:hover{border-color:var(--brand-mark);color:var(--link);text-decoration:none}.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--body);border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-icons{place-items:center;display:inline-grid}.theme-icons svg{transition:transform .6s var(--spring), opacity .3s;grid-area:1/1}.theme-toggle .moon{opacity:0;transform:rotate(-80deg)scale(.3)}:root[data-theme=dark] .theme-toggle .sun{opacity:0;transform:rotate(80deg)scale(.3)}:root[data-theme=dark] .theme-toggle .moon{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{opacity:0;transform:rotate(80deg)scale(.3)}:root:not([data-theme=light]) .theme-toggle .moon{opacity:1;transform:none}}.mobile-theme{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.theme-row{width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.theme-row:hover{background:var(--bg)}.user-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:40px;padding:6px 14px}.user-pill:hover{border-color:var(--brand-mark);text-decoration:none}.button,.course-discovery .button,.course-overview .button,.admission-page .button,.access-page .button{border-radius:var(--r)}.primary{background:linear-gradient(180deg, var(--blue), var(--blue-deep));box-shadow:inset 0 1px #ffffff47,0 1px 2px #0f4fd066,0 10px 22px -10px #1567f2b3}.primary:hover{background:linear-gradient(180deg, var(--blue), var(--blue-deep))}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 2px 4px #0f4fd066,0 18px 30px -12px #1567f2bf}.secondary{border-color:var(--border);box-shadow:var(--shadow-xs)}.secondary:hover:not(:disabled){border-color:var(--brand-mark);color:var(--link);background:var(--brand-soft)}input,select,textarea,.access-form-card input,.access-form-card textarea,.access-form-card select,.sign-in-card input{border-color:var(--field);border-radius:var(--r);background-color:var(--input);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-mark);outline-offset:0;border-color:var(--brand-mark);box-shadow:0 0 0 5px var(--focus-ring)}input[type=checkbox]{accent-color:var(--blue)}.catalog-search{border-color:var(--field);border-radius:var(--r);background:var(--input)}.catalog-search input,.catalog-search input:focus-visible{box-shadow:none;background:0 0;border:0}.password-toggle{border-radius:10px}.badge{border-radius:999px;padding:3px 11px;font-weight:600}.panel,.stat,.edition-row,.learning-summary,.upcoming-strip,.learning-course-card,.learning-empty,.discovery-card,.course-editions-panel,.curriculum-module,.application-course,.access-form-card,.access-layout,.lesson-outline,.live-session,.lesson-main .panel,.analytics-banner,.navigation-menu-content{border-color:var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.discovery-card,.access-layout{border-radius:20px}.navigation-menu-content{box-shadow:var(--shadow-lg)}.empty,.catalog-empty,.recording-pending{border-radius:var(--r-lg)}.table-scroll{border:1px solid var(--line);border-radius:14px}.table-scroll tr:last-child td{border-bottom:0}.notice,.access-notice,.application-sign-in,.curriculum-notice{border-radius:var(--r)}.sidebar{background:color-mix(in srgb, var(--surface) 60%, transparent);border-right-color:var(--line)}.sidebar nav a,.navigation-menu-content nav a,.lesson-outline li a{border-radius:10px}.sidebar nav a:hover{background:var(--surface-2);text-decoration:none}.nav-pill{background:var(--brand-soft)}.nav-pill:before{content:"";background:var(--brand-mark);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;translate:0 -50%}.tabs{border-bottom-color:var(--line)}.tab-pill{background:var(--brand-mark);border-radius:3px 3px 0 0;height:3px;bottom:-2px}.learning-course-icon,.upcoming-icon,.access-icon,.tile{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);border-radius:12px}.catalog-filters a,.curriculum-editions a,.course-category,.edition-status,.access-status{border-radius:999px}.learning-focus,.catalog-studio,.access-welcome,.video-launch{background:radial-gradient(70% 150% at 100% 0,#35c2f042,#0000 58%),radial-gradient(60% 130% at 0 100%,#6a4df557,#0000 60%),linear-gradient(135deg,#0c1830,#122a5c)}.learning-focus,.catalog-studio{box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;border-radius:22px}.video-stage{border-radius:18px}.focus-button,.learning-focus .focus-button:hover{border-radius:var(--r)}.catalog-intro .accent-line{color:var(--brand-mark)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.catalog-intro .accent-line{background:linear-gradient(100deg, var(--brand-mark), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.catalog-intro .accent-line{color:canvastext;background:0 0}}.studio-route i{position:relative;overflow:hidden}.studio-route i:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);position:absolute;inset:-1px 0;translate:-100%}.glow{position:relative}.glow:hover{--glow-a:1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,-200px), color-mix(in srgb, var(--glow-fill) calc(var(--glow-a) * 100%), transparent), transparent 65%) padding-box, linear-gradient(var(--surface), var(--surface)) padding-box, radial-gradient(300px circle at var(--mx,50%) var(--my,0px), color-mix(in srgb, var(--glow-line) calc(var(--glow-a) * 100%), var(--line)), var(--line) 72%) border-box;border-color:#0000}.site-footer,.app-footer{border-top-color:var(--line)}@media (min-width:761px){.sidebar{top:var(--header);height:calc(100dvh - var(--header))}.lesson-outline{top:calc(var(--header) + 24px)}}@media (min-width:901px){.course-editions-panel:has(.public-edition:only-of-type){top:calc(var(--header) + 24px)}}.catalog-list,.course-editions-panel,.course-curriculum{scroll-margin-top:calc(var(--header) + 24px)}@media (max-width:760px){:root{--header:74px}.mobile-navigation>summary{border-color:var(--border);background:var(--surface);border-radius:10px}.section-mobile>summary{border-color:var(--line);border-radius:var(--r)}}:root{--green:var(--lightningcss-light,#1d5d38)var(--lightningcss-dark,#7fe0a8);--green-fill:var(--lightningcss-light,#1a7f47)var(--lightningcss-dark,#2fbf71);--green-soft:var(--lightningcss-light,#e3f4ea)var(--lightningcss-dark,#12301f);--green-line:var(--lightningcss-light,#b5dcc3)var(--lightningcss-dark,#22583a);--red:var(--lightningcss-light,#8f2231)var(--lightningcss-dark,#ffa9b2);--red-soft:var(--lightningcss-light,#fde8ea)var(--lightningcss-dark,#3a1920)}@supports not (color:light-dark(#000, #fff)){:root{--green:#1d5d38;--green-fill:#1a7f47;--green-soft:#e3f4ea;--green-line:#b5dcc3;--red:#8f2231;--red-soft:#fde8ea}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{color:var(--lightningcss-light,#1247a8)var(--lightningcss-dark,#a9c8ff);background:var(--lightningcss-light,#dfeaff)var(--lightningcss-dark,#16305f);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.avatar.large{width:68px;height:68px;box-shadow:var(--shadow-sm);font-size:24px}.avatar.tone-1{color:var(--lightningcss-light,#4c2fb0)var(--lightningcss-dark,#c9bcff);background:var(--lightningcss-light,#ebe5ff)var(--lightningcss-dark,#2a2060)}.avatar.tone-2{color:var(--lightningcss-light,#0f5e5a)var(--lightningcss-dark,#86e0d8);background:var(--lightningcss-light,#d9f3f1)var(--lightningcss-dark,#0f3836)}.avatar.tone-3{color:var(--lightningcss-light,#6f4a08)var(--lightningcss-dark,#f6cf7e);background:var(--lightningcss-light,#ffecc7)var(--lightningcss-dark,#3d2d09)}.avatar.tone-4{color:var(--lightningcss-light,#96203f)var(--lightningcss-dark,#ffa9c0);background:var(--lightningcss-light,#ffe3ea)var(--lightningcss-dark,#45182a)}.avatar.tone-5{color:var(--lightningcss-light,#1d5d38)var(--lightningcss-dark,#7fe0a8);background:var(--lightningcss-light,#dff3e4)var(--lightningcss-dark,#12301f)}.user-pill{gap:9px;padding:3px 14px 3px 4px}.tile{background:var(--brand-soft);width:44px;height:44px;color:var(--link);flex-shrink:0;place-items:center;display:inline-grid}.section-heading h2{align-items:center;gap:12px;display:flex}.section-heading h2 .tile{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border-radius:10px;width:36px;height:36px}.empty-icon{background:var(--brand-soft);width:58px;height:58px;color:var(--link);border-radius:18px;place-items:center;margin-bottom:12px;display:inline-grid}.empty svg{margin-bottom:0}.count{--n:var(--to);counter-reset:n var(--n)}.count:after{content:counter(n);content:counter(n) / ""}.nav-label{align-items:center;gap:12px;min-width:0;display:flex}.nav-icon{width:34px;height:34px;color:var(--muted);transition:background-color .25s, color .25s, transform .4s var(--spring);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sidebar nav a{padding:7px 12px 7px 8px;font-size:15px}.sidebar nav a:hover .nav-icon{background:var(--brand-soft);color:var(--link);transform:scale(1.06)}.sidebar a.active .nav-icon{background:linear-gradient(140deg, #3d84ff, var(--blue) 55%, var(--blue-deep));color:#fff;box-shadow:0 8px 16px -8px #1567f2cc}.nav-pill:before{display:none}.sidebar-user{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:11px;min-width:0;margin-bottom:8px;padding:10px;display:flex}.sidebar-user .avatar{width:36px;height:36px}.sidebar-user>span{min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.sidebar-user strong{font-size:14px;font-weight:600}.sidebar-user small{font-size:12px}.sidebar-bottom{padding-top:18px}.tabs a{align-items:center;gap:8px;display:inline-flex}.stats{gap:18px}.stat{gap:16px}.stat .tile svg{color:inherit}.stat .number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.15}.spotlight{color:#c3d1e8;box-shadow:var(--shadow-lg);background:radial-gradient(70% 150% at 100% 0,#35c2f042,#0000 58%),radial-gradient(60% 130% at 0 100%,#6a4df557,#0000 60%),linear-gradient(135deg,#0c1830,#122a5c);border:1px solid #ffffff1a;border-radius:22px;padding:30px 32px;position:relative;overflow:hidden}.spotlight h2{color:#fff}.spotlight .eyebrow{color:#9cc2ff}.spotlight .meta,.spotlight p{color:#c3d1e8}.spotlight .primary{color:#0f3d99;background:#fff;box-shadow:0 10px 26px -12px #0009}.learning-focus{isolation:isolate}.learning-focus>:not(.flow-art){z-index:1;position:relative}.flow-art{z-index:0;aspect-ratio:500/420;pointer-events:none;width:min(47%,380px);position:absolute;top:50%;right:-3%;translate:0 -50%;container-type:inline-size}.learning-focus:has(.flow-art):after{display:none}.learning-focus:has(.flow-art) :is(h2,.focus-course,.focus-meta,p){max-width:56%}.flow-art>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-edge{stroke:#ffffff38;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.flow-pulse{stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16px;filter:drop-shadow(0 0 5px #35c2f0cc)}.flow-node{aspect-ratio:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dbe7fb;width:15cqw;translate:-50% -50%;transform:translate(calc(var(--px,0) * var(--depth,8px)), calc(var(--py,0) * var(--depth,8px)));transition:transform .7s var(--ease);background:#ffffff17;border:1px solid #fff3;border-radius:26%;place-items:center;display:grid;position:absolute}.flow-node>svg{stroke-width:1.7px;width:44%;height:44%}.flow-node.n-a{--depth:12px;top:21.9%;left:15.6%}.flow-node.n-b{top:78.1%;left:15.6%}.flow-node.n-d{top:21.9%;left:84.4%}.flow-node.n-e{--depth:12px;top:78.1%;left:84.4%}.flow-node.n-c{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;--depth:16px;background:0 0;border:0;width:21cqw;top:50%;left:50%}.flow-node.n-c:before{content:"";z-index:-1;background:linear-gradient(140deg, #5b9bff, var(--blue) 50%, var(--blue-deep));clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%);border-radius:24%;position:absolute;inset:0}.flow-node.n-c:after{content:"";z-index:-2;background:radial-gradient(closest-side,#3593ff80,#0000);border-radius:50%;position:absolute;inset:-36%}.flow-orbit{border:1.5px dashed #8ebaff80;border-radius:50%;position:absolute;inset:-30%}.learning-course-card{padding:0;overflow:hidden}.learning-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.learning-course-card .course-visual{height:132px;padding:12px 18px 10px}.learning-course-card :is(.workflow-visual,.ai-visual,.productivity-visual){height:84px}.learning-course-card .visual-node{gap:4px;width:46px;height:50px}.learning-course-card .node-main{width:56px;height:62px}.learning-course-card .visual-node svg{width:20px;height:20px}.learning-course-card .visual-node span{font-size:8px}.learning-course-card .ai-spark{border-radius:18px;width:60px;height:68px;top:4px;left:calc(50% - 30px)}.learning-course-card .ai-spark svg{width:38px;height:38px}.learning-course-card :is(.ai-prompt,.ai-answer){width:56px;padding:8px}.learning-course-card .ai-answer{top:34px}.learning-course-card .ai-orbit{height:84px}.learning-course-card .orbit-two{height:56px;top:14px}.learning-course-card .visual-sheet{width:70px;height:78px;padding:10px;top:4px;left:calc(50% - 35px)}.learning-course-card .visual-footer{display:none}.learning-card-top{margin-bottom:14px}.course-progress progress{height:7px}.course-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--blue), var(--cyan))}.course-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--blue), var(--cyan))}.countdown{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.countdown-label{color:var(--link);font-size:13px;font-weight:600}.countdown-parts{gap:6px;display:flex}.countdown-part{border:1px solid var(--line);background:var(--brand-soft);border-radius:12px;justify-items:center;min-width:52px;padding:6px 8px 4px;display:grid;overflow:hidden}.countdown-part b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.countdown-part small{color:var(--muted);font-size:12px;line-height:1.4}.spotlight .countdown{margin-top:18px}.spotlight .countdown-label{color:#9cc2ff}.spotlight .countdown-part{background:#ffffff14;border-color:#ffffff24}.spotlight .countdown-part b{color:#fff}.spotlight .countdown-part small{color:#b7c6dc}.upcoming-strip>.countdown{flex:none}.live-session .countdown{margin-top:14px}.live-pill{background:var(--red-soft);color:var(--red);border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.live-pill i{background:#e5384f;border-radius:50%;width:8px;height:8px}.lesson-row{border-bottom:0;padding:16px 0;position:relative}.lesson-row:not(:last-child):before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:60px;bottom:-12px;left:19px}.lesson-row.done:not(:last-child):before{background:var(--green-line)}.lesson-icon{border-radius:12px;position:relative}.lesson-row.done .lesson-icon{background:var(--green-soft);color:var(--green)}.lesson-row.next .lesson-icon{background:linear-gradient(140deg, #3d84ff, var(--blue) 55%, var(--blue-deep));color:#fff;box-shadow:0 0 0 5px var(--focus-ring)}.lesson-row.live .lesson-icon{background:var(--red-soft);color:var(--red)}.lesson-row.off .lesson-icon{color:var(--muted)}.lesson-row>.button{border-radius:50%;width:40px;min-height:40px;padding:0}.resource+.resource{border-top:1px solid var(--line)}.resource>.resource-row{border-bottom:0}.file-tile{color:var(--lightningcss-light,#465468)var(--lightningcss-dark,#b6c2d4);width:46px;height:46px;transition:transform .4s var(--spring);background:var(--lightningcss-light,#e9edf3)var(--lightningcss-dark,#1f2a3e);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.resource-row:hover .file-tile{transform:rotate(-6deg)scale(1.08)}.file-tile.red{background:var(--red-soft);color:var(--lightningcss-light,#b3263a)var(--lightningcss-dark,#ffa9b2)}.file-tile.amber{color:var(--lightningcss-light,#8a6508)var(--lightningcss-dark,#f6d27a);background:var(--lightningcss-light,#fff1cf)var(--lightningcss-dark,#352a0b)}.file-tile.green{background:var(--green-soft);color:var(--lightningcss-light,#1a7f47)var(--lightningcss-dark,#7fe0a8)}.file-tile.violet{color:var(--lightningcss-light,#5b3fd6)var(--lightningcss-dark,#c9bcff);background:var(--lightningcss-light,#ebe5ff)var(--lightningcss-dark,#2a2060)}.file-tile.teal{color:var(--lightningcss-light,#0f6e69)var(--lightningcss-dark,#86e0d8);background:var(--lightningcss-light,#d9f3f1)var(--lightningcss-dark,#0f3836)}.file-tile.blue{background:var(--brand-soft);color:var(--link)}.thread-row{grid-template-columns:auto minmax(0,1fr);column-gap:14px;display:grid}.thread-row>.avatar{grid-row:1/span 3;width:40px;height:40px}.thread-row>:not(.avatar){grid-column:2}.post-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.post-head .avatar{width:42px;height:42px;font-size:15px}.post-head h2,.post-head h3{margin:0;font-size:17px}.post-head p{margin:0}.post-head .badge{margin-left:auto}.reply.accepted{border-color:var(--green-line);border-radius:var(--r-lg)}.resource-row.diploma{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--surface), var(--surface-2));margin-bottom:14px;padding:20px 22px;position:relative;overflow:hidden}.resource-row.diploma:last-child{margin-bottom:0}.diploma.issued:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--spin), #f6c244, var(--cyan), var(--violet), var(--brand-mark), #f6c244);-webkit-mask-composite:xor;opacity:.75;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.diploma-seal{color:#4a3306;width:58px;height:58px;transition:transform .6s var(--spring);background:linear-gradient(135deg,#ffe08a,#e9a93a);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff73,0 10px 20px -10px #a0690ab3}.diploma:hover .diploma-seal{transform:rotate(-14deg)scale(1.1)}.diploma:not(.issued) .diploma-seal{filter:grayscale();opacity:.7}.profile-head{align-items:center;gap:20px;display:flex}@media (max-width:1150px){.flow-art{display:none}.learning-focus:has(.flow-art):after{display:block}.learning-focus:has(.flow-art) :is(h2,.focus-course,.focus-meta,p){max-width:none}.upcoming-strip>.countdown{margin-left:64px}}@media (max-width:760px){.upcoming-strip>.countdown{margin-left:54px}.learning-card-body{padding:20px 22px 22px}.profile-head{align-items:flex-start;gap:14px}.profile-head .avatar{width:52px;height:52px;font-size:19px}.post-head{flex-wrap:wrap}}.sidebar-new{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);transition:border-color .2s, box-shadow .25s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-size:15px;font-weight:600;display:flex}.sidebar-new .nav-icon{background:linear-gradient(140deg, #3d84ff, var(--blue) 55%, var(--blue-deep));color:#fff}.sidebar-new:hover,.sidebar-new[aria-current=page]{border-color:var(--brand-mark);text-decoration:none}.sidebar-new[aria-current=page]{background:var(--brand-soft);color:var(--link)}.sidebar-new:hover .nav-icon{transform:rotate(90deg)}.page-heading>.button{flex:none;margin-top:6px}.create-card{border:1.5px dashed var(--border);border-radius:var(--r-lg);color:var(--body);align-items:center;gap:16px;margin-top:16px;padding:20px 22px;transition:border-color .2s,background-color .2s;display:flex}.create-card:hover{border-color:var(--brand-mark);background:var(--brand-soft);text-decoration:none}.create-card strong{color:var(--ink);font-size:17px;display:block}.create-card small{display:block}.create-card>svg:last-child{color:var(--link);transition:translate .25s var(--ease);flex:none;margin-left:auto}.create-card:hover>svg:last-child{translate:4px}.wizard{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;display:grid}.wizard-main{min-width:0}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.wizard-steps button{border:0;border-top:3px solid var(--line);width:100%;color:var(--muted);text-align:left;transition:color .2s, border-color .35s var(--ease);background:0 0;align-items:center;gap:10px;padding:14px 2px 4px;font-size:14px;font-weight:600;display:flex}.wizard-steps button:disabled{cursor:default;opacity:1}.wizard-steps .done button,.wizard-steps .current button{border-top-color:var(--blue);color:var(--ink)}.wizard-step-dot{border:1.5px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;transition:background-color .25s,border-color .25s,color .25s;display:grid}.wizard-steps .done .wizard-step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.wizard-steps .current .wizard-step-dot{border-color:var(--brand-mark);background:var(--brand-soft);color:var(--link)}.wizard-card{margin-bottom:0;padding:30px 32px;overflow:hidden}.wizard-step>.eyebrow{margin-bottom:8px}.wizard-step>h2{outline-offset:6px;margin-bottom:8px;font-size:clamp(1.4rem,2.2vw,1.7rem)}.wizard-lead{color:var(--muted);margin-bottom:24px}.wizard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-option{border:1px solid var(--field);border-radius:var(--r-lg);background:var(--input);color:var(--body);text-align:left;transition:border-color .2s, box-shadow .25s var(--ease), background-color .2s;align-items:flex-start;gap:14px;padding:18px;display:flex}.wizard-option:hover,.wizard-option.selected{border-color:var(--brand-mark);box-shadow:0 0 0 4px var(--focus-ring)}.wizard-option.selected{background:var(--brand-soft)}.wizard-option strong,.wizard-radio strong{color:var(--ink);font-size:16px;display:block}.wizard-option small,.wizard-radio small{margin-top:3px;display:block}.wizard-option.selected .tile{background:var(--blue);color:#fff}.wizard-radio:has(input:checked) .tile{background:var(--blue);color:#fff}.wizard-ai{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);gap:16px;margin-top:16px;padding:20px;display:grid}.wizard-ai>p{margin:0}.wizard-status:empty{display:none}.wizard-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wizard-examples button{border:1px solid var(--line);background:var(--surface);color:var(--body);text-align:left;border-radius:999px;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.wizard-examples button:hover:not(:disabled){border-color:var(--brand-mark);color:var(--link)}.wizard-ai-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.wizard-ai-actions .field{flex:0 200px}.wizard-skeleton{gap:10px;display:grid}.wizard-skeleton i{background:linear-gradient(90deg, var(--line) 25%, var(--surface) 50%, var(--line) 75%);background-size:300% 100%;border-radius:6px;height:12px}.wizard-skeleton i:first-child{width:46%;height:18px}.wizard-skeleton i:last-child{width:70%}.wizard-proposal{border:1px solid var(--brand-mark);border-radius:var(--r-lg);background:var(--surface);padding:22px}.wizard-proposal .eyebrow{margin-bottom:8px}.wizard-proposal h3{margin-bottom:8px;font-size:20px}.wizard-proposal h4,.wizard-summary h3,.wizard-next h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:600}.wizard-proposal-text,.wizard-summary dd{white-space:pre-line;overflow-wrap:anywhere}.wizard-proposal :is(ul,ol),.wizard-summary :is(ul,ol){margin:0;padding-left:20px}.wizard-proposal .button{margin:20px 0 12px}.wizard-proposal .fine{margin:0}.wizard-fields{gap:22px;display:grid}.field-error{color:var(--red);font-weight:500}:is(input,textarea)[aria-invalid=true]{border-color:var(--red)}.wizard-choice{border:0;min-width:0;margin:0;padding:0}.wizard-choice legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:16px;font-weight:500}.wizard-choice>.fine{margin:0}.wizard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.wizard-cards.pair{grid-template-columns:repeat(2,minmax(0,180px))}.wizard-radio{border:1px solid var(--field);border-radius:var(--r);background:var(--input);cursor:pointer;transition:border-color .2s, background-color .2s, box-shadow .25s var(--ease);align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.wizard-radio input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.wizard-radio .tile{width:38px;height:38px}.wizard-radio:hover{border-color:var(--brand-mark)}.wizard-radio:has(input:checked){border-color:var(--brand-mark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-mark)}.wizard-radio:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.wizard-outline ol{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.wizard-outline li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wizard-outline-number{background:var(--brand-soft);height:34px;color:var(--link);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.wizard-outline-tools{gap:6px;display:flex}.tool-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--body);border-radius:10px;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}.tool-button:hover:not(:disabled){border-color:var(--brand-mark);color:var(--link)}.tool-button:disabled{cursor:default;opacity:.4}.wizard-outline-empty{border:1px dashed var(--border);border-radius:var(--r);color:var(--muted);margin:14px 0;padding:16px;font-size:15px}.wizard-summary{gap:14px;display:grid}.wizard-summary section{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.wizard-summary header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wizard-summary h3{margin:0}.wizard-summary .text-button{padding:4px 0;font-weight:600}.wizard-summary dl{gap:12px;margin:0;display:grid}.wizard-summary dt{color:var(--muted);font-size:13px}.wizard-summary dd{color:var(--ink);margin:2px 0 0}.wizard-next{border-radius:var(--r);background:var(--brand-soft);margin-top:22px;padding:18px 20px}.wizard-next h3{color:var(--link);margin-top:0}.wizard-next ol{color:var(--ink);gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.wizard-next li{align-items:flex-start;gap:12px;display:flex}.wizard-next li>span{background:var(--surface);width:24px;height:24px;color:var(--link);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wizard-card .notice{margin:0 0 20px}.wizard-next+.notice{margin:20px 0 0}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.wizard-preview{top:calc(var(--header) + 24px);gap:12px;display:grid;position:sticky}.wizard-preview>.eyebrow,.wizard-preview>.fine{margin:0}.wizard-preview .discovery-card-body{padding-bottom:24px}.wizard-preview-title{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 10px;font-size:1.35rem;font-weight:700;line-height:1.28}.wizard-preview .course-card-description{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.wizard-preview .placeholder{color:var(--muted)}.launch{margin-bottom:26px}.launch-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:14px;display:flex}.launch-head h2,.launch-head p{margin:0}.launch-head p{color:var(--muted);font-size:14px}.launch progress{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:8px;margin-bottom:18px;display:block;overflow:hidden}.launch progress::-webkit-progress-bar{background:var(--line)}.launch progress::-webkit-progress-value{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:999px}.launch progress::-moz-progress-bar{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:999px}.launch-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.launch-list li{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:10px;padding:12px 14px;display:flex}.launch-list a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.launch-list .done{color:var(--muted)}.launch-check{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.launch-list .done .launch-check{border-color:var(--green-fill);background:var(--green-fill);color:#fff}.subtabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.subtabs a{border:1px solid var(--line);background:var(--surface);color:var(--body);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500;transition:border-color .2s,color .2s,background-color .2s}.subtabs a:hover{border-color:var(--brand-mark);color:var(--link);text-decoration:none}.subtabs a[aria-current=page]{border-color:var(--chip);background:var(--chip);color:#fff}.plan-card{border:1px solid var(--line);background:linear-gradient(120deg, var(--brand-soft), var(--surface) 72%);box-shadow:var(--shadow-sm);margin:0 0 26px}.plan-card:hover{background:linear-gradient(120deg, var(--brand-soft), var(--surface) 72%)}.form-stack{gap:18px;padding-bottom:4px;display:grid}.wizard-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-option.wide{width:100%}.planner{grid-template-columns:minmax(0,900px)}.planner .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-card .planner-note{margin:16px 0 0}.planner-modules{gap:14px;margin-top:22px;display:grid}.planner-module{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 10px}.planner-module header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.planner-module header .wizard-outline-number{flex:none;width:34px}.planner-module h3{flex:1;min-width:0;margin:0;font-size:17px}.planner-module header .fine{flex:none}.planner-module ol{gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.planner-module li{grid-template-columns:minmax(0,1fr) 150px 108px 40px;align-items:center;gap:8px;display:grid}.planner-duration{display:block;position:relative}.planner-duration input{padding-right:42px}.planner-duration span{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;translate:0 -50%}.planner-description{color:var(--muted);grid-column:1/-1;margin:-2px 0 4px;font-size:13px;line-height:1.5}.planner-add{align-items:center;gap:6px;font-weight:600;display:inline-flex}.planner-date{max-width:340px}.planner-review{gap:14px;display:grid}.planner-review section{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.planner-review h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.planner-review ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planner-review li{align-items:center;gap:12px;display:flex}.planner-kind{background:var(--brand-soft);width:36px;height:36px;color:var(--link);border-radius:10px;flex:none;place-items:center;display:grid}.planner-review strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.planner-review small{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.planner-review small svg{margin-left:6px}.planner-zone{margin:14px 0 0}@media (max-width:1240px){.wizard{grid-template-columns:minmax(0,1fr)}.wizard-preview{display:none}}@media (max-width:640px){.page-heading>.button{width:100%;margin-top:0}.wizard-card{padding:22px 18px}.wizard-steps button{justify-content:center;padding-inline:0}.wizard-steps li:not(.current) button>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-options,.wizard-cards{grid-template-columns:minmax(0,1fr)}.wizard-cards.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-ai{padding:16px}.wizard-ai-actions .field,.wizard-ai-actions .button{flex:100%}.wizard-outline li{grid-template-columns:30px minmax(0,1fr)}.wizard-outline-tools{grid-column:2;justify-content:flex-end}.wizard-actions .button{flex:1}.planner-module{padding-inline:14px}.planner-module li{grid-template-columns:minmax(0,1fr) 104px 40px}.planner-title{grid-column:1/-1}.plan-card,.create-card{gap:12px;padding:16px}}body:before{background:radial-gradient(max(62vw, 440px) 500px at 18% 0, var(--aura-1), transparent 72%), radial-gradient(max(54vw, 380px) 460px at 84% 0, var(--aura-2), transparent 72%);height:auto;inset:-80px -14%}select{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:17px;padding-right:44px}summary{list-style:none}summary::-webkit-details-marker{display:none}details:not(.navigation-menu,.curriculum-module)>summary{border-radius:8px;align-items:center;gap:12px;width:fit-content;max-width:100%;display:flex}details:not(.navigation-menu,.curriculum-module)>summary:before{content:"";width:7px;height:7px;transition:rotate .25s var(--ease);border:2px solid;border-width:0 2px 2px 0;flex:none;margin:0 2px 2px 3px;rotate:-45deg}details[open]:not(.navigation-menu,.curriculum-module)>summary:before{rotate:45deg}.panel>details+details{border-top:1px solid var(--line)}.panel>details>summary{padding:15px 0}.section-heading{flex-wrap:wrap;row-gap:6px}.section-heading>h2{flex:none;max-width:100%}.section-heading>p{margin:0 0 0 auto}.lesson-breadcrumb{align-items:center;gap:8px;font-weight:500;display:inline-flex}.lesson-breadcrumb svg{transition:translate .25s var(--ease);flex:none}.lesson-breadcrumb:hover svg{translate:-3px}.lesson-traversal{border-bottom:0;gap:14px;margin-bottom:28px;padding-bottom:0}.lesson-traversal a{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .2s, box-shadow .25s var(--ease);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;text-decoration:none;display:grid}.lesson-traversal a:hover{border-color:var(--brand-mark);box-shadow:var(--shadow-sm)}.lesson-traversal a>svg{box-sizing:content-box;background:var(--brand-soft);color:var(--link);transition:translate .25s var(--ease);border-radius:50%;grid-area:1/1/3/2;padding:9px}.lesson-traversal a>span{color:var(--muted);grid-area:1/2;font-size:12px}.lesson-traversal a>strong{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;font-size:14px;font-weight:600;overflow:hidden}.lesson-traversal a:last-child{grid-template-columns:minmax(0,1fr) auto}.lesson-traversal a:last-child>svg{grid-area:1/2/3/3}.lesson-traversal a:last-child>span{grid-area:1/1}.lesson-traversal a:last-child>strong{grid-area:2/1}.lesson-traversal a:first-child:hover>svg{translate:-3px}.lesson-traversal a:last-child:hover>svg{translate:3px}.recording-pending{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:44px 24px}.recording-pending svg{box-sizing:content-box;background:var(--brand-soft);border-radius:50%;margin-bottom:18px;padding:14px}.search-field{flex:1;min-width:0;display:block;position:relative}.search-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}.search-field>input{padding-left:44px}.form>p,.form-fields>p{margin:0}.form-fields>p.fine+p.fine{margin-top:-8px}td .form-inline select{min-height:40px;padding-block:7px;font-size:15px}.logout-control .text-button{font-weight:500}.logout-control .text-button svg{flex:none}.stat .tile svg{display:block}@media (max-width:640px){.lesson-traversal{grid-template-columns:1fr;gap:10px}.lesson-traversal strong{font-size:14px}.section-heading>p{margin-left:0}.stats{gap:8px}.stat{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:14px 10px}.stat .tile{width:36px;height:36px}.stat .number{font-size:24px}.stat .label{overflow-wrap:anywhere;font-size:13px}.upcoming-strip>.countdown{flex-shrink:1;min-width:0}}:root{--ease:cubic-bezier(.22, 1, .36, 1);--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}.sidebar nav a{isolation:isolate;position:relative}.sidebar a.active{background:0 0}.nav-pill{z-index:-1;border-radius:inherit;position:absolute;inset:0}.tabs a{position:relative}.tabs a.active{border-color:#0000}.tab-pill{position:absolute;left:0;right:0}.button{transition:transform .18s var(--ease), background-color .18s, border-color .18s, color .18s, box-shadow .25s var(--ease)}.button:active:not(:disabled){transform:scale(.98)}input,select,textarea{transition:border-color .15s,box-shadow .2s}.sidebar nav a,.navigation-menu-content nav a,.lesson-outline li a,.catalog-filters a,.curriculum-editions a,.curriculum-module>summary{transition:background-color .18s,border-color .18s,color .18s}:is(.button,.course-action,.summary-link,.course-card-cta,.access-text-link,.outline-back,.course-back,.course-hero-actions a,.lesson-row h3 a) svg{transition:transform .28s var(--ease)}:is(.button,.course-action,.summary-link,.access-text-link,.outline-back):hover .lucide-arrow-right,.discovery-card:hover .course-card-cta .lucide-arrow-right{transform:translate(4px)}.course-back:hover .lucide-arrow-left,.button:hover .lucide-arrow-left{transform:translate(-4px)}:is(.button,.course-hero-actions a):hover .lucide-arrow-down{transform:translateY(3px)}.discovery-card,.learning-course-card,.edition-row{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .2s}.discovery-card:hover,.discovery-card:focus-within{box-shadow:0 22px 44px -22px #10284540;transform:translateY(-5px);box-shadow:0 22px 44px -22px var(--lightningcss-light,#10284540)var(--lightningcss-dark,#0009)}.learning-course-card:hover,.edition-row:hover{box-shadow:0 16px 32px -20px #10284533;transform:translateY(-3px);box-shadow:0 16px 32px -20px var(--lightningcss-light,#10284533)var(--lightningcss-dark,#0000007a)}.learning-course-icon,.upcoming-icon,.lesson-icon,.access-icon,.visual-node,.ai-spark,.ai-prompt,.ai-answer,.visual-sheet{transition:transform .5s var(--spring), translate .5s var(--ease), rotate .5s var(--ease), scale .5s var(--spring)}.learning-course-card:hover .learning-course-icon,.lesson-row:hover .lesson-icon{transform:rotate(-6deg)scale(1.08)}.discovery-card:hover .node-main{rotate:4deg;scale:1.06}.discovery-card:hover .ai-spark{rotate:-6deg;scale:1.06}.discovery-card:hover .ai-prompt{rotate:-4deg}.discovery-card:hover .ai-answer{rotate:4deg}.discovery-card:hover .visual-sheet:first-child{translate:-9px;rotate:-3deg}.discovery-card:hover .visual-sheet:nth-child(2){translate:9px;rotate:3deg}.discovery-card:hover .visual-sheet:last-child{translate:0 -4px}.video-launch .play-orb{transition:transform .45s var(--spring)}@keyframes rise{0%{opacity:0;translate:0 16px}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;scale:.6}}@keyframes menu-in{0%{opacity:0;translate:0 -8px;scale:.98}}@keyframes grow-x{0%{scale:0 1}}@keyframes ring-draw{0%{stroke-dasharray:0 100}}@keyframes bob{0%{translate:0 -3px}to{translate:0 4px}}@keyframes sway{0%{rotate:-4deg}to{rotate:5deg}}@keyframes breathe{0%{scale:1}to{scale:1.12}}@keyframes halo{0%{box-shadow:0 0 0 0 var(--halo,#92c1ff66)}to{box-shadow:0 0 0 10px #0000}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx) var(--ty))}to{clip-path:circle(150vmax at var(--tx) var(--ty))}}@keyframes route-pulse{0%,20%{translate:-100%}60%,to{translate:100%}}@keyframes drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}@keyframes count-up{0%{--n:0}}@keyframes tick{0%{opacity:0;translate:0 55%}}@keyframes foil{to{--spin:360deg}}@keyframes spin-slow{to{rotate:360deg}}@keyframes ping{0%{box-shadow:0 0 #e5384f99}to{box-shadow:0 0 0 9px #e5384f00}}@keyframes ring-pulse{0%{opacity:.7;scale:.85}to{opacity:0;scale:1.5}}@keyframes float-node{0%{translate:-50% calc(-50% - 5px)}to{translate:-50% calc(5px - 50%)}}@keyframes flow-in{0%{stroke-dashoffset:16px}32%,to{stroke-dashoffset:-100px}}@keyframes flow-out{0%,34%{stroke-dashoffset:16px}68%,to{stroke-dashoffset:-100px}}@keyframes core-beat{0%,28%,52%,to{scale:1}36%{scale:1.09}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-slide-out{to{translate:var(--dx) 0}}@keyframes vt-slide-in{0%{translate:var(--dx) 0}}@keyframes vt-shift-out{to{translate:0 var(--dy)}}@keyframes vt-shift-in{0%{translate:0 var(--dy)}}@keyframes title-rise{0%{translate:0 var(--title-y,100%);clip-path:var(--title-clip,inset(0 -1ch 100% -1ch))}to{clip-path:inset(-12% -1ch);translate:0}}@keyframes wizard-forward{0%{opacity:0;translate:26px}}@keyframes wizard-back{0%{opacity:0;translate:-26px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes nav-pop{0%{rotate:-12deg;scale:.6}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}main :first-child{--i:0}main :nth-child(2){--i:1}main :nth-child(3){--i:2}main :nth-child(4){--i:3}main :nth-child(5){--i:4}main :nth-child(6){--i:5}main :nth-child(n+7){--i:6}main>*,:is(.learning-dashboard,.course-discovery,.course-overview,.lesson-page,.admission-page,.access-page,.tab-panel,.catalog-intro-copy,.learning-overview,.learning-course-grid,.stats,.edition-list,.lesson-list,.course-outcomes ul,.access-timeline,.admission-steps)>*{animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}.learning-dashboard,.course-discovery,.course-overview,.lesson-page,.admission-page,.access-page,.tab-panel,.catalog-intro,.catalog-intro-copy,.catalog-intro h1,.catalog-list,.learning-overview,.learning-course-grid,.stats,.edition-list{animation:none}.catalog-intro h1 span{animation:rise .85s var(--ease) 80ms backwards}.catalog-intro h1 span+span{animation-delay:.2s}.catalog-studio{animation:rise .9s var(--ease) .25s backwards}.catalog-studio:after,.learning-focus:after{animation:9s ease-in-out infinite alternate breathe}body:before{animation:26s ease-in-out infinite alternate drift}.studio-route i:after{animation:route-pulse 3.2s var(--ease) infinite;animation-delay:calc(1.4s + var(--i,0) * .35s)}.page-heading,.lesson-heading,.admission-heading{animation:none}.page-title{animation:title-rise .62s var(--ease) .1s backwards}.page-heading .eyebrow{animation:.5s .1s backwards fade}.page-heading .lead{animation:rise .6s var(--ease) .2s backwards}html:active-view-transition-type(nav-up) .page-title{--title-y:-100%;--title-clip:inset(100% -1ch 0 -1ch)}.sidebar a.active .nav-icon{animation:nav-pop .55s var(--spring) .12s backwards}.wizard-step{animation:wizard-forward .45s var(--ease) both}.wizard-step[data-dir=back]{animation-name:wizard-back}.wizard-ai,.wizard-proposal,.wizard-outline li,.planner-module li{animation:rise .45s var(--ease) backwards}.wizard-skeleton i{animation:1.5s linear infinite shimmer}.count{animation:count-up 1.5s var(--ease) .3s backwards}.countdown-part b{animation:tick .45s var(--ease)}.live-pill i{animation:1.6s ease-out infinite ping}.lesson-row.next .lesson-icon:after{content:"";border-radius:inherit;border:2px solid var(--brand-mark);animation:2s ease-out infinite ring-pulse;position:absolute;inset:0}.diploma.issued:before{animation:6s linear infinite foil}.flow-art{animation:1.2s .3s backwards fade}.flow-node{animation:pop .9s var(--spring) backwards, float-node 6s ease-in-out infinite alternate}.flow-node.n-a{animation-delay:.45s,-1s}.flow-node.n-b{animation-delay:.55s,-3s}.flow-node.n-d{animation-delay:.7s,-2s}.flow-node.n-e{animation-delay:.8s,-4s}.flow-node.n-c{animation:pop 1s var(--spring) .35s backwards, core-beat 4s ease-in-out infinite}.flow-orbit{animation:22s linear infinite spin-slow}.flow-pulse{animation:4s linear 1s infinite flow-in}.flow-pulse.p1{animation-delay:1.18s}.flow-pulse.p2,.flow-pulse.p3{animation-name:flow-out}.flow-pulse.p3{animation-delay:1.18s}.glow{transition:--glow-a .5s ease, transform .4s var(--ease), box-shadow .4s var(--ease)}.studio-route span{animation:pop .6s var(--spring) backwards;animation-delay:calc(.6s + var(--i,0) * 90ms)}.studio-route i{transform-origin:0;animation:grow-x .5s var(--ease) backwards;animation-delay:calc(.65s + var(--i,0) * 90ms)}.status-dot,.studio-dot,.access-welcome-footer>span,.course-card-edition .edition-dot:not(.active),.edition-status:not(.status-active) .edition-dot{animation:2.4s ease-out infinite halo}.studio-dot,.access-welcome-footer>span{--halo:#c7dcb166}.edition-dot{--halo:#27835a59}.node-main,.ai-spark,.access-play{animation:4.5s ease-in-out infinite alternate bob}.ai-prompt{animation:5.5s ease-in-out -2s infinite alternate bob}.ai-answer{animation:6s ease-in-out -4s infinite alternate-reverse bob}.ai-orbit,.access-orbit{animation:14s ease-in-out infinite alternate sway}.orbit-two{animation-direction:alternate-reverse}.visual-wires circle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate breathe}.access-art-check{animation:pop .7s var(--spring) .6s backwards}.progress-ring-value{animation:ring-draw 1.3s var(--ease) .35s backwards}.course-progress progress{transform-origin:0;animation:grow-x 1s var(--ease) .4s backwards}.play-orb{--halo:#ffffff4d;animation:2.6s ease-out infinite halo}.admission-steps li[aria-current] .step-number{--halo:#183d6459;animation:2.4s ease-out infinite halo}.navigation-menu[open]>.navigation-menu-content{transform-origin:top;animation:menu-in .22s var(--ease)}.navigation-progress{animation:.25s .1s backwards fade}.notice,.access-notice{animation:rise .4s var(--ease) backwards}iframe{animation:.5s fade}@supports (animation-timeline:view()){.discovery-card,.curriculum-module{animation:1ms linear both rise;animation-timeline:view();animation-range:entry 0 entry 150px}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details:not(.navigation-menu)::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}details:not(.navigation-menu)[open]::details-content{block-size:auto}}}::view-transition{pointer-events:none}::view-transition-old(.page-out){animation:.13s ease-in both vt-out}::view-transition-old(.tab-out){animation:.13s ease-in both vt-out}::view-transition-new(.page-in){--dy:14px;animation:.28s ease-out .1s both vt-in, .52s var(--ease) .1s both vt-shift-in}::view-transition-new(.tab-in){--dy:14px;animation:.28s ease-out .1s both vt-in, .52s var(--ease) .1s both vt-shift-in}::view-transition-old(.section-down){--dy:-20px;animation:.13s ease-in both vt-out,.2s ease-in both vt-shift-out}::view-transition-new(.section-down){--dy:36px;animation:.28s ease-out .1s both vt-in, .6s var(--ease) .1s both vt-shift-in}::view-transition-old(.section-up){--dy:20px;animation:.13s ease-in both vt-out,.2s ease-in both vt-shift-out}::view-transition-new(.section-up){--dy:-36px;animation:.28s ease-out .1s both vt-in, .6s var(--ease) .1s both vt-shift-in}::view-transition-old(.slide-forward){--dx:-44px;animation:.13s ease-in both vt-out, .3s var(--ease) both vt-slide-out}::view-transition-new(.slide-forward){--dx:52px;animation:.28s ease-out .1s both vt-in, .56s var(--ease) .1s both vt-slide-in}::view-transition-old(.slide-back){--dx:44px;animation:.13s ease-in both vt-out, .3s var(--ease) both vt-slide-out}::view-transition-new(.slide-back){--dx:-52px;animation:.28s ease-out .1s both vt-in, .56s var(--ease) .1s both vt-slide-in}::view-transition-group(.anchor){z-index:40;animation:none}::view-transition-group(site-header){z-index:50;background:var(--bg)}::view-transition-old(.anchor){display:none}::view-transition-old(.nav-item){display:none}::view-transition-new(.anchor){animation:none}::view-transition-new(.nav-item){animation:none}::view-transition-group(.nav-item){z-index:70;animation:none}::view-transition-group(.morph){animation-duration:.46s;animation-timing-function:var(--ease);z-index:80}::view-transition-old(.morph){width:auto;height:100%}::view-transition-new(.morph){width:auto;height:100%}.theme-switch::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-switch::view-transition-new(root){animation:theme-reveal .75s var(--ease) both;mix-blend-mode:normal}::view-transition-group(.pill){animation-duration:.52s;animation-timing-function:var(--spring);z-index:60}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
}

