:root{--font-display:"Space Grotesk",Manrope,Inter,Arial,sans-serif;--font-premium:"Inter Tight",Manrope,Inter,Arial,sans-serif;--font-sans:"Manrope",Inter,Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--surface:#111315;--surface-2:#191c1d;--surface-3:#222627;--text:#f8f8f4;--text-soft:#a7aaac;--border:#ffffff1f;--shadow:0 24px 70px #0000003d}body{font-family:var(--font-sans),sans-serif;background:var(--ink)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.app{transition:background-color .18s,color .18s}.brand-mark{flex:none;overflow:visible;width:36px!important;height:36px!important;color:inherit!important;border:0!important;display:block!important;transform:none!important}.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 10px #0dd68724);width:100%;height:100%;display:block}[data-theme=light] .brand-mark{background:#17191a;border-radius:7px;padding:3px}h1,h2,h3,.hero h1,.section-heading h2,.schools h2,.plus-strip h2,.manifesto h2,.catalog-head h1,.plus-hero h1,.course-hero-copy h1,.course-main h2,.dash-top h1,.continue-image h2,.lesson-info h1,.login-modal h2{letter-spacing:-.045em;font-family:var(--font-display),sans-serif!important;font-weight:600!important}h1 em,h2 em,h3 em{font-style:normal!important}.hero h1,.lesson-info h1{font-family:var(--font-premium),sans-serif!important}.hero h1{letter-spacing:-.052em;max-width:min(920px,82vw);font-size:clamp(58px,7vw,108px);line-height:.9;font-weight:600!important}.lesson-info h1{letter-spacing:-.035em;line-height:1.04;font-weight:500!important}button,input,textarea,select{font-family:var(--font-sans),sans-serif}.primary-button,.join-button,.admin-primary,.admin-create,.outline-button,.google-button,.admin-demo-button,.theme-toggle{transition:transform .14s var(--ease-out),background-color .18s ease,color .18s ease,border-color .18s ease}.primary-button:active,.join-button:active,.admin-primary:active,.admin-create:active,.outline-button:active,.google-button:active,.admin-demo-button:active,.theme-toggle:active{transform:scale(.97)}.primary-button,.join-button,.admin-create,.admin-demo-button,.dash-sidebar nav button,.dash-sidebar nav a,.student-nav nav button,.student-content>header>button,.continue-image button,.continue-image a,.learn-top>button,.learn-top>a,.lesson-actions button{align-items:center;gap:9px;display:flex}.admin-create{justify-content:center}.theme-toggle svg,.icon-button svg{margin:auto;display:block}.save-course{justify-content:center;align-items:center;gap:8px;display:flex}.dash-sidebar nav button svg,.dash-sidebar nav a svg,.student-nav nav button svg,.admin-sidebar nav button svg{flex:none}.dash-sidebar nav span,.student-nav nav span{margin-left:3px!important}.theme-toggle{background:#00000029;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;color:#fff!important}.theme-toggle span{font-size:14px;line-height:1}.floating-theme{z-index:30;box-shadow:var(--shadow);background:#25292a;position:fixed;bottom:24px;right:24px}.big-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s var(--ease-out),background-color .18s ease,border-color .18s ease;place-items:center;display:grid}.big-play svg{filter:drop-shadow(0 2px 8px #00000080)}.video-frame.playing .big-play{border-color:var(--acid);background:#00000094}.tab-content h3{font:500 22px var(--font-display);margin:0 0 14px}.tab-content>p{max-width:760px;margin:0}.tab-content h4{text-transform:uppercase;margin:34px 0 14px;font:600 13px var(--font-sans)!important;letter-spacing:.08em!important}.tab-content ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tab-content li{max-width:780px;padding-left:20px;position:relative}.tab-content li:before{content:"";background:var(--acid);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 4px #0dd68717}.school-cta{border:0;border-bottom:1px solid var(--acid);background:0 0;margin-top:24px;padding:12px 0;font-size:11px;font-weight:800;color:var(--acid)!important}.hero-content .eyebrow,.hero-content h1,.hero-content .hero-copy,.hero-content .hero-actions,.hero-content .proof{opacity:0;animation:hero-in .7s var(--ease-out) forwards;transform:translateY(16px)}.hero-content h1{animation-delay:70ms}.hero-content .hero-copy{animation-delay:.13s}.hero-content .hero-actions{animation-delay:.19s}.hero-content .proof{animation-delay:.25s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.reveal{opacity:1;transform:translateY(0)}.reveal[data-reveal-ready=true]{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transform:translateY(18px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.modal-backdrop{animation:backdrop-in .25s var(--ease-out)}.login-modal{animation:modal-in .25s var(--ease-out);color:#fff}.login-modal .google-button,.login-modal .admin-demo-button{color:#f5f5f1!important}.admin-demo-button{background:#111314;border:1px solid #555;justify-content:center;width:100%;min-height:50px;margin-top:10px;padding:0 16px;font-size:11px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.drawer-backdrop{animation:backdrop-in .25s var(--ease-out)}.student-drawer{animation:drawer-in .5s var(--ease-drawer)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-toast{animation:.4s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.marquee-band{background:var(--acid);color:#10120d;white-space:nowrap;border-top:1px solid #111;border-bottom:1px solid #111;overflow:hidden}.marquee-band>div{width:max-content;animation:26s linear infinite marquee;display:flex}.marquee-band span{font:600 15px/1 var(--font-display);letter-spacing:.16em;padding:19px 0}@keyframes marquee{to{transform:translate(-33.333%)}}.project-showcase{background:#0d0f10;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;min-height:820px;padding:120px 7vw;display:grid}.showcase-copy h2{font:520 clamp(52px,6vw,88px)/.95 var(--font-display);letter-spacing:-.06em;margin:28px 0}.showcase-copy h2 em{color:var(--acid);font-style:normal}.showcase-copy>p:last-of-type{color:var(--text-soft);max-width:460px;line-height:1.7}.showcase-copy button,.showcase-copy a{border:0;border-bottom:1px solid var(--acid);background:0 0;padding:12px 0;font-size:11px;font-weight:800;color:var(--acid)!important}.showcase-images{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.showcase-images figure{margin:0}.showcase-images figure:nth-child(2){transform:translateY(80px)}.showcase-images img{object-fit:cover;filter:saturate(.75);width:100%;height:500px;transition:transform .5s var(--ease-out),filter .3s ease}.showcase-images figcaption{color:#8b8e90;padding:12px 0;font-size:10px}[data-theme=light]{--ink:#f3f1ea;--panel:#fff;--paper:#fbfaf6;--surface:#fff;--surface-2:#f2f0e9;--surface-3:#e8e6df;--text:#17191a;--text-soft:#686c6e;--line:#00000021;--border:#0000001f;--shadow:0 24px 70px #1618191f;color:#17191a;background:#f3f1ea}[data-theme=light] .hero{color:#17191a;background:#ebe8df}[data-theme=light] .hero-backdrop{filter:saturate(.55)contrast(.9)brightness(1.08);background-image:linear-gradient(90deg,#f6f3eafa 0%,#f6f3eae6 39%,#f6f3ea61 76%,#f6f3eaad 100%),linear-gradient(#0000 70%,#ebe8df 100%),url(/hero-camera.jpg)}[data-theme=light] .hero .eyebrow,[data-theme=light] .hero .hero-copy,[data-theme=light] .hero .proof small,[data-theme=light] .hero .watch-button{color:#17191ab8!important}[data-theme=light] .hero h1,[data-theme=light] .hero .proof b,[data-theme=light] .topbar:not(.solid) .brand,[data-theme=light] .topbar:not(.solid) .main-nav button,[data-theme=light] .topbar:not(.solid) .main-nav a,[data-theme=light] .topbar:not(.solid) .login-button{color:#17191a!important}[data-theme=light] .hero h1 em{color:#075}[data-theme=light] .hero .stars{color:#006c4d}[data-theme=light] .topbar:not(.solid){border-color:#00000024}[data-theme=light] .topbar:not(.solid) .theme-toggle{background:#ffffff80;border-color:#00000038;color:#17191a!important}[data-theme=light] .hero .watch-button i{border-color:#00000047}[data-theme=light] .hero-number,[data-theme=light] .scroll-cue{color:#00000052}[data-theme=light] .topbar.solid{background:#faf9f5f5;border-color:#0000001f}[data-theme=light] .topbar.solid .brand,[data-theme=light] .topbar.solid .main-nav button,[data-theme=light] .topbar.solid .main-nav a,[data-theme=light] .topbar.solid .login-button{color:#161819!important}[data-theme=light] .topbar.solid .theme-toggle{background:#fff;border-color:#0003;color:#111!important}[data-theme=light] .search-drawer{color:#111;background:#f7f5ef;border-color:#0000001f}[data-theme=light] .search-drawer input{color:#111;border-color:#aaa}[data-theme=light] .featured,[data-theme=light] .catalog-page,[data-theme=light] .course-page,[data-theme=light] .how-credits{background:#fbfaf6}[data-theme=light] .schools,[data-theme=light] .manifesto,[data-theme=light] .project-showcase,[data-theme=light] footer,[data-theme=light] .plus-page{color:#161819;background:#f0eee7}[data-theme=light] .schools .eyebrow,[data-theme=light] .manifesto>p,[data-theme=light] .project-showcase .eyebrow{color:#006f50}[data-theme=light] .school-list button,[data-theme=light] .school-list a,[data-theme=light] footer{border-color:#00000024}[data-theme=light] .school-list button,[data-theme=light] .school-list a{color:#17191a!important}[data-theme=light] .school-list button:hover,[data-theme=light] .school-list a:hover{background:#e7e5dc}[data-theme=light] footer .brand{color:#111}[data-theme=light] footer>div button,[data-theme=light] footer>div a{color:#555!important}[data-theme=light] .dashboard-page,[data-theme=light] .learn-page,[data-theme=light] .student-area{color:#17191a;background:#eeece5}[data-theme=light] .dash-sidebar,[data-theme=light] .student-nav{background:#f8f7f2;border-color:#0000001f}[data-theme=light] .dash-sidebar .brand,[data-theme=light] .student-nav .brand{color:#111}[data-theme=light] .dash-sidebar nav button.active,[data-theme=light] .dash-sidebar nav a.active,[data-theme=light] .dash-sidebar nav button:hover,[data-theme=light] .dash-sidebar nav a:hover,[data-theme=light] .student-nav nav button.active,[data-theme=light] .student-nav nav button:hover{background:#e5e8dc;color:#111!important}[data-theme=light] .continue-card,[data-theme=light] .mini-course-grid>button,[data-theme=light] .mini-course-grid>a,[data-theme=light] .learning-insights article,[data-theme=light] .student-content article,[data-theme=light] .account-card{color:#17191a;background:#fff}[data-theme=light] .learn-top,[data-theme=light] .lesson-list{color:#17191a;background:#faf9f4;border-color:#0000001f}[data-theme=light] .lesson-list section h4{background:#eceae3}[data-theme=light] .lesson-list section>button.active{background:#e3e7d8}[data-theme=light] .lesson-list section>button b{color:#222}[data-theme=light] .lesson-info,[data-theme=light] .tab-content{color:#333}[data-theme=light] .tab-content h3,[data-theme=light] .tab-content h4{color:#111}[data-theme=light] .lesson-tabs button.active{color:#111!important}[data-theme=light] .admin-shell{--admin-bg:#f3f2ed;--admin-panel:#fff;--admin-panel-2:#f7f6f2;--admin-text:#17191a;--admin-soft:#707476;--admin-line:#0000001a;--admin-sidebar:#fbfaf7}.explore-page{background:var(--ink);color:var(--text);min-height:100vh}.explore-hero{background:radial-gradient(circle at 80% 25%,#0dd6871f,transparent 28%),linear-gradient(140deg,var(--ink),var(--surface));flex-direction:column;justify-content:end;min-height:560px;padding:120px 8vw 95px;display:flex}.explore-hero h1{font:520 clamp(58px,7.8vw,112px)/.92 var(--font-display);letter-spacing:-.065em;max-width:1100px;margin:30px 0}.explore-hero>p:last-child{color:var(--text-soft);max-width:650px;font-size:17px;line-height:1.7}.explore-cta{text-align:center;background:var(--acid);color:#10120d;padding:130px 6vw}.explore-cta>p{letter-spacing:.22em;font-size:9px;font-weight:800}.explore-cta h2{font:520 clamp(48px,6vw,86px)/.96 var(--font-display);letter-spacing:-.06em;margin:30px 0}.explore-cta h2 em{color:#006f50;font-style:normal}.explore-cta button,.explore-cta a{background:#111;border:0;gap:80px;padding:18px 24px;font-weight:800;display:inline-flex;color:#fff!important}.motion-card{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .18s ease}.paths-grid{gap:44px;padding:100px 7vw;display:grid}.paths-grid>article{background:var(--surface);border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.paths-grid>article>div{background-position:50%;background-size:cover;flex-direction:column;justify-content:end;min-height:520px;padding:35px;display:flex;position:relative}.paths-grid>article>div>span{font:600 48px var(--font-display);color:#ffffff94;position:absolute;top:28px;left:30px}.paths-grid h2{font:520 44px/.98 var(--font-display);letter-spacing:-.055em;color:#fff;margin:14px 0}.paths-grid>article>div p{color:#bbb}.paths-grid>article>section{border-left:1px solid var(--border);grid-template-columns:90px 1fr;align-content:center;gap:20px;padding:55px;display:grid}.paths-grid>article>section span{letter-spacing:.15em;color:var(--acid);font-size:9px}.paths-grid>article>section b{border-bottom:1px solid var(--border);padding-bottom:20px;font-size:14px;font-weight:500}.paths-grid>article>section button{background:var(--acid);border:0;grid-column:1/-1;margin-top:20px;padding:15px;font-weight:800;color:#111!important}.people-grid{grid-template-columns:repeat(4,1fr);gap:22px;padding:100px 6vw;display:grid}.people-grid article>div{height:440px;position:relative;overflow:hidden}.people-grid img{object-fit:cover;filter:grayscale(.25)saturate(.7);width:100%;height:100%;transition:transform .5s var(--ease-out),filter .3s ease}.people-grid article>div span{font:600 35px var(--font-display);color:#ffffffb3;position:absolute;top:18px;left:18px}.people-grid article>small,.project-gallery article>small,.journal-grid small,.resource-grid small{color:var(--acid);letter-spacing:.13em;margin-top:18px;font-size:9px;display:block}.people-grid h2{font:520 27px var(--font-display);margin:9px 0}.people-grid p,.project-gallery p{color:var(--text-soft);font-size:11px}.people-grid button,.project-gallery button,.journal-grid button,.resource-grid button{border:0;border-bottom:1px solid var(--border);background:0 0;padding:10px 0;font-size:10px;color:var(--text)!important}.project-gallery{grid-template-columns:repeat(3,1fr);gap:70px 24px;padding:100px 7vw;display:grid}.project-gallery article>div{height:380px;position:relative;overflow:hidden}.project-gallery article>div.portrait{height:520px}.project-gallery img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .5s var(--ease-out),filter .3s ease}.project-gallery article>div button{background:var(--acid);border:0;border-radius:50%;width:46px;height:46px;position:absolute;bottom:16px;right:16px;color:#111!important}.project-gallery h2{font:520 28px var(--font-display);margin:10px 0}.journal-grid{padding:100px 7vw}.journal-feature{background:var(--surface);grid-template-columns:1.25fr .75fr;margin-bottom:70px;display:grid}.journal-feature img{object-fit:cover;width:100%;height:580px}.journal-feature>div{flex-direction:column;justify-content:center;padding:60px;display:flex}.journal-feature h2{font:520 54px/.98 var(--font-display);letter-spacing:-.055em;margin:24px 0}.journal-feature p{color:var(--text-soft);line-height:1.7}.journal-grid>div{grid-template-columns:1fr 1fr;gap:22px;display:grid}.journal-grid>div article{background:var(--surface);border:1px solid var(--border);grid-template-columns:180px 1fr;display:grid}.journal-grid>div img{object-fit:cover;width:180px;height:180px}.journal-grid>div section{padding:20px}.journal-grid h3{font:520 21px/1.2 var(--font-display);margin:12px 0}.lead-magnet{background:var(--surface);grid-template-columns:1fr .8fr;align-items:center;gap:9vw;padding:100px 8vw;display:grid}.lead-magnet h2{font:520 60px/.98 var(--font-display);letter-spacing:-.06em;margin:20px 0}.lead-magnet p{color:var(--text-soft);line-height:1.7}.lead-magnet label{margin-top:35px;display:flex}.lead-magnet input{border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:0;flex:1;padding:15px 0}.lead-magnet label button{background:var(--acid);border:0;padding:0 20px;font-weight:800;color:#111!important}.lead-magnet>div>small{color:var(--text-soft);font-size:9px}.resource-visual{aspect-ratio:1;background:var(--acid);color:#111;flex-direction:column;justify-content:space-between;padding:40px;display:flex;transform:rotate(3deg);box-shadow:28px 28px #0dd6871f}.resource-visual span{letter-spacing:.2em;font-size:10px}.resource-visual b{font:600 74px/.78 var(--font-display);letter-spacing:-.07em}.resource-visual i{text-align:right;font-style:normal}.resource-grid{grid-template-columns:repeat(4,1fr);gap:22px;padding:90px 7vw;display:grid}.resource-grid article{border:1px solid var(--border);padding-bottom:20px}.resource-grid img{object-fit:cover;width:100%;height:230px}.resource-grid article>:not(img){margin-left:18px;margin-right:18px}.resource-grid h3{font:520 21px var(--font-display)}.free-grid{grid-template-columns:1.4fr .6fr;gap:22px;padding:100px 7vw;display:grid}.free-feature>div{background-position:50%;background-size:cover;flex-direction:column;justify-content:end;align-items:flex-start;min-height:650px;padding:60px;display:flex}.free-feature span,.free-side small{color:var(--acid);letter-spacing:.16em;font-size:9px}.free-feature h2{font:520 58px/.95 var(--font-display);letter-spacing:-.06em;color:#fff;max-width:680px}.free-feature p{color:#bbb}.free-feature button,.free-side button{background:var(--acid);border:0;padding:14px 20px;font-weight:800;color:#111!important}.free-side{background:var(--surface);padding-bottom:30px}.free-side img{object-fit:cover;width:100%;height:360px}.free-side>:not(img){margin-left:25px;margin-right:25px}.free-side h2{font:520 31px/1.05 var(--font-display)}.free-side p{color:var(--text-soft);line-height:1.6}.student-area{color:#fff;background:#121415;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.student-nav{border-right:1px solid var(--line);background:#111314;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.student-nav .brand{font-size:13px}.student-nav nav{gap:7px;margin-top:65px;display:grid}.student-nav nav button{text-align:left;background:0 0;border:0;padding:12px;color:#888!important}.student-nav nav button.active,.student-nav nav button:hover{background:#202425;color:#fff!important}.student-nav nav span{margin-left:11px}.student-nav-tools{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:18px;display:grid}.student-nav-tools button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px;font-size:10px;display:flex;color:#8d9193!important}.student-nav-tools .theme-toggle{border-radius:0;height:auto}.student-nav-tools .theme-toggle span{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.student-nav .sidebar-user{margin-top:18px}.student-content{min-width:0;padding:48px 5vw}.student-content>header{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.student-content>header small{color:var(--acid);letter-spacing:.2em;font-size:9px}.student-content>header h1{font:520 48px var(--font-display);letter-spacing:-.05em;margin:10px 0 0}.student-content>header>button{border:1px solid var(--line);background:0 0;padding:12px 16px;font-size:10px}.library-filters{gap:8px;margin-bottom:28px;display:flex}.library-filters button,.library-filters select{border:1px solid var(--line);color:var(--text);background:0 0;padding:9px 14px;font-size:10px}.library-filters button.active{background:var(--acid);border-color:var(--acid);color:#111!important}.library-filters select{margin-left:auto}.library-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.library-grid article{background:#1b1e1f}.library-grid img{object-fit:cover;width:100%;height:220px}.library-grid article>div{padding:22px}.library-grid small{color:var(--acid);font-size:9px}.library-grid h2{font:520 22px/1.1 var(--font-display);min-height:50px}.library-grid i{background:#3c4142;height:3px;display:block}.library-grid i em{background:var(--acid);height:100%;display:block}.library-grid span{color:#888;margin-top:8px;font-size:9px;display:block}.library-grid button{border:1px solid var(--line);background:0 0;width:100%;margin-top:20px;padding:12px}.download-summary,.profile-stats{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid}.download-summary>div,.profile-stats>span{background:var(--surface);padding:28px}.download-summary span,.profile-stats{letter-spacing:.12em;color:var(--text-soft);font-size:9px}.download-summary b{font:520 38px var(--font-display);color:var(--text);margin-top:8px;display:block}.download-list{gap:10px;display:grid}.download-list article{background:var(--surface);grid-template-columns:58px 1fr auto auto;align-items:center;gap:18px;padding:18px;display:grid}.download-list>article>i{background:var(--surface-3);width:48px;height:48px;color:var(--acid);place-items:center;font-size:9px;font-style:normal;display:grid}.download-list span{display:grid}.download-list small{color:var(--text-soft);margin-top:5px}.download-list>article>em{color:var(--text-soft);font-size:10px;font-style:normal}.download-list button{border:1px solid var(--border);background:0 0;padding:10px 13px}.certificate-hero{grid-template-columns:1.4fr .6fr;gap:25px;display:grid}.certificate-hero>div{color:#161819;text-align:center;background:#f4f0e5;border:10px double #1a1c1c;min-height:490px;padding:55px}.certificate-hero>div>small{letter-spacing:.25em}.certificate-hero>div>p{letter-spacing:.16em;font-weight:800}.certificate-hero>div>span{color:#6a6b68;margin:24px 0 8px;font-size:11px;display:block}.certificate-hero>div h2{font:600 48px var(--font-display);margin:6px}.certificate-hero>div h3{font:600 25px var(--font-display)}.certificate-hero footer{color:#111;background:0 0;border-top:1px solid #aaa;justify-content:space-between;padding:35px 0 0;display:flex}.certificate-hero aside{background:var(--acid);color:#111;flex-direction:column;padding:35px;display:flex}.certificate-hero aside>span{font:600 100px/.8 var(--font-display)}.certificate-hero aside>b{margin-top:15px;font-size:13px}.certificate-hero aside p{font-size:12px;line-height:1.6}.certificate-hero aside button{background:0 0;border:1px solid #111;margin-top:8px;padding:13px}.student-block-title{font:520 28px var(--font-display);margin-top:48px}.certificate-progress{background:var(--surface);grid-template-columns:170px 1fr 60px;align-items:center;gap:20px;padding:14px;display:grid}.certificate-progress img{object-fit:cover;width:170px;height:95px}.certificate-progress>span{gap:8px;display:grid}.certificate-progress small{color:var(--text-soft)}.certificate-progress i{background:var(--surface-3);height:3px}.certificate-progress i em{background:var(--acid);height:100%;display:block}.certificate-progress>em{color:var(--acid);font-style:normal}.profile-cover>div{background:linear-gradient(120deg,#0dd68729,#0000),url(/hero-camera.jpg) 50%/cover;height:230px}.profile-cover>article{background:var(--surface);align-items:end;gap:20px;padding:0 25px 28px;display:flex}.profile-cover article>i{border:6px solid var(--surface);width:110px;height:110px;font-style:normal;font:600 28px var(--font-display);background:#5b4338;border-radius:50%;place-items:center;margin-top:-50px;display:grid}.profile-cover article>span{flex:1}.profile-cover h2{font:520 32px var(--font-display);margin:15px 0 4px}.profile-cover p,.profile-cover small{color:var(--text-soft)}.profile-cover small{margin-top:10px;display:block}.profile-cover article>button{border:1px solid var(--border);background:0 0;padding:10px 16px}.profile-stats{grid-template-columns:repeat(4,1fr)}.profile-stats>span{gap:5px;display:grid}.profile-stats b{font:520 28px var(--font-display);color:var(--text)}.profile-body{grid-template-columns:1fr 270px;gap:45px;margin-top:50px;display:grid}.profile-body h2{font:520 30px var(--font-display)}.profile-body>section>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-body article{background:var(--surface);padding-bottom:18px}.profile-body article img{object-fit:cover;width:100%;height:220px}.profile-body article b,.profile-body article small{margin:12px 16px 0;display:block}.profile-body article small{color:var(--text-soft)}.profile-body aside h3{letter-spacing:.14em;margin-top:28px;font-size:11px}.profile-body aside>button{border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;width:100%;padding:14px 0;display:flex;color:var(--text)!important}.profile-body aside>div{flex-wrap:wrap;gap:7px;display:flex}.profile-body aside>div span{border:1px solid var(--border);padding:7px 10px;font-size:9px}.account-layout{grid-template-columns:210px 1fr;gap:40px;display:grid}.account-layout>nav{align-content:start;display:grid}.account-layout>nav button,.account-layout>nav a{text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:13px;color:var(--text-soft)!important}.account-layout>nav button.active,.account-layout>nav a.active{border-color:var(--acid);background:var(--surface);color:var(--text)!important}.account-layout>section{gap:18px;display:grid}.account-card{background:var(--surface);padding:30px}.account-card h2{font:520 25px var(--font-display);margin:0}.account-card>p{color:var(--text-soft);font-size:12px}.account-card label{color:var(--text-soft);gap:8px;margin:16px 0;font-size:9px;display:grid}.account-card input,.account-card textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:13px}.account-card textarea{min-height:90px}.account-card>button{background:var(--acid);border:0;padding:12px 18px;font-weight:800;color:#111!important}.account-avatar{align-items:center;gap:15px;display:flex}.account-avatar i{background:#5b4338;border-radius:50%;place-items:center;width:65px;height:65px;font-style:normal;display:grid}.account-avatar button{border:1px solid var(--border);background:0 0;padding:9px}.account-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.saved-notice{color:#7ca11b;margin-left:12px;font-size:10px}.plus-account{grid-template-columns:1fr auto;align-items:center;display:grid;background:var(--acid)!important;color:#111!important}.plus-account>span{text-align:center;display:grid}.plus-account>span b{font:600 50px var(--font-display)}.plus-account>button{grid-column:1/-1;margin-top:15px;color:#fff!important;background:#111!important}.devices>div{border-top:1px solid var(--border);grid-template-columns:45px 1fr auto;align-items:center;padding:16px 0;display:grid}.devices>div>i{font-size:25px;font-style:normal}.devices>div>span{display:grid}.devices small{color:var(--text-soft)}.devices em{color:var(--acid);font-size:9px;font-style:normal}.devices button{border:1px solid var(--border);background:0 0;padding:8px 12px}.admin-shell{--admin-bg:#0d0f10;--admin-panel:#151819;--admin-panel-2:#1c2021;--admin-text:#f6f7f4;--admin-soft:#8b9092;--admin-line:#ffffff17;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:245px 1fr;display:grid}.admin-sidebar{border-right:1px solid var(--admin-line);z-index:41;background:#0b0d0e;flex-direction:column;height:100vh;padding:24px 17px;display:flex;position:sticky;top:0}.admin-brand{padding:0 8px;font-size:13px}.admin-sidebar-close{display:none}.workspace-switch{background:var(--admin-panel);border:1px solid var(--admin-line);align-items:center;gap:9px;margin:35px 0 20px;padding:10px;display:flex}.workspace-switch>i{background:var(--acid);color:#111;border-radius:6px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.workspace-switch span{flex:1;font-size:11.5px;display:grid}.workspace-switch small{color:var(--admin-soft);margin-top:3px}.workspace-switch button{background:0 0;border:0}.admin-sidebar nav{overflow:auto}.admin-sidebar nav section{margin:20px 0}.admin-sidebar nav section>p{letter-spacing:.18em;color:#5e6365;padding:0 10px;font-size:8px}.admin-sidebar nav section>button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:10px;transition:background-color .16s,color .16s;display:flex;color:#7f8486!important}.admin-sidebar nav section>button.active,.admin-sidebar nav section>button:hover{background:#1c2021;color:#fff!important}.admin-sidebar nav section>button.active i{color:var(--acid)}.admin-sidebar nav section>button i{width:18px;font-style:normal}.admin-sidebar nav section>button em{background:var(--acid);color:#111;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.admin-profile{border-top:1px solid var(--admin-line);align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.admin-profile>i{background:#594239;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;display:grid}.admin-profile span{flex:1;font-size:12px;display:grid}.admin-profile small{color:var(--admin-soft);margin-top:3px}.admin-profile button{background:0 0;border:0}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0f10ed;align-items:center;gap:12px;height:68px;padding:0 30px;display:flex;position:sticky;top:0}[data-theme=light] .admin-topbar{background:#f8f7f3eb}.admin-menu{display:none}.admin-topbar>div:first-of-type{min-width:180px;display:grid}.admin-topbar>div:first-of-type small{letter-spacing:.14em;color:var(--admin-soft);font-size:7px}.admin-topbar>div:first-of-type b{margin-top:3px;font-size:11px}.admin-search{background:var(--admin-panel);border:1px solid var(--admin-line);max-width:340px;height:36px;color:var(--admin-soft);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{color:var(--admin-text);background:0 0;border:0;outline:0;flex:1;font-size:9px}.admin-topbar .admin-theme{background:var(--admin-panel);border-color:var(--admin-line);width:36px;height:36px;margin-left:auto;color:var(--admin-text)!important}.notification{background:var(--admin-panel);border:1px solid var(--admin-line);width:36px;height:36px;position:relative}.notification i{background:var(--acid);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.admin-create,.admin-primary{background:var(--acid);border:0;padding:11px 15px;font-size:9px;font-weight:900;color:#111!important}.admin-secondary{border:1px solid var(--admin-line);background:var(--admin-panel);padding:10px 14px;font-size:9px;color:var(--admin-text)!important}.admin-content{max-width:1600px;margin:auto;padding:40px 3.5vw 80px}.admin-page-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.admin-page-heading>div>p{letter-spacing:.18em;color:var(--acid);margin:0;font-size:8px}.admin-page-heading h1{font:600 38px var(--font-display);letter-spacing:-.045em;margin:8px 0}.admin-page-heading>div>span{color:var(--admin-soft);font-size:12.5px}.admin-page-heading select{background:var(--admin-panel);border:1px solid var(--admin-line);color:var(--admin-text);padding:9px 12px;font-size:9px}.panel{background:var(--admin-panel);border:1px solid var(--admin-line)}.panel-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.panel-head>b{font-size:13px}.panel-head button{background:0 0;border:0;font-size:9px;color:var(--admin-soft)!important}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-kpis article,.video-stats article,.student-segments article,.commerce-summary article{background:var(--admin-panel);border:1px solid var(--admin-line);padding:20px;position:relative}.admin-kpis span,.video-stats span,.student-segments span,.commerce-summary span,.subscription-hero span{color:var(--admin-soft);letter-spacing:.1em;font-size:9px;display:block}.admin-kpis b,.video-stats b,.student-segments b,.commerce-summary b,.subscription-hero b{font:600 29px var(--font-display);letter-spacing:-.04em;margin:10px 0;display:block}.admin-kpis small{font-size:10px;position:absolute;top:22px;right:18px}.admin-kpis small.up{color:var(--acid)}.admin-kpis small.down{color:#ff875f}.admin-kpis>article>i,.completion>i{background:var(--admin-panel-2);height:2px;margin-top:16px;display:block}.admin-kpis>article>i em,.completion>i em{background:var(--acid);height:100%;display:block}.admin-overview-grid,.admin-bottom-grid{grid-template-columns:1.55fr .75fr;gap:13px;margin-top:13px;display:grid}.panel-head>div:first-child{display:grid}.panel-head>div:first-child span{color:var(--admin-soft);font-size:8px}.panel-head>div:first-child b{font:600 24px var(--font-display)}.panel-head>div:last-child{color:var(--admin-soft);font-size:8px}.panel-head>div:last-child i{background:var(--acid);border-radius:50%;width:7px;height:7px;margin:0 5px 0 12px;display:inline-block}.panel-head>div:last-child i:nth-of-type(2){background:#3a3f40}.chart-area{grid-template-columns:35px 1fr;height:260px;padding:25px 22px 5px;display:grid}.chart-y{color:var(--admin-soft);flex-direction:column;justify-content:space-between;font-size:7px;display:flex}.chart-bars{border-bottom:1px solid var(--admin-line);background:repeating-linear-gradient(to bottom,var(--admin-line) 0,var(--admin-line) 1px,transparent 1px,transparent 25%);align-items:end;gap:10px;display:flex}.chart-bars>i{background:var(--acid);opacity:.92;flex:1;min-width:7px;position:relative}.chart-bars>i em{background:#34393a;position:absolute;bottom:0;left:0;right:0}.chart-x{color:var(--admin-soft);justify-content:space-around;padding:10px 30px 20px 55px;font-size:7px;display:flex}.activity-panel{padding-bottom:10px}.activity-row{border-bottom:1px solid var(--admin-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.activity-row>i{background:var(--admin-panel-2);width:32px;height:32px;color:var(--acid);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.activity-row>span{font-size:9px;display:grid}.activity-row small{color:var(--admin-soft);margin-top:4px}.activity-row>em{color:var(--admin-soft);font-size:8px;font-style:normal}.admin-table{width:100%;overflow:auto}.table-head,.table-row{grid-template-columns:minmax(280px,2fr) repeat(3,1fr);align-items:center;gap:15px;min-width:720px;padding:11px 20px;display:grid}.table-head{color:var(--admin-soft);letter-spacing:.12em;border-bottom:1px solid var(--admin-line);font-size:7px}.table-row{border-bottom:1px solid var(--admin-line);font-size:12px}.course-cell{align-items:center;gap:11px;display:flex}.course-cell img{object-fit:cover;width:56px;height:34px}.course-cell b{font-size:12.5px;display:grid}.course-cell small{color:var(--admin-soft);margin-top:4px;font-weight:400}.table-row>span:nth-child(3){align-items:center;gap:8px;display:flex}.table-row>span:nth-child(3)>i{background:var(--admin-panel-2);width:60px;height:2px}.table-row>span:nth-child(3)>i em{background:var(--acid);height:100%;display:block}.quick-actions>button{text-align:left;border:0;border-bottom:1px solid var(--admin-line);background:0 0;grid-template-columns:35px 1fr auto;align-items:center;width:100%;padding:13px 18px;display:grid}.quick-actions>button>span{display:grid}.quick-actions small{color:var(--admin-soft);margin-top:3px}.admin-filterbar{align-items:center;gap:6px;margin-bottom:14px;display:flex}.admin-filterbar button,.admin-filterbar select{background:var(--admin-panel);border:1px solid var(--admin-line);padding:8px 12px;font-size:8px;color:var(--admin-soft)!important}.admin-filterbar button.active{background:var(--acid);border-color:var(--acid);color:#111!important}.admin-filterbar button span{margin-left:5px}.admin-filterbar select{margin-left:auto}.courses-head,.courses-row{grid-template-columns:minmax(280px,2fr) .8fr .7fr .8fr .8fr 30px}.courses-row>button,.courses-row>a{background:0 0;border:0}.status{border-radius:12px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;display:inline-block}.status.published{color:var(--acid);background:#0dd68721}.status.draft{color:var(--admin-soft);background:#ffffff14}.status.risk{color:#ff8d6d;background:#ff704821}.course-editor .editor-head{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;margin-bottom:25px;display:grid}.editor-head>button:first-child{background:0 0;border:0;grid-row:1/3;color:var(--admin-soft)!important}.editor-head>div small{color:var(--acid);letter-spacing:.15em;font-size:7px}.editor-head h1{font:600 32px var(--font-display);margin:4px 0}.editor-head>span{color:var(--admin-soft);font-size:8px}.editor-tabs{border-bottom:1px solid var(--admin-line);margin-bottom:20px;display:flex}.editor-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 17px;font-size:9px;color:var(--admin-soft)!important}.editor-tabs button.active{border-color:var(--acid);color:var(--admin-text)!important}.editor-layout{grid-template-columns:1fr 300px;gap:18px;display:grid}.editor-form{padding:30px}.editor-form h2,.settings-form h2{font:600 23px var(--font-display);margin:0 0 25px}.editor-form label,.settings-form label{color:var(--admin-soft);gap:8px;margin:16px 0;font-size:8px;display:grid}.editor-form input,.editor-form textarea,.editor-form select,.settings-form input,.settings-form textarea,.settings-form select{background:var(--admin-panel-2);border:1px solid var(--admin-line);color:var(--admin-text);padding:12px}.editor-form textarea,.settings-form textarea{min-height:90px}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.upload-zone{border:1px dashed var(--admin-line);align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.upload-zone>span{color:var(--acid);font-size:25px}.upload-zone small{color:var(--admin-soft)}.editor-aside{align-self:start;padding:20px}.editor-aside h3{letter-spacing:.12em;color:var(--admin-soft);margin:10px 0 15px;font-size:9px}.editor-preview>div{background:url(/course-camera.jpg) 50%/cover;height:150px}.editor-preview>span{color:var(--acid);margin-top:15px;font-size:7px;display:block}.editor-preview>b{font:600 18px/1.1 var(--font-display);margin:8px 0;display:block}.editor-preview>small{color:var(--admin-soft)}.completion{align-items:center;gap:8px;display:flex}.completion>i{flex:1}.completion>span{color:var(--admin-soft);font-size:8px}.editor-aside ul{padding:0;list-style:none}.editor-aside li{color:var(--admin-soft);padding:8px 0;font-size:9px}.editor-aside li:before{content:"○";margin-right:8px}.editor-aside li.done:before{content:"✓";color:var(--acid)}.form-title{justify-content:space-between;display:flex}.form-title p{color:var(--admin-soft);font-size:9px}.form-title button,.module-editor button{border:1px solid var(--admin-line);background:0 0;font-size:8px;color:var(--admin-text)!important}.module-editor{border:1px solid var(--admin-line);grid-template-columns:20px 1fr auto auto 24px;align-items:center;gap:10px;margin-top:8px;padding:16px;display:grid}.module-editor>span,.module-editor small{color:var(--admin-soft)}.module-editor button{padding:7px}.price-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.price-options button{text-align:left;background:var(--admin-panel-2);border:1px solid var(--admin-line);padding:17px;display:grid;color:var(--admin-text)!important}.price-options button.selected{border-color:var(--acid)}.price-options i{color:var(--acid);font-style:normal}.price-options small{color:var(--admin-soft);margin-top:6px}.switch-row{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:15px 0;display:flex!important}.switch-row span{display:grid}.switch-row small{margin-top:4px}.switch-row input{accent-color:var(--acid);width:32px}.publish-check{background:var(--admin-panel-2);gap:8px;padding:18px;display:grid}.publish-check b{margin-bottom:5px}.publish-check span{color:var(--admin-soft);font-size:9px}.publish-check span.done{color:var(--acid)}.video-stats,.student-segments,.commerce-summary,.subscription-hero{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.video-stats small,.student-segments small,.commerce-summary small,.subscription-hero small{color:var(--admin-soft);font-size:8px}.video-stats article:first-child>i{background:var(--admin-panel-2);height:2px;margin-top:13px;display:block}.video-stats article:first-child>i em{background:var(--acid);height:100%;display:block}.upload-queue{margin-bottom:14px}.upload-item{border-bottom:1px solid var(--admin-line);grid-template-columns:75px 1fr auto 25px;align-items:center;gap:15px;padding:14px 20px;display:grid}.upload-item img{object-fit:cover;width:75px;height:45px}.upload-item>span{gap:5px;display:grid}.upload-item small{color:var(--admin-soft)}.upload-item>span i{background:var(--admin-panel-2);height:2px}.upload-item>span i em{background:var(--acid);height:100%;display:block}.upload-item>em{color:var(--acid);font-size:8px;font-style:normal}.upload-item button{background:0 0;border:0}.video-library>div:not(.panel-head){border-bottom:1px solid var(--admin-line);grid-template-columns:75px 1fr 80px 80px 25px;align-items:center;gap:15px;padding:12px 20px;display:grid}.video-library img{object-fit:cover;width:75px;height:45px}.video-library>div>span{font-size:9px;display:grid}.video-library small{color:var(--admin-soft)}.video-library>div>em{color:var(--admin-soft);font-size:8px;font-style:normal}.video-library>div>button{background:0 0;border:0}.student-segments,.commerce-summary{grid-template-columns:repeat(4,1fr)}.student-head,.student-row{grid-template-columns:minmax(260px,2fr) 1fr 1fr .7fr 30px}.student-row{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;color:var(--admin-text)!important}.student-cell{align-items:center;gap:10px;display:flex}.student-cell>i{background:var(--admin-panel-2);width:34px;height:34px;color:var(--acid);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.student-cell b{display:grid}.student-cell small{color:var(--admin-soft);margin-top:4px;font-weight:400}.drawer-backdrop{z-index:50;background:#000000a6;position:fixed;inset:0}.student-drawer{background:var(--admin-panel);width:min(440px,100%);padding:35px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-close{background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:20px}.student-identity{text-align:center}.student-identity>i{width:80px;height:80px;font-style:normal;font:600 22px var(--font-display);background:#5b4338;border-radius:50%;place-items:center;margin:auto;display:grid}.student-identity h2{font:600 28px var(--font-display);margin:15px 0 4px}.student-identity p{color:var(--admin-soft)}.student-identity .status{margin:auto}.drawer-tabs{border-bottom:1px solid var(--admin-line);margin:30px 0 20px;display:flex}.drawer-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:11px;color:var(--admin-soft)!important}.drawer-tabs button.active{border-color:var(--acid);color:var(--admin-text)!important}.student-metrics{background:var(--admin-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.student-metrics>div{background:var(--admin-panel-2);text-align:center;padding:14px}.student-metrics span{color:var(--admin-soft);font-size:7px;display:block}.student-metrics b{font:600 22px var(--font-display)}.student-drawer section{margin-top:30px}.student-drawer section h3{letter-spacing:.13em;color:var(--admin-soft);font-size:9px}.student-drawer section p{border-bottom:1px solid var(--admin-line);gap:12px;padding:12px 0;display:flex}.student-drawer section p>i{color:var(--acid);font-style:normal}.student-drawer section p>span{font-size:9px;display:grid}.student-drawer section p small{color:var(--admin-soft);margin-top:4px}.student-drawer section>button{border:1px solid var(--admin-line);background:0 0;width:100%;margin-top:6px;padding:11px;color:var(--admin-text)!important}.student-drawer section>button.danger{color:#ff8565!important}.moderation-tabs{gap:6px;margin-bottom:20px;display:flex}.moderation-tabs button{border:1px solid var(--admin-line);background:var(--admin-panel);padding:9px 13px;font-size:8px;color:var(--admin-soft)!important}.moderation-tabs button.active{border-color:var(--acid);color:var(--admin-text)!important}.moderation-tabs span{background:var(--acid);color:#111;border-radius:8px;padding:2px 5px}.project-admin-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.project-admin-grid article{background:var(--admin-panel);border:1px solid var(--admin-line);grid-template-columns:190px 1fr;display:grid}.project-admin-grid img{object-fit:cover;width:190px;height:210px}.project-admin-grid article>div{padding:20px}.project-admin-grid small{color:var(--acid);font-size:7px}.project-admin-grid h3{font:600 23px var(--font-display);margin:14px 0 5px}.project-admin-grid p{color:var(--admin-soft);font-size:9px}.project-admin-grid article span{gap:5px;margin-top:20px;display:flex}.project-admin-grid button{border:1px solid var(--admin-line);background:0 0;padding:8px;font-size:8px;color:var(--admin-text)!important}.project-admin-grid button:first-child{background:var(--acid);color:#111!important}.generic-table>div,.generic-table>button{align-items:center;gap:15px;min-width:700px;padding:13px 20px;display:grid}.generic-table>div{color:var(--admin-soft);letter-spacing:.12em;border-bottom:1px solid var(--admin-line);font-size:7px}.generic-table>button{border:0;border-bottom:1px solid var(--admin-line);text-align:left;background:0 0;width:100%;font-size:9px;color:var(--admin-text)!important}.generic-table .strong{font-weight:800}.subscription-hero{grid-template-columns:repeat(4,1fr)}.subscription-hero>div{background:var(--admin-panel);border:1px solid var(--admin-line);padding:20px}.plan-split{grid-template-columns:1fr 1fr;align-items:center;padding-bottom:25px;display:grid}.plan-split .panel-head{grid-column:1/-1}.donut{background:conic-gradient(var(--acid) 0 72%,#3b4041 72%);border-radius:50%;place-items:center;width:150px;height:150px;margin:auto;display:grid}.donut:after{content:"";background:var(--admin-panel);border-radius:50%;grid-area:1/1;width:105px;height:105px}.donut span{z-index:1;text-align:center;grid-area:1/1;display:grid}.donut b{font:600 27px var(--font-display)}.donut small{color:var(--admin-soft)}.plan-split ul{padding:0;list-style:none}.plan-split li{border-bottom:1px solid var(--admin-line);grid-template-columns:10px 1fr auto;gap:8px;padding:10px;font-size:9px;display:grid}.plan-split li i{background:var(--acid);border-radius:50%;width:7px;height:7px}.plan-split li:nth-child(2) i{background:#3b4041}.retention,.lesson-drop,.sources{padding-bottom:20px}.retention p,.lesson-drop p,.sources p{grid-template-columns:65px 1fr 38px;align-items:center;gap:12px;padding:0 20px;font-size:8px;display:grid}.retention p i,.lesson-drop p i,.sources p i{background:var(--admin-panel-2);height:4px}.retention p i em,.lesson-drop p i em,.sources p i em{background:var(--acid);height:100%;display:block}.funnel{padding-bottom:25px}.funnel>.panel-head small{color:var(--admin-soft)}.funnel>div:not(.panel-head){background:linear-gradient(90deg,var(--acid),#009e6d);color:#111;grid-template-columns:1fr auto auto;align-items:center;height:54px;margin:8px auto 0;padding:0 20px;font-size:9px;display:grid}.funnel>div:not(.panel-head) small{margin-left:25px}.settings-layout{grid-template-columns:220px 1fr;gap:14px;display:grid}.settings-layout>aside{background:var(--admin-panel);border:1px solid var(--admin-line);align-content:start;display:grid}.settings-layout>aside button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;padding:13px;font-size:9px;display:flex;color:var(--admin-soft)!important}.settings-layout>aside button.active{border-color:var(--acid);background:var(--admin-panel-2);color:var(--admin-text)!important}.settings-form{padding:30px}.settings-form>p{color:var(--admin-soft);font-size:9px}.admin-toast{z-index:70;color:#fff;box-shadow:var(--shadow);background:#222627;padding:14px 20px;font-size:10px;position:fixed;bottom:25px;right:25px}.admin-toast span{color:var(--acid);margin-right:9px}@media (hover:hover) and (pointer:fine){.big-play:hover{border-color:var(--acid);background:#0000009e;transform:scale(1.04)}.course-card:hover .round-action{transform:rotate(45deg)}.round-action{transition:transform .22s var(--ease-out)}.primary-button:hover,.join-button:hover{transform:translateY(-2px)}.school-list button:hover i,.school-list a:hover i{transform:translate(3px,-3px)}.school-list button i,.school-list a i{transition:transform .18s var(--ease-out)}.showcase-images figure:hover img,.people-grid article:hover img,.project-gallery article:hover img{filter:saturate();transform:scale(1.035)}.motion-card:hover{box-shadow:var(--shadow);border-color:#0dd6874d;transform:translateY(-6px)}.quick-actions>button:hover,.generic-table>button:hover,.student-row:hover{background:var(--admin-panel-2)}}@media (max-width:1100px){.people-grid,.resource-grid,.library-grid,.admin-kpis{grid-template-columns:repeat(2,1fr)}.project-admin-grid,.editor-layout{grid-template-columns:1fr}.editor-aside{display:none}.subscription-hero{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.project-showcase{grid-template-columns:1fr;padding:85px 24px}.showcase-images img{height:340px}.showcase-images figure:nth-child(2){transform:translateY(30px)}.paths-grid{padding:70px 22px}.paths-grid>article{grid-template-columns:1fr}.paths-grid>article>section{border-left:0;border-top:1px solid var(--border);padding:35px}.journal-feature{grid-template-columns:1fr}.journal-feature img{height:380px}.journal-grid>div{grid-template-columns:1fr}.lead-magnet{grid-template-columns:1fr;padding:70px 24px}.free-grid{grid-template-columns:1fr;padding:70px 22px}.student-area{display:block}.student-nav{flex-direction:row;align-items:center;height:68px;padding:0 18px;display:flex;position:relative}.student-nav nav,.student-nav-tools{display:none}.student-nav .sidebar-user{border:0;margin:0 0 0 auto;padding:0}.student-content{padding:30px 20px}.student-content>header h1{font-size:38px}.library-grid,.certificate-hero,.profile-body,.account-layout{grid-template-columns:1fr}.account-layout>nav{display:flex;overflow:auto}.admin-shell{display:block}.admin-sidebar{width:245px;transition:transform .5s var(--ease-drawer);box-shadow:var(--shadow);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{background:0 0;border:0;font-size:20px;display:block;position:absolute;top:10px;right:10px}.admin-menu{background:0 0;border:0;display:block}.admin-topbar{padding:0 14px}.admin-search{display:none}.admin-topbar>div:first-of-type{min-width:0}.admin-create{font-size:0}.admin-create svg{width:15px;height:15px}.admin-content{padding:28px 18px 60px}.admin-overview-grid,.admin-bottom-grid{grid-template-columns:1fr}.student-segments,.commerce-summary{grid-template-columns:repeat(2,1fr)}.course-editor .editor-head{grid-template-columns:auto 1fr auto}.editor-head>span,.editor-head .admin-secondary{display:none}.project-admin-grid article{grid-template-columns:130px 1fr}.project-admin-grid img{width:130px}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:flex;overflow:auto}.settings-layout>aside button{white-space:nowrap}.video-stats{grid-template-columns:1fr}}@media (max-width:560px){.theme-toggle{width:36px;height:36px}.hero-content h1{font-size:54px}.marquee-band span{font-size:12px}.showcase-images{grid-template-columns:1fr}.showcase-images figure:nth-child(2){transform:none}.people-grid,.project-gallery,.resource-grid{grid-template-columns:1fr;padding:65px 20px}.project-gallery article>div.portrait{height:380px}.journal-grid{padding:65px 20px}.journal-feature>div{padding:30px}.journal-feature h2{font-size:40px}.journal-grid>div article{grid-template-columns:110px 1fr}.journal-grid>div img{width:110px;height:150px}.lead-magnet h2{font-size:43px}.lead-magnet label{display:grid}.lead-magnet label button{padding:14px}.free-feature>div{min-height:520px;padding:30px}.free-feature h2{font-size:42px}.download-summary,.profile-stats{grid-template-columns:1fr}.download-list article{grid-template-columns:48px 1fr}.download-list>article>em,.download-list>article>button{grid-column:2}.profile-body>section>div,.account-two,.plus-account{grid-template-columns:1fr}.plus-account>span{text-align:left}.admin-page-heading{display:block}.admin-page-heading>button,.admin-page-heading>select{margin-top:18px}.admin-kpis,.student-segments,.commerce-summary,.subscription-hero,.form-two,.price-options,.project-admin-grid article{grid-template-columns:1fr}.project-admin-grid img{width:100%;height:220px}.chart-bars{gap:4px}.course-editor .editor-head{grid-template-columns:1fr 1fr}.editor-head>button:first-child{grid-row:auto}.editor-head>div{grid-column:1/-1}.editor-tabs{overflow:auto}.editor-tabs button{white-space:nowrap}.module-editor{grid-template-columns:18px 1fr 24px}.module-editor small,.module-editor button:first-of-type{display:none}.admin-toast{text-align:center;left:18px;right:18px}}@media (max-width:700px){.topbar .login-button{padding:0 7px;font-size:11px;display:block}.topbar .join-button{display:none}}@media (prefers-reduced-motion:reduce){.hero-content .eyebrow,.hero-content h1,.hero-content .hero-copy,.hero-content .hero-actions,.hero-content .proof{animation:.2s forwards fade-only;transform:none}.reveal,.reveal[data-reveal-ready=true],.reveal[data-visible=true]{opacity:1;transition:none;transform:none}.marquee-band>div{animation:none}.student-drawer,.admin-toast,.login-modal,.modal-backdrop,.drawer-backdrop{animation:.2s fade-only}.showcase-images figure:nth-child(2),.resource-visual{transform:none}@keyframes fade-only{0%{opacity:0}to{opacity:1}}}.hero-cinema{z-index:1;aspect-ratio:16/10;pointer-events:none;opacity:.62;width:min(39vw,570px);transition:transform .26s var(--ease-out);position:absolute;top:20%;right:5.5vw}.focus-frame{will-change:transform;border:1px solid #ffffff4d;position:absolute;inset:0}.focus-frame:before,.focus-frame:after{content:"";background:#fff3;position:absolute}.focus-frame:before{width:1px;top:0;bottom:0;left:50%}.focus-frame:after{height:1px;top:50%;left:0;right:0}.focus-corner{border-color:var(--acid);border-style:solid;width:42px;height:42px;position:absolute}.corner-tl{border-width:3px 0 0 3px;top:-2px;left:-2px}.corner-tr{border-width:3px 3px 0 0;top:-2px;right:-2px}.corner-bl{border-width:0 0 3px 3px;bottom:-2px;left:-2px}.corner-br{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.recording,.camera-data{letter-spacing:.15em;color:#fff;font-size:10px;font-weight:800;position:absolute;top:18px}.recording{align-items:center;gap:8px;display:flex;left:20px}.recording i{background:#ff5c47;border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite recording-pulse;box-shadow:0 0 #ff5c478c}.camera-data{color:#ffffffb8;right:20px}.focus-cross{border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-cross:before,.focus-cross:after{content:"";background:var(--acid);position:absolute}.focus-cross:before{width:12px;height:1px;top:20px;left:14px}.focus-cross:after{width:1px;height:12px;top:14px;left:20px}@keyframes recording-pulse{70%{box-shadow:0 0 0 8px #ff5c4700}}[data-parallax]{will-change:transform}.cursor-aura{z-index:1000;pointer-events:none;opacity:0;width:30px;height:30px;transition:width .18s var(--ease-out),height .18s var(--ease-out),opacity .15s ease,background-color .18s ease,border-color .18s ease;border:1px solid #0dd687d1;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 24px #0dd68738}.cursor-aura span{background:var(--acid);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-aura[data-visible=true]{opacity:1}.cursor-aura[data-active=true]{border-color:var(--acid);background:#0dd6871a;width:48px;height:48px}.reveal[data-reveal-ready=true] :is(.course-card,.school-list button,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*),.reveal[data-reveal-ready=true] :is(.course-card,.school-list a,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*){opacity:0;transition:opacity .56s var(--ease-out),transform .7s var(--ease-out);transform:translateY(22px)}.reveal[data-visible=true] :is(.course-card,.school-list button,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*),.reveal[data-visible=true] :is(.course-card,.school-list a,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*){opacity:1;transform:translateY(0)}.reveal[data-visible=true] :is(.course-card,.school-list button,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(2),.reveal[data-visible=true] :is(.course-card,.school-list a,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(2){transition-delay:70ms}.reveal[data-visible=true] :is(.course-card,.school-list button,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(3),.reveal[data-visible=true] :is(.course-card,.school-list a,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(3){transition-delay:.14s}.reveal[data-visible=true] :is(.course-card,.school-list button,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(4),.reveal[data-visible=true] :is(.course-card,.school-list a,.showcase-copy>*,.plus-content>*,.manifesto>*):nth-child(4){transition-delay:.21s}.reveal[data-visible=true] .school-list button:nth-child(5),.reveal[data-visible=true] .school-list a:nth-child(5){transition-delay:.28s}.reveal[data-visible=true] .school-list button:nth-child(6),.reveal[data-visible=true] .school-list a:nth-child(6){transition-delay:.35s}.student-area,.dashboard-page,.learn-page{font-size:14px}.student-area small,.dashboard-page small,.learn-page small{line-height:1.45;font-size:11px!important}.student-area button,.dashboard-page button{font-size:12px}.student-content>header small,.dash-top p,.lesson-info>p{font-size:10px!important}.admin-shell{font-size:13px;line-height:1.45}.admin-shell small{line-height:1.4;font-size:12.5px!important}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font-size:12px!important}.admin-sidebar nav section>p,.admin-page-heading>div>p,.table-head,.generic-table>div,.chart-y,.chart-x{font-size:10px!important}.table-row,.generic-table>button,.activity-row>span,.course-cell b,.video-library>div>span,.student-drawer section p>span,.project-admin-grid p{font-size:12px!important}.status,.editor-head>span,.completion>span,.upload-item>em,.video-library>div>em,.student-metrics span{font-size:10px!important}.admin-page-heading>div>span,.admin-kpis small,.panel-head small,.form-title p,.settings-form>p{font-size:12.5px!important}.admin-kpis span,.video-stats span,.student-segments span,.commerce-summary span,.subscription-hero span,.panel-head>div:first-child span,.panel-head>div:last-child,.activity-row>em,.publish-check span,.plan-split li,.retention p,.lesson-drop p,.sources p,.funnel>div:not(.panel-head){font-size:12px!important}.admin-page-heading h1{font-size:36px!important}.admin-kpis b{font-size:32px!important}.eyebrow,.course-body>p{font-size:11px}.level{font-size:10px}.course-meta,.manifesto div{font-size:12px}.primary-button{white-space:nowrap}.admin-upload-field{color:var(--admin-soft);gap:8px;margin:16px 0;font-size:12px;display:grid}.save{transition:transform .18s var(--ease-out),background-color .18s ease,border-color .18s ease;place-items:center;display:grid;color:#fff!important}.save svg{fill:none;stroke:currentColor;display:block}.save.active{background:var(--acid);border-color:var(--acid);color:#071b13!important}.save:active{transform:scale(.9)}.home-pricing{z-index:2;will-change:transform;gap:10px;width:min(430px,38vw);margin-left:auto;display:grid;position:relative}.home-pricing>p{letter-spacing:.2em;margin:0 0 3px;font-size:10px;font-weight:800}.home-pricing article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #0003;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;padding:20px 22px;display:grid}.home-pricing article>div{gap:5px;display:grid}.home-pricing article span{letter-spacing:.13em;font-size:10px;font-weight:900}.home-pricing article div small{color:#174d3d;font-size:11px}.home-pricing strong{font:600 44px/.82 var(--font-premium),sans-serif;letter-spacing:-.055em}.home-pricing strong sup{vertical-align:top;font-size:17px}.home-pricing strong small{font:600 10px var(--font-sans);letter-spacing:0;margin-left:4px}.home-pricing article button,.home-pricing article a{background:0 0;border:0;border-top:1px solid #0003;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 0 0;font-size:11px;font-weight:800;display:flex;color:#09110e!important}.home-pricing .best-plan{color:#fff;background:#0b1511;border-color:#0b1511;box-shadow:0 20px 50px #00000029}.home-pricing .best-plan div small{color:#ffffff9e}.home-pricing .best-plan button,.home-pricing .best-plan a{border-color:#ffffff2e;color:#fff!important}.home-pricing>small{color:#164b3c;font-size:9px;line-height:1.5}[data-theme=light]{--text-soft:#525a58}[data-theme=light] .admin-shell{--admin-soft:#555f5c;--admin-line:#00000024}[data-theme=light] :is(.student-area,.dashboard-page,.learn-page,.admin-shell){--acid:#00865f}[data-theme=light] :is(.schools,.project-showcase,.manifesto,.explore-page) :is(.eyebrow,.school-list span,.showcase-copy button,.manifesto>p,.people-grid article>small,.project-gallery article>small,.journal-grid small,.resource-grid small),[data-theme=light] :is(.schools,.project-showcase,.manifesto,.explore-page) :is(.eyebrow,.school-list span,.showcase-copy a,.manifesto>p,.people-grid article>small,.project-gallery article>small,.journal-grid small,.resource-grid small){color:#006f50!important}[data-theme=light] .hero-cinema{opacity:.5}.hero-cinema .focus-frame{transition:border-color .18s}[data-theme=light] .focus-frame{border-color:#0f1e1959}[data-theme=light] .focus-frame:before,[data-theme=light] .focus-frame:after{background:#0f1e192e}[data-theme=light] .recording,[data-theme=light] .camera-data{color:#17211e}[data-theme=light] .focus-cross{border-color:#0f1e1959}[data-theme=light] .hero .hero-copy,[data-theme=light] .hero .proof small{color:#46504d!important}[data-theme=light] .course-meta,[data-theme=light] .catalog-tools>span,[data-theme=light] .curriculum-title span,[data-theme=light] .curriculum>button small,[data-theme=light] .curriculum>a small{color:#535b59}@media (hover:hover) and (pointer:fine){.course-card{transition:transform .26s var(--ease-out)}.course-card:hover{transform:translateY(-8px)}.course-card:hover h3{color:#008e65}.save:hover{border-color:var(--acid);transform:scale(1.08)}.home-pricing article{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.home-pricing article:hover{transform:translate(-6px);box-shadow:0 18px 45px #00000024}.home-pricing article button:hover svg,.home-pricing article a:hover svg{transform:translate(3px,-3px)}.home-pricing article button svg,.home-pricing article a svg{transition:transform .18s var(--ease-out)}.primary-button,.join-button{position:relative;overflow:hidden}.primary-button:after,.join-button:after{content:"";width:32%;transition:left .52s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff6b,#0000);position:absolute;top:-40%;bottom:-40%;left:-45%;transform:skew(-18deg)}.primary-button:hover:after,.join-button:hover:after{left:120%}.primary-button:hover svg,.join-button:hover svg,.showcase-copy button:hover svg,.showcase-copy a:hover svg{transform:translate(3px,-3px)}.primary-button svg,.join-button svg,.showcase-copy button svg,.showcase-copy a svg{transition:transform .18s var(--ease-out)}.theme-toggle:hover{border-color:var(--acid);transform:rotate(10deg)scale(1.06)}.main-nav button:after,.main-nav a:after{content:"";background:var(--acid);width:0;height:1px;transition:width .22s var(--ease-out);margin-top:5px;display:block}.main-nav button:hover:after,.main-nav a:hover:after{width:100%}.school-list button,.school-list a{transition:transform .24s var(--ease-out),background-color .18s ease}.school-list button:hover,.school-list a:hover{padding-left:4px;transform:translate(8px)}.showcase-copy button:hover,.showcase-copy a:hover,.school-cta:hover,.text-link:hover{border-color:#008e65;color:#008e65!important}.admin-panel,.admin-kpis article,.quick-actions>button{transition:transform .2s var(--ease-out),border-color .18s ease,background-color .18s ease}.admin-kpis article:hover{border-color:#0dd68775;transform:translateY(-4px)}.quick-actions>button:hover{transform:translate(4px)}}@media (max-width:900px){.plus-strip{display:block}.home-pricing{width:100%;max-width:620px;margin:60px 0 0}}@media (max-width:800px){.hero-cinema{opacity:.34;width:62vw;top:24%;right:-8vw}.camera-data,.cursor-aura{display:none}}@media (max-width:560px){.hero-cinema{display:none}.admin-page-heading h1{font-size:31px!important}.primary-button{gap:24px;padding-inline:20px}.hero h1{max-width:100%;font-size:52px}.home-pricing article{padding:18px}.home-pricing strong{font-size:38px}}@media (prefers-reduced-motion:reduce){[data-parallax],.hero-cinema,.cursor-aura{will-change:auto;transform:none!important}.cursor-aura{display:none}.recording i{animation:none}.reveal[data-reveal-ready=true] :is(.course-card,.school-list button,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*),.reveal[data-reveal-ready=true] :is(.course-card,.school-list a,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*),.reveal[data-visible=true] :is(.course-card,.school-list button,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*),.reveal[data-visible=true] :is(.course-card,.school-list a,.showcase-copy>*,.showcase-images figure,.plus-content>*,.home-pricing,.manifesto>*){opacity:1;transition:none;transform:none}}.main-nav{gap:17px}.main-nav button,.main-nav a{padding:0;font-size:11px}.teacher{text-align:left;background:0 0;border:0;padding:0;color:#fff!important}.teacher:hover small{color:var(--acid)}.path-preview{grid-template-columns:90px 1fr;align-items:center;gap:20px;display:grid;grid-column:1/-1!important}.path-preview small{color:var(--acid);letter-spacing:.14em}.path-preview b{padding:0 0 18px!important}.person-image{width:100%;position:relative;overflow:hidden;border:0!important;height:440px!important;padding:0!important;display:block!important}.person-image span{font:600 35px var(--font-display);color:#ffffffb3;position:absolute;top:18px;left:18px}.people-grid article>button:last-child,.journal-grid button,.resource-grid article>button:last-child{align-items:center;gap:8px;display:flex}.project-gallery article>button:first-child{border:0;width:100%;height:380px;padding:0;display:block;position:relative;overflow:hidden}.project-gallery article>button:first-child.portrait{height:520px}.project-gallery article>button:first-child span{background:var(--acid);color:#10120d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:16px;right:16px}.resource-thumb{width:100%;height:230px;overflow:hidden;border:0!important;margin:0!important;padding:0!important;display:block!important}.resource-thumb img{height:100%}.profile-project{text-align:left!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.profile-project img{object-fit:cover;width:100%;height:190px}.profile-project b,.profile-project small{padding:4px 10px 0}.auth-page{color:#fff;background:#0d0f10;grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.auth-visual{flex-direction:column;min-height:100vh;padding:38px 4.5vw;display:flex;position:relative;overflow:hidden}.auth-visual-image{background:linear-gradient(#05070833,#05070866 40%,#050708f2),url(/hero-camera.jpg) 50%/cover;animation:12s ease-in-out infinite alternate auth-drift;position:absolute;inset:0;transform:scale(1.02)}.auth-visual:after{content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:18px}.auth-visual>.brand,.auth-visual-copy,.auth-visual>small{z-index:1;position:relative}.auth-visual-copy{max-width:720px;margin-top:auto;margin-bottom:55px}.auth-visual-copy>p{letter-spacing:.22em;color:var(--acid);font-size:10px;font-weight:800}.auth-visual-copy h1{letter-spacing:-.06em;margin:25px 0;font:600 clamp(58px,6vw,94px)/.9 var(--font-premium)!important}.auth-visual-copy h1 em{color:var(--acid)}.auth-visual-copy>div{border-top:1px solid #fff3;gap:34px;padding-top:28px;display:flex}.auth-visual-copy>div span{letter-spacing:.08em;color:#bbb;font-size:10px;display:grid}.auth-visual-copy>div b{color:#fff;letter-spacing:-.04em;font-size:24px}.auth-visual>small{color:#aaa;font-size:10px}.auth-panel{background:radial-gradient(circle at 80% 15%,#0dd68714,#0000 28%),#121516;place-items:center;min-height:100vh;padding:80px 8vw;display:grid;position:relative}.auth-back{background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:35px;left:45px;color:#9b9fa0!important}.auth-form-wrap{width:min(440px,100%)}.auth-form-wrap h2{margin:18px 0 15px;font:600 52px/.98 var(--font-display)!important}.auth-form-wrap>p:not(.eyebrow){color:#969b9d;font-size:14px;line-height:1.65}.auth-form-wrap form{margin-top:34px;display:grid}.auth-form-wrap label{color:#b3b6b7;letter-spacing:.05em;gap:9px;margin:0 0 16px;font-size:10px;display:grid}.auth-form-wrap input{color:#fff;background:#0c0e0f;border:1px solid #343839;outline:0;width:100%;height:52px;padding:0 14px}.auth-form-wrap input:focus{border-color:var(--acid);box-shadow:0 0 0 3px #0dd68714}.password-field{grid-template-columns:1fr auto;display:grid}.password-field button{background:#171a1b;border:1px solid #343839;border-left:0;padding:0 14px;font-size:10px;color:#aaa!important}.forgot-link{background:0 0;border:0;justify-self:end;margin:-4px 0 16px;font-size:10px;color:var(--acid)!important}.auth-divider{color:#696e70;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;font-size:9px;display:grid}.auth-divider span{background:#303435;height:1px}.auth-provider{background:0 0;border:1px solid #3b3f40;width:100%;height:50px;color:#eee!important}.auth-provider b{margin-right:12px}.auth-switch{text-align:center!important;margin:22px 0!important;font-size:11px!important}.auth-switch button,.auth-switch a{background:0 0;border:0;padding:0;color:var(--acid)!important}.auth-message{color:#b8f7dd;background:#0dd68714;border:1px solid #0dd6873d;gap:10px;margin-top:15px;padding:13px;font-size:11px;line-height:1.5;display:flex}.auth-page .admin-demo-button,.auth-page .admin-demo-a{margin-top:22px}.auth-page .wide{justify-content:space-between;margin-top:4px}@keyframes auth-drift{to{transform:scale(1.07)translate(-1%,.5%)}}.profile-detail,.editorial-detail{background:var(--ink);color:var(--text);padding-bottom:110px}.detail-back{background:0 0;border:0;align-items:center;gap:8px;margin:36px 6vw 0;font-size:11px;display:flex;color:var(--text-soft)!important}.detail-back:hover{color:var(--acid)!important}.instructor-hero{grid-template-columns:minmax(320px,.82fr) 1.18fr;align-items:center;gap:8vw;min-height:700px;padding:55px 7vw 100px;display:grid}.instructor-portrait{height:590px;position:relative;overflow:hidden}.instructor-portrait:after{content:"";background:linear-gradient(#0000 55%,#000000b8);position:absolute;inset:0}.instructor-portrait img{object-fit:cover;filter:saturate(.72);width:100%;height:100%}.instructor-portrait>span{z-index:1;font:600 50px var(--font-display);color:#ffffffb8;position:absolute;top:22px;left:24px}.instructor-portrait>small{z-index:1;letter-spacing:.18em;color:var(--acid);position:absolute;bottom:22px;left:24px}.instructor-hero h1{margin:28px 0 16px;font:600 clamp(56px,7vw,100px)/.9 var(--font-display)!important}.instructor-hero h2{color:var(--acid);margin:0 0 28px;font:500 20px var(--font-sans)!important;letter-spacing:0!important}.instructor-hero>div:last-child>p:not(.eyebrow){max-width:690px;color:var(--text-soft);font-size:16px;line-height:1.75}.instructor-meta{gap:34px;margin:38px 0;display:flex}.instructor-meta span{color:var(--text-soft);font-size:10px;display:grid}.instructor-meta b{font:600 26px var(--font-display);color:var(--text)}.instructor-story{border-top:1px solid var(--border);grid-template-columns:1.35fr .65fr;gap:9vw;margin:0 7vw;padding:100px 0;display:grid}.instructor-story small,.instructor-course small{color:var(--acid);letter-spacing:.18em;font-size:9px}.instructor-story blockquote{font:500 clamp(34px,4vw,60px)/1.08 var(--font-display);letter-spacing:-.045em;margin:28px 0}.instructor-story article>p{color:var(--text-soft);max-width:700px;line-height:1.75}.instructor-story aside{gap:45px;display:grid}.instructor-story aside>div{flex-wrap:wrap;gap:8px;display:flex}.instructor-story aside small{width:100%;margin-bottom:10px}.instructor-story aside span{border:1px solid var(--border);padding:9px 12px;font-size:10px}.instructor-course{background:var(--acid);color:#0c1813;justify-content:space-between;align-items:end;margin:0 7vw;padding:65px;display:flex}.instructor-course h2{margin:20px 0;font:600 clamp(42px,5vw,68px)/.95 var(--font-display)!important}.instructor-course p{max-width:600px}.instructor-course button{background:#0d1612;border:0;justify-content:space-between;min-width:220px;padding:18px;display:flex;color:#fff!important}.detail-pagination{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:80px 7vw 0;display:grid}.detail-pagination button{text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:30px 0;display:flex;color:var(--text)!important}.detail-pagination button:last-child{text-align:right;justify-content:flex-end}.detail-pagination span{font-weight:700;display:grid}.detail-pagination small{color:var(--text-soft);letter-spacing:.16em;margin-bottom:5px;font-size:8px}.editorial-hero{grid-template-columns:1fr minmax(340px,.72fr);align-items:center;gap:8vw;padding:55px 7vw 110px;display:grid}.editorial-hero h1{letter-spacing:-.065em;margin:28px 0;font:600 clamp(56px,7.2vw,108px)/.91 var(--font-display)!important}.editorial-hero>div>p:not(.eyebrow){max-width:700px;color:var(--text-soft);font-size:17px;line-height:1.75}.editorial-hero>div>small{color:var(--acid);letter-spacing:.14em;margin-top:30px;font-size:10px;display:block}.editorial-hero figure{height:570px;margin:0;position:relative;overflow:hidden}.editorial-hero img{object-fit:cover;filter:saturate(.75);width:100%;height:100%}.editorial-hero figure span{letter-spacing:.16em;color:#fff;font-size:8px;position:absolute;bottom:18px;right:18px}.path-program,.project-case{border-top:1px solid var(--border);grid-template-columns:.72fr 1.28fr;gap:8vw;margin:0 7vw;padding:95px 0;display:grid}.path-program h2,.project-case h2,.resource-detail-card h2{margin:20px 0;font:600 clamp(42px,5vw,67px)/.96 var(--font-display)!important}.path-program>div small,.project-case small,.resource-detail-card small{color:var(--acid);letter-spacing:.18em;font-size:9px}.path-program ol,.project-case ol{margin:0;padding:0;list-style:none}.path-program li{border-top:1px solid var(--border);grid-template-columns:55px 1fr;gap:20px;padding:25px 0;display:grid}.path-program li>span,.project-case li span{font:600 22px var(--font-display);color:var(--acid)}.path-program li small{color:var(--text-soft);font-size:8px}.path-program h3{margin:8px 0;font-size:22px}.path-program li p,.project-case article>p{color:var(--text-soft);line-height:1.7}.detail-action{background:var(--surface);justify-content:space-between;align-items:center;margin:0 7vw;padding:50px;display:flex}.detail-action small{color:var(--acid);letter-spacing:.16em}.detail-action h2{margin:10px 0;font-size:40px}.project-case article button,.article-body footer button{border:0;border-bottom:1px solid var(--acid);background:0 0;align-items:center;gap:9px;margin-top:30px;padding:10px 0;display:flex;color:var(--acid)!important}.project-case li{border-bottom:1px solid var(--border);gap:25px;padding:25px 0;display:flex}.project-case li b{font-size:17px}.detail-wide-image{margin:0 7vw;position:relative}.detail-wide-image img{object-fit:cover;width:100%;height:min(65vw,760px)}.detail-wide-image figcaption{color:var(--text-soft);padding:12px 0;font-size:10px}.article-body{border-top:1px solid var(--border);width:min(820px,86vw);margin:0 auto;padding:80px 0}.article-body section{margin-bottom:65px}.article-body h2{font:600 40px var(--font-display)!important}.article-body p{color:var(--text-soft);font-size:17px;line-height:1.9}.article-body blockquote{border-left:3px solid var(--acid);background:var(--surface);font:500 30px/1.4 var(--font-display);margin:90px 0;padding:45px}.article-body footer{border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.article-body footer span{display:grid}.article-body footer small{color:var(--acid);letter-spacing:.16em;font-size:8px}.resource-detail-card{background:var(--surface);grid-template-columns:1fr 360px;gap:8vw;margin:0 7vw;padding:80px;display:grid}.resource-detail-card>div>p{border-bottom:1px solid var(--border);color:var(--text-soft);align-items:center;gap:10px;padding:12px 0;display:flex}.resource-detail-card>div>p svg{color:var(--acid)}.resource-detail-card aside{border:1px solid var(--border);align-self:center;gap:15px;padding:35px;display:grid}.resource-detail-card aside>span{color:var(--acid);font-size:11px}.resource-detail-card aside>b{font:600 45px var(--font-display)}.resource-detail-card aside>small{color:var(--text-soft);line-height:1.5}.account-tab-card{min-height:430px}.account-actions{gap:10px;margin-top:28px;display:flex}.account-actions button{margin:0!important}.danger-link{color:#dd7068!important;background:0 0!important;border:1px solid #dd706859!important}.billing-method,.billing-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.billing-method span{display:grid}.billing-method small{color:var(--text-soft)}.billing-method button,.billing-row button{margin:0!important}.billing-row{grid-template-columns:1fr auto auto}.setting-toggle{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 0;margin:0!important;display:flex!important}.setting-toggle span{gap:5px;display:grid}.setting-toggle small{color:var(--text-soft)}.setting-toggle input{accent-color:var(--acid);width:38px!important;height:20px!important}.account-notice{margin-top:15px;display:block}.downloaded{border-color:var(--acid)!important;color:var(--acid)!important}[data-theme=light] :is(.profile-detail,.editorial-detail){color:#17191a;background:#f4f2eb}[data-theme=light] .auth-page{color:#17191a;background:#f2f0e9}[data-theme=light] .auth-panel{color:#17191a;background:radial-gradient(circle at 80% 15%,#00865f14,#0000 28%),#f7f5ef}[data-theme=light] .auth-form-wrap input{color:#17191a;background:#fff;border-color:#c7c7c2}[data-theme=light] .password-field button{background:#ecebe6;border-color:#c7c7c2;color:#333!important}[data-theme=light] .auth-provider{border-color:#bbb;color:#17191a!important}[data-theme=light] .auth-divider span{background:#ccc}[data-theme=light] :is(.instructor-hero,.editorial-hero) p:not(.eyebrow),[data-theme=light] :is(.instructor-story,.article-body,.project-case) p{color:#5c6461}[data-theme=light] .instructor-story aside span,[data-theme=light] .detail-action,[data-theme=light] .resource-detail-card,[data-theme=light] .article-body blockquote{background:#fff}[data-theme=light] .detail-back{color:#535b59!important}@media (max-width:1280px){.main-nav{display:none}.nav-actions{margin-left:auto}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:460px}.auth-panel{min-height:720px}.instructor-hero,.editorial-hero{grid-template-columns:1fr}.instructor-portrait,.editorial-hero figure{height:520px}.instructor-story,.path-program,.project-case{grid-template-columns:1fr}.instructor-course{flex-direction:column;align-items:flex-start;gap:35px}.resource-detail-card{grid-template-columns:1fr;padding:50px}.detail-action{flex-direction:column;align-items:flex-start;gap:30px}}@media (max-width:600px){.auth-visual{min-height:390px;padding:28px 24px}.auth-visual-copy h1{font-size:52px}.auth-visual-copy>div{gap:18px}.auth-panel{padding:100px 24px 60px}.auth-back{left:24px}.auth-form-wrap h2{font-size:42px}.instructor-hero,.editorial-hero{padding:45px 24px 70px}.detail-back{margin-left:24px}.instructor-portrait,.editorial-hero figure{height:430px}.instructor-meta{flex-wrap:wrap;gap:16px}.instructor-story,.path-program,.project-case{margin-inline:24px;padding-block:65px}.instructor-course,.detail-action,.resource-detail-card{margin-inline:24px;padding:35px}.detail-pagination{margin-inline:24px}.detail-pagination button{font-size:11px}.editorial-hero h1,.instructor-hero h1{font-size:53px}.detail-wide-image{margin-inline:24px}.article-body{width:calc(100% - 48px);padding-top:60px}.article-body p{font-size:15px}.article-body footer{flex-direction:column;align-items:flex-start;gap:20px}.resource-detail-card{grid-template-columns:1fr}.resource-detail-card aside{padding:24px}.account-layout{grid-template-columns:1fr!important}.account-layout>nav{border-bottom:1px solid var(--border);overflow:auto;border-right:0!important;display:flex!important}.account-layout>nav button,.account-layout>nav a{white-space:nowrap}.billing-row{grid-template-columns:1fr auto}.billing-row button{grid-column:1/-1}.path-preview{grid-template-columns:65px 1fr}}
.nav-burger{display:none}@media (max-width:1280px){.nav-burger{width:42px;height:42px;color:inherit;background:0 0;border:0;place-items:center;display:grid}}.mobile-nav{z-index:60;background:var(--ink);animation:mobile-nav-in .22s var(--ease-out,cubic-bezier(.23, 1, .32, 1));grid-template-rows:78px 1fr;display:grid;position:fixed;inset:0}[data-theme=light] .mobile-nav{background:var(--paper);color:#111}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.mobile-nav-close{width:42px;height:42px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.mobile-nav nav{flex-direction:column;padding:26px 4vw;display:flex;overflow-y:auto}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;font-size:25px;display:flex}.mobile-nav nav a i{color:var(--acid);font-style:normal}.mobile-nav nav a[aria-current=page]{color:var(--acid)}.mobile-nav-actions{gap:10px;padding:26px 0 0;display:flex}.mobile-nav-actions a{border:1px solid var(--line);height:46px;color:inherit;flex:1;place-items:center;font-size:13px;font-weight:600;display:grid}.mobile-nav-actions a.primary{background:var(--acid);border-color:var(--acid);color:#0a0b0a}@media (prefers-reduced-motion:reduce){.mobile-nav{animation:none}}
.learning-insights{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.learning-insights article{background:#1b1e1f;align-content:start;gap:7px;padding:18px;display:grid}.learning-insights article>span{letter-spacing:.12em;color:var(--muted);font-size:9px}.learning-insights article>b{font:25px var(--font-display), sans-serif;letter-spacing:-.02em}.learning-insights article>small{color:var(--muted);font-size:11px}.learning-insights article>a{color:var(--acid);justify-self:start;font-size:11px}@media (max-width:1000px){.learning-insights{grid-template-columns:1fr}}
.verify-page{background:var(--paper);color:#121314;padding-bottom:120px}.verify-page .certificate-hero{padding:55px 7vw 0}.verify-page .empty-state{justify-items:center;gap:14px;padding:120px 24px;display:grid}.verify-page .empty-state b{font:600 30px var(--font-display)}.verify-page .empty-state p{color:#4a4c4d;max-width:46ch;font-size:14px;line-height:1.7}.certificate-hero aside a.primary-button{color:#111;background:0 0;border:1px solid #111;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px;font-size:12px;display:flex}.verify-meta{gap:9px;margin-top:auto;padding-top:22px;display:grid}.verify-meta>div{border-top:1px solid #1111112e;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.verify-meta dt{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:9px}.verify-meta dd{text-align:right;font-size:12px;font-weight:600}@media (max-width:900px){.verify-page .certificate-hero{grid-template-columns:1fr;padding:40px 24px 0}}.redeem-page{background:var(--paper);color:#121314;padding-bottom:120px}.redeem-card{grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:55px 7vw 0;display:grid}.redeem-card figure{aspect-ratio:4/3;margin:0;overflow:hidden}.redeem-card figure img{object-fit:cover;width:100%;height:100%}.redeem-card>div>small{letter-spacing:.18em;color:#6a6b68;font-size:9px}.redeem-card h2{font:600 34px/1.12 var(--font-display);margin:10px 0 8px}.redeem-card>div>p{color:#4a4c4d;max-width:48ch;font-size:14px;line-height:1.7}.redeem-meta{gap:9px;margin:26px 0;display:grid}.redeem-meta>div{border-top:1px solid #11111124;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.redeem-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#6a6b68;font-size:9px}.redeem-meta dd{text-align:right;margin:0;font-size:13px;font-weight:600}.redeem-error{color:#7a2f16;border-left:2px solid var(--orange);background:#ff6b351f;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.6}@media (max-width:900px){.redeem-card{grid-template-columns:1fr;padding:40px 24px 0}}.admin-content .empty-state{background:var(--admin-panel);border:1px solid var(--admin-line);text-align:left;justify-items:start;gap:10px;padding:54px 40px;display:grid}.admin-content .empty-state b{font:600 20px var(--font-display);color:var(--admin-text)}.admin-content .empty-state p{max-width:62ch;color:var(--admin-soft);font-size:13px;line-height:1.7}.admin-content .empty-state code,.admin-note code{background:var(--admin-panel-2);border:1px solid var(--admin-line);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.admin-note{color:var(--admin-soft);background:var(--admin-panel-2);border-left:2px solid var(--acid);margin:14px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.65}.panel>.admin-note{border-left:0;border-top:1px solid var(--admin-line);background:0 0;margin:0}.student-metrics .drawer-email{word-break:break-all;font-size:11px;font-weight:500;line-height:1.4}
