@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#172d27;--muted:#687b74;--green:#176c54;--mint:#dff5e8;--lime:#daf26a;--paper:#f7f8f4;--line:#dde5df;--white:#fff;--orange:#e98039;--shadow:0 18px 50px #17372c1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app{min-height:100vh}.brand{white-space:nowrap;align-items:center;gap:9px;font:800 20px Manrope;display:flex}.brand>span:last-child span{color:var(--green)}.brandmark{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.topnav{background:#fbfcf8;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,40px);display:flex}.brandlink{background:0 0;border:0;padding:0}.navlinks,.navright{align-items:center;gap:30px;display:flex}.navlinks a,.linkbtn,.ghost{color:#50635c;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:none}.primary{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 5px 14px #183c3020}.primary:hover{background:#235447}.primary:disabled{opacity:.4}.large{border-radius:12px;padding:15px 23px}.hero{background:radial-gradient(circle at 75% 30%,#e8f3df 0,#0000 30%),#fbfcf8;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;min-height:650px;padding:70px max(5vw,40px);display:grid;overflow:hidden}.eyebrow,.sectiontag,.pageintro>span,.welcome>div>span,.sectionhead span,.modaltag{letter-spacing:1.7px;color:var(--green);font-size:11px;font-weight:800}.eyebrow{background:#eaf5e9;border:1px solid #d5e9d6;border-radius:99px;gap:7px;padding:7px 10px;display:inline-flex}.hero h1{margin:22px 0;font:800 clamp(48px,5.5vw,78px)/1.04 Manrope}.hero h1 em,.features h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:var(--muted);max-width:585px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:25px;margin:30px 0;display:flex}.play{background:0 0;border:0;align-items:center;gap:10px;font-weight:700;display:flex}.play span{background:#e5eee8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.proof{align-items:center;margin-top:30px;display:flex}.avatars{display:flex}.avatars i{background:#d3e3da;border:3px solid #fbfcf8;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:-8px;font-size:11px;font-style:normal;font-weight:700;display:grid}.proof>span{border-left:1px solid var(--line);color:var(--muted);margin-left:24px;padding-left:22px;font-size:12px;line-height:1.5}.proof b{color:var(--ink);align-items:center;gap:4px;display:flex}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.glow{background:#d9e9d2;border-radius:50%;width:500px;height:500px;position:absolute}.browser{background:#fff;border:1px solid #dae3db;border-radius:16px;width:min(680px,100%);position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 40px 80px #1c4a3933}.browserbar{background:#eff2ed;align-items:center;gap:5px;height:38px;padding:0 12px;display:flex}.browserbar i{background:#c7cec8;border-radius:50%;width:7px;height:7px}.browserbar span{text-align:center;color:#91a098;background:#fff;border-radius:4px;width:45%;margin:auto;padding:3px;font-size:8px}.miniapp{height:370px;display:flex}.miniside{color:#526a60;border-right:1px solid #edf0ec;flex-direction:column;gap:28px;width:55px;padding:18px;display:flex}.miniside svg{width:18px}.miniside i{background:#d5dfd9;border-radius:4px;width:17px;height:5px}.minibody{flex:1;padding:28px 32px}.minihello{font:700 17px Manrope}.minihello span{float:right;color:#b96a2e;background:#fff5e9;border-radius:5px;padding:6px;font:600 9px DM Sans}.minibody>small{color:#91a098}.readiness{border:1px solid #e1e7e1;border-radius:10px;margin:24px 0 14px;padding:16px}.readiness>span{letter-spacing:1px;font-size:7px}.readiness>b{float:right;font-size:15px}.readiness>div,.progressline{background:#ebefea;border-radius:5px;height:5px;margin:12px 0;overflow:hidden}.readiness i,.progressline i{background:var(--green);border-radius:5px;height:100%;display:block}.readiness small{color:#328362;font-size:8px}.minicards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.minicards>div{border:1px solid #e1e7e1;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.minicards svg{width:16px}.minicards span{color:#85938d;font-size:8px}.minicards b{color:var(--ink);font-size:12px;display:block}.continue{background:#f3f6f2;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px;display:flex}.continue>span{align-items:center;gap:10px;display:flex}.continue i{color:#fff;background:#1d5e4a;border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.continue b{font-size:9px}.continue small{color:#84928b;font-weight:400;display:block}.continue>span:last-child{color:#fff;background:var(--ink);border-radius:5px;padding:7px;font-size:8px}.continue button{color:#fff;background:var(--ink);border:0;border-radius:5px;padding:7px;font-size:8px}.floatcard{box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:10px;display:flex;position:absolute}.floatcard svg{color:var(--green);background:#e2f7e9;border-radius:50%;width:28px;height:28px;padding:5px}.floatcard b,.floatcard span{display:block}.fc1{bottom:40px;left:0}.fc2{top:80px;right:0}.fc2 svg{color:#e3722d;background:#fff1e5}.logos{text-align:center;background:#f1f4ef;padding:28px max(5vw,40px)}.logos>span{letter-spacing:1.4px;text-transform:uppercase;color:#829089;font-size:10px}.logos>div{color:#6d7e76;justify-content:center;gap:70px;margin-top:20px;display:flex}.features{text-align:center;background:#fff;padding:100px max(5vw,40px)}.how{text-align:center;background:#eef5ef;padding:85px max(5vw,40px)}.how h2{margin:11px auto 42px;font:700 clamp(29px,4vw,46px)/1.15 Manrope}.how h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.howsteps{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:auto;display:grid}.howsteps article{background:#fff;border:1px solid #d8e6db;border-radius:16px;padding:28px;position:relative}.howsteps article>span{color:#9aad9f;font-size:11px;font-weight:800;position:absolute;top:20px;right:22px}.howsteps svg{width:25px;color:var(--green)}.howsteps h3{margin:19px 0 8px;font:700 18px Manrope}.howsteps p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.features>h2{margin:14px 0;font:700 clamp(34px,4vw,52px) Manrope}.features>p{color:var(--muted);max-width:610px;margin:0 auto}.featuregrid{border:1px solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:55px auto 0;display:grid}.feature{text-align:left;border:1px solid var(--line);border-width:0 1px 1px 0;padding:35px}.feature>div{width:42px;height:42px;color:var(--green);background:#e7f3e9;border-radius:10px;place-items:center;display:grid}.feature h3{font:700 18px Manrope}.feature p{color:var(--muted);font-size:14px;line-height:1.6}.feature a{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.cta{background:var(--ink);color:#fff;background-image:radial-gradient(circle at 85%,#2b5d4d,#0000 35%);border-radius:20px;justify-content:space-between;align-items:center;margin:0 max(5vw,40px) 70px;padding:55px 65px;display:flex}.cta span{letter-spacing:2px;color:#abcfbf;font-size:10px}.cta h2{margin:10px 0;font:700 36px Manrope}.cta p{color:#a8bcb4}.lightbtn{background:var(--lime);border:0;border-radius:10px;gap:8px;padding:14px 20px;font-weight:700;display:flex}footer{border-top:1px solid var(--line);height:80px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 max(5vw,40px);font-size:12px;display:flex}.shell{min-height:100vh;display:flex}.shell aside{border-right:1px solid var(--line);z-index:20;background:#fbfcf9;flex-direction:column;width:245px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.shell aside>.brand{padding:0 8px 25px}.courselabel{letter-spacing:1.3px;color:#91a098;padding:10px;font-size:9px;font-weight:700}.coursepick{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.coursepick>span{color:var(--green);background:#dcefe1;border-radius:7px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.coursepick b{flex:1;font-size:11px;line-height:1.3}.coursepick svg{width:14px}.sidenav{flex-direction:column;gap:5px;margin-top:23px;display:flex}.sidenav button,.sidebottom>button{text-align:left;color:#63756e;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.sidenav button svg,.sidebottom svg{width:17px}.sidenav button.active{color:var(--green);background:#e7f2e9}.sidenav button small{background:#e6ece7;border-radius:9px;margin-left:auto;padding:2px 6px}.manage{margin-top:24px}.sidebottom{margin-top:auto}.sideprogress{background:#f0f4ef;border-radius:9px;margin-bottom:15px;padding:13px}.sideprogress span{justify-content:space-between;font-size:10px;display:flex}.sideprogress span small{color:var(--muted)}.sideprogress>div{background:#dce5dd;border-radius:5px;height:4px;margin-top:9px}.sideprogress i{background:var(--green);width:60%;height:100%;display:block}.content{width:calc(100% - 245px);margin-left:245px}.appheader{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:17px;height:72px;padding:0 36px;display:flex}.appheader>div:first-of-type{flex:1}.streak{color:#b7602e;background:#fff6e8;border:0;border-radius:8px;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.streak svg{width:15px}.help{border:1px solid var(--line);width:30px;height:30px;color:inherit;background:#fff;border-radius:50%;place-items:center;text-decoration:none;display:grid}.userchip{border-left:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;align-items:center;gap:9px;padding-left:17px;display:flex}.sectionlink{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.userchip>span{width:34px;height:34px;color:var(--green);background:#d7ebdd;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.userchip b{font-size:11px}.userchip small{color:#91a098;font-weight:400;display:block}.userchip svg{width:13px}.profilemenu{position:relative}.profiledropdown{z-index:20;border:1px solid var(--line);width:190px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.profiledropdown button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;font-weight:700;display:flex}.profiledropdown button:hover{background:#eef5ef}.profiledropdown svg{width:15px}.menubtn,.closemob{display:none}.page{max-width:1500px;margin:auto;padding:38px 4vw 70px}.welcome{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.welcome h1,.pageintro h1{margin:7px 0;font:700 28px Manrope}.welcome p,.pageintro p{color:var(--muted);margin:0;font-size:13px}.stats{grid-template-columns:2fr repeat(3,1fr);gap:14px;display:grid}.readinesscard,.stat,.continuebig,.today,.activity,.rec,.mode,.builder,.reviewhero,.memory,.panel,.resultcard,.insight,.plan,.adminpanel,.importer{border:1px solid var(--line);background:#fff;border-radius:13px}.readinesscard{align-items:center;gap:20px;padding:20px;display:flex}.ring{background:conic-gradient(var(--green) 72%, #e8eee9 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;width:68px;height:68px;position:absolute}.ring span{z-index:1;text-align:center;color:var(--muted);font-size:8px;position:relative}.ring b{color:var(--ink);font-size:20px;display:block}.readinesscard>div:last-child>span,.today .sectionhead span{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:800}.readinesscard h3{margin:5px 0;font-size:14px}.readinesscard p{color:var(--muted);margin:0;font-size:10px}.trend{color:var(--green);align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.trend svg{width:13px}.trend small{color:var(--muted);border-left:1px solid var(--line);padding-left:8px}.stat{padding:18px}.stat>span{float:right;width:33px;height:33px;color:var(--green);background:#e8f3e9;border-radius:8px;place-items:center;display:grid}.stat svg{width:16px}.stat>b{margin-top:5px;font:700 23px Manrope;display:block}.stat p{color:var(--muted);margin:4px 0;font-size:10px}.stat small{color:#3c8d6d;font-size:9px}.dashgrid{grid-template-columns:1.8fr .8fr;gap:20px;margin-top:30px;display:grid}.sectionhead{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.sectionhead h2{margin:4px 0;font:700 17px Manrope}.sectionhead a{cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.sectionhead a svg{width:13px}.continuebig{gap:17px;padding:16px;display:flex}.cover{color:#fff;background:linear-gradient(140deg,#1b694f,#133f34);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:115px;height:105px;font:800 28px Manrope;display:flex}.cover span{letter-spacing:1px;color:#b7d6c8;font:500 8px DM Sans}.courseinfo{flex:1}.courseinfo>div:first-child>span{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:800}.courseinfo h3{margin:5px 0;font-size:15px}.courseinfo p{color:var(--muted);font-size:10px}.progressline i{width:60%}.courseinfo>div:last-child{justify-content:space-between;align-items:center;font-size:10px;display:flex}.courseinfo>div:last-child span b{font-size:11px}.courseinfo button{padding:8px 11px;font-size:10px}.courseinfo button svg{width:13px}.recent{margin-top:27px}.recs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rec{align-items:center;gap:12px;padding:14px;display:flex}.recicon{color:#c66a2f;background:#fff1e6;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.recicon svg{width:18px}.rec>div{flex:1}.rec>div>span{letter-spacing:1px;color:#c66a2f;font-size:7px;font-weight:800}.rec h3{margin:3px 0;font-size:12px}.rec p,.rec small{color:var(--muted);margin:0;font-size:9px}.rec button{border:1px solid var(--line);background:#fff;border-radius:7px;width:29px;height:29px}.rec button svg{width:13px}.today,.activity{padding:18px}.today>.sectionhead>b{color:var(--green);font-size:10px}.task{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:12px 0;display:flex}.task>span{border:1px solid #cfd8d1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.task>span svg{width:12px}.task>b{flex:1;font-size:10px}.task small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.task>svg{width:13px}.task.done b{text-decoration:line-through}.today>button{width:100%;color:var(--green);background:#e7f2e9;border:0;border-radius:7px;justify-content:center;gap:6px;padding:9px;font-size:10px;font-weight:700;display:flex}.today>button svg{width:12px}.activity{margin-top:14px}.activity .sectionhead>b{font-size:12px}.bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;height:95px;display:flex}.bars>div{flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.bars i{background:#d5e4d9;border-radius:5px;width:10px;display:block}.bars i.current{background:var(--green)}.bars span{color:var(--muted);font-size:8px;transform:translateY(15px)}.pageintro{margin-bottom:28px}.modecards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mode{text-align:left;border:1px solid var(--line);padding:23px;position:relative}.mode>span{color:var(--green);align-items:center;gap:3px;font-size:7px;font-weight:800;display:flex;position:absolute;top:13px;right:13px}.mode>span svg{width:10px}.mode>div{background:#edf3ef;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mode.featured{border:2px solid var(--green);background:#fbfefb}.mode.featured>div{color:var(--green);background:#dcefe2}.mode h3{margin:20px 0 8px}.mode p{color:var(--muted);min-height:38px;font-size:12px;line-height:1.5}.mode b{align-items:center;gap:6px;font-size:11px;display:flex}.mode b svg{width:13px}.builder{margin-top:25px;padding:25px}.builderhead{justify-content:space-between;display:flex}.builderhead span{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:800}.builderhead h2{margin:5px 0;font-size:19px}.builderhead p{color:var(--muted);font-size:11px}.builderhead button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.topicgrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.topicgrid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.topicgrid button.selected{border-color:var(--green);background:#f3faf5}.topicgrid button>span{font-size:18px}.topicgrid b{flex:1;font-size:11px}.topicgrid small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.topicgrid i{border:1px solid #ccd7cf;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.topicgrid i svg{width:12px}.selected i{background:var(--green);color:#fff}.sessionbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:25px -25px -25px;padding:17px 25px;display:flex}.sessionbar>div{gap:35px;display:flex}.sessionbar span{color:var(--muted);font-size:10px}.sessionbar b{color:var(--ink)}.quizpage{background:#fff;flex-direction:column;height:calc(100dvh - 72px);min-height:0;display:flex;overflow:hidden}.quizpage.standalone{height:100dvh}.quiztop{border-bottom:1px solid var(--line);flex:0 0 64px;align-items:center;gap:25px;height:64px;padding:0 35px;display:flex}.quiztop>button{background:0 0;border:0}.quiztop>div:nth-child(2){gap:10px;font-size:11px;display:flex}.quizprog{background:#e8ede9;border-radius:5px;flex:1;height:5px}.quizprog i{background:var(--green);border-radius:5px;height:100%;display:block}.quiztop>button:last-child{font-size:11px}.quiztop .flagged{color:#d06d35}.questionwrap{flex:1;width:min(780px,90%);min-height:0;margin:20px auto;padding:10px 2px;overflow-y:auto}.qmeta{gap:8px;display:flex}.qmeta span{color:var(--green);background:#edf3ef;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.qmeta svg{width:10px}.questionwrap h1{margin:14px 0 18px;font:600 clamp(19px,2vw,24px)/1.35 Manrope}.options{flex-direction:column;gap:10px;display:flex}.options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:11px 14px;display:flex}.options button i{border:1px solid var(--line);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.options button span{flex:1}.options button.chosen{border:2px solid var(--green);background:#f4faf5}.options button.chosen i{background:var(--green);color:#fff}.options button.correct{color:#276d4d;background:#eff9f2;border-color:#4e9a74}.options button.wrong{color:#a54b39;background:#fff4f1;border-color:#d77b66}.options button>svg{width:19px}.explain{border-left:3px solid var(--green);background:#f0f7f2;border-radius:7px;margin-top:18px;padding:18px}.explain span{color:var(--green);letter-spacing:1px;gap:5px;font-size:8px;font-weight:800;display:flex}.explain svg{width:12px}.explain p{margin:9px 0 0;font-size:12px;line-height:1.6}.quizfooter{border-top:1px solid var(--line);flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 max(5vw,60px);display:flex}.quizfooter button{background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.quizfooter button svg{width:15px}.quizfooter .primary{background:var(--ink);padding:11px 18px}.quizfooter span{color:var(--muted);font-size:9px}.results{max-width:850px}.resultcard{text-align:center;padding:42px}.resultcard>span{color:var(--green);letter-spacing:1.4px;font-size:9px;font-weight:800}.resultcard h1{margin:8px;font:700 28px Manrope}.resultcard>p{color:var(--muted);font-size:12px}.confetti{color:var(--orange);font-size:25px}.scorecircle{border:10px solid #d8ede0;border-top-color:var(--green);border-radius:50%;place-content:center;width:140px;height:140px;margin:28px auto;display:grid}.scorecircle b{font-size:29px}.scorecircle span{color:var(--muted);font-size:9px}.resultstats{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.resultstats div{border-right:1px solid var(--line);padding:15px}.resultstats div:last-child{border:0}.resultstats b,.resultstats span{display:block}.resultstats span{color:var(--muted);margin-top:3px;font-size:9px}.resultactions{justify-content:center;gap:10px;display:flex}.resultactions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 17px;font-size:11px;font-weight:700}.resultactions .primary{background:var(--ink)}.insight{align-items:center;gap:15px;margin-top:14px;padding:18px;display:flex}.insight>svg{color:var(--green)}.insight>div{flex:1}.insight b{font-size:11px}.insight p{color:var(--muted);font-size:10px}.insight button{color:var(--green);background:#e7f2e9;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:700}.reviewgrid{grid-template-columns:2fr 1fr;gap:15px;display:grid}.reviewhero{gap:22px;padding:28px;display:flex}.reviewhero>span{width:70px;height:70px;color:var(--green);background:#dcefe2;border-radius:50%;place-items:center;display:grid}.reviewhero h2{margin:5px 0}.reviewhero small,.memory>span{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:800}.reviewhero p{color:var(--muted);font-size:11px}.reviewhero button{padding:9px 12px;font-size:10px}.memory{padding:24px}.memory h3{margin:15px 0 8px;font-size:29px}.memory>div{background:#e6ece7;border-radius:6px;height:7px}.memory i{background:var(--green);width:76%;height:100%;display:block}.memory p{color:var(--green);font-size:9px}.panel{margin-top:18px;padding:23px}.queue{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1.5fr 90px;align-items:center;padding:16px 0;font-size:10px;display:grid}.queue>span{color:var(--green);font-weight:700}.queue b small{color:var(--muted);font-weight:400;display:block}.queue>div{background:#e5ebe6;border-radius:4px;height:5px}.queue i{background:var(--green);height:100%;display:block}.queue>small{text-align:right;color:var(--muted)}.center{text-align:center}.save{background:#e6eee8;border-radius:8px;margin-top:20px;padding:4px;font-size:10px;display:inline-flex}.save span{color:var(--green);background:#fff;border-radius:6px;padding:6px 9px}.save{align-items:center;gap:10px;padding-left:12px}.plans{grid-template-columns:repeat(2,360px);justify-content:center;gap:18px;display:grid}.plan{padding:30px;position:relative}.plan>span{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:800}.plan h2{margin:12px 0;font-size:30px}.plan h2 small,.plan>p{color:var(--muted);font-size:11px}.plan>button{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin:14px 0;padding:11px;font-size:11px;font-weight:700}.plan>button.primary{background:var(--ink);color:#fff}.plan ul{padding:0;list-style:none}.plan li{align-items:center;gap:8px;margin:13px 0;font-size:11px;display:flex}.plan li svg{width:15px;color:var(--green)}.plan.pro{border:2px solid var(--green)}.popular{background:var(--green);color:#fff;letter-spacing:1px;border-radius:20px;padding:5px 9px;font-size:7px;position:absolute;top:0;right:18px;transform:translateY(-50%)}.secure{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.secure svg{width:15px;color:var(--green)}.adminstats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.adminpanel{margin-top:20px;overflow:hidden}.tabletools{gap:9px;padding:15px;display:flex}.search{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:7px;padding:8px 11px;display:flex}.search svg{width:14px}.search input{border:0;outline:0;width:100%;font-size:10px}.tabletools>button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.tabletools svg{width:14px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;border-top:1px solid var(--line);padding:14px 18px}th{letter-spacing:.8px;color:var(--muted);font-size:8px}td:first-child{align-items:center;gap:10px;display:flex}.tableicon{width:36px;height:36px;color:var(--green);background:#deeee2;border-radius:8px;place-items:center;font-weight:800;display:grid}.adminpanel td b small{color:var(--muted);font-weight:400;display:block}.published{color:var(--green);background:#e7f5eb;border-radius:10px;padding:5px 8px;font-size:9px}.importer{border-style:dashed;justify-content:space-between;align-items:center;margin-top:15px;padding:20px;display:flex}.importer>div{align-items:center;gap:13px;display:flex}.importer>div>span{width:43px;height:43px;color:var(--green);background:#e6f1e8;border-radius:9px;place-items:center;display:grid}.importer h3{margin:0;font-size:12px}.importer p{color:var(--muted);margin:4px 0;font-size:10px}.importer>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.modalback{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12251fcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(450px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:32px;position:relative}.modalx{background:#f0f3f0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}.modalx svg{width:15px}.modal h2{margin:8px 0 22px;font:700 24px Manrope}.modal label{margin:12px 0;font-size:10px;font-weight:700;display:block}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:11px;display:block}.full{width:100%;margin-top:10px}.auth>.brand{justify-content:center;margin-bottom:26px}.auth{text-align:center;width:min(560px,100%)}.auth label{text-align:left}.authfield{text-align:left;margin:12px 0}.modal .authfield label{margin:0}.passwordinput{position:relative}.modal .passwordinput input{padding-right:76px}.passwordtoggle{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.passwordtoggle svg{width:15px;height:15px}.passwordtoggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.auth>p{color:var(--muted);font-size:10px}.auth>p button,.demo{color:var(--green);background:0 0;border:0;font-weight:700}.demo{margin-top:10px;font-size:10px}.order{background:#f0f5f1;border-radius:8px;justify-content:space-between;padding:13px;font-size:12px;display:flex}.paytabs{background:#edf1ee;border-radius:8px;grid-template-columns:1fr 1fr;margin:18px 0 8px;padding:4px;display:grid}.paytabs button{background:0 0;border:0;border-radius:6px;padding:8px;font-size:10px;font-weight:700}.paytabs button.active{background:#fff;box-shadow:0 2px 5px #153c2d18}.stripefield{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:11px;font-weight:400;display:flex}.stripefield svg{width:16px}.stripefield span{margin-left:auto;font-size:9px}.paynote{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.paynote svg{width:13px}.paysuccess{text-align:center;padding:18px 0}.paysuccess>svg{color:var(--green);width:45px;height:45px}.paysuccess p{color:var(--muted);font-size:11px;line-height:1.5}@media (width<=1000px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.proof{justify-content:center}.hero-visual{min-height:470px}.stats{grid-template-columns:1fr 1fr}.readinesscard{grid-column:span 2}.dashgrid{grid-template-columns:1fr}.topicgrid,.featuregrid,.adminstats{grid-template-columns:1fr 1fr}}@media (width<=700px){.topnav{padding:0 18px}.navlinks,.topnav .ghost{display:none}.hero{padding:40px 20px}.hero h1{font-size:47px}.hero-visual{min-height:370px}.browser{transform:none}.floatcard{display:none}.logos>div{flex-wrap:wrap;gap:18px}.features{padding:65px 20px}.how{padding:62px 20px}.howsteps,.featuregrid{grid-template-columns:1fr}.cta{margin:0 18px 40px;padding:35px 25px;display:block}.cta button{margin-top:15px}footer{flex-wrap:wrap;gap:15px;height:auto;padding:20px}.shell aside{transition:all .25s;transform:translate(-100%)}.shell aside.open{transform:none;box-shadow:20px 0 60px #10251d30}.closemob{background:0 0;border:0;display:block;position:absolute;top:12px;right:12px}.content{width:100%;margin:0}.appheader{padding:0 15px}.menubtn{background:0 0;border:0;display:block}.streak{margin-left:auto}.appheader>div:first-of-type,.userchip b,.userchip>svg,.help{display:none}.page{padding:28px 18px}.welcome{align-items:start;gap:14px}.welcome .primary{padding:10px;font-size:0}.welcome .primary svg{margin:0}.stats{grid-template-columns:1fr 1fr}.readinesscard{grid-column:span 2}.modecards,.topicgrid{grid-template-columns:1fr}.sessionbar,.builderhead{align-items:flex-start;gap:15px}.sessionbar{flex-direction:column}.sessionbar .primary{width:100%}.recs{grid-template-columns:1fr}.quiztop{gap:10px;padding:0 15px}.quiztop>div:nth-child(2) span,.quiztop>div:nth-child(2) b{display:none}.questionwrap{margin:10px auto;padding:6px 0}.questionwrap h1{margin:11px 0 14px;font-size:18px}.options{gap:7px}.options button{gap:9px;padding:9px 11px;font-size:13px}.quizfooter{padding:0 15px}.quizfooter span{display:none}.reviewgrid{grid-template-columns:1fr}.queue{grid-template-columns:75px 1fr 1fr}.queue>small{display:none}.plans{grid-template-columns:1fr}.adminstats{grid-template-columns:1fr 1fr}.tabletools{flex-wrap:wrap}.search{flex-basis:100%}.adminpanel{overflow-x:auto}table{min-width:650px}.importer{align-items:flex-start;gap:15px}.importer p{display:none}.logos{padding-left:20px;padding-right:20px}.navright{gap:8px}}.formerror{color:#9d4234;text-align:left;background:#fff0ed;border-radius:7px;margin:10px 0;padding:9px;font-size:10px}.formnotice{color:#23664b;text-align:left;background:#eef7f1;border-radius:7px;margin:10px 0;padding:9px;font-size:10px}.demorow{justify-content:center;gap:18px;display:flex}.momoinstruction{background:#eff7f1;border:1px solid #d5e8da;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.momoinstruction>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.momoinstruction p{margin:0;font-size:10px;line-height:1.5}.momoinstruction strong{color:var(--green);font-size:14px}.stripecopy{color:var(--muted);margin:18px 0;font-size:11px;line-height:1.5}.momoidentity{border:1px solid var(--line);background:#fafbf9;border-radius:8px;margin:10px 0;padding:10px 12px}.momoidentity span,.momoidentity b,.momoidentity small{display:block}.momoidentity span{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-size:8px}.momoidentity b{margin:4px 0;font-size:11px}.momoidentity small{color:var(--muted);font-size:9px;line-height:1.4}.accountpage{max-width:900px}:root{--muted:#50655c}.browserbar span,.minibody>small,.courselabel,.userchip small{color:#50655c!important}.minicards span,.continue small{color:#52655d!important}.streak{color:#91421d!important}.logos>span,.logos>div{color:#506158!important}.stat>small{color:#277153!important}.rec>div>span{color:#9a471d!important}.readiness-title{margin:5px 0;font:700 16px Manrope}.lightbtn{color:#172d27!important}.task.done>b,.task.done>b>small{color:#52625b!important}.task.done b,.task.done small{color:#52625b!important;opacity:1!important}.task.done{opacity:1!important}.accountpanel{margin:18px 0;padding:24px}.accountpanel label{max-width:460px;margin:14px 0;font-size:12px;font-weight:700;display:block}.accountpanel input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.accountpanel select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:460px;margin-top:6px;padding:11px;display:block}.accountpanel .checklabel{align-items:center;gap:8px;display:flex}.accountpanel .checklabel input{width:auto;margin:0}.accountpanel>button{border:1px solid var(--line);background:#fff;border-radius:8px;margin-right:10px;padding:10px 14px}.accountpanel.danger{border-color:#e4b7b7}.accountpanel.danger button{color:#9b2929;border-color:#d9a7a7}.sessionlist{margin:15px 0}.sessionlist>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.sessionlist span,.sessionlist small{display:block}.sessionlist small{color:var(--muted);margin-top:3px}.sessionlist button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px}.pendingcount{color:#8a421d!important}.adminnotice{color:#276d4d;background:#e8f5eb;border:1px solid #cfe6d5;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.adminnotice button{background:0 0;border:0}.adminnotice svg{width:14px}.draftstatus{color:#687b74;background:#f1f2ef;border-radius:10px;padding:5px 8px;font-size:9px}.rowaction{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.rowaction svg{width:12px}.importcopy{color:var(--muted);font-size:11px;line-height:1.6}.billingpanel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;overflow:hidden}.billinghead{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.billinghead span{letter-spacing:1.2px;color:var(--green);font-size:9px;font-weight:800}.billinghead h2{margin:4px 0;font:700 17px Manrope}.billinghead p{color:var(--muted);margin:0;font-size:10px}.pendingcount{color:#ae612d;background:#fff3e6;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.paymentlist{border-top:1px solid var(--line)}.paymentrow{border-bottom:1px solid var(--line);grid-template-columns:38px 1.4fr 1fr .65fr .65fr .8fr;align-items:center;gap:12px;padding:14px 20px;font-size:10px;display:grid}.paymentrow:last-child{border-bottom:0}.paymentrow>div b,.paymentrow>div small{display:block}.paymentrow>div small{letter-spacing:.7px;color:var(--muted);margin-bottom:3px;font-size:7px}.paymethod{width:32px;height:32px;color:var(--green);background:#e7f3e9;border-radius:8px;place-items:center;display:grid}.paymethod svg{width:15px}.paymentstate{text-transform:capitalize;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.paymentstate.pending{color:#b7652e}.paymentstate.confirmed{color:var(--green)}.paymentstate svg{width:13px}.approvebtn{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:700}.approvedlabel{color:var(--muted);text-align:center;font-size:9px}.emptybilling{text-align:center;color:var(--muted);padding:28px;font-size:11px}.adminpanel button{white-space:nowrap}@media (width<=800px){.paymentrow{grid-template-columns:35px 1fr auto}.paymentrow>div:nth-of-type(2),.paymentrow>div:nth-of-type(3),.paymentstate,.billinghead p{display:none}}.exportlink{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;align-items:center;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.userrow{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 20px;font-size:10px;display:grid}.refundrow{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr 1.5fr .5fr auto;align-items:center;gap:12px;padding:14px 20px;font-size:10px;display:grid}.auditrow{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1.5fr;align-items:center;gap:1rem;padding:1rem;display:grid}.sourcerow{border-bottom:1px solid var(--border);grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.sourcerow b,.sourcerow small{overflow-wrap:anywhere;display:block}.auditrow div{min-width:0}.auditrow b,.auditrow small{overflow-wrap:anywhere;display:block}@media (width<=720px){.auditrow,.sourcerow{grid-template-columns:1fr}}.refundrow small{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.rejectbtn{color:#8d2929;background:#fff;border:1px solid #d7aaaa;border-radius:7px;margin-left:5px;padding:7px;font-size:9px}@media (width<=800px){.refundrow{grid-template-columns:1fr auto}.refundrow>div:not(:first-child),.refundrow>.paymentstate{display:none}}.userrow small{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.useractions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rolecontrol{color:var(--muted);letter-spacing:.6px;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.rolecontrol select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.useractions .rowaction{cursor:pointer}@media (width<=800px){.userrow{grid-template-columns:1fr auto}.userrow>div:not(:first-child):not(.useractions){display:none}.useractions{grid-column:1/-1;justify-content:flex-start}}.contentmanager{width:min(1100px,96vw);height:min(780px,92vh);overflow:hidden}.contentcolumns{grid-template-columns:320px 1fr;gap:18px;height:620px;display:grid}.setlist,.questionreview{border:1px solid var(--line);border-radius:10px;overflow:auto}.setlist h3,.reviewhead{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.setlist>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:8px;width:100%;padding:13px;display:flex}.setlist>button.selected{background:#eff7f1}.setlist>button span{flex:1}.setlist b,.setlist small{display:block}.setlist small{color:var(--muted);margin-top:3px;font-size:9px}.setlist i{border-radius:10px;padding:4px 6px;font-size:8px;font-style:normal}.setlist i.live{color:var(--green);background:#e3f4e8}.setlist i.draft{color:var(--muted);background:#f1f2ef}.setlist svg{width:13px}.reviewhead{justify-content:space-between;align-items:center;display:flex}.reviewhead h3{margin:0}.reviewhead small{color:var(--muted)}.reviewactions{gap:7px;display:flex}.publishset{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.publishset svg{width:13px}.questionrow{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.questionrow>span{background:#edf4ef;border-radius:6px;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.questionrow b{flex:1;font-size:10px}.questionrow small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.questionrow i{color:var(--green);font-size:8px;font-style:normal}.questionrow svg{width:15px}.emptyreview{text-align:center;height:80%;color:var(--muted);place-items:center;padding:30px;font-size:11px;display:grid}.editoverlay{z-index:3;background:#fff;padding:30px;position:absolute;inset:0;overflow:auto}.editoverlay form{max-width:720px;margin:auto;position:relative}.editoverlay textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:75px;margin-top:6px;padding:10px;display:block}.editmeta{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=800px){.contentcolumns{grid-template-columns:1fr;height:70vh}.setlist{max-height:220px}.contentmanager{overflow:auto}.editmeta{grid-template-columns:1fr}}
