@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#10213f;--blue:#245ddb;--cream:#fbf8f1;--gold:#f4b942;--mint:#dff7ec;--line:#dce5ee}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.landing{background:radial-gradient(circle at 72% 25%,#d9e9ff 0,transparent 38%),radial-gradient(circle at 20% 85%,#fbe6dd 0,transparent 35%),var(--cream);flex-direction:column;min-height:100vh;display:flex}.landing nav,.discover header{justify-content:space-between;align-items:center;height:86px;padding:18px max(6vw,28px);display:flex}.landing nav img,.discover header img{width:156px}.landing nav span{color:#5b6880}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;width:min(1180px,90vw);margin:auto;padding:60px 0 100px;display:grid}.eyebrow{color:#5270aa;letter-spacing:.15em;font-size:.76rem;font-weight:700}.hero h1,.profile-card h1,.discover-hero h1,.featured h2{letter-spacing:-.035em;font-family:Fraunces,serif;line-height:.99}.hero h1{max-width:760px;margin:18px 0 24px;font-size:clamp(3.5rem,6.4vw,6.7rem)}.hero-copy>p{color:#526078;max-width:620px;font-size:1.22rem;line-height:1.65}.primary{background:var(--ink);color:#fff;border:0;border-radius:99px;justify-content:center;align-items:center;gap:34px;padding:17px 26px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 10px 25px #11213f25}.primary span{font-size:1.35rem}.hero-copy small{color:#718096;margin:18px 8px;display:block}.orb{aspect-ratio:1;text-align:center;color:#fff;background:linear-gradient(145deg,#1548c9,#68a7ff);border-radius:50%;place-content:center;width:min(440px,85vw);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px #245ddc40}.gloria-mark{color:#225bd4;background:#fff;border-radius:34px;place-content:center;width:100px;height:100px;margin:auto;font-family:Fraunces;font-size:4rem;display:grid;box-shadow:0 15px 45px #0b2a7755}.orb p{font-size:1.1rem;line-height:1.5}.orbit{border:1px solid #fff5;border-radius:50%;position:absolute}.orbit.one{inset:35px}.orbit.two{inset:85px}.spark{color:#ffe098;position:absolute}.s1{font-size:2rem;top:55px;left:85px}.s2{bottom:85px;right:72px}.landing footer{text-align:center;color:#77849a;padding:24px;font-size:.8rem}.onboarding{background:radial-gradient(circle at 10% 20%,#dceaff,#0000 30%),radial-gradient(circle at 90% 80%,#f8dfca,#0000 30%),#f8f7f2;min-height:100vh;padding:24px}.back{color:#41516e;background:0 0;border:0;font-weight:600}.profile-card{background:#fff;border-radius:30px;width:min(650px,100%);margin:20px auto;padding:clamp(28px,5vw,56px);box-shadow:0 25px 80px #14325c18}.profile-card h1{margin:12px 0;font-size:clamp(2.2rem,5vw,3.7rem)}.profile-card>p{color:#68758a;margin-bottom:30px}.profile-card label,.profile-card legend{margin:18px 0 8px;font-weight:600;display:block}.profile-card input,.profile-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #cad6e3;border-radius:12px;padding:14px 15px}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-card fieldset{border:0;margin:18px 0;padding:0}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink);background:#fff;border:1px solid #c8d6e5;border-radius:99px;padding:10px 14px}.chip.active{color:#154cbf;background:#e8f0ff;border-color:#4d78db}.wide{width:100%;margin-top:28px}.discover{background:#f8fafc;min-height:100vh}.discover header{border-bottom:1px solid var(--line);background:#fff}.xp{align-items:center;gap:16px;display:flex}.xp b{color:#225bd4;background:#eef4ff;border-radius:99px;padding:8px 12px}.discover-hero{text-align:center;background:linear-gradient(120deg,#edf5ff,#fff8ed);padding:72px 6vw 84px}.discover-hero h1{max-width:900px;margin:14px auto;font-size:clamp(2.8rem,5.5vw,5.6rem)}.discover-hero p{color:#5f6e82;font-size:1.1rem}.search{background:#fff;border-radius:18px;align-items:center;gap:12px;width:min(750px,100%);margin:32px auto 0;padding:8px 8px 8px 20px;display:flex;box-shadow:0 15px 45px #17345f1c}.search span{font-size:1.6rem}.search input{border:0;outline:0;flex:1;min-width:0;font-size:1.02rem}.search button,.secondary{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-weight:700}.featured{max-width:1280px;margin:auto;padding:56px 6vw 90px}.featured h2{margin:10px 0 28px;font-size:2.5rem}.course-grid article{background:#fff;border:1px solid #e2e9f0;border-radius:24px;grid-template-columns:45% 1fr;display:grid;overflow:hidden;box-shadow:0 14px 30px #1832500b}.course-grid article>img{object-fit:cover;width:100%;height:100%;min-height:290px}.course-grid article>div{padding:28px}.course-grid small{color:#73829a;letter-spacing:.08em;font-weight:700}.course-grid h3{margin:10px 0;font-family:Fraunces;font-size:1.65rem}.course-grid p{color:#627086;line-height:1.5}.secondary{margin-top:12px}@media (max-width:760px){.landing nav span{display:none}.hero{grid-template-columns:1fr;padding:35px 0 70px}.hero h1{font-size:3.45rem}.orb{grid-row:1;width:290px}.gloria-mark{width:75px;height:75px;font-size:3rem}.two,.course-grid{grid-template-columns:1fr}.discover-hero{padding-top:48px}.search{align-items:stretch}.search button{padding:12px}.course-grid article{grid-template-columns:1fr}.course-grid article>img{height:190px;min-height:0}}.app-shell{background:#f8fafc;min-height:100vh;padding-bottom:75px}.app-head{z-index:5;background:#fff;border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;height:75px;padding:12px 5vw;display:flex;position:sticky;top:0}.logo-button{background:0 0;border:0}.logo-button img{width:135px}.xp-pill{color:#805a00;background:#fff3c9;border-radius:99px;padding:10px 15px;font-weight:700}.bottom-nav{z-index:10;background:#fff;border-top:1px solid #dce5ee;justify-content:center;gap:10vw;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#65738a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.bottom-nav span{font-size:.72rem;font-weight:700}.toast{color:#fff;z-index:20;background:#10213f;border-radius:99px;padding:13px 20px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}.search-result{text-align:left;background:#fff;border:1px solid #dfe8f2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(800px,100%);margin:28px auto 0;padding:24px;display:grid;box-shadow:0 18px 45px #18325014}.search-result .magic{color:#245ddb;background:#e5edff;border-radius:16px;place-content:center;width:50px;height:50px;display:grid}.search-result h2{margin:4px 0;font-family:Fraunces}.creating{text-align:center;background:radial-gradient(circle at 50% 35%,#dceaff,#0000 35%),#fbf8f1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.creating>img{width:150px;position:absolute;top:25px}.bloom{color:#fff;background:linear-gradient(145deg,#235bd5,#74a9ff);border-radius:38px;place-content:center;width:110px;height:110px;font-size:2.5rem;animation:1.7s infinite pulse;display:grid;box-shadow:0 20px 55px #245ddb55}.creating h1{margin:12px;font-family:Fraunces;font-size:3.5rem}.progress{background:#dce5ee;border-radius:9px;width:min(480px,90vw);height:9px;margin:25px}.progress i{background:#245ddb;border-radius:9px;height:100%;transition:all .5s;display:block}.stage-list{text-align:left;width:min(380px,90vw)}.stage-list div{color:#9aa5b4;padding:8px}.stage-list .done{color:#10213f}.stage-list span{color:#245ddb;width:28px;display:inline-block}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 28px #245ddb10,0 0 90px #245ddb99}}.lesson{max-width:1280px;margin:auto;padding:26px 4vw 80px}.lesson-top{color:#6a7890;justify-content:space-between;margin-bottom:25px;display:flex}.crumb{color:#254a84;background:0 0;border:0;font-weight:700}.lesson-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:28px;display:grid}.teaching,.tutor{background:#fff;border:1px solid #e0e8ef;border-radius:24px;box-shadow:0 12px 35px #1832500b}.teaching{padding:clamp(26px,4vw,54px)}.teaching h1,.review-page h1{margin:12px 0 30px;font-family:Fraunces;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.teaching>p{color:#2a3850;font-family:Georgia,serif;font-size:1.18rem;line-height:1.8}.example,.try{border-radius:16px;margin:24px 0;padding:20px 23px}.example{background:#eef5ff;border-left:4px solid #4080e8}.try{background:#fff5dc;border-left:4px solid #f4b942}.example p,.try p{margin:6px 0;line-height:1.6}.idea{border-block:1px solid #dce5ee;gap:15px;padding:20px 0;display:flex}.star{color:#b8a77e;background:#fff;border:1px solid #e1c878;border-radius:50%;width:48px;height:48px;font-size:1.35rem}.starred{color:#fff;background:#ffc94c}.idea small,.quick-check small,.example small,.try small{letter-spacing:.1em;color:#59708f;font-size:.7rem;font-weight:800}.quick-check{margin-top:34px}.quick-check h2{font-family:Fraunces;font-size:1.7rem}.quick-check textarea{border:1px solid #cbd8e5;border-radius:14px;width:100%;min-height:110px;margin:8px 0 12px;padding:15px}.feedback{background:#e7f8ef;border:1px solid #a8dfc1;border-radius:15px;margin-top:16px;padding:18px}.feedback b{color:#127744}.next{color:#fff;background:#245ddb;border:0;border-radius:14px;width:100%;margin-top:35px;padding:17px;font-weight:800}.tutor{position:sticky;top:95px;overflow:hidden}.tutor-head{border-bottom:1px solid #dce5ee;gap:12px;padding:20px;display:flex}.avatar{color:#fff;background:#245ddb;border-radius:15px;place-content:center;width:44px;height:44px;font-family:Fraunces;font-size:1.5rem;display:grid}.tutor-head span{color:#738097;font-size:.76rem;display:block}.quick-actions{flex-wrap:wrap;gap:6px;padding:13px;display:flex}.quick-actions button{background:#fff;border:1px solid #cedae6;border-radius:99px;padding:7px 10px;font-size:.73rem}.messages{background:#f6f8fb;flex-direction:column;gap:12px;height:360px;padding:16px;display:flex;overflow:auto}.bubble{border-radius:16px;max-width:88%;padding:12px 14px;font-size:.9rem;line-height:1.45}.bubble.gloria{background:#fff;border:1px solid #e1e7ee}.bubble.user{color:#fff;background:#245ddb;align-self:flex-end}.chat-box{gap:8px;padding:13px;display:flex}.chat-box textarea{resize:none;border:1px solid #cbd7e3;border-radius:13px;flex:1;padding:11px}.chat-box button{color:#fff;background:#245ddb;border:0;border-radius:13px;width:42px}.review-page{max-width:850px;margin:70px auto;padding:0 24px}.review-card,.empty{background:#fff;border:1px solid #dce5ee;border-radius:22px;margin:20px 0;padding:28px}.review-card h2{font-family:Fraunces}@media (max-width:760px){.search-result{grid-template-columns:auto 1fr}.search-result .primary{grid-column:1/-1;width:100%}.lesson{padding:18px 12px 80px}.lesson-layout{grid-template-columns:1fr}.teaching{padding:26px 21px}.tutor{position:static}.teaching h1{font-size:2.75rem}.messages{height:300px}.toast{max-width:90vw}}.percent{color:#245ddb;margin-top:18px;font-family:Fraunces;font-size:1.5rem}.credential-actions{flex-direction:column;gap:9px;min-width:185px;display:flex}.certificate{color:#245ddb;background:#fff;border:1px solid #245ddb;border-radius:99px;padding:13px 18px;font-weight:700}.web-page{text-align:center;background:radial-gradient(circle at 50% 20%,#ddecff,#0000 42%),linear-gradient(#f8fafc,#fff8ec);min-height:calc(100vh - 145px);padding:55px 5vw}.web-intro h1{margin:12px;font:700 clamp(3rem,6vw,5.5rem)/1 Fraunces}.web-intro p{color:#60708a;font-size:1.1rem}.web-intro span{color:#187244;background:#e6f4ed;border-radius:99px;padding:9px 14px;font-weight:700;display:inline-block}.web-map{width:min(920px,100%);height:390px;margin:35px auto 10px;position:relative}.web-line{background:linear-gradient(90deg,#88aefa,#245ddb,#f4b942);border-radius:4px;height:4px;position:absolute;top:49%;left:14%;right:14%;transform:rotate(-5deg)}.web-node{color:#10213f;background:#fff;border:0;border-radius:25px;flex-direction:column;align-items:center;gap:7px;width:190px;min-height:130px;padding:18px;transition:all .2s;display:flex;position:absolute;box-shadow:0 18px 45px #18325025}.web-node:hover{transform:translateY(-5px)}.web-node b{color:#fff;background:#245ddb;border-radius:50%;place-content:center;width:38px;height:38px;display:grid}.web-node span{font:700 1.15rem Fraunces}.web-node small{color:#5c6d86}.node-0{top:55%;left:2%}.node-1{top:18%;left:39%}.node-2{top:49%;right:2%}.node-2 b{background:#e7a91f}.web-note{color:#66758a}.ratings{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.ratings button{color:#fff;background:#de4d57;border:0;border-radius:12px;padding:12px 5px;font-weight:800}.ratings button:nth-child(2){background:#e7942e}.ratings button:nth-child(3){background:#3182db}.ratings button:nth-child(4){background:#25a66a}.review-card>span{color:#52627a;background:#eef3f8;border-radius:99px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-block}@media (max-width:650px){.credential-actions{grid-column:1/-1;width:100%}.web-page{padding-inline:16px}.web-map{flex-direction:column;gap:18px;height:auto;margin-top:32px;display:flex}.web-line{width:4px;height:auto;inset:20px auto 20px 50%;transform:none}.web-node{width:88%;margin:auto;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.ratings{gap:5px}.ratings button{font-size:.75rem}}.creating>img{object-fit:contain;max-height:54px;width:88px!important}.creating .bloom{border-radius:26px;width:82px;height:82px;font-size:2rem}.universal-result{text-align:left;background:#fff;border:1px solid #dfe8f2;border-radius:24px;width:min(850px,100%);margin:28px auto 0;padding:26px;box-shadow:0 18px 45px #18325014}.result-main{gap:18px;display:flex}.result-main .magic{color:#245ddb;background:#e5edff;border-radius:16px;flex:none;place-content:center;width:50px;height:50px;display:grid}.result-main h2{margin:5px 0;font:700 2rem Fraunces}.result-main p{color:#58677e;line-height:1.55}.result-facts{flex-wrap:wrap;gap:8px;display:flex}.result-facts>*{background:#f0f4f8;border-radius:99px;padding:7px 10px;font-size:.75rem}.result-facts b{color:#16734a;background:#dcf6e9}.result-actions,.focus-box>div{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.result-actions button,.focus-box button{border-radius:99px;padding:11px 16px;font-weight:700}.ask-result,.focus-box button{color:#233c63;background:#fff;border:1px solid #c9d6e5}.focus-box{background:#f2f6ff;border-radius:16px;margin:22px 0 5px;padding:18px}.degree-web{background:#fff8;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;max-height:620px;margin:35px auto;padding:18px;display:grid;overflow:auto}.degree-web .web-node{width:auto;min-height:125px;box-shadow:0 8px 24px #18325014;position:relative!important;inset:auto!important}.degree-web .web-node:nth-child(n+6) b{background:#7891b5}.language-mode{background:linear-gradient(160deg,#eefaff,#f4fff2);max-width:1180px;min-height:calc(100vh - 75px);margin:auto;padding:28px 4vw 90px}.language-grid{grid-template-columns:1.25fr .75fr;gap:25px;display:grid}.phrase-card{background:#fff;border-radius:28px;padding:clamp(25px,5vw,52px);box-shadow:0 18px 50px #1c4a6b18}.phrase-card>h1{text-align:center;color:#153f9d;margin:20px 0 0;font-size:clamp(5rem,12vw,9rem);line-height:.9}.pinyin{text-align:center;color:#4a6590;font-size:1.5rem!important}.listen,.sound-button{color:#fff;background:#245ddb;border:0;border-radius:99px;margin:20px auto 32px;padding:14px 22px;font-weight:800;display:block}.phrase-card>p{font-size:1.08rem;line-height:1.65}.dialogue{background:#f0f6ff;border-radius:16px;margin:22px 0;padding:18px}.kids-mode{background:linear-gradient(#bcecff,#fff5b6);min-height:calc(100vh - 75px);padding:28px 16px 90px}.kids-card{background:#fff;border:6px solid #fff;border-radius:34px;max-width:700px;margin:auto;padding:clamp(24px,6vw,48px);box-shadow:0 20px #5bb66d}.kids-card h1{color:#174d77;font:700 clamp(2.8rem,8vw,5rem) Fraunces}.kids-card>p{font-size:1.35rem;line-height:1.6}.badge{background:#ffe36b;border-radius:99px;padding:10px 15px;font-weight:800;display:inline-block}.kids-card .quick-check input{border:2px solid #86c8e8;border-radius:15px;width:100%;margin:10px 0;padding:16px;font-size:1.3rem}.test-page{background:#fff;border-radius:26px;max-width:760px;margin:50px auto;padding:42px;box-shadow:0 18px 50px #18325018}.test-page h1{font:700 3.5rem/1 Fraunces}.test-page li{margin:16px 0;line-height:1.5}.test-page textarea{border:1px solid #bccbda;border-radius:15px;width:100%;min-height:180px;margin:20px 0;padding:16px}.test-page>small{color:#6d7b8e;margin-top:22px;display:block}.web-node.recommended{outline:4px solid #a8c4ff}.web-node small{text-transform:capitalize}@media (max-width:760px){.degree-web{grid-template-columns:1fr 1fr;max-height:520px;padding:10px}.language-grid{grid-template-columns:1fr}.result-main{flex-direction:column}.result-actions>*{width:100%}.test-page{margin:20px 12px;padding:26px 20px}.test-page h1{font-size:2.7rem}.bottom-nav{gap:7vw}}.landing{background:linear-gradient(145deg,#fbf8f1 0%,#eef5ff 56%,#fff7ea 100%)!important}.landing nav button{color:#10213f;background:#fff;border:1px solid #c7d4e6;border-radius:99px;padding:10px 18px;font-weight:800}.landing nav img{object-fit:contain;max-height:58px}.hero-v3{align-items:stretch;padding-top:34px!important}.landing-search{background:#fff;border:1px solid #d9e3ef;border-radius:20px;gap:8px;width:min(650px,100%);padding:8px;display:flex;box-shadow:0 18px 50px #17345f18}.landing-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 12px}.landing-search button{color:#fff;background:#245ddb;border:0;border-radius:14px;padding:12px 18px;font-weight:800}.landing-examples{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.landing-examples button,.sample-row button{color:#284268;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:9px 12px;font-weight:700}.atlas-panel{background:#fff;border:1px solid #dfe8f2;border-radius:30px;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(24px,4vw,42px);display:flex;box-shadow:0 28px 70px #18325018}.atlas-panel img{object-fit:contain;width:min(230px,80%);height:auto;margin-bottom:26px}.atlas-panel h2{margin:0 0 12px;font:700 clamp(2rem,3vw,3rem)/1 Fraunces}.atlas-panel p{color:#596b84;line-height:1.65}.sample-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;display:flex}.resume-box{background:#fff8e8;border:1px solid #f2dfb7;border-radius:16px;margin:22px 0 0;padding:18px}.resume-box textarea{resize:vertical;border:1px solid #d8c69b;border-radius:14px;width:100%;min-height:120px;margin:12px 0;padding:14px}.resume-box small{color:#6d5b36}.web-chat{background:#fff;border:1px solid #d8e4f2;border-radius:18px;gap:8px;width:min(720px,100%);margin:24px auto 0;padding:8px;display:flex;box-shadow:0 10px 30px #18325012}.web-chat input{background:0 0;border:0;outline:0;flex:1;padding:11px}.web-chat button{color:#fff;background:#245ddb;border:0;border-radius:12px;padding:10px 18px;font-weight:800}.web-node.active{outline:4px solid #245ddb;box-shadow:0 0 0 7px #245ddb18,0 18px 45px #18325025}.web-node.bridge.suggested,.web-node.bridge{border:2px solid #f0aa22}.web-node.test-out.available,.web-node.test-out{border:2px dashed #245ddb}.read-option{color:#19345c;background:#fff;border:1px solid #c9d6e5;border-radius:99px;margin:4px 0 16px;padding:10px 15px;font-weight:800}.kid-chat{background:#eef9ff;border:2px solid #b9e6ff;border-radius:22px;margin:24px 0;padding:18px}.kid-chat .chat-box input{border:0;border-radius:12px;flex:1;padding:13px}.kid-chat .chat-box{gap:8px;display:flex}.kid-chat .chat-box button{color:#fff;background:#245ddb;border:0;border-radius:12px;padding:0 16px;font-weight:800}@media (max-width:760px){.hero-v3{grid-template-columns:1fr!important;padding:22px 0 56px!important}.hero-v3 h1{font-size:3.15rem!important}.atlas-panel{grid-row:1;min-height:0;padding:24px}.atlas-panel img{width:150px;margin-bottom:14px}.landing-search{flex-direction:column}.landing-search button{width:100%}.web-chat{flex-direction:column}.web-chat button{width:100%}}.home-page{background:linear-gradient(160deg,#eef6ff,#fff9ed);min-height:calc(100vh - 145px);padding:34px 5vw 100px}.home-top{grid-template-columns:1fr auto;align-items:end;gap:18px;width:min(980px,100%);margin:0 auto 24px;display:grid}.home-top h1{margin:8px 0;font:700 clamp(2.6rem,5vw,4.8rem)/1 Fraunces}.home-top p{color:#5d6f89;font-size:1.1rem}.rank-card{background:#fff;border:1px solid #dfe8f2;border-radius:22px;min-width:170px;padding:18px 22px;box-shadow:0 14px 40px #18325012}.rank-card b{font-size:1.6rem;display:block}.rank-card span,.rank-card small{color:#64758d;margin-top:4px;display:block}.swipe-card{touch-action:pan-y;background:#fff;border:1px solid #dfe8f2;border-radius:30px;flex-direction:column;justify-content:space-between;width:min(660px,100%);min-height:380px;margin:0 auto;padding:clamp(24px,5vw,46px);display:flex;box-shadow:0 24px 70px #1832501f}.card-meta{color:#60728b;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800;display:flex}.swipe-card h2{margin:28px 0;font:700 clamp(2rem,5vw,3.4rem)/1.05 Fraunces}.swipe-card details{color:#50637d;background:#f3f7fb;border-radius:16px;padding:14px}.card-actions,.home-actions,.lesson-actions,.card-tools,.review-tabs{flex-wrap:wrap;gap:8px;display:flex}.card-actions button,.home-actions button,.card-tools button,.voice-button{color:#213c62;background:#fff;border:1px solid #ccd9e8;border-radius:99px;padding:10px 14px;font-weight:800}.card-actions button:first-child{color:#a42d38;background:#fff0f1}.card-actions button:nth-child(3){color:#1d62aa;background:#eaf4ff}.card-actions button:nth-child(4){color:#197647;background:#e8f7ef}.star-mini{color:#d69b14!important;background:#fff8df!important}.home-actions{width:min(660px,100%);margin:18px auto 0}.home-actions button{color:#fff;background:#10213f;border-color:#10213f}.home-empty{width:min(660px,100%);margin:auto}.review-tabs{margin:14px 0 24px}.review-tabs span{color:#415673;background:#eef4fb;border-radius:99px;padding:8px 12px;font-size:.82rem;font-weight:800}.card-tools{margin-top:12px}.voice-button{background:#f7fbff;margin:10px 0}.lesson-actions{align-items:center;margin-top:16px}.lesson-actions .next{flex:1}.chat-page,.profile-lite{background:#f8fafc;min-height:calc(100vh - 145px);padding:42px 5vw 100px}.chat-page>h1,.profile-lite h1{font:700 clamp(2.4rem,5vw,4rem)/1 Fraunces}.chat-page .tutor{max-width:760px;margin-top:20px}.completed b{background:#1d9b62!important}.tested.out b{background:#7d57d9!important}@media (max-width:760px){.home-top{grid-template-columns:1fr}.rank-card{width:100%}.swipe-card{min-height:330px}.card-actions button,.home-actions button{flex:42%}.lesson-actions{flex-direction:column}.lesson-actions>*{width:100%}}.profile-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.profile-brand img{object-fit:contain;width:72px;height:auto}.profile-brand span{color:#10213f;font:700 2rem Fraunces}.onboarding{background:radial-gradient(circle at 20% 10%,#e8f2ff 0,#fbf8f1 38%,#fff7ea 100%)!important}.profile-card{border:1px solid #dfe8f2!important;box-shadow:0 26px 80px #10213f1f!important}.settings-button{color:#243e62;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:9px 13px;font-weight:800}.settings-panel{z-index:40;background:#fff;border:1px solid #d9e5f2;border-radius:24px;width:min(390px,100vw - 28px);max-height:calc(100vh - 110px);padding:18px;position:fixed;top:82px;right:18px;overflow:auto;box-shadow:0 28px 90px #10213f30}.settings-panel>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-panel button{background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:7px 12px;font-weight:800}.settings-panel label{color:#425671;margin:10px 0;font-weight:800;display:block}.settings-panel select{background:#fff;border:1px solid #cbd8e8;border-radius:12px;width:100%;margin-top:5px;padding:10px}.pricing-line{background:#fff7d8;border:1px solid #f1d779;border-radius:99px;padding:9px 14px;font-weight:800;display:inline-block;color:#604b00!important}.level-picker{background:#f4f8ff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:13px;display:flex}.level-picker button{background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:8px 11px;font-weight:800}.level-picker button.active{color:#fff;background:#245ddb;border-color:#245ddb}.lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.lesson-meta span,.lesson-meta button{color:#385170;background:#fff;border:1px solid #d4e0ed;border-radius:99px;padding:8px 12px;font-weight:800}.lesson-tabs{background:#eef4fb;border-radius:16px;flex-wrap:wrap;gap:8px;margin:14px 0 22px;padding:6px;display:flex}.lesson-tabs button{color:#3b5371;background:0 0;border:0;border-radius:12px;padding:10px 13px;font-weight:900}.lesson-tabs button.active{color:#245ddb;background:#fff;box-shadow:0 7px 20px #10213f10}.listen-mode{background:#f7fbff;border:1px solid #dce8f5;border-radius:22px;margin-bottom:18px;padding:18px}.listen-play{color:#fff;background:#245ddb;border:0;border-radius:99px;padding:12px 18px;font-weight:900}.listen-progress{background:#dce8f5;border-radius:99px;height:10px;margin:14px 0;overflow:hidden}.listen-progress i{background:#245ddb;border-radius:99px;height:100%;transition:all .3s;display:block}.listen-mode button{background:#fff;border:1px solid #cbd8e8;border-radius:99px;margin:4px 6px 6px 0;padding:9px 12px;font-weight:800}.listen-mode label{align-items:center;gap:8px;margin-left:8px;font-weight:800;display:inline-flex}.listen-mode select{background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:7px}.tutor-stats{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tutor-stats span{color:#405673;background:#eef4fb;border-radius:99px;padding:6px 9px;font-size:.72rem;font-weight:800}.landing nav img{width:auto;max-height:40px}.language-listen-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-12px auto 24px;display:flex}.language-listen-tools label,.language-listen-tools button{color:#274466;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:8px 11px;font-weight:800}.language-listen-tools select{color:#274466;background:0 0;border:0;font-weight:800}.landing .hero-v3{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}.landing .hero-copy{max-width:760px}.admin-status{color:#10213f;background:#f4f7fb;min-height:100vh;padding:48px max(24px,5vw)}.admin-status h1{margin:8px 0;font:700 clamp(2rem,5vw,4rem) Fraunces}.admin-status>p{color:#5b6c82}.status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:28px 0;display:grid}.status-grid>div{background:#fff;border:1px solid #d8e1ec;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.status-grid span{text-transform:uppercase;letter-spacing:.08em;color:#6c7d91;font-size:.8rem}.status-grid b{overflow-wrap:anywhere;font-size:1.05rem}@media (max-width:760px){.landing{min-height:100svh}.landing nav{padding:14px 20px}.landing nav img{max-height:32px}.landing .hero-v3{padding:24px 20px 42px!important}.landing .hero-v3 h1{line-height:.98;font-size:clamp(2.7rem,12vw,4rem)!important}.landing-examples{display:none}.landing-search{margin-top:22px}.landing footer{padding:18px 20px 26px}}.app-shell{min-height:100svh;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#f8fafc}.app-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#fffffff5;border-bottom:1px solid #dce5ee;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;min-height:64px;max-height:64px;position:sticky;top:0;overflow:hidden;height:64px!important;padding:9px max(12px,4vw)!important;display:grid!important}.logo-button.compact{color:#10213f;background:0 0;border:0;align-items:center;gap:8px;max-width:124px;height:40px;padding:0;display:flex;overflow:hidden}.logo-button.compact img{object-fit:contain;display:block;width:auto!important;max-width:42px!important;height:34px!important;max-height:34px!important}.logo-button.compact span{letter-spacing:-.03em;font:700 1.15rem Fraunces}.page-title{color:#243954;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.icon-button{color:#183250;background:#fff;border:1px solid #d3deea;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.xp-pill{white-space:nowrap;color:#805a00;background:#fff3c9;border-radius:99px;padding:9px 12px;font-size:.83rem;font-weight:900}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -14px 30px #10213f10;justify-content:space-around!important;gap:0!important;height:74px!important}.bottom-nav button{color:#6a7890;flex:1;min-width:58px;min-height:62px}.bottom-nav button.active{color:#245ddb}.bottom-nav button.active span{color:#245ddb;background:#eaf1ff}.bottom-nav span{border-radius:99px;padding:3px 8px}.more-backdrop{z-index:75;background:#08152b55;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.more-drawer{background:#fff;flex-direction:column;gap:10px;width:min(360px,88vw);padding:18px;display:flex;box-shadow:-24px 0 70px #10213f35}.more-drawer>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.more-drawer button{color:#17345d;text-align:left;background:#fff;border:1px solid #d7e2ee;border-radius:16px;padding:14px 15px;font-weight:900}.command-center{grid-template-columns:.8fr 1.2fr;gap:14px;width:min(980px,100%);margin:0 auto 18px;display:grid}.talk-card{color:#fff;text-align:left;background:linear-gradient(145deg,#245ddb,#7db4ff);border:0;border-radius:24px;padding:22px;box-shadow:0 20px 50px #245ddb30}.talk-card b,.talk-card span{display:block}.talk-card b{font-size:1.35rem}.talk-card span{color:#eaf2ff;margin-top:6px}.home-search{background:#fff;border:1px solid #dce7f3;border-radius:22px;align-items:center;gap:8px;padding:10px;display:flex;box-shadow:0 14px 40px #18325012}.home-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px;font-size:1rem}.home-search button{color:#fff;background:#10213f;border:0;border-radius:16px;padding:12px 16px;font-weight:900}.command-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:min(980px,100%);display:grid!important}.command-grid button{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;display:flex;box-shadow:0 12px 35px #18325010;color:#10213f!important;background:#fff!important;border:1px solid #dfe8f2!important;border-radius:22px!important;padding:18px!important}.command-grid button span{color:#62748d;font-size:.82rem;font-weight:700}.programs-page{background:linear-gradient(160deg,#eef6ff,#fff8ee);min-height:calc(100svh - 138px);padding:34px 5vw 100px}.programs-page>h1{margin:10px 0 14px;font:700 clamp(2.4rem,5vw,4.6rem)/1 Fraunces}.program-section{width:min(1120px,100%);margin:26px auto}.program-section h2{font:700 1.55rem Fraunces}.program-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.program-grid article{background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:20px;box-shadow:0 14px 40px #18325010}.program-grid h3{margin:9px 0;font:700 1.45rem Fraunces}.program-grid p{color:#5d6f89;line-height:1.45}.program-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.program-grid button{color:#243e62;background:#fff;border:1px solid #cad8e8;border-radius:99px;padding:10px 13px;font-weight:900}.program-grid .primary{color:#fff;box-shadow:none;background:#10213f;border-color:#10213f}.language-selector-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(980px,100%);margin:24px 0;display:grid}.language-selector-grid button{color:#1f3d66;background:#fff;border:1px solid #d6e2ef;border-radius:18px;padding:15px;font-weight:900}.language-selector-grid button.active{color:#fff;background:#245ddb;border-color:#245ddb}.talk-starters{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.talk-starters button{color:#253f61;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:10px 13px;font-weight:900}.voice-launch{width:max-content;margin:0 0 18px}.dictation-state{color:#64758d;padding:0 14px 12px;font-weight:800;display:block}.transcript-list{height:auto;min-height:320px}.web-page.language .degree-web{background:radial-gradient(circle at 20% 20%,#d8f4ff,#fffa 38%,#fff7e6);grid-template-columns:repeat(5,minmax(150px,1fr))}.degree-web .web-node{border:1px solid #dce8f5}.degree-web .web-node:nth-child(4n) b{background:#13a56a}.degree-web .web-node:nth-child(5n) b{background:#e8a71c}.degree-web .web-node:nth-child(6n) b{background:#7b5be7}.degree-web .web-node:nth-child(7n) b{background:#e55d74}.degree-web .web-node.optional b{background:#d8a41d!important}.degree-web .web-node.project b,.degree-web .web-node.capstone b{background:#10213f!important}.web-node.test-out.available small,.web-node.tested.out small{color:#245ddb;font-weight:900}.chat-box textarea,.chat-box input,.quick-check textarea,.quick-check input{font-size:16px;line-height:1.45}.chat-box textarea:focus,.chat-box input:focus,.quick-check textarea:focus,.quick-check input:focus{outline-offset:2px;outline:3px solid #9fc0ff}@media (min-width:900px){.logo-button.compact img{height:40px!important;max-height:40px!important}.app-head{max-height:68px;height:68px!important}}@media (max-width:760px){.app-head{grid-template-columns:auto minmax(0,1fr) auto auto auto;min-height:62px;max-height:62px;height:62px!important;padding:8px 10px!important}.logo-button.compact img{max-width:34px!important;height:30px!important;max-height:30px!important}.logo-button.compact span{font-size:1rem}.page-title{font-size:.86rem}.xp-pill{padding:7px 8px;font-size:.72rem}.icon-button{border-radius:12px;width:34px;height:34px}.more-shortcut{display:grid}.home-page,.programs-page,.chat-page,.profile-lite{padding:22px 14px calc(96px + env(safe-area-inset-bottom))}.home-top h1{font-size:clamp(2.15rem,11vw,3.35rem)}.command-center{grid-template-columns:1fr}.home-search{align-items:stretch}.home-search button{min-width:96px}.command-grid{grid-template-columns:1fr 1fr}.command-grid button{min-height:104px}.program-grid{grid-template-columns:1fr}.web-page.language .degree-web,.degree-web{max-height:none;grid-template-columns:1fr 1fr!important}.degree-web .web-node{min-height:116px;padding:14px}.phrase-card>h1{font-size:clamp(4rem,22vw,6rem)}.bottom-nav button{font-size:1.05rem}.bottom-nav span{font-size:.68rem}.talk-shortcut{display:grid}}@media (max-width:430px){.logo-button.compact span,.page-title{display:none}.app-head{grid-template-columns:auto 1fr auto auto auto}.xp-pill{justify-self:end}.command-grid{grid-template-columns:1fr}.landing nav img{max-height:28px}.landing .hero-v3{padding-top:14px!important}.landing .hero-v3 h1{font-size:clamp(2.35rem,13vw,3.45rem)!important}.landing .hero-copy>p{font-size:1.04rem}.landing footer{font-size:.75rem}}.program-art{color:#fff;background:linear-gradient(145deg,#17345f,#245ddb);border-radius:22px;place-items:center;height:138px;margin-bottom:14px;font:800 2.9rem Fraunces;display:grid;box-shadow:inset 0 -35px 80px #0002}.art-1{background:linear-gradient(145deg,#4b2b70,#e3a244)}.art-2{background:linear-gradient(145deg,#163c2c,#69b36b)}.art-3{background:linear-gradient(145deg,#0c4764,#70c5e8)}.art-4{background:linear-gradient(145deg,#7a2f2f,#f09a55)}.art-5{background:linear-gradient(145deg,#213047,#8e9fb7)}.art-6{background:linear-gradient(145deg,#133d31,#d4b45f)}.art-7{background:linear-gradient(145deg,#2f3b8f,#77b7ff)}.program-grid article ul{color:#4f637d;margin:0 0 12px;padding-left:18px;line-height:1.45}.program-grid article .program-art+small{display:block}.program-detail{background:linear-gradient(160deg,#eef6ff,#fff8ed);min-height:calc(100svh - 138px);padding:34px 5vw 100px}.detail-hero{background:#fff;border:1px solid #dfe8f2;border-radius:32px;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:24px;width:min(1120px,100%);margin:0 auto 24px;padding:24px;display:grid;box-shadow:0 20px 60px #18325014}.program-art.jumbo{height:260px;margin:0;font-size:5rem}.detail-hero h1{margin:8px 0;font:700 clamp(2.6rem,5vw,5.4rem)/1 Fraunces}.detail-hero p{color:#52657e;font-size:1.12rem;line-height:1.6}.detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.detail-grid article{background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:22px;box-shadow:0 12px 35px #18325010}.detail-grid h2{font:700 1.45rem Fraunces}.focus-chips{flex-wrap:wrap;gap:8px;display:flex}.focus-chips button,.detail-actions button{color:#203c62;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:10px 14px;font-weight:900}.detail-actions{flex-wrap:wrap;gap:10px;width:min(1120px,100%);margin:18px auto 0;display:flex}.library-summary{grid-template-columns:repeat(3,1fr);gap:12px;width:min(900px,100%);margin:18px 0 8px;display:grid}.library-summary div{background:#fff;border:1px solid #dfe8f2;border-radius:22px;padding:18px}.library-summary b{font-size:2rem;display:block}.library-summary span{color:#64758d;font-weight:800}.stack-card{background:#fff;border:1px solid #dfe8f2;border-radius:24px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 0;padding:16px;display:grid;box-shadow:0 12px 35px #18325010}.stack-card .program-art{height:96px;margin:0;font-size:2rem}.stack-card h3{margin:4px 0;font:700 1.35rem Fraunces}.stack-card p{color:#5b6f89}.stack-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stack-actions button{color:#213d63;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:9px 12px;font-weight:900}.context-pills{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.context-pills span{color:#38506f;background:#eef4fb;border:1px solid #d8e4f1;border-radius:99px;padding:8px 11px;font-size:.82rem;font-weight:900}.talk-page .tutor{width:min(820px,100%);max-width:820px}.account-grid .program-art{font-size:2.5rem}@media (max-width:760px){.detail-hero{grid-template-columns:1fr;padding:18px}.program-art.jumbo{height:190px}.detail-grid{grid-template-columns:1fr}.detail-actions>*{flex:42%}.library-summary{grid-template-columns:1fr 1fr 1fr}.stack-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.stack-card .program-art{height:76px}.stack-actions{grid-column:1/-1;justify-content:flex-start}.program-art{height:118px}.programs-page>h1,.chat-page>h1{font-size:clamp(2.15rem,10vw,3.35rem)}}.discover-shelves{max-width:1180px;margin:0 auto;padding:28px 5vw 110px}.discover-row{margin:28px 0}.discover-row h2{margin:0 0 12px;font:700 1.65rem Fraunces}.mini-course-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mini-course-row article{background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:16px;box-shadow:0 12px 35px #18325010}.mini-course-row .program-art{height:112px;font-size:2.3rem}.mini-course-row h3{margin:8px 0;font:700 1.25rem Fraunces}.mini-course-row p{color:#5c6f88;line-height:1.45}.mini-course-row button,.upload-tile{color:#223f66;background:#fff;border:1px solid #cbd8e8;border-radius:99px;margin:4px 6px 0 0;padding:10px 13px;font-weight:900}.mini-course-row .primary{color:#fff;box-shadow:none;background:#10213f;border-color:#10213f;display:inline-flex}.upload-tile{text-align:left;border-radius:22px;width:100%;padding:18px;font-size:1rem}@media (max-width:760px){.discover-shelves{padding:20px 14px 100px}.mini-course-row{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow:auto}.mini-course-row article{scroll-snap-align:start;min-width:82vw}.mini-course-row .program-art{height:104px}}.central-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;align-items:center;padding-inline:8px;height:84px!important}.central-nav button{font-weight:900}.central-nav .central-mic{color:#fff;background:radial-gradient(circle at 35% 25%,#8fc0ff,#245ddb 62%,#0e2f83);border:0;border-radius:999px;flex:0 0 82px;min-width:82px;min-height:82px;margin-top:-30px;box-shadow:0 18px 46px #245ddb55,0 0 0 9px #fff}.central-nav .central-mic i{font-size:1.55rem;font-style:normal;line-height:1}.central-nav .central-mic span{padding:1px 0 0;font-size:.7rem;display:block;color:#fff!important;background:0 0!important}.central-nav button:not(.central-mic){max-width:25%;font-size:1rem}.central-nav button:not(.central-mic) span{white-space:nowrap;font-size:.66rem}@media (max-width:430px){.central-nav .central-mic{flex-basis:76px;min-width:76px;min-height:76px}.central-nav button:not(.central-mic) span{font-size:.6rem}.central-nav button:not(.central-mic){min-width:49px}}.course-hierarchy{width:min(1120px,100%);margin:26px auto 20px}.course-hierarchy h2{color:#183250;margin:8px 0 16px;font:700 1.8rem Fraunces}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-card{background:#fff;border:1px solid #dce7f3;border-radius:20px;padding:14px;box-shadow:0 12px 34px #1832500d}.course-card.open{border-color:#8eb5ee;box-shadow:0 14px 40px #245ddb18}.course-toggle{text-align:left;color:#16345c;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.course-toggle span{flex-direction:column;gap:5px;display:flex}.course-toggle b{font:700 1.15rem Fraunces}.course-toggle small,.course-card>p{color:#60728b}.course-toggle strong{color:#245ddb;background:#edf4ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.3rem;display:grid}.course-card>p{margin:12px 0;font-size:.9rem;line-height:1.4}.module-list{border-top:1px solid #e3ebf4;gap:7px;padding-top:10px;display:grid}.module-list button{color:#214267;text-align:left;background:#f8fbff;border:1px solid #dce7f3;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.module-list button:hover{background:#eef5ff;border-color:#6f9fe4}.module-list span{font-weight:800}.module-list small{color:#6d7d92}@media (max-width:760px){.course-grid{grid-template-columns:1fr}.course-hierarchy{margin-top:20px}}.gloria-chat-page{min-height:calc(100svh - 138px);padding:24px 5vw calc(102px + env(safe-area-inset-bottom));background:linear-gradient(#f8fbff 0%,#fffaf1 100%);justify-content:center;align-items:center;display:flex}.gloria-chat-shell{text-align:center;flex-direction:column;align-items:center;width:min(860px,100%);min-height:min(760px,100svh - 174px);display:flex}.gloria-chat-brand{color:#10213f;align-items:center;gap:12px;margin:0 auto 18px;display:flex}.gloria-chat-brand img{object-fit:contain;width:auto;max-width:42px;height:34px}.gloria-chat-brand b{font:700 1.5rem/1 Fraunces;display:block}.gloria-chat-brand span{color:#697a91;margin-top:3px;font-size:.84rem;display:block}.gloria-voice-orb{cursor:pointer;background:radial-gradient(circle at 34% 26%,#fff 0 8%,#91c1ff 9% 24%,#245ddb 58%,#0b2f83 100%);border:0;border-radius:50%;place-items:center;width:132px;height:132px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 22px 58px #245ddb38,0 0 0 10px #fff}.gloria-voice-orb:hover{transform:translateY(-2px)}.gloria-voice-orb span{color:#fff;font-size:3rem;line-height:1}.gloria-voice-orb.live,.gloria-voice-orb.listening,.gloria-voice-orb.gloria-is-thinking,.gloria-voice-orb.speaking{animation:1.25s infinite pulse}.gloria-chat-shell h1{color:#10213f;margin:22px 0 10px;font:700 clamp(2.2rem,5vw,4.5rem)/1 Fraunces}.gloria-current-transcript{color:#52657d;width:min(680px,100%);min-height:50px;margin:0 auto 16px;font-size:1.08rem;line-height:1.55}.gloria-chat-messages{text-align:left;flex-direction:column;gap:10px;width:min(720px,100%);max-height:250px;margin:6px 0 14px;padding:10px;display:flex;overflow:auto}.gloria-chat-messages:empty{display:none}.gloria-composer{background:#fff;border:1px solid #d9e4f0;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;width:min(760px,100%);padding:10px;display:grid;box-shadow:0 18px 55px #18325016}.gloria-composer textarea{resize:vertical;background:0 0;border:0;outline:0;min-height:52px;max-height:140px;padding:13px 8px;font-size:16px;line-height:1.4}.gloria-composer button{color:#fff;background:#10213f;border:0;border-radius:18px;min-height:48px;padding:14px 16px;font-weight:900}.gloria-composer button:first-child{color:#245ddb;background:#edf4ff;border:1px solid #cfe0f7}.gloria-composer button:first-child.listening{color:#fff;background:#245ddb}.gloria-chat-controls{flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%);margin-top:12px;display:flex}.gloria-chat-controls button{color:#1f3d65;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:10px 14px;font-weight:900}.gloria-chat-controls .primary{color:#fff;box-shadow:none;background:#245ddb;border-color:#245ddb}.home-redo{background:linear-gradient(#fbfdff 0,#fff9ef 100%);padding-top:24px}.home-quiet{text-align:center;width:min(760px,100%);margin:0 auto 18px}.home-brandline{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-brandline img{object-fit:contain;width:auto;max-width:38px;height:30px}.home-brandline span{color:#10213f;font:700 1.35rem Fraunces}.home-quiet h1{color:#10213f;max-width:740px;margin:10px auto 20px;font:700 clamp(2.35rem,6vw,5rem)/1 Fraunces}.home-main-search{background:#fff;border:1px solid #dce7f3;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;box-shadow:0 18px 60px #18325014}.home-main-search input{background:0 0;border:0;outline:0;padding:14px 12px;font-size:16px}.home-main-search button{color:#fff;background:#10213f;border:0;border-radius:20px;padding:14px 20px;font-weight:900}.home-primary-actions,.home-lite-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.home-primary-actions button,.home-lite-row button{color:#223f65;background:#fff;border:1px solid #cbd8e8;border-radius:99px;padding:11px 14px;font-weight:900}.home-primary-actions .home-talk{color:#fff;background:#245ddb;border-color:#245ddb}.home-card{border-radius:24px;min-height:260px;margin-top:18px;box-shadow:0 18px 55px #18325014}.home-card h2{font-size:clamp(1.6rem,4vw,2.4rem)}.home-lite-row{width:min(760px,100%);margin:16px auto 0}@media (max-width:760px){.gloria-chat-page{padding:18px 14px calc(98px + env(safe-area-inset-bottom));align-items:flex-start}.gloria-chat-shell{min-height:calc(100svh - 178px)}.gloria-chat-brand{margin-bottom:12px}.gloria-voice-orb{width:112px;height:112px}.gloria-voice-orb span{font-size:2.45rem}.gloria-chat-shell h1{margin-top:18px;font-size:clamp(2rem,11vw,3.25rem)}.gloria-chat-messages{max-height:220px}.gloria-composer{border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto}.gloria-composer button{padding:12px 13px}.gloria-chat-controls{justify-content:flex-start}.gloria-chat-controls button{flex:30%}.home-redo{padding-inline:14px}.home-main-search{grid-template-columns:1fr}.home-main-search button{width:100%}.home-primary-actions button,.home-lite-row button{flex:44%}.home-card{min-height:230px}}.app-head{box-shadow:0 10px 30px #10213f08}.logo-button.compact img,.gloria-chat-brand img,.home-brandline img{filter:contrast(1.08)}.central-nav{border-top:1px solid #edf2f8}.central-nav .central-mic{background:#071a3b;box-shadow:0 14px 38px #071a3b45,0 0 0 8px #edf5ff}.discover-hero{position:relative;overflow:hidden;text-align:left!important;background:linear-gradient(110deg,#fff 0%,#f7fbff 58%,#fff3dd 100%)!important;padding:34px 6vw 28px!important}.discover-hero:after{content:"";opacity:.86;background:linear-gradient(135deg,#dceeff,#fff8df 55%,#cde6d8);border-radius:0 0 0 60px;width:230px;height:160px;position:absolute;top:28px;right:4vw;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.discover-hero .eyebrow,.discover-hero h1,.discover-hero p,.discover-hero form,.discover-hero .sample-row,.discover-hero .pricing-line{z-index:1;position:relative}.discover-hero h1{letter-spacing:0!important;max-width:680px!important;margin:8px 0 6px!important;font-size:clamp(2rem,4vw,3.3rem)!important}.discover-hero p{margin:4px 0;color:#566982!important}.discover-hero .pricing-line{display:none}.discover-hero .search{border-radius:24px!important;width:min(760px,100%)!important;margin:24px 0 0!important;padding:10px 12px 10px 18px!important;box-shadow:0 16px 45px #19345b12!important}.discover-board{background:#fff;max-width:1120px;margin:0 auto;padding:12px 5vw 112px}.discover-chips{scrollbar-width:none;gap:8px;padding:6px 0 14px;display:flex;overflow:auto}.discover-chips button{color:#10213f;background:#fff;border:1px solid #dce5ef;border-radius:999px;flex:none;padding:9px 14px;font-weight:800}.discover-chips button.active{color:#fff;background:#071a3b;border-color:#071a3b}.discover-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.discover-program-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;min-height:232px;padding:0 12px 12px;position:relative;overflow:hidden;box-shadow:0 12px 28px #10213f0d}.discover-program-card .program-art{height:92px;box-shadow:none;color:#10213f;background:linear-gradient(145deg,#dfeeff,#f9ead0);border-radius:0 0 16px 16px;margin:0 -12px 10px;font-size:2.25rem}.discover-program-card h3{color:#10213f;margin:0 24px 5px 0;font:700 1.22rem/1.05 Fraunces}.discover-program-card p{color:#5d6d82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.discover-program-card .card-open{color:#10213f;background:0 0;border:0;width:28px;height:28px;font-size:1.6rem;position:absolute;top:102px;right:10px}.credential-pill{color:#245ddb;background:#eef5ff;border:0;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.discover-program-card:nth-child(3n+1) .credential-pill{color:#795700;background:#fff5dc}.discover-program-card:nth-child(3n+2) .credential-pill{color:#176d45;background:#e8f6ee}.view-all-programs{color:#193b64;text-align:left;background:#edf6ff;border:0;border-radius:18px;justify-content:space-between;width:100%;margin-top:14px;padding:14px 16px;font-weight:900;display:flex}.gloria-chat-page{background:linear-gradient(#fff 0,#f8fbff 58%,#fffaf0 100%)}.gloria-chat-shell{text-align:left;align-items:stretch;width:min(780px,100%)}.gloria-chat-brand{align-self:flex-start;margin-left:2px}.gloria-voice-orb{background:#071a3b;align-self:center;width:84px;height:84px;margin:4px 0 12px;box-shadow:0 15px 35px #071a3b38,0 0 0 9px #edf5ff}.gloria-voice-orb img{object-fit:contain;filter:brightness(0)invert();width:44px;height:44px}.gloria-current-transcript{text-align:center;min-height:34px}.gloria-chat-messages{background:#fff;border:1px solid #eef2f6;border-radius:28px;max-height:420px;padding:22px;box-shadow:0 18px 60px #10213f12}.gloria-chat-messages .bubble{box-shadow:none;border-radius:22px;padding:15px 17px;font-size:1rem}.gloria-chat-messages .bubble.gloria{background:#f7f4ef;border:0}.gloria-chat-messages .bubble.user{color:#10213f;background:#e9f2ff}.gloria-composer{border-radius:26px;margin-top:10px;box-shadow:0 12px 40px #10213f12}.gloria-chat-controls button{background:#fff;box-shadow:0 8px 22px #10213f09}.review-redo{background:linear-gradient(#fff,#f8fbff);max-width:820px;margin:0 auto;padding:34px 24px 112px}.review-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.review-head h1{font-size:clamp(2.8rem,6vw,5rem);margin:8px 0 6px!important}.review-head p{color:#64758c;margin:0}.review-progress{color:#2b5078;gap:8px;min-width:220px;display:grid}.review-progress b,.review-progress span{font-weight:900}.review-progress i{background:#e4edf7;border-radius:999px;height:10px;overflow:hidden}.review-progress em{background:#5c9df0;border-radius:999px;height:100%;display:block}.review-tabs{flex-wrap:nowrap;justify-content:flex-start;padding:12px 0;overflow:auto}.review-tabs span:first-child{color:#245ddb;background:#eaf3ff}.review-focus-card{text-align:left;background:#fff;border:1px solid #eef2f7;border-radius:28px;width:min(560px,100%);margin:18px auto 22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #10213f18}.review-focus-card:after{content:"";opacity:.68;background:linear-gradient(145deg,#dfeeff,#f4e0ba);border-radius:80px 0 0;width:230px;height:150px;position:absolute;bottom:-38px;right:-30px}.review-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.review-card-top span{color:#65768c;font-weight:900}.review-card-top button{color:#10213f;background:#fff;border:1px solid #d7e2ef;border-radius:50%;width:54px;height:54px;font-size:2rem}.review-focus-card>small{text-align:right;color:#66778d;z-index:1;margin:6px 0;display:block;position:relative}.review-focus-card h2{z-index:1;color:#071a3b;margin:18px 0;font:700 clamp(2rem,5vw,3.25rem)/1.05 Fraunces;position:relative}.review-focus-card p{z-index:1;color:#4f6177;max-width:88%;font-size:1.08rem;line-height:1.55;position:relative}.review-focus-card aside{z-index:1;color:#415c7a;background:#f4f8fd;border-radius:18px;margin-top:20px;padding:16px;font-style:italic;position:relative}.review-big-actions{grid-template-columns:repeat(3,1fr);gap:18px;width:min(620px,100%);margin:0 auto 28px;display:grid}.review-big-actions button{color:#10213f;background:0 0;border:0;justify-items:center;gap:8px;font-weight:900;display:grid}.review-big-actions b{color:#245ddb;background:#eef5ff;border-radius:50%;place-items:center;width:86px;height:86px;font-size:2.2rem;display:grid}.review-big-actions button:first-child b{color:#cc4854;background:#ffecee}.review-big-actions button:last-child b{color:#168457;background:#e5f6ee}.review-big-actions small{color:#687990;font-weight:700}@media (max-width:760px){.discover-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.discover-program-card{border-radius:14px;min-height:194px;padding:0 9px 10px}.discover-program-card .program-art{border-radius:0 0 13px 13px;height:70px;margin:0 -9px 9px;font-size:1.7rem}.discover-program-card h3{font-size:1rem}.discover-program-card p{font-size:.74rem}.credential-pill{padding:7px 8px;font-size:.69rem}.discover-program-card .card-open{top:78px;right:6px}.gloria-chat-messages{border-radius:24px;padding:16px}.review-redo{padding:24px 16px calc(102px + env(safe-area-inset-bottom))}.review-head{grid-template-columns:1fr}.review-progress{width:100%}.review-focus-card{padding:22px}.review-focus-card p{max-width:100%}.review-big-actions{gap:10px}.review-big-actions b{width:70px;height:70px;font-size:1.8rem}}@media (max-width:430px){.discover-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-program-card{min-height:204px}}.open-catalog-grid .discover-program-card,.program-grid article{flex-direction:column;display:flex}.path-choice-row{flex-wrap:wrap!important;gap:6px!important;margin:10px 0 8px!important;display:flex!important}.path-choice-row .credential-pill{color:#10213f!important;background:#fff!important;border:1px solid #d8e4f2!important;border-radius:999px!important;padding:7px 9px!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 16px #10213f0a!important}.path-choice-row .credential-pill:first-child{color:#17683b!important;background:#eaf8ef!important;border-color:#c9edd7!important}.listing-pill{color:#153f73;background:#eef6ff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:8px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.discover-program-card{cursor:pointer}.discover-program-card:focus-visible{outline-offset:3px;outline:3px solid #75aaff}.result-actions{flex-wrap:wrap}.result-actions .certificate{color:#10213f;background:#fff;border:1px solid #d8e4f2}.program-detail .result-facts{flex-wrap:wrap}.program-detail .detail-actions{flex-wrap:wrap;gap:10px;display:flex}.program-detail .detail-actions h2{color:#10213f;flex:1 0 100%;margin:0 0 2px;font:700 1.35rem Fraunces}.program-detail .detail-actions button{min-height:44px}.gloria-chat-page{justify-content:center;align-items:stretch;padding-top:18px}.gloria-chat-shell{text-align:left;align-items:stretch;width:min(820px,100%);min-height:calc(100svh - 155px);display:flex}.gloria-chat-brand{margin-bottom:8px}.gloria-voice-orb{width:58px!important;height:58px!important;margin:0 auto 8px!important;box-shadow:0 10px 30px #17325a1f!important}.gloria-voice-orb img{width:32px!important;height:32px!important}.gloria-chat-shell h1{text-align:center;margin:4px 0!important;font-size:clamp(1.9rem,5vw,3rem)!important}.gloria-current-transcript{text-align:center;color:#60728b;max-width:640px;margin:0 auto 10px!important}.gloria-chat-messages{background:#fff;border:1px solid #e8eef6;border-radius:26px;flex:1;width:100%;min-height:300px;overflow:auto;box-shadow:0 16px 48px #10213f10;max-height:none!important}.gloria-chat-messages .bubble{white-space:pre-wrap;overflow-wrap:anywhere}.gloria-composer{width:100%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:4;background:#fff;border:1px solid #dbe6f3;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:8px;display:grid;position:sticky;box-shadow:0 14px 40px #10213f16}.gloria-composer textarea{resize:none;background:0 0;border:0;outline:0;min-height:46px;max-height:130px;padding:12px 6px;font-size:1rem}.gloria-composer button{color:#10213f;background:#eef5ff;border:0;border-radius:20px;padding:12px 14px;font-weight:900}.gloria-composer button:last-child{color:#fff;background:#10213f}.gloria-composer button:disabled{opacity:.45}.dictation-state{text-align:center;color:#718199;margin:7px 0 0;display:block}@media (max-width:760px){.gloria-chat-page{padding:12px 12px calc(102px + env(safe-area-inset-bottom))}.gloria-chat-brand span{display:none}.gloria-chat-messages{min-height:330px;padding:14px}.gloria-chat-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gloria-chat-controls button{width:100%;font-size:.86rem}.path-choice-row .credential-pill{padding:7px 8px!important;font-size:.68rem!important}}
