@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap");:root{--ink:#172722;--muted:#67736e;--line:#e5e8e5;--cream:#f8f7f1;--paper:#fffefa;--forest:#0f513e;--teal:#147a63;--mint:#dceee5;--gold:#e4b64d;--coral:#c96449}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font-family:Noto Sans Devanagari,Inter,sans-serif}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{padding:28px 16px;background:#103d32;color:#eaf3ed;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-weight:700;line-height:1.05;padding:0 10px 36px}.brand small{display:block;color:#a6c6ba;font-weight:500;letter-spacing:.05em;margin-top:5px}.brand-mark{width:32px;height:32px;background:var(--gold);color:#16382e;display:grid;place-items:center;font-family:Noto Sans Devanagari,sans-serif;font-size:20px}.app-brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto;border-radius:12px}.sidebar nav{display:grid;grid-gap:16px;gap:16px}.nav-section{display:grid;grid-gap:4px;gap:4px}.nav-section>p{margin:0 12px 3px;color:#91b8a9;font:700 9px DM Sans;letter-spacing:.14em}.nav-button{background:transparent;color:#b6cec4;padding:10px 14px;text-align:left;display:flex;gap:12px;align-items:center;font-size:15px;text-decoration:none}.nav-button.active,.nav-button:hover{color:white;background:#24634f}.nav-button span{width:18px;color:#f1ce75}.nav-link{color:#b6cec4}.nav-link:hover{color:white;background:#24634f}.sidebar-foot{margin-top:auto;border-top:1px solid #397260;padding:20px 10px 0}.sidebar-foot p{font:11px DM Sans;letter-spacing:.12em;color:#9fc1b4;margin:0 0 4px}.sidebar-foot span,.sidebar-foot strong{display:block}.sidebar-foot span{font-size:13px;color:#abc8bd;margin-top:4px}.workspace{flex:1 1}.topbar{height:84px;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,254,250,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:3}.eyebrow{display:block;color:var(--teal);font:700 11px DM Sans;letter-spacing:.13em;text-transform:uppercase}.topbar strong{display:block;font-size:18px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:14px}.autosave,.language{border:1px solid var(--line);background:white;border-radius:20px;padding:6px 11px;color:var(--muted);font-size:13px}.autosave{border:0;background:transparent;color:var(--teal)}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#d4a43d;color:#3b2e0c;font:700 11px DM Sans}.account-menu-wrap{position:relative}.account-menu{position:absolute;right:0;top:44px;width:230px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 42px rgba(0,0,0,.18);z-index:20;display:grid;grid-gap:8px;gap:8px}.account-menu span,.account-menu strong{display:block}.account-menu span{font-size:12px;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line)}.account-menu button{min-height:40px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:700;padding:8px}.account-menu button:hover{background:var(--surface-2)}.account-menu .account-logout{color:#b13f4c;border-top:1px solid var(--line);border-radius:0}.journey-layout{max-width:1200px;padding:48px 5vw;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:36px;gap:36px}.content-page,.lesson-card{background:var(--paper);border:1px solid #ebede8;border-radius:20px;box-shadow:0 14px 45px rgba(35,59,47,.05)}.lesson-card{padding:38px}.lesson-footer,.lesson-meta,.pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-meta{font:600 12px DM Sans;color:var(--muted)}.output-pill{background:#eff5ef;color:#356757;padding:7px 10px;border-radius:99px;font-size:11px}.lesson-copy{padding:42px 0 28px}.module-label{color:var(--coral);font:600 14px DM Sans}.content-page h1,.lesson-copy h1{font-size:clamp(29px,4vw,43px);line-height:1.06;margin:10px 0 14px;letter-spacing:-.03em}.lesson-copy p,.page-intro{font-size:19px;color:#4d5d57;line-height:1.55;max-width:720px}.answer-label{display:block;font-weight:700;margin:12px 0 8px}.lesson-card textarea{resize:vertical;display:block;width:100%;border:1.5px solid #cad7d0;border-radius:12px;padding:16px;color:var(--ink);background:white;outline:none;font-size:17px;line-height:1.5}.lesson-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #dcefe6}.helper{color:var(--muted);margin:10px 0 22px;line-height:1.4}.gate-note{border-left:4px solid var(--gold);background:#fff8e5;padding:11px 13px;border-radius:4px 10px 10px 4px;display:flex;gap:12px;margin-bottom:26px}.gate-note strong{color:#8e6915}.gate-note span{color:#6c5b2c}.back,.quiet-button{border:0;background:transparent;color:var(--teal);padding:10px 4px;font-weight:700}.primary{border:0;background:var(--forest);color:white;padding:12px 18px;font-weight:700}.back:disabled,.primary:disabled{opacity:.38;cursor:not-allowed}.primary:not(:disabled):hover{background:#19745e}.course-player{max-width:1360px;min-height:calc(100vh - 84px);margin:0 auto;display:grid;grid-template-columns:315px minmax(0,1fr);background:#fffefa;border-left:1px solid var(--line)}.course-outline,.course-player{border-right:1px solid var(--line)}.course-outline{background:#f5f7f4;padding:24px 14px;overflow:auto}.course-outline-head{padding:4px 11px 20px;border-bottom:1px solid var(--line);margin-bottom:9px}.course-outline-head small,.course-outline-head strong{display:block}.course-outline-head strong{margin-top:3px;font:700 18px DM Sans}.course-outline-head small{color:var(--muted);margin-top:5px}.outline-module{margin:4px 0}.outline-module>button{width:100%;display:flex;gap:10px;align-items:flex-start;background:transparent;color:var(--ink);padding:10px;border:0;text-align:left}.outline-module.open>button,.outline-module>button:hover{background:#e6f1eb}.outline-module>button>span{color:var(--teal);font:700 10px DM Sans;padding-top:3px}.outline-module>button div{flex:1 1}.outline-module small,.outline-module strong{display:block}.outline-module strong{font-size:14px;line-height:1.25}.outline-module small{color:var(--muted);font-size:12px;margin-top:2px}.outline-lessons{margin:0 0 7px 19px;border-left:1px solid #c6d8cf;padding:3px 0}.outline-lessons button{width:100%;display:flex;align-items:flex-start;gap:8px;border:0;background:transparent;text-align:left;color:#58655f;border-radius:7px;padding:7px 9px;font:14px Noto Sans Devanagari,sans-serif;line-height:1.25}.outline-lessons button.selected,.outline-lessons button:hover{color:#124b39;background:#d7eadf;font-weight:700}.outline-lessons button.done i{color:#14805d}.outline-lessons i{color:#91a59a;font-style:normal;font-size:11px;padding-top:3px}.course-content{width:min(830px,100%);padding:38px clamp(26px,5vw,68px) 48px}.course-crumb{display:flex;justify-content:space-between;color:#73827a;font:700 11px DM Sans;letter-spacing:.08em}.lesson-video{min-height:205px;margin:22px 0 34px;border-radius:17px;background:linear-gradient(135deg,#0d392e,#17644f 55%,#2c8f74);color:#effcf5;display:flex;align-items:center;gap:18px;padding:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.play-button{height:55px;width:55px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:#e7bb54;color:#193d31;font-size:19px}.lesson-video small,.lesson-video span,.lesson-video strong{display:block}.lesson-video span{font:700 11px DM Sans;letter-spacing:.11em;color:#bfe1d0}.lesson-video strong{font-size:27px;margin:5px 0}.lesson-video small{color:#d7eee2}.course-copy h1{font-size:clamp(31px,4vw,46px);letter-spacing:-.04em;line-height:1.06;margin:8px 0 18px}.course-copy>p{color:#42544c;font-size:19px;line-height:1.65;margin:19px 0 28px}.lesson-goal{display:flex;gap:13px;align-items:flex-start;border:1px solid #c9e0d4;background:#f1f9f4;padding:14px;border-radius:11px;color:#315a4a}.lesson-goal strong{white-space:nowrap}.course-content textarea{resize:vertical;display:block;width:100%;border:1.5px solid #cad7d0;border-radius:12px;padding:16px;color:var(--ink);background:white;outline:none;font:17px Noto Sans Devanagari,sans-serif;line-height:1.5}.course-content textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #dcefe6}.teaching-complete{padding:18px;border-radius:12px;background:#f5f1e5;color:#68551d;margin-top:24px}.teaching-complete span,.teaching-complete strong{display:block}.teaching-complete span{margin-top:3px}.course-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.journey-rail{padding-top:10px}.day-node{display:flex;gap:12px;align-items:center;padding:12px 0;opacity:.52}.day-node.current{opacity:1}.day-node>span{width:30px;height:30px;border:1px solid #a5b8ae;border-radius:50%;display:grid;place-items:center;font:700 12px DM Sans}.day-node.current>span{background:var(--teal);color:white;border-color:var(--teal);box-shadow:0 0 0 5px #d7ede3}.day-node small,.day-node strong{display:block}.day-node small{color:var(--muted);font-size:12px}.content-page{max-width:940px;margin:48px auto;padding:42px}.asset-grid,.memory-list{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.asset,.memory-list article{border:1px solid var(--line);padding:15px 18px;border-radius:13px;display:flex;align-items:center;gap:16px}.memory-list article>span{width:118px;color:var(--muted);font:700 11px DM Sans}.asset div,.memory-list article div{flex:1 1}.asset small,.asset strong,.memory-list small,.memory-list strong{display:block}.asset small,.memory-list small{color:var(--muted)}.asset button,.memory-list button{border:1px solid var(--line);background:white;color:var(--teal);padding:7px 12px;border-radius:8px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset{opacity:.48}.asset.ready{opacity:1;border-color:#a8d8c3;background:#f5fbf7}.asset>span{color:var(--teal);font-size:22px}.coach-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:30px 0}.stat{padding:17px;background:#eef5ef;border-radius:12px}.stat span,.stat strong{display:block}.stat strong{font:700 30px DM Sans;color:var(--forest)}.stat span{color:var(--muted)}.alert-panel{border:1px solid var(--line);border-radius:15px;padding:20px}.alert-panel h2{margin:3px 0 16px}.alert-panel article{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.alert-panel article div:nth-child(2){flex:1 1}.alert-panel small,.alert-panel strong{display:block}.alert-panel small{color:var(--muted)}.alert-panel button{border:0;background:#fff0e9;color:#a5482e;border-radius:8px;padding:7px 10px;font-weight:700}.s0-portal{max-width:860px}.s0-sections{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.s0-report,.s0-section{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--paper)}.s0-report h2,.s0-section h2{margin:5px 0 8px;font-size:25px}.s0-section>p{margin:0 0 20px;color:var(--muted);line-height:1.6}.s0-section label{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px;color:var(--ink);font-weight:700;line-height:1.45}.s0-section input:not([type=checkbox]),.s0-section textarea{width:100%;border:1.5px solid #cad7d0;border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;font:inherit;line-height:1.5}.s0-section textarea{resize:none;min-height:92px;overflow:hidden}.s0-section small{color:var(--muted);font-weight:400;line-height:1.45}.money-input{display:flex;align-items:center;border:1.5px solid #cad7d0;border-radius:11px;overflow:hidden;background:#fff}.money-input b{padding-left:13px;color:var(--teal)}.money-input input{border:0!important;outline:0}.s0-income{margin:-3px 0 20px!important;border-left:3px solid var(--gold);padding:9px 12px;background:#fbf8ec;border-radius:0 9px 9px 0}.s0-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.s0-section-title p{margin:0 0 18px;color:var(--muted);line-height:1.55}.outline-button{min-height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:#fff}.order-map{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding-left:28px}.order-map li{padding-left:4px;line-height:1.5}.order-map span,.order-map strong{display:block}.order-map span{color:var(--muted)}.order-map-note{padding:13px 0 0;border-top:1px solid var(--line);color:var(--teal)!important;font-weight:700}.readiness-list{display:grid;grid-gap:12px;gap:12px}.price-check,.readiness-list label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px;margin:0!important;font-weight:500!important}.price-check input,.readiness-list input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--teal)}.readiness-count{margin:18px 0 0!important;color:var(--ink)!important;font-weight:700}.message-box{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:16px;border:1px solid #cce1d6;border-radius:12px;background:#f2f8f4}.message-box p{margin:0;line-height:1.65}.reply-list{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.reply-list article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:15px}.reply-list article>strong{color:var(--teal);padding-top:4px}.reply-list label{margin-bottom:9px}.s0-report-action{margin:24px 0}.s0-report-action .primary{min-height:50px}.s0-report{margin-top:28px}.s0-report h3{margin:25px 0 7px}.s0-report li,.s0-report p{color:var(--muted);line-height:1.65}.s0-report ul{padding-left:22px}.modal-backdrop{position:fixed;inset:0;background:rgba(13,35,27,.5);display:grid;place-items:center;padding:20px;z-index:10}.help-modal{max-width:460px;position:relative;background:var(--paper);border-radius:18px;padding:32px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.help-modal h2{font-size:28px;line-height:1.15;margin:10px 0}.help-modal p{color:var(--muted);line-height:1.5}.help-modal .quiet-button{margin-left:14px}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:var(--muted)}@media (max-width:850px){.sidebar{width:74px;padding:20px 10px}.brand>span:last-child,.nav-button,.nav-button:not(.active):after{font-size:0}.brand{padding:0 10px 32px}.brand-mark{font-size:20px}.nav-button{justify-content:center;padding:13px}.nav-button span{font-size:18px;width:auto}.sidebar-foot{display:none}.journey-layout{grid-template-columns:1fr}.journey-rail{display:flex;overflow:auto;gap:11px;padding:0}.journey-rail .eyebrow{display:none}.day-node{min-width:95px}.topbar{padding:14px 20px}.content-page,.lesson-card{border-radius:0;border-left:0;border-right:0}.journey-layout{padding:0}.lesson-card{padding:28px 20px}.asset-grid,.coach-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.topbar strong{font-size:15px}.language{display:none}.autosave{font-size:11px;padding:0}.lesson-copy{padding:30px 0 20px}.lesson-copy p,.page-intro{font-size:17px}.lesson-footer{align-items:flex-start;flex-direction:column}.pager{width:100%}.pager .primary{margin-left:auto}.content-page{margin:0;padding:28px 20px}.memory-list article>span{width:75px;font-size:9px}.memory-list article{gap:9px}.asset-grid,.coach-stats{grid-template-columns:1fr}.gate-note{flex-direction:column;gap:2px}.s0-portal{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.s0-report,.s0-section{padding:20px 16px;border-radius:14px}.s0-report h2,.s0-section h2{font-size:23px}.message-box,.s0-section-title{display:grid;grid-template-columns:1fr}.message-box .outline-button,.s0-section-title .outline-button{width:-moz-fit-content;width:fit-content}.order-map{padding-left:24px}.order-map li{padding-left:2px}.reply-list article{grid-template-columns:25px minmax(0,1fr)}.s0-section input:not([type=checkbox]),.s0-section textarea{font-size:16px}.s0-report-action .primary{width:100%}}.gate-board{border:1px solid var(--line);border-radius:15px;padding:20px;margin-top:18px}.gate-board h2{margin:3px 0 16px}.gate-board article{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.gate-board article div{flex:1 1}.gate-board small,.gate-board strong{display:block}.gate-board small{color:var(--muted)}.gate-board button{border:0;background:#fff0e9;color:#a5482e;border-radius:8px;padding:7px 10px;font-weight:700}.gate-state{height:27px;width:27px;border-radius:50%;display:grid;place-items:center;background:#edf0ee;color:#68746e;font-weight:800}.gate-state.needs-review{background:#fff2cb;color:#8c6610}.gate-state.passed{background:#d9f1e5;color:#176647}.content-list{margin-top:28px;display:grid;grid-gap:10px;gap:10px}.content-list article{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.content-list article>span{font:700 13px DM Sans;color:var(--teal)}.content-list div{flex:1 1}.content-list small,.content-list strong{display:block}.content-list small{color:var(--muted)}.content-list button{border:1px solid var(--line);background:white;color:var(--teal);border-radius:8px;padding:6px 11px}.analytics-table{margin-top:28px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.analytics-table>div{display:grid;grid-template-columns:180px 1fr;padding:15px;border-top:1px solid var(--line);grid-gap:18px;gap:18px}.analytics-table>div:first-child{border-top:0;background:#eef5ef;color:#52635b;font:700 11px DM Sans;text-transform:uppercase;letter-spacing:.08em}.analytics-table span{color:var(--muted)}.translation-notice{margin-top:18px;padding:11px 13px;border-left:4px solid var(--teal);background:#eef8f3;color:#386254;font-size:14px;line-height:1.45;border-radius:4px 9px 9px 4px}.role-avatar{border:0;cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.login-intro{background:#103d32;padding:clamp(34px,8vw,110px);color:#edf6f0;display:flex;flex-direction:column;justify-content:center}.login-intro .brand{padding:0 0 50px}.login-intro .eyebrow{color:#e8c86a}.login-intro h1{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.login-intro h1 em{font-style:normal;color:#a8dbc5}.login-intro p{color:#bad1c6;font-size:20px;line-height:1.5;max-width:520px}.login-panel{max-width:570px;width:100%;align-self:center;justify-self:center;padding:50px}.login-panel h2{margin:7px 0;font-size:34px;letter-spacing:-.03em}.login-panel>p{color:var(--muted);line-height:1.5}.role-grid{display:grid;grid-gap:12px;gap:12px;margin:30px 0 18px}.role-card{text-align:left;display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px;transition:.18s ease}.role-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 10px 24px rgba(20,122,99,.1)}.role-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dceee5;color:var(--forest);font:700 15px DM Sans}.role-card div{flex:1 1}.role-card small,.role-card strong{display:block}.role-card strong{font-size:17px}.role-card small{color:var(--muted);line-height:1.35}.role-card b{color:var(--teal);font-size:20px}.login-note{display:block;color:var(--muted);line-height:1.45}.syllabus-page{max-width:1100px}.level-banner{margin:32px 0 16px;padding:20px;border-radius:15px;display:flex;justify-content:space-between;gap:20px;align-items:center}.level-banner span,.level-banner strong{display:block}.level-banner span{font:700 11px DM Sans;letter-spacing:.09em}.level-banner strong{font-size:22px;margin-top:4px}.level-banner p{max-width:300px;margin:0}.level-one{background:#dceee5;color:#124b39}.level-two{background:#172d46;color:#eef6ff}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.module-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.module-card>span{color:var(--teal);font:700 11px DM Sans;letter-spacing:.08em}.module-card h3{margin:6px 0;font-size:19px}.module-card p{color:var(--muted);margin:0 0 14px;line-height:1.4}.module-card small{color:#47655a;font-weight:700}.level-two-card>span{color:#506d9c}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.settings-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.setting-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:var(--forest);font:700 12px DM Sans}.settings-grid h3{margin:12px 0 5px}.settings-grid p{color:var(--muted);min-height:65px;line-height:1.4}.security-callout code,.settings-grid code{display:block;font:12px DM Sans;background:#eef5ef;color:#1f604a;padding:7px;border-radius:5px;margin:6px 0;overflow-wrap:anywhere}.outline-button{border:1px solid var(--teal);color:var(--teal);background:white;border-radius:8px;font-weight:700;padding:8px 10px;margin-top:8px}.security-callout{margin-top:20px;padding:18px;border-left:4px solid var(--gold);background:#fff9e9;color:#634f19;border-radius:4px 12px 12px 4px}.security-callout span,.security-callout strong{display:block}.security-callout span{margin-top:6px;line-height:1.45}.login-form{display:grid;grid-gap:14px;gap:14px;margin:24px 0 18px}.login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-weight:700}.login-form input{width:100%;border:1.5px solid #cad7d0;border-radius:10px;background:white;color:var(--ink);padding:11px 12px;font:inherit;outline:none}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #dcefe6}.login-submit{width:100%;margin-top:4px}.login-error{margin:0;color:#a5482e!important;font-size:15px}.preview-label{margin-top:30px}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-intro{padding:42px 28px}.login-intro .brand{padding-bottom:28px}.login-intro h1{font-size:40px}.login-panel{padding:34px 24px}.module-grid,.settings-grid{grid-template-columns:1fr}.level-banner{align-items:flex-start;flex-direction:column}.course-player{grid-template-columns:1fr}.course-outline{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.course-content{margin:auto}.lesson-video{min-height:165px}.course-footer{gap:15px}}@media (max-width:560px){.course-content{padding:26px 20px 38px}.course-crumb{font-size:9px}.lesson-video{margin:18px 0 26px;padding:22px}.lesson-video strong{font-size:21px}.lesson-goal{flex-direction:column;gap:3px}.course-footer{align-items:flex-start;flex-direction:column}.course-footer .pager{width:100%}.course-footer .primary{margin-left:auto}}:root{--ink:#18233a;--muted:#64708a;--line:#e4e9f2;--forest:#3726a6;--teal:#635bff;--mint:#edeaff;--gold:#ffbf47;--cream:#f5f7fc;--paper:#ffffff}.app-shell{background:radial-gradient(circle at 75% 0,#e7e5ff 0,transparent 28%),#f5f7fc}.sidebar{width:272px;background:linear-gradient(180deg,#14152a,#1c1744 55%,#171a31);box-shadow:12px 0 42px rgba(24,20,63,.11)}.brand{font-family:Inter,Noto Sans Devanagari,sans-serif}.brand-mark{background:linear-gradient(135deg,#ffcf65,#ff9b5c);color:#241842;box-shadow:0 8px 24px rgba(255,188,77,.22)}.nav-section>p{color:#8f8bb9}.nav-button{color:#c7c6df}.nav-button.active,.nav-button:hover{background:linear-gradient(90deg,rgba(115,102,255,.26),rgba(115,102,255,.08));border-color:rgba(160,153,255,.15);box-shadow:0 8px 18px rgba(6,7,33,.18)}.nav-button span{color:#a9a5ff}.sidebar-foot{border-color:rgba(190,186,255,.16)}.sidebar-foot p{color:#9690cd}.sidebar-foot span{color:#bdb9dc}.topbar{height:88px;background:rgba(255,255,255,.82);border-color:rgba(220,226,239,.85)}.topbar strong{font-family:Inter,Noto Sans Devanagari,sans-serif;color:#202a44}.eyebrow{color:#6256d9}.language{border-color:#e3e6f1;box-shadow:0 4px 14px rgba(51,44,108,.05)}.role-avatar{background:linear-gradient(135deg,#786dff,#f09cff);color:white;box-shadow:0 7px 16px rgba(99,91,255,.26)}.course-player{max-width:1420px;grid-template-columns:330px minmax(0,1fr)}.course-outline{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(225,229,242,.9)}.course-outline-head{background:linear-gradient(135deg,#f0eeff,#fcf8ff);border:1px solid #e1ddff;border-radius:16px;padding:16px}.course-outline-head strong{color:#292161}.outline-module.open>button,.outline-module>button:hover{background:#efefff}.outline-lessons{border-color:#d9d7f9}.outline-lessons button.selected{background:linear-gradient(90deg,#635bff,#7b72ff);color:white;box-shadow:0 8px 18px rgba(99,91,255,.2)}.outline-lessons button.selected i{color:#fff}.course-content{padding-top:42px}.course-crumb{color:#74738e}.lesson-video{min-height:230px;background:radial-gradient(circle at 90% 8%,#6d68ff 0,transparent 26%),linear-gradient(135deg,#242056,#3c2b8e 52%,#6a4cc7);border:1px solid rgba(255,255,255,.25);border-radius:24px;box-shadow:0 25px 55px rgba(57,39,140,.23)}.play-button{background:linear-gradient(135deg,#ffcd5d,#ff9a69);box-shadow:0 8px 20px rgba(17,12,61,.27)}.content-page h1,.course-copy h1{font-family:Inter,Noto Sans Devanagari,sans-serif;color:#1e2740}.module-label{color:#725cff}.lesson-goal{border:1px solid #dfdcff;background:linear-gradient(135deg,#f5f3ff,#fdfcff);color:#423991;border-radius:14px}.course-content textarea{border-color:#dfe2ef;box-shadow:0 6px 20px rgba(47,48,89,.04)}.course-content textarea:focus{border-color:#6d62f4;box-shadow:0 0 0 4px #ebeaff}.primary{background:linear-gradient(135deg,#5f55ed,#7a56df);box-shadow:0 10px 22px rgba(94,79,226,.2)}.primary:not(:disabled):hover{background:linear-gradient(135deg,#5047db,#6847c5)}.content-page{border:1px solid rgba(224,229,240,.9);border-radius:24px;box-shadow:0 20px 50px rgba(44,55,91,.07)}.module-card,.settings-grid article{border-color:#e4e7f1;border-radius:16px;box-shadow:0 8px 25px rgba(54,60,90,.035)}.module-card:hover{transform:translateY(-2px);border-color:#cbc6ff;box-shadow:0 16px 30px rgba(80,69,195,.1)}.progression-rail{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;grid-gap:8px;gap:8px;align-items:center;margin:28px 0 34px}.progression-step{padding:16px;border:1px solid #dedff0;border-radius:16px;background:#fff;display:flex;align-items:center;gap:11px}.progression-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font:700 11px Inter;background:#e9e8f5;color:#67647c}.progression-step small,.progression-step strong{display:block}.progression-step small{color:var(--muted);font-size:12px;margin-top:2px}.progression-step.active{border-color:#8d84ff;background:linear-gradient(135deg,#f2f1ff,#fff)}.progression-step.active>span{background:#635bff;color:white}.progression-step.pending{border-color:#ffd788;background:#fffaf0}.progression-step.pending>span{background:#ffbf47;color:#513500}.progression-step.locked{opacity:.58;background:#f9fafc}.progression-rail>i{color:#a6a4c6;font-style:normal;text-align:center}.challenge-status{display:grid;grid-gap:5px;gap:5px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff4db,#fffaf0);border:1px solid #ffdc92;color:#6a4a08}.challenge-status span{font:700 10px Inter;letter-spacing:.1em}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:26px 0}.challenge-day{min-height:112px;border:1px solid #e3e5ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f8fc);padding:18px;display:grid;grid-gap:5px;gap:5px}.challenge-day>span{color:#756dff;font:700 12px Inter}.challenge-day small{color:var(--muted)}.challenge-note{border-left:4px solid #756dff;border-radius:6px 14px 14px 6px;background:#f0efff;padding:16px;color:#443a99}.challenge-note span,.challenge-note strong{display:block}.challenge-note span{margin-top:4px;line-height:1.5}@media (max-width:850px){.sidebar{width:76px}.course-player,.progression-rail{grid-template-columns:1fr}.progression-rail>i{transform:rotate(90deg)}.challenge-grid{grid-template-columns:1fr}}.login-page{background:#f7f8ff}.login-intro{background:radial-gradient(circle at 80% 15%,#756dff 0,transparent 26%),linear-gradient(140deg,#171432,#2d2473)}.login-panel{border:1px solid #e8e8f4;border-radius:26px;box-shadow:0 24px 70px rgba(42,35,94,.1)}.login-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f1f8;border-radius:12px}.login-switch button{border:0;background:transparent;border-radius:9px;padding:9px;font:600 14px Inter;color:#71718a}.login-switch button.selected{background:#fff;color:#5146d9;box-shadow:0 3px 9px rgba(42,35,94,.1)}.google-button{display:flex;justify-content:center;gap:10px;align-items:center;width:100%;border:1px solid #dfe1ed;background:#fff;color:#283149;padding:11px;font:600 14px Inter}.google-button:first-letter{color:#4285f4}.preview-link{display:block;margin:18px auto 0;border:0;background:transparent;color:#6256d9;font:600 13px Inter}.login-note{font-size:13px;margin-top:15px}.blueprint-page .memory-list article{align-items:flex-start}.blueprint-page .memory-list strong{white-space:pre-wrap;line-height:1.5;font-weight:500}.day-roadmap{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.day-roadmap-card{display:grid;grid-template-columns:86px 1fr;grid-gap:18px;gap:18px;padding:22px;border:1px solid #e2e5f2;border-radius:18px;background:linear-gradient(120deg,#fff,#f8f8ff)}.day-roadmap-card>span{color:#6b5eff;font:700 12px Inter;letter-spacing:.08em}.day-roadmap-card>div{display:grid;grid-gap:14px;gap:14px}.day-roadmap-card section+section{border-top:1px solid #e7e9f2;padding-top:14px}.day-roadmap-card h3{margin:0 0 4px;font-size:18px;color:#252653}.day-roadmap-card p{margin:0 0 7px;color:var(--muted)}.day-roadmap-card small{color:#665aca;font-weight:700}.brand-preview{margin:26px 0;padding:28px;border-radius:20px;background:linear-gradient(135deg,#292064,#786bff);color:white;display:flex;align-items:center;gap:16px}.brand-preview[data-theme=ocean]{background:linear-gradient(135deg,#0b3e5c,#19a4b7)}.brand-preview[data-theme=forest]{background:linear-gradient(135deg,#123c36,#42a278)}.brand-preview small,.brand-preview strong{display:block}.brand-preview strong{font:700 26px Inter,Noto Sans Devanagari}.brand-preview small{margin-top:5px;color:#eeeefe}.brand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.brand-fields label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.brand-fields input,.brand-fields select{border:1px solid #dce0ef;border-radius:10px;padding:11px;font:inherit;background:white}.brand-fields label:last-child{grid-column:span 2}@media (max-width:560px){.day-roadmap-card{gap:8px}.brand-fields,.day-roadmap-card{grid-template-columns:1fr}.brand-fields label:last-child{grid-column:auto}}.mentor-button{border:0;border-radius:11px;background:linear-gradient(135deg,#201b58,#6258ef);color:white;padding:12px 16px;font:700 14px Noto Sans Devanagari;box-shadow:0 10px 22px rgba(68,58,196,.2)}.mentor-button:disabled{opacity:.45}.mentor-result{margin-top:16px;padding:16px;border:1px solid #dcd9ff;border-radius:15px;background:#f8f7ff}.mentor-result>strong{display:block;color:#30277d;margin-bottom:10px}.mentor-result button{display:grid;grid-gap:4px;gap:4px;text-align:left;width:100%;margin:9px 0;padding:12px;border:1px solid #deddf0;border-radius:11px;background:#fff;color:#273047}.mentor-result button:hover{border-color:#756dff;background:#fbfaff}.mentor-result button span{line-height:1.45}.mentor-result button small{color:#6d679d}.mentor-result p{color:#504896;margin:12px 0 0}.output-preview{position:relative;margin-top:24px;padding:24px;border:1px solid #dad7f5;border-radius:18px;background:#faf9ff}.output-preview>button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:24px;color:#6d679d}.output-preview>span{color:#7065dc;font:700 11px Inter}.output-preview h2{margin:5px 0 10px}.output-preview p{white-space:pre-wrap;line-height:1.65;color:#35405a}.workspace-preview{margin-top:22px;padding:16px;border:1px dashed #cfcafa;border-radius:14px;background:#faf9ff}.workspace-preview>span{display:block;color:#332c7d;font:700 13px Inter,Noto Sans Devanagari}.workspace-preview>div{display:flex;gap:9px;margin-top:10px}.workspace-preview select{flex:1 1;min-width:0;border:1px solid #dbd8ef;border-radius:9px;padding:9px;background:#fff;color:#2c3450;font:inherit}.workspace-preview .preview-link{margin:0;padding:9px 12px;white-space:nowrap;border-radius:9px;background:#eeecff}.workspace-preview small{display:block;margin-top:10px;color:#6b6885;line-height:1.4;font-size:12px}.team-page{max-width:1100px}.team-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;margin-top:26px}.team-form,.team-members{border:1px solid #e2e4f0;border-radius:18px;padding:22px;background:#fff}.team-form{display:grid;align-content:start;grid-gap:13px;gap:13px}.team-form h2,.team-members h2{margin:2px 0 8px;font-size:21px}.team-form label{display:grid;grid-gap:6px;gap:6px;color:#303750;font-weight:700;font-size:14px}.team-form input,.team-form select{padding:11px;border:1px solid #dce0eb;border-radius:10px;font:inherit;background:white}.team-form small{color:#6a7186;line-height:1.4}.team-members{display:grid;align-content:start}.team-members>article{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #eef0f6;padding:14px 0}.team-members>article:first-of-type{margin-top:8px}.team-members small,.team-members strong{display:block}.team-members small{color:#72798d;font-size:12px}.member-role{padding:5px 8px;font:700 10px Inter;letter-spacing:.06em}.member-role.faculty{background:#eeeaff;color:#5545c7}.member-role.student{background:#e7f7ed;color:#247047}.access-rules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.access-rules article{padding:17px;border-radius:14px;background:#f8f8ff;border:1px solid #e5e5f2}.access-rules span,.access-rules strong{display:block}.access-rules strong{color:#302b76}.access-rules span{margin-top:6px;color:#646b80;font-size:14px;line-height:1.45}@media (max-width:760px){.access-rules,.team-layout{grid-template-columns:1fr}.workspace-preview>div{flex-direction:column}.workspace-preview .preview-link{width:100%}}.outline-lessons button.locked,.outline-module.locked>button{opacity:.48;cursor:not-allowed;filter:saturate(.55)}.outline-lessons button.locked:hover,.outline-module.locked>button:hover{background:transparent}.outline-lessons button:disabled{cursor:not-allowed}.master-dashboard{max-width:1120px}.master-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:22px 0 16px}.master-card{border:1px solid #e1e4f0;border-radius:18px;padding:21px;background:linear-gradient(135deg,#fff,#fafaff);box-shadow:0 10px 28px rgba(41,45,88,.05)}.master-card h2{margin:4px 0 16px;font:700 20px Inter,Noto Sans Devanagari;color:#252653}.access-metric{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid #ececf5}.access-metric strong{font:800 26px Inter;color:#5d52df}.access-metric span,.queue-row span,.recent-card small,.recent-card time{color:var(--muted)}.queue-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #ececf5}.queue-row strong{min-width:30px;text-align:center;padding:4px 8px;border-radius:999px;background:#fff1cf;color:#855600;font:800 13px Inter}.recent-card{margin-top:16px}.recent-card>article{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid #ececf5}.recent-card small,.recent-card strong{display:block}.member-role.basic{background:#fff1d5;color:#8a5a00}.member-role.full{background:#e5f6ed;color:#167149}.recent-card time{font-size:12px}@media (max-width:760px){.master-dashboard-grid{grid-template-columns:1fr}.recent-card>article{grid-template-columns:38px 1fr auto}.recent-card time{grid-column:2/-1}}.mobile-menu-backdrop,.mobile-more-menu,.mobile-nav{display:none}@media (max-width:850px){.app-shell{display:block;min-height:100dvh}.sidebar{display:none}.workspace{min-height:100dvh;padding-bottom:82px}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;height:76px;display:flex;justify-content:space-around;align-items:stretch;padding:7px max(9px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-right));border-top:1px solid #e3e5f1;background:rgba(255,255,255,.96);box-shadow:0 -9px 28px rgba(25,31,62,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{flex:1 1;min-width:0;display:grid;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:12px;padding:5px 2px;background:transparent;color:#74758e;font:600 10px Inter,Noto Sans Devanagari}.mobile-nav button i{height:22px;display:grid;place-items:center;color:#6258d8;font-style:normal;font-size:20px;line-height:1}.mobile-nav button.active{color:#4c40ca;background:#efeeff}.mobile-nav button.active i{color:#4c40ca}.mobile-menu-backdrop{display:block;position:fixed;z-index:21;inset:0;border:0;padding:0;background:rgba(18,20,43,.34)}.mobile-more-menu{display:block;position:fixed;z-index:22;left:0;right:0;bottom:0;border-radius:24px 24px 0 0;padding:8px 18px calc(90px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -18px 60px rgba(16,18,48,.24);animation:mobile-menu-rise .18s ease-out}.mobile-more-handle{width:38px;height:4px;margin:2px auto 13px;border-radius:99px;background:#d6d7e4}.mobile-more-menu header{display:flex;justify-content:space-between;align-items:center;padding:0 2px 12px}.mobile-more-menu header strong{color:#252653;font:700 18px Inter,Noto Sans Devanagari}.mobile-more-menu header button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f0f7;color:#464766;font-size:23px}.mobile-more-links{display:grid;grid-gap:7px;gap:7px}.mobile-more-links a,.mobile-more-links button{width:100%;display:grid;grid-template-columns:28px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;min-height:50px;border:1px solid #e8e8f1;border-radius:13px;padding:10px 13px;background:#fff;color:#29324d;text-decoration:none;text-align:left;font:600 14px Inter,Noto Sans Devanagari}.mobile-more-links button.active{border-color:#bdb8ff;background:#f2f1ff;color:#4c40ca}.mobile-more-links i{font-style:normal;color:#655bdc;font-size:18px;text-align:center}.mobile-more-links b{color:#9b9bae;font-size:20px}.mobile-more-links p{margin:10px 0 4px;color:#6d7188;font-size:14px}@keyframes mobile-menu-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}}.google-button{font-size:0}.google-button span{font-size:14px}.google-button:before{content:"";width:19px;height:19px;flex:0 0 19px;background:url(/google-g.svg) 50%/contain no-repeat}:root{--navy:#111827;--navy-2:#1f2937;--brand:#4f46e5;--brand-strong:#4338ca;--brand-soft:#eef2ff;--page:#f7f8fc;--surface:#ffffff;--surface-muted:#f8fafc;--text:#182033;--text-muted:#667085;--border:#e6e9f0;--success:#087e5b;--success-soft:#eaf8f1;--warning:#a15c00;--warning-soft:#fff5df;--danger:#bc3c4a;--danger-soft:#fff0f2;--radius-sm:10px;--shadow:0 10px 30px rgba(16,24,40,.06)}*{-webkit-tap-highlight-color:transparent}body{min-width:320px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,70,229,.32);outline-offset:2px}.app-shell{background:var(--page)}.sidebar{width:264px;padding:22px 12px 16px;background:var(--navy);border-right:1px solid #222b3c}.brand{padding:8px 10px 28px;gap:11px;color:#f9fafb}.brand small{color:#aeb8ca;font-size:10px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#f9c75b;color:#2d2412;box-shadow:none}.sidebar nav{gap:22px}.nav-section{gap:3px}.nav-section>p{margin:0 10px 6px;color:#8e9ab1;font:700 10px Inter;letter-spacing:.09em}.nav-button{min-height:44px;padding:10px 12px;gap:11px;border:1px solid transparent;border-radius:10px;color:#c6cedc;font-size:14px;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-button span{color:#97a4ba}.nav-button:hover{background:#202a3a;color:#fff;box-shadow:none}.nav-button.active{background:var(--brand);border-color:#6259ef;color:#fff}.nav-button.active span{color:#fff}.sidebar-foot{margin:18px 8px 0;padding:16px 3px 0;border-color:#2d3748}.sidebar-foot p{color:#8e9ab1}.sidebar-foot strong{color:#ecf1f8;font-size:13px}.sidebar-foot span{color:#aeb8ca;font-size:12px}.workspace{background:var(--page)}.topbar{height:76px;padding:13px clamp(20px,4vw,52px);border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(16,24,40,.02);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{min-width:0}.topbar .eyebrow{color:var(--brand);font-size:10px;letter-spacing:.1em}.topbar strong{overflow:hidden;max-width:52vw;font:700 17px Inter,Noto Sans Devanagari;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:10px}.language{min-height:38px;border:1px solid var(--border);border-radius:9px;padding:7px 10px;background:var(--surface);color:var(--text-muted);box-shadow:none}.autosave{padding:0;color:var(--success);font-size:12px}.avatar{width:38px;height:38px}.role-avatar{background:var(--navy);color:#fff;box-shadow:none}.content-page{max-width:1180px;margin:32px auto;padding:clamp(22px,4vw,42px);background:var(--surface)}.content-page h1,.course-copy h1{font-weight:750;letter-spacing:-.035em}.content-page h1{font-size:clamp(28px,4vw,42px)}.page-intro{max-width:760px;font-size:16px;line-height:1.65}.eyebrow{color:var(--brand);font:700 10px Inter;letter-spacing:.11em}.primary{min-height:44px;padding:11px 16px;color:#fff;box-shadow:none;transition:background .16s ease,transform .16s ease}.primary:not(:disabled):hover{transform:translateY(-1px)}.back,.quiet-button{min-height:44px;color:var(--brand)}.asset button,.content-list button,.memory-list button,.outline-button{min-height:40px;border:1px solid #cfd5e2;border-radius:9px;background:#fff;color:#344054;font-weight:650}.asset button:hover,.content-list button:hover,.memory-list button:hover,.outline-button:hover{border-color:#aaa3f5;background:#fafaff}.course-player{max-width:1440px;min-height:calc(100dvh - 76px);border:0;grid-template-columns:304px minmax(0,1fr)}.course-outline{padding:18px 12px;border-right:1px solid var(--border);background:#fbfcfe}.course-outline-head{padding:10px 12px 18px;border-bottom-color:var(--border)}.course-outline-head strong{color:var(--text);font-family:Inter,Noto Sans Devanagari}.outline-module>button{min-height:44px;border-radius:9px}.outline-module.open>button,.outline-module>button:hover{background:var(--brand-soft)}.outline-module strong{color:#344054}.outline-lessons button,.outline-module small{color:var(--text-muted)}.outline-lessons{border-color:#d9deea}.outline-lessons button{min-height:38px}.outline-lessons button.selected,.outline-lessons button:hover{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}.outline-lessons button.selected{font-weight:700}.course-content{width:min(880px,100%);padding:34px clamp(22px,5vw,72px) 50px}.course-crumb{color:var(--text-muted)}.lesson-video{min-height:190px;background:var(--navy);box-shadow:none}.lesson-video strong{font-family:Inter,Noto Sans Devanagari}.play-button{background:#fff;box-shadow:none}.lesson-goal{border-color:#d9ddff;background:#f7f7ff;color:#42406f}.course-copy>p{color:#465169;font-size:17px}.brand-fields input,.brand-fields select,.course-content textarea,.login-form input,.team-form input,.team-form select{min-height:46px;border:1px solid #cfd5e2;background:#fff;box-shadow:none}.course-content textarea{min-height:150px}.content-page,.lesson-card{box-shadow:var(--shadow)}.coach-stats{gap:14px}.stat{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.stat strong{color:var(--text);font:750 28px Inter}.stat span{margin-top:5px;color:var(--text-muted);font-size:13px}.master-card,.settings-grid article,.team-form,.team-members{border-radius:var(--radius);background:var(--surface);box-shadow:none}.master-card{background:var(--surface-muted)}.queue-row strong{background:var(--warning-soft);color:var(--warning)}.recent-card{background:#fff}.member-role{border-radius:999px}.member-role.full,.member-role.student{background:var(--success-soft);color:var(--success)}.member-role.faculty{background:var(--brand-soft);color:var(--brand-strong)}.member-role.basic{background:var(--warning-soft);color:var(--warning)}.recent-card>article,.team-members>article{min-height:64px;border-color:var(--border)}.team-form{gap:14px}.team-form h2,.team-members h2{color:var(--text)}.access-rules article{border-color:var(--border);background:var(--surface-muted)}.access-rules strong{color:var(--text)}.access-rules span{color:var(--text-muted)}.asset-grid{gap:14px}.asset,.content-list article,.memory-list article{border-color:var(--border);border-radius:var(--radius-sm);background:#fff}.asset.ready{border-color:#bce7d3;background:#fbfffd}.challenge-day,.day-roadmap-card,.module-card{border-color:var(--border);border-radius:var(--radius);box-shadow:none;background:#fff}.level-banner{border-radius:var(--radius)}.level-one{background:#eef2ff;color:#36328d}.brand-preview,.level-two{background:var(--navy)}.brand-preview{border-radius:var(--radius-lg)}.mentor-button{min-height:44px;border-radius:10px;background:var(--navy);box-shadow:none}.mentor-result{border-color:#dcdffc;background:#fafaff}.mentor-result button{border-color:var(--border)}.login-page{background:#f6f7fb}.login-intro{background:var(--navy)}.login-intro h1{max-width:680px}.login-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login-switch{background:#f1f2f7}.google-button{min-height:46px;border-color:#cfd5e2;border-radius:10px}.workspace-preview{border-color:#cfd2ff;background:#fafaff}.workspace-preview>span{color:#35318f}@media (max-width:1100px){.sidebar{width:236px}.course-player{grid-template-columns:268px minmax(0,1fr)}.content-page{margin:24px}}@media (max-width:850px){.workspace{padding-bottom:96px}.topbar{height:64px;padding:10px 16px}.topbar strong{max-width:56vw;font-size:14px}.topbar .eyebrow{font-size:9px}.autosave,.language{display:none}.role-avatar{width:36px;height:36px}.content-page{margin:16px 14px 20px;padding:22px 18px;border-radius:18px}.content-page h1{font-size:28px}.page-intro{font-size:15px}.course-player{min-height:auto;grid-template-columns:1fr}.course-outline{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.course-content{padding:25px 18px 30px}.lesson-video{min-height:155px;margin:15px 0 24px;padding:22px}.lesson-video strong{font-size:22px}.course-copy h1{font-size:31px}.course-copy>p{font-size:16px}.coach-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.stat{padding:14px}.stat strong{font-size:24px}.access-rules,.asset-grid,.master-dashboard-grid,.module-grid,.settings-grid,.team-layout{grid-template-columns:1fr}.team-layout{gap:14px}.team-form,.team-members{padding:18px}.recent-card>article{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.recent-card time{grid-column:2/-1}.day-roadmap-card{padding:18px}.mobile-nav{height:82px;padding-top:8px;background:#fff;box-shadow:0 -8px 24px rgba(16,24,40,.08)}.mobile-nav button{min-height:56px;border-radius:12px;font-size:10px}.mobile-nav button.active{background:var(--brand-soft);color:var(--brand-strong)}.mobile-nav button i{color:var(--text-muted)}.mobile-nav button.active i{color:var(--brand)}.mobile-more-menu{border-radius:22px 22px 0 0;box-shadow:0 -16px 50px rgba(16,24,40,.18)}.mobile-more-links a,.mobile-more-links button{min-height:52px;border-color:var(--border)}.mobile-more-links button.active{border-color:#c8c3ff;background:var(--brand-soft);color:var(--brand-strong)}}@media (max-width:420px){.topbar{padding:9px 12px}.topbar strong{max-width:63vw}.content-page{margin:10px 10px 16px;padding:20px 15px}.content-page h1{font-size:25px}.coach-stats{grid-template-columns:1fr 1fr}.stat{padding:13px}.lesson-goal{padding:12px}.lesson-goal strong{white-space:normal}.course-footer,.lesson-footer{gap:8px}.pager{gap:6px}.primary{padding-inline:13px}.mobile-nav button i{font-size:18px}.mobile-nav button{font-size:9px}}:root{--brand:#6547ee;--brand-strong:#5136d8;--brand-soft:#f0edff;--page:#fbfaff;--surface:#fff;--surface-muted:#f7f5ff;--text:#151525;--text-muted:#66657a;--border:#eceaf5;--navy:#19173a;--radius-sm:12px;--radius:16px;--radius-lg:22px;--shadow:0 14px 32px rgba(35,25,95,.055)}body{background:var(--page);color:var(--text);font-family:Inter,Noto Sans Devanagari,system-ui,sans-serif}.app-shell{background:radial-gradient(circle at 78% -10%,#eeeaff 0,transparent 30%),var(--page)}.sidebar{width:250px;padding:20px 13px 16px;background:#fff;border-right:1px solid var(--border);box-shadow:none}.brand{color:var(--text);padding:9px 10px 30px}.brand small{color:#77758e}.brand-mark{background:var(--brand);color:#fff;border-radius:10px;box-shadow:0 8px 17px rgba(101,71,238,.2)}.sidebar nav{gap:20px}.nav-section>p{color:#9a97ab}.nav-button{color:#5e5c70;border:0;border-radius:9px}.nav-button span{color:#847dde}.nav-button:hover{color:#302a6f;background:#f5f2ff}.nav-button.active{color:#4c32cf;background:#eeeaff;border:0;box-shadow:none}.nav-button.active span{color:var(--brand)}.sidebar-foot{border-color:var(--border)}.sidebar-foot p{color:#9b98ae}.sidebar-foot strong{color:#39364d}.sidebar-foot span{color:#77758e}.workspace{background:transparent}.topbar{height:72px;padding:12px clamp(18px,4vw,48px);background:rgba(255,255,255,.88);border-color:var(--border);box-shadow:none}.eyebrow,.topbar .eyebrow{color:#7059e7}.topbar strong{color:var(--text);font-size:16px}.language{min-height:40px;border-radius:999px;border-color:#e6e1f7;color:#59566e}.autosave{color:#347a59}.role-avatar{background:var(--brand);box-shadow:0 7px 15px rgba(101,71,238,.2)}.content-page{max-width:1200px;margin:28px auto;padding:clamp(22px,4vw,40px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.content-page h1,.course-copy h1{color:var(--text);font-weight:800;letter-spacing:-.045em}.content-page h1{font-size:clamp(28px,4vw,40px)}.page-intro{color:var(--text-muted)}.primary{border-radius:10px;background:var(--brand);box-shadow:0 9px 18px rgba(101,71,238,.19)}.primary:not(:disabled):hover{background:var(--brand-strong)}.asset button,.content-list button,.memory-list button,.outline-button{border-color:#ded9ef;color:#3f3963}.asset button:hover,.content-list button:hover,.memory-list button:hover,.outline-button:hover{border-color:#b8aff0;color:var(--brand);background:#faf9ff}.course-player{grid-template-columns:290px minmax(0,1fr);background:transparent}.course-outline{background:#fff;border-right-color:var(--border)}.course-outline-head{border-radius:14px;background:#faf9ff;border:1px solid #e8e3fb}.course-outline-head strong,.outline-module strong{color:#2a2940}.outline-module.open>button,.outline-module>button:hover{background:#f5f2ff}.outline-module>button>span{color:var(--brand)}.outline-lessons{border-color:#ded8f5}.outline-lessons button.selected,.outline-lessons button:hover{background:#eeeaff;color:#4d32ce}.course-content{width:min(900px,100%)}.course-crumb{color:#827e94}.lesson-video{min-height:210px;border-radius:var(--radius-lg);background:linear-gradient(132deg,#211c59,#5540c8);box-shadow:0 20px 40px rgba(53,37,140,.16)}.play-button{color:var(--brand)}.lesson-goal{border-color:#e0dbff;background:#faf9ff;color:#443b79}.brand-fields input,.brand-fields select,.course-content textarea,.login-form input,.team-form input,.team-form select{border-color:#ded9eb;border-radius:10px}.brand-fields input:focus,.brand-fields select:focus,.course-content textarea:focus,.login-form input:focus,.team-form input:focus,.team-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.stat{border-color:var(--border);background:#fff;box-shadow:0 8px 20px rgba(46,35,100,.035)}.stat strong{color:#302964}.master-card,.settings-grid article,.team-form,.team-members{border-color:var(--border);background:#fff}.master-card{background:#fff}.asset,.challenge-day,.content-list article,.day-roadmap-card,.memory-list article,.module-card{border-color:var(--border);background:#fff}.level-one{background:#f0edff;color:#443393}.brand-preview,.level-two,.mentor-button{background:var(--navy)}.mentor-result{border-color:#e1dcfa;background:#fbfaff}.login-page{min-height:100dvh;background:#fbfaff}.login-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#1d194d,#352a92 58%,#6547ee 130%)}.login-intro:after{content:"";position:absolute;right:-17vw;bottom:-26vw;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(circle,#b7aaff 0,rgba(183,170,255,.05) 62%,transparent 63%);opacity:.48}.login-intro>*{position:relative;z-index:1}.login-intro .eyebrow{color:#d6cfff}.login-intro h1{max-width:640px;font-weight:800}.login-intro h1 em{color:#d8d2ff}.login-panel{background:#fff;border-color:#ebe7f8;border-radius:24px;box-shadow:0 24px 58px rgba(50,36,120,.1)}.login-switch{background:#f4f2fb}.login-switch button.selected{color:var(--brand)}.google-button{border-color:#ded9eb}.workspace-preview{border-color:#d9d2ff;background:#fbfaff}.workspace-preview>span{color:#4a388f}@media (max-width:1100px){.sidebar{width:224px}.course-player{grid-template-columns:250px minmax(0,1fr)}.content-page{margin:24px}}@media (max-width:850px){.workspace{padding-bottom:92px}.content-page{margin:14px 12px 20px;padding:22px 17px;border-radius:18px}.course-outline{background:#fff}.mobile-nav{height:80px;background:rgba(255,255,255,.97);border-top-color:var(--border);box-shadow:0 -8px 24px rgba(47,34,120,.09)}.mobile-nav button{min-height:54px}.mobile-nav button.active{color:#4d32ce;background:#eeeaff}.mobile-nav button i,.mobile-nav button.active i{color:var(--brand)}.mobile-more-menu{background:#fff}.mobile-more-links a,.mobile-more-links button{border-color:var(--border)}.mobile-more-links button.active{border-color:#cfc7ff;background:#f0edff;color:#4d32ce}}:root{--accent:var(--brand);--surface-2:var(--surface-muted);color-scheme:light;--dark-section:#211d52;--accent-blue:#eaf3ff;--accent-green:#eaf8f1;--accent-orange:#fff3e7;--accent-pink:#fff0f5}html[data-theme=dark]{color-scheme:dark;--accent:#9a87ff;--surface-2:#29283c;--brand:#9a87ff;--brand-strong:#b3a5ff;--brand-soft:#2d2854;--page:#141423;--surface:#201f31;--surface-muted:#29283c;--text:#f4f2ff;--text-muted:#b9b6cb;--border:#3a384d;--navy:#17162a;--dark-section:#111125;--accent-blue:#202d46;--accent-green:#1d342c;--accent-orange:#3d2d20;--accent-pink:#3b2633;--shadow:0 16px 38px rgba(0,0,0,.24)}.alert-panel,.analytics-table,.analytics-table>div,.asset,.asset button,.brand-fields input,.brand-fields select,.brand-preview,.challenge-day,.content-list article,.content-list button,.content-page,.course-content textarea,.course-outline,.course-outline-head,.day-roadmap-card,.gate-board,.google-button,.help-modal,.lesson-card,.lesson-goal,.login-form input,.login-intro,.login-panel,.login-switch,.master-card,.memory-list article,.memory-list button,.mentor-result,.mobile-more-menu,.mobile-nav,.module-card,.outline-button,.output-preview,.primary,.settings-grid article,.sidebar,.stat,.team-form,.team-form input,.team-form select,.team-members,.topbar,.translation-notice,.workspace,.workspace-preview,body,html{transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease,transform .18s ease}html[data-theme=dark] body{background:var(--page);color:var(--text)}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 82% -10%,#2d275d 0,transparent 31%),var(--page)}html[data-theme=dark] .course-outline,html[data-theme=dark] .mobile-more-menu,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:#1b1a2b;border-color:var(--border)}html[data-theme=dark] .brand{color:var(--text)}html[data-theme=dark] .brand small,html[data-theme=dark] .nav-section>p,html[data-theme=dark] .sidebar-foot p,html[data-theme=dark] .sidebar-foot span{color:#aaa6c2}html[data-theme=dark] .nav-button{color:#d4d1e4}html[data-theme=dark] .nav-button:hover{color:#fff;background:#2b2943}html[data-theme=dark] .mobile-nav button.active,html[data-theme=dark] .nav-button.active{color:#e6e2ff;background:#3a336b}html[data-theme=dark] .alert-panel,html[data-theme=dark] .analytics-table,html[data-theme=dark] .asset,html[data-theme=dark] .brand-preview,html[data-theme=dark] .challenge-day,html[data-theme=dark] .content-list article,html[data-theme=dark] .content-page,html[data-theme=dark] .day-roadmap-card,html[data-theme=dark] .gate-board,html[data-theme=dark] .help-modal,html[data-theme=dark] .lesson-card,html[data-theme=dark] .master-card,html[data-theme=dark] .memory-list article,html[data-theme=dark] .module-card,html[data-theme=dark] .output-preview,html[data-theme=dark] .settings-grid article,html[data-theme=dark] .stat,html[data-theme=dark] .team-form,html[data-theme=dark] .team-members,html[data-theme=dark] .workspace-preview{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}html[data-theme=dark] .content-page h1,html[data-theme=dark] .course-copy h1,html[data-theme=dark] .course-outline-head strong,html[data-theme=dark] .outline-module strong,html[data-theme=dark] .team-form label,html[data-theme=dark] .topbar strong,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong{color:var(--text)}html[data-theme=dark] .analytics-table span,html[data-theme=dark] .course-copy>p,html[data-theme=dark] .course-crumb,html[data-theme=dark] .helper,html[data-theme=dark] .login-note,html[data-theme=dark] .page-intro,html[data-theme=dark] .stat span,html[data-theme=dark] small{color:var(--text-muted)}html[data-theme=dark] .course-outline-head,html[data-theme=dark] .lesson-goal,html[data-theme=dark] .mentor-result,html[data-theme=dark] .output-preview,html[data-theme=dark] .translation-notice,html[data-theme=dark] .workspace-preview{background:var(--surface-muted);border-color:var(--border);color:#d9d4ff}html[data-theme=dark] .outline-lessons button,html[data-theme=dark] .outline-module>button{color:#d7d4e5}html[data-theme=dark] .outline-lessons button.selected,html[data-theme=dark] .outline-lessons button:hover,html[data-theme=dark] .outline-module.open>button,html[data-theme=dark] .outline-module>button:hover{background:#332e5a;color:#f3f1ff}html[data-theme=dark] .brand-fields input,html[data-theme=dark] .brand-fields select,html[data-theme=dark] .course-content textarea,html[data-theme=dark] .language,html[data-theme=dark] .login-form input,html[data-theme=dark] .team-form input,html[data-theme=dark] .team-form select,html[data-theme=dark] .workspace-preview select{background:#28273a;color:var(--text);border-color:#47445d}html[data-theme=dark] .asset button,html[data-theme=dark] .content-list button,html[data-theme=dark] .google-button,html[data-theme=dark] .memory-list button,html[data-theme=dark] .outline-button{background:#29283b;color:#f0edff;border-color:#47445d}html[data-theme=dark] .asset button:hover,html[data-theme=dark] .content-list button:hover,html[data-theme=dark] .memory-list button:hover,html[data-theme=dark] .outline-button:hover{background:#363155;color:#fff}html[data-theme=dark] .login-page{background:var(--page)}html[data-theme=dark] .login-intro{background:linear-gradient(135deg,#171630,#2b236b 58%,#4c38a7 130%)}html[data-theme=dark] .login-panel,html[data-theme=dark] .login-switch{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .login-switch button{color:var(--text-muted)}html[data-theme=dark] .login-switch button.selected{background:#312d50;color:#e5e1ff}html[data-theme=dark] .access-metric,html[data-theme=dark] .alert-panel article,html[data-theme=dark] .analytics-table>div,html[data-theme=dark] .gate-board article,html[data-theme=dark] .queue-row,html[data-theme=dark] .recent-card>article,html[data-theme=dark] .team-members>article{border-color:var(--border)}html[data-theme=dark] .alert-panel button,html[data-theme=dark] .gate-board button{background:var(--accent-orange);color:#ffd6aa}html[data-theme=dark] .gate-state{background:#3a3947;color:#d1cede}html[data-theme=dark] .gate-state.needs-review{background:#4a3b20;color:#ffe19b}html[data-theme=dark] .gate-state.passed{background:#1d4838;color:#a9f1cf}html[data-theme=dark] .level-one{background:#302a61;color:#e5dfff}html[data-theme=dark] .lesson-video,html[data-theme=dark] .level-two,html[data-theme=dark] .mentor-button{background:var(--dark-section)}html[data-theme=dark] .mobile-menu-backdrop,html[data-theme=dark] .modal-backdrop{background:rgba(3,3,12,.66)}html[data-theme=dark] ::selection{background:#5a4bab;color:#fff}html[data-theme=dark] ::-webkit-scrollbar{background:#1a1928}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a4761;border:3px solid #1a1928}.theme-toggle{width:48px;height:40px;flex:0 0 48px;border:0;border-radius:999px;padding:4px;background:transparent;color:var(--brand)}.theme-toggle-track{display:block;width:100%;height:100%;position:relative;border:1px solid #ded9ef;border-radius:999px;background:#f4f1ff}.theme-toggle-thumb{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(51,37,126,.16);transition:transform .24s cubic-bezier(.2,.85,.25,1),background-color .22s ease}.theme-toggle svg{width:15px;height:15px}html[data-theme=dark] .theme-toggle-track{background:#36305e;border-color:#514a79}html[data-theme=dark] .theme-toggle-thumb{transform:translateX(8px);background:#211e3f;color:#cabfff}.login-panel-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.login-panel-tools .login-language{flex:1 1}.google-login-primary{margin:2px 0 0;min-height:52px;background:#fff;font-size:0}.google-login-primary span{font-size:15px}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font:600 12px Inter,Noto Sans Devanagari,sans-serif}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.otp-fallback .outline-button{width:100%;min-height:48px}.otp-fallback{margin-top:0}html[data-theme=dark] .google-login-primary{background:var(--surface-muted)}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.content-page,.course-content,.login-intro,.login-panel{animation:surface-enter .38s ease-out both}.asset,.challenge-day,.master-card,.module-card,.settings-grid article,.stat,.team-form,.team-members{animation:card-enter .34s ease-out both}.asset:nth-child(2),.master-card:nth-child(2),.module-card:nth-child(2),.stat:nth-child(2){animation-delay:.04s}.asset:nth-child(3),.module-card:nth-child(3),.stat:nth-child(3){animation-delay:.08s}.asset:nth-child(4),.module-card:nth-child(4),.stat:nth-child(4){animation-delay:.12s}@media (hover:hover){.asset.ready:hover,.master-card:hover,.module-card:hover,.stat:hover,.team-members:hover{transform:translateY(-3px);border-color:#c9c0ff;box-shadow:0 16px 30px rgba(63,45,151,.1)}.primary:not(:disabled):hover{transform:translateY(-2px)}.nav-button:hover span{transform:translateX(2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.premium-cursor-ready,.premium-cursor-ready a,.premium-cursor-ready body,.premium-cursor-ready button,.premium-cursor-ready select{cursor:none}.premium-cursor-dot,.premium-cursor-ring{position:fixed;z-index:100;top:0;left:0;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);transition:opacity .12s ease,width .16s ease,height .16s ease,border-color .16s ease}.premium-cursor-ready .premium-cursor-dot,.premium-cursor-ready .premium-cursor-ring{opacity:1}.premium-cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.premium-cursor-ring{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--brand) 65%,transparent);border-radius:50%;transition:opacity .12s ease,width .16s ease,height .16s ease,transform .09s linear}.cursor-interactive .premium-cursor-ring{width:34px;height:34px;background:color-mix(in srgb,var(--brand) 10%,transparent)}.cursor-text .premium-cursor-dot,.cursor-text .premium-cursor-ring{opacity:0}.premium-cursor-ready [contenteditable=true],.premium-cursor-ready input,.premium-cursor-ready textarea{cursor:text}}@media (hover:hover) and (pointer:fine){html:has(.app-shell,.student-dashboard),html:has(.app-shell,.student-dashboard) body{cursor:url(/cursors/clear-arrow.svg) 4 3,auto}html:has(.app-shell,.student-dashboard) .premium-cursor-dot,html:has(.app-shell,.student-dashboard) .premium-cursor-ring{display:none}html:has(.app-shell,.student-dashboard) :is(a,button,select,[role=button],input[type=checkbox],input[type=radio]){cursor:pointer}html:has(.app-shell,.student-dashboard) :is(input,textarea,[contenteditable=true]){cursor:text}html:has(.app-shell,.student-dashboard) input:is([type=checkbox],[type=radio],[type=range]){cursor:pointer}html:has(.app-shell,.student-dashboard) :is(button,input,textarea,select):disabled,html:has(.app-shell,.student-dashboard) [aria-disabled=true]{cursor:not-allowed}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.premium-cursor-dot,.premium-cursor-ring{display:none!important}}body,html{width:100%;margin:0}body,html,iframe,img,svg,video{max-width:100%}.course-content,.course-copy,.course-copy>*,.course-player{min-width:0}.course-drawer-backdrop,.mobile-course-drawer-head,.mobile-course-summary{display:none}@media (max-width:767px){.topbar{height:66px;padding:9px 16px}.topbar strong{max-width:58vw;font-size:14px}.topbar .eyebrow{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{width:46px;flex-basis:46px}.role-avatar{width:38px;height:38px}.course-player{display:block;width:100%;max-width:100%;min-height:0;margin:0;overflow:visible}.course-outline{display:none}.course-outline.mobile-open{position:fixed;z-index:42;top:0;right:0;bottom:0;left:auto;display:block;width:min(100%,390px);max-width:100%;max-height:none;padding:0 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border:0;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 45px rgba(20,17,56,.22);animation:course-drawer-in .2s ease-out both}.course-drawer-backdrop{position:fixed;z-index:41;inset:0;display:block;border:0;background:rgba(13,11,36,.45)}.mobile-course-drawer-head{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -14px 14px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface)}.mobile-course-drawer-head strong{display:block;margin-top:3px;font-size:19px}.mobile-course-drawer-head button{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:26px;line-height:1}.course-outline-head{padding:14px}.outline-module>button{min-height:52px;padding:12px 10px}.outline-lessons button{min-height:44px;padding:10px;font-size:15px;line-height:1.45}.course-content{width:100%;max-width:100%;margin:0;padding:16px 16px calc(108px + env(safe-area-inset-bottom))}.mobile-course-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.mobile-course-summary div{min-width:0}.mobile-course-summary span,.mobile-course-summary strong{display:block}.mobile-course-summary span{color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.08em}.mobile-course-summary strong{margin-top:3px;color:var(--text-muted);font-size:12px}.mobile-course-summary button{min-height:44px;flex:0 0 auto;border:0;border-radius:10px;padding:9px 11px;background:var(--brand-soft);color:var(--brand);font:700 12px Inter,Noto Sans Devanagari,sans-serif}.course-crumb{margin:0 0 10px;font-size:10px;line-height:1.35}.lesson-video{min-height:180px;width:100%;margin:0 0 24px;padding:20px;border-radius:18px}.lesson-video strong{font-size:21px;overflow-wrap:anywhere}.lesson-video small{font-size:13px;line-height:1.5}.play-button{width:48px;height:48px;flex:0 0 48px}.course-copy h1{margin:8px 0 15px;font-size:clamp(28px,8vw,34px);line-height:1.12;overflow-wrap:normal}.course-copy h1,.course-copy>p{max-width:100%;word-break:normal}.course-copy>p{margin:18px 0 24px;color:var(--text-muted);font-size:16px;line-height:1.7;overflow-wrap:break-word}.module-label{font-size:13px;line-height:1.45}.lesson-goal{display:block;padding:15px;border-radius:14px}.lesson-goal strong{display:block;margin-bottom:5px;white-space:normal;font-size:17px}.lesson-goal span{display:block;font-size:16px;line-height:1.6}.course-content textarea{width:100%;min-height:142px;padding:14px;font-size:16px}.google-button,.mentor-button,.primary{min-height:52px}.course-footer{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin-top:24px;padding-top:18px}.course-footer .quiet-button{justify-self:start;min-height:44px}.course-footer .pager{display:grid;grid-template-columns:1fr 1fr;width:100%}.course-footer .pager button{width:100%;min-height:48px}.course-footer .primary{margin:0}.gate-note,.teaching-complete,.translation-notice{max-width:100%;overflow-wrap:break-word}html[data-theme=dark] .course-outline.mobile-open,html[data-theme=dark] .mobile-course-drawer-head{background:var(--surface)}.mobile-nav{z-index:30}}@media (max-width:360px){.course-content{padding-inline:14px}.mobile-course-summary{padding:12px}.mobile-course-summary button span{display:none}.mobile-course-summary button{width:44px;padding:0;font-size:18px}.course-footer .pager{grid-template-columns:1fr}.course-copy h1{font-size:28px}}@keyframes course-drawer-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.mobile-language-backdrop,.mobile-language-button,.mobile-language-menu-row,.mobile-language-sheet{display:none}@media (max-width:767px){.top-actions{gap:4px}.topbar .eyebrow,.topbar strong{max-width:42vw}.mobile-language-button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--brand)}.mobile-language-button svg{width:20px;height:20px}.login-panel-tools .mobile-language-button{display:grid}.mobile-language-menu-row{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;min-height:52px;border:1px solid var(--border);border-radius:13px;padding:10px 13px;background:var(--surface);color:var(--text);text-align:left;font:600 14px Inter,Noto Sans Devanagari,sans-serif}.mobile-language-menu-row svg{width:19px;height:19px;color:var(--brand)}.mobile-language-menu-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-language-menu-row b{color:var(--text-muted);font-size:20px}.mobile-language-backdrop{position:fixed;z-index:9998;inset:0;display:block;border:0;background:rgba(8,7,24,.58)}.mobile-language-sheet{position:fixed;z-index:9999;right:0;bottom:0;left:0;display:block;width:100%;max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:8px 18px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -20px 60px rgba(16,18,48,.28);animation:mobile-menu-rise .18s ease-out}.mobile-language-handle{width:38px;height:4px;margin:2px auto 14px;border-radius:99px;background:var(--border)}.mobile-language-sheet header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px}.mobile-language-sheet header strong{display:block;color:var(--text);font:700 19px Inter,Noto Sans Devanagari,sans-serif}.mobile-language-sheet header button{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:26px}.mobile-language-options{display:grid;grid-gap:8px;gap:8px}.mobile-language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;border:1px solid var(--border);border-radius:14px;padding:11px 14px;background:var(--surface);color:var(--text);text-align:left}.mobile-language-options button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.mobile-language-options small,.mobile-language-options strong{display:block}.mobile-language-options strong{font:700 16px Inter,Noto Sans Devanagari,sans-serif}.mobile-language-options small{margin-top:2px;color:var(--text-muted);font-size:12px}.mobile-language-options b{font-size:18px}.mobile-language-button:focus-visible,.mobile-language-menu-row:focus-visible,.mobile-language-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:2px}html[data-theme=dark] .mobile-language-button,html[data-theme=dark] .mobile-language-menu-row,html[data-theme=dark] .mobile-language-options button,html[data-theme=dark] .mobile-language-sheet{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .mobile-language-options button.selected{background:#39315f;border-color:#a997ff;color:#eeeaff}html[data-theme=dark] .mobile-language-sheet header button{background:var(--surface-muted);border-color:var(--border);color:var(--text)}}@media (max-width:360px){.topbar .eyebrow,.topbar strong{max-width:38vw}.theme-toggle{width:42px;flex-basis:42px}.theme-toggle-thumb{width:27px;height:27px}.role-avatar{width:36px;height:36px}}.s0-roadmap{max-width:760px;min-height:620px;padding:clamp(24px,5vw,58px);color:var(--text)}.s0-roadmap-progress{height:4px;overflow:hidden;margin:-8px 0 28px;border-radius:999px;background:var(--border)}.s0-roadmap-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .35s ease}.s0-screen{max-width:590px;animation:surface-enter .32s ease-out both}.s0-screen h1{margin:8px 0 18px;color:var(--text);font-size:clamp(32px,5vw,48px);line-height:1.12}.s0-screen>p{color:var(--text-muted);font-size:17px;line-height:1.75}.s0-assumptions label,.s0-screen label{display:grid;grid-gap:8px;gap:8px;margin:22px 0;color:var(--text);font-weight:700}.s0-assumptions input,.s0-screen input,.s0-screen textarea{width:100%;min-height:50px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit}.s0-screen textarea{resize:vertical;line-height:1.6}.s0-screen .primary{min-width:170px;margin-top:22px}.s0-back{min-height:44px;margin:0 0 15px;border:0;background:transparent;color:var(--brand);font:700 14px Inter,Noto Sans Devanagari,sans-serif}.s0-number{display:grid;grid-gap:4px;gap:4px;margin:30px 0;padding:24px;border-radius:18px;background:var(--brand-soft);color:var(--text)}.s0-number span{color:var(--text-muted)}.s0-number strong{color:var(--brand);font-size:clamp(30px,6vw,46px)}.s0-reflection{margin:28px 0;padding:22px;border-left:3px solid var(--brand);border-radius:0 14px 14px 0;background:var(--surface-muted);color:var(--text);line-height:1.75}.s0-direction{margin:14px 0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);animation:card-enter .45s ease-out both}.s0-direction span{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em}.s0-direction h2,.s0-direction p,.s0-order li,.s0-reply{color:var(--text)}.s0-order{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.s0-order li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-weight:700}.s0-order li div{display:flex;gap:4px}.s0-actions button,.s0-choice button,.s0-message button,.s0-order button{min-width:42px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font:700 14px Inter,Noto Sans Devanagari,sans-serif}.s0-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:28px}.s0-choice button{min-height:72px;background:var(--surface)}.s0-choice button:first-child{border-color:var(--brand);color:var(--brand)}.s0-roadmap-math{margin:26px 0;overflow:hidden;border:1px solid var(--border);border-radius:18px}.s0-roadmap-math p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:15px 18px;border-bottom:1px solid var(--border);color:var(--text-muted)}.s0-roadmap-math p:last-child{border-bottom:0}.s0-assumptions,.s0-roadmap-math b{color:var(--text)}.s0-assumptions{margin:24px 0;padding:18px;border-radius:16px;background:var(--surface-muted)}.s0-assumptions label{grid-template-columns:1fr 110px;align-items:center;font-size:13px}.s0-assumptions input{min-height:42px}.s0-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.s0-actions button{padding:8px 12px}.s0-message{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted);color:var(--text)}.s0-message p{color:var(--text);line-height:1.7}.s0-reply{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.s0-reply>b{color:var(--brand)}.s0-reply label{grid-column:2;display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.s0-reply label input{width:18px;min-height:18px;padding:0}html[data-theme=dark] .s0-assumptions,html[data-theme=dark] .s0-direction,html[data-theme=dark] .s0-message,html[data-theme=dark] .s0-number,html[data-theme=dark] .s0-order li,html[data-theme=dark] .s0-reflection,html[data-theme=dark] .s0-reply,html[data-theme=dark] .s0-roadmap,html[data-theme=dark] .s0-screen h1,html[data-theme=dark] .s0-screen label{color:var(--text)}html[data-theme=dark] .s0-assumptions input,html[data-theme=dark] .s0-direction,html[data-theme=dark] .s0-order li,html[data-theme=dark] .s0-reply,html[data-theme=dark] .s0-screen input,html[data-theme=dark] .s0-screen textarea{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .s0-assumptions,html[data-theme=dark] .s0-message,html[data-theme=dark] .s0-number,html[data-theme=dark] .s0-reflection{background:var(--surface-muted)}html[data-theme=dark] .s0-number strong{color:#c8bcff}@media (max-width:560px){.s0-roadmap{min-height:calc(100dvh - 120px);padding:22px 17px calc(112px + env(safe-area-inset-bottom));border-radius:0;border-inline:0}.s0-screen h1{font-size:32px}.s0-screen input,.s0-screen textarea,.s0-screen>p{font-size:16px}.s0-order li{align-items:flex-start}.s0-order li span{line-height:1.45}.s0-assumptions label{grid-template-columns:1fr 88px}.s0-actions{display:grid;grid-template-columns:1fr 1fr}.s0-actions button{width:100%}.s0-choice{grid-template-columns:1fr}.s0-reply{grid-template-columns:24px minmax(0,1fr);padding:12px}}.s0-blueprint{max-width:780px;min-height:680px;padding:clamp(26px,5vw,56px);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#e7e1ff),var(--surface))}.s0-blueprint-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.s0-blueprint-head button{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:20px}.s0-blueprint .s0-screen{min-height:470px}.s0-option{display:grid;grid-gap:7px;gap:7px;width:100%;margin:14px 0;padding:19px;border:1px solid var(--border);border-radius:18px;color:var(--text);text-align:left;cursor:pointer}.s0-option b{color:var(--text);font-size:18px}.s0-option small,.s0-option span{color:var(--text-muted);line-height:1.55}.s0-option em{color:var(--brand);font-style:normal;font-weight:800}.s0-option.selected{border:2px solid var(--brand);background:var(--brand-soft);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 14%,transparent)}.s0-own{padding:16px;border:1px dashed var(--border);border-radius:16px;background:var(--surface-muted)}.s0-draft{margin:22px 0;padding:15px;border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface));font-size:14px!important}.s0-blueprint-nav{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding-top:22px;border-top:1px solid var(--border)}.s0-blueprint-nav>button:not(.primary){min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:8px 12px}.s0-blueprint-nav>button:nth-child(2){justify-self:center;font-size:12px}.s0-blueprint-block{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--text)}.s0-blueprint-block p{margin:0;overflow-wrap:anywhere}.s0-blueprint-block button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--brand);font-weight:700}.s0-ai-error,.s0-ai-loading{display:grid;place-items:center;min-height:190px;padding:28px;border:1px dashed var(--border);border-radius:20px;background:var(--surface-muted);color:var(--text);text-align:center;line-height:1.7}.s0-loader{width:32px;height:32px;margin-bottom:14px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:s0-spin .8s linear infinite}.s0-option span strong{display:block;margin:8px 0 2px;color:var(--text);font-size:13px}.s0-ai-error .primary{margin:12px 0 0}@keyframes s0-spin{to{transform:rotate(1turn)}}.s0-blueprint input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.s0-blueprint input[type=number]::-webkit-inner-spin-button,.s0-blueprint input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.workspace{min-width:0}.workspace>.topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0}.workspace>:not(.topbar){min-width:0}.content-page:not(.s0-blueprint):not(.s0-roadmap){width:min(calc(100% - 64px),1200px);margin:clamp(24px,3.2vw,40px) auto;padding:clamp(24px,4vw,44px)}.content-page:not(.s0-blueprint):not(.s0-roadmap)>.eyebrow:first-child{display:block;margin-bottom:10px}.content-page:not(.s0-blueprint):not(.s0-roadmap) h1{margin:0 0 14px}.content-page:not(.s0-blueprint):not(.s0-roadmap) .page-intro{margin:0 0 clamp(24px,3vw,36px)}.content-page:not(.s0-blueprint):not(.s0-roadmap) h2{margin-top:clamp(26px,3vw,38px)}.content-page:not(.s0-blueprint):not(.s0-roadmap) h3{margin-top:22px}.content-page:not(.s0-blueprint):not(.s0-roadmap) .helper,.content-page:not(.s0-blueprint):not(.s0-roadmap) small{color:var(--text-muted);line-height:1.6}.course-player{width:min(100%,1440px);margin-inline:auto}.course-content{min-width:0}.course-content>*+*{margin-top:24px}.course-copy>*+*{margin-top:18px}.course-copy .module-label+h1{margin-top:10px}.course-copy .lesson-goal+p{margin-top:24px}.course-footer{margin-top:32px;padding-top:22px}@media (max-width:850px){.content-page:not(.s0-blueprint):not(.s0-roadmap){width:calc(100% - 28px);margin:16px auto 24px;padding:22px 18px}.content-page:not(.s0-blueprint):not(.s0-roadmap) h1{margin-bottom:12px}.content-page:not(.s0-blueprint):not(.s0-roadmap) .page-intro{margin-bottom:26px;font-size:16px;line-height:1.65}.content-page:not(.s0-blueprint):not(.s0-roadmap) h2{margin-top:28px}.course-content>*+*{margin-top:20px}.course-footer{margin-top:28px}}html[data-theme=dark] .s0-blueprint{background:linear-gradient(145deg,#252147,var(--surface))}.s0-blueprint .s0-blueprint-block,.s0-blueprint .s0-option,html[data-theme=dark] .s0-blueprint{color:var(--text)}html[data-theme=dark] .s0-blueprint-block,html[data-theme=dark] .s0-blueprint-nav>button:not(.primary),html[data-theme=dark] .s0-option{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .s0-draft,html[data-theme=dark] .s0-own{background:var(--surface-muted)}@media (max-width:560px){.s0-blueprint{min-height:calc(100dvh - 110px);padding:20px 16px calc(110px + env(safe-area-inset-bottom));border-radius:0;border-inline:0}.s0-blueprint .s0-screen{min-height:440px}.s0-blueprint-nav{grid-template-columns:1fr 1fr}.s0-blueprint-nav>button:nth-child(2){grid-column:1/-1;grid-row:2;justify-self:center}.s0-blueprint-nav .primary{width:100%}.s0-option{padding:16px}}.s0-blueprint{width:min(calc(100% - 32px),680px);min-height:calc(100dvh - 138px);margin:32px auto;padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 42%,var(--surface)),var(--surface) 42%);box-shadow:var(--shadow)}.s0-blueprint .s0-screen{max-width:100%;min-height:460px}.s0-blueprint .s0-screen h1{max-width:18ch;margin:14px 0 12px;font-size:clamp(26px,5vw,34px);line-height:1.18}.s0-blueprint .s0-screen>p{margin:0 0 24px;font-size:16px;line-height:1.7}.s0-blueprint .s0-screen label{margin:20px 0;line-height:1.45}.s0-blueprint .s0-screen label small{margin:0;color:var(--text-muted);font-weight:500;line-height:1.55}.s0-blueprint .s0-screen input,.s0-blueprint .s0-screen textarea{outline:0}.s0-blueprint .s0-screen input:focus,.s0-blueprint .s0-screen textarea:focus,.s0-blueprint button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}.s0-save-status{display:block;min-height:18px;margin-top:6px;color:var(--text-muted)!important;font-size:13px;font-weight:600}.s0-invalid{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)!important}.s0-option{position:relative;gap:9px;margin:16px 0;padding:20px;border-color:var(--border);box-shadow:0 5px 14px color-mix(in srgb,var(--text) 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.s0-option:hover{border-color:var(--brand);box-shadow:0 14px 28px color-mix(in srgb,var(--text) 13%,transparent)}.s0-option b{font-size:19px;line-height:1.3}.s0-option span{font-size:15px}.s0-option span:nth-of-type(4){margin-top:4px;padding:11px 12px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--brand-soft);color:var(--text)}.s0-option span:nth-of-type(4) strong{margin-top:0;color:var(--brand)}.s0-option.selected{border-width:2px}.s0-option.selected em{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:var(--brand);color:var(--surface);font-size:0}.s0-option.selected em:after{content:"✓";font-size:17px}.s0-own{display:grid;grid-gap:9px;gap:9px;margin:16px 0;color:var(--text);font-weight:700}.s0-own textarea{min-height:108px}.s0-blueprint-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:30px -4px -4px;padding:18px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 34%)}.s0-blueprint-nav .primary{min-height:50px}.s0-button-loader{display:inline-block;width:16px;height:16px;margin-right:7px;vertical-align:-3px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:s0-spin .7s linear infinite}.s0-roadmap-reveal{position:relative;overflow:hidden;padding:8px 0 2px}.s0-roadmap-reveal:before{content:"";position:absolute;z-index:0;inset:0 -24px auto;height:148px;border-radius:22px;background:linear-gradient(135deg,var(--brand-soft),transparent);opacity:.8;pointer-events:none}.s0-roadmap-reveal>*{position:relative;z-index:1}.s0-funnel{display:grid;grid-gap:7px;gap:7px;padding:14px;border:0;background:var(--surface-muted)}.s0-funnel p{width:100%;margin:0;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.s0-funnel p:nth-child(2){width:92%;margin-inline:auto}.s0-funnel p:nth-child(3){width:84%;margin-inline:auto}.s0-funnel p:nth-child(4){width:76%;margin-inline:auto}.s0-funnel p:nth-child(5){width:68%;margin-inline:auto}.s0-funnel p:nth-child(6){width:60%;margin-inline:auto}.s0-funnel p:nth-child(7){width:52%;margin-inline:auto;border-color:var(--brand);background:var(--brand-soft)}.s0-roadmap-assumptions{margin-top:18px}.s0-roadmap-assumptions strong{display:block;margin-bottom:10px;color:var(--text);font-size:13px;line-height:1.5}.s0-confetti{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.s0-confetti i{position:absolute;top:-14px;left:calc((var(--piece) + 1) * 5.2%);width:8px;height:13px;border-radius:2px;background:var(--brand);animation:s0-confetti-fall .95s cubic-bezier(.16,.7,.2,1) both;animation-delay:calc(var(--piece) * 22ms)}.s0-confetti i:nth-child(3n){background:var(--text-muted)}.s0-confetti i:nth-child(4n){background:var(--brand-soft)}.s0-confetti i:nth-child(2n){width:5px;height:9px}.s0-blueprint .s0-roadmap-progress{margin:0 0 22px}.s0-blueprint .s0-blueprint-head{margin-bottom:18px}.s0-blueprint .s0-blueprint-head .eyebrow{color:var(--brand)}.s0-blueprint .login-note{margin:14px 0 0;color:var(--text-muted);font-size:14px;text-align:center}.s0-teaching-choice{margin-bottom:8px}.s0-choice button.selected{border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand)}.s0-choice-help{margin:0 0 26px!important;color:var(--text-muted)!important;font-size:13px!important}.s0-blueprint .s0-report{margin-top:12px;border-color:var(--border);background:var(--surface);color:var(--text)}.s0-blueprint .s0-report h1,.s0-blueprint .s0-report h2{color:var(--text)}.s0-blueprint .s0-report p{color:var(--text-muted)}.s0-blueprint.s0-celebration-shell{display:grid;width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--brand-soft) 82%,var(--surface)),var(--surface) 68%);box-shadow:none}.s0-celebration-shell .s0-screen{display:grid;place-items:center;width:100%;min-height:100dvh;padding:32px 20px}.s0-celebration{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;width:min(100%,880px);text-align:center}.s0-chime-toggle{position:fixed;z-index:5;top:20px;right:20px;min-height:38px;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-muted);font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.s0-celebration-badge{display:grid;place-items:center;width:112px;height:112px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:50%;background:linear-gradient(145deg,var(--surface),var(--brand-soft));box-shadow:0 22px 60px color-mix(in srgb,var(--brand) 23%,transparent);font-size:56px;animation:s0-badge-in .8s cubic-bezier(.2,1.4,.4,1) .3s both}.s0-celebration h1{max-width:22ch!important;margin:0!important;font-size:clamp(34px,6vw,64px)!important;line-height:1.18!important;animation:s0-celebration-rise .7s .8s both}.s0-celebration h2{margin:18px 0 0;color:var(--brand);font-size:clamp(21px,3vw,30px);line-height:1.35}.s0-celebration h2,.s0-celebration>p{animation:s0-celebration-rise .7s 1.4s both}.s0-celebration>p{max-width:700px;margin:18px auto 28px!important;color:var(--text-muted);font-size:clamp(16px,2vw,20px)!important;line-height:1.7!important}.s0-celebration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,650px);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow);animation:s0-celebration-rise .7s 1.9s both}.s0-celebration-stats span{display:flex;align-items:center;flex-direction:column;gap:5px;padding:20px 12px}.s0-celebration-stats span+span{border-left:1px solid var(--border)}.s0-celebration-stats b{color:var(--brand);font-size:clamp(30px,5vw,46px);line-height:1}.s0-celebration-stats small{color:var(--text-muted);font-weight:700;line-height:1.4}.s0-celebration-cta{margin-top:28px;padding-inline:28px!important;animation:s0-celebration-rise .7s 2.8s both}.s0-celebration-particles{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.s0-celebration-particles i{position:absolute;bottom:-22px;left:0;width:9px;height:15px;border-radius:3px;background:#ffbf3f;animation:s0-corner-burst 3.5s calc(var(--piece) * 24ms) cubic-bezier(.18,.75,.24,1) both}.s0-celebration-particles i.from-right{right:0;left:auto;background:#ff7191;animation-name:s0-corner-burst-right}.s0-celebration-particles i:nth-child(3n){background:var(--brand)}.s0-celebration-particles i:nth-child(4n){width:6px;height:10px;background:#4bc6a6}.s0-celebration-particles b{position:absolute;top:-30px;left:calc((var(--piece) + 1) * 6.5%);color:#e984a6;font-size:18px;animation:s0-petal-drift 3.8s calc(var(--piece) * 70ms) ease-in both}.s0-have-today{margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.s0-have-today h2{margin-top:0}.s0-have-today ul{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none;color:var(--text)}.s0-pdf-preview-note{margin-top:10px!important;color:var(--text-muted)!important;font-size:13px!important}.s0-offer-unlock-button{display:block;margin:20px auto 0;animation:s0-offer-unlock-in .42s ease-out both}.s0-offer-opened-note{margin:24px 0 0;color:var(--text-muted);font-size:14px;text-align:center}@keyframes s0-offer-unlock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.s0-report-nav{position:static}.s0-task-steps{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px;padding-left:24px;color:var(--text);line-height:1.6}.s0-skip-note{padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--brand-soft);color:var(--text)!important;font-size:14px!important}.s0-reply textarea{grid-column:2;min-height:86px}.s0-market-screen>.eyebrow{margin-bottom:8px}.s0-market-question{margin-top:28px}.s0-market-question>small{color:var(--brand);font-weight:800}.s0-market-question h2{margin:10px 0 0;color:var(--text);font-size:clamp(21px,4vw,27px);line-height:1.4}.s0-gauge{display:grid;place-items:center;margin:20px auto 28px;text-align:center}.s0-gauge svg{width:min(100%,360px);overflow:visible}.s0-gauge path{fill:none;stroke:var(--border);stroke-linecap:round;stroke-width:18}.s0-gauge .s0-gauge-range{stroke:url(#s0-gauge-green)}.s0-gauge line{stroke:var(--text);stroke-linecap:round;stroke-width:4}.s0-gauge circle{fill:var(--text)}.s0-gauge strong{margin-top:-4px;color:var(--text-muted);font-size:14px}.s0-gauge b{margin-top:5px;color:var(--text);font-size:clamp(22px,5vw,30px)}.s0-market-readings{display:grid;grid-gap:10px;gap:10px}.s0-market-readings article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.s0-market-readings span{color:var(--text-muted)}.s0-market-readings strong{color:var(--text)}.s0-market-honesty{margin-top:22px!important;padding:16px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:var(--brand-soft);color:var(--text)!important;font-weight:700;white-space:pre-line}.s0-stage-complete{padding:clamp(22px,5vw,36px);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 82%,#f3c86b),var(--surface));animation:s0-stage-enter .5s ease-out both}.s0-stage-complete h1{margin-bottom:7px!important}.s0-stage-complete h2{margin:0 0 14px;color:var(--text);font-size:clamp(21px,4vw,27px)}.s0-stage-complete>p{color:var(--text-muted);line-height:1.65}.s0-stage-checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin:24px 0}.s0-stage-checklist span{color:var(--text);font-weight:700}.s0-stage-checklist span:first-letter{color:var(--success)}.s0-stage-coming{display:grid;grid-gap:11px;gap:11px;margin:28px 0 24px;padding-top:22px;border-top:1px solid var(--border)}.s0-stage-coming strong{margin-bottom:3px;color:var(--brand);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.s0-stage-coming span{color:var(--text);font-weight:650}.s0-stage-button{width:100%;min-height:54px;font-size:16px}.s0-stage-complete .s0-stage-button{margin-top:4px}@keyframes s0-stage-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.s0-statement-review>.eyebrow{margin-bottom:9px}.s0-statement-review>p{color:var(--text-muted);line-height:1.65}.s0-statement-card,.s0-statement-editor{width:100%;min-height:190px;margin:26px 0 18px;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border));border-radius:20px;padding:clamp(24px,5vw,34px);background:linear-gradient(145deg,var(--brand-soft),var(--surface));color:var(--text);font-size:clamp(22px,4.5vw,26px);font-weight:700;line-height:1.65;white-space:pre-wrap;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 10%,transparent)}.s0-statement-editor{resize:vertical}.s0-statement-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.s0-statement-actions button{min-height:52px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:750}.s0-statement-actions .primary{background:var(--brand);color:#fff}.s0-statement-options{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.s0-statement-options summary{color:var(--brand);font-weight:800;cursor:pointer}.s0-statement-options>button{display:block;width:100%;margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);color:var(--text);text-align:left}.s0-statement-options .s0-rich-content>strong{font-size:17px}.s0-statement-options .s0-rich-content p{color:var(--text-muted)}.s0-blueprint-notice{position:fixed;z-index:1000;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 32px));margin:0;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);line-height:1.5}@keyframes s0-confetti-fall{0%{transform:translateY(-12px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(220px) rotate(260deg);opacity:0}}@keyframes s0-badge-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes s0-celebration-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes s0-corner-burst{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}72%{opacity:1}to{transform:translate(calc(22vw + var(--piece) * 1vw),-88vh) rotate(680deg);opacity:0}}@keyframes s0-corner-burst-right{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}72%{opacity:1}to{transform:translate(calc(-22vw - var(--piece) * 1vw),-88vh) rotate(-680deg);opacity:0}}@keyframes s0-petal-drift{0%{transform:translateY(-20px) rotate(0);opacity:0}8%{opacity:.9}to{transform:translate(calc((var(--piece) - 7) * 7px),105vh) rotate(420deg);opacity:0}}html[data-theme=dark] .s0-blueprint{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 70%,var(--surface)),var(--surface) 48%)}.s0-blueprint .s0-screen input::placeholder,.s0-blueprint .s0-screen label,.s0-blueprint .s0-screen textarea::placeholder{color:var(--text)}.s0-blueprint .s0-screen input::placeholder,.s0-blueprint .s0-screen textarea::placeholder{color:var(--text-muted);opacity:1}html[data-theme=dark] .otp-fallback label{color:var(--text)}@media (prefers-reduced-motion:reduce){.s0-blueprint *,.s0-blueprint :after,.s0-blueprint :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width:560px){.s0-blueprint{width:100%;min-height:calc(100dvh - 72px);margin:0;padding:24px 16px calc(106px + env(safe-area-inset-bottom));border-inline:0;border-radius:0}.s0-blueprint .s0-screen{min-height:420px}.s0-blueprint .s0-screen h1{font-size:28px}.s0-option{padding:17px}.s0-option:hover{transform:none}.s0-blueprint-nav{margin:26px 0 -4px}.s0-funnel{margin-inline:-2px;padding:10px}.s0-funnel p{padding:12px;font-size:15px}.s0-roadmap-assumptions label{grid-template-columns:1fr 84px}.s0-market-readings article,.s0-stage-checklist{grid-template-columns:1fr;gap:5px}.s0-stage-complete{padding:22px 18px}.s0-statement-actions{grid-template-columns:1fr}.s0-statement-card,.s0-statement-editor{min-height:160px;padding:22px 18px;font-size:21px}}@media (max-width:600px){.s0-blueprint.s0-celebration-shell{padding:0}.s0-celebration-stats{grid-template-columns:1fr;width:min(100%,320px)}.s0-celebration-stats span+span{border-top:1px solid var(--border);border-left:0}.s0-celebration-badge{width:88px;height:88px;font-size:44px}.s0-chime-toggle{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.s0-celebration-particles{display:none}.s0-celebration h1,.s0-celebration h2,.s0-celebration-badge,.s0-celebration-cta,.s0-celebration-stats,.s0-celebration>p{transform:none;animation:s0-celebration-fade .2s both!important}}.dev-test-page{min-height:100vh;padding:32px;background:#f5f3fb;color:#211d35}.dev-test-page>header,.dev-test-page>section{width:min(100%,980px);margin:0 auto 22px;padding:24px;border:1px solid #dcd6ec;border-radius:18px;background:#fff}.dev-test-page header span{font-weight:800;color:#6247d9}.dev-test-page h1,.dev-test-page h2{margin:8px 0 12px}.dev-test-page p{margin:7px 0;line-height:1.6}.dev-test-page code{display:block;margin-bottom:14px;color:#655d76;white-space:normal}.dev-test-app{font-family:inherit}.dev-test-noto{font-family:Noto Sans Devanagari Variable,Inter,sans-serif}.dev-test-inter{font-family:Inter,sans-serif}.dev-test-dm{font-family:DM Sans,sans-serif}.dev-test-components{display:grid;grid-gap:14px;gap:14px}.dev-test-components button,.dev-test-components input{min-height:48px;padding:10px 14px;border:1px solid #cfc8df;border-radius:10px;font:inherit}.dev-test-ai,.dev-test-pdf{padding:20px;border-radius:14px}.dev-test-ai{background:#eee9ff}.dev-test-pdf{border:1px dashed #9e93bb;background:#fffdf8}:root{--font-devanagari:"Noto Sans Devanagari Variable","Inter",system-ui,sans-serif}html:lang(hi) body,html:lang(hi) button,html:lang(hi) input,html:lang(hi) select,html:lang(hi) textarea,html:lang(mr) body,html:lang(mr) button,html:lang(mr) input,html:lang(mr) select,html:lang(mr) textarea{font-family:var(--font-devanagari)}html:lang(hi) :is(h1,h2,h3,h4,p,label,button,input,textarea,select,li,span,strong,small,em,b),html:lang(mr) :is(h1,h2,h3,h4,p,label,button,input,textarea,select,li,span,strong,small,em,b){letter-spacing:normal}html:lang(hi) :is(p,label,li,input,textarea,select),html:lang(mr) :is(p,label,li,input,textarea,select){line-height:1.6}@keyframes s0-celebration-fade{0%{opacity:0}to{opacity:1}}.s0-blueprint{--s0-semantic-tint-strength:8%;--s0-accent-fill:#5136d8;--s0-accent-fill-on:#ffffff;--s0-type-display-size:32px;--s0-type-display-weight:700;--s0-type-display-leading:1.45;--s0-type-h1-size:26px;--s0-type-h1-compact-size:22px;--s0-type-h1-weight:700;--s0-type-h1-leading:1.45;--s0-type-h2-size:20px;--s0-type-h2-weight:600;--s0-type-h2-leading:1.5;--s0-type-body-size:16px;--s0-type-body-weight:400;--s0-type-body-leading:1.7;--s0-type-small-size:14px;--s0-type-small-weight:400;--s0-type-small-leading:1.6;--s0-type-label-size:13px;--s0-type-label-weight:600;--s0-type-label-leading:1.4;font-size:var(--s0-type-body-size);font-weight:var(--s0-type-body-weight);line-height:var(--s0-type-body-leading)}.s0-blueprint .s0-screen>h1,.s0-blueprint .s0-statement-review>h1{padding-top:.12em;font-size:var(--s0-type-display-size);font-weight:var(--s0-type-display-weight);line-height:var(--s0-type-display-leading);letter-spacing:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.s0-blueprint .s0-screen>h1.s0-heading-long,.s0-blueprint .s0-statement-review>h1.s0-heading-long{max-width:100%;font-size:var(--s0-type-h1-size);line-height:var(--s0-type-h1-leading)}.s0-blueprint .s0-screen>h1.s0-heading-very-long,.s0-blueprint .s0-statement-review>h1.s0-heading-very-long{max-width:35ch;font-size:var(--s0-type-h2-size);line-height:var(--s0-type-h2-leading)}.s0-blueprint .s0-screen h2{font-size:var(--s0-type-h2-size);font-weight:var(--s0-type-h2-weight);line-height:var(--s0-type-h2-leading);padding-top:.1em;letter-spacing:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.s0-blueprint .s0-stage-name{overflow:hidden;margin-bottom:8px;padding-top:.12em;font-size:var(--s0-type-h1-size);font-weight:var(--s0-type-h1-weight);line-height:var(--s0-type-h1-leading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.s0-blueprint .s0-stage-name.is-long{font-size:var(--s0-type-h1-compact-size)}.s0-blueprint :where(p,li,label,input,textarea,select,button,.s0-stage-checklist span,.s0-stage-coming span){font-size:var(--s0-type-body-size);line-height:var(--s0-type-body-leading)}.s0-blueprint :where(small,.s0-save-status,.s0-choice-help,.s0-skip-note,.s0-gauge strong){font-size:var(--s0-type-small-size);font-weight:var(--s0-type-small-weight);line-height:var(--s0-type-small-leading)}.s0-blueprint :where(.eyebrow,.s0-stage-complete>.eyebrow,.s0-stage-coming>h2,.s0-market-question>small){font-size:var(--s0-type-label-size);font-weight:var(--s0-type-label-weight);line-height:var(--s0-type-label-leading);letter-spacing:.06em;text-transform:uppercase}.s0-stage-complete>.eyebrow{display:inline-flex;align-items:center;width:max-content;margin-bottom:18px;padding:7px 11px;border-radius:999px}.s0-stage-checklist{margin-block:28px}.s0-stage-checklist span{font-weight:var(--s0-type-body-weight)}.s0-stage-coming{margin-top:34px}.s0-stage-coming>h2{margin:0 0 7px}@media (max-width:560px){.s0-blueprint{--s0-type-display-size:26px;--s0-type-h1-size:22px;--s0-type-h1-compact-size:22px}.s0-blueprint .s0-stage-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}}.s0-blueprint{--s0-accent-base:#5136d8;--s0-accent-tint:#f0edff;--s0-accent-border:#c9bdff;--s0-accent-on:#ffffff;--s0-success-base:#176b4d;--s0-success-light:#3b8067;--s0-success-tint:#e8f7ef;--s0-success-border:#a9dec3;--s0-info-base:#185ea8;--s0-info-tint:#edf6ff;--s0-info-border:#b8d8fa;--s0-warning-base:#805000;--s0-warning-tint:#fff4d6;--s0-warning-border:#e4c46e;--s0-danger-base:#a52b3a;--s0-danger-tint:#fff0f2;--s0-danger-border:#efb8bf;--s0-neutral-base:#4f566b;--s0-neutral-tint:#f4f5f8;--s0-neutral-border:#d6d9e2}html[data-theme=dark] .s0-blueprint{--s0-semantic-tint-strength:10%;--s0-accent-fill:#6652cf;--s0-accent-fill-on:#ffffff;--s0-accent-base:#c2b7ff;--s0-accent-tint:#302957;--s0-accent-border:#6659a6;--s0-accent-on:#211a43;--s0-success-base:#70caa0;--s0-success-light:#8ce0b8;--s0-success-tint:#183d30;--s0-success-border:#327259;--s0-info-base:#9bcaff;--s0-info-tint:#172f4b;--s0-info-border:#315d89;--s0-warning-base:#ffd27a;--s0-warning-tint:#443313;--s0-warning-border:#7d6126;--s0-danger-base:#ffadb8;--s0-danger-tint:#4a2028;--s0-danger-border:#88424d;--s0-neutral-base:#c8cbd6;--s0-neutral-tint:#292b35;--s0-neutral-border:#4c4f5d}.s0-blueprint.s0-stage-one{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-info-tint) 32%,var(--surface)),var(--surface) 42%)}.s0-blueprint.s0-stage-two{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-accent-tint) 32%,var(--surface)),var(--surface) 42%)}.s0-blueprint.s0-stage-three{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-success-tint) 32%,var(--surface)),var(--surface) 42%)}html[data-theme=dark] .s0-blueprint.s0-stage-one{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-info-tint) 32%,var(--surface)),var(--surface) 42%)}html[data-theme=dark] .s0-blueprint.s0-stage-two{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-accent-tint) 32%,var(--surface)),var(--surface) 42%)}html[data-theme=dark] .s0-blueprint.s0-stage-three{background:linear-gradient(145deg,color-mix(in srgb,var(--s0-success-tint) 32%,var(--surface)),var(--surface) 42%)}.s0-blueprint .primary,.s0-blueprint .s0-roadmap-progress span{background:var(--s0-accent-base)!important}.s0-blueprint .primary{color:var(--s0-accent-on)!important}.s0-option{border-color:var(--s0-neutral-border);background:var(--surface);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.s0-option:hover{border-color:var(--s0-accent-base);transform:translateY(-3px)}.s0-option.selected{border:2px solid var(--s0-accent-base);background:var(--s0-accent-tint)}.s0-option.selected em{position:static;display:inline-flex;width:auto;height:auto;overflow:visible;background:var(--s0-accent-fill);color:var(--s0-accent-fill-on);font-size:var(--s0-type-body-size)}.s0-option.selected em:after{content:none}.s0-option.selected:after{content:"✓";position:absolute;top:16px;right:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--s0-success-base);color:var(--surface);font-weight:800;animation:s0-check-in .2s ease both}.s0-option>em,.s0-select-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:8px;padding:12px 28px;border:1.5px solid var(--s0-accent-border);border-radius:10px;background:var(--s0-accent-tint);color:var(--s0-accent-base);font-style:normal;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.s0-option>em:hover,.s0-select-button:hover{border-color:var(--s0-accent-fill);background:var(--s0-accent-fill);color:var(--s0-accent-fill-on);transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--s0-accent-fill) 28%,transparent)}.s0-option>em:active,.s0-select-button:active{transform:scale(.97);box-shadow:none}.s0-option>em:disabled,.s0-select-button:disabled{border-color:var(--s0-neutral-border);background:var(--s0-neutral-tint);color:var(--s0-neutral-base);cursor:not-allowed;box-shadow:none;transform:none}.s0-option.selected>.s0-select-button,.s0-option.selected>em{border-color:var(--s0-accent-fill);background:var(--s0-accent-fill);color:var(--s0-accent-fill-on)}@keyframes s0-check-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.s0-choice button.selected{border-color:var(--s0-accent-base);background:var(--s0-accent-tint);color:var(--s0-accent-base)}.s0-carried-choice,.s0-why{position:relative;padding:14px 15px 14px 46px;border:1px solid var(--s0-info-border);border-left:4px solid var(--s0-info-base);border-radius:10px;background:color-mix(in srgb,var(--s0-info-base) var(--s0-semantic-tint-strength),var(--surface));color:var(--text)!important}.s0-why>span{position:absolute;top:14px;left:15px;display:grid;place-items:center;width:20px;height:20px;border:2px solid;border-radius:50%;color:var(--s0-info-base);font-weight:800;line-height:1}.s0-draft{border:1px solid var(--s0-info-border);border-left:4px solid var(--s0-info-base);background:color-mix(in srgb,var(--s0-info-base) var(--s0-semantic-tint-strength),var(--surface));color:var(--text)!important}.s0-draft:before{content:"ⓘ ";color:var(--s0-info-base);font-weight:800}.s0-roadmap-assumptions,.s0-stale-notice{border:1px solid var(--s0-warning-border);border-left:4px solid var(--s0-warning-base);background:color-mix(in srgb,var(--s0-warning-base) var(--s0-semantic-tint-strength),var(--surface));color:var(--text)!important}.s0-stale-notice:before{content:"⚠ ";color:var(--s0-warning-base);font-weight:800}.s0-invalid{border-color:var(--s0-danger-base)!important;border-left-width:4px!important;background:color-mix(in srgb,var(--s0-danger-base) var(--s0-semantic-tint-strength),var(--surface))!important;color:var(--text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--s0-danger-base) 22%,transparent)!important}.s0-stage-complete>.eyebrow{border:1px solid var(--s0-success-border);border-left:4px solid var(--s0-success-base)}.s0-stage-complete,.s0-stage-complete>.eyebrow{background:color-mix(in srgb,var(--s0-success-base) var(--s0-semantic-tint-strength),var(--surface));color:var(--text)}.s0-stage-complete{border-color:var(--s0-success-border);border-left:4px solid var(--s0-success-base)}.s0-stage-checklist span{display:flex;align-items:flex-start;gap:8px}.s0-stage-checklist i{color:var(--s0-success-base);font-style:normal;font-weight:800}.s0-readiness-options button:first-child{border-color:var(--s0-success-border);background:var(--s0-success-tint);color:var(--s0-success-base)}.s0-gauge{--s0-gauge-colour:var(--s0-success-base)}.s0-gauge.is-warning{--s0-gauge-colour:var(--s0-warning-base)}.s0-gauge.is-success-light{--s0-gauge-colour:var(--s0-success-light)}.s0-gauge .s0-gauge-range,.s0-gauge line{stroke:var(--s0-gauge-colour)}.s0-gauge circle{fill:var(--s0-gauge-colour)}.s0-gauge b{color:var(--s0-gauge-colour)}@media (prefers-reduced-motion:reduce){.s0-option,.s0-option:hover,.s0-option>em,.s0-option>em:active,.s0-option>em:hover,.s0-select-button,.s0-select-button:active,.s0-select-button:hover{transform:none!important}}.day-one-shell{min-height:calc(100vh - 78px);padding:clamp(18px,4vw,56px);display:grid;grid-template-columns:minmax(0,860px) 260px;grid-gap:28px;gap:28px;justify-content:center;align-items:start;background:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%)}.today-rail{position:-webkit-sticky;position:sticky;top:104px;padding:22px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.today-rail>span{font-weight:900}.today-rail p{margin:16px 0 0;color:var(--muted);font-weight:700}.today-rail p.ready{color:var(--accent)}.identity-confirmation{border-left:4px solid var(--accent)}.identity-question{margin:18px 0 0!important;font-weight:900;color:var(--text)!important}.arrival-card{max-width:820px}.arrival-meta{color:var(--accent);font-weight:850}.arrival-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.arrival-output-grid strong{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);line-height:1.35}.arrival-promise{margin:24px 0!important;padding:16px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:750;line-height:1.65}.nine-day-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.nine-day-row span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-weight:800}.nine-day-row span.active{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.lesson-output-grid{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.85rem}.lesson-gained{margin:26px 0 0;color:var(--accent);font-weight:800}.day-one-card{width:min(860px,100%);padding:clamp(24px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 24px 80px rgba(20,16,45,.12)}.day-one-footer,.day-one-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.day-one-head{padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em}.day-one-kicker{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.12em}.day-one-card h1{margin:30px 0 18px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.day-one-why{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;padding:18px 20px;border-radius:18px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}.day-one-why strong{color:var(--accent);font-size:.78rem;letter-spacing:.1em}.day-one-why p{margin:0;font-weight:700;line-height:1.65}.day-one-outcome{display:grid;grid-gap:8px;gap:8px;padding:20px 22px;border-radius:18px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-left:5px solid var(--accent)}.day-one-outcome strong{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.day-one-outcome p{margin:0;font-size:1.06rem;font-weight:750;line-height:1.7;white-space:pre-line}.day-one-whythis{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.day-one-whythis>summary{padding:13px 18px;color:var(--muted);font-size:.9rem;font-weight:800;cursor:pointer;list-style:none}.day-one-whythis>summary::-webkit-details-marker{display:none}.day-one-whythis>summary:after{content:" +";color:var(--accent);font-weight:900}.day-one-whythis[open]>summary{color:var(--text);border-bottom:1px solid var(--line)}.day-one-whythis[open]>summary:after{content:" -"}.day-one-whythis>p{margin:0;padding:16px 18px 18px;line-height:1.75;color:var(--text);white-space:pre-line}.day-one-step-helper{margin:-12px 0 22px;padding-left:14px;border-left:3px solid color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--muted);font-size:1rem;line-height:1.7;white-space:pre-line}.lesson-lines{white-space:pre-line;font-size:1.05rem;line-height:1.8;color:var(--text);margin:26px 0}.fixed-response,.math-card,.reuse-card,.review-note,.summary-grid{margin:24px 0;padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2)}.reuse-card>p{margin-top:0;color:var(--muted)}.reuse-card>div,.summary-grid>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.reuse-card span,.summary-grid span{color:var(--muted)}.reuse-card strong,.summary-grid strong{overflow-wrap:anywhere}.text-button{margin-top:16px;border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.day-one-control{margin:24px 0}.day-one-control>label{display:block;margin-bottom:10px;font-weight:800;line-height:1.5}.day-one-control input,.day-one-control textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:15px 16px;font:inherit;line-height:1.5}.day-one-control textarea{resize:vertical;min-height:130px}.input-with-prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.input-with-prefix span{padding-left:16px;font-weight:800}.input-with-prefix input{border:0;background:transparent}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-grid button{min-height:52px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.choice-grid button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.math-card strong{font-size:1.1rem}.math-card p,.review-note p{margin:8px 0 0;line-height:1.6}.fixed-response{border-left:4px solid var(--accent);line-height:1.7}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px}.day-one-footer{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.day-one-primary{min-height:50px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),#7757f5);color:white;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 28%,transparent)}.day-one-primary:disabled{opacity:.45;cursor:not-allowed}.completion-card{max-width:760px}.completion-card .lesson-lines{font-size:1.15rem}.completion-card .day-one-primary{margin-top:10px}.day-one-control.with-companion{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.field-companions{display:grid;grid-gap:7px;gap:7px}.field-companion{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.field-companion small{display:block;color:var(--muted);font-weight:800}.field-companion strong{display:block;margin-top:3px;overflow-wrap:anywhere}.control-editor>label{display:block;margin-bottom:10px;font-weight:800;line-height:1.5}@media(max-width:1100px){.day-one-shell{grid-template-columns:minmax(0,860px)}.today-rail{display:none}}@media(max-width:600px){.day-one-shell{padding:12px 10px 90px}.day-one-card{padding:22px 18px;border-radius:20px}.day-one-card h1{margin-top:24px}.arrival-output-grid,.choice-grid,.lesson-output-grid,.summary-grid{grid-template-columns:1fr}.reuse-card>div,.summary-grid>div{grid-template-columns:1fr;gap:3px}.day-one-footer{align-items:stretch}.day-one-footer button{flex:1 1}.day-one-head{align-items:flex-start;flex-direction:column;gap:6px}.day-one-control.with-companion{grid-template-columns:1fr}.field-companions{order:-1}}.lesson-lines p{margin:0 0 18px}.lesson-lines ul{margin:4px 0 22px;padding-left:1.4em}.lesson-lines li{margin:5px 0;padding-left:.25em}.master-preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #f4cc64;background:#fff3c4;color:#392d08}.master-preview-banner span{margin-right:auto}.master-preview-banner button{min-height:42px;padding:0 18px;border:1px solid #8d6d0c;border-radius:10px;background:#392d08;color:#fff;font-weight:800;cursor:pointer}.master-lesson-preview :is(button,input,textarea,select){opacity:.5;cursor:not-allowed!important}.master-lesson-preview{filter:saturate(.72)}@media(max-width:700px){.master-preview-banner{position:relative;align-items:flex-start;flex-direction:column}.master-preview-banner button{width:100%}}.access-chain-alerts,.student-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.access-chain-alerts article,.student-filters button{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.student-filters button{cursor:pointer;font:inherit}.student-filters button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.student-filters strong{margin-left:6px}.access-chain-alerts article{display:grid;grid-gap:4px;gap:4px;min-width:220px}.access-chain-alerts span{color:var(--muted);font-size:.85rem}.student-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.student-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.student-table-wrap td,.student-table-wrap th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.student-table-wrap td>small{display:block;margin-top:4px;color:var(--muted)}.student-actions{display:flex;flex-wrap:wrap;gap:6px}.student-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.chain-status{font-weight:850}.chain-status.paid{color:#16834a}.chain-status.refunded{color:#b44848}.student-detail td{background:var(--surface-2);color:var(--muted)}.batch-plain-language{margin:22px 0;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.batch-plain-language h3,.batch-plain-language p{margin:0 0 10px}.batch-plain-language>div{display:flex;align-items:center;gap:14px;margin-top:16px}.batch-plain-language>div span{font-weight:850}.batch-plain-language>div b{margin-left:auto}.batch-plain-language button{padding:10px 16px;border:0;border-radius:10px;background:var(--accent);color:white;font-weight:850;cursor:pointer}.player-contract-lab{min-height:100vh;padding:32px;background:#0d0d18;color:#f7f4ff;font-family:var(--font-body,system-ui,sans-serif)}.player-contract-lab>header{max-width:1180px;margin:0 auto 28px}.player-contract-lab>header span{color:#a992ff;font-size:.78rem;font-weight:800;letter-spacing:.16em}.player-contract-lab h1{font-size:clamp(2rem,5vw,4rem);margin:.35rem 0}.player-contract-lab h2{font-size:1.08rem;margin:0 0 16px}.contract-proof-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.contract-proof{min-width:0;padding:22px;border:1px solid #3d3857;border-radius:20px;background:#181725;box-shadow:0 18px 55px #0005}.contract-proof>code{display:inline-block;margin:-8px 0 16px;color:#aa99ff}.contract-big{font-size:1.35rem;font-weight:800}.contract-proof.phone-proof{width:min(360px,100%);justify-self:center}.contract-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.contract-checklist article,.contract-list article,.contract-options article{padding:14px;border:1px solid #46415e;border-radius:14px;background:#211f31}.contract-copy button,.contract-fetch button,.contract-list button,.contract-options button{padding:10px 14px;border:1px solid #7663dc;border-radius:10px;background:#5d40df;color:white;font-weight:750;cursor:pointer}.contract-checklist input[type=text],.contract-copy textarea,.contract-draft textarea,.contract-fetch input,.contract-list input,.contract-list select,.contract-list textarea,.contract-options textarea,.contract-score input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #514b69;border-radius:10px;background:#11101b;color:#fff}.contract-score{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.contract-score>div,.contract-score>label{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px}.contract-score input{max-width:70px}.contract-checklist,.contract-list{display:grid;grid-gap:12px;gap:12px}.contract-list article header{display:flex;justify-content:space-between;align-items:center}.contract-list article header button{padding:5px 9px;margin-left:5px}.contract-checklist label,.contract-list label{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.contract-checklist article{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.contract-checklist input[type=checkbox]{width:22px;height:22px}.contract-note{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border:1px solid #5a5374;border-radius:12px;background:#252238}.contract-note.success{border-color:#32896b;background:#16362d}.contract-error,.contract-note.danger{border-color:#b65b6d;background:#451f2b;color:#ffdce4}.contract-note.muted{opacity:.72}.contract-copy pre{white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.contract-copy,.contract-fetch{display:grid;grid-gap:10px;gap:10px}.success-text{color:#6ee7b7}.danger-text{color:#fda4af}.gate-result-card small{display:block}.gate-result-card .day-one-primary{display:inline-block;text-decoration:none;text-align:center}.contract-field.with-companion{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end;margin-top:8px}.contract-field.with-companion label{margin-top:0}@media(max-width:720px){.player-contract-lab{padding:18px 12px}.contract-proof-grid{grid-template-columns:1fr}.contract-proof{padding:16px}.contract-options{grid-template-columns:1fr}}@media(max-width:600px){.contract-field.with-companion{grid-template-columns:1fr}}.step-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:600px){.step-actions{display:grid;grid-template-columns:1fr;width:100%}.step-actions button{width:100%;min-height:48px}}.foundation-rail{position:-webkit-sticky;position:sticky;top:104px;min-width:0;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.foundation-rail h2{font-size:20px;margin:0 0 24px}.foundation-rail dl{margin:0}.foundation-rail dl>div+div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.foundation-rail dt{font-size:13px;font-weight:700;color:var(--muted)}.foundation-rail dd{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.foundation-empty{color:var(--muted)}.foundation-filled{animation:foundation-fill .45s ease-out}.foundation-mobile{display:none}@keyframes foundation-fill{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.foundation-rail{grid-row:1;position:static;padding:14px 18px}.foundation-desktop{display:none}.foundation-mobile{display:block}.foundation-mobile summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.foundation-mobile[open] summary{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.foundation-filled{animation:none}}.chip-options{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.chip-options button{border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);padding:11px 16px;font:inherit;text-align:left;line-height:1.5;min-height:44px;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.chip-options button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.chip-options button:disabled{opacity:.5;cursor:default}.chip-count{display:block;flex-basis:100%;font-size:14px;color:var(--muted)}.chip-custom{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.chip-custom span{min-width:0}.chip-custom button,.chip-custom-input button{min-height:44px;min-width:44px}.chip-custom-input input{width:100%;box-sizing:border-box}.experience-day-promise{color:var(--muted);line-height:1.7}.human-names ol{padding:0;list-style:none}.human-names li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.human-names button{min-height:44px;min-width:44px;padding:8px 12px}.human-names>div{display:flex;flex-wrap:wrap;gap:10px}.human-names input{min-width:0;max-width:100%;flex:1 1}.human-names p{margin-top:24px;line-height:1.7}.human-names small{display:block;margin-top:10px}.experience-preview .master-lesson-preview{filter:none}.experience-preview .master-lesson-preview :is(input,textarea,select,button:not(:disabled)){opacity:1;cursor:auto!important}.reset-control{display:inline-block}.reset-control>.quiet-button{font:inherit;font-size:13px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.reset-backdrop{position:fixed;inset:0;z-index:1000;background:#1118;display:flex;align-items:center;justify-content:center;padding:12px}.reset-dialog{display:block;text-align:left;width:min(600px,100%);max-height:90dvh;overflow:auto;padding:24px;background:var(--dm-surface);color:var(--dm-text);border-radius:18px;box-shadow:var(--dm-shadow-card);box-sizing:border-box;overflow-wrap:anywhere}.reset-dialog footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reset-dialog button{min-height:44px}.locked-answer{border-top:1px solid var(--dm-border);padding:12px 0}.locked-answer p{white-space:pre-wrap}.regeneration-controls{margin:18px 0;border-top:1px solid var(--dm-border);padding-top:14px;overflow-wrap:anywhere}.regeneration-controls>span{display:block;font-size:13px;margin-top:8px}.regeneration-controls details{margin-top:14px}.regeneration-controls article{padding:12px;border:1px solid var(--dm-border);border-radius:12px;margin:10px 0}.generation-text{white-space:pre-wrap;overflow-wrap:anywhere}.regeneration-controls button{min-height:44px;max-width:100%}dialog.reset-dialog{margin:auto;border:1px solid var(--dm-border);max-width:calc(100vw - 24px)}dialog.reset-dialog::-webkit-backdrop{background:#1119}dialog.reset-dialog::backdrop{background:#1119}.reset-dialog h2{font-size:22px;line-height:1.5}.reset-dialog li,.reset-dialog p{line-height:1.7}.reset-protected{background:var(--dm-surface-soft);border-radius:10px;padding:12px}.reset-dialog footer{position:-webkit-sticky;position:sticky;bottom:-24px;padding:14px 0;background:var(--dm-surface)}.outside-ai-player{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.outside-ai-player section{min-width:0;padding:1rem;border:1px solid var(--border,#7775);border-radius:1rem}.outside-ai-player textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;line-height:1.6;resize:vertical;background:transparent;color:inherit;border:1px solid var(--border,#7775);border-radius:.5rem;padding:.75rem}.outside-ai-player a{display:inline-block;margin:.4rem .8rem .4rem 0;color:inherit;text-decoration:underline}.outside-ai-player button{margin-top:.75rem;max-width:100%;white-space:normal}.outside-ai-player h3{margin:0 0 .75rem}.day-one-shell .answer-box,.day-one-shell textarea{background:var(--surface-2)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.day-one-shell .answer-box::placeholder,.day-one-shell textarea::placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}.course-content textarea,.lesson-card textarea{background:var(--surface-2,#1f1f1f)!important;color:var(--text,#fff)!important;-webkit-text-fill-color:var(--text,#fff)!important;caret-color:var(--text,#fff)!important}.course-content textarea::placeholder,.lesson-card textarea::placeholder{color:var(--text-muted,#999)!important;-webkit-text-fill-color:var(--text-muted,#999)!important}