:root{--font-scale: 1;--bg: #faf6ef;--panel: #ffffff;--ink: #241c14;--ink-soft: #6b5d4d;--line: #e7ddcd;--saffron: #d97706;--saffron-deep: #b45309;--maroon: #7a2e2e;--ok: #2f9e5b;--off: #c2b8a8;--sidebar: #2a1f16;--sidebar-ink: #f3e9da;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(60, 40, 20, .06)}html[data-theme=paper]{--bg: #f4f5f3;--panel: #ffffff;--ink: #171a18;--ink-soft: #5f6862;--line: #dce1dd;--sidebar: #18211d;--saffron: #b8650b;--saffron-deep: #94510a;--maroon: #6d3434}html[data-theme=night]{color-scheme:dark;--bg: #17130f;--panel: #241e18;--ink: #f4e8d7;--ink-soft: #b9aa96;--line: #40362b;--sidebar: #100e0c;--saffron: #e69a33;--saffron-deep: #f2b55b;--maroon: #c56a58;--shadow: 0 1px 2px rgba(0,0,0,.2), 0 10px 28px rgba(0,0,0,.22)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}html[data-font-size=compact]{--font-scale: .88}html[data-font-size=large]{--font-scale: 1.14}html[data-font-size=extra-large]{--font-scale: 1.3}.skt-dev,.brand-mark,.brand-title,.nav-dev,.welcome h1,.d-dev,.analysis-sentence,.word-surface{font-family:"Noto Serif Devanagari",Noto Sans Devanagari,serif}.app{display:grid;grid-template-columns:248px 1fr;height:100%}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:20px 16px;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,var(--saffron),var(--maroon));color:#fff;display:grid;place-items:center;font-size:calc(24px * var(--font-scale));font-weight:700}.brand-title{font-size:calc(20px * var(--font-scale));font-weight:700;line-height:1.1}.brand-sub{font-size:calc(11px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:#b9a88f}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:baseline;gap:10px;background:transparent;border:none;color:#d8c9b4;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:calc(15px * var(--font-scale));transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#d977062e;color:#fff}.nav-dev{font-size:calc(17px * var(--font-scale));min-width:62px;color:var(--saffron)}.nav-item.active .nav-dev{color:#fbbf24}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.translit-toggle{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale));color:#cbbca6;cursor:pointer}.translit-short,.account-mobile{display:none}.provider-chip{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);color:#efe4d3;padding:9px 11px;border-radius:10px;cursor:pointer;font-size:calc(13px * var(--font-scale))}.provider-chip:hover{background:#ffffff1a}.provider-chip-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear{opacity:.7}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #2f9e5b2e}.dot.off{background:var(--off)}.main{overflow-y:auto;display:flex;flex-direction:column}.banner{background:#fdf3d8;border-bottom:1px solid #f0dfa8;color:#7a5a12;padding:12px 20px;font-size:calc(14px * var(--font-scale))}.banner code{background:#f6e6b8;padding:1px 6px;border-radius:5px}.link{background:none;border:none;color:var(--saffron-deep);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.chat{display:flex;flex-direction:column;height:100%;max-width:860px;width:100%;margin:0 auto}.lesson-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);font-size:calc(14px * var(--font-scale))}.lesson-bar-tag{background:var(--maroon);color:#fff;font-size:calc(11px * var(--font-scale));padding:2px 8px;border-radius:20px;margin-right:6px;text-transform:uppercase;letter-spacing:.05em}.messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.welcome{margin:auto 0;padding:20px 0}.welcome h1{font-size:calc(40px * var(--font-scale));margin:0 0 6px;color:var(--maroon)}.welcome-sub{font-size:calc(20px * var(--font-scale));color:var(--ink-soft);font-family:Inter,sans-serif}.welcome p{color:var(--ink-soft);max-width:60ch}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:9px 15px;font-size:calc(14px * var(--font-scale));cursor:pointer;color:var(--ink);text-align:left;box-shadow:var(--shadow);transition:border-color .15s,transform .05s}.chip:hover{border-color:var(--saffron)}.chip:active{transform:translateY(1px)}.chip.small{font-size:calc(12.5px * var(--font-scale));padding:6px 12px;box-shadow:none}.chip.sel{border-color:var(--saffron);background:#fff3e2}.msg{display:flex;flex-direction:column;gap:5px}.msg-role{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.03em;color:var(--ink-soft)}.msg.assistant .msg-role{color:var(--saffron-deep)}.msg-body{font-size:calc(15.5px * var(--font-scale));line-height:1.62}.msg.user .msg-body{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;align-self:flex-start;max-width:90%}.rich-p{margin:0 0 10px}.rich-p:last-child{margin-bottom:0}.rich-list{margin:6px 0;padding-left:20px}.rich-list li{margin:4px 0}.msg-body code{background:#f1e9db;padding:1px 5px;border-radius:5px;font-size:.92em}.cursor{display:inline-block;width:9px;height:18px;background:var(--saffron);border-radius:2px;animation:blink 1s steps(2) infinite;vertical-align:middle}@keyframes blink{50%{opacity:.2}}.practice-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px 0}.composer{display:flex;gap:10px;padding:16px 20px 22px;align-items:flex-end}.composer textarea{flex:1;resize:none;font-family:inherit;font-size:calc(15px * var(--font-scale));padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);max-height:180px;line-height:1.5}.composer textarea:focus{outline:none;border-color:var(--saffron)}.send{background:var(--saffron);color:#fff;border:none;border-radius:12px;padding:12px 22px;font-size:calc(15px * var(--font-scale));font-weight:600;cursor:pointer}.send:hover{background:var(--saffron-deep)}.send:disabled{opacity:.5;cursor:default}.send.stop{background:var(--maroon)}.error{color:#a12626;background:#fbe9e9;border:1px solid #f3caca;padding:10px 14px;border-radius:10px;font-size:calc(14px * var(--font-scale))}.dim{color:var(--ink-soft)}h1{font-size:calc(26px * var(--font-scale));margin:0 0 4px}.dissect,.lessons,.lesson-detail{max-width:900px;width:100%;margin:0 auto;padding:28px 24px 60px}.dissect-form{display:flex;gap:10px;margin:18px 0 12px}.dissect-form textarea{flex:1;font-size:calc(18px * var(--font-scale));font-family:"Noto Serif Devanagari",Inter,serif;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);resize:vertical;min-height:76px}.dissect-form textarea:focus{outline:none;border-color:var(--saffron)}.dissect-form button{background:var(--saffron);color:#fff;border:none;border-radius:12px;padding:0 22px;font-weight:600;cursor:pointer}.dissect-form button:disabled{opacity:.5}.dissect-limit{margin:-7px 2px 12px;text-align:right;font-size:calc(12px * var(--font-scale))}.dissect-limit.over-limit{color:#a12626}.samples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.analysis-top{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow)}.analysis-sentence{font-size:calc(28px * var(--font-scale));color:var(--maroon)}.analysis-iast{color:var(--ink-soft);font-style:italic;margin-top:2px}.analysis-translation{font-size:calc(17px * var(--font-scale));margin-top:8px}.analysis-literal{font-size:calc(14px * var(--font-scale));color:var(--ink-soft);margin-top:4px}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.word-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:var(--shadow)}.word-surface{font-size:calc(22px * var(--font-scale));color:var(--maroon);font-weight:600}.word-iast{font-size:calc(13px * var(--font-scale));color:var(--ink-soft);font-family:Inter;font-style:italic}.word-meaning{font-size:calc(14px * var(--font-scale));margin:3px 0 8px}.word-rows{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag{background:#f0e6d5;color:var(--saffron-deep);font-size:calc(11px * var(--font-scale));padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.word-analysis{font-size:calc(13px * var(--font-scale));color:var(--ink)}.word-stem{font-size:calc(13px * var(--font-scale));color:var(--ink-soft);margin-top:8px}.word-notes{font-size:calc(12.5px * var(--font-scale));color:var(--maroon);margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}.vibhakti-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.vibhakti-heading-row{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:28px;align-items:end;margin-bottom:18px}.section-kicker{color:var(--saffron-deep);font-size:calc(11px * var(--font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vibhakti-heading-row h2{color:var(--maroon);font-size:calc(25px * var(--font-scale));margin:3px 0 0}.vibhakti-heading-row p{color:var(--ink-soft);line-height:1.55;margin:0}.case-compass{display:grid;grid-template-columns:repeat(8,minmax(78px,1fr));gap:6px;margin-bottom:24px}.case-stop{position:relative;min-width:0;padding:10px 7px 9px;border-top:3px solid var(--line);color:var(--ink-soft);opacity:.62}.case-stop:before{content:"";position:absolute;top:-7px;left:8px;width:9px;height:9px;border-radius:50%;background:var(--line)}.case-stop.is-used{border-color:var(--saffron);color:var(--ink);opacity:1;background:linear-gradient(180deg,#fff4df 0%,transparent 74%)}.case-stop.is-used:before{background:var(--saffron)}.case-stop strong,.case-stop span,.case-stop small{display:block}.case-stop strong{font-size:calc(13px * var(--font-scale));margin-top:4px}.case-stop>span:not(.case-number){font-size:calc(11px * var(--font-scale));margin-top:4px}.case-stop small{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin-top:2px}.case-number{color:var(--saffron-deep);font-size:calc(10px * var(--font-scale));font-weight:700}.syntax-flow{background:#2f241b;color:#fffaf2;border-radius:16px;padding:18px;box-shadow:var(--shadow)}.syntax-flow-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:12px;margin-bottom:4px}.syntax-flow-title h3{margin:0;font-size:calc(16px * var(--font-scale))}.syntax-flow-title span{color:#d9cbb9;font-size:calc(12px * var(--font-scale))}.syntax-lanes{display:grid}.syntax-lane{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.6fr) minmax(130px,.8fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.syntax-lane:last-child{border-bottom:none}.syntax-node{padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0e}.syntax-node strong{display:block;color:#ffd58c;font-size:calc(19px * var(--font-scale))}.syntax-node>span{display:block;color:#d9cbb9;font-size:calc(11px * var(--font-scale));font-style:italic}.syntax-node small{display:block;margin-top:4px;color:#fffaf2}.syntax-arrow{text-align:center;min-width:0}.syntax-arrow>strong{color:#ffd58c;font-size:calc(14px * var(--font-scale));letter-spacing:.04em}.syntax-arrow>small{display:block;color:#d9cbb9;font-size:calc(11px * var(--font-scale));margin-top:5px}.arrow-line{display:flex;align-items:center;color:var(--saffron);margin:4px 0}.arrow-line:before{content:"";height:2px;flex:1;background:currentColor}.arrow-line span{font-size:calc(14px * var(--font-scale));line-height:1;margin-left:-2px}.vibhakti-details{margin-top:22px}.vibhakti-details>h3{color:var(--maroon);font-size:calc(17px * var(--font-scale));margin:0 0 12px}.vibhakti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.vibhakti-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:var(--shadow)}.vibhakti-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.word-order{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0e6d5;color:var(--saffron-deep);font-size:calc(11px * var(--font-scale));font-weight:700}.vibhakti-word{display:block;color:var(--maroon);font-size:calc(19px * var(--font-scale))}.vibhakti-meaning{display:block;color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.case-badge{background:#fff0d2;color:var(--saffron-deep);border-radius:7px;padding:4px 7px;font-size:calc(10px * var(--font-scale));font-weight:700}.ending-equation{background:#fff9ef;border-left:3px solid var(--saffron);color:var(--maroon);font-family:"Noto Serif Devanagari",Inter,serif;margin:12px 0;padding:8px 10px;font-size:calc(14px * var(--font-scale))}.vibhakti-card dl{margin:0}.vibhakti-card dl>div{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:5px 0;border-top:1px solid #f2eadf;font-size:calc(12.5px * var(--font-scale))}.vibhakti-card dt{color:var(--ink-soft)}.vibhakti-card dd{margin:0;line-height:1.4}.vibhakti-card .case-why dd{color:var(--maroon)}.note-block{background:#fff9ef;border:1px solid #f0e2c8;border-radius:12px;padding:14px 18px;margin-top:16px}.note-block h3{margin:0 0 6px;color:var(--saffron-deep);font-size:calc(15px * var(--font-scale))}.note-block p{margin:0;line-height:1.6}.unit{margin-top:26px}.unit h2{font-size:calc(19px * var(--font-scale));margin:0 0 4px;color:var(--maroon)}.unit-blurb{color:var(--ink-soft);margin:0 0 14px;font-size:calc(14px * var(--font-scale))}.lesson-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lesson-card{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,transform .05s}.lesson-card:hover{border-color:var(--saffron);transform:translateY(-1px)}.lesson-card-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:calc(12px * var(--font-scale));display:grid;place-items:center}.lesson-card-title{font-size:calc(17px * var(--font-scale));font-weight:600;color:var(--maroon);font-family:"Noto Serif Devanagari",Inter,serif}.lesson-card-sub{font-size:calc(13.5px * var(--font-scale));color:var(--ink-soft);margin-top:4px}.lesson-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lesson-detail-actions{display:flex;align-items:center;gap:10px}.primary{background:var(--saffron);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:calc(14px * var(--font-scale))}.primary:hover{background:var(--saffron-deep)}.primary.big{padding:13px 22px;font-size:calc(15px * var(--font-scale))}.ls{margin-top:24px}.ls h3{font-size:calc(15px * var(--font-scale));color:var(--saffron-deep);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.ls.deeper h3{color:var(--maroon)}.dialogue{display:flex;flex-direction:column;gap:12px}.d-line{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.d-speaker{width:26px;height:26px;flex:none;border-radius:50%;background:#f0e6d5;color:var(--maroon);display:grid;place-items:center;font-size:calc(13px * var(--font-scale));font-weight:700}.d-dev{font-size:calc(22px * var(--font-scale));color:var(--ink)}.d-en{color:var(--ink-soft);font-size:calc(14px * var(--font-scale));margin-top:2px}.vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.vocab-item{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.vocab-en{font-size:calc(14px * var(--font-scale));margin-top:2px}.vocab-note{font-size:calc(12px * var(--font-scale));color:var(--saffron-deep);margin-top:2px}.bullets{margin:0;padding-left:20px}.bullets li{margin:8px 0;line-height:1.6}.deeper .bullets li{color:#4a3a2a}.lesson-detail-foot{margin-top:30px}.lesson-overview{font-size:calc(15.5px * var(--font-scale));line-height:1.65;color:var(--ink);background:#fffaf1;border-left:3px solid var(--saffron);padding:12px 16px;border-radius:0 10px 10px 0;margin:4px 0 6px}.teach-section{margin-bottom:20px}.teach-heading{font-size:calc(16px * var(--font-scale));color:var(--maroon);margin:0 0 6px;font-weight:600}.teach-body{font-size:calc(15px * var(--font-scale));line-height:1.68;margin:0 0 10px;color:#2f261c}.examples-inline{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}.examples-worked{display:flex;flex-direction:column;gap:12px}.example-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--saffron);border-radius:10px;padding:12px 15px;box-shadow:var(--shadow)}.example-sa{font-size:calc(21px * var(--font-scale));color:var(--maroon);line-height:1.4}.example-en{font-size:calc(14.5px * var(--font-scale));color:var(--ink);margin-top:3px;font-style:italic}.example-breakdown{margin:9px 0 0;padding-left:18px}.example-breakdown li{font-size:calc(13.5px * var(--font-scale));line-height:1.55;color:var(--ink-soft);margin:3px 0}.example-note{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);font-size:calc(13.5px * var(--font-scale));color:var(--saffron-deep);line-height:1.55}.callouts{display:flex;flex-direction:column;gap:9px}.callout{display:flex;gap:10px;padding:11px 14px;border-radius:10px;font-size:calc(14.5px * var(--font-scale));line-height:1.6}.callout-icon{flex:none;font-size:calc(15px * var(--font-scale));line-height:1.5}.callout.insight{background:#f1f6ef;border:1px solid #d8e6cf;color:#2e4a2b}.callout.pitfall{background:#fdf1e7;border:1px solid #f2d8bd;color:#7a4a1c}.exercise-reveal-box{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.exercise-explanation{margin-top:6px;font-size:calc(13px * var(--font-scale));color:var(--ink-soft);line-height:1.55}.converse-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}.converse-bar-label{color:var(--ink-soft)}.vernacular-select{font-family:inherit;font-size:calc(13px * var(--font-scale));padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}.vernacular-select:focus{outline:none;border-color:var(--saffron)}.pathway-switch{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 18px}.pathway-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:var(--shadow);min-width:190px}.pathway-tab.active{border-color:var(--saffron);background:#fff3e2}.pathway-tab-title{font-weight:600;color:var(--maroon);font-family:"Noto Serif Devanagari",Inter,serif}.pathway-tab-sub{font-size:calc(12.5px * var(--font-scale));color:var(--ink-soft)}.pathway-intro{margin-bottom:20px}.pathway-tagline{font-size:calc(15px * var(--font-scale));color:var(--ink);margin:0 0 8px}.pathway-phil{font-size:calc(13.5px * var(--font-scale));margin:4px 0;line-height:1.55}.progress-summary{display:inline-block;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ok);background:#eaf7f0;border:1px solid #cfead9;padding:4px 12px;border-radius:20px;margin-top:6px}.progress-nudge{margin-top:6px;font-size:calc(13.5px * var(--font-scale))}.bridge{background:linear-gradient(180deg,#f4f7f1,#fbfaf5);border:1px solid #dfe6d6;border-radius:14px;padding:16px 18px;margin:16px 0 4px}.bridge-tag{display:inline-block;font-size:calc(12px * var(--font-scale));font-weight:600;color:#4a6b3a;background:#e7efdd;padding:3px 10px;border-radius:20px;margin-bottom:12px}.bridge-col{margin-bottom:12px}.bridge-col:last-child{margin-bottom:0}.bridge-col h4{margin:0 0 6px;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em}.bridge-col.parallels h4{color:#2f7d4f}.bridge-col.contrasts h4{color:#b45309}.bridge-col.cognates h4{color:var(--maroon)}.bridge-col ul{margin:0;padding-left:18px}.bridge-col li{margin:4px 0;line-height:1.55;font-size:calc(14px * var(--font-scale))}.cognate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.cognate{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:calc(13px * var(--font-scale))}.cognate-sa{font-size:calc(17px * var(--font-scale));color:var(--maroon)}.cognate-eq{color:var(--ink-soft)}.cognate-native{font-size:calc(15px * var(--font-scale))}.cognate-gloss{color:var(--ink-soft);width:100%}.cognate-note{width:100%;font-size:calc(11.5px * var(--font-scale));color:var(--saffron-deep)}.paradigm{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.paradigm-title{font-weight:600;color:var(--maroon);margin-bottom:10px;font-size:calc(15px * var(--font-scale))}.paradigm-scroll{overflow-x:auto}.paradigm-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale))}.paradigm-table th{text-align:left;font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600;padding:6px 12px 6px 0;border-bottom:2px solid var(--line);white-space:nowrap}.paradigm-table td{padding:7px 12px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.paradigm-table tr:last-child td{border-bottom:none}.paradigm-head{color:var(--ink-soft);white-space:nowrap;padding-right:18px!important}.paradigm-form{font-family:"Noto Serif Devanagari",Inter,serif;font-size:calc(17px * var(--font-scale));color:var(--ink);white-space:nowrap}.paradigm-note{font-size:calc(12.5px * var(--font-scale));color:var(--ink-soft);margin-top:10px;line-height:1.5}.exercises{display:flex;flex-direction:column;gap:8px}.exercise{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.exercise-prompt{font-size:calc(14.5px * var(--font-scale))}.exercise-reveal{margin-top:8px;background:transparent;border:1px solid var(--line);color:var(--saffron-deep);border-radius:8px;padding:4px 12px;font-size:calc(12.5px * var(--font-scale));cursor:pointer}.exercise-reveal:hover{border-color:var(--saffron)}.exercise-answer{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-family:"Noto Serif Devanagari",Inter,serif;font-size:calc(16px * var(--font-scale));color:var(--maroon)}.exercise-hint{font-size:calc(12.5px * var(--font-scale));margin-top:10px}.practice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.practice-head h3{margin:0}.practice-summary{font-size:calc(12.5px * var(--font-scale));font-weight:600;color:var(--ok);background:#eaf7f0;border:1px solid #cfead9;padding:3px 11px;border-radius:20px}.exercise-correct{border-left:3px solid var(--ok)}.exercise-incorrect{border-left:3px solid #c2504a}.exercise-tag{display:inline-block;margin-left:8px;font-size:calc(10.5px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--saffron-deep);background:#f0e6d5;padding:1px 7px;border-radius:6px;vertical-align:middle}.exercise-report{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.exercise-signin-nudge{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:calc(12.5px * var(--font-scale))}.practice-generate{margin-top:12px;border-color:var(--saffron);color:var(--saffron-deep);font-weight:600}.practice-generate:disabled{opacity:.6;cursor:default}.skt-lg .skt-dev{font-size:calc(22px * var(--font-scale))}.skt-iast{color:var(--ink-soft);font-style:italic;font-size:.8em}.shabda-lab{width:min(1120px,100%);margin:0 auto;padding:30px 28px 70px}.lab-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:end;gap:42px;margin-bottom:22px}.lab-head h1{margin:3px 0 0;color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(34px * var(--font-scale))}.lab-head p{margin:0;color:var(--ink-soft);font-size:calc(15px * var(--font-scale));line-height:1.6}.lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px;margin-bottom:24px;background:#eee5d8;border-radius:14px}.lab-tabs button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left}.lab-tabs button:hover{background:#ffffff80}.lab-tabs button.active{background:var(--panel);border-color:#e3d7c5;color:var(--maroon);box-shadow:var(--shadow)}.lab-tabs strong{font-family:"Noto Serif Devanagari",serif;font-size:calc(17px * var(--font-scale))}.lab-tabs span{font-size:calc(11px * var(--font-scale))}.lexicon-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.lexicon-toolbar label{flex:1;max-width:520px}.lexicon-toolbar label>span{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lexicon-toolbar input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;outline:none;background:var(--panel);color:var(--ink);font-family:inherit;font-size:calc(15px * var(--font-scale));box-shadow:var(--shadow)}.lexicon-toolbar input:focus{border-color:var(--saffron)}.lexicon-toolbar>span{padding-bottom:11px;color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.lexicon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.lexicon-card{position:relative;min-height:224px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow);transition:transform .15s,border-color .15s,box-shadow .15s}.lexicon-card:after{content:attr(data-kind);position:absolute;right:-16px;bottom:-27px;color:#7a2e2e0b;font-family:"Noto Serif Devanagari",serif;font-size:calc(92px * var(--font-scale));pointer-events:none}.lexicon-card:hover{transform:translateY(-2px);border-color:#d9a45e;box-shadow:0 12px 30px #3c28141a}.lexicon-kind{padding:3px 8px;border-radius:20px;background:#f3e8d6;color:var(--saffron-deep);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.05em}.lexicon-dev{margin-top:13px;color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(31px * var(--font-scale));line-height:1.25}.lexicon-iast{color:var(--ink-soft);font-size:calc(12px * var(--font-scale));font-style:italic}.lexicon-card>strong{margin-top:9px;font-size:calc(14px * var(--font-scale))}.lexicon-class{margin-top:3px;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.4}.lexicon-open{position:relative;z-index:1;margin-top:auto;padding-top:14px;color:var(--saffron-deep);font-size:calc(12px * var(--font-scale));font-weight:600}.lexicon-empty{padding:32px;border:1px dashed var(--line);border-radius:13px;color:var(--ink-soft);text-align:center}.lab-back{display:inline-flex;min-height:38px;align-items:center;margin-bottom:12px}.lexicon-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.lexicon-detail-head h1{margin:2px 0 0;color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(38px * var(--font-scale))}.lexicon-detail-head h1 span{color:var(--ink-soft);font-family:Inter,sans-serif;font-size:calc(15px * var(--font-scale));font-style:italic;font-weight:400}.lexicon-meaning{margin:3px 0 0;font-size:calc(17px * var(--font-scale))}.lexicon-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lexicon-actions button{min-height:42px}.lexicon-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.lexicon-facts>div{padding:12px 14px;background:var(--panel)}.lexicon-facts span{display:block;color:var(--ink-soft);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em}.lexicon-facts strong{display:block;margin-top:3px;color:var(--maroon);font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere}.lexicon-intro{max-width:72ch;color:var(--ink-soft);line-height:1.6}.formation-strip{margin:22px 0;padding:17px 18px;border-radius:14px;background:#30241b;color:#fffaf2}.formation-strip h2{margin:0 0 12px;color:#f7d393;font-size:calc(14px * var(--font-scale))}.formation-strip>div{display:flex;align-items:stretch;gap:8px}.formation-strip span{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0e;font-family:"Noto Serif Devanagari",Inter,serif;font-size:calc(14px * var(--font-scale))}.formation-strip b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--saffron);color:#fff;font:600 calc(11px * var(--font-scale)) Inter,sans-serif}.lab-tables{display:grid;gap:16px}.lab-table-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.lab-table-card>h3{margin:0;padding:13px 16px;color:var(--maroon);font-size:calc(16px * var(--font-scale));border-bottom:1px solid var(--line)}.lab-table-scroll{overflow-x:auto}.lab-form-table{width:100%;border-collapse:collapse;min-width:610px}.lab-form-table th{padding:9px 14px;background:#fbf7f0;color:var(--ink-soft);font-size:calc(10px * var(--font-scale));letter-spacing:.04em;text-align:left;text-transform:uppercase}.lab-form-table td{padding:10px 14px;border-top:1px solid #f0e8dc}.lab-form-table tbody tr:hover{background:#fffaf2}.lab-row-label{color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.lab-form{color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(18px * var(--font-scale))}.lab-table-note{margin:0;padding:11px 16px;border-top:1px dashed var(--line);color:var(--ink-soft);font-size:calc(12px * var(--font-scale));line-height:1.5}.lexicon-below-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:25px}.lexicon-below-grid h2{margin:0 0 10px;color:var(--maroon);font-size:calc(17px * var(--font-scale))}.lab-examples{display:grid;gap:9px}.lab-examples>div{padding:12px 14px;border-left:3px solid var(--saffron);border-radius:0 10px 10px 0;background:var(--panel);box-shadow:var(--shadow)}.lab-examples strong{display:block;color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(19px * var(--font-scale))}.lab-examples span{display:block;margin-top:2px;font-size:calc(13px * var(--font-scale))}.lab-examples small{display:block;margin-top:5px;color:var(--ink-soft)}.related-words{display:flex;flex-wrap:wrap;gap:7px}.related-words span{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--maroon);font-family:"Noto Serif Devanagari",serif}.save-word{width:100%;margin-top:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:var(--saffron-deep);cursor:pointer;font-size:calc(11px * var(--font-scale));font-weight:600}.save-word:hover{border-color:var(--saffron)}.save-word.saved{background:#eef7f1;border-color:#cfe6d5;color:#287b49;cursor:default}.form-practice{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);align-items:center;gap:46px;padding:38px;overflow:hidden;border-radius:18px;background:#30241b;color:#fffaf2;box-shadow:0 16px 42px #2e1f1329}.practice-orbit{display:grid;place-items:center;min-height:280px}.practice-orbit:before,.practice-orbit:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,213,140,.22);border-radius:50%}.practice-orbit:after{width:190px;height:190px;border-style:dashed;transform:rotate(18deg)}.practice-orbit span{position:relative;z-index:1;color:#ffd58c;font-family:"Noto Serif Devanagari",serif;font-size:calc(55px * var(--font-scale))}.practice-copy{position:relative;z-index:1}.practice-copy .section-kicker{color:#eabf73}.practice-copy h2{margin:3px 0 2px;font-size:calc(26px * var(--font-scale))}.practice-source{margin:0 0 18px;color:#d8c9b5;font-size:calc(12px * var(--font-scale))}.practice-request{padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#ffffff0e}.practice-request span,.practice-request strong,.practice-request small{display:block}.practice-request span{color:#d8c9b5;font-size:calc(12px * var(--font-scale))}.practice-request strong{margin-top:3px;color:#ffd58c;font-size:calc(20px * var(--font-scale))}.practice-request small{margin-top:4px}.practice-copy form{display:flex;gap:8px;margin-top:13px}.practice-copy input{flex:1;min-width:0;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;outline:none;background:#fffaf2;color:var(--ink);font-family:"Noto Serif Devanagari",Inter,serif;font-size:calc(17px * var(--font-scale))}.practice-copy form button{min-width:112px}.practice-feedback{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 13px;border-radius:9px;font-size:calc(13px * var(--font-scale))}.practice-feedback.correct{background:#2f9e5b30;color:#d9f7e5}.practice-feedback.incorrect{background:#c2504a33;color:#ffe0dd}.saved-collection{display:grid;gap:26px}.review-deck{max-width:720px;width:100%;margin:0 auto}.review-deck-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.review-deck-head h2{margin:2px 0 0;color:var(--maroon)}.review-deck-head>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--maroon);color:#fff;font-size:calc(18px * var(--font-scale))}.review-card{min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 50% 0,#fff7e8,var(--panel) 60%);text-align:center;box-shadow:0 14px 40px #3c28141a}.review-card>span{color:var(--saffron-deep);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.08em}.review-card h3{margin:10px 0 0;color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(45px * var(--font-scale))}.review-iast{margin:1px 0 20px;color:var(--ink-soft);font-style:italic}.review-card>.primary{margin-top:20px;min-height:44px}.review-answer{margin:14px 0}.review-answer strong,.review-answer span,.review-answer small{display:block}.review-answer strong{font-size:calc(18px * var(--font-scale))}.review-answer span{margin-top:4px;color:var(--maroon)}.review-answer small{margin-top:4px;color:var(--ink-soft)}.review-ratings{width:100%;max-width:470px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.review-ratings button{min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer}.review-ratings button:hover{border-color:var(--saffron)}.review-ratings span{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.review-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--line);border-radius:15px;background:var(--panel);color:var(--ink-soft);text-align:center}.review-empty strong{color:var(--maroon);font-size:calc(17px * var(--font-scale))}.collection-list{padding-top:22px;border-top:1px solid var(--line)}.collection-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.collection-list-head h2{margin:0;color:var(--maroon);font-size:calc(19px * var(--font-scale))}.collection-list-head span{color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px}.collection-grid article{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.collection-grid article strong,.collection-grid article span,.collection-grid article small{display:block}.collection-grid article strong{color:var(--maroon);font-family:"Noto Serif Devanagari",serif;font-size:calc(20px * var(--font-scale))}.collection-grid article span{font-size:calc(12px * var(--font-scale))}.collection-grid article small{margin-top:2px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.collection-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.collection-actions .link{min-height:25px}.collection-actions .remove{color:#a12626;font-size:calc(11px * var(--font-scale))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e140a73;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--bg);border-radius:16px;padding:24px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0}.modal h3{margin:20px 0 8px;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.provider-list{display:flex;flex-direction:column;gap:6px}.provider-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;text-align:left}.provider-row.active{border-color:var(--saffron);background:#fff3e2}.provider-row.disabled{opacity:.55;cursor:not-allowed}.provider-row-label{flex:1;font-weight:500}.provider-row-state{font-size:calc(12px * var(--font-scale));color:var(--ink-soft)}.key-list{display:flex;flex-direction:column;gap:10px}.key-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.key-row-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.key-row-label{font-weight:600;font-size:calc(14px * var(--font-scale))}.key-row-cred{font-size:calc(12px * var(--font-scale));color:var(--ink-soft)}.key-clear{margin-left:auto;font-size:calc(12px * var(--font-scale))}.key-row-form{display:flex;gap:8px}.key-row-form input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:calc(13px * var(--font-scale));background:var(--bg);font-family:inherit}.key-row-form input:focus{outline:none;border-color:var(--saffron)}.key-row-form button{background:var(--saffron);color:#fff;border:none;border-radius:8px;padding:0 16px;font-weight:600;font-size:calc(13px * var(--font-scale));cursor:pointer}.key-row-form button:disabled{opacity:.45;cursor:default}.key-row-error{color:#a12626;font-size:calc(12.5px * var(--font-scale));margin-top:6px}.auth-google{margin:14px 0 6px;display:flex;justify-content:center}.auth-divider{text-align:center;color:var(--ink-soft);font-size:calc(12.5px * var(--font-scale));margin:12px 0;text-transform:uppercase;letter-spacing:.05em}.auth-email{margin-top:4px}.delete-confirm-copy{margin-top:0}.auth-consent{font-size:calc(12px * var(--font-scale));margin-top:16px}.auth-legal-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);text-align:center;font-size:calc(12px * var(--font-scale))}.auth-legal-footer a{color:var(--ink-soft)}.auth-legal-sep{margin:0 8px;color:var(--line)}.model-input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:calc(14px * var(--font-scale));background:var(--panel)}.model-input:focus{outline:none;border-color:var(--saffron)}.admin-key-input{margin-bottom:10px}.model-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.model-source-hint{margin-top:8px}.hint{font-size:calc(12.5px * var(--font-scale));color:var(--ink-soft);margin-top:18px;line-height:1.5}.hint code,.modal code{background:#efe4d3;padding:1px 5px;border-radius:5px}@media (max-width: 820px){html,body,#root{height:100%;overflow:hidden}.app{display:grid;grid-template:58px minmax(0,1fr) / 1fr;height:100dvh;min-height:0}.sidebar{position:relative;z-index:20;grid-row:1;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{gap:9px;min-width:0}.brand-mark{width:36px;height:36px;border-radius:10px;font-size:calc(21px * var(--font-scale))}.brand-title{font-size:calc(18px * var(--font-scale))}.brand-sub{display:none}.nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:var(--sidebar);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 24px #241c1429}.nav-item{min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 3px;text-align:center;border-radius:9px;font-size:calc(11px * var(--font-scale))}.nav-dev{min-width:0;font-size:calc(16px * var(--font-scale));line-height:1.25}.nav-en{line-height:1.25}.sidebar-foot{margin:0 0 0 auto;flex-direction:row;align-items:center;gap:6px;min-width:0}.translit-toggle{min-height:40px;gap:5px;padding:0 5px;font-size:calc(11px * var(--font-scale))}.translit-toggle input{width:16px;height:16px;margin:0}.translit-long{display:none}.translit-short{display:inline}.provider-chip{min-width:40px;min-height:40px;justify-content:center;padding:7px;gap:5px}.provider-chip-label,.settings-chip .dot{display:none}.gear{font-size:calc(17px * var(--font-scale));opacity:1}.account-mobile{display:inline;font-size:calc(11px * var(--font-scale))}.main{grid-row:2;min-height:0;overflow-y:auto;padding-bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.banner{padding:10px 14px;font-size:calc(13px * var(--font-scale));line-height:1.45}.chat{height:100%;max-width:none;min-height:0}.converse-bar{padding:8px 14px;justify-content:space-between}.vernacular-select{min-height:38px;font-size:calc(16px * var(--font-scale));max-width:64%}.lesson-bar{align-items:flex-start;gap:10px;padding:10px 14px;font-size:calc(13px * var(--font-scale));line-height:1.45}.lesson-bar .link{flex:none;min-height:32px}.messages{padding:18px 14px;gap:18px;overscroll-behavior-y:contain}.welcome{margin:0;padding:10px 0 24px}.welcome h1{font-size:calc(32px * var(--font-scale));line-height:1.25}.welcome-sub{display:block;font-size:calc(17px * var(--font-scale));margin-top:2px}.welcome p{font-size:calc(14.5px * var(--font-scale));line-height:1.55}.welcome .chips{display:grid;grid-template-columns:1fr;gap:8px}.welcome .chip{width:100%;min-height:46px;border-radius:12px}.msg-body{font-size:calc(15px * var(--font-scale));line-height:1.58;overflow-wrap:anywhere}.msg.user .msg-body{max-width:96%}.practice-chips{flex-wrap:nowrap;overflow-x:auto;padding:8px 14px 4px;scrollbar-width:none}.practice-chips::-webkit-scrollbar{display:none}.practice-chips .chip{flex:0 0 auto;max-width:82vw}.composer{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line)}.composer textarea{min-width:0;min-height:46px;max-height:120px;padding:11px 12px;font-size:calc(16px * var(--font-scale))}.send{min-width:68px;min-height:46px;padding:10px 14px}h1{font-size:calc(23px * var(--font-scale));line-height:1.3}.dissect,.lessons,.lesson-detail{max-width:none;padding:20px 16px 40px}.dissect-head>p,.lessons-head>p{font-size:calc(14px * var(--font-scale));line-height:1.5}.dissect-form{flex-direction:column;gap:8px;margin-top:14px}.dissect-form textarea{width:100%;min-height:96px;font-size:calc(16px * var(--font-scale))}.dissect-form button{min-height:46px;padding:11px 18px;font-size:calc(15px * var(--font-scale))}.samples{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}.samples::-webkit-scrollbar{display:none}.samples .chip{flex:0 0 auto;min-height:38px}.analysis-top{padding:15px}.analysis-sentence{font-size:calc(24px * var(--font-scale));line-height:1.45;overflow-wrap:anywhere}.analysis-translation{font-size:calc(16px * var(--font-scale))}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.word-card{min-width:0;padding:12px}.word-surface{font-size:calc(20px * var(--font-scale));overflow-wrap:anywhere}.word-analysis,.word-stem,.word-notes{overflow-wrap:anywhere}.vibhakti-heading-row{grid-template-columns:1fr;gap:8px}.case-compass{grid-template-columns:repeat(4,1fr);row-gap:12px}.case-stop{overflow-wrap:anywhere}.syntax-flow-title{display:block}.syntax-flow-title span{display:block;margin-top:4px}.syntax-flow{padding:14px;border-radius:13px}.syntax-lane{grid-template-columns:1fr;gap:7px}.syntax-arrow{text-align:left;padding-left:16px}.arrow-line{width:2px;height:25px;margin:4px 0 4px 7px;flex-direction:column}.arrow-line:before{width:2px;height:100%;flex:1}.arrow-line span{transform:rotate(90deg);margin:-2px 0 0}.vibhakti-grid{grid-template-columns:1fr}.vibhakti-card-top{grid-template-columns:auto minmax(0,1fr)}.case-badge{grid-column:2;justify-self:start}.pathway-switch{display:grid;grid-template-columns:1fr;gap:8px}.pathway-tab{width:100%;min-width:0;min-height:62px}.lesson-cards,.vocab,.cognate-grid{grid-template-columns:1fr}.lesson-card{min-height:78px;padding:14px}.lesson-detail-head{align-items:flex-start;flex-direction:column;gap:12px}.lesson-detail-head>.link{min-height:36px}.lesson-detail-actions{width:100%;gap:8px}.lesson-detail-actions>button{flex:1;min-height:44px}.primary.big{width:100%;min-height:50px}.d-line{padding:11px}.d-dev{font-size:calc(20px * var(--font-scale));line-height:1.5;overflow-wrap:anywhere}.lesson-overview,.teach-body{font-size:calc(14.5px * var(--font-scale))}.example-card,.bridge,.paradigm{padding:12px}.paradigm{margin-inline:-2px}.paradigm-scroll{margin-inline:-12px;padding-inline:12px;overscroll-behavior-x:contain}.practice-head{align-items:flex-start;gap:8px}.exercise{padding:12px}.exercise-reveal{min-height:40px}.exercise-report{flex-wrap:wrap}.exercise-report .chip{min-height:40px}.modal-backdrop{place-items:end center;padding:0}.modal{max-width:none;max-height:92dvh;border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.modal-head .link{min-height:38px;padding-inline:8px}.provider-row{min-height:48px}.key-row-form{flex-direction:column}.key-row-form input,.model-input{min-height:46px;font-size:calc(16px * var(--font-scale))}.key-row-form button{min-height:44px;padding:10px 16px}.model-suggestions .chip{min-height:38px;overflow-wrap:anywhere}}@media (max-width: 430px){.brand-title{font-size:calc(17px * var(--font-scale))}.translit-toggle{padding-inline:2px}.provider-chip{min-width:38px;width:38px}.word-grid{grid-template-columns:1fr}.case-compass{grid-template-columns:repeat(2,1fr);gap:11px 8px}.case-stop{min-height:72px}.vibhakti-card dl>div{grid-template-columns:60px 1fr}.lesson-detail-actions{flex-direction:column}.lesson-detail-actions>button{width:100%}.composer{align-items:stretch}.send{min-width:62px;padding-inline:10px}}@media (max-width: 820px){.shabda-lab{width:100%;padding:20px 16px 38px}.lab-head{grid-template-columns:1fr;gap:7px;margin-bottom:16px}.lab-head h1{font-size:calc(29px * var(--font-scale))}.lab-head p{font-size:calc(14px * var(--font-scale))}.lab-tabs{grid-template-columns:repeat(2,1fr);gap:5px;padding:5px}.lab-tabs button{min-height:54px}.lexicon-toolbar{align-items:end}.lexicon-toolbar input{font-size:calc(16px * var(--font-scale))}.lexicon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lexicon-card{min-height:210px;padding:14px}.lexicon-dev{font-size:calc(27px * var(--font-scale))}.lexicon-detail-head{flex-direction:column;align-items:flex-start;gap:14px}.lexicon-detail-head h1{font-size:calc(32px * var(--font-scale))}.lexicon-actions{width:100%;justify-content:flex-start}.lexicon-actions button{flex:1}.lexicon-facts{grid-template-columns:1fr}.formation-strip>div{flex-direction:column}.formation-strip span{width:100%}.lab-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.lexicon-below-grid{grid-template-columns:1fr}.form-practice{min-height:0;grid-template-columns:1fr;gap:10px;padding:22px 18px}.practice-orbit{min-height:145px}.practice-orbit:before{width:145px;height:145px}.practice-orbit:after{width:105px;height:105px}.practice-orbit span{font-size:calc(42px * var(--font-scale))}.practice-copy form{align-items:stretch}.practice-copy input{font-size:calc(16px * var(--font-scale))}.practice-feedback{flex-direction:column;gap:3px}.review-card{min-height:285px;padding:22px 16px}.collection-grid{grid-template-columns:1fr}}@media (max-width: 430px){.lab-tabs strong{font-size:calc(16px * var(--font-scale))}.lexicon-toolbar{align-items:stretch;flex-direction:column;gap:2px}.lexicon-toolbar>span{padding:0}.lexicon-grid{grid-template-columns:1fr}.lexicon-card{min-height:190px}.lexicon-actions{flex-direction:column}.lexicon-actions button{width:100%}.formation-strip{padding:14px}.practice-copy form{flex-direction:column}.practice-copy form button{min-height:46px;width:100%}.review-ratings{gap:5px}.review-ratings button{min-width:0;padding:7px 4px}}.sadhana-shell{width:min(1180px,100%);margin:0 auto;padding:34px 34px 64px}.sadhana-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.sadhana-head h1{margin:4px 0 5px;font-size:calc(40px * var(--font-scale));line-height:1.2}.sadhana-head h1 em{margin-left:8px;color:var(--ink-soft);font:500 calc(20px * var(--font-scale))/1.2 "Inter",sans-serif}.sadhana-head p{margin:0;color:var(--ink-soft);font-size:calc(15px * var(--font-scale))}.eyebrow,.section-kicker{color:var(--saffron-deep);font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.16em}.sadhana-flame{width:68px;height:68px;flex:none;display:grid;place-items:center;border-radius:22px 22px 22px 5px;transform:rotate(45deg);background:linear-gradient(145deg,#fbbf24,#c2410c 70%,var(--maroon));box-shadow:0 12px 30px #b4530938}.sadhana-flame span{transform:rotate(-45deg);color:#fff;font:700 calc(25px * var(--font-scale)) "Noto Serif Devanagari",serif}.sadhana-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;margin-bottom:20px;border:1px solid var(--line);border-radius:17px;background:#ffffff8c}.sadhana-tabs button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);cursor:pointer}.sadhana-tabs button strong{font-size:calc(18px * var(--font-scale));color:var(--ink)}.sadhana-tabs button span{font-size:calc(12px * var(--font-scale))}.sadhana-tabs button:hover{background:#fff}.sadhana-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--maroon),#983c29);box-shadow:0 7px 16px #7a2e2e2b}.sadhana-tabs button.active strong{color:#ffd999}.studio-card,.daily-journey,.mastery-card{border:1px solid var(--line);border-radius:22px;background:#ffffffd1;box-shadow:var(--shadow);overflow:hidden}.today-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.daily-journey,.mastery-card{padding:26px}.daily-journey h2,.mastery-card h2,.studio-toolbar h2,.speaking-copy h2{margin:5px 0 20px;font-size:calc(24px * var(--font-scale))}.mission-list{position:relative;display:grid;gap:9px}.mission-list:before{content:"";position:absolute;left:21px;top:38px;bottom:38px;width:1px;background:#e8c99b}.mission-list button{position:relative;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:10px 12px 10px 4px;border:1px solid transparent;border-radius:14px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.mission-list button:hover{border-color:#ead3b4;background:#fffaf1;transform:translate(3px)}.mission-number{z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e4bd80;border-radius:50%;color:var(--maroon);background:#fffaf2;font:700 calc(18px * var(--font-scale)) "Noto Serif Devanagari",serif}.mission-list strong,.mission-list small{display:block}.mission-list strong{margin-bottom:4px;font-size:calc(14px * var(--font-scale))}.mission-list small{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.35}.mission-list b{color:var(--saffron-deep);font-size:calc(11px * var(--font-scale))}.today-note{display:flex;align-items:center;gap:13px;padding:13px 15px;margin-top:17px;border-radius:14px;background:#f8efe1}.today-note>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--saffron);font-size:calc(21px * var(--font-scale))}.today-note p{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--font-scale));line-height:1.5}.today-note strong{color:var(--ink)}.mastery-summary{display:grid;grid-template-columns:102px 1fr;gap:17px;align-items:center;margin:16px 0 23px}.mastery-ring{--score: 0%;width:96px;height:96px;position:relative;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(var(--saffron) var(--score),#eee3d4 0)}.mastery-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:inherit;background:#fff}.mastery-ring span,.mastery-ring small{z-index:1}.mastery-ring span{font-size:calc(25px * var(--font-scale));font-weight:800;line-height:1}.mastery-ring small{margin-top:3px;color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.mastery-summary p{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--font-scale));line-height:1.55}.mastery-summary strong{color:var(--maroon)}.mastery-bars{display:grid;gap:13px}.mastery-row{display:grid;grid-template-columns:100px 1fr 35px;gap:10px;align-items:center}.mastery-row>span{font-size:calc(14px * var(--font-scale));font-weight:700}.mastery-row span small{display:block;color:var(--ink-soft);font:500 calc(9px * var(--font-scale)) "Inter",sans-serif}.mastery-track{height:7px;overflow:hidden;border-radius:9px;background:#eee5d8}.mastery-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--saffron),#eab308)}.mastery-row b{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));text-align:right}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fffcf6}.studio-toolbar h2{margin:3px 0 0}.studio-toolbar select{max-width:48%;min-height:40px;padding:8px 32px 8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.segmented{display:flex;gap:3px;padding:3px;border-radius:11px;background:#eee5d9}.segmented button{padding:8px 13px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer}.segmented button.active{color:#fff;background:var(--maroon)}.reading-hero{padding:33px 26px 28px;text-align:center;background:radial-gradient(circle at top,#fff9e8,#fff 70%)}.reading-meta{display:flex;justify-content:center;gap:9px}.reading-meta span{padding:4px 8px;border:1px solid #ead6b8;border-radius:99px;color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.reading-hero h2{margin:24px 0 17px;font-size:clamp(25px,3.2vw,38px);font-weight:600;line-height:1.65}.reading-hero h2 span{display:block}.listen-button{padding:9px 15px;border:1px solid #e6cda6;border-radius:99px;color:var(--maroon);background:#fff;cursor:pointer}.audio-note{display:block;margin-top:8px;color:var(--ink-soft)}.reading-layers{padding:20px 24px;border-block:1px solid var(--line)}.layer-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.layer-rail button{position:relative;border:0;color:var(--ink-soft);background:transparent;cursor:pointer}.layer-rail button:before{content:"";position:absolute;z-index:0;top:13px;left:0;right:0;height:2px;background:#e8dfd3}.layer-rail button:first-child:before{left:50%}.layer-rail button:last-child:before{right:50%}.layer-rail i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e8dfd3;font-style:normal;font-size:calc(10px * var(--font-scale))}.layer-rail span{display:block;margin-top:5px;font-size:calc(10px * var(--font-scale))}.layer-rail button.open i{color:#fff;background:var(--saffron)}.reading-layers article{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:12px 0;border-top:1px dashed #e5d9c9}.reading-layers article label{color:var(--saffron-deep);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.12em}.reading-layers article p{margin:0;font-size:calc(18px * var(--font-scale));line-height:1.55}.reading-layers .translation-layer p{font:italic calc(14px * var(--font-scale))/1.6 Georgia,serif}.reading-workbench{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;padding:21px 24px}.reading-workbench h3{margin:0 0 10px;font-size:calc(13px * var(--font-scale))}.word-chips{display:flex;flex-wrap:wrap;gap:6px}.word-chips button,.story-text button{padding:7px 10px;border:1px solid #e6d9c6;border-radius:9px;color:var(--ink);background:#fffaf2;font:500 calc(17px * var(--font-scale)) "Noto Serif Devanagari",serif;cursor:pointer}.word-chips button.active,.story-text button.active{border-color:var(--saffron);color:var(--maroon);background:#fff0ce}.word-inspector{min-height:82px;display:grid;place-content:center;padding:13px 16px;border:1px dashed #dccbb4;border-radius:13px;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));text-align:center;background:#fbf7f0}.word-inspector.has-word{place-content:initial;text-align:left}.word-inspector strong{color:var(--maroon);font-size:calc(22px * var(--font-scale))}.word-inspector span,.word-inspector small{display:block;margin-top:3px}.reader-insight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 22px;color:#fff4df;background:var(--sidebar)}.reader-insight>span{color:#fbbf24;font-size:calc(22px * var(--font-scale))}.reader-insight p{margin:0;font-size:calc(11px * var(--font-scale));line-height:1.45}.reader-insight strong{display:block;color:#f8cf8c}.reader-insight button{padding:8px 11px;border:1px solid #715a45;border-radius:9px;color:#fff;background:transparent;cursor:pointer}.story-head{padding:25px 25px 10px;text-align:center}.story-head>span{color:var(--saffron-deep);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.15em}.story-head h2{margin:6px 0 5px;font-size:calc(30px * var(--font-scale))}.story-head p{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.story-text{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:780px;margin:15px auto 22px;padding:0 22px}.reader-studio>.word-inspector{max-width:520px;margin:0 auto 18px}.story-translation{margin:0 24px 20px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft)}.story-translation summary{color:var(--maroon);cursor:pointer;font-size:calc(12px * var(--font-scale));font-weight:700}.story-translation p{margin-bottom:0;line-height:1.55}.story-question{padding:20px 24px 25px;border-top:1px solid var(--line);background:#fbf7f0}.story-question h3{margin:0 0 13px;font-size:calc(15px * var(--font-scale))}.story-question>div{display:flex;gap:8px}.story-question button{flex:1;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.story-question button.correct{border-color:var(--ok);color:#186d3a;background:#e9f7ef}.story-question button.wrong{border-color:#c95555;color:#8a2929;background:#fff0ef}.story-question p{margin:12px 0 0;color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.sandhi-studio .studio-toolbar{align-items:end}.sandhi-stage{position:relative;min-height:300px;display:grid;place-content:center;padding:35px;text-align:center;background:radial-gradient(circle,#fff8e7,#fff 66%)}.sandhi-count{position:absolute;right:20px;top:18px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.sound-equation{display:flex;align-items:center;justify-content:center;gap:25px}.sound-equation>span{font-size:clamp(27px,4vw,43px)}.sound-equation i{color:var(--saffron);font-size:calc(28px * var(--font-scale));font-style:normal}.sound-equation strong{width:56px;height:56px;display:grid;place-items:center;border:2px dashed #dcbd8c;border-radius:15px;color:var(--saffron);font-size:calc(27px * var(--font-scale))}.sandhi-stage>p{color:var(--ink-soft);font-size:calc(12px * var(--font-scale))}.answer-line{width:min(520px,80vw);display:flex;gap:8px;margin-top:18px}.answer-line input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font:calc(18px * var(--font-scale)) "Noto Serif Devanagari",serif}.answer-line button,.compose-actions button{padding:11px 18px;border:0;border-radius:10px;color:#fff;background:var(--maroon);cursor:pointer}.answer-line button:disabled,.compose-actions button:disabled{cursor:default;opacity:.45}.sandhi-reveal{display:grid;grid-template-columns:1fr auto;gap:11px 20px;padding:20px 24px;border-top:1px solid #b8dfc7;background:#eef9f2}.sandhi-reveal.wrong{border-color:#f0c2bd;background:#fff5f2}.sandhi-reveal>div:first-child{display:flex;gap:12px}.sandhi-reveal>div:first-child>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ok)}.sandhi-reveal.wrong>div:first-child>span{background:#c75b4e}.sandhi-reveal p{margin:0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.5}.sandhi-reveal strong{display:block;color:var(--ink);font-size:calc(14px * var(--font-scale))}.sound-change{align-self:center;padding:8px 12px;border-radius:9px;color:var(--maroon);background:#fff;font:700 calc(18px * var(--font-scale)) "Noto Serif Devanagari",serif}.composition-studio{display:grid;grid-template-columns:.72fr 1.28fr}.composition-brief{padding:35px 28px;color:#fff7e7;background:linear-gradient(145deg,#37271a,#251a12)}.composition-brief h2{margin:6px 0 20px}.composition-brief blockquote{margin:0 0 24px;color:#ffd99b;font:calc(24px * var(--font-scale))/1.45 Georgia,serif}.constraint-chips{display:flex;flex-wrap:wrap;gap:7px}.constraint-chips span{padding:7px 9px;border:1px solid #66513c;border-radius:9px;color:#d8c7b1;font-size:calc(10px * var(--font-scale))}.composition-desk{padding:31px}.composition-desk>label{color:var(--saffron-deep);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.15em}.composition-desk textarea{width:100%;min-height:124px;resize:vertical;margin:9px 0 12px;padding:17px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fffcf7;font:calc(23px * var(--font-scale))/1.55 "Noto Serif Devanagari",serif}.compose-actions{display:flex;justify-content:space-between;gap:8px}.compose-actions .ghost{color:var(--maroon);border:1px solid #dfcbb0;background:#fff}.hint-stack{display:grid;gap:6px;margin:18px 0 0;padding:0;list-style:none}.hint-stack li{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:calc(11px * var(--font-scale))}.hint-stack span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:var(--saffron-deep);background:#fff0d5}.composition-feedback{display:flex;gap:13px;margin-top:18px;padding:14px;border-radius:12px;background:#eaf8ef}.composition-feedback.near{background:#fff5df}.composition-feedback>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ok)}.composition-feedback.near>span{background:var(--saffron)}.composition-feedback strong,.composition-feedback small{display:block}.composition-feedback p{margin:4px 0;font-size:calc(20px * var(--font-scale))}.composition-feedback small{color:var(--ink-soft);line-height:1.4}.speaking-studio{display:grid;grid-template-columns:250px 1fr 270px}.speaking-copy{padding:28px;border-right:1px solid var(--line);background:#fffcf6}.speaking-copy h2{margin-top:6px}.speaking-copy p{color:var(--ink-soft);font-size:calc(12px * var(--font-scale));line-height:1.6}.pronunciation-card{padding:29px;text-align:center}.pronunciation-focus span,.pronunciation-focus strong{display:block}.pronunciation-focus span{color:var(--saffron-deep);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.15em}.pronunciation-focus strong{margin-top:4px;font-size:calc(12px * var(--font-scale))}.pronunciation-card>p.skt-dev{margin:24px 0 5px;font-size:clamp(25px,3vw,35px)}.pronunciation-card>small{color:var(--ink-soft);line-height:1.45}.waveform{height:58px;display:flex;justify-content:center;align-items:center;gap:3px;margin:17px 0}.waveform i{width:3px;border-radius:3px;background:linear-gradient(var(--saffron),#f3c477);opacity:.68}.audio-controls{display:flex;justify-content:center;gap:7px}.audio-controls button{padding:10px 13px;border:1px solid #dec9aa;border-radius:10px;color:var(--maroon);background:#fff;cursor:pointer}.audio-controls button.recording{color:#fff;border-color:#b33a30;background:#b33a30;animation:record-pulse 1.2s infinite}@keyframes record-pulse{50%{box-shadow:0 0 0 6px #b33a3021}}.recording-note{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.self-review{display:grid;gap:8px;margin-top:15px;padding:11px;border-radius:11px;background:#f6efe5}.self-review label{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.self-review audio{width:100%;height:34px}.self-review>div{display:flex;gap:6px}.self-review button{flex:1;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.pronunciation-picker{overflow-y:auto;max-height:510px;padding:10px;border-left:1px solid var(--line);background:#fbf7f0}.pronunciation-picker button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:10px;border:1px solid transparent;border-radius:10px;text-align:left;color:var(--ink);background:transparent;cursor:pointer}.pronunciation-picker button:hover,.pronunciation-picker button.active{border-color:#e5c99e;background:#fff}.pronunciation-picker button>span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--ink-soft);background:#e9dfd1;font-size:calc(9px * var(--font-scale))}.pronunciation-picker button.active>span{color:#fff;background:var(--saffron)}.pronunciation-picker strong{font-size:calc(14px * var(--font-scale))}.pronunciation-picker small{color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.telugu-gloss{display:block;margin-top:4px;color:#9b4c12;font:600 calc(12px * var(--font-scale))/1.4 "Noto Sans Telugu","Nirmala UI",sans-serif}.telugu-gloss.compact{margin-top:2px;font-size:calc(9px * var(--font-scale));font-weight:500;line-height:1.35}.telugu-support{margin-top:8px;padding:9px 11px;border-left:3px solid #e1922d;border-radius:0 9px 9px 0;color:#74420e;background:#fff2d9;font:500 calc(13px * var(--font-scale))/1.55 "Noto Sans Telugu","Nirmala UI",sans-serif}.case-stop .telugu-gloss{max-width:130px;margin-inline:auto}.case-badge .telugu-gloss{color:inherit;white-space:normal}.syntax-flow-title .telugu-support{max-width:620px}.vibhakti-details>.telugu-support{margin-bottom:12px}.lab-table-card>h3 .telugu-gloss{font-size:calc(11px * var(--font-scale))}.lab-form-table th .telugu-gloss,.lab-row-label .telugu-gloss{max-width:170px}.dhatu-lesson-title>.telugu-support{grid-column:1 / -1;margin:0}.root-machine .telugu-gloss{max-width:170px;color:#8b591d}.root-machine .root-stem .telugu-gloss{color:#ffdba2}.pada-card>.telugu-gloss{margin-bottom:7px}.learning-preferences{margin:8px 0 22px;padding:19px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.settings-section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.settings-section-head h3{margin:0}.settings-section-head p{max-width:390px;margin:0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));text-align:right}.preference-block{margin-top:16px}.preference-block>label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.language-options button{min-height:66px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--ink);background:var(--panel);cursor:pointer}.language-options button:hover{border-color:#ddb879}.language-options button.active{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron);background:color-mix(in srgb,var(--panel) 80%,#f6c66f)}.language-options strong,.language-options span{display:block}.language-options strong{font-size:calc(14px * var(--font-scale))}.language-options span{margin-top:3px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.language-preview{display:flex;justify-content:space-between;gap:15px;margin:8px 0 0;padding:9px 11px;border-radius:9px;color:#76410b;background:#fff1d4;font:500 calc(11px * var(--font-scale))/1.4 "Noto Sans Telugu","Nirmala UI",sans-serif}.language-preview b{font-family:"Noto Serif Devanagari",Noto Sans Telugu,serif}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-block select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel)}.settings-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:11px;border-radius:11px;background:var(--panel);cursor:pointer}.settings-toggle input{margin-top:3px;accent-color:var(--saffron)}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{font-size:calc(12px * var(--font-scale))}.settings-toggle small{margin-top:2px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.settings-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:var(--ink-soft);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.13em;text-transform:uppercase}.settings-divider:before,.settings-divider:after{content:"";flex:1;height:1px;background:var(--line)}.trust-settings{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.trust-settings details{border-bottom:1px solid var(--line)}.trust-settings summary{padding:11px 2px;color:var(--ink);font-size:calc(12px * var(--font-scale));font-weight:700;cursor:pointer}.trust-settings p{margin:0 2px 12px;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.55}.legal-links{display:flex;gap:8px}.legal-links a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--maroon);background:var(--panel);text-decoration:none}.legal-links a:hover{border-color:var(--saffron)}.language-indicator{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#422a12;background:#f6c66f;font:700 calc(11px * var(--font-scale)) "Noto Sans Telugu",sans-serif}html[data-theme=night] .main,html[data-theme=night] .modal,html[data-theme=night] .studio-card,html[data-theme=night] .daily-journey,html[data-theme=night] .mastery-card,html[data-theme=night] .lab-table-card,html[data-theme=night] .lexicon-card,html[data-theme=night] .dhatu-lesson,html[data-theme=night] .dhatu-grammar-grid article,html[data-theme=night] .formation-cards article,html[data-theme=night] .prefix-family article{background-color:var(--panel)}html[data-theme=night] .reading-hero,html[data-theme=night] .sandhi-stage,html[data-theme=night] .studio-toolbar,html[data-theme=night] .story-question,html[data-theme=night] .root-machine,html[data-theme=night] .dhatu-lesson-title{background:#211b15}html[data-theme=night] input,html[data-theme=night] textarea,html[data-theme=night] select,html[data-theme=night] .word-chips button,html[data-theme=night] .story-text button{color:var(--ink);background:#2a231c}html[data-theme=night] .telugu-support,html[data-theme=night] .language-preview{color:#f1c98a;background:#3a2b19}html[data-theme=night] .telugu-gloss{color:#efb765}.dhatu-lesson{margin:24px 0;overflow:hidden;border:1px solid #dfcfb8;border-radius:20px;background:#fffdf8;box-shadow:var(--shadow)}.dhatu-lesson-title{display:grid;grid-template-columns:1fr minmax(240px,.8fr);gap:25px;align-items:end;padding:22px 24px;border-bottom:1px solid #eadfce;background:linear-gradient(120deg,#fff9ea,#fff)}.dhatu-lesson-title h2{margin:4px 0 0;font-size:calc(23px * var(--font-scale))}.dhatu-lesson-title>p{margin:0;padding:11px 13px;border-left:3px solid var(--saffron);color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.5;background:#fff7e7}.root-machine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:17px;align-items:center;padding:29px 24px 19px;background:radial-gradient(circle at center,#fff3d9,#fffdf8 60%)}.root-machine>div{min-height:112px;display:grid;place-content:center;padding:12px;border:1px solid #e5d1b1;border-radius:16px;text-align:center;background:#ffffffe6}.root-machine>div.root-stem{border-color:#d7943d;color:#fff4dc;background:linear-gradient(145deg,var(--maroon),#9b432d);box-shadow:0 10px 22px #7a2e2e29}.root-machine small{color:var(--saffron-deep);font-size:calc(8px * var(--font-scale));font-weight:800;letter-spacing:.15em}.root-machine .root-stem small{color:#f6c876}.root-machine strong{margin:5px 0 2px;color:var(--maroon);font:700 calc(29px * var(--font-scale)) "Noto Serif Devanagari",serif}.root-machine .root-stem strong{color:#fff}.root-machine div>span{color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.root-machine .root-stem>span{color:#e8cbae}.root-machine>i{min-width:54px;color:var(--saffron);font-size:calc(27px * var(--font-scale));font-style:normal;text-align:center}.root-machine>i span{display:block;margin-bottom:-4px;color:var(--ink-soft);font-size:calc(8px * var(--font-scale));font-weight:700}.stem-rule{display:flex;gap:9px;margin:0;padding:11px 24px 18px;color:var(--ink-soft);font-size:calc(12px * var(--font-scale));line-height:1.55}.stem-rule b{flex:none;color:var(--maroon)}.dhatu-grammar-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;padding:0 24px 22px}.dhatu-grammar-grid article{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.dhatu-grammar-grid h3{margin:4px 0 8px;font-size:calc(15px * var(--font-scale))}.dhatu-grammar-grid p{margin:0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.55}.syntax-frame-card>p{color:var(--maroon);font:600 calc(15px * var(--font-scale))/1.55 "Noto Serif Devanagari",serif}.syntax-mini-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin-top:13px}.syntax-mini-flow span,.syntax-mini-flow strong{min-height:35px;display:grid;place-items:center;padding:5px;border-radius:8px;text-align:center}.syntax-mini-flow span{color:var(--ink-soft);background:#f3ede4;font:600 calc(12px * var(--font-scale)) "Noto Serif Devanagari",serif}.syntax-mini-flow strong{color:#fff;background:var(--maroon);font:600 calc(15px * var(--font-scale)) "Noto Serif Devanagari",serif}.syntax-mini-flow i{color:var(--saffron-deep);font-size:calc(8px * var(--font-scale));font-style:normal}.pada-card{border-top:3px solid var(--saffron)!important}.pada-card h3{color:var(--maroon);font-family:"Noto Serif Devanagari",serif}.dhatu-formations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.formation-family,.prefix-family{min-width:0;padding:22px 24px 25px}.formation-family{border-right:1px solid var(--line)}.dhatu-formations h3{margin:4px 0 14px;font-size:calc(15px * var(--font-scale))}.formation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.formation-cards article{position:relative;min-height:86px;display:grid;align-content:center;padding:12px;border-radius:11px;background:#f8f1e7}.formation-cards span{position:absolute;right:8px;top:7px;color:var(--saffron-deep);font-size:calc(8px * var(--font-scale));font-weight:800}.formation-cards strong{color:var(--maroon);font:700 calc(20px * var(--font-scale)) "Noto Serif Devanagari",serif}.formation-cards small{color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.prefix-family>div:last-child{display:grid;gap:7px}.prefix-family article{display:grid;grid-template-columns:32px 9px 1fr 14px 1.3fr;gap:6px;align-items:center;padding:8px 10px;border:1px solid #eadcca;border-radius:10px;background:#fff}.prefix-family article span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--saffron);font:700 calc(13px * var(--font-scale)) "Noto Serif Devanagari",serif}.prefix-family article i,.prefix-family article em{color:#bda98c;font-style:normal}.prefix-family article b,.prefix-family article strong{font:600 calc(15px * var(--font-scale)) "Noto Serif Devanagari",serif}.prefix-family article strong{color:var(--maroon)}.prefix-family article small{grid-column:5;color:var(--ink-soft);font-size:calc(8px * var(--font-scale))}@media (max-width: 980px){.speaking-studio{grid-template-columns:220px 1fr}.pronunciation-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);max-height:none;border:0;border-top:1px solid var(--line)}}@media (max-width: 820px){.sadhana-shell{padding:20px 16px 40px}.sadhana-head{margin-bottom:16px}.sadhana-head h1{font-size:calc(31px * var(--font-scale))}.sadhana-head h1 em{display:block;margin:2px 0 0;font-size:calc(16px * var(--font-scale))}.sadhana-head p{font-size:calc(13px * var(--font-scale));line-height:1.45}.sadhana-flame{width:52px;height:52px;border-radius:17px 17px 17px 4px}.sadhana-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;overflow:hidden}.sadhana-tabs button{min-width:0;min-height:55px;flex-direction:column;gap:0;padding:5px 2px}.sadhana-tabs button strong{font-size:calc(15px * var(--font-scale))}.sadhana-tabs button span{font-size:calc(9px * var(--font-scale))}.today-grid,.composition-studio,.speaking-studio{grid-template-columns:1fr}.daily-journey,.mastery-card{padding:20px 16px}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-toolbar select{max-width:none;width:100%;font-size:calc(16px * var(--font-scale))}.segmented button{flex:1}.reading-layers,.reading-workbench{padding-inline:16px}.reading-workbench{grid-template-columns:1fr}.reader-insight{grid-template-columns:auto 1fr}.reader-insight button{grid-column:2;justify-self:start}.speaking-copy{border-right:0;border-bottom:1px solid var(--line)}.pronunciation-picker{grid-template-columns:1fr 1fr}.dhatu-lesson-title{grid-template-columns:1fr;gap:12px;align-items:start;padding:18px 16px}.root-machine{grid-template-columns:1fr;gap:7px;padding:18px 16px 12px}.root-machine>div{min-height:90px}.root-machine>i{min-width:0;line-height:.8;transform:rotate(90deg)}.root-machine>i span{display:none}.stem-rule{padding:10px 16px 17px}.dhatu-grammar-grid{grid-template-columns:1fr;padding:0 16px 18px}.dhatu-formations{grid-template-columns:1fr}.formation-family,.prefix-family{padding:19px 16px}.formation-family{border-right:0;border-bottom:1px solid var(--line)}.settings-section-head{display:block}.settings-section-head p{margin-top:4px;text-align:left}}@media (max-width: 500px){.sadhana-head p,.sadhana-flame{display:none}.mission-list button{grid-template-columns:40px 1fr}.mission-list button b{display:none}.mastery-summary{grid-template-columns:85px 1fr}.mastery-ring{width:80px;height:80px}.mastery-row{grid-template-columns:83px 1fr 29px;gap:7px}.reading-hero{padding-inline:15px}.reading-meta{flex-wrap:wrap}.reading-layers article{grid-template-columns:1fr;gap:5px}.layer-rail span{font-size:calc(8px * var(--font-scale))}.reader-insight{padding-inline:15px}.story-question>div,.answer-line,.compose-actions,.audio-controls{flex-direction:column}.story-question button,.answer-line button,.compose-actions button,.audio-controls button{min-height:44px}.answer-line{width:100%}.sound-equation{gap:10px}.sound-equation>span{overflow-wrap:anywhere}.sandhi-stage{min-height:330px;padding-inline:18px}.sandhi-reveal{grid-template-columns:1fr}.sound-change{justify-self:start}.composition-brief,.composition-desk{padding:24px 17px}.composition-desk textarea{font-size:calc(20px * var(--font-scale))}.pronunciation-card{padding:24px 15px}.pronunciation-picker{grid-template-columns:1fr}.stem-rule{flex-direction:column;gap:3px}.syntax-mini-flow{grid-template-columns:1fr}.syntax-mini-flow i{transform:rotate(90deg);text-align:center}.formation-cards{grid-template-columns:1fr 1fr}.prefix-family article{grid-template-columns:32px 9px 1fr 14px 1.3fr}.language-options,.preferences-grid{grid-template-columns:1fr}.language-preview{flex-direction:column;gap:3px}}.settings-chip{width:100%;display:grid;grid-template-columns:30px 1fr;gap:4px 8px;padding:8px}.settings-gear{grid-row:1 / 3;align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#f8d694;background:#ffffff14;font-size:calc(17px * var(--font-scale))}.settings-status{min-width:0;display:flex;align-items:center;gap:5px;color:#d8c9b4;line-height:1.1}.settings-status b{min-width:18px;color:#f1b64f;font-size:calc(10px * var(--font-scale));text-align:center}.settings-status span{overflow:hidden;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.settings-status .dot{width:6px;height:6px}.language-status b{width:20px;height:18px;display:grid;place-items:center;border-radius:5px;color:#3d2712;background:#f1bf67;font-family:Noto Sans Telugu,Inter,sans-serif}.settings-backdrop{padding:24px}.settings-modal{width:min(940px,96vw);max-width:none;height:min(720px,92vh);max-height:none;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;background:var(--panel)}.settings-modal-head{height:92px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px 16px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--bg) 85%,#e8b85e),var(--panel))}.settings-modal-head h2{margin:3px 0 0;font-size:calc(25px * var(--font-scale))}.settings-modal-head p{margin:2px 0 0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale))}.settings-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:var(--panel);font-size:calc(24px * var(--font-scale));cursor:pointer}.settings-close:hover{color:var(--maroon);border-color:var(--saffron)}.settings-layout{height:calc(100% - 92px);display:grid;grid-template-columns:238px minmax(0,1fr)}.settings-nav{padding:14px 10px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.settings-nav button{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--ink);text-align:left;background:transparent;cursor:pointer}.settings-nav button+button{margin-top:4px}.settings-nav button:hover{background:color-mix(in srgb,var(--panel) 84%,var(--bg))}.settings-nav button.active{border-color:color-mix(in srgb,var(--saffron) 45%,var(--line));background:var(--panel);box-shadow:0 5px 16px #4930180f}.settings-nav-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--maroon);background:#f8ead1;font:700 calc(15px * var(--font-scale)) "Noto Serif Devanagari",Inter,sans-serif}.settings-nav-icon.appearance{color:#275e55;background:#dff0eb;font-family:Inter,sans-serif}.settings-nav-icon.ai{color:#58409a;background:#eae4fa}.settings-nav-icon.privacy{color:#376375;background:#e1eef2}.settings-nav strong,.settings-nav small{display:block}.settings-nav strong{font-size:calc(12px * var(--font-scale))}.settings-nav small{margin-top:2px;overflow:hidden;color:var(--ink-soft);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.settings-nav button>i{color:var(--ink-soft);font-size:calc(18px * var(--font-scale));font-style:normal}.settings-content{min-width:0;overflow-y:auto;overscroll-behavior:contain}.settings-page{padding:28px 30px 38px}.settings-page>h3,.settings-page-head h3{margin:0;color:var(--ink);font-size:calc(20px * var(--font-scale));letter-spacing:0;text-transform:none}.settings-page-head{display:flex;gap:14px;align-items:center;margin-bottom:25px}.settings-page-head>div{min-width:0}.settings-page-head p{margin:4px 0 0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));line-height:1.5}.settings-page-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;color:var(--maroon);background:#f7e5c5;font:700 calc(21px * var(--font-scale)) "Noto Serif Devanagari",serif}.settings-page-icon.ai{color:#58409a;background:#eae4fa}.settings-page-icon.privacy{color:#376375;background:#e1eef2}.settings-choice-cards{gap:10px}.settings-choice-cards button{position:relative;min-height:112px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:11px;padding:16px}.settings-choice-cards .choice-icon{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#6d665d;font-size:calc(12px * var(--font-scale));font-weight:800}.settings-choice-cards .choice-icon.telugu{background:linear-gradient(145deg,var(--saffron),var(--maroon));font:700 calc(17px * var(--font-scale)) "Noto Sans Telugu",sans-serif}.settings-choice-cards button>strong,.settings-choice-cards button>span:not(.choice-icon){grid-column:2}.settings-choice-cards button>i{grid-column:3;grid-row:1 / 3;align-self:center;width:22px;height:22px;display:none;place-items:center;border-radius:50%;color:#fff;background:var(--saffron);font-style:normal}.settings-choice-cards button.active>i{display:grid}.settings-choice-cards button.active{background:color-mix(in srgb,var(--panel) 87%,#efbd64)}.settings-page .language-preview{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin-top:12px;padding:17px 16px 14px}.language-preview .preview-label{grid-column:1 / -1;color:var(--saffron-deep);font:800 calc(8px * var(--font-scale)) Inter,sans-serif;letter-spacing:.14em}.settings-page .settings-toggle{position:relative;margin-top:18px;padding:15px;border:1px solid var(--line)}.settings-page .settings-toggle>i{margin-left:auto;width:38px;height:22px;flex:none;border-radius:20px;background:#c9c1b5}.settings-page .settings-toggle>i:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s}.settings-page .settings-toggle:has(input:checked)>i{background:var(--saffron)}.settings-page .settings-toggle:has(input:checked)>i:after{transform:translate(16px)}.settings-page .settings-toggle input{position:absolute;opacity:0}.settings-field{margin-top:22px}.settings-field>label,.settings-field-label{display:block;margin-bottom:9px;color:var(--ink-soft);font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.theme-options button{padding:9px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:left;background:var(--panel);cursor:pointer}.theme-options button.active{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.theme-options button>span{height:67px;display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px;background:#f7ead4}.theme-options .paper>span{background:#eef0ee}.theme-options .night>span{background:#241e18}.theme-options button>span i{display:block;height:6px;border-radius:5px;background:#5c442859}.theme-options button>span i:first-child{width:45%;height:9px;background:#b45e19}.theme-options .night>span i{background:#f4e8d752}.theme-options strong,.theme-options small{display:block}.theme-options strong{margin-top:7px;font-size:calc(10px * var(--font-scale))}.theme-options small{min-height:11px;color:var(--saffron-deep);font-size:calc(8px * var(--font-scale))}.font-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:5px;border-radius:13px;background:color-mix(in srgb,var(--bg) 80%,var(--panel))}.font-size-options button{min-height:57px;border:1px solid transparent;border-radius:9px;color:var(--ink);background:transparent;cursor:pointer}.font-size-options button.active{border-color:var(--line);color:var(--maroon);background:var(--panel);box-shadow:var(--shadow)}.font-size-options button strong,.font-size-options button span{display:block}.font-size-options button.compact strong{font-size:calc(15px * var(--font-scale))}.font-size-options button.comfortable strong{font-size:calc(20px * var(--font-scale))}.font-size-options button.large strong{font-size:calc(25px * var(--font-scale))}.font-size-options button.extra-large strong{font-size:calc(30px * var(--font-scale))}.font-size-options button span{font-size:calc(9px * var(--font-scale))}.type-preview{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.type-preview>span{color:var(--saffron-deep);font-size:calc(8px * var(--font-scale));font-weight:800;letter-spacing:.12em}.type-preview strong,.type-preview p,.type-preview small{display:block}.type-preview strong{margin-top:9px;color:var(--maroon);font:700 calc(21px * var(--font-scale)) "Noto Serif Devanagari",serif}.type-preview p{margin:4px 0;font-size:calc(13px * var(--font-scale))}.type-preview small{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.provider-grid .provider-row{min-width:0;display:grid;grid-template-columns:28px 1fr;gap:2px 8px}.provider-symbol{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#7657c1;background:#eee8fb}.provider-ready{color:var(--ink-soft);font-size:calc(9px * var(--font-scale))}.provider-ready.ready{color:var(--ok)}.credential-drawer{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.credential-drawer>summary{display:flex;justify-content:space-between;padding:13px 15px;font-size:calc(11px * var(--font-scale));font-weight:700;cursor:pointer}.credential-drawer>summary span{color:var(--ink-soft);font-weight:500}.credential-body{padding:0 14px 15px}.privacy-summary{display:grid;gap:8px}.privacy-summary article{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.privacy-summary article>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--maroon);background:#f7e5c5}.privacy-summary strong{font-size:calc(11px * var(--font-scale))}.privacy-summary p{margin:3px 0 0;font-size:calc(10px * var(--font-scale))}.trust-settings.settings-page{margin:0;padding-top:28px;border:0}@media (max-width: 820px){.settings-chip{width:auto;min-width:82px;grid-template-columns:26px 20px 20px;gap:4px;padding:5px}.settings-gear{grid-row:auto;width:26px;height:28px}.settings-status{display:grid;place-items:center}.settings-status span,.settings-status .dot{display:none}.settings-status b{min-width:20px}.settings-modal{width:100%;height:min(88dvh,760px);max-width:none;max-height:none;border-radius:20px 20px 0 0;padding:0}.settings-modal-head{height:78px;padding:13px 16px}.settings-layout{height:calc(100% - 78px);display:flex;flex-direction:column}.settings-nav{flex:none;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav button{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:6px 2px;text-align:center}.settings-nav button+button{margin:0}.settings-nav-icon{width:28px;height:28px;border-radius:8px}.settings-nav small,.settings-nav button>i{display:none}.settings-nav strong{font-size:calc(9px * var(--font-scale))}.settings-content{flex:1}.settings-page{padding:22px 16px 34px}.settings-page-head{margin-bottom:18px}}@media (max-width: 500px){.settings-backdrop{padding:0}.settings-modal-head p{display:none}.settings-choice-cards,.theme-options,.provider-grid{grid-template-columns:1fr}.settings-choice-cards button{min-height:84px}.settings-page .language-preview{grid-template-columns:1fr}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-links{flex-direction:column}}html[data-theme=night]{--night-surface-1: #241e18;--night-surface-2: #2d251e;--night-surface-3: #382e24;--night-surface-warm: #3b2b1b;--night-border-strong: #594839;--night-green: #9ed7b1;--night-green-bg: #193326;--night-red: #f0aaa2;--night-red-bg: #40211f;--night-blue-bg: #1d3037}html[data-theme=night] body,html[data-theme=night] button{color:var(--ink)}html[data-theme=night] .main{background:var(--bg)}html[data-theme=night] .banner{color:#f1cf88;border-color:#5c4727;background:#362b19}html[data-theme=night] .banner code,html[data-theme=night] .msg-body code,html[data-theme=night] .modal code{color:#f4d59d;background:#44351f}html[data-theme=night] .error{color:var(--night-red);border-color:#6b3834;background:var(--night-red-bg)}html[data-theme=night] .chip,html[data-theme=night] .pathway-tab,html[data-theme=night] .lesson-card,html[data-theme=night] .d-line,html[data-theme=night] .vocab-item,html[data-theme=night] .example-card,html[data-theme=night] .exercise,html[data-theme=night] .analysis-top,html[data-theme=night] .word-card,html[data-theme=night] .case-stop,html[data-theme=night] .vibhakti-card,html[data-theme=night] .note-block,html[data-theme=night] .lexicon-card,html[data-theme=night] .lab-table-card,html[data-theme=night] .lab-examples>div,html[data-theme=night] .related-words span,html[data-theme=night] .review-card,html[data-theme=night] .review-ratings button,html[data-theme=night] .review-empty,html[data-theme=night] .collection-grid article{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme=night] .chip.sel,html[data-theme=night] .pathway-tab.active,html[data-theme=night] .provider-row.active,html[data-theme=night] .settings-choice-cards button.active{color:#ffd89b;border-color:var(--saffron);background:var(--night-surface-warm)}html[data-theme=night] .tag,html[data-theme=night] .d-speaker,html[data-theme=night] .exercise-tag,html[data-theme=night] .lexicon-kind,html[data-theme=night] .case-badge{color:#f5c477;background:var(--night-surface-3)}html[data-theme=night] .progress-summary,html[data-theme=night] .practice-summary,html[data-theme=night] .save-word.saved{color:var(--night-green);border-color:#315a40;background:var(--night-green-bg)}html[data-theme=night] .save-word{color:#f3c478;border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .primary,html[data-theme=night] .send,html[data-theme=night] .dissect-form button,html[data-theme=night] .answer-line button,html[data-theme=night] .compose-actions button,html[data-theme=night] .key-row-form button{color:#21160b;background:#e6a047}html[data-theme=night] .primary:hover,html[data-theme=night] .send:hover{color:#160e07;background:#f0b562}html[data-theme=night] .segmented button.active,html[data-theme=night] .sadhana-tabs button.active{color:#fff7ea;background:#843e34}html[data-theme=night] .sadhana-tabs button.active strong{color:#ffd99b}html[data-theme=night] .review-deck-head>strong{color:#fff7ea;background:#843e34}html[data-theme=night] .lesson-overview,html[data-theme=night] .vibhakti-heading-row p{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .teach-body,html[data-theme=night] .deeper .bullets li{color:var(--ink)}html[data-theme=night] .callout.insight{color:#c7e4cf;border-color:#355542;background:#1b3023}html[data-theme=night] .callout.pitfall{color:#efc18d;border-color:#654529;background:#38291d}html[data-theme=night] .bridge{color:var(--ink);border-color:#40513d;background:linear-gradient(180deg,#202a20,#22231e)}html[data-theme=night] .bridge-tag{color:#b9d9a9;background:#30402b}html[data-theme=night] .cognate,html[data-theme=night] .paradigm{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme=night] .paradigm-table th,html[data-theme=night] .lab-form-table th{color:var(--ink-soft);background:var(--night-surface-2)}html[data-theme=night] .paradigm-table td,html[data-theme=night] .lab-form-table td{border-color:var(--line)}html[data-theme=night] .lab-form-table tbody tr:hover,html[data-theme=night] .paradigm-table tbody tr:hover{background:var(--night-surface-3)}html[data-theme=night] .case-compass{background:linear-gradient(180deg,#2d241a 0%,transparent 74%)}html[data-theme=night] .case-stop{box-shadow:none}html[data-theme=night] .case-stop.is-used{border-color:var(--saffron);background:var(--night-surface-warm)}html[data-theme=night] .case-number,html[data-theme=night] .word-order{color:#f7cd87;background:#4a351f}html[data-theme=night] .ending-equation{color:#f1c982;background:var(--night-surface-2)}html[data-theme=night] .vibhakti-card dl>div{border-color:var(--line)}html[data-theme=night] .lab-tabs,html[data-theme=night] .sadhana-tabs,html[data-theme=night] .segmented{border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .lab-tabs button:hover,html[data-theme=night] .sadhana-tabs button:hover{color:var(--ink);background:var(--night-surface-3)}html[data-theme=night] .lab-tabs button.active{color:#ffd394;border-color:var(--night-border-strong);background:var(--panel)}html[data-theme=night] .lexicon-toolbar input,html[data-theme=night] .practice-copy input{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .lexicon-facts>div{background:var(--panel)}html[data-theme=night] .review-card{background:radial-gradient(circle at 50% 0,#382b1c,var(--panel) 60%)}html[data-theme=night] .studio-card,html[data-theme=night] .daily-journey,html[data-theme=night] .mastery-card{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme=night] .mission-list button:hover,html[data-theme=night] .today-note,html[data-theme=night] .self-review{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .mission-number{color:#f4c477;border-color:#74522e;background:var(--night-surface-warm)}html[data-theme=night] .mastery-ring:after{background:var(--panel)}html[data-theme=night] .mastery-track,html[data-theme=night] .layer-rail button:before,html[data-theme=night] .layer-rail i{background:var(--night-surface-3)}html[data-theme=night] .studio-toolbar,html[data-theme=night] .reading-hero,html[data-theme=night] .story-question,html[data-theme=night] .sandhi-stage,html[data-theme=night] .speaking-copy,html[data-theme=night] .pronunciation-picker{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .listen-button,html[data-theme=night] .word-chips button,html[data-theme=night] .story-text button,html[data-theme=night] .story-question button,html[data-theme=night] .audio-controls button,html[data-theme=night] .self-review button,html[data-theme=night] .pronunciation-picker button:hover,html[data-theme=night] .pronunciation-picker button.active{color:var(--ink);border-color:var(--line);background:var(--night-surface-3)}html[data-theme=night] .word-chips button.active,html[data-theme=night] .story-text button.active{color:#ffd394;border-color:var(--saffron);background:var(--night-surface-warm)}html[data-theme=night] .word-inspector,html[data-theme=night] .story-translation{color:var(--ink-soft);border-color:var(--night-border-strong);background:var(--night-surface-2)}html[data-theme=night] .story-question button.correct,html[data-theme=night] .sandhi-reveal.correct,html[data-theme=night] .composition-feedback.correct{color:var(--night-green);border-color:#315a40;background:var(--night-green-bg)}html[data-theme=night] .story-question button.wrong,html[data-theme=night] .sandhi-reveal.wrong{color:var(--night-red);border-color:#6b3834;background:var(--night-red-bg)}html[data-theme=night] .sound-change,html[data-theme=night] .hint-stack span{color:#f4c477;background:var(--night-surface-3)}html[data-theme=night] .composition-desk textarea{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .composition-feedback.near{color:#f0c88b;background:#3a2d1c}html[data-theme=night] .pronunciation-picker button>span{color:var(--ink-soft);background:#44382c}html[data-theme=night] .dhatu-lesson{color:var(--ink);border-color:var(--line);background:var(--panel)}html[data-theme=night] .dhatu-lesson-title,html[data-theme=night] .root-machine{border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .dhatu-lesson-title>p,html[data-theme=night] .root-machine>div,html[data-theme=night] .dhatu-grammar-grid article,html[data-theme=night] .formation-cards article,html[data-theme=night] .prefix-family article{color:var(--ink);border-color:var(--line);background:var(--night-surface-3)}html[data-theme=night] .syntax-mini-flow span{color:var(--ink);background:#45392d}html[data-theme=night] .settings-modal,html[data-theme=night] .modal{color:var(--ink);background:var(--panel)}html[data-theme=night] .settings-modal-head{background:linear-gradient(110deg,#302419,var(--panel))}html[data-theme=night] .settings-nav{background:#1d1814}html[data-theme=night] .settings-nav button:hover,html[data-theme=night] .settings-nav button.active,html[data-theme=night] .settings-close,html[data-theme=night] .settings-toggle,html[data-theme=night] .theme-options button,html[data-theme=night] .font-size-options button.active,html[data-theme=night] .type-preview,html[data-theme=night] .credential-drawer,html[data-theme=night] .privacy-summary article,html[data-theme=night] .legal-links a{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .settings-nav-icon,html[data-theme=night] .settings-page-icon,html[data-theme=night] .privacy-summary article>span{color:#f0bf72;background:#45331e}html[data-theme=night] .settings-nav-icon.appearance{color:#9ed5ca;background:#203d38}html[data-theme=night] .settings-nav-icon.ai,html[data-theme=night] .settings-page-icon.ai,html[data-theme=night] .provider-symbol{color:#c9b8f4;background:#342b4c}html[data-theme=night] .settings-nav-icon.privacy,html[data-theme=night] .settings-page-icon.privacy{color:#a8d4e4;background:var(--night-blue-bg)}html[data-theme=night] .font-size-options{background:#1d1814}html[data-theme=night] .theme-options button>strong,html[data-theme=night] .type-preview p{color:var(--ink)}html[data-theme=night] .key-row,html[data-theme=night] .provider-row{color:var(--ink);border-color:var(--line);background:var(--night-surface-2)}html[data-theme=night] .key-row-form input,html[data-theme=night] .model-input{color:var(--ink);border-color:var(--line);background:#1c1814}html[data-theme=night] ::placeholder{color:#8e8070;opacity:1}
