@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/learning-lab/sora-latin.woff2)format("woff2")}:root{color:#15131a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lab-header:#421373;--lab-purple-950:#130820;--lab-purple-900:#2c0d4d;--lab-purple-800:#441474;--lab-purple-700:#681ca0;--lab-violet:#7600d9;--lab-cyan:#04ebfc;--lab-cyan-soft:#8ff8ff;--lab-white:#fff;--lab-ink:#15131a;--lab-muted:#757c8e;--lab-surface:#fff;--lab-border:#dfe2e8;--lab-success:#2b9d76;--lab-danger:#b3264c;--lab-radius-sm:.2rem;--lab-radius-md:.4rem;--lab-radius-lg:.65rem;--lab-shadow:0 1.25rem 3rem #210e371a;--lab-content:80rem;--lab-gutter:clamp(1rem, 5vw, 5rem);--lab-font:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100dvh;margin:0}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.18rem solid var(--lab-cyan);outline-offset:.18rem}#root{min-height:100dvh}.app-shell{min-height:100dvh;color:var(--lab-white);background:var(--lab-purple-950)}.app-shell--public{background:#0d0912}.app-shell--access{background:#fff}.app-shell--learner{color:var(--lab-ink);background:#fff}.app-header{z-index:20;min-height:5rem;padding:.45rem var(--lab-gutter);background:var(--lab-header);justify-content:space-between;align-items:center;display:flex;position:relative}.app-shell--public:not(.app-shell--access)>.app-header{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:linear-gradient(#0d0912eb,#0d091261 72%,#0000);position:absolute;top:0;left:0;right:0}.brand{color:var(--lab-cyan);text-decoration:none;display:inline-flex}.lab-brand{align-items:center;gap:.65rem;width:auto;height:4rem;display:inline-flex}.lab-brand img{object-fit:contain;width:4rem;height:4rem;display:block}.lab-brand{position:relative}.lab-brand__text{color:var(--lab-cyan);font:700 1.35rem/.92 var(--lab-font);letter-spacing:-.045em;display:grid}.app-header__nav{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.app-header__nav a,.app-header__section{color:var(--lab-cyan);font:600 clamp(.78rem, 1.35vw, 1rem)/1.2 var(--lab-font);text-decoration:none}.app-header__nav a[aria-current=page],.app-header__nav a:hover{color:#fff}.site-footer{color:#a8a8a8;background:#1d1d1d}.site-footer__content{width:min(72rem, calc(100% - (2 * var(--lab-gutter))));margin-inline:auto;padding:2.4rem 0 2rem;position:relative}.site-footer nav{gap:2rem;padding-right:5rem;display:flex}.site-footer a{color:#d8d8d8;font-size:.78rem;font-weight:600;text-decoration:none}.site-footer img{border-radius:50%;position:absolute;top:1.8rem;right:0}.site-footer p{border-top:1px dotted #555;margin:2.2rem 0 0;padding-top:2rem;font-size:.72rem}.admin-nav{padding:.75rem var(--lab-gutter);background:var(--lab-purple-950);white-space:nowrap;gap:.5rem;display:flex;overflow-x:auto}.admin-nav a{color:#d4ccdf;border:1px solid #ffffff29;border-radius:.4rem;padding:.65rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none}.route-page,.route-state{width:min(70rem,90vw);margin:0 auto;padding:clamp(4rem,10vw,9rem) 0}.route-page h1,.route-state h1{max-width:16ch;font:700 clamp(2.5rem, 8vw, 5.5rem)/.98 var(--lab-font);margin:0}.route-page p,.route-state p{color:#cbc4d6;max-width:40rem;font-size:1.1rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--lab-cyan)!important}@media (width<=42rem){.app-header{min-height:4.5rem}.app-header__nav{gap:1rem}.app-header__nav a:first-child{display:none}.site-footer nav{flex-direction:column;gap:.75rem}}.lab-button{border-radius:var(--lab-radius-sm);color:#fff;background:var(--lab-violet);min-height:2.85rem;font:700 .78rem/1 var(--lab-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;padding:.72rem 1.2rem;transition:background-color .22s,transform .22s}.lab-button:hover{background:#8b19df;transform:translateY(-1px)}.lab-button:active{transform:translateY(1px)}.lab-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.lab-progress{background:#e5e1e9;border-radius:99rem;width:100%;height:.28rem;overflow:hidden}.lab-progress>span{border-radius:inherit;background:var(--lab-violet);height:100%;display:block}.course-card{min-width:0;color:var(--lab-ink);background:#fff;border:1px solid #dfe2e8;border-radius:.28rem;overflow:hidden}.course-card__artwork{aspect-ratio:16/9;background:#eff1f6;place-items:center;display:grid;position:relative;overflow:hidden}.course-card__artwork img{object-fit:cover;width:100%;height:100%}.course-card__body{padding:1rem}.course-card__body h3{font:600 1rem/1.35 var(--lab-font);margin:.2rem 0 .9rem}.course-card__eyebrow,.course-card__progress{color:var(--lab-violet);margin:0;font-size:.72rem}.course-card__progress{color:var(--lab-muted);margin-top:.45rem}.lab-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.lab-page-width{width:min(var(--lab-content), calc(100% - (2 * var(--lab-gutter))));margin-inline:auto}@media (width<=42rem){.lab-button{width:100%}}.member-import{border:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-surface) 94%, transparent);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.member-import__template{border:1px solid var(--lab-border);min-height:2rem;color:var(--lab-ink);background:var(--lab-white);border-radius:.5rem;padding:.55rem .8rem;font-weight:700;text-decoration:none}.member-import__form{grid-template-columns:1fr 1fr 1.15fr auto;align-items:end;gap:.8rem;display:grid}.member-import__form label,.member-import__confirm>label:first-child{color:var(--lab-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.member-import__form select,.member-import__form input,.member-import__confirm textarea{border:1px solid var(--lab-border);width:100%;min-height:2.75rem;color:var(--lab-ink);background:var(--lab-white);border-radius:.5rem}.member-import__form input{padding:.45rem}.member-import__preview{gap:1rem;margin-top:1.25rem;display:grid}.member-import__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.member-import__summary span{color:var(--lab-muted);background:color-mix(in srgb, var(--lab-cyan) 7%, var(--lab-white));border-radius:.6rem;padding:.8rem}.member-import__summary strong{color:var(--lab-ink);font-size:1.2rem;display:block}.member-import__warning{color:#713f12;background:#fef3c7;border-left:.25rem solid #d97706;margin:0;padding:.75rem}.member-import__table-wrap{border:1px solid var(--lab-border);border-radius:.7rem;overflow-x:auto}.member-import table{border-collapse:collapse;background:var(--lab-white);width:100%}.member-import th,.member-import td{border-bottom:1px solid var(--lab-border);text-align:left;padding:.7rem}.member-import th{color:var(--lab-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.member-import__status{border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.member-import__status--accepted{color:#065f46;background:#d1fae5}.member-import__status--rejected{color:#9a3412;background:#ffedd5}.member-import__status--pending{color:#713f12;background:#fef3c7}.member-import__confirm{grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.5fr) auto;align-items:end;gap:.8rem;display:grid}.member-import__check{min-height:2.75rem;color:var(--lab-ink);align-items:center;gap:.55rem;display:flex}.member-import__check input{width:1rem;height:1rem}.member-import__contract,.member-import__message{color:var(--lab-muted);margin:.8rem 0 0}.member-import__message{color:var(--lab-ink);font-weight:700}@media (width<=64rem){.member-import__form{grid-template-columns:1fr 1fr}.member-import__confirm{grid-template-columns:1fr}}@media (width<=42rem){.member-import__form,.member-import__summary{grid-template-columns:1fr}.member-import .companies-section-heading{flex-direction:column;align-items:flex-start}}.admin-companies{padding-block:clamp(2rem,5vw,4.5rem)}.admin-companies__heading{max-width:54rem;margin-bottom:2rem}.admin-companies__heading h1{margin:.35rem 0 .8rem}.admin-companies__heading>p:last-child{color:var(--lab-muted)}.companies-catalog,.companies-editors{border:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-surface) 94%, transparent);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.companies-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.companies-section-heading h2{margin:.2rem 0 0}.companies-index{color:var(--lab-cyan);font:700 .75rem/1 var(--lab-font-mono,monospace);letter-spacing:.14em;margin:0}.companies-list,.contract-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.company-card{border:1px solid var(--lab-border);background:var(--lab-white);border-radius:.85rem;overflow:hidden}.company-card__summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.company-card h3,.company-card p{margin:0}.company-card p,.company-card span{color:var(--lab-muted);font-size:.82rem}.company-card button,.companies-form-actions>button:not(.lab-button){border:1px solid var(--lab-border);min-height:2rem;color:var(--lab-ink);background:var(--lab-white);cursor:pointer;border-radius:.45rem;padding-inline:.7rem}.company-card__empty,.contract-list{padding:0 1rem 1rem}.contract-list li{border:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-cyan) 5%, var(--lab-white));border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.contract-list li>div{gap:.2rem;display:grid}.company-pill{border-radius:999px;width:fit-content;padding:.32rem .55rem;font-weight:800;font-size:.72rem!important}.company-pill--active{background:#d1fae5;color:#065f46!important}.company-pill--draft{background:#fef3c7;color:#713f12!important}.company-pill--inactive,.company-pill--suspended{background:#ffedd5;color:#9a3412!important}.company-pill--archived,.company-pill--expired,.company-pill--cancelled{background:#e2e8f0;color:#475569!important}.companies-editor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.companies-editor-grid .admin-card h3{margin:0 0 .4rem}.companies-date-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.companies-form-actions{align-items:center;gap:.5rem;display:flex}.companies-feedback{z-index:5;width:fit-content;max-width:100%;color:var(--lab-ink);background:var(--lab-cyan);border-radius:.65rem;margin:1rem 0 0 auto;padding:.8rem 1rem;font-weight:700;position:sticky;bottom:1rem;box-shadow:0 .5rem 2rem #0000003d}.companies-empty{color:var(--lab-muted)}@media (width<=54rem){.companies-editor-grid{grid-template-columns:1fr}}@media (width<=42rem){.company-card__summary,.contract-list li{grid-template-columns:1fr;align-items:start}.companies-date-grid{grid-template-columns:1fr}}.admin-content{padding-block:clamp(2rem,5vw,4.5rem)}.admin-content__heading{max-width:52rem;margin-bottom:2rem}.admin-content__heading h1{margin:.35rem 0 .8rem}.admin-content__heading>p:last-child{color:var(--lab-muted)}.content-catalog,.content-editors{border:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-surface) 94%, transparent);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.content-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.content-section-heading h2{margin:.2rem 0 0}.content-index{color:var(--lab-cyan);font:700 .75rem/1 var(--lab-font-mono,monospace);letter-spacing:.14em;margin:0}.content-tree,.content-modules,.content-lessons{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.content-course{border:1px solid var(--lab-border);background:var(--lab-white);border-radius:.8rem;overflow:hidden}.content-row{color:var(--lab-ink);align-items:center;gap:.8rem;display:grid}.content-row h3,.content-row h4,.content-row p{margin:0}.content-row p,.content-row--lesson span{color:var(--lab-muted);font-size:.82rem}.content-row--course{grid-template-columns:auto minmax(0,1fr) auto auto;padding:1rem}.content-row--module{border-top:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-cyan) 5%, var(--lab-white));grid-template-columns:1fr auto;padding:.8rem 1rem}.content-row--lesson{border:1px solid var(--lab-border);border-radius:.55rem;grid-template-columns:1fr auto;margin:0 1rem .65rem 2rem;padding:.65rem .8rem}.content-row--lesson>div:first-child{gap:.2rem;display:grid}.content-position{color:var(--lab-violet);font:800 .75rem/1 var(--lab-font-mono,monospace)}.content-status{border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.content-status--published{color:#065f46;background:#d1fae5}.content-status--draft{color:#713f12;background:#fef3c7}.content-status--archived{color:#475569;background:#e2e8f0}.content-actions,.content-form-actions{align-items:center;gap:.4rem;display:flex}.content-actions button,.content-form-actions>button:not(.lab-button){border:1px solid var(--lab-border);min-width:2rem;min-height:2rem;color:var(--lab-ink);background:var(--lab-white);cursor:pointer;border-radius:.45rem}.content-actions button:disabled{cursor:not-allowed;opacity:.35}.content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.content-editor-grid .admin-card h3{margin:0 0 .4rem}.content-feedback{z-index:5;width:fit-content;max-width:100%;color:var(--lab-ink);background:var(--lab-cyan);border-radius:.65rem;margin:1rem 0 0 auto;padding:.8rem 1rem;font-weight:700;position:sticky;bottom:1rem;box-shadow:0 .5rem 2rem #0000003d}.content-empty{color:var(--lab-muted)}@media (width<=64rem){.content-editor-grid{grid-template-columns:1fr}}@media (width<=42rem){.content-row--course{grid-template-columns:auto minmax(0,1fr)}.content-row--course .content-status,.content-row--course .content-actions{grid-column:2}.content-row--module,.content-row--lesson{grid-template-columns:1fr}.content-row--lesson{margin-left:1rem}}.admin-reporting{padding-block:clamp(2rem,5vw,4.5rem)}.admin-reporting__heading{max-width:54rem;margin-bottom:2rem}.admin-reporting__heading h1{margin:.35rem 0 .8rem}.admin-reporting__heading>p:last-child{color:var(--lab-muted)}.admin-reporting__section{border:1px solid var(--lab-border);background:color-mix(in srgb, var(--lab-surface) 94%, transparent);border-radius:1rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.admin-reporting__filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.admin-reporting__comment-filters{grid-template-columns:repeat(3,minmax(8rem,1fr));align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.admin-reporting__filters label,.admin-reporting__comment-filters label,.admin-reporting__moderate label{color:var(--lab-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.admin-reporting select,.admin-reporting input{border:1px solid var(--lab-border);width:100%;min-height:2.75rem;color:var(--lab-ink);background:var(--lab-white);border-radius:.5rem}.admin-reporting__comments{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.admin-reporting__comments>li{border:1px solid var(--lab-border);background:var(--lab-white);border-radius:.75rem;padding:1rem}.admin-reporting__comment-meta{color:var(--lab-muted);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;align-items:center;gap:.7rem;font-size:.82rem;display:grid}.admin-reporting__comment-meta strong{color:var(--lab-ink)}.admin-reporting__comments p{white-space:pre-wrap}.admin-reporting__moderate{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.7rem;display:grid}@media (width<=48rem){.admin-reporting__filters,.admin-reporting__comment-filters,.admin-reporting__comment-meta,.admin-reporting__moderate{grid-template-columns:1fr;align-items:start}.admin-reporting .companies-section-heading{flex-direction:column;align-items:flex-start}}.access-page{min-height:100dvh;color:var(--lab-ink);background:#f9f7fb;grid-template-columns:minmax(24rem,1.08fr) minmax(26rem,.92fr);display:grid}.access-visual{color:#fff;background:linear-gradient(#0d081414 35%,#0d0814e0 100%),url(/learning-lab/hero-generated-v2.webp) 68%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(1.5rem,3.4vw,3rem);display:flex;position:relative;overflow:hidden}.access-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0d0814d1 100%);position:absolute;inset:0}.access-brand{z-index:3;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.access-brand .lab-brand__text{color:#fff}.access-brand .lab-brand img{filter:drop-shadow(0 .5rem 1.1rem #0000003d)}.access-visual__copy{z-index:3;max-width:35rem;position:relative}.access-visual__copy p{color:var(--lab-cyan);font:700 .66rem/1 var(--lab-font);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem}.access-visual__copy h2{font:700 clamp(1.8rem, 3.3vw, 3rem)/1.06 var(--lab-font);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1rem}.access-visual__copy span{color:#c5bdcc;font:500 .72rem/1.4 var(--lab-font)}.access-panel{background:#fff;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(1.5rem,3.4vw,3rem) clamp(1.5rem,6vw,6.5rem) 1.5rem;display:grid;position:relative}.access-back{color:#77707e;width:fit-content;font:600 .72rem/1 var(--lab-font);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.access-back:hover{color:var(--lab-violet)}.access-panel__content{align-self:center;width:min(100%,27rem);margin:2rem auto}.access-kicker{color:var(--lab-violet);font:750 .66rem/1 var(--lab-font);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .85rem}.access-panel h1{color:#211726;max-width:12ch;font:700 clamp(2rem, 3vw, 2.65rem)/1.08 var(--lab-font);letter-spacing:-.045em;text-wrap:balance;margin:0 0 .9rem}.access-panel__content>p:not(.access-kicker){color:var(--lab-muted);line-height:1.65}.access-form{gap:1.05rem;margin-top:2rem;display:grid}.access-form label{gap:.5rem;display:grid}.access-label{color:#403746;font:650 .7rem/1 var(--lab-font)}.access-form input:not([type=checkbox]){color:#242029;background:#fcfbfd;border:1px solid #ded8e2;border-radius:.45rem;width:100%;min-height:3.2rem;padding:.75rem .9rem;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.access-form input:not([type=checkbox]):focus{border-color:var(--lab-violet);outline:none;box-shadow:0 0 0 .22rem #7600d917}.access-form input::placeholder{color:#8c8990}.access-options{justify-content:space-between;align-items:center;margin:.15rem 0 .35rem;display:flex}.access-options a{color:var(--lab-violet);font-size:.72rem;font-weight:650;text-decoration:none}.access-remember{color:#665e6c;grid-template-columns:1.3rem auto;align-items:center;gap:.6rem;font-size:.72rem;font-weight:550;display:flex!important}.access-remember input{width:1.3rem;height:1.3rem;accent-color:var(--lab-violet);margin:0}.access-form .lab-button{border-color:var(--lab-violet);color:#fff;background:var(--lab-violet);letter-spacing:0;text-transform:none;border-radius:.45rem;width:100%;min-height:3.2rem;padding:.75rem 1rem;box-shadow:0 .8rem 1.8rem #7600d92e}.access-form .lab-button:hover{color:#fff;background:#5d00ac;border-color:#5d00ac}.access-error{color:var(--lab-danger);margin:0;font-size:.78rem}.access-links{border-top:1px solid #ebe7ed;gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.72rem;display:grid}.access-links>span{color:#8d8692}.access-links a,.access-sales{width:fit-content;color:var(--lab-violet);font-weight:700;text-decoration:none}.access-sales{margin-top:1rem;display:inline-block}.access-footnote{color:#aaa3ae;font:500 .62rem/1.3 var(--lab-font);text-align:center;align-self:end;margin:0}@media (width<=54rem){.access-page{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr)}}@media (width<=42rem){.access-page{background:#fff;display:block}.access-visual{background-position:66%;min-height:15rem;padding:1.2rem}.access-visual__copy{max-width:14rem}.access-visual__copy p{font-size:.53rem}.access-visual__copy h2{margin-bottom:0;font-size:1.35rem}.access-visual__copy span{display:none}.access-brand .lab-brand{height:3rem}.access-brand .lab-brand img{width:3rem;height:3rem}.access-brand .lab-brand__text{font-size:1rem}.access-panel{min-height:calc(100dvh - 15rem);padding:1.4rem 1.25rem 1rem}.access-panel__content{margin-block:2.5rem}.access-panel h1{font-size:2rem}}.learner-topline{justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;display:flex}.learner-welcome{align-items:center;gap:.9rem;display:flex}.learner-welcome>span{color:#120918;background:var(--lab-cyan);width:3.2rem;height:3.2rem;font:800 .9rem/1 var(--lab-font);border:1px solid #ffffff29;border-radius:1rem;place-items:center;display:grid;box-shadow:0 10px 30px #30dae724}.learner-welcome p{margin:0}.learner-welcome small{color:#978ba0;margin-bottom:.08rem;font-size:.72rem;display:block}.learner-welcome strong{color:#fff;font:600 .96rem/1.25 var(--lab-font);display:block}.learner-nav{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.25rem;padding:.35rem;display:flex;box-shadow:inset 0 1px #ffffff08}.learner-nav a{color:#a99eaf;border-radius:.5rem;padding:.65rem .85rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;position:relative}.learner-nav a:hover{color:#fff;background:#ffffff0f}.learner-nav a:active{transform:translateY(1px)}.learner-nav a.is-active{color:#fff;background:#2a1636}.learner-nav a.is-active:after{background:var(--lab-cyan);content:"";border-radius:99rem;height:2px;position:absolute;bottom:.25rem;left:.8rem;right:.8rem}.learner-nav a:focus-visible{outline:2px solid var(--lab-cyan);outline-offset:3px}@media (width<=62rem){.learner-topline{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.4rem}.learner-nav{scrollbar-width:none;width:100%;overflow-x:auto}.learner-nav::-webkit-scrollbar{display:none}.learner-nav a{flex:none}}@media (width<=46rem){.learner-topline{min-height:8rem}}.account-page{color:#f8f4fb;background:radial-gradient(circle at 80% 5%,#7011c638,#0000 34rem),radial-gradient(circle at 6% 72%,#30dae712,#0000 28rem),#0c0710;min-height:calc(100dvh - 5rem);position:relative;overflow:hidden}.account-page:before{pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.account-page__shell{z-index:1;padding-bottom:clamp(5rem,10vw,8rem);position:relative}.account-hero{width:min(100%,58rem);margin:clamp(2rem,5vw,4.5rem) auto 2rem}.account-eyebrow{color:var(--lab-cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.64rem;font-weight:800;display:flex}.account-eyebrow>span{background:currentColor;width:1.8rem;height:1px}.account-hero h1{color:#fff;font:680 clamp(2.8rem, 6vw, 5.4rem)/.92 var(--lab-font);letter-spacing:-.06em;margin:.7rem 0 .85rem}.account-hero>p:last-child{color:#9f94a5;text-wrap:pretty;max-width:42rem;margin:0;font-size:.82rem;line-height:1.7}.account-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:1.35rem;grid-template-columns:minmax(12rem,.62fr) minmax(18rem,1.38fr);gap:clamp(2rem,5vw,4.5rem);width:min(100%,58rem);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:inset 0 1px #ffffff0a,0 30px 80px #00000038}.account-panel__intro{align-self:start}.account-panel__mark{color:#100913;background:var(--lab-cyan);width:3.3rem;height:3.3rem;font:800 .78rem/1 var(--lab-font);border:1px solid #30dae752;border-radius:1rem;place-items:center;margin-bottom:1.4rem;display:grid;box-shadow:0 12px 30px #30dae71f}.account-panel__intro h2{color:#fff;font:620 clamp(1.35rem, 2.5vw, 2rem)/1.05 var(--lab-font);letter-spacing:-.035em;margin:0 0 .65rem}.account-panel__intro p{color:#8f8496;max-width:27ch;margin:0;font-size:.7rem;line-height:1.65}.account-panel__content{min-width:0}.account-loading{color:#9f94a5}.account-form{gap:1.25rem;display:grid}.account-form>label{gap:.5rem;display:grid}.account-form>label>span{color:#d8cedc;font-size:.69rem;font-weight:700}.account-form>label small{color:#786e7e;margin-left:.25rem;font-size:.62rem;font-weight:500}.account-form input[type=text],.account-form input[type=url],.account-form input:not([type]){box-sizing:border-box;color:#fff;width:100%;min-height:3.25rem;font:500 .82rem/1.4 var(--lab-font);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.7rem;outline:0;padding:.8rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.account-form input::placeholder{color:#675d6d}.account-form input:focus{background:#ffffff12;border-color:#30dae799;box-shadow:0 0 0 3px #30dae714}.account-form__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.account-form__actions .lab-button{border-color:var(--lab-cyan);color:#100913;background:var(--lab-cyan);text-transform:none;border-radius:.6rem;min-height:2.8rem;box-shadow:0 12px 28px #30dae71f}.account-form__actions .lab-button:hover:not(:disabled){background:#69e7ef;transform:translateY(-1px)}.account-form__actions p{color:#8ee7c8;margin:0;font-size:.68rem}.account-error{color:#ff9cab;background:#ff5e7712;border:1px solid #ff5e7733;border-radius:.55rem;margin:0;padding:.75rem .9rem;font-size:.7rem}.account-preferences fieldset{border:0;gap:0;margin:0;padding:0;display:grid}.account-preferences legend{color:#d8cedc;margin-bottom:.65rem;font-size:.69rem;font-weight:700}.account-preferences fieldset>label{cursor:pointer;border-top:1px solid #ffffff17;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem 0;display:grid}.account-preferences fieldset>label:last-child{border-bottom:1px solid #ffffff17}.account-preferences input{width:1rem;height:1rem;accent-color:var(--lab-cyan);margin:.18rem 0 0}.account-preferences label>span{gap:.25rem;display:grid}.account-preferences strong{color:#fff;font-size:.75rem;font-weight:650}.account-preferences small{color:#837889;font-size:.65rem;line-height:1.5}@media (width<=46rem){.account-page__shell{width:min(100% - 1.2rem, var(--lab-content))}.account-hero{margin-top:2rem}.account-panel{border-radius:1rem;grid-template-columns:1fr;gap:2rem}.account-panel__intro{grid-template-columns:auto 1fr;column-gap:1rem;display:grid}.account-panel__mark{grid-row:span 2;margin-bottom:0}.account-panel__intro p{max-width:none}}@media (prefers-reduced-motion:reduce){.account-form input,.account-form__actions .lab-button{transition:none}}.lesson-view{color:#f8f3fa;background:#0e0912;grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);align-items:start;min-height:calc(100dvh - 5rem);display:grid}.lesson-curriculum{color:#eee7f1;background:radial-gradient(circle at 30% 4%,#7413c42e,#0000 20rem),#130b17;border-right:1px solid #ffffff14;align-self:start;min-height:100dvh;max-height:none;position:sticky;top:0;overflow:visible;box-shadow:16px 0 55px #0000001f}.lesson-curriculum:before{pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.lesson-curriculum__header{z-index:1;border-bottom:1px solid #ffffff17;padding:1.65rem 1.35rem 1.4rem;position:relative}.lesson-curriculum__header>p{color:var(--lab-cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.58rem;font-weight:800}.lesson-curriculum__header>strong{color:#fff;font:620 1rem/1.3 var(--lab-font);text-overflow:ellipsis;white-space:nowrap;margin-bottom:1.25rem;display:block;overflow:hidden}.lesson-curriculum__meta{color:#84798a;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.6rem;display:flex}.lesson-curriculum__header .lab-progress{background:#ffffff1a;height:.25rem}.lesson-curriculum__header .lab-progress>span{background:var(--lab-cyan);box-shadow:0 0 12px #30dae75c}.lesson-curriculum__modules{z-index:1;padding-bottom:2rem;position:relative}.lesson-curriculum section{border-bottom:1px solid #ffffff12}.lesson-module__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.4rem;padding:.75rem 1.2rem .55rem;display:grid}.lesson-module__header>span{color:#5e5364;font:650 .56rem/1 var(--lab-font);font-variant-numeric:tabular-nums}.lesson-curriculum h2{color:#cfc5d4;font:600 .7rem/1.35 var(--lab-font);margin:0}.lesson-module__header>small{color:#6f6475;font-variant-numeric:tabular-nums;font-size:.58rem}.lesson-curriculum ul{margin:0;padding:.2rem 0 .75rem;list-style:none}.lesson-curriculum li{position:relative}.lesson-curriculum li a{color:#908696;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.85rem;padding:.58rem 1.2rem .58rem 1.35rem;font-size:.66rem;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:flex}.lesson-curriculum li a:hover{color:#fff;background:#ffffff0a}.lesson-curriculum li a>span{align-items:center;gap:.6rem;min-width:0;display:flex}.lesson-curriculum li i{color:#6f6475;border:1px solid #ffffff17;border-radius:.45rem;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.5rem;font-style:normal;display:grid}.lesson-curriculum li.is-current a{border-left-color:var(--lab-cyan);color:#fff;background:linear-gradient(90deg,#30dae717,#0000 88%);font-weight:650}.lesson-curriculum li.is-current i{color:var(--lab-cyan);background:#30dae712;border-color:#30dae757;box-shadow:0 0 16px #30dae714}.lesson-curriculum time{color:#625768;font-variant-numeric:tabular-nums;flex:none;font-size:.57rem}.lesson-stage{background:#120b17;min-width:0}.lesson-toolbar{color:#fff;background:#120b17f5;border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;min-height:4.2rem;padding:.55rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff08}.lesson-toolbar__back{width:2.45rem;height:2.45rem;color:var(--lab-cyan);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:.8rem;place-items:center;font-size:1.65rem;line-height:1;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.lesson-toolbar__back:hover{background:#30dae712;border-color:#30dae759}.lesson-toolbar__back:active{transform:translateY(1px)}.lesson-toolbar__lesson{min-width:0}.lesson-toolbar__lesson>span{color:#706575;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.13rem;font-size:.52rem;font-weight:750;display:block}.lesson-toolbar__lesson>strong{color:#f3edf5;font:580 .75rem/1.25 var(--lab-font);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-toolbar__status{gap:.3rem;min-width:11rem;display:grid}.lesson-toolbar__status>span{color:#8e8493;text-align:right;white-space:nowrap;font-size:.58rem}.lesson-toolbar__status .lab-progress{background:#ffffff1a}.lesson-toolbar__status .lab-progress>span{background:var(--lab-cyan)}.lesson-toolbar .lab-button{color:#dffcff;text-transform:none;background:#30dae712;border-color:#30dae757;border-radius:.6rem;min-height:2.55rem}.lesson-toolbar .lab-button:hover:not(:disabled){border-color:var(--lab-cyan);background:#30dae71f}.lesson-player{aspect-ratio:16/9;background:#030204;place-items:center;display:grid}.lesson-player iframe{border:0;width:100%;height:100%}.lesson-player__error{color:#fff;text-align:center;max-width:29rem;padding:2rem}.lesson-player__error p{color:#9f94a5}.lesson-stage__body{color:#f8f3fa;background:radial-gradient(circle at 82% 18%,#7413c433,#0000 26rem),#120b17;border-top:1px solid #30dae71f;padding:clamp(2.8rem,6vw,5rem) clamp(1rem,4vw,3.5rem) 2.6rem;position:relative}.lesson-stage__intro{width:min(100%,58rem);margin-inline:auto}.lesson-stage__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.lesson-kicker{color:var(--lab-cyan);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:800}.lesson-stage h1{color:#fff;max-width:22ch;font:650 clamp(2rem, 4.7vw, 4rem)/.98 var(--lab-font);letter-spacing:-.055em;text-wrap:balance;margin:.65rem 0 .75rem}.lesson-watch-progress{color:#8f8496;font-variant-numeric:tabular-nums;margin:0;font-size:.67rem}.lesson-stage__chapter{width:4.2rem;height:4.2rem;color:var(--lab-cyan);background:#30dae70f;border:1px solid #30dae738;border-radius:1.15rem 1.15rem .35rem;flex:none;align-content:center;place-items:center;display:grid;transform:rotate(2deg)}.lesson-stage__chapter small{color:#7f7485;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700}.lesson-stage__chapter strong{font:700 1.15rem/1 var(--lab-font);font-variant-numeric:tabular-nums}.lesson-pagination{border-top:1px solid #ffffff17;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:1.2rem;display:flex}.lesson-pagination a{color:#bdb3c2;padding:.55rem 0;font-size:.66rem;font-weight:650;text-decoration:none;transition:color .2s,transform .2s}.lesson-pagination a:hover{color:var(--lab-cyan);transform:translateY(-1px)}.lesson-comments{color:#f8f3fa;background:radial-gradient(circle at 84% 8%,#7413c447,#0000 28rem),radial-gradient(circle at 8% 78%,#30dae717,#0000 24rem),#120b17;border-top:1px solid #4ce3ee4d;padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,4vw,3.5rem) clamp(4.5rem,8vw,7rem);position:relative}.lesson-comments:before{pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.lesson-comments>*{width:min(100%,58rem);margin-inline:auto;position:relative}.lesson-comments__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.lesson-comments__header>div>p:last-child{color:#a99eaf;max-width:37rem;margin:.8rem 0 0;font-size:.78rem;line-height:1.65}.lesson-comments .lesson-kicker{color:var(--lab-cyan);letter-spacing:.14em;font-size:.62rem}.lesson-comments__title-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.55rem;display:flex}.lesson-comments__title-row h2{font:650 clamp(2rem, 4.4vw, 3.65rem)/.95 var(--lab-font);letter-spacing:-.055em;margin:0}.lesson-comments__title-row>span{color:#bdb2c2;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.45rem;padding:.42rem .55rem;font-size:.62rem;font-weight:650}.lesson-comments__mark{background:#30dae714;border:1px solid #30dae742;border-radius:1.25rem 1.25rem .35rem;flex:none;justify-content:center;align-items:center;gap:.3rem;width:4.5rem;height:4rem;display:flex;transform:rotate(2deg)}.lesson-comments__mark i{background:var(--lab-cyan);border-radius:50%;width:.32rem;height:.32rem;box-shadow:0 0 12px #30dae7b3}.lesson-comments__form{grid-template-columns:2.8rem minmax(0,1fr);gap:.9rem;margin-top:2rem;display:grid}.lesson-comments__you,.lesson-comments__avatar{color:#130b17;background:var(--lab-cyan);border:1px solid #30dae752;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.73rem;font-weight:800;display:grid;overflow:hidden}.lesson-comments__composer{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1rem;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 55px #0000002e}.lesson-comments__composer:focus-within{border-color:#30dae78c;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #30dae714}.lesson-comments__composer label{color:#d9d0dd;padding:1rem 1.1rem .1rem;font-size:.68rem;font-weight:700;display:block}.lesson-comments__composer textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;min-height:7.2rem;font:400 .88rem/1.6 var(--lab-font);background:0 0;border:0;outline:0;padding:.65rem 1.1rem 1rem}.lesson-comments__composer textarea::placeholder{color:#776d7d}.lesson-comments__form-footer{color:#776d7d;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.62rem;display:flex}.lesson-comments__form .lab-button{border-color:var(--lab-cyan);color:#0f0913;background:var(--lab-cyan);text-transform:none;border-radius:.55rem;min-height:2.55rem;padding-inline:1rem;box-shadow:0 10px 25px #30dae71f}.lesson-comments__form .lab-button:hover:not(:disabled){background:#69e7ef;transform:translateY(-1px)}.lesson-comments__form .lab-button:disabled{cursor:not-allowed;opacity:.38}.lesson-comments__error{color:#ff9cab;background:#ff5e7712;border-top:1px solid #ff5e772e;margin:0;padding:.7rem 1rem;font-size:.7rem}.lesson-comments__list{margin-top:2.2rem}.lesson-comments__loading{gap:.65rem;padding:1.5rem 0;display:grid;position:relative}.lesson-comments__loading i{background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d) 0 0/200% 100%;border-radius:.3rem;width:72%;height:.8rem;animation:1.2s linear infinite comments-shimmer;display:block}.lesson-comments__loading i:last-child{width:44%}.lesson-comments__loading-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes comments-shimmer{to{background-position:-200% 0}}.lesson-comments__empty{border-block:1px solid #ffffff14;align-items:center;gap:1.2rem;min-height:10rem;padding:2rem 0;display:flex}.lesson-comments__empty>span{width:3.4rem;height:3rem;color:var(--lab-cyan);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1rem 1rem .3rem;flex:none;place-items:center;display:grid;position:relative}.lesson-comments__empty>span:before{content:"···";letter-spacing:.15em;transform:translateY(-.15rem)}.lesson-comments__empty h3{font:600 1rem/1.2 var(--lab-font);margin:0 0 .35rem}.lesson-comments__empty p{color:#918697;max-width:36rem;margin:0;font-size:.72rem;line-height:1.6}.lesson-comments__list article{border-top:1px solid #ffffff17;grid-template-columns:2.8rem minmax(0,1fr);gap:.9rem;padding:1.5rem 0;display:grid}.lesson-comments__list article:last-child{border-bottom:1px solid #ffffff17}.lesson-comments__avatar img{object-fit:cover;width:100%;height:100%}.lesson-comments__comment header{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;display:flex}.lesson-comments__comment strong{color:#fff;font-size:.78rem;font-weight:700}.lesson-comments__comment time{color:#746a7a;font-size:.62rem}.lesson-comments__comment>p{color:#d3cbd7;white-space:pre-wrap;margin:.65rem 0 .8rem;font-size:.82rem;line-height:1.68}.lesson-comments__comment footer{color:#756b7b;font-size:.6rem}.lesson-comments__comment footer span{color:var(--lab-cyan);margin-right:.25rem}@media (width<=64rem){.lesson-view{grid-template-columns:minmax(17rem,19rem) minmax(0,1fr)}.lesson-toolbar{grid-template-columns:auto minmax(8rem,1fr) auto}.lesson-toolbar__status{display:none}}@media (width<=48rem){.lesson-view{grid-template-columns:1fr}.lesson-stage{order:1}.lesson-curriculum{border-top:1px solid #30dae72e;border-right:0;order:2;min-height:auto;position:relative;top:auto}.lesson-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.lesson-toolbar .lab-button{width:auto;font-size:.64rem}.lesson-stage__heading{align-items:flex-start}.lesson-stage__chapter{width:3.5rem;height:3.5rem}.lesson-comments{padding-inline:1rem}.lesson-comments__header{align-items:flex-start}.lesson-comments__mark{display:none}.lesson-comments__form,.lesson-comments__list article{grid-template-columns:2.35rem minmax(0,1fr);gap:.7rem}.lesson-comments__you,.lesson-comments__avatar{border-radius:.7rem;width:2.35rem;height:2.35rem}}@media (width<=34rem){.lesson-toolbar{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.lesson-toolbar .lab-button{grid-column:1/-1;width:100%}.lesson-stage__chapter{display:none}}@media (prefers-reduced-motion:reduce){.lesson-curriculum li a,.lesson-toolbar__back,.lesson-pagination a{transition:none}}.lesson-route{background:#0e0912;min-height:calc(100dvh - 5rem);position:relative}.lesson-route__progress{z-index:80;color:#dffcff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120b17e0;border:1px solid #30dae73d;border-radius:.65rem;align-items:center;gap:.55rem;margin:0;padding:.55rem .75rem;font-size:.65rem;display:flex;position:fixed;top:5.65rem;right:1.25rem;box-shadow:0 14px 40px #00000047}.lesson-route__progress>span{background:var(--lab-cyan);border-radius:50%;width:.45rem;height:.45rem;animation:.9s ease-in-out infinite alternate lesson-pulse;box-shadow:0 0 0 .25rem #30dae71a}@keyframes lesson-pulse{to{opacity:.4;transform:scale(.75)}}.lesson-loading{color:#f8f3fa;background:#0e0912;grid-template-columns:minmax(19rem,22rem) minmax(0,1fr);min-height:calc(100dvh - 5rem);display:grid}.lesson-loading__curriculum{background:#130b17;border-right:1px solid #ffffff14;align-content:start;gap:1rem;padding:2rem 1.3rem;display:grid}.lesson-loading__curriculum i,.lesson-loading__copy i{background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d) 0 0/200% 100%;border-radius:.35rem;height:.8rem;animation:1.2s linear infinite learner-shimmer;display:block}.lesson-loading__curriculum i:first-child{width:70%;height:1.2rem;margin-bottom:1.5rem}.lesson-loading__curriculum i:nth-child(3){width:82%}.lesson-loading__curriculum i:nth-child(4){width:65%}.lesson-loading__stage{background:#120b17;min-width:0}.lesson-loading__player{aspect-ratio:16/9;background:linear-gradient(110deg,#070409 20%,#1b1021 48%,#070409 76%) 0 0/200% 100%;animation:1.2s linear infinite learner-shimmer}.lesson-loading__copy{padding:clamp(2.5rem,6vw,5rem)}.lesson-loading__copy p{color:var(--lab-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.lesson-loading__copy i{width:65%;height:2.1rem;margin-bottom:.8rem;display:block}.lesson-loading__copy i:last-child{width:38%;height:.75rem}@media (width<=48rem){.lesson-loading{grid-template-columns:1fr}.lesson-loading__curriculum{display:none}.lesson-route__progress{top:5.35rem;right:.75rem}}.admin-students{padding-block:clamp(2rem,5vw,4.5rem)}.admin-students__heading{max-width:48rem;margin-bottom:2rem}.admin-students__heading h1{margin:.35rem 0 .8rem}.admin-students__heading>p:last-child{max-width:42rem;color:var(--lab-muted)}.admin-students__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-card{border:1px solid var(--lab-border);background:var(--lab-surface);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.admin-card h2{margin:0 0 1.4rem;padding-right:3rem}.admin-card__step{color:var(--lab-muted);font:700 .8rem/1 var(--lab-font-mono,monospace);letter-spacing:.12em;position:absolute;top:1.2rem;right:1.4rem}.admin-card__subject{min-height:3rem;color:var(--lab-muted);margin-top:-.7rem}.admin-card__subject strong{color:var(--lab-ink);display:block}.admin-form{gap:1rem;display:grid}.admin-form label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.admin-form input,.admin-form textarea,.admin-form select{box-sizing:border-box;border:1px solid var(--lab-border);width:100%;color:var(--lab-ink);background:var(--lab-white);font:inherit;border-radius:.55rem;padding:.8rem .9rem}.admin-form textarea{resize:vertical;min-height:6rem}.admin-form input:disabled,.admin-form textarea:disabled,.admin-form select:disabled{cursor:not-allowed;opacity:.55}.admin-form .lab-button{justify-self:start;margin-top:.25rem}.admin-form [role=status]{color:var(--lab-muted);margin:0;font-size:.9rem}@media (width<=48rem){.admin-students__grid{grid-template-columns:1fr}}.learner-dashboard{color:#f8f4fb;background:radial-gradient(circle at 72% -8%,#7011c63d,#0000 36rem),radial-gradient(circle at 8% 38%,#30dae714,#0000 30rem),#0c0710;min-height:calc(100dvh - 5rem);position:relative;overflow:hidden}.learner-dashboard:before{pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.learner-dashboard__shell{z-index:1;padding-bottom:6rem;position:relative}.learner-spotlight{isolation:isolate;background:#1a0d22;border:1px solid #ffffff17;border-radius:1.5rem;align-items:end;min-height:clamp(28rem,58vw,39rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000061}.learner-spotlight__artwork{z-index:-3;position:absolute;inset:0 0 0 38%}.learner-spotlight__artwork img{object-fit:cover;object-position:center 20%;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transform:scale(1.035)}.learner-spotlight__shade{z-index:-2;background:linear-gradient(90deg,#16091e 0%,#16091ef5 32%,#16091e70 66%,#16091e2e 100%),linear-gradient(#0000 56%,#16091e 100%);position:absolute;inset:0}.learner-spotlight__shade:after{content:"";background:radial-gradient(circle at 76% 24%,#0000,#10061647 64%);position:absolute;inset:0}.learner-spotlight__content{align-self:center;width:min(38rem,58%);padding:clamp(2.2rem,5vw,4.8rem)}.learner-eyebrow{color:var(--lab-cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.65rem;font-weight:800;display:flex}.learner-eyebrow>span{background:currentColor;width:1.8rem;height:1px}.learner-spotlight h1{max-width:9ch;font:700 clamp(2.7rem, 6vw, 5.6rem)/.9 var(--lab-font);letter-spacing:-.065em;text-wrap:balance;margin:.8rem 0 1.45rem}.learner-spotlight__status{color:#b9aebf;margin:0 0 .4rem;font-size:.72rem;font-weight:600}.learner-spotlight h2{max-width:18ch;font:600 clamp(1.25rem, 2.4vw, 2rem)/1.08 var(--lab-font);letter-spacing:-.025em;text-wrap:balance;margin:0}.learner-spotlight__progress{gap:.45rem;width:min(24rem,100%);margin-top:1.35rem;display:grid}.learner-spotlight__progress>span{color:#a99eaf;font-size:.68rem}.learner-spotlight .lab-progress{background:#ffffff26;height:.32rem}.learner-spotlight .lab-progress>span{background:var(--lab-cyan);box-shadow:0 0 16px #30dae78c}.learner-spotlight__action{color:#0b0710;background:var(--lab-cyan);border-radius:.65rem;align-items:center;gap:.7rem;min-height:3rem;margin-top:1.55rem;padding:0 1.25rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex;box-shadow:0 12px 32px #30dae729}.learner-spotlight__action:hover{background:#65e6ef;transform:translateY(-2px);box-shadow:0 15px 38px #30dae740}.learner-spotlight__action:active{transform:translateY(0)scale(.98)}.learner-spotlight__action>span{font-size:.65rem}.learner-spotlight__empty p{color:#a99eaf;max-width:34rem;line-height:1.7}.learner-counts{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0813bd;border:1px solid #ffffff1c;border-radius:.85rem;display:flex;position:absolute;bottom:clamp(1.2rem,3vw,2.5rem);right:clamp(1.2rem,3vw,2.5rem);overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.learner-counts article{gap:.2rem;min-width:7.5rem;padding:.9rem 1.15rem;display:grid}.learner-counts article+article{border-left:1px solid #ffffff17}.learner-counts strong{color:#fff;font:650 1.25rem/1 var(--lab-font);font-variant-numeric:tabular-nums}.learner-counts span{color:#8f8496;font-size:.62rem}.learner-library{padding-top:clamp(3.2rem,6vw,5.8rem)}.learner-library>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.learner-library h2{font:650 clamp(1.8rem, 3vw, 3rem)/1 var(--lab-font);letter-spacing:-.045em;margin:.5rem 0 0}.learner-library>header>p{color:#8f8496;margin:0;font-size:.7rem}.learner-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.15rem;display:grid}.learner-course{background:#151019;border:1px solid #ffffff14;border-radius:1rem;min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.learner-course:hover{border-color:#30dae759;transform:translateY(-4px);box-shadow:0 22px 45px #00000040}.learner-course__artwork{aspect-ratio:16/9;background:#21152b;display:block;position:relative;overflow:hidden}.learner-course__artwork img{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.learner-course:hover .learner-course__artwork img{transform:scale(1.045)}.learner-course__shade{background:linear-gradient(#0000 35%,#0a050ebd);position:absolute;inset:0}.learner-course__play{color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a050e8c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.72rem;transition:opacity .24s,transform .24s,background-color .24s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)scale(.9)}.learner-course:hover .learner-course__play,.learner-course__artwork:focus-visible .learner-course__play{opacity:1;transform:translate(-50%,-50%)scale(1)}.learner-course__state{color:#e7dde9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0710ad;border:1px solid #ffffff24;border-radius:.4rem;padding:.32rem .5rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.7rem;right:.8rem}.learner-course__body{padding:1.15rem 1.2rem 1.25rem}.learner-course__body h3{color:#fff;min-height:2.6em;font:600 1.02rem/1.3 var(--lab-font);text-wrap:balance;margin:0 0 1rem}.learner-course .lab-progress{background:#ffffff1c}.learner-course .lab-progress>span{background:linear-gradient(90deg, var(--lab-violet), var(--lab-cyan))}.learner-course footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.learner-course footer>span{color:#827887;font-variant-numeric:tabular-nums;font-size:.62rem}.learner-resume{color:#d9faff;font-size:.65rem;font-weight:750;text-decoration:none}.learner-resume:after{color:var(--lab-cyan);content:"→";margin-left:.4rem;transition:margin-left .2s}.learner-resume:hover:after{margin-left:.65rem}.learner-library__empty{color:#918697;text-align:center;border:1px dashed #ffffff24;border-radius:1rem;align-content:center;place-items:center;min-height:15rem;padding:2rem;display:grid}.learner-library__empty>span{color:var(--lab-cyan);font-size:2rem}.learner-library__empty h3{color:#fff;margin:.6rem 0 .2rem}.learner-library__empty p{margin:0;font-size:.75rem}.learner-message{width:min(38rem,90vw);min-height:26rem;color:var(--lab-ink);margin:0 auto;padding:6rem 0}.learner-message a{color:var(--lab-violet)}.learner-skeleton{background:linear-gradient(90deg,#19131d 25%,#241a2a 50%,#19131d 75%) 0 0/200% 100%;border-radius:1rem;width:100%;height:12rem;margin-bottom:1rem;animation:1.2s linear infinite learner-shimmer}@keyframes learner-shimmer{to{background-position:-200% 0}}@media (width<=62rem){.learner-topline{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.4rem}.learner-nav{width:100%;overflow-x:auto}.learner-nav a{flex:none}.learner-spotlight__content{width:min(35rem,72%)}.learner-counts{bottom:1rem;right:1rem}.learner-counts article{min-width:6.2rem}}@media (width<=46rem){.learner-dashboard__shell{width:min(100% - 1.2rem, var(--lab-content))}.learner-topline{min-height:8rem}.learner-spotlight{border-radius:1rem;min-height:38rem}.learner-spotlight__artwork{inset:0 0 40% 15%}.learner-spotlight__shade{background:linear-gradient(#16091e4d 0%,#16091ef2 53%,#16091e 100%)}.learner-spotlight__content{align-self:end;width:auto;padding:1.5rem 1.25rem 8.5rem}.learner-spotlight h1{font-size:clamp(2.65rem,16vw,4.2rem)}.learner-counts{bottom:.75rem;left:.75rem;right:.75rem}.learner-counts article{flex:1;min-width:0;padding:.75rem}.learner-library>header{flex-direction:column;align-items:flex-start;gap:.8rem}.learner-course__play{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.learner-course,.learner-course__artwork img,.learner-course__play,.learner-spotlight__action{transition:none}}.learner-dashboard__loading{background:#1a0d22;border:1px solid #ffffff17;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 44%;align-items:center;min-height:clamp(28rem,58vw,39rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000061}.learner-dashboard__loading-copy{z-index:1;padding:clamp(2.2rem,5vw,4.8rem);position:relative}.learner-dashboard__loading-copy h1{color:#fff;max-width:9ch;font:700 clamp(2.7rem, 6vw, 5.6rem)/.9 var(--lab-font);letter-spacing:-.065em;margin:.8rem 0 1.5rem}.learner-dashboard__loading-copy>p[role=status]{color:#a99eaf;margin:0 0 1.5rem;font-size:.72rem}.learner-dashboard__loading-copy i{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/200% 100%;border-radius:.3rem;width:min(22rem,80%);height:.75rem;margin-top:.7rem;animation:1.2s linear infinite learner-shimmer;display:block}.learner-dashboard__loading-copy i:last-child{width:min(15rem,55%)}.learner-dashboard__loading-art{background:radial-gradient(circle at 35% 30%,#30dae72e,#0000 22rem),linear-gradient(135deg,#2b1740,#130b18 72%);align-self:stretch}.learner-dashboard__loading-art:after{content:"";background:linear-gradient(110deg,#ffffff08 20%,#ffffff14 48%,#ffffff08 76%) 0 0/200% 100%;border:1px solid #ffffff14;border-radius:1.2rem;width:62%;height:70%;margin:15% auto;animation:1.2s linear infinite learner-shimmer;display:block}@media (width<=46rem){.learner-dashboard__loading{grid-template-columns:1fr;min-height:34rem}.learner-dashboard__loading-art{opacity:.5;position:absolute;inset:0 0 42%}.learner-dashboard__loading-copy{align-self:end;padding:10rem 1.25rem 3rem}}.showcase{color:#fff;background:#0d0912;min-height:100dvh}.showcase-hero{background:linear-gradient(90deg,#0d091266 0%,#0d09121f 50%,#0000 100%),linear-gradient(#0000 55%,#0d0912 100%),url(/learning-lab/hero-generated-v2.webp) 50%/cover no-repeat;align-items:center;min-height:clamp(40rem,82vh,48rem);display:grid;position:relative;overflow:hidden}.showcase-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d0912);height:12rem;position:absolute;inset:auto 0 0}.showcase-hero__content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding-block:9rem 10rem;display:grid;position:relative}.showcase-hero__copy{z-index:2;position:relative}.showcase-hero__eyebrow{color:#bdf9ff;font:700 .72rem/1 var(--lab-font);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.2rem;display:flex}.showcase-hero__eyebrow span{background:var(--lab-cyan);width:1.8rem;height:.16rem;box-shadow:0 0 1rem #04ebfccc}.showcase-hero h1{color:#fff;font:750 clamp(3.55rem, 7vw, 6.8rem)/.89 var(--lab-font);letter-spacing:-.065em;text-wrap:balance;margin:0 0 1.2rem}.showcase-hero__summary{color:#e7e0ed;max-width:38rem;font:400 clamp(1rem, 1.45vw, 1.18rem)/1.65 var(--lab-font);margin:0}.showcase-hero__meta{color:#a9a0b4;font:600 .7rem/1.3 var(--lab-font);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.5rem 0 0;display:flex}.showcase-hero__meta span+span:before{color:var(--lab-cyan);content:"•";margin-right:1.25rem}.showcase-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.15rem;display:flex}.showcase-cta{color:#fff;min-height:3.25rem;font:700 .78rem/1 var(--lab-font);border:1px solid #ffffff2e;border-radius:.45rem;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.25rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.showcase-cta:hover{transform:translateY(-.12rem)}.showcase-cta--primary{border-color:var(--lab-cyan);color:#130820;background:var(--lab-cyan)}.showcase-cta--primary:hover{background:#74f7ff}.showcase-cta--secondary{-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#ffffff1a}.showcase-cta--secondary:hover{background:#ffffff29;border-color:#ffffff6b}.showcase-catalog{z-index:3;margin-top:-5.5rem;padding:0 0 4.5rem;position:relative}.showcase-row{margin:0 auto 4.8rem}.showcase-row__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.35rem;display:flex}.showcase-row__header p{color:var(--lab-cyan);font:700 .64rem/1 var(--lab-font);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .45rem}.showcase-row h2{color:#fff;font:650 clamp(1.35rem, 2.25vw, 1.9rem)/1.2 var(--lab-font);letter-spacing:-.035em;margin:0}.showcase-row__tools{align-items:center;gap:1rem;display:flex}.showcase-row__tools>span{color:#8f8798;font:600 .68rem/1 var(--lab-font);text-transform:uppercase;letter-spacing:.08em}.showcase-row__frame{position:relative}.showcase-row__frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0d0912);width:3rem;position:absolute;top:0;bottom:.8rem;right:-.1rem}.showcase-row__scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;grid-auto-columns:clamp(11.2rem,16vw,14.25rem);grid-auto-flow:column;gap:clamp(.85rem,1.55vw,1.35rem);padding:.35rem .15rem 1.45rem;display:grid;overflow-x:auto}.showcase-row__scroller::-webkit-scrollbar{display:none}.showcase-row__scroller.is-dragging{cursor:grabbing;scroll-snap-type:none}.showcase-row__scroller.is-dragging .showcase-card{pointer-events:none;transform:none}.showcase-row__scroller.is-dragging .showcase-card img{filter:none;transform:none}.showcase-card{aspect-ratio:3/4;scroll-snap-align:start;transform-origin:bottom;-webkit-user-drag:none;background:#25132e;border:1px solid #ffffff17;border-radius:.68rem;transition:border-color .24s,transform .24s,box-shadow .24s;display:block;position:relative;overflow:hidden;box-shadow:0 .85rem 1.8rem #00000047}.showcase-card img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:filter .28s,transform .35s;display:block}.showcase-card__shade{opacity:.35;background:linear-gradient(#0000,#0a0410eb);transition:opacity .25s;position:absolute;inset:25% 0 0}.showcase-card__info{color:#fff;opacity:0;grid-template-columns:auto 1fr;align-items:center;gap:.55rem .65rem;transition:opacity .24s,transform .24s;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(.35rem)}.showcase-card__play{color:#14071f;background:var(--lab-cyan);border-radius:50%;grid-row:1/span 2;place-items:center;width:2.3rem;height:2.3rem;padding-left:.12rem;font-size:.68rem;display:grid;box-shadow:0 0 1.3rem #04ebfc61}.showcase-card__meta{color:#bdf9ff;font:700 .58rem/1 var(--lab-font);letter-spacing:.12em;text-transform:uppercase}.showcase-card__title{font:650 .74rem/1.35 var(--lab-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-card:hover,.showcase-card:focus-visible{z-index:2;border-color:#04ebfca6;transform:translateY(-.45rem)scale(1.025);box-shadow:0 1.35rem 2.6rem #00000085}.showcase-card:hover img,.showcase-card:focus-visible img{filter:brightness(.72);transform:scale(1.055)}.showcase-card:hover .showcase-card__shade,.showcase-card:focus-visible .showcase-card__shade{opacity:1}.showcase-card:hover .showcase-card__info,.showcase-card:focus-visible .showcase-card__info{opacity:1;transform:translateY(0)}@media (hover:none){.showcase-card__shade{opacity:.72}.showcase-card__info{opacity:1;transform:translateY(0)}}@media (width<=62rem){.showcase-hero__content{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:2rem}}@media (width<=46rem){.showcase-hero{background-position:56%;align-items:end;min-height:42rem}.showcase-hero__content{padding-block:8rem 8.5rem;display:block}.showcase-hero__copy{max-width:34rem}.showcase-hero h1{max-width:7ch;font-size:clamp(3.4rem,16vw,5.2rem)}.showcase-hero__summary{max-width:31rem;font-size:.93rem}.showcase-hero__meta span:last-child{display:none}.showcase-hero{background-position:64%}.showcase-catalog{margin-top:-4.2rem}.showcase-row{margin-bottom:3.3rem}.showcase-row__header{align-items:start}.showcase-row__tools>span{display:none}.showcase-row__scroller{grid-auto-columns:minmax(10.8rem,59vw)}}@media (width<=25rem){.showcase-hero__actions{display:grid}.showcase-cta{width:100%}}
