.sa-app{--sa-green:#18694c;--sa-cream:#fbf8ed;background:var(--sa-cream);color:#173b31;min-height:100vh;overflow-x:hidden;font-family:DM Sans,Noto Sans Devanagari,Nirmala UI,sans-serif}.sa-app [lang=hi],.sa-app [lang=sa]{font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}.sa-main{max-width:1080px;margin:auto;padding:32px 24px 80px}.sa-language{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:1080px;margin:16px auto;padding:0 24px;flex-wrap:wrap;font-size:14px}.sa-app a,.sa-app button,.sa-app input{touch-action:manipulation}.sa-app button,.sa-app input{font:inherit}.sa-app button,.sa-language button{border:1px solid #b0c6b9;background:white;border-radius:12px;min-height:48px;padding:10px 18px;cursor:pointer;color:inherit}.sa-app button[aria-pressed=true]{background:#d5efda;border:2px solid var(--sa-green)}.sa-app button:disabled{opacity:.55;cursor:default}.sa-app a{color:inherit}.sa-app :focus-visible{outline:3px solid #ab5f12;outline-offset:4px}.sa-hero{position:relative;isolation:isolate;width:100vw;margin-inline:calc(50% - 50vw);min-height:490px;padding:55px 0 65px;background:#f5f3e4}.sa-hero>div{position:relative;z-index:1;width:min(1032px,calc(100% - 48px));margin:auto}.sa-garden-hero{position:absolute;z-index:0;right:max(0px,calc((100vw - 1450px) / 2));bottom:0;width:min(65vw,950px)!important;height:100%!important;object-fit:contain;object-position:right bottom;animation:sa-art-arrive .55s ease-out}.sa-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#4e6c59}.sa-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.1;letter-spacing:-.035em;margin:18px 0}.sa-hero h1 span{display:block;color:#af562c;font-size:.65em;margin:20px 0;letter-spacing:0}.sa-hero p{max-width:420px;font-size:18px;line-height:1.7}.sa-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;background:var(--sa-green)!important;border:0!important;border-radius:14px;color:white!important;font-weight:700;text-decoration:none;box-shadow:0 4px 0 #0d4230;transition:transform .15s}.sa-primary:hover{transform:translateY(-2px)}.sa-course-heading{border-top:1px solid #cfdbce;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.sa-course-heading h2{font-size:28px;margin:6px 0}.sa-unit{margin:24px 0 42px}.sa-unit>header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ccdacb;padding-bottom:18px}.sa-unit>header p{font-size:12px;letter-spacing:.1em;margin:0}.sa-unit h2{margin:5px 0;font-size:27px}.sa-unit-number{background:#dce8ce;color:#285940;border-radius:18px;min-width:56px;min-height:56px;display:grid;place-items:center;font-size:26px;font-weight:800}.sa-unit ol{list-style:none;padding:0 0 0 16px;margin:0}.sa-unit li{position:relative;display:flex;align-items:center;gap:22px;padding:23px 0}.sa-unit li:not(:last-child):after{content:"";position:absolute;left:24px;top:73px;height:26px;border-left:3px dotted #bed1bb}.sa-path-node{position:relative;width:112px;height:84px;flex:none;transition:transform .2s ease}.sa-path-node>span{position:absolute;bottom:-1px;left:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e5edd9;font-size:13px;font-weight:700}.sa-path-node.mastered>span{background:#f8dfa3}.sa-unit li:hover .sa-path-node{transform:translateY(-3px)}.sa-unit li:not(:last-child):after{left:52px;top:calc(50% + 46px);height:35px}.sa-unit h3{font-size:21px;margin:0 0 6px}.sa-unit h3 a{text-decoration:none}.sa-unit li p{margin:0 0 4px;font-size:18px}.sa-open{margin-left:auto;border-radius:50%;background:#e4ecdb;min-width:48px;min-height:48px;display:grid;place-items:center;text-decoration:none;font-size:25px}.sa-index{border-top:1px solid #cfdbce;padding-top:28px}.sa-index label{display:block}.sa-index input{display:block;margin:12px 0 24px;max-width:100%;width:420px;padding:14px;border:1px solid #a8bda8;border-radius:12px}.sa-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;list-style:none}.sa-index li{padding:17px 0;border-bottom:1px solid #d7dfcf}.sa-index a{text-decoration:none;display:grid;gap:6px}.sa-index-lessons summary,.sa-orientation summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.7}.sa-index-lessons>div{display:grid;gap:8px;padding:0 0 12px 14px}.sa-index-lessons a{padding:5px 0;line-height:1.7}.sa-orientation{border-block:1px solid #d7dfcf;margin-block:20px}.sa-glyph-example{width:64px;height:64px;object-fit:contain}.sa-historical-glyph{display:block;width:144px;height:144px;object-fit:contain;background:white;border:1px solid #d7dfcf;border-radius:12px;padding:12px;margin:20px auto}.sa-player{max-width:780px}.sa-player h1{font-size:clamp(26px,4vw,36px);line-height:1.4}.sa-player p{line-height:1.8;font-size:18px}.sa-sanskrit{font-size:24px!important}.sa-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0}.sa-lessons{list-style:none;padding:0}.sa-lessons li{border-bottom:1px solid #d0ddce}.sa-lessons a{display:flex;align-items:center;gap:20px;padding:24px 0;text-decoration:none;min-height:70px}.sa-lessons a>span{border-radius:50%;background:#dfebd7;padding:12px;min-width:48px;text-align:center}.sa-lessons small{display:block;margin-top:8px}.sa-lessons b{margin-left:auto}.sa-panel{padding:30px 0}.sa-examples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.sa-examples>div{border-left:3px solid #bcd1af;padding:8px 16px;display:grid;gap:8px}.sa-examples strong{font-size:24px}.sa-lesson-top{display:flex;justify-content:space-between;gap:12px}.sa-player progress{width:100%;height:14px;accent-color:#43875a;margin:25px 0 12px}.sa-prompt{font-size:30px!important;min-height:62px}.sa-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sa-choices button{min-height:86px;text-align:left;font-size:24px!important;display:grid;gap:10px;align-content:center;padding:20px!important;box-shadow:0 3px 0 #d5dfce}.sa-choices small{font-size:15px}.sa-answer,.sa-tiles{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sa-answer{border-bottom:2px solid #a2bba5;min-height:80px;padding-bottom:16px}.sa-answer button,.sa-tiles button{font-size:25px}.sa-match{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sa-match>div{display:grid;gap:12px}.sa-match button{font-size:21px}.sa-match>p{grid-column:1/-1}.sa-feedback{min-height:64px;margin-top:24px;color:#295b3a}.sa-complete-mark{font-size:80px;color:#b9801d;animation:sa-pop .35s ease-out}.sa-finished{text-align:center}.sa-finished .sa-actions{justify-content:center}.sa-app summary{cursor:pointer;padding:12px}.sa-app small{line-height:1.6}.sa-app [lang=sa]{letter-spacing:0;line-height:1.6}.sa-language button{font-size:16px}@keyframes sa-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:650px){.sa-main{padding:20px 18px 60px}.sa-hero{min-height:416px;padding:18px 0 175px}.sa-hero>div{width:calc(100% - 36px)}.sa-garden-hero{width:100%!important;height:175px!important;right:0}.sa-hero p{font-size:16px;max-width:330px;line-height:1.5;margin:0 0 14px}.sa-hero .sa-eyebrow{display:none}.sa-hero h1{font-size:32px;margin:0 0 12px}.sa-hero h1 span{margin:8px 0;line-height:1.3}.sa-hero .sa-primary{min-height:48px;padding:12px 20px;font-size:14px}.sa-course-heading{align-items:flex-start;flex-direction:column}.sa-index ol{grid-template-columns:1fr}.sa-unit li{gap:14px}.sa-path-node{width:78px;height:66px}.sa-unit ol{padding-left:0}.sa-unit h3{font-size:19px}.sa-unit li:not(:last-child):after{left:35px;top:calc(50% + 35px);height:30px}.sa-examples{grid-template-columns:1fr}.sa-choices{gap:12px}.sa-choices button{font-size:21px!important;padding:14px!important}.sa-app .site-header-controls{gap:6px}.sa-match button{padding:10px;font-size:18px}.sa-language{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sa-app *{animation:none!important;transition:none!important}}.sa-scene{display:block;width:240px;max-width:100%;height:220px;margin:16px auto}.sa-picture{display:block;font-size:60px;line-height:1.4;overflow-wrap:anywhere}@keyframes sa-art-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sa-hero .sa-eyebrow{font-size:12px;line-height:1.7}@media (max-width:650px){.sa-language>span{flex-basis:100%}.sa-language{gap:8px;margin:8px auto}}.sa-reading{border-left:4px solid #93b798;padding:12px 20px;margin:20px 0;background:#edf1e4;border-radius:0 12px 12px 0}.sa-reading>p{font-size:24px;line-height:1.9}.sa-book-question,.sa-sentence{font-size:26px!important;line-height:1.9!important;overflow-wrap:anywhere}.sa-book-index-link{margin-top:10px;font-size:15px}.sa-book-index-link a{display:inline-block;padding:8px 0}.sa-book-link{font-weight:700;padding:12px;border:1px solid #9bb59c;border-radius:10px}.sa-question [lang=sa]{word-break:normal}.sa-art{display:block;width:100%;height:auto}.sa-object-art{width:76px;height:70px;object-fit:contain}.sa-unit small{display:block}.sa-more-examples{margin:24px 0}.sa-more-examples>summary{padding:12px 0;color:var(--sa-green);font-weight:600}.sa-chapter-intro{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}.sa-lesson-thumb{position:relative;flex:none;width:84px;min-width:84px!important;padding:0!important;background:transparent!important}.sa-lesson-thumb small{position:absolute;bottom:-6px;left:0;border-radius:50%;background:#e5edd9;width:24px;height:24px;font-size:12px;display:grid;place-items:center}.sa-lesson-visual{margin:24px 0;display:grid;grid-template-columns:minmax(180px,42%) 1fr;align-items:center;gap:22px;background:#edf1e4;border-radius:20px;padding:16px;animation:sa-art-arrive .3s ease-out}.sa-visual-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.sa-visual-examples>div{min-width:0}.sa-visual-examples [lang=sa]{display:block;font-size:25px;overflow-wrap:break-word}.sa-visual-examples small{display:block;font-size:13px}.sa-lesson-visual>figcaption{grid-column:1/-1;font-size:13px;color:#52644e;line-height:1.6}.sa-examples .sa-scene{width:100%;height:95px;object-fit:contain;margin:0}.sa-question-art{float:right;width:135px;height:90px;margin:-8px 0 10px 18px}.sa-question .sa-answer,.sa-question .sa-book-question,.sa-question .sa-choices,.sa-question .sa-match,.sa-question .sa-reading,.sa-question .sa-sentence,.sa-question .sa-tiles{clear:both}.sa-subject-scene{object-fit:contain;height:160px}.sa-match .sa-object-art{width:48px;height:44px;margin:0 auto 5px}.sa-feedback-art{width:85px;height:70px;margin:8px 0}.sa-complete-art{max-width:250px;margin:auto;animation:sa-art-arrive .35s ease-out}.sa-examples:empty{display:none}@media (max-width:650px){.sa-chapter-intro{grid-template-columns:1fr 112px;gap:12px}.sa-chapter-intro h1{font-size:26px}.sa-chapter-intro .sa-sanskrit{font-size:19px!important}.sa-lesson-visual{grid-template-columns:1fr;gap:6px;padding:14px}.sa-lesson-visual>.sa-art{height:130px;object-fit:contain}.sa-visual-examples [lang=sa]{font-size:24px}.sa-lesson-thumb{min-width:60px!important;width:60px}.sa-lessons a{gap:13px}.sa-question-art{width:95px;height:66px;margin-left:12px}}@media (prefers-reduced-motion:reduce){.sa-app *,.sa-unit li:hover .sa-path-node{animation:none!important;transition:none!important;transform:none}}@media (min-width:651px) and (max-width:900px){.sa-hero p{max-width:330px}.sa-hero h1{max-width:380px}}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-devanagari-devanagari-400-normal.d8e94726.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-devanagari-400-normal.3eaa4022.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-devanagari-latin-ext-400-normal.06da2c76.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-latin-ext-400-normal.33b55fee.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-devanagari-latin-400-normal.3e1fe6b5.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-latin-400-normal.f7ebe3cf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-devanagari-devanagari-600-normal.8658577d.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-devanagari-600-normal.6a8a07ae.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-devanagari-latin-ext-600-normal.40beb295.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-latin-ext-600-normal.0a59d884.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-devanagari-latin-600-normal.36ae4a6d.woff2) format("woff2"),url(/_next/static/media/noto-sans-devanagari-latin-600-normal.9f39ea3b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}