:root{font-family:Segoe UI,Inter,Arial,sans-serif;color:#25372f;background:#f7f8f3;font-synthesis:none;font-size:14px;line-height:1.55;--green:#245c49;--green-dark:#183f32;--muted:#78847d;--line:#e6e9df;--cream:#f7f8f3;--peach:#f7e3d5;--lime:#e2edba}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7eae85;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #89aa94;outline-offset:1px}button{border:0;background:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:32px;line-height:1.24;font-weight:650;letter-spacing:-1.1px;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.5px;line-height:1.35;font-weight:650}h3{font-size:17px;line-height:1.4;font-weight:650}p{color:#68776e}small{font-size:12px;color:var(--muted)}em{font-family:Georgia,serif;font-weight:400}svg{flex-shrink:0;vertical-align:middle}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #dce2d7;border-radius:10px;background:#fff;color:#25372f;transition:border-color .2s}textarea{resize:vertical;line-height:1.7}label{display:block;font-weight:550;font-size:13px;margin-bottom:14px}label input,label select{margin-top:7px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}audio{width:100%;height:42px;margin:15px 0}blockquote{margin:18px 0;padding:16px 20px;border-left:3px solid #a7c4a9;background:#f5f8ef;color:#536358;border-radius:0 12px 12px 0}.grow{flex:1}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.green-text{color:var(--green)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.65px;color:#768674}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border-radius:9px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;white-space:normal}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{background:#fff;border:1px solid #dce3d6;color:var(--green)}.btn.secondary:hover{background:#f3f6ee}.btn.text{color:var(--green);padding-left:0;padding-right:0}.btn.cream{background:#edf1d7;color:var(--green-dark)}.btn.wide{width:100%}.btn.wide svg:last-child{margin-left:auto}.icon-btn{width:38px;height:38px;border-radius:9px;display:inline-flex;justify-content:center;align-items:center}.icon-btn:hover{background:#edf1e6}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:650;background:#eaf0dc;color:#537148;letter-spacing:.25px;white-space:nowrap}.pill.plain{background:#f3f5ee;color:#74806d;border:1px solid #e5e9dd}.pill.amber{background:#fcf0d6;color:#92702c}.pill.light{background:#ffffff17;color:#dbe8c7}.status-dot{width:5px;height:5px;border-radius:50%;background:#688d46}.error-box{display:flex;align-items:flex-start;gap:10px;background:#fff1e9;border:1px solid #edccbd;padding:14px 17px;margin:16px 0;border-radius:10px;font-size:13px;color:#854b35}.loading{display:flex;gap:14px;align-items:center;justify-content:center;padding:100px 20px;color:#698073}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:45px 22px;text-align:center;background:#fff;border:1px dashed #dce2d3;border-radius:16px}.empty svg{color:#9daf90;margin-bottom:10px}.empty p{max-width:430px;margin:0 auto}.empty h3{margin-bottom:8px}.crash{max-width:650px;margin:100px auto;padding:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:flex;align-items:center;gap:10px;color:var(--green);font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2.8px;color:#6b8370;font-weight:600;margin:7px 0 0 2px}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:43px;background:var(--green);color:#e8efc8;width:43px;height:49px;border-radius:14px 14px 14px 3px;padding-bottom:9px}.brand-mark span{position:absolute;font-family:Arial;font-size:15px;top:5px;right:8px;color:#d9e9a6}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;padding:31px 20px 18px;border-right:1px solid var(--line);background:#fff;position:fixed;top:0;bottom:0;z-index:30;display:flex;flex-direction:column}.sidebar>.brand{margin:0 12px 36px}.space-switch{display:flex;gap:11px;align-items:center;padding:12px 10px;background:#f6f8f0;border:1px solid #e8ecdf;border-radius:10px;font-weight:650;font-size:13px;margin-bottom:29px}.space-switch>svg{margin-left:auto;color:#899778}.space-switch small{display:block;font-size:9px;font-weight:400;margin-top:3px}.grade-badge{width:30px;height:33px;display:grid;place-items:center;background:#e4ebce;color:#688045;border-radius:6px;font-size:17px;font-family:Georgia}.nav-caption{font-size:8px;letter-spacing:1.6px;color:#96a08f;padding:0 13px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button,.nav-setting{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px;color:#728071;border-radius:9px;font-size:12px;font-weight:500}.sidebar nav button.active,.nav-setting.active{color:var(--green);background:#edf2e4;font-weight:650}.sidebar nav button:hover,.nav-setting:hover{background:#f5f7f0}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#63805a}.sidebar-bottom{margin-top:auto;padding-top:40px}.sharu-note{background:#f7f8f1;border:1px solid #edf0e3;border-radius:11px;padding:17px;margin-bottom:22px}.sharu-note p{font-size:13px;font-weight:600;color:#50624c;margin:12px 0 5px}.sharu-note small{font-size:10px;line-height:1.6;display:block}.sharu-avatar{width:53px;height:53px;background:#e6edc5;color:#496f40;display:inline-grid;place-items:center;border-radius:18px 18px 18px 5px;flex-shrink:0}.sharu-avatar.small{width:32px;height:32px;border-radius:11px 11px 11px 4px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);width:100%;padding:19px 6px 0;margin-top:14px;text-align:left}.profile>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.profile small{display:block;font-size:10px;font-weight:400;margin-top:3px}.profile>svg{color:#95a08e}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#eae6db;color:#82745a;border-radius:50%;font-size:13px;font-weight:650;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:11px}.workspace{margin-left:234px;flex:1;min-width:0}.topbar{height:76px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fdfefb;font-size:11px;color:#88917f}.topbar>span,.topbar>div{display:flex;align-items:center;gap:15px}.topbar strong{font-weight:500;color:#55634f}.topbar .pill{font-size:9px}.today{font-size:10px}.demo-banner{display:flex;align-items:center;gap:7px;padding:7px 42px;background:#eef2e6;color:#6b7a5b;font-size:10px;border-bottom:1px solid #e3e9d7}.demo-banner button{margin-left:auto;color:#4f6a40;display:flex;align-items:center;gap:6px;font-size:10px}.main-content{max-width:1390px;margin:auto;padding:35px 42px 15px}.app-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#97a18c;margin:38px 0 14px;text-align:center}.mobile-menu,.mobile-scrim{display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 29px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{margin:8px 0 0;font-size:13px}.page-heading .btn{flex-shrink:0}.greeting h1{font-size:29px;margin:6px 0}.greeting>p{font-size:12px;margin-bottom:24px}.wave-emoji{font-size:24px;color:#bf9859;margin-left:6px}.greeting .eyebrow{font-size:9px}.hero{position:relative;overflow:hidden;background:#edf1e5;border:1px solid #e3e9d7;border-radius:19px;display:flex;min-height:316px}.hero-copy{padding:31px 36px;position:relative;z-index:2;flex:1}.hero h2{font-size:39px;line-height:1.16;font-weight:600;letter-spacing:-1.2px;margin:17px 0 14px;color:#2c4c36}.hero h2 em{color:#6c854b}.hero p{font-size:12px;line-height:1.8;margin-bottom:20px}.hero .btn{font-size:12px;padding:10px 17px}.hero-footnote{display:block;font-size:9px;color:#81906f;margin-top:12px}.hero-art{width:43%;position:relative;min-height:330px}.art-circle{width:247px;height:247px;border-radius:50%;background:#e2e8cc;position:absolute;top:36px;left:21px}.big-mic{position:absolute;width:125px;height:176px;border-radius:64px;background:#d5a781;color:#fff5e7;transform:rotate(10deg);top:72px;left:93px;display:grid;place-items:center;box-shadow:9px 14px #c7967150}.big-mic:after{content:"";position:absolute;bottom:-17px;width:8px;height:30px;background:#496747;border-radius:4px}.floating-word{position:absolute;z-index:2;background:#fffdf8;padding:10px 17px;border-radius:15px;font-family:Georgia,serif;font-size:18px;font-style:italic;color:#66704f;box-shadow:0 5px 20px #879c6c0c}.word-one{top:50px;left:-4px;transform:rotate(-9deg)}.word-two{right:30px;bottom:70px;transform:rotate(7deg);font-size:20px}.hero-star{position:absolute;right:47px;top:26px;font-size:70px;color:#899c65}.art-leaf{position:absolute;bottom:7px;left:7px;transform:rotate(-30deg);font-size:110px;color:#728a5b}.art-lines{position:absolute;display:flex;align-items:center;gap:5px;bottom:45px;left:102px}.art-lines i{width:5px;background:#73915f;border-radius:5px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:23px 0 30px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 21px;display:flex;gap:17px;align-items:flex-start}.stat-icon{background:#f3f5eb;border:1px solid #e9eddc;color:#819262;width:41px;height:41px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.stat-card strong{font-size:27px;font-weight:550;line-height:1.1;display:block;letter-spacing:-.6px}.stat-card span:not(.stat-icon){display:block;font-size:11px;color:#5e6c55;margin-top:7px}.stat-card small{display:block;font-size:9px;margin-top:3px;color:#9aa18e}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 15px}.section-heading h2{font-size:18px;margin:0}.section-heading p{margin:6px 0 0;font-size:11px}.section-heading .btn{font-size:11px;min-height:30px}.dashboard-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-bottom:29px}.dashboard-columns .section-heading{margin-top:0}.today-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:13px}.mission-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:13px;flex-shrink:0}.peach{background:#f8e6d8;color:#ac805f}.yellow{background:#f8edc8;color:#a28a38}.blue{background:#e3edf2;color:#608897}.lilac{background:#ebe6f5;color:#8a76aa}.mint{background:#e1eee1;color:#73966b}.rose{background:#f6e3e2;color:#b57678}.today-card .tag{margin-left:auto;font-size:9px;color:#96a18b}.today-card h3{font-size:23px;margin:18px 0 7px}.today-card p{font-size:12px;max-width:440px}.skill-chips{display:flex;gap:7px;flex-wrap:wrap}.skill-chips span{font-size:9px;padding:5px 8px;background:#f7f8f2;border-radius:5px;color:#818d72;border:1px solid #edf0e5}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #eff1e9;padding-top:15px}.card-footer>span{font-size:10px;display:flex;gap:6px;color:#929c83}.circle-link{width:33px;height:33px;border-radius:50%;background:#edf3e3;color:#647c4e}.coach-card{background:#faf8ef;border:1px solid #eeeade;border-radius:13px;padding:23px;margin-top:38px}.coach-card h3{margin:0;font-size:16px}.coach-card small{font-size:9px}.coach-card>p{font-size:18px;line-height:1.55;font-family:Georgia,serif;color:#6b7759;margin:18px 0}.coach-card ul{padding:0;list-style:none;margin:0}.coach-card li{font-size:11px;display:flex;gap:8px;align-items:center;margin:8px 0;color:#818c72}.coach-card .btn{font-size:11px}.mini-missions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-missions button{display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px}.mini-missions button>span:nth-child(2){flex:1}.mini-missions small{font-size:8px;letter-spacing:1px}.mini-missions strong{display:block;font-size:12px;margin-top:5px}.mini-missions>button>svg{color:#9aa88c}.mini-missions .mission-icon{width:40px;height:40px}.cycle-banner{display:flex;align-items:center;gap:19px;padding:22px 26px;border-radius:13px;background:#eaf0df;color:#657e4f;margin-bottom:24px}.cycle-banner>div{flex:1}.cycle-banner p{font-size:12px;margin:4px 0 0}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mission-card{border:1px solid var(--line);background:#fff;padding:24px;border-radius:14px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.mission-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #30442b08}.mission-card .row .eyebrow{font-size:9px}.mission-card .pill{margin-left:auto;font-size:8px}.mission-card h2{font-size:21px;margin:23px 0 10px}.mission-card>p{font-size:12px;min-height:54px}.mission-card .skill-chips{margin-bottom:22px}.mission-card .btn{margin-top:auto;font-size:11px}.annual-link{display:flex;align-items:center;gap:17px;border:1px dashed #d7dfca;padding:23px;border-radius:13px;width:100%;text-align:left;margin-top:28px;color:#6d8059}.annual-link span{flex:1}.annual-link small{display:block;margin-top:4px;font-size:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px}.note-box{background:#edf3e6;border:1px solid #e0e8d4;color:#6b7a5e;display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-radius:10px;font-size:12px}.note-box strong{display:block;margin-bottom:3px}.portfolio-list{display:grid;gap:12px}.portfolio-item{display:flex;align-items:center;gap:17px;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.portfolio-item strong{display:block;font-size:14px}.portfolio-item small{display:block;margin-top:5px;font-size:11px}.journal-layout{display:grid;grid-template-columns:225px 1fr;gap:25px}.journal-tabs{display:flex;flex-direction:column;gap:5px}.journal-tabs button{text-align:left;padding:15px 14px;border-radius:9px;font-size:12px;display:flex;gap:11px;align-items:center}.journal-tabs span{color:#9eaa8c;font-size:10px}.journal-tabs .active{background:#e9f0dd;color:#4f6c3f;font-weight:600}.journal-paper{background:#fffef8;padding:33px;border:1px solid #e9e7d7;border-radius:14px}.journal-paper h2{margin:13px 0}.journal-paper>p{font-size:12px}.journal-writing{min-height:360px;border:none;background:repeating-linear-gradient(transparent,transparent 33px,#e7e9dc 33px,#e7e9dc 34px);line-height:34px;font-size:15px;padding:8px 0;border-radius:0}.journal-actions{justify-content:space-between;margin-top:22px}.print-writing,.print-guide{display:none}.curriculum-cycle{margin-top:36px}.cycle-number{display:inline-block;color:#a4b18c;font-size:13px;margin-right:15px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.curriculum-grid article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px}.curriculum-grid small{font-size:9px;letter-spacing:1px}.curriculum-grid h3{margin:10px 0;font-size:15px}.curriculum-grid p{font-size:11px;margin-bottom:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid h2{font-size:19px;margin-top:16px}.settings-grid p{font-size:12px;line-height:1.8}.settings-grid .pill{margin-bottom:15px}.settings-grid dl{display:grid;grid-template-columns:85px 1fr;gap:10px;font-size:12px;margin-bottom:25px}.settings-grid dt{color:#8b9780}.settings-grid dd{margin:0}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.6}.check-label input{width:16px;min-width:16px;height:16px;margin-top:2px;accent-color:var(--green)}.auth-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:#eef2e5;padding:48px 60px;display:flex;flex-direction:column;overflow:hidden}.auth-copy{max-width:500px;margin:auto;padding:65px 0 25px}.auth-copy>h1{font-size:54px;line-height:1.1;font-weight:550;color:#35543b;margin:21px 0}.auth-copy em{color:#7f9560}.auth-copy>p{font-size:14px;max-width:400px;line-height:1.9}.auth-footer{font-size:10px;color:#8a9678}.voice-art{height:280px;position:relative;margin:20px 0}.voice-orbit{border:1px solid #d8e1c8;border-radius:50%;position:absolute;width:280px;height:280px;top:0;left:70px}.voice-orbit.two{width:225px;height:225px;top:26px;left:96px;background:#e4ebd5;border:none}.art-mic{position:absolute;left:174px;top:48px;width:105px;height:150px;background:#cfa07c;color:#fff2e0;transform:rotate(12deg);border-radius:60px;display:grid;place-items:center;box-shadow:10px 10px #cda07835}.art-star{position:absolute;right:35px;top:4px;color:#92a266;font-size:47px}.art-bubble{position:absolute;left:5px;top:60px;background:#fffcf4;padding:15px 20px;border-radius:16px;font-family:Georgia,serif;color:#798864;transform:rotate(-7deg);display:flex;gap:9px;align-items:center}.voice-art .wave{position:absolute;bottom:17px;left:115px;transform:scale(.75)}.learning-loop{display:flex;justify-content:center;gap:12px;font-size:11px;color:#6c7e55}.learning-loop span{color:#a6b28d}.auth-panel{align-self:center;justify-self:center;width:100%;max-width:450px;padding:40px}.auth-panel h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin-bottom:13px;white-space:pre-line}.auth-panel>.muted{font-size:12px;line-height:1.8}.welcome-spark{background:#eef2df;color:#7d9359;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:22px}.demo-options{display:flex;flex-direction:column;gap:12px;margin:27px 0}.demo-options small{text-align:center;font-size:10px;line-height:1.8}.auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0 14px;color:#a0a892;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-panel>.btn.text{min-height:35px;font-size:12px}.auth-login{text-align:center;font-size:11px;margin-top:25px}.auth-login button{color:var(--green);font-weight:650;padding:0}.auth-trust{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin-top:32px;padding-top:22px;border-top:1px solid #edf0e4;font-size:9px;line-height:1.8;color:#8d997e}.auth-form{margin-top:25px}.auth-form label{font-size:11px}.auth-form input{font-size:12px}.auth-form .check-label{font-size:10px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#7a8a6b;font-size:11px;padding:0;margin-bottom:20px}.auth-panel>.back-link{margin-bottom:30px}.practice-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px}.practice-heading h1{font-size:28px;margin:5px 0 0}.practice-heading>.pill{margin-left:auto}.stepper{display:flex;justify-content:space-between;list-style:none;padding:15px 19px;background:#fff;border:1px solid var(--line);border-radius:11px;margin:0 0 25px;gap:10px}.stepper li{display:flex;align-items:center;gap:9px;color:#99a28d;font-size:11px;flex:1;white-space:nowrap}.stepper li>span{width:25px;height:25px;border-radius:50%;background:#f1f3eb;display:grid;place-items:center;font-size:10px}.stepper li>svg{margin-left:auto;margin-right:14px;opacity:.4}.stepper .active{color:var(--green);font-weight:650}.stepper .active>span{background:var(--green);color:#fff}.stepper .done>span{background:#e6efda;color:#678644}.practice-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.prepare-panel>h2{font-size:27px;margin:20px 0 12px}.prepare-panel>p{font-size:13px}.prompt-card{background:#f5f7ef;padding:21px;border:1px solid #e9edde;border-radius:12px;margin:24px 0}.prompt-card h3{font-size:19px;line-height:1.55;margin:10px 0 0}.prepare-panel>.btn{margin-top:25px}.prepare-panel>small{display:block}.challenge-description{background:#f9f4e5;padding:14px;border-radius:9px;display:flex;gap:10px;font-size:12px!important}.input-panel .row{align-items:flex-start;margin-bottom:19px}.input-panel h3{font-size:15px;margin:0}.input-panel .btn{font-size:11px}.input-panel blockquote{font-size:13px;line-height:1.85}.input-panel small{font-size:10px}.sharu-tip{display:flex;align-items:flex-start;gap:13px;margin-top:19px;padding:20px}.sharu-tip p{font-family:Georgia,serif;font-size:16px;color:#7b8a65;line-height:1.65}.attempt-panel h2{font-size:23px;line-height:1.55;margin:23px 0}.attempt-panel>.row .muted{font-size:10px}.mode-switch{display:flex;gap:7px;padding:5px;background:#f2f5ec;border-radius:10px;margin:24px 0}.mode-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:7px;font-size:11px;color:#7f8d6f}.mode-switch button.active{background:#fff;box-shadow:0 2px 5px #4a653313;color:var(--green);font-weight:600}.recorder{text-align:center;background:#fafbf7;border:1px dashed #dce5d2;border-radius:12px;padding:25px;margin-bottom:24px}.wave{display:flex;gap:4px;align-items:center;justify-content:center;min-height:65px}.wave i{width:4px;background:#c2d2ad;border-radius:5px}.wave.live i{background:#7c9e61;animation:wave .7s alternate infinite}@keyframes wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.record-time{font-size:25px;letter-spacing:1px;margin:15px 0}.record-time small{font-size:12px;color:#a8b19b}.record-button{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;height:59px;width:59px;margin:10px auto 18px;box-shadow:0 0 0 7px #e8eee0}.record-button.stop{background:#b76d55;box-shadow:0 0 0 7px #f5e9dd}.recorder>strong{display:block;font-size:12px;font-weight:500;color:#617651}.recorder>small{display:block;font-size:10px;margin-top:5px}.recorder audio{margin-bottom:0}.recorder>.btn{margin-top:15px}.response-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#9aa48d;margin:8px 0 17px}.mode-note{font-size:10px;line-height:1.7;color:#94a080;margin-top:13px}.help-panel h3{margin:0;font-size:16px}.help-panel>p{font-size:12px;margin:15px 0}.word-bank{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.word-bank span{padding:5px 10px;border-radius:5px;background:#f2f5e9;color:#7a8c60;font-size:11px}.sentence-starter{background:#faf7eb;padding:17px;border-radius:10px;margin:20px 0 9px}.sentence-starter small{font-size:8px;letter-spacing:1px}.sentence-starter p{font-family:Georgia,serif;font-size:16px;color:#8a8969;margin:8px 0 0}.help-panel .btn{font-size:11px}.telugu{font-size:14px!important;background:#f1f5ea;padding:15px;border-radius:8px}.retry-reminder{display:flex;gap:12px;background:#edf4e4;padding:17px;border-radius:10px;color:#6b8255;font-size:12px}.retry-reminder strong{display:block;margin-bottom:5px}.feedback-wrap{max-width:1000px;margin:30px auto}.feedback-header{display:flex;align-items:center;gap:17px;margin-bottom:29px}.feedback-header h2{font-size:27px;margin:5px 0}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feedback-card{border-radius:14px;border:1px solid #e4e8d9;padding:24px;background:#fff}.feedback-card.strength{background:#edf4e5}.feedback-card.focus{background:#faf5e6}.feedback-card.action{background:#f0eff8}.feedback-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#ffffffa8;margin-bottom:20px;color:#879775}.focus .feedback-symbol{color:#b79c52}.action .feedback-symbol{color:#8f83af}.feedback-card h3{font-size:14px;margin-bottom:10px}.feedback-card p{font-size:12px;line-height:1.85;margin:0}.feedback-evidence{padding:26px;background:#fff;border:1px solid var(--line);border-radius:13px;margin:25px 0}.feedback-evidence h3{font-size:14px;margin:0}.feedback-evidence>p{font-size:14px;line-height:1.9;margin:20px 0;white-space:pre-wrap}.feedback-evidence small{display:block;font-size:10px;line-height:1.7}.feedback-actions{display:flex;gap:12px;justify-content:center;margin:26px 0}.compare-heading{text-align:center;margin:35px 0}.compare-heading h2{font-size:29px;margin:9px 0}.compare-heading p{font-size:12px}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.attempt-card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px}.attempt-card.latest{border-color:#c7d7b4;background:#fbfdf6}.attempt-card>.row .muted{font-size:10px}.attempt-card>p{line-height:1.9;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}.attempt-observation{border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:#8b977d}.attempt-observation strong{display:block;font-size:10px;color:#6e805a;margin-bottom:5px}.comparison-notes{background:#eef3e5;padding:22px;border:1px solid #e0e8d2;border-radius:12px;margin:22px 0}.comparison-notes>strong{font-size:13px}.comparison-notes>div{display:flex;gap:30px;margin:15px 0;flex-wrap:wrap;font-size:11px;color:#70845b}.comparison-notes small{font-size:10px;display:block;color:#93a17d}.reflection-panel{margin-top:23px}.reflection-panel h3{margin:0}.reflection-panel label{font-size:11px;margin:18px 0 9px;font-weight:400;color:#7e8b70}.reflection-panel textarea{margin-bottom:17px}.saved{display:inline-flex;align-items:center;gap:6px;color:#6d8a50;font-size:11px}.teacher-hero{background:var(--green);border-radius:16px;padding:32px;display:flex;align-items:center;gap:40px;color:#eef3e3}.teacher-hero>div:first-child{flex:1}.teacher-hero h2{font-size:31px;margin:18px 0 8px}.teacher-hero p{color:#bed1bc;font-size:12px}.class-code{width:230px;padding:23px;text-align:center;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px}.class-code small{color:#b3c9ac;font-size:8px;letter-spacing:1px}.class-code strong{font-size:25px;letter-spacing:3px;display:block;margin:14px 0}.class-code button{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#d2e0c5}.class-code p{font-size:9px;line-height:1.7;margin:12px 0 0}.roster-panel .section-heading{margin-top:0}.search-box{display:flex;align-items:center;gap:9px;max-width:225px;background:#f8f9f4;padding:0 12px;border:1px solid var(--line);border-radius:8px;margin:0;color:#92a07f}.search-box input{border:0;background:transparent;font-size:11px;padding:10px 0;margin:0}.table-scroll{overflow-x:auto}.roster{border-collapse:collapse;width:100%;text-align:left}.roster th{font-size:9px;letter-spacing:.6px;font-weight:550;color:#95a085;border-bottom:1px solid var(--line);padding:14px 10px}.roster td{padding:16px 10px;border-bottom:1px solid #f0f2e9;font-size:12px;color:#6f7e5f}.roster tr:last-child td{border-bottom:0}.roster td .btn{font-size:10px;min-height:26px}.roster .avatar{width:31px;height:31px;font-size:12px}.roster strong{font-weight:550}.assignment-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.assignment-panel h2{font-size:17px;margin-bottom:7px}.assignment-panel p{font-size:11px;margin:0}.assignment-panel select{max-width:270px;font-size:12px}.drawer-overlay{position:fixed;inset:0;background:#1b34235e;z-index:100;display:flex;justify-content:flex-end}.evidence-drawer{width:min(700px,100%);background:var(--cream);height:100%;overflow-y:auto;padding:32px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-head h2{margin:5px 0}.teacher-session{border-bottom:1px solid var(--line);padding:12px 0 30px;margin-bottom:24px}.teacher-session .attempt-card{margin:15px 0}.teacher-session>.muted{font-size:11px}.teacher-observation{font-size:10px;padding:0 10px;color:#90a07e}.teacher-session blockquote{font-size:12px}.classroom{background:#f7f8ef;min-height:100vh;display:flex;flex-direction:column}.classroom-header{display:flex;align-items:center;justify-content:space-between;padding:22px 35px;background:#fff;border-bottom:1px solid var(--line);gap:15px}.classroom-header>.brand{font-size:24px}.classroom-header>.brand .brand-mark{width:34px;height:39px;font-size:34px}.classroom-header>span{font-size:10px;letter-spacing:1px;color:#7f906e}.classroom-header>span>span{padding:0 14px;color:#bac3ac}.classroom-steps{display:flex;justify-content:center;gap:8px;padding:20px;flex-wrap:wrap}.classroom-steps button{display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 13px;border-radius:9px;color:#8d9b7a}.classroom-steps button span{width:21px;height:21px;border-radius:50%;background:#e8edde;display:grid;place-items:center}.classroom-steps .active{background:#e6edd7;color:#52713e;font-weight:600}.classroom-steps .active span{background:#6d8b50;color:#fff}.classroom-stage{max-width:1050px;width:100%;padding:35px 40px;align-self:center;text-align:center;flex:1}.classroom-stage h1{font-size:clamp(35px,4.5vw,65px);font-weight:550;letter-spacing:-1.7px;margin:20px 0}.stage-description{font-size:19px;color:#8d9b75;margin-bottom:30px}.stage-activity{font-size:clamp(22px,2.5vw,34px);line-height:1.7;background:#fffdf7;border:1px solid #e9ecda;border-radius:19px;padding:35px 48px;margin-bottom:20px;color:#556b42}.stage-activity>p{color:inherit;margin:0}.classroom-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fff;padding:19px 40px;gap:20px}.lesson-timer{display:flex;align-items:center;gap:14px}.lesson-timer strong{font-size:24px;font-variant-numeric:tabular-nums;color:#6d8253}.lesson-timer small{font-size:9px;max-width:100px}.classroom-challenges{display:flex;flex-direction:column;gap:13px;text-align:left;font-size:14px}.classroom-challenges>div{display:flex;gap:19px;border-bottom:1px solid #eef0e3;padding-bottom:12px}.classroom-challenges>div:last-child{border:0}.classroom-challenges>div>span{font-size:13px;color:#b0bc97}.classroom-challenges p{margin:4px 0 0;font-size:15px}@media(min-width:1550px){.main-content{padding-top:43px}.hero{min-height:360px}.hero-copy{padding:38px 42px}.hero h2{font-size:47px}.hero-art{transform:scale(1.1);transform-origin:center}.stat-card{padding:23px}.dashboard-columns{grid-template-columns:1.65fr 1fr}}@media(max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.workspace{margin-left:210px}.main-content{padding:28px}.topbar{padding:0 28px}.demo-banner{padding:7px 28px}.hero-copy{padding:28px}.hero-art{width:40%;transform:scale(.88);transform-origin:left center}.hero h2{font-size:35px}.mission-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px 13px;gap:11px}.stat-icon{width:34px;height:34px}.stat-card small{font-size:8px}.mini-missions{grid-template-columns:1fr}.mini-missions button{padding:12px 18px}.dashboard-columns{grid-template-columns:1.2fr 1fr}.practice-layout{grid-template-columns:1.6fr 1fr;gap:16px}.panel{padding:22px}.stepper{padding:14px}.stepper li{font-size:9px;gap:6px}.stepper li>svg{margin-right:5px}.classroom-header>span{display:none}.classroom-steps button{font-size:9px}.feedback-card{padding:19px}.teacher-hero{gap:20px}.class-code{width:210px}.page-heading{align-items:flex-start}.page-heading>.btn{font-size:11px}}@media(max-width:850px){.sidebar{width:190px;padding:25px 12px}.workspace{margin-left:190px}.sidebar>.brand{font-size:26px;margin-left:7px}.sidebar nav button,.nav-setting{font-size:11px;padding:12px 9px;gap:9px}.space-switch{gap:7px;padding:10px 8px}.space-switch small{font-size:8px}.nav-caption{font-size:7px}.main-content{padding:24px}.topbar{padding:0 24px;height:65px}.today{display:none}.demo-banner{padding:7px 24px}.hero-art{display:none}.hero-copy{padding:29px}.hero h2{font-size:37px}.hero{min-height:0}.stats-row{gap:10px}.stat-card{display:block}.stat-icon{margin-bottom:13px}.stat-card strong{font-size:24px}.stat-card span:not(.stat-icon){font-size:10px}.dashboard-columns{grid-template-columns:1fr}.coach-card{margin-top:0}.coach-card ul{display:flex;flex-wrap:wrap;gap:15px}.coach-card>p{font-size:17px}.practice-layout{grid-template-columns:1fr}.practice-layout>aside{display:grid;grid-template-columns:1fr;gap:10px}.sharu-tip{margin:0;padding:16px}.practice-heading{gap:11px}.practice-heading h1{font-size:24px}.practice-heading .eyebrow{font-size:8px}.practice-heading>.pill{font-size:8px}.stepper li{font-size:8px;white-space:normal}.stepper li>svg{display:none}.feedback-grid{grid-template-columns:1fr}.feedback-card{display:grid;grid-template-columns:37px 1fr;column-gap:15px}.feedback-symbol{grid-row:1/3;margin:0}.feedback-card h3{margin:0 0 7px}.feedback-card p{grid-column:2}.comparison-grid,.journal-layout{grid-template-columns:1fr}.journal-tabs{flex-direction:row;overflow-x:auto}.journal-tabs button{flex-shrink:0;font-size:10px;padding:11px}.settings-grid{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:1fr 1fr}.teacher-hero{align-items:stretch;flex-direction:column}.class-code{width:100%;text-align:left}.class-code strong{display:inline-block;margin:10px 15px 5px 0}.class-code small{display:block}.class-code p{margin:5px 0}.assignment-panel{flex-direction:column;align-items:flex-start}.assignment-panel select{max-width:none}.auth-story{padding:35px}.auth-copy>h1{font-size:39px}.auth-panel{padding:35px}.voice-art{transform:scale(.85);transform-origin:left center;margin-left:-40px}.learning-loop{font-size:9px;gap:8px}.classroom-steps{gap:1px}.classroom-controls{padding:17px 22px}.lesson-timer small{display:none}.classroom-stage{padding:20px}.stage-activity{padding:28px}.classroom-header{padding:18px 22px}.page-heading h1{font-size:27px}}@media(max-width:620px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;width:100%}.mobile-menu{display:grid;position:fixed;top:13px;left:12px;z-index:35;background:#f6f8f0;width:35px;height:35px}.mobile-scrim{display:block;position:fixed;inset:0;background:#20392366;z-index:25}.topbar{height:61px;padding-left:58px;padding-right:17px}.topbar>span{font-size:9px;gap:7px}.topbar>div{gap:7px}.topbar .pill{display:none}.main-content{padding:25px 19px 12px}.demo-banner{padding:7px 17px;font-size:9px}.demo-banner button{font-size:0;gap:0}.demo-banner button svg{width:17px}.hero-copy{padding:27px}.hero h2{font-size:38px}.greeting h1{font-size:27px}.stats-row{gap:8px}.stat-card{padding:14px 11px}.stat-card strong{font-size:24px}.stat-card span:not(.stat-icon){font-size:9px}.stat-card small{font-size:8px;line-height:1.5}.stat-icon{width:31px;height:31px;margin-bottom:12px}.stat-icon svg{width:16px}.page-heading{flex-direction:column;gap:17px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.mission-grid{grid-template-columns:1fr}.mission-card>p{min-height:0}.mission-card{padding:23px}.cycle-banner{padding:17px;gap:12px}.cycle-banner .pill{display:none}.cycle-banner p{font-size:11px}.cycle-banner strong{font-size:13px}.today-card .tag{font-size:8px}.card-footer>span{font-size:9px}.skill-chips span{font-size:9px}.section-heading h2{font-size:16px}.section-heading .btn{font-size:10px}.annual-link{padding:19px}.annual-link strong{font-size:13px}.annual-link small{font-size:10px}.portfolio-item{padding:15px;gap:10px}.portfolio-item strong{font-size:12px}.portfolio-item small{font-size:9px}.portfolio-item .pill{font-size:8px}.portfolio-item .mission-icon{width:35px;height:35px}.journal-paper{padding:24px}.journal-writing{font-size:14px}.curriculum-grid{grid-template-columns:1fr}.curriculum-cycle .section-heading{align-items:flex-start}.curriculum-cycle .section-heading h2{font-size:15px}.cycle-number{font-size:10px;margin-right:7px}.curriculum-cycle .pill{font-size:8px}.practice-heading{flex-wrap:wrap}.practice-heading>.pill{margin-left:60px;margin-top:-10px}.practice-heading h1{font-size:25px}.stepper{gap:4px;padding:12px 8px}.stepper li{flex-direction:column;font-size:8px;gap:6px;text-align:center}.stepper li>span{width:24px;height:24px}.panel{padding:21px}.prepare-panel>h2{font-size:24px}.attempt-panel h2{font-size:21px}.mode-switch button{font-size:10px;padding:10px 7px;gap:6px}.recorder{padding:23px 15px}.wave{gap:3px}.wave i{width:3px}.response-meta{font-size:8px;line-height:1.6}.feedback-header h2{font-size:23px}.feedback-actions{flex-direction:column}.compare-heading h2{font-size:25px}.comparison-notes>div{gap:14px;flex-direction:column}.teacher-hero{padding:25px}.teacher-hero h2{font-size:28px}.roster-panel{padding:19px 14px}.roster-panel .section-heading{flex-direction:column;align-items:flex-start}.search-box{width:100%;max-width:none}.roster th,.roster td{padding:13px 8px;font-size:10px}.roster td .btn{font-size:9px;white-space:nowrap}.roster td:first-child .avatar{display:none}.roster th:nth-child(4),.roster td:nth-child(4){display:none}.evidence-drawer{padding:24px 18px}.auth-page{grid-template-columns:1fr}.auth-story{padding:27px 28px}.auth-story>.brand{font-size:26px}.auth-copy{padding:37px 0 5px;margin:0}.auth-copy>h1{font-size:40px;margin-top:15px}.auth-copy>p{font-size:12px;max-width:320px}.voice-art,.auth-footer,.learning-loop{display:none}.auth-panel{max-width:450px;padding:35px 28px}.auth-panel h2{font-size:29px}.auth-trust{margin-top:26px}.classroom-header .btn{font-size:0;min-height:35px;padding:8px}.classroom-header .btn svg{width:18px}.classroom-header>.brand{font-size:21px}.classroom-header .row{gap:3px}.classroom-header .icon-btn{width:32px}.classroom-steps{padding:12px 9px;gap:2px}.classroom-steps button{font-size:0;gap:0;padding:7px}.classroom-steps .active{font-size:10px;gap:6px}.classroom-stage h1{font-size:35px;letter-spacing:-1px}.stage-description{font-size:15px}.stage-activity{font-size:21px;padding:25px 20px}.classroom-controls{padding:15px 12px;gap:8px;flex-wrap:wrap}.classroom-controls>.btn{font-size:11px;padding:9px 13px}.lesson-timer{gap:3px;order:3;justify-content:center;width:100%;margin-top:5px}.lesson-timer strong{font-size:20px}.classroom-challenges{font-size:12px}.classroom-challenges p{font-size:13px}.app-footer{font-size:8px;line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#111}.sidebar,.topbar,.demo-banner,.mobile-menu,.app-footer,.btn,.journal-tabs,.journal-actions,.back-link,.classroom-header,.classroom-steps,.classroom-stage,.classroom-controls{display:none!important}.workspace{margin:0}.main-content{padding:0;max-width:none}.journal-layout{display:block}.journal-paper{border:0;padding:0}.journal-writing{display:none}.print-writing{display:block;white-space:pre-wrap;margin-top:25px;font-size:14px}.print-guide{display:block;padding:25px;font-size:13px}.print-guide h2{font-size:18px;margin-top:22px}.print-guide section{break-inside:avoid}.classroom{display:block;background:#fff}.page-heading{margin:0 0 22px}.journal-paper .eyebrow{color:#555}.error-box{display:none}}
