/* Kadam learning workspace. The landing-page theme lives in styles.css. */
.full-width{width:100%;margin-top:14px}.course-card small{display:block;font-size:11px;font-weight:normal;color:var(--muted);margin-top:3px}.field select{font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line);padding:13px;border-radius:11px}.password-field{display:flex;border:2px solid var(--line);border-radius:11px;overflow:hidden}.password-field input{border:0;flex:1;width:100%;min-width:0}.password-field button{border:0;background:white;color:var(--blue);font-size:11px;font-weight:bold;padding:0 13px;letter-spacing:1px}.auth-switch{margin:24px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth-switch .text-button{font-size:12px;margin-left:5px}.recovery-code{font-family:Consolas,monospace;font-size:20px;letter-spacing:1px;background:#f2edf9;border:2px dashed #8c64bc;border-radius:13px;padding:22px;overflow-wrap:anywhere;user-select:all}.account-chip{background:none;border:0;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:bold;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;background:#ebe1f7;color:#3f0f7a;border:2px solid #cfbae9;border-radius:12px;font-size:16px;font-weight:900}.header-inner{max-width:1280px}.header-inner nav{gap:26px}.dashboard{max-width:1280px;padding-block:25px 80px}.app-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px}.app-sidebar{border-right:2px solid #f0f2ed;padding:20px 22px 30px 0}.app-sidebar>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.2px}.app-sidebar nav{display:grid;gap:9px}.app-nav{border:2px solid transparent;background:none;display:flex;align-items:center;text-align:left;gap:12px;padding:13px 12px;border-radius:12px;font-weight:bold;color:#7b8674;font-size:14px}.app-nav>span{width:22px;font-size:22px;text-align:center;line-height:1}.app-nav.active{border-color:#d0bee7;background:#f0e9f9;color:#3f0f7a}.app-nav:hover{background:#f6faef}.app-nav small{margin-left:auto;color:white;background:#3f0f7a;padding:0 6px;border-radius:5px}.sidebar-note{text-align:center;margin-top:40px}.sidebar-note img{object-fit:contain}.sidebar-note p{font-size:12px;color:#88957e;line-height:1.8}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:13px}.workspace-top h1{font-size:31px;line-height:1.25;letter-spacing:-1px;margin:0;overflow-wrap:anywhere}.workspace-top .eyebrow{font-size:10px;margin-bottom:10px}.workspace-top .course-pill{font-size:13px;white-space:nowrap;padding:9px 12px}.workspace-top .flag{width:29px;height:21px}.app-content{min-width:0}.app-content .stats{margin-block:30px;gap:13px}.app-content .stat{padding:17px 22px}.app-content .stat>strong{font-size:27px}.app-content .stat>strong>span{font-size:17px;color:#8fbc5f}.app-content .learning-layout{grid-template-columns:minmax(0,1fr) 258px;gap:24px}.app-content .unit-heading{padding:23px;border-radius:17px}.unit-heading .eyebrow{color:#e0ccf9;font-size:10px;margin-bottom:6px}.unit-heading h2{font-size:24px}.unit-heading p{font-size:13px}.unit-list{display:grid;gap:13px;margin-top:18px}.unit-card{border:2px solid var(--line);border-bottom-width:4px;border-radius:17px;overflow:hidden;background:#fff}.unit-card summary{display:flex;align-items:center;gap:13px;padding:18px;cursor:pointer;list-style:none}.unit-card summary::-webkit-details-marker{display:none}.unit-number{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f0f5e8;color:#638647;flex-shrink:0;font-weight:900;font-size:15px}.unit-card summary strong{display:block;font-size:16px}.unit-card summary small{display:block;font-size:12px;color:#83907a;margin-top:2px}.unit-check{margin-left:auto;color:#8977a0}.unit-body{padding:0 18px 14px;border-top:1px solid #eef0e8}.unit-body>.text-button{font-size:10px;margin-top:10px}.path-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.path-lesson{background:none;border:0;text-align:center;padding:8px 2px;min-width:0}.path-node{display:grid;place-items:center;width:64px;height:61px;border-radius:23px;border-bottom:6px solid #3f8500;background:#65bd17;color:white;font-size:29px;line-height:1;margin:0 auto 13px;transition:transform .15s}.path-lesson:hover:not(:disabled) .path-node{transform:translateY(-3px)}.path-lesson strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:break-word}.path-lesson small{font-size:10px;color:var(--muted);display:block;line-height:1.5;margin-top:4px}.path-lesson.locked{opacity:1}.path-lesson.locked .path-node{background:#e8e4ed;color:#ada4b8;border-color:#d3ccdc}.path-lesson.locked strong{color:#87937d}.path-lesson.passed .path-node{background:#ffcb44;border-color:#e0a72b;color:#825b00}.unit-body>.fine-print{font-size:11px;text-align:center;margin:16px 0 1px}.goals-column{display:grid;align-content:start;gap:20px}.goals-column .daily-card{padding:24px;background:#f5faef}.daily-card>.eyebrow{font-size:10px}.daily-card h3{font-size:22px;margin-top:8px}.daily-card>p{font-size:15px}.daily-card>.text-button{font-size:11px;margin-top:15px}.quest-card,.practice-callout{border:2px solid var(--line);border-radius:17px;padding:23px}.quest-card h3,.practice-callout h3{font-size:18px;margin:0 0 18px}.quest{display:flex;align-items:center;gap:11px;margin-top:20px}.quest-icon{color:#daa321;font-size:26px}.quest>div{flex:1}.quest b{display:block;font-size:12px}.quest small{display:block;font-size:11px;color:var(--muted);margin:5px 0}.quest progress{height:9px;display:block}.practice-callout p{font-size:14px;color:var(--muted)}.practice-callout .button{font-size:11px;min-height:45px;padding:10px}.resume-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eff8fd;border:2px solid #d5eaf5;border-radius:15px;padding:18px 22px;margin:24px 0;color:#27617a}.resume-banner p{font-size:13px;line-height:1.5;margin:4px 0 0}.resume-banner b{font-size:15px}.resume-banner .button{white-space:nowrap;font-size:11px;min-height:44px}.review-hero{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#f0e9f8;border-radius:21px;padding:36px;margin-top:32px}.review-hero h2{font-size:28px}.review-hero p{color:var(--muted);font-size:15px}.review-hero .eyebrow{font-size:10px}.review-symbol{font-size:70px;font-weight:bold;color:#5e25a4;transform:rotate(-10deg);margin-right:18px}.search-field{max-width:450px;margin-top:30px}.word-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}.word-card{display:flex;gap:17px;border:2px solid var(--line);border-bottom-width:4px;border-radius:15px;padding:22px}.word-card h3{font-size:21px;margin:0;overflow-wrap:anywhere}.word-card p{margin:3px 0 12px;color:var(--muted);font-size:15px}.word-level{font-size:11px;color:#6f578d}.sound-button{width:37px;height:37px;min-width:37px;border-radius:11px;border:2px solid #cce7f3;border-bottom-width:4px;background:#eef8fc;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:21px;cursor:pointer}.slow-button{border:0;background:transparent;color:#7a6b8d;font-size:11px;margin-left:auto}.empty-state,.loading-state{text-align:center;padding:50px 25px;color:var(--muted)}.empty-state h3{color:var(--ink);font-size:25px}.activity-card{border:2px solid var(--line);padding:28px;border-radius:20px}.activity-card h2{font-size:23px}.activity-card>p{font-size:14px;color:var(--muted)}.activity-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;margin-top:25px}.activity-day{text-align:center;font-size:13px}.activity-day>span{display:grid;place-items:center;background:#ede9f1;border-radius:9px;height:36px;color:#9a8fa8}.activity-day.active>span{background:#81c93c;color:white}.activity-day small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.subheading{font-size:23px;margin:36px 0 22px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.achievement{border:2px solid var(--line);border-radius:17px;padding:22px;display:flex;gap:17px;align-items:center}.achievement h3{font-size:16px;margin:0}.achievement p{font-size:13px;color:var(--muted);margin:5px 0}.achievement small{font-size:10px;font-weight:bold;letter-spacing:1px;color:#939f86}.achievement-icon{display:grid;place-items:center;border-radius:19px;min-width:54px;height:57px;background:#eff1e9;color:#9cab8f;font-size:29px;font-weight:bold}.achievement.earned{border-color:#cebce5;background:#f9f5fe}.achievement.earned .achievement-icon{background:#fff0b2;color:#c08b0d}.achievement.earned small{color:#583089}.course-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-progress{border:2px solid var(--line);background:#fff;border-radius:14px;padding:20px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:10px 13px;align-items:center}.course-progress strong{font-size:16px}.course-progress>span:last-of-type,.course-progress progress{grid-column:1/-1;font-size:12px;color:var(--muted)}.course-progress progress{height:10px}.leaderboard-intro{display:flex;gap:22px;align-items:center;margin:35px 0}.leaderboard-intro h2{font-size:25px;margin:0 0 8px}.leaderboard-intro p{font-size:15px;color:var(--muted);margin:0}.leaderboard-list{border:2px solid var(--line);border-radius:18px;overflow:hidden;margin-top:25px}.leader-row{display:flex;align-items:center;gap:17px;padding:20px 24px;border-bottom:1px solid var(--line)}.leader-row:last-child{border:0}.leader-row.is-you{background:#ede4f9}.leader-row>.rank{width:25px;color:#90a77c;font-weight:bold}.leader-row>strong{overflow-wrap:anywhere}.leader-row>b{margin-left:auto;white-space:nowrap;color:#619839;font-size:14px}.leader-row small{font-size:12px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:32px}.settings-card{border:2px solid var(--line);border-radius:18px;padding:26px;margin-bottom:20px}.settings-card h2{font-size:24px;margin-bottom:23px}.settings-card p{font-size:14px;color:var(--muted)}.settings-card input[readonly]{background:#f5f7f1;color:#7f8b73}.checkbox-field{display:flex;align-items:start;gap:9px;margin:22px 0;font-size:13px;line-height:1.6}.checkbox-field input{width:17px;height:17px;flex-shrink:0;accent-color:#438900;margin-top:3px}.danger-zone{background:#fffafa;border-color:#f2dedb}.danger-zone h3{font-size:18px;margin-top:0}.danger-text{color:#ae4b43;font-size:12px}.danger-button{background:#ac3e35;color:white;border-color:#ac3e35;border-bottom-color:#802c26}.guide-note{padding:15px;background:#efe9f7;border-radius:12px;font-size:14px;color:#604582;margin-bottom:20px}.guide-words{display:grid;gap:9px}.guide-words>div{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:10px 0}.guide-words b{font-size:17px}.guide-words small{display:block;font-size:12px;color:var(--muted)}.guide-words>div>span:last-child{margin-left:auto;text-align:right;color:var(--muted);font-size:14px}.phrase-card{border:2px solid var(--line);border-radius:13px;padding:18px;margin-top:24px}.phrase-card .sound-button{float:left;margin-right:13px}.phrase-card>b{font-size:18px}.phrase-card>p{font-size:14px;color:var(--muted);margin:8px 0 0}.reading{display:block;font-size:14px;color:#819173;font-weight:normal;margin-top:5px}.type-answer{font-size:15px}.type-answer input{font-size:21px;padding:20px}.question-prompt{min-height:83px}.goal-choice small{display:block;color:var(--muted);font-size:13px}.app-content .button{font-size:12px}.settings-card .field{font-size:14px}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.question-area .answer-option{min-height:56px}.question-area .fine-print{margin-top:25px}.results .button+.button{margin-top:14px}
@media(max-width:1100px){.app-layout{grid-template-columns:160px minmax(0,1fr);gap:25px}.app-sidebar{padding-right:15px}.app-content .learning-layout{grid-template-columns:minmax(0,1fr)}.goals-column{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-callout{display:none}.goals-column .daily-card{order:0}.app-nav{font-size:12px;padding:12px 8px;gap:10px}.workspace-top h1{font-size:27px}.settings-grid{grid-template-columns:1fr}.activity-days{gap:5px}.achievement{padding:17px;gap:12px}.achievement-icon{min-width:42px;height:47px;font-size:25px}.achievement h3{font-size:14px}}
@media(max-width:760px){.header-inner nav{gap:15px}.header-inner .nav-link{display:none}.account-chip>span:last-child{display:none}.app-layout{grid-template-columns:1fr;gap:13px}.app-sidebar{border:0;padding:0;position:sticky;top:0;z-index:4;background:#fffffff5;padding-top:8px}.app-sidebar>.eyebrow,.sidebar-note{display:none}.app-sidebar nav{display:flex;gap:4px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.app-nav{flex:1;flex-direction:column;gap:6px;padding:10px 4px;font-size:11px}.app-nav>span{font-size:23px}.app-nav small{display:none}.dashboard{padding-top:0}.workspace-top{padding-top:15px}.app-content .stats{margin-block:24px}.review-symbol{font-size:55px;margin:0}.review-hero{padding:27px}.review-hero h2{font-size:26px}.activity-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.word-collection{gap:12px}.word-card{padding:17px}.word-card h3{font-size:19px}.word-card .sound-button{min-width:32px;width:32px}.achievement-grid{gap:12px}}
@media(max-width:500px){.header-inner{padding-inline:19px}.header-inner .explore-button{font-size:9px}.header-inner nav{gap:10px}.account-chip{padding:0}.avatar{width:30px;height:30px;font-size:14px}.account-chip>span:last-child{display:none}.header-inner #account-header>.text-button{font-size:10px}.header-inner .brand{font-size:29px}.header-inner .brand svg{width:24px;margin-right:6px}.workspace-top{align-items:start;gap:13px;flex-direction:column}.workspace-top h1{font-size:29px}.workspace-top .course-pill{font-size:12px}.dashboard{padding-inline:19px}.app-content .stat{padding:14px 10px}.app-content .stat>strong{font-size:23px}.app-content .stat>span{font-size:11px}.app-content .stats{gap:8px}.goals-column{grid-template-columns:1fr}.quest-card{display:none}.resume-banner{flex-direction:column;align-items:stretch;padding:18px}.resume-banner .button{align-self:start}.unit-card summary{padding:15px;gap:11px}.unit-card summary strong{font-size:15px}.unit-card summary small{font-size:11px}.unit-body{padding-inline:12px}.unit-body>.fine-print{font-size:10px}.path-lessons{gap:6px}.path-node{width:55px;height:55px;border-radius:20px}.path-lesson strong{font-size:11px}.path-lesson small{font-size:10px}.review-hero{padding:25px;display:block}.review-symbol{display:none}.review-hero h2{font-size:26px}.word-collection{grid-template-columns:1fr}.word-card h3{font-size:23px}.achievement-grid{grid-template-columns:1fr}.achievement{padding:20px}.achievement h3{font-size:16px}.achievement-icon{min-width:54px;height:57px}.activity-card{padding:23px}.activity-card h2{font-size:21px}.course-progress-grid{gap:12px}.course-progress{padding:15px;gap:10px}.course-progress strong{font-size:13px}.course-progress .flag{width:28px;height:21px}.leaderboard-intro{align-items:start;gap:17px}.leaderboard-intro h2{font-size:23px}.leaderboard-intro .feature-icon{width:49px;height:49px}.leaderboard-intro p{font-size:14px}.leader-row{padding:18px 15px;gap:12px;font-size:14px}.settings-card{padding:22px}.settings-card .button{font-size:11px}.guide-words>div{gap:10px}.guide-words b{font-size:16px}.guide-words>div>span:last-child{font-size:13px}.slow-button{font-size:10px}.question-prompt{padding:17px 13px;font-size:24px}.question-area h1{font-size:26px}.course-card small{font-size:10px}.full-width{font-size:12px}.recovery-code{font-size:16px}.app-nav{font-size:10px}.app-nav>span{font-size:21px}.hero-art{max-width:100%}}
.account-chip{max-width:180px}.account-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.quest-card{display:block}
@media(max-width:360px){.explore-button{max-width:97px;line-height:1.4}.header-inner .brand{font-size:27px}.app-nav{padding:8px 1px;font-size:9px}.course-progress-grid{grid-template-columns:1fr}.path-node{width:49px;height:49px}.question-prompt{gap:10px}.course-card{padding:11px 14px}}


