/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.lowercase{text-transform:lowercase}:root{color:#29251f;--green:#386b57;--ink:#29251f;--muted:#665c50;--line:#ded4c6;--paper:#fffdf9;--gap:clamp(.75rem, 1.5vw, 1.5rem);--pad:clamp(1rem, 2vw, 2rem);--chrome-inline-inset:clamp(.2rem, .6vw, .6rem);background:#f7f1e8;font-family:system-ui,-apple-system,Noto Sans Devanagari,sans-serif;font-size:20px;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at 0 25%,#dce8df66,#0000 55%),radial-gradient(at 100% 80%,#eadfd077,#0000 55%);min-width:280px;margin:0}button,select,summary{font:inherit}button,select,summary,a{-webkit-tap-highlight-color:transparent}button,select{max-width:100%;color:var(--ink)}button,select,summary{min-height:48px}button,summary{cursor:pointer}button{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;padding:.55rem .8rem}button:disabled{cursor:not-allowed;opacity:.55}select{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;padding:.4rem .55rem}a{color:var(--green)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1:focus{outline:none}h1,h2,h3,p,figure,ol{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.75rem,2.65vw,2.65rem);line-height:1.35}:lang(hi) h1{letter-spacing:0;line-height:1.45}h2{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.45}h3{font-size:1.05rem}p{line-height:1.55}.quiet{color:var(--muted);font-size:.9rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}:lang(hi) .eyebrow{letter-spacing:0}.app-shell{gap:var(--gap);grid-template-rows:auto 1fr auto;width:min(100%,1480px);min-height:100dvh;margin:auto;padding:0 clamp(.75rem,2vw,2rem);display:grid}.skip-link{background:var(--paper);z-index:20;padding:.75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{padding-top:max(.4rem, env(safe-area-inset-top));z-index:5;background:#f7f1e8;padding-bottom:.4rem;position:sticky;top:0}.topbar{padding-inline:var(--chrome-inline-inset);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:-.04em;color:var(--green);align-items:center;gap:.55rem;font-size:1.3rem;font-weight:800;display:inline-flex}.brand-dot{background:#a88b61;border-radius:50%;width:.45rem;height:.45rem}.toolbar{align-items:center;gap:.5rem;min-width:0;display:flex}.toolbar select{width:6.4rem;font-size:.85rem}.auto-speak-switch{justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.auto-speak-switch[aria-checked=true]{border-color:var(--green);background:#e3efe8}.switch-state{color:var(--green);border:1px solid;border-radius:.4rem;padding:.1rem .3rem;font-size:.7rem;font-weight:750}.chat-panel{top:calc(100% + 8px);right:var(--chrome-inline-inset);width:min(400px,100vw - 1.5rem);height:min(560px, 75dvh, var(--chat-available-height,75dvh));border:1px solid var(--line);background:var(--paper);border-radius:1rem;flex-direction:column;font-size:.9rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 36px #29251f1f,0 3px 10px #29251f0a}.chat-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:.3rem .5rem .3rem .8rem;display:flex}.chat-header h2{font-size:.95rem}.chat-close{width:48px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:140px;min-height:0;padding:.8rem;overflow-y:auto}.chat-messages:focus-visible{outline-offset:-4px}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message+.chat-message,.chat-pending{margin-top:.8rem}.chat-message-user{background:#e3efe8;border-radius:.8rem .8rem .25rem;width:fit-content;max-width:92%;margin-left:auto;padding:.45rem .65rem}.chat-pending{color:var(--muted);font-size:.8rem}.chat-chips{min-height:0;max-height:max(44px, calc(min(560px, 75dvh, var(--chat-available-height,75dvh)) - 160px));scrollbar-width:thin;flex-wrap:wrap;flex:none;gap:.4rem;padding:.2rem .8rem .7rem;display:flex;overflow-y:auto}.chat-chips button{text-align:left;min-height:44px;color:var(--green);border-color:#386b5740;border-radius:1.2rem;padding:.35rem .65rem;font-size:.8rem;line-height:1.45}.chat-composer{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.65rem .8rem;display:flex}.chat-composer textarea{border:1px solid var(--line);background:var(--paper);min-width:0;height:48px;color:var(--ink);font:inherit;resize:none;caret-color:var(--green);border-radius:.65rem;flex:1;padding:.55rem;line-height:1.45}.chat-composer textarea::placeholder{color:var(--muted);opacity:1}.chat-send{background:var(--green);border-color:var(--green);color:var(--paper);flex-shrink:0;padding-inline:.7rem;font-weight:650}.chat-send:hover:not(:disabled){background:#2d5947}.chat-close:hover,.chat-chips button:hover:not(:disabled),.chat-button[aria-expanded=true]{background:#e3efe8}.chat-panel ::selection{background:#cfe3d7}.chat-button{min-width:48px;min-height:48px;color:var(--green);place-items:center;padding:.3rem;display:inline-grid}.split-layout{gap:var(--gap);min-width:0;min-height:0;display:grid}.pane{border:1px solid var(--line);background:#fffdf96b;border-radius:1.3rem;min-width:0;min-height:0;position:relative}.pane-interaction{background:var(--paper);box-shadow:0 .5rem 2rem #55442a09}.pane-scroll{min-height:0;padding:var(--pad);border-radius:inherit}.pane-content{flex-direction:column;gap:clamp(.6rem,1.4vh,1rem);min-width:0;display:flex}.pane-content>*{min-width:0}.pane-reading .pane-content{max-width:100%}.pane-reading .step-body,.pane-reading .quiet{max-width:70ch}.pane-scroll:focus-visible{outline-offset:-4px}.step-body{font-size:1rem}.narration-block{gap:.5rem;display:grid}.caption{background:#f5eee4;border-left:3px solid #a88b61;border-radius:0 .6rem .6rem 0;padding:.6rem .8rem;font-size:.92rem}.caption>span{display:none}[data-step=Setup] .caption{border:1px solid var(--line);border-left:3px solid #a88b61;border-radius:.7rem}.audio-control{color:var(--green);font-size:.85rem}.audio-control .quiet{margin-top:.3rem;font-size:.8rem}.audio-main-button{color:var(--green);border-color:#386b5766;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex;position:relative}.audio-progress{width:100%;max-width:15rem;height:.2rem;accent-color:var(--green);margin-top:.2rem;display:block}.audio-tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.audio-tools label{align-items:center;gap:.4rem;display:inline-flex}.audio-control.compact{position:relative}.audio-control.compact .audio-progress{width:90%;position:absolute;bottom:.2rem;left:5%}.shell-bottom{z-index:4;border-top:1px solid var(--line);padding-top:.2rem;padding-inline:var(--chrome-inline-inset);padding-bottom:max(.2rem, env(safe-area-inset-bottom));background:#f7f1e8;position:sticky;bottom:0}.action-bar{padding:0}.action-inner{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.primary-actions .big-button{background:var(--green);color:#fffdf9;border-color:var(--green)}.primary-actions .big-button:hover{background:#2d5947}.primary-actions button{font-size:.92rem}.primary-actions button,.back-button{min-height:48px;padding-block:.25rem}.primary-actions{row-gap:.25rem}.back-button{color:var(--muted);background:0 0;border-color:#0000}.secondary-action{background:0 0;border-color:#a88b61}.app-footer{flex-direction:column;align-items:flex-start;gap:0;padding:0;display:flex}.app-footer p{color:var(--muted);font-size:.75rem;line-height:1.3}.about-link{color:var(--green);text-align:left;background:0 0;border:0;flex-shrink:0;min-height:24px;padding:0;font-size:.75rem;line-height:1.3;text-decoration:underline}.big-button{background:var(--paper);min-height:48px;color:var(--ink);border:1px solid #a88b61;border-radius:.8rem;padding:.65rem .85rem;font-weight:650;position:relative}.option-icon{vertical-align:-.15rem;width:1rem;height:1rem;color:var(--green);margin-right:.35rem}.big-button:hover{background:#f5f4ed}.big-button.selected{border:2px solid var(--green);background:#e3efe8;padding-right:1.85rem}.big-button.selected:after{content:"✓";font-weight:800;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.three-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.language-cards .big-button{min-height:clamp(6rem,15vh,11rem);font-size:clamp(1.5rem,2.5vw,2.4rem)}.controls{gap:.65rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.35rem;font-size:.92rem;font-weight:650}.summary-tile{background:#edf2eb;border:1px solid #c5d4c6;border-radius:.85rem;gap:.3rem;padding:.75rem 1rem;display:grid}.summary-tile h2{font-size:.95rem}.summary-tile p{font-size:.9rem}.prediction-grid .big-button{text-align:left;min-height:clamp(4rem,11vh,8rem)}[data-step=PostCheck] .prediction-grid .big-button{min-height:clamp(3.5rem,9vh,6rem)}.notice,.event-card{color:var(--ink);background:#f9edcf;border-radius:.7rem;padding:.75rem;font-size:.9rem}.event-card{border-left:3px solid #a88b61}.journey-preview{gap:1.5rem;display:grid}.journey-preview ol{gap:1rem;padding:0;list-style:none;display:grid}.journey-preview li{border:1px solid var(--line);border-radius:.85rem;align-items:center;gap:1rem;padding:.7rem;font-size:1.1rem;display:flex}.preview-number{min-width:2.5rem;min-height:2.5rem;color:var(--green);background:#e3efe8;border-radius:50%;place-items:center;font-weight:700;display:grid}.run-panel{gap:.75rem;display:grid}.run-status{background:#f5eee4;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.chart{min-width:0}.chart svg{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#ded4c655 25%);width:100%;height:clamp(8rem,23dvh,16rem);display:block}.chart figcaption{margin-top:.4rem;font-size:.8rem}.chart p{margin-top:.35rem}.chart details summary{color:var(--green);padding:.55rem 0;font-size:.82rem}.chart table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.chart th,.chart td{border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere;padding:.5rem .25rem}.chart details[open]{border:1px solid var(--line);border-radius:.65rem;padding:0 .5rem}.meters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.meter,.equity-gauge{background:#f5f4ed;border-radius:.8rem;gap:.3rem;padding:.65rem;font-size:.85rem;display:grid}.meter-heading{flex-wrap:wrap;justify-content:space-between;gap:.35rem;display:flex}.meter-heading strong{color:var(--green)}meter{width:100%;height:.8rem;accent-color:var(--green)}.meter .quiet,.equity-gauge .quiet{font-size:.78rem}.decision-card{background:#fffaf0;border:2px solid #a88b61;border-radius:.8rem;padding:.75rem;font-size:.9rem}.decision-card p{margin-top:.35rem}.result-grid,.comparison-tiles,.stats-grid,.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.result-grid>div,.stats-grid>div,.reveal-grid>div,.comparison-tiles>p{border:1px solid var(--line);background:#f5f4ed;border-radius:.8rem;gap:.3rem;padding:.75rem;display:grid}.result-grid span,.stats-grid span,.reveal-grid span{color:var(--muted);font-size:.88rem}.result-grid strong{font-size:clamp(1.8rem,3vw,3rem);font-weight:750}.stats-grid strong,.reveal-grid strong{font-size:1.2rem}.comparison-tiles p{font-size:.95rem;font-weight:650}.reveal-grid{grid-template-columns:1fr}.reveal-grid p{font-size:.95rem}.lesson-navigation{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.lesson-dot{background:0 0;border:0;place-items:center;width:48px;display:grid}.lesson-dot span{background:#c9bdad;border-radius:50%;width:.6rem;height:.6rem}.lesson-dot[aria-pressed=true] span{background:var(--green);outline:2px solid var(--green);outline-offset:3px}.debrief-block{background:#f5eee4;border-left:3px solid #a88b61;border-radius:0 .7rem .7rem 0;gap:.4rem;padding:.75rem;display:grid}.glossary h2{margin-bottom:.5rem;font-size:.9rem}.term-chips{flex-wrap:wrap;gap:.4rem;display:flex}.term-chips button{color:var(--green);border-radius:2rem;padding:.4rem .65rem;font-size:.85rem}.term-chips [aria-pressed=true]{border:2px solid var(--green);background:#e3efe8}.glossary-card{gap:1rem;display:grid}.glossary-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.glossary-card-header button{font-size:.85rem}.recovery-visual{gap:1.5rem;display:grid}.recovery-bar-row{gap:.5rem;display:grid}.math-track{background:#eadfd0;border-radius:.25rem;height:2rem}.math-track>div{background:var(--green);border-radius:inherit;height:100%}.math-track .ending-bar{background:#776247}.resource-list{gap:.75rem;display:grid}.resource-list a{border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f4ed;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:1rem;font-weight:650;text-decoration:none;display:flex}.resource-list a:hover{border-color:var(--green)}.pilot-summary{gap:.75rem;display:grid}.pilot-summary dl{margin:0}.pilot-summary dl>div{border-bottom:1px solid var(--line);padding:.6rem 0}.pilot-summary dt{font-weight:650}.pilot-summary dd{margin:.25rem 0 0}.link-button{color:var(--green);background:0 0;border:0;text-decoration:underline}.about-dialog{border:1px solid var(--line);width:min(92vw,40rem);max-height:88dvh;color:var(--ink);background:var(--paper);border-radius:1rem;padding:0;box-shadow:0 1rem 4rem #29251f33}.about-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.about-dialog::backdrop{background:#29251f66}.about-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.about-content{gap:1.25rem;padding:1rem;display:grid;overflow-y:auto}.about-content p{margin-top:.5rem}@media (width>=1024px){html,body,#root{height:100%}.app-shell{gap:clamp(.5rem,1.3dvh,1rem);height:100dvh;min-height:0;overflow:hidden}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pane-scroll{scrollbar-width:thin;scrollbar-color:#a88b61 transparent;height:100%;overflow-y:auto}.pane[data-more=true]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffdf9);border-radius:0 0 1.3rem 1.3rem;height:2rem;position:absolute;bottom:1px;left:1px;right:1px}.action-inner{margin-left:0}.shell-bottom{-moz-column-gap:var(--gap);column-gap:var(--gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.action-bar{grid-area:1/2}.app-footer{grid-area:1/1}[data-step=Run] .caption{background:#f9edcf;border-left-color:#776247}.shell-bottom{position:relative}}@media (width>=1024px) and (height<=800px){:root{--pad:clamp(.85rem, 1.2vw, 1.1rem)}.pane-content{gap:.5rem}.narration-block{grid-template-columns:minmax(0,1fr) auto;align-items:center}.narration-block>.eyebrow{grid-column:1/-1}.narration-block:has(.audio-tools){grid-template-columns:minmax(0,1fr)}.chart svg{height:clamp(6rem,18dvh,10rem)}.setup-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.setup-controls fieldset:first-child,.setup-controls .summary-tile{grid-column:1/-1}.setup-controls .three-choices .big-button{padding:.5rem .35rem}.setup-controls .three-choices .big-button.selected{padding-right:1.4rem}.setup-controls .option-icon{width:.8rem;margin-right:.15rem}.journey-preview{gap:1rem}.journey-preview ol{gap:.75rem}.summary-tile{gap:.15rem;padding:.65rem .75rem}.run-panel,.meters-grid{gap:.5rem}.meter,.equity-gauge{padding:.5rem}}@media (width>=1800px){.narration-block{grid-template-columns:minmax(0,1fr) auto;align-items:center}.narration-block>.eyebrow{grid-column:1/-1}.narration-block:has(.audio-tools){grid-template-columns:minmax(0,1fr)}:root{--pad:clamp(1.75rem, 2.2vw, 3rem);--gap:clamp(1.5rem, 2vw, 2.5rem)}.app-shell{width:min(94%,2200px)}h1{font-size:clamp(2.7rem,2.65vw,4rem)}.step-body,.pane-content>p{font-size:1.12rem}.caption{padding:1rem;font-size:1rem}.chart svg{height:clamp(13rem,30dvh,27rem)}[data-step=Replay] .chart svg{height:clamp(12rem,27dvh,24rem)}.choice-grid .big-button{padding:1rem;font-size:1.12rem}.language-cards .big-button{min-height:clamp(8rem,22dvh,20rem);font-size:clamp(2rem,2.5vw,3rem)}.setup-controls{gap:1.1rem}.summary-tile{padding:1.2rem}.prediction-grid .big-button{min-height:15dvh}body{background-image:radial-gradient(at 0 20%,#dce8df99,#0000 55%),radial-gradient(at 100% 80%,#eadfd099,#0000 55%),repeating-linear-gradient(90deg,#0000,#0000 calc(8vw - 1px),#ded4c644 8vw)}}@media (width<=1023px){.app-shell{gap:.75rem}.topbar{flex-wrap:wrap;gap:.5rem}.brand{font-size:1.15rem}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.toolbar select{width:5.3rem;min-width:0;padding-inline:.35rem}.auto-speak-switch{gap:.3rem;padding:.35rem .4rem;font-size:.75rem}.split-layout{grid-template-columns:minmax(0,1fr)}.pane-content{gap:.85rem}.pane-scroll{overflow:visible}.shell-bottom{margin-top:0;box-shadow:0 -.5rem 1rem #f7f1e8}.action-inner{align-items:flex-start}.primary-actions,.primary-actions .big-button{flex:1}.app-footer p,.about-link{font-size:.75rem}.meters-grid{grid-template-columns:1fr}.three-choices .big-button{padding:.5rem .35rem;font-size:.9rem}}@media (width<=480px){.chat-panel{width:calc(100% - 2 * var(--chrome-inline-inset))}.toolbar{flex-wrap:nowrap;justify-content:space-between;width:100%}.toolbar select{flex:0 5.3rem}.chart svg{height:clamp(8rem,26dvh,13rem)}.result-grid,.stats-grid,.comparison-tiles{grid-template-columns:1fr}}@media (width<=340px){.toolbar{gap:.25rem}.toolbar select{padding-inline:.2rem}.auto-speak-switch{gap:.2rem;padding-inline:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
