@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&family=Noto+Sans+Telugu:wght@400;500;600;700&display=swap";:root{color:#24362e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#23352d;--forest:#234b3d;--forest-deep:#173a30;--forest-mid:#386653;--sage:#91a58f;--gold:#c99450;--muted:#78827b;--line:#e8e8e0;--paper:#f8f8f5;--white:#fff;--sans:"IBM Plex Sans","Noto Sans Telugu","Segoe UI",Arial,sans-serif;--serif:"Newsreader","Noto Sans Telugu",Georgia,serif;background:#f8f8f5;font-family:IBM Plex Sans,Noto Sans Telugu,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #bd925d}::selection{color:#244331;background:#dfe9dd}a{color:inherit}.nav-link{font-size:13px}.nav-link.active{color:#214b36;background:#e8f0e7;box-shadow:inset 0 0 0 1px #d8e4d6}.nav-link.active:before{background:#bd925d;width:3px;left:-17px}.journal-tab{border:1px solid #0000;border-radius:7px;margin-bottom:7px;padding:8px 13px;font-size:13px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.journal-tab:after{display:none}.journal-tab.active{color:#fff;background:#315b46;border-color:#315b46;box-shadow:0 5px 14px #315b4624}.journal-tab.active span{color:#fff;background:#ffffff1b;border-color:#ffffff48}.journal-tabs{align-items:center;gap:8px}.journal-tab:not(.active):hover{color:#3c6347;background:#eff3ed}.journal-relevance p{font-size:12px}.journal-meta-line,.journal-brandline,.journal-age,.journal-category{font-size:10px}.journal-card-tags span{font-size:9px}.journal-read-link,.journal-verification-note p{font-size:10px}.journal-purpose p:not(.eyebrow){font-size:13px}.journal-intro{font-size:15px}.journal-results-heading>span,.journal-tab span{font-size:10px}.journal-notice-source{font-size:11px}.journal-purpose button,.journal-footer button{font-size:12px}.workspace-card-kicker,.workspace-card-desc,.dashboard-guidance p,.dashboard-guidance button,.dashboard-footer{font-size:11px}.workspace-card-desc{line-height:1.65}.dashboard-guidance strong,.signed-in-as strong,.signed-in-as small,.signout-button,.account-topbar>div,.secure-label{font-size:12px}.panel-heading p:not(.eyebrow){font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.profile-form label,.auth-form label,.grant-form label{font-size:13px}.profile-form input,.profile-form select,.auth-form input,.auth-form select,.grant-form input,.grant-form select,.student-search input{font-size:14px}.upload-form label,.upload-form label input,.upload-form label select{font-size:12px}.material-info strong{font-size:13px}.material-info small,.material-open,.status-pill{font-size:11px}.admin-footnote{font-size:12px;line-height:1.6}@media (width<=760px){.nav-link{font-size:12px}.nav-link.active:before{height:3px}.journal-tab{font-size:12px}}@media (width<=560px){.nav-link{font-size:11px}.journal-tabs{gap:4px}.journal-tab{padding:7px 9px;font-size:11px}.journal-card-summary,.journal-intro{font-size:13px}.account-topbar>div,.secure-label{font-size:10px}.material-info strong{font-size:12px}.material-info small,.workspace-card-desc{font-size:10px}}.brand-emblem{object-fit:contain;width:100%;height:100%;display:block}.site-shell{--site-width:1180px;background:#f8f8f5;min-height:100vh;overflow:hidden}.site-header{height:82px;max-width:var(--site-width);border-bottom:1px solid #24362e14;justify-content:space-between;align-items:center;margin:0 auto;padding:0 30px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.site-brand{margin:0;padding:0}.brand-lockup{object-fit:contain;width:185px;height:auto;display:block}.footer-brand .brand-lockup{width:150px}.brand-mark{color:#124a38;width:38px;height:38px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;place-content:center;line-height:1;display:grid}.brand-name{letter-spacing:-.7px;color:#101210;font-size:18px;font-weight:700}.brand-name span{color:#758079;margin-left:4px;font-weight:500}.site-header-note{color:#828b83;letter-spacing:.1px;align-items:center;gap:9px;font-size:11px;display:flex}.header-dot{background:#b28d5a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #b28d5a18}.header-link,.text-link,.setup-readme-link{color:#405b4b;align-items:center;gap:9px;font-size:11px;font-weight:650;text-decoration:none;transition:color .2s;display:flex}.header-link:hover,.text-link:hover,.setup-readme-link:hover{color:#a97635}.header-link span{font-size:16px}.landing-hero{max-width:var(--site-width);grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;min-height:570px;margin:0 auto;padding:73px 30px 67px;display:grid}.hero-copy{z-index:1;padding:0 0 6px;position:relative}.hero-kicker,.eyebrow{color:#9a7747;letter-spacing:1.55px;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.kicker-line{background:#c89b61;width:25px;height:1px}.hero-copy h1{color:#20382e;font:400 clamp(48px,5.3vw,70px)/.99 var(--serif);letter-spacing:-1.65px;margin:25px 0 17px}.hero-copy h1 em{color:#718574;font-style:italic}.hero-description{color:#737e76;letter-spacing:.02px;max-width:405px;margin:0;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:44px;font:650 11px var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:17px;padding:0 17px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#173a30;border-color:#173a30;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.hero-cta{min-width:190px;box-shadow:0 7px 18px #234b3d24}.hero-cta span{font-size:16px}.hero-footnote{color:#92988f;align-items:center;gap:9px;margin-top:35px;font-size:10px;display:flex}.footnote-mark{color:#b48b53;font-size:14px}.hero-art{isolation:isolate;background:radial-gradient(at 54% 52%,#e8e8dc 0%,#eeeee4 47%,#f5f4ed 72%,#f8f8f5 100%);border-radius:48% 52% 47% 53%/46% 45% 55% 54%;justify-self:end;width:100%;max-width:565px;height:420px;position:relative;overflow:visible}.hero-art:before{content:"";opacity:.75;border:1px solid #d7d9cb;border-radius:50%;position:absolute;inset:23px 18px}.hero-art:after{content:"";z-index:-1;border:1px solid #e1e1d6;border-radius:50%;position:absolute;inset:48px 43px}.art-orbit{z-index:-1;border:1px solid #d5d8cb;border-radius:50%;position:absolute}.orbit-one{width:510px;height:340px;top:34px;left:19px;transform:rotate(-14deg)}.orbit-two{border-color:#e3e2d8;width:390px;height:455px;top:-15px;left:78px;transform:rotate(26deg)}.art-sun{background:#e0c79c;border-radius:50%;width:76px;height:76px;position:absolute;top:43px;right:78px;box-shadow:0 0 0 14px #e0c79c25,0 0 0 29px #e0c79c14}.art-sun:after{content:"";background:#fff9e9;border-radius:50%;width:13px;height:13px;position:absolute;top:17px;left:18px}.art-desk-shadow{z-index:0;filter:blur(12px);background:#a7a48b30;border-radius:50%;width:430px;height:48px;position:absolute;bottom:45px;left:65px}.art-deskline{opacity:.8;background:#8f8f78;border-radius:50%;height:2px;position:absolute;bottom:72px;left:42px;right:32px;transform:rotate(-2deg)}.art-book{z-index:2;border-radius:7px 13px 12px 8px;width:236px;height:284px;position:absolute;top:72px;left:143px;transform:rotate(-7deg);box-shadow:19px 20px 34px #344c3d23}.book-back{background:#be8a58;border:5px solid #ac784c;width:238px;height:273px;top:84px;left:133px;transform:rotate(8deg)}.book-back span{background:#efd6af45;height:1px;position:absolute;left:16px;right:16px}.book-back span:first-child{top:20px}.book-back span:nth-child(2){bottom:27px}.book-back span:nth-child(3){bottom:22px}.book-front{color:#f1e6cd;background:#315c4b;border:1px solid #537a64;padding:23px 22px;overflow:hidden;transform:rotate(-7deg)}.book-front:before{content:"";border:1px solid #d6c4a045;border-radius:4px;position:absolute;inset:7px}.book-cover-top{letter-spacing:2.3px;color:#dbbd82;font-size:7px;position:relative}.book-rule{background:#d5b87f;width:31px;height:1px;margin-top:34px;position:relative}.book-title{font:25px/1.12 var(--serif);letter-spacing:-.3px;margin-top:14px;position:relative}.book-subtitle{color:#c9d0b7;font:italic 10px var(--serif);margin-top:10px;position:relative}.book-stamp{color:#d5b87f;font:italic 30px var(--serif);position:absolute;bottom:17px;right:21px}.art-bookmark{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:#d2a362;width:21px;height:89px;position:absolute;top:76px;left:326px;transform:rotate(-7deg)}.art-note{z-index:3;background:#f7f4e9;border:1px solid #e3decf;border-radius:3px;width:153px;height:106px;padding:17px 16px;position:absolute;bottom:122px;right:34px;transform:rotate(7deg);box-shadow:7px 8px 15px #344c3d15}.note-dot{background:#b08b55;border-radius:50%;width:7px;height:7px;margin-bottom:10px;display:block}.note-rule{background:#c7c5b5;width:86px;height:1px;margin:9px 0;display:block}.note-rule.short{width:58px}.note-check{color:#41674e;background:#dce7dc;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;bottom:14px;right:17px}.art-sprout{z-index:1;width:80px;height:150px;position:absolute;top:95px;right:31px}.sprout-stem{background:#6e8868;width:2px;height:108px;position:absolute;top:12px;left:41px;transform:rotate(8deg)}.sprout-leaf{background:#81997b;border-radius:100% 0;width:26px;height:44px;position:absolute}.sprout-leaf.left{top:44px;left:16px;transform:rotate(-43deg)}.sprout-leaf.right{background:#a2ae8a;top:17px;left:44px;transform:rotate(28deg)scaleX(-1)}.sprout-pot{background:#b77e58;border-radius:3px 3px 11px 11px;width:40px;height:33px;position:absolute;bottom:0;left:25px}.art-caption{color:#7d8679;font:italic 12px var(--serif);align-items:center;gap:8px;display:flex;position:absolute;bottom:66px;left:22px;transform:rotate(-5deg)}.caption-star{color:#b28c56;font-style:normal}.platform-strip{max-width:var(--site-width);border-top:1px solid #e7e8df;grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;margin:0 auto;padding:63px 30px 74px;display:grid}.strip-heading .eyebrow{margin-bottom:17px}.strip-heading h2,.connect-copy h2{color:#263a30;font:400 32px/1.18 var(--serif);letter-spacing:-.45px;margin:0}.platform-features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{padding:4px 10px 0 0;position:relative}.feature-number{color:#b3b4a8;letter-spacing:1px;font-size:9px;position:absolute;top:0;right:0}.feature-icon{border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:15px;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-icon{color:#55755c;background:#e9eee5}.access-icon{color:#9b7947;background:#f3eadb}.library-icon{color:#52766e;background:#e8eeec}.feature-card h3{color:#33483a;font:500 14px var(--serif);margin:0 0 7px}.feature-card p{color:#858d84;margin:0;font-size:10px;line-height:1.75}.connect-section{max-width:var(--site-width);border-top:1px solid #e7e8df;grid-template-columns:1fr .85fr;align-items:center;gap:90px;margin:0 auto;padding:70px 30px 78px;display:grid}.connect-copy>.eyebrow{margin-bottom:18px}.connect-copy p{color:#79837b;max-width:410px;margin:17px 0 0;font-size:12px;line-height:1.85}.connect-note{color:#778177;background:#f0f0e9;border-left:2px solid #bc9864;align-items:flex-start;gap:10px;max-width:390px;margin-top:25px;padding:13px 15px;font-size:10px;line-height:1.6;display:flex}.connect-note>span:first-child{color:#af8751;font-size:16px}.connect-card{background:#fff;border:1px solid #e8e8e0;border-radius:12px;padding:26px 27px 23px;box-shadow:0 15px 40px #293a2d0a}.connect-card-top{border-bottom:1px solid #efefe9;align-items:center;gap:13px;padding-bottom:19px;display:flex}.setup-symbol{color:#5b765d;background:#edf1e9;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.setup-symbol svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;width:19px;height:19px}.connect-card-top .eyebrow{margin-bottom:4px;font-size:8px}.connect-card-top h3{color:#37473b;font:500 17px var(--serif);margin:0}.setup-steps{gap:16px;margin:19px 0 17px;padding:0;list-style:none;display:grid}.setup-steps li{align-items:flex-start;gap:11px;display:flex}.setup-steps li>span{color:#57745a;border:1px solid #dfe6dc;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.setup-steps li div{gap:4px;display:grid}.setup-steps strong{color:#48564b;font-size:10px}.setup-steps small{color:#8b928a;font-size:9px;line-height:1.55}.setup-steps code{overflow-wrap:anywhere;background:#f2f3ef;border-radius:3px;padding:2px 4px;font:9px Consolas,monospace}.setup-readme-link{border-top:1px solid #efefe9;padding-top:13px}.connect-foot{color:#a0a49b;margin:13px 0 0;font-size:8px;line-height:1.6}.site-footer{max-width:var(--site-width);color:#92988f;border-top:1px solid #e7e8df;justify-content:space-between;align-items:center;min-height:76px;margin:0 auto;padding:16px 30px;font-size:9px;display:flex}.footer-brand{gap:8px}.footer-brand .brand-mark{border-radius:0;width:27px;height:27px}.footer-brand .brand-name{font-size:13px}.account-shell{min-height:100vh;color:var(--ink);background:#f6f7f3;display:flex}.account-sidebar{z-index:4;background:#fff;border-right:1px solid #e9ebe5;flex-direction:column;width:256px;padding:28px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.account-sidebar .brand{margin:0 0 48px;padding:0 10px}.side-label{color:#a0a69d;letter-spacing:1.35px;margin-bottom:13px;padding:0 11px;font-size:9px;font-weight:700}.account-nav{gap:4px;display:grid}.nav-link{text-align:left;color:#707b72;font:500 11px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;transition:background .18s,color .18s;display:flex;position:relative}.nav-link:hover{color:var(--forest);background:#f3f5f0}.nav-link.active{color:#254b3b;background:#edf2ec;font-weight:700}.nav-link.active:before{content:"";background:#bb925a;border-radius:0 3px 3px 0;width:2px;position:absolute;top:9px;bottom:9px;left:-17px}.nav-link>span:first-child{text-align:center;color:#89958b;width:18px;font-size:14px}.account-sidebar-bottom{margin-top:auto}.signed-in-as{border-top:1px solid #eef0eb;align-items:center;gap:10px;padding:14px 5px;display:flex}.avatar,.large-avatar{color:#42634b;background:#e8eee7;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.signed-in-as>span:last-child{gap:3px;min-width:0;display:grid}.signed-in-as strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.signed-in-as small{color:#919a91;font-size:9px}.signout-button{color:#7c867e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:10px;display:flex}.signout-button:hover{color:#345743;background:#f4f6f2}.account-main{flex:1;min-width:0;margin-left:256px}.account-topbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #e9ebe5;justify-content:space-between;align-items:center;height:65px;padding:0 clamp(24px,5vw,66px);display:flex;position:sticky;top:0}.account-topbar>div{color:#959c94;align-items:center;gap:10px;font-size:10px;display:flex}.account-topbar i{color:#c2c8c1;font-style:normal}.account-topbar strong{color:#4a584d;font-weight:600}.secure-label{color:#718176;align-items:center;gap:7px;font-size:9px;display:flex}.secure-label span{background:#739078;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #73907820}.account-content{max-width:1180px;margin:0 auto;padding:42px clamp(24px,5vw,66px) 50px}.content-panel{background:#fff;border:1px solid #e8eae4;border-radius:10px;padding:25px;box-shadow:0 7px 22px #23352d06}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.panel-heading .eyebrow{margin:0 0 8px;font-size:8px}.panel-heading h1,.auth-card h1,.setup-card h1,.centered-message h1{font:400 31px/1.2 var(--serif);letter-spacing:-.45px;color:#293b30;margin:0 0 7px}.panel-heading p:not(.eyebrow){color:#818a82;margin:0;font-size:11px;line-height:1.6}.large-avatar{width:48px;height:48px;font-size:15px}.profile-form{gap:17px;max-width:540px;display:grid}.profile-form label,.auth-form label,.grant-form label{color:#4b584f;gap:7px;font-size:10px;font-weight:650;display:grid}.profile-form input,.profile-form select,.auth-form input,.auth-form select,.grant-form input,.grant-form select,.student-search input{color:#39473d;width:100%;height:42px;font:11px var(--sans);background:#fff;border:1px solid #e2e7e0;border-radius:6px;outline-color:#65806a;padding:0 11px}.profile-form input:disabled{color:#8b948d;background:#f7f8f5}.profile-form label small{color:#929b94;font-size:9px;font-weight:400}.save-button{justify-self:start;min-width:125px}.profile-meta{color:#8b958d;border-top:1px solid #eef0ec;flex-direction:column;gap:7px;margin-top:28px;padding-top:16px;font-size:9px;display:flex}.profile-meta strong{color:#637067;font-size:10px;font-weight:600}.eyebrow{letter-spacing:1.35px;color:#8b967f;font-size:8px;font-weight:750}.panel-icon{color:#53745a;background:#edf2ec;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.empty-access{text-align:center;background:#fafbf9;border:1px dashed #dfe5dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:25px;display:flex}.empty-access>span{color:#819481;margin-bottom:8px;font-size:23px}.empty-access h2,.choose-student h2{font:400 19px var(--serif);color:#38483c;margin:0 0 7px}.empty-access p,.choose-student p{color:#89928b;max-width:360px;margin:0;font-size:10px;line-height:1.7}.access-list{gap:9px;display:grid}.access-card{background:#fff;border:1px solid #edf0eb;border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex}.access-icon{color:#53745a;background:#edf2ec;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.access-name{flex:1;gap:4px;min-width:0;display:grid}.access-name strong{color:#3d4c41;font-size:11px}.access-name small{color:#8a948c;font-size:9px}.status-pill{color:#547859;white-space:nowrap;background:#edf4ed;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.status-pill.scheduled{color:#8b784d;background:#f2f0e9}.status-pill.expired,.status-pill.revoked{color:#858d86;background:#f0f1ee}.list-heading{font:400 17px var(--serif);margin:24px 0 10px}.past-access{border-top:1px solid #edf0eb;margin-top:22px;padding-top:15px}.past-access summary{color:#68756b;cursor:pointer;font-size:10px}.past-access .access-list{margin-top:12px}.inline-error,.form-error{color:#9c5144;background:#fff5f2;border:1px solid #efd2cd;border-radius:6px;padding:10px 12px;font-size:10px;line-height:1.5}.form-message{color:#466d4b;background:#f2f8f2;border:1px solid #d9e9dc;border-radius:6px;padding:10px 12px;font-size:10px;line-height:1.5}.admin-heading{margin-bottom:23px}.admin-badge{color:#89754c;letter-spacing:.7px;background:#f4f0e6;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700}.admin-grid{grid-template-columns:minmax(220px,.82fr) minmax(360px,1.5fr);align-items:start;gap:14px;display:grid}.student-list-panel{padding:17px}.subpanel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.subpanel-heading h2{font:400 18px var(--serif);color:#344339;margin:0 0 4px}.subpanel-heading p{color:#89928b;margin:0;font-size:9px}.student-search{color:#88938b;border:1px solid #e7eae5;border-radius:6px;align-items:center;gap:8px;height:36px;margin:15px 0 10px;padding:0 9px;display:flex}.student-search input{border:0;outline:none;height:32px;padding:0;font-size:9px}.student-list{max-height:470px;display:grid;overflow-y:auto}.student-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #f0f2ee;align-items:center;gap:9px;padding:10px 3px;display:flex}.student-row:hover,.student-row.selected{background:#f7f9f6}.student-row .avatar{width:31px;height:31px;font-size:10px}.student-identity{flex:1;gap:3px;min-width:0;display:grid}.student-identity strong{white-space:nowrap;text-overflow:ellipsis;color:#48554b;font-size:9px;overflow:hidden}.student-identity small{white-space:nowrap;text-overflow:ellipsis;color:#919a92;font-size:8px;overflow:hidden}.student-chevron{color:#738775;font-size:15px}.empty-search{color:#89928b;padding:12px 4px;font-size:9px}.admin-detail-column{gap:12px;display:grid}.selected-student-panel,.grant-panel,.access-admin-panel{padding:18px}.student-summary{align-items:center;gap:11px;display:flex}.student-summary .eyebrow{margin:0 0 4px}.student-summary h2{font:400 17px var(--serif);color:#35443a;margin:0 0 3px}.student-summary>div>span{color:#8b958d;font-size:9px}.student-fact{color:#88928a;border-top:1px solid #eef0ec;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.student-fact strong{color:#546258;font-weight:600}.grant-form{gap:12px;margin-top:15px;display:grid}.grant-form label{grid-template-columns:auto 1fr;gap:6px 8px;font-size:9px}.grant-form label input,.grant-form label select{grid-column:1/-1;height:37px}.optional-label{color:#a0a7a0;justify-self:end;font-size:8px;font-weight:400}.grant-form .primary-button{margin-top:2px}.choose-student{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:225px;display:flex}.choose-student>span{color:#809280;margin-bottom:9px;font-size:22px}.access-admin-panel{margin-top:1px}.admin-empty{text-align:center;color:#9aa29b;padding:19px 0 4px;font-size:9px}.admin-access-list{margin-top:13px;display:grid}.admin-access-row{border-top:1px solid #f0f1ed;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-access-row .access-card{border:0;flex:1;min-width:0;padding:4px 0}.revoke-button{color:#a55c4e;cursor:pointer;background:#fff;border:1px solid #ead9d5;border-radius:5px;padding:6px 8px;font-size:8px}.revoke-button:disabled{opacity:.6}.admin-footnote{color:#949c95;margin:12px 2px 0;font-size:8px}.upload-panel,.materials-admin-list{margin-bottom:13px;padding:19px}.upload-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.upload-form label{color:#4b584f;grid-template-columns:auto 1fr;gap:6px 8px;font-size:9px;font-weight:650;display:grid}.upload-form label input,.upload-form label select{color:#39473d;width:100%;height:38px;font:10px var(--sans);background:#fff;border:1px solid #e2e7e0;border-radius:6px;outline-color:#65806a;grid-column:1/-1;padding:0 10px}.upload-form label input[type=file]{height:auto;min-height:38px;padding:8px;font-size:9px}.upload-form .primary-button{justify-self:start;min-width:145px}.material-list{margin-top:14px;display:grid}.material-row{border-top:1px solid #f0f1ed;align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.material-file-icon{color:#53745a;background:#edf2ec;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:8px;font-weight:750;display:grid}.material-info{flex:1;gap:4px;min-width:0;display:grid}.material-info strong{color:#3d4c41;overflow-wrap:anywhere;font-size:10px}.material-info small{color:#8a948c;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.material-size{color:#8a948c;white-space:nowrap;font-size:8px}.material-open{color:#45634c;cursor:pointer;background:#fff;border:1px solid #dfe7de;border-radius:5px;flex-shrink:0;padding:7px 10px;font-size:8px;font-weight:650}.material-open:hover{background:#f4f7f3}.material-open:disabled{opacity:.6;cursor:wait}.auth-screen,.setup-screen{background:#f3f4ee;place-items:center;min-height:100vh;padding:26px;display:grid;position:relative;overflow:hidden}.auth-screen:before,.setup-screen:before{content:"";border:1px solid #dce0d4;border-radius:50%;width:680px;height:680px;position:absolute;top:-390px;left:-390px;box-shadow:0 0 0 38px #dce0d41a,0 0 0 77px #dce0d41a}.auth-screen:after,.setup-screen:after{content:"";background:#e6e9dd;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-320px;right:-330px}.auth-card,.setup-card{z-index:1;background:#fff;border:1px solid #e7e9e2;border-radius:11px;width:min(100%,465px);padding:36px;position:relative;box-shadow:0 25px 75px #27372d13}.auth-brand,.setup-brand{margin:0 0 29px;padding:0}.auth-card>.eyebrow,.setup-card>.eyebrow{margin:0 0 9px}.auth-card h1,.setup-card h1{margin-bottom:7px;font-size:30px}.auth-subtitle,.setup-description{color:#808a82;margin:0;font-size:10px;line-height:1.7}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form input,.auth-form select{height:42px}.auth-form .primary-button{margin-top:2px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px;display:flex}.auth-links button,.auth-secondary-button{color:#55775e;font:600 9px var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 0}.auth-secondary-button{justify-self:start}.auth-privacy{color:#9aa29b;border-top:1px solid #eef0ec;margin:17px 0 0;padding-top:14px;font-size:8px;line-height:1.5}.setup-card{width:min(100%,520px);padding:33px}.setup-symbol{margin:0 0 16px}.setup-description{margin-top:9px}.centered-message{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.centered-message .brand-mark{margin-bottom:18px}.centered-message h1{font-size:27px}.centered-message p{color:#838d85;max-width:380px;font-size:10px;line-height:1.65}.toast{z-index:8;color:#fff;background:#294c3c;border-radius:7px;padding:12px 16px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #182b1d24}.account-delete-panel{border-color:#eee2de;margin-top:16px}.account-delete-panel>.eyebrow{color:#a16d60;margin:0 0 8px}.account-delete-panel h2{color:#59413c;font:400 19px var(--serif);margin:0 0 7px}.account-delete-panel>p:not(.eyebrow){color:#858783;max-width:570px;font-size:10px;line-height:1.7}.delete-account-button{color:#9b4d40;font:600 10px var(--sans);cursor:pointer;background:#fff;border:1px solid #b66b5b;border-radius:6px;padding:10px 14px;transition:background .18s,color .18s,opacity .18s}.delete-account-button:hover:not(:disabled){color:#fff;background:#a64e40}.delete-account-button:disabled{cursor:not-allowed;opacity:.48}.delete-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14221dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.delete-dialog{background:#fff;border:1px solid #e8eae4;border-radius:12px;width:min(100%,420px);padding:27px;box-shadow:0 28px 100px #101b1570}.delete-dialog>.eyebrow{margin:0 0 8px}.delete-dialog h2{color:#38483c;font:400 24px var(--serif);margin:0 0 8px}.delete-dialog>p:not(.eyebrow){color:#7c867e;margin:0 0 19px;font-size:10px;line-height:1.7}.delete-dialog form{gap:8px;display:grid}.delete-dialog label{color:#4b584f;font-size:10px;font-weight:650}.delete-dialog input{color:#39473d;height:41px;font:11px var(--sans);border:1px solid #e2e7e0;border-radius:6px;outline-color:#65806a;padding:0 11px}.delete-dialog form>small{color:#929b94;font-size:9px}.delete-dialog-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:12px;display:flex}.delete-dialog-actions .auth-secondary-button{font-size:10px}.deletion-home-link{color:#55775e;margin-top:20px;font-size:10px;text-decoration:none;display:inline-flex}.deletion-home-link:hover{text-decoration:underline}@media (width<=1000px){.landing-hero{grid-template-columns:.9fr 1.1fr;gap:15px}.hero-art{transform-origin:100%;transform:scale(.92)}.platform-strip{gap:32px}.connect-section{gap:40px}.account-sidebar{width:224px}.account-main{margin-left:224px}}@media (width<=760px){.site-header{height:70px;padding:0 22px}.site-header-note{display:none}.landing-hero{grid-template-columns:1fr;gap:18px;padding:70px 26px 45px}.hero-copy{max-width:580px}.hero-copy h1{font-size:clamp(54px,11vw,76px)}.hero-description{font-size:13px}.hero-art{transform-origin:top;justify-self:center;width:min(100%,520px);height:365px;margin:0 0 -30px;transform:scale(.91)}.art-book{left:calc(50% - 100px);transform:rotate(-7deg)}.book-back{left:calc(50% - 111px)}.art-bookmark{left:calc(50% + 78px)}.platform-strip{grid-template-columns:1fr;gap:28px;padding:54px 26px}.strip-heading h2 br{display:none}.connect-section{grid-template-columns:1fr;gap:28px;padding:55px 26px}.connect-card{max-width:530px}.site-footer{flex-wrap:wrap;gap:12px;padding:18px 26px}.site-footer>span:first-of-type{display:none}.account-sidebar{border-bottom:1px solid #e9ebe5;border-right:0;flex-direction:row;align-items:center;width:100%;height:auto;min-height:61px;padding:9px 18px;position:sticky;inset:0 0 auto}.account-sidebar .brand{gap:8px;margin:0;padding:0}.account-sidebar .brand-mark{border-radius:0;width:32px;height:32px}.account-sidebar .brand-name{font-size:15px}.account-sidebar .side-label,.account-sidebar-bottom{display:none}.account-nav{scrollbar-width:none;gap:3px;margin-left:auto;display:flex;overflow-x:auto}.account-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;padding:9px 10px;font-size:9px}.nav-link.active:before{width:auto;height:2px;inset:auto 9px 2px}.nav-link>span:first-child{width:14px;font-size:12px}.account-main{margin-left:0}.account-topbar{height:55px;padding:0 22px}.account-content{padding:30px 22px 40px}.admin-grid{grid-template-columns:1fr}.student-list{max-height:260px}.admin-detail-column{grid-template-columns:1fr 1fr}.admin-detail-column .access-admin-panel{grid-column:1/-1}}@media (width<=560px){.header-link{font-size:10px}.brand-name{font-size:16px}.landing-hero{padding:57px 21px 38px}.hero-copy h1{margin-top:21px;font-size:55px}.hero-description{font-size:12px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-footnote{margin-top:25px}.hero-art{width:135%;max-width:500px;height:310px;margin:0 0 -75px;transform:scale(.74)}.platform-strip{gap:24px;padding:45px 21px}.platform-features{grid-template-columns:1fr;gap:21px}.feature-card{grid-template-columns:42px 1fr;column-gap:13px;padding:0 15px 0 0;display:grid}.feature-icon{grid-row:span 2;margin:0}.feature-number{top:3px}.feature-card h3{align-self:end}.feature-card p{grid-column:2}.connect-section{padding:45px 21px}.strip-heading h2,.connect-copy h2{font-size:29px}.connect-card{padding:20px 18px}.setup-steps{gap:13px}.site-footer{justify-content:flex-start;padding:16px 21px}.site-footer>span:last-child{font-size:8px}.account-sidebar{gap:10px;padding:8px 11px}.account-sidebar .brand-name{display:none}.account-nav{flex:1;margin-left:0}.nav-link{gap:5px;padding:9px 7px;font-size:8px}.nav-link>span:first-child{display:none}.account-topbar{height:50px;padding:0 15px}.account-content{padding:20px 12px 32px}.content-panel{padding:18px}.panel-heading h1{font-size:27px}.panel-heading p:not(.eyebrow){font-size:10px;line-height:1.55}.panel-heading{margin-bottom:20px}.admin-detail-column{grid-template-columns:1fr}.admin-detail-column .access-admin-panel{grid-column:auto}.upload-form{grid-template-columns:1fr}.material-row{flex-wrap:wrap;gap:7px}.material-info{min-width:calc(100% - 55px)}.material-size,.material-row .status-pill{margin-left:42px}.auth-card,.setup-card{padding:27px 21px}.auth-screen,.setup-screen{padding:14px}.profile-form{gap:14px}.toast{text-align:center;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.dashboard-page{gap:29px;display:grid}.dashboard-hero{isolation:isolate;background:#e9ede4;border:1px solid #e3e7de;border-radius:11px;grid-template-columns:1.08fr .92fr;align-items:center;min-height:314px;padding:35px 38px 54px;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";z-index:-1;border:1px solid #d4dbcf;border-radius:50%;width:500px;height:500px;position:absolute;top:-240px;right:-87px;box-shadow:0 0 0 28px #d4dbcf22,0 0 0 63px #d4dbcf22}.dashboard-hero-copy{z-index:2;position:relative}.dashboard-hero-copy .eyebrow{margin:0 0 15px}.dashboard-hero-copy h1{color:#283e32;font:400 39px/1.08 var(--serif);letter-spacing:-.5px;margin:0}.dashboard-hero-copy h1 em{color:#728677;font-style:italic}.dashboard-hero-copy>p{color:#78837a;max-width:390px;margin:12px 0 0;font-size:10px;line-height:1.8}.dashboard-hero-actions{align-items:center;gap:20px;margin-top:19px;display:flex}.dashboard-hero-actions .primary-button{min-height:38px;font-size:9px}.dashboard-link{color:#4d6755;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:650}.dashboard-link:hover{color:#a97635}.dashboard-hero-footer{color:#838d83;letter-spacing:.1px;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:20px;left:38px}.dashboard-status-dot{background:#6d8d71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6d8d711e}.dashboard-hero-art{justify-self:end;width:min(100%,340px);height:245px;position:relative}.dash-art-sun{background:#dfc496;border-radius:50%;width:68px;height:68px;position:absolute;top:4px;right:42px;box-shadow:0 0 0 10px #dfc49622}.dash-art-page{background:#f7f6ee;border:1px solid #d6d7c9;border-radius:4px;width:135px;height:165px;position:absolute;top:45px;box-shadow:8px 10px 17px #52634d14}.page-one{left:48px;transform:rotate(-10deg)}.page-two{background:#e2e8dd;top:50px;left:137px;transform:rotate(8deg)}.dash-art-page span{background:#c9cec1;width:66%;height:2px;margin:22px 17px 0;display:block}.dash-art-page span:nth-child(2){width:55%;margin-top:12px}.dash-art-page span:nth-child(3){width:70%;margin-top:12px}.dash-art-page span:nth-child(4){width:40%;margin-top:12px}.dash-art-leaf{z-index:2;background:#8ca184;border-radius:100% 0;width:19px;height:34px;position:absolute}.leaf-a{bottom:44px;right:33px;transform:rotate(-15deg)}.leaf-b{background:#a3af8e;bottom:67px;right:53px;transform:rotate(-53deg)}.leaf-c{background:#758f74;bottom:75px;right:18px;transform:rotate(25deg)scaleX(-1)}.dash-art-ground{background:#9ca28e;width:87px;height:2px;position:absolute;bottom:32px;right:10px;transform:rotate(-2deg)}.dash-art-seal{z-index:3;color:#f1e6cd;width:38px;height:38px;font:italic 19px var(--serif);background:#315c4b;border:1px solid #718d75;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:21px;left:86px;box-shadow:0 6px 12px #344c3d22}.dash-art-seal span{color:#dfbd82}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:3px 1px -12px;display:flex}.dashboard-section-heading .eyebrow{margin:0 0 8px}.dashboard-section-heading h2{color:#304338;font:400 24px var(--serif);margin:0}.workspace-label{color:#879186;letter-spacing:.8px;border:1px solid #e4e7df;border-radius:4px;padding:6px 8px;font-size:7px;font-weight:700}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8eae4;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:174px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.workspace-card:hover{border-color:#cbd6ca;transform:translateY(-2px);box-shadow:0 10px 24px #23352d0a}.workspace-card-icon{color:#56745b;background:#edf2ec;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.workspace-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.workspace-library .workspace-card-icon{color:#9b7947;background:#f3ecdf}.workspace-profile .workspace-card-icon{color:#557a78;background:#e9efef}.workspace-card-kicker{color:#9ba399;letter-spacing:1px;font-size:7px;font-weight:700}.workspace-card strong{color:#35473a;font:400 16px var(--serif);margin-top:5px}.workspace-card-desc{color:#858e86;max-width:260px;margin-top:6px;font-size:8px;line-height:1.6}.workspace-card-arrow{color:#9ca696;font-size:13px;position:absolute;top:17px;right:17px}.dashboard-guidance{background:#fbfbf8;border:1px solid #e7e9e2;border-radius:8px;align-items:center;gap:13px;padding:15px 17px;display:flex}.guidance-mark{color:#b58c53;background:#f3eddf;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.dashboard-guidance>div{flex:1}.dashboard-guidance strong{color:#4d5d4f;font-size:9px}.dashboard-guidance p{color:#8a938b;margin:4px 0 0;font-size:8px;line-height:1.5}.dashboard-guidance button{color:#4d6755;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:650}.dashboard-guidance button span{margin-left:5px;font-size:13px}.dashboard-footer{color:#a0a79e;justify-content:space-between;padding-top:3px;font-size:8px;display:flex}@media (width<=760px){.dashboard-hero{grid-template-columns:1fr .8fr;padding:28px 27px 54px}.dashboard-hero-art{transform-origin:100%;width:260px;margin-left:-40px;transform:scale(.82)}.dashboard-hero-copy h1{font-size:34px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-page{gap:21px}.dashboard-hero{min-height:435px;padding:25px 20px 53px;display:block}.dashboard-hero-copy h1{font-size:35px}.dashboard-hero-art{transform-origin:100% 100%;opacity:.88;width:260px;height:205px;position:absolute;bottom:12px;right:8px;transform:scale(.75)}.dashboard-hero-footer{bottom:19px;left:20px}.dashboard-section-heading h2{font-size:21px}.workspace-grid{grid-template-columns:1fr 1fr;gap:8px}.workspace-card{min-height:170px;padding:14px}.workspace-card strong{font-size:14px}.workspace-card-desc{font-size:8px}.workspace-label{font-size:6px}.dashboard-guidance{align-items:flex-start}.dashboard-guidance button{margin-top:3px}.dashboard-footer{gap:10px;font-size:7px}}.workspace-journal .workspace-card-icon{color:#9b7947;background:#f3eddf}.auth-journal-link{color:#58725d;cursor:pointer;background:#fbfcf9;border:1px solid #e8ece5;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px;font-size:9px;font-weight:650;transition:background .18s,border-color .18s,color .18s;display:flex}.auth-journal-link:hover{color:#34513b;background:#f3f7f1;border-color:#cdd9cb}.auth-journal-link span{font-size:12px}.mobile-account-nav-label{display:none}.course-overview{gap:13px;display:grid}.course-overview-heading{margin-bottom:0}.course-overview-heading .dashboard-link{font-size:11px}.course-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-overview-card{background:linear-gradient(150deg,#fff 45%,#f6f8f3);border:1px solid #e5e9e1;border-radius:9px;padding:18px;box-shadow:0 5px 20px #26352b08}.course-overview-title{align-items:center;gap:10px;display:flex}.course-status-dot{background:#6e956f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #6e956f1c}.course-overview-title>div{flex:1;min-width:0}.course-overview-title .eyebrow{margin:0 0 5px;font-size:8px}.course-overview-title h3{color:#30483a;font:400 19px var(--serif);margin:0}.course-active-pill{color:#4b7650;background:#edf5ed;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.course-includes{color:#727f74;margin:14px 0;font-size:11px;line-height:1.6}.course-includes strong{color:#3f5645}.course-progress-label{color:#7a877c;justify-content:space-between;gap:8px;margin:0 0 7px;font-size:9px;display:flex}.course-progress-label strong{color:#526b57;text-align:right}.course-progress-track{background:#e8ede5;border-radius:10px;height:7px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7a9a75,#c2ad78);height:100%;transition:width .35s;display:block}.course-overview-bottom{color:#8a948b;border-top:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.course-overview-bottom button,.course-overview-empty button{color:#4c6e53;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.course-overview-bottom button span{margin-left:4px}.recent-result-strip{background:#fbfbf8;border:1px solid #e7e9e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.recent-result-strip>div{gap:5px;display:grid}.recent-result-strip .eyebrow{margin:0;font-size:8px}.recent-result-strip strong{color:#4b5d4f;font-size:11px;font-weight:600}.recent-result-score{color:#315e47;font-size:18px;font-weight:700}.recent-result-score small{color:#89958a;font-size:11px;font-weight:500}.course-overview-empty{background:#fbfbf8;border:1px solid #e7e9e2;border-radius:8px;align-items:center;gap:13px;padding:16px;display:flex}.course-overview-empty>div{flex:1}.course-overview-empty strong{color:#4d5d4f;font-size:11px}.course-overview-empty p,.course-overview-note{color:#89938b;margin:4px 0 0;font-size:10px;line-height:1.5}.course-overview-empty button{white-space:nowrap}.course-overview-note{background:#fff9ed;border-radius:6px;margin:0;padding:9px 12px}@media (width<=760px){.account-sidebar .account-nav{display:none}.mobile-account-nav-label{min-width:0;margin-left:auto;display:block}.mobile-account-nav{color:#405747;max-width:200px;height:38px;font:600 11px var(--sans);background:#fff;border:1px solid #e2e8e0;border-radius:8px;outline-color:#789177;padding:0 26px 0 10px}.course-overview-grid{grid-template-columns:1fr}.course-overview-card{padding:16px}}@media (width<=560px){.account-sidebar{justify-content:space-between}.mobile-account-nav-label{margin-left:auto}.mobile-account-nav{max-width:min(56vw,210px);height:36px;font-size:10px}.course-overview-heading{align-items:start}.course-overview-heading h2{font-size:20px}.course-overview-bottom{flex-direction:column;align-items:flex-start}.course-overview-empty{flex-wrap:wrap;align-items:flex-start}.course-overview-empty button{margin-left:40px}.recent-result-strip strong{max-width:220px;line-height:1.5}}.storage-overview{background:linear-gradient(120deg,#fbfcf8,#f3f6ef);border-color:#e3e8df;grid-template-columns:1fr minmax(220px,.7fr);gap:18px;margin-bottom:13px;padding:18px;display:grid}.storage-overview>div:first-child{gap:6px;display:grid}.storage-overview .eyebrow{color:#758575;margin:0;font-size:9px}.storage-overview>div:first-child>strong{color:#344a39;font:400 19px var(--serif)}.storage-overview p{color:#879187;max-width:580px;margin:0;font-size:10px;line-height:1.55}.storage-progress{align-self:center;gap:8px;display:grid}.storage-progress>span,.storage-progress small{color:#758175;justify-content:space-between;gap:10px;font-size:9px;display:flex}.storage-progress b{color:#49654d}.storage-progress>div{background:#e3e9df;border-radius:20px;height:8px;overflow:hidden}.storage-progress i{border-radius:inherit;background:linear-gradient(90deg,#66866c,#b8a16d);height:100%;display:block}.storage-course-breakdown{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.storage-course-breakdown span{color:#758175;background:#fff;border:1px solid #e7ebe4;border-radius:20px;gap:8px;padding:6px 9px;font-size:9px;display:flex}.storage-course-breakdown b{color:#516b55}.recent-results-panel{background:#fff;border:1px solid #e7e9e2;border-radius:9px;gap:10px;padding:16px 18px;display:grid}.recent-results-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-results-heading .eyebrow{margin:0 0 4px;font-size:8px}.recent-results-heading h3{color:#405346;font:400 17px var(--serif);margin:0}.recent-results-list{display:grid}.recent-results-list article{border-top:1px solid #eef0eb;align-items:center;gap:12px;padding:10px 0;display:flex}.recent-result-date{color:#89948b;flex:none;width:42px;font-size:9px}.recent-result-copy{flex:1;gap:3px;min-width:0;display:grid}.recent-result-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#435447;font-size:10px;overflow:hidden}.recent-result-copy small{color:#929b93;font-size:9px}.recent-result-percent{text-align:right;color:#4f7657;min-width:39px;font-size:10px;font-weight:750}.recent-results-empty{color:#89948b;margin:0;font-size:10px;line-height:1.5}@media (width<=600px){.storage-overview{grid-template-columns:1fr;gap:15px}.storage-course-breakdown{grid-template-columns:1fr 1fr;display:grid}.storage-course-breakdown span{justify-content:space-between;gap:3px;font-size:8px}}@media (width<=560px){.recent-results-panel{padding:14px}.recent-results-heading h3{font-size:16px}.recent-results-list article{gap:7px}.recent-result-date{width:35px;font-size:8px}.recent-result-copy strong{font-size:9px}.recent-result-copy small{font-size:8px}.recent-result-score{font-size:14px}.recent-result-percent{font-size:9px}}.workspace-view[hidden]{display:none!important}.account-topbar-actions{align-items:center;gap:14px;display:flex}.topbar-signout{color:#405747;min-height:40px;font:600 13px var(--sans);cursor:pointer;background:#fff;border:1px solid #dfe6de;border-radius:7px;padding:0 12px;display:none}@media (width<=760px){.topbar-signout{justify-content:center;align-items:center;display:inline-flex}.account-topbar-actions{gap:8px}.account-sidebar-bottom{display:none}}@media (width<=650px){.account-shell{flex-direction:column;width:100%;min-width:0}.account-main{width:100%;min-width:0;margin-left:0}.account-sidebar{width:100%;height:auto;min-height:56px;position:relative;inset:auto;overflow:visible}.mobile-account-nav{max-width:min(60vw,240px);height:42px;padding-left:11px;font-size:13px}.account-topbar{gap:8px;height:54px;padding:0 14px}.account-topbar>div{min-width:0;font-size:13px}.account-topbar>div span,.account-topbar>div i{display:none}.account-topbar>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secure-label{display:none}.topbar-signout{min-height:40px;font-size:14px}.account-content{padding:18px 14px 32px}.content-panel{padding:17px}.panel-heading{align-items:flex-start}.panel-heading h1{font-size:28px}.panel-heading p:not(.eyebrow){font-size:14px;line-height:1.6}.eyebrow,.admin-badge,.status-pill{font-size:12px}.workspace-card{min-height:190px;padding:15px}.workspace-card-kicker,.workspace-label{font-size:11px}.workspace-card strong{font-size:16px}.workspace-card-desc{font-size:14px;line-height:1.55}.dashboard-guidance strong{font-size:15px}.dashboard-guidance p,.dashboard-guidance button{font-size:14px;line-height:1.55}.dashboard-footer{flex-wrap:wrap;font-size:12px;line-height:1.5}.dashboard-section-heading h2{font-size:23px}.course-overview-title h3{font-size:20px}.course-includes{font-size:14px}.course-progress-label,.course-overview-bottom,.course-overview-bottom button,.course-overview-empty p,.course-overview-empty button,.course-overview-note{font-size:13px;line-height:1.55}.recent-result-strip strong{font-size:14px}.recent-result-date,.recent-result-copy small,.recent-result-percent{font-size:12px}.recent-result-copy strong{font-size:14px}.recent-result-score{font-size:18px}.recent-results-empty{font-size:13px;line-height:1.55}.admin-grid,.admin-detail-column{grid-template-columns:minmax(0,1fr)}.admin-detail-column .access-admin-panel{grid-column:auto}.student-search input,.profile-form input,.profile-form select,.auth-form input,.auth-form select,.grant-form input,.grant-form select,.upload-form input,.upload-form select,.library-folder-filter select{min-height:44px;font-size:16px}.profile-form label,.auth-form label,.grant-form label,.upload-form label{font-size:14px}.material-row{align-items:flex-start}.material-info{flex:1;min-width:0}.material-info strong{font-size:15px;line-height:1.4}.material-info small{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.material-size,.material-open,.material-row .status-pill{font-size:13px}.primary-button,.material-open,.revoke-button,.signout-button{min-height:44px;font-size:14px}.panel-heading .eyebrow{font-size:12px}.inline-error,.form-error,.form-message,.admin-empty,.empty-access p,.choose-student p,.admin-footnote{font-size:14px;line-height:1.6}}@media (width<=390px){.account-sidebar{gap:7px;padding-inline:8px}.mobile-account-nav{max-width:58vw;font-size:12px}.account-content{padding-inline:10px}.content-panel{padding:14px}.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:150px}.recent-result-strip{align-items:flex-start}.recent-result-score{white-space:nowrap}}body,.public-home{font-size:16px}.home-nav a{font-size:15px}.home-nav-journal{align-items:center;gap:8px;font-weight:700;display:inline-flex;color:#315b46!important}.journal-nav-dot,.journal-live-indicator{background:#779b72;border-radius:50%;flex:none;width:9px;height:9px;animation:2.2s ease-out infinite journal-live-pulse;box-shadow:0 0 0 4px #779b7222}.home-signin,.last-call-signin{font-size:14px}.home-profile-button,.home-cta{font-size:14px!important}.home-eyebrow,.course-track-index,.program-index,.story-index,.briefing-kicker,.briefing-art-label{letter-spacing:1.2px;font-size:12px}.home-hero-intro,.home-section-intro>p:last-child,.journal-section-heading>p,.beginner-left>p:not(.home-eyebrow){font-size:16px;line-height:1.8}.home-hero-note,.home-secondary-link,.home-access-note,.beginner-link,.beginner-steps p{font-size:14px}.home-program-card h3,.home-stories-heading h3{font-size:25px}.home-program-card p,.home-story p,.briefing-copy>p,.journal-callout>span{font-size:15px;line-height:1.75}.home-journal{isolation:isolate;position:relative}.home-journal:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffffb8;border-radius:18px;position:absolute;inset:26px max(3%,50vw - 620px)}.journal-live-banner{isolation:isolate;color:#244b37;text-align:left;background:linear-gradient(105deg,#e6eee3 0%,#fbfaf6 56%,#f4eedf 100%);border:1px solid #cbd9c8;border-radius:10px;align-items:center;gap:17px;width:100%;min-height:88px;margin-top:26px;padding:18px 23px;animation:4.8s ease-in-out infinite journal-banner-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #315b4612}.journal-live-banner:hover{border-color:#9fb59b;transform:translateY(-2px);box-shadow:0 12px 34px #315b4620}.journal-banner-copy{gap:4px;display:grid}.journal-banner-copy strong{font:25px var(--serif)}.journal-banner-copy small{color:#66766a;font-size:14px}.journal-banner-action{white-space:nowrap;color:#315b46;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}.journal-banner-action b{font-size:20px}.journal-banner-glint{z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff5 48%,#0000 61%);animation:6s ease-in-out infinite journal-glint;position:absolute;inset:0;transform:translate(-120%)}.home-story h3{font-size:26px}.home-story button,.home-stories-heading button,.briefing-bottom a,.journal-callout button{font-size:14px}.journal-callout{border:1px solid #d4ddce;box-shadow:0 0 0 4px #ffffff70}.course-catalog-heading{justify-content:space-between;align-items:end;gap:30px;margin-top:68px;display:flex}.course-catalog-heading h3{color:#29483a;font:400 36px/1.13 var(--serif);margin:0}.course-catalog-heading h3 em{color:#82967e}.course-catalog-heading>p{color:#69766c;max-width:400px;margin:0 0 4px;font-size:16px;line-height:1.7}.course-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px;display:grid}.course-track-card{background:#fbfaf6;border:1px solid #dde5d9;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:183px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.course-track-card:hover{border-color:#aebfa9;transform:translateY(-4px);box-shadow:0 15px 30px #263f2d12}.course-track-card.telugu{background:#f0eee4;border-color:#e2d9c3}.course-track-card h4{color:#315541;font:400 23px var(--serif);margin:16px 0 3px}.course-track-card p{color:#738075;margin:0;font-size:15px}.course-track-card button{color:#386349;background:0 0;border:0;margin-top:auto;padding:13px 0 0;font-size:14px;font-weight:700}.course-track-card button span{margin-left:8px}.home-last-call>p:not(.home-eyebrow){font-size:15px;line-height:1.75}.home-footer{font-size:12px}.account-nav .nav-link,.side-label,.signed-in-as strong,.signed-in-as small,.signout-button,.account-topbar>div,.secure-label{font-size:14px}.workspace-card-desc,.dashboard-guidance p,.dashboard-guidance button,.dashboard-footer{font-size:14px;line-height:1.7}.panel-heading p:not(.eyebrow),.content-panel>p:not(.eyebrow),.admin-footnote{font-size:15px;line-height:1.7}.eyebrow,.optional-label,.status-pill{font-size:12px}.profile-form label,.auth-form label,.grant-form label,.upload-form label{font-size:15px}.profile-form input,.profile-form select,.auth-form input,.auth-form select,.grant-form input,.grant-form select,.student-search input,.upload-form input,.upload-form select{font-size:16px}.material-info strong,.material-info small,.material-open,.student-identity strong,.student-identity small,.student-fact{font-size:14px}.admin-empty,.empty-access p,.auth-subtitle,.auth-privacy,.form-message,.form-error{font-size:15px;line-height:1.7}.journal-page{font-size:16px}.journal-category,.journal-age,.journal-meta-line,.journal-brandline,.journal-card-tags span,.journal-read-link,.journal-notice-source,.journal-purpose button,.journal-footer button,.journal-results-heading>span,.journal-tab span{font-size:12px}.journal-card-summary{font-size:15px;line-height:1.75}.journal-relevance p,.journal-verification-note p,.journal-purpose p:not(.eyebrow),.journal-intro{font-size:14px;line-height:1.75}.journal-search input{font-size:15px}.journal-exam-select span,.journal-chip{font-size:13px}@keyframes journal-live-pulse{0%{box-shadow:0 0 #779b7240}65%{box-shadow:0 0 0 7px #779b7200}to{box-shadow:0 0 #779b7200}}@keyframes journal-banner-glow{0%,to{box-shadow:0 8px 28px #315b4610}50%{box-shadow:0 9px 32px #315b4620,0 0 0 4px #ffffff80}}@keyframes journal-glint{0%,58%,to{transform:translate(-120%)}78%{transform:translate(120%)}}@media (width<=760px){.course-catalog-heading{display:block}.course-catalog-heading>p{margin-top:13px}.course-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-banner-copy small{max-width:32ch}}@media (width<=560px){.course-track-grid{grid-template-columns:1fr}.course-track-card{min-height:160px}.course-catalog-heading h3{font-size:32px}.journal-live-banner{align-items:flex-start;gap:12px;padding:15px}.journal-banner-copy strong{font-size:22px}.journal-banner-copy small{font-size:13px}.journal-banner-action{font-size:13px;position:absolute;bottom:12px;right:15px}.journal-banner-copy{padding-bottom:24px}.home-nav-journal{font-size:13px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-card-kicker{font-size:11px}.workspace-card-desc{font-size:13px;line-height:1.65}.workspace-label{font-size:10px}.dashboard-guidance strong{font-size:14px}.dashboard-guidance p,.dashboard-guidance button{font-size:13px;line-height:1.6}.dashboard-footer{font-size:11px}.workspace-practice .workspace-card-icon{color:#315b46;background:#e8efea}.question-options label{font-size:14px}@media (width<=650px){.home-hero-intro,.home-section-intro>p:last-child,.home-program-card p,.home-hero-note,.home-secondary-link,.home-access-note,.beginner-left>p:not(.home-eyebrow),.beginner-steps p,.journal-section-heading>p,.briefing-copy>p,.home-story p,.journal-callout>span{font-size:14px;line-height:1.7}.home-hero-bottom,.home-footer{font-size:12px}.workspace-card{min-height:188px}.workspace-card-desc{font-size:13px}.workspace-card-kicker,.workspace-label{font-size:10px}.account-topbar>div,.secure-label{font-size:12px}.material-info strong{font-size:14px}.material-info small,.material-open,.status-pill{font-size:12px}.account-content .panel-heading p:not(.eyebrow),.account-content .subpanel-heading p,.account-content .admin-footnote,.account-content .admin-empty,.account-content .studio-intro p{font-size:14px;line-height:1.65}.account-content .studio-form label,.account-content .upload-form label,.account-content .studio-form input,.account-content .studio-form select,.account-content .studio-form textarea,.account-content .upload-form input,.account-content .upload-form select,.account-content .primary-button{font-size:14px}}:root{--brand-forest:#173b31;--brand-green:#315b46;--brand-gold:#b48a4a;--brand-paper:#f8f8f5;--brand-line:#dfe6de}html{scroll-behavior:smooth}body{color:#27372e;font-size:16px}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.brand-lockup{width:clamp(148px,19vw,192px);max-height:42px}.home-brand-lockup{object-fit:contain;width:clamp(156px,21vw,205px);max-height:48px}.journal-brandmark{width:144px;height:30px}.journal-brandmark .brand-emblem{object-fit:contain;width:100%;height:100%}.centered-message .brand-mark{width:min(220px,72vw);height:43px;margin-bottom:22px}.centered-message .brand-emblem{object-fit:contain}.auth-screen{padding:clamp(16px,4vw,32px)}.auth-card{background:#fff;border:1px solid #e4e8df;border-radius:16px;width:min(100%,480px);padding:clamp(24px,5vw,42px);box-shadow:0 22px 70px #223a2d14}.auth-brand{align-items:center;min-height:42px;display:inline-flex}.auth-card .eyebrow{margin-top:10px}.auth-card h1{font-size:clamp(28px,6vw,36px);line-height:1.2}.auth-subtitle{color:#647168}.auth-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-links button,.auth-home-link,.auth-journal-link,.deletion-home-link{border:1px solid var(--brand-line);min-height:44px;color:var(--brand-green);font:650 14px/1.35 var(--sans);text-align:center;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.auth-links button:hover,.auth-home-link:hover,.auth-journal-link:hover,.deletion-home-link:hover{background:#f1f5ef;border-color:#b8c9b7;transform:translateY(-1px)}.auth-journal-link,.auth-home-link{width:100%;margin-top:10px}.auth-privacy{color:#7c877e;margin:18px 0 4px}.auth-form input,.auth-form select{border-radius:9px;min-height:48px}.auth-form label{color:#344b3b;gap:8px}.auth-form .primary-button{border-radius:9px;width:100%;min-height:50px}.phone-field{gap:8px;min-width:0;display:grid}.phone-field>label{color:#344b3b;align-items:center;gap:8px;font-weight:650;display:flex}.required-note{color:#8a7354;font-size:12px;font-weight:650}.phone-input-shell{background:#fff;border:1px solid #d9e1d7;border-radius:9px;align-items:center;min-width:0;min-height:48px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.phone-input-shell:focus-within{border-color:#77917a;box-shadow:0 0 0 3px #315b4617}.phone-input-shell>span{color:#425749;border-right:1px solid #e2e8e0;place-items:center;min-height:46px;padding:0 14px;font-size:15px;font-weight:750;display:grid}.phone-input-shell>input{color:#293b30;background:0 0;outline:none;flex:1;width:0;min-width:0;min-height:46px;padding:10px 13px;font-size:16px;box-shadow:none!important;border:0!important;border-radius:0!important}.phone-field>small{color:#758177;font-size:13px;line-height:1.5}.student-phone-link{color:#315b46;text-underline-offset:3px;text-decoration:underline}.account-topbar{gap:12px;height:auto;min-height:68px}.account-breadcrumb{align-items:center;gap:13px;min-width:0;display:flex}.account-breadcrumb>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-home{color:#315b46;min-height:42px;font:700 14px/1 var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5da;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.topbar-home:hover{background:#edf3ec;border-color:#b4c7b2}.topbar-home .nav-icon,.topbar-home .nav-icon svg{width:17px;height:17px}.topbar-signout{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:14px;display:inline-flex}.account-topbar-actions{gap:10px}.account-sidebar-bottom .signout-button{border:1px solid #0000;min-height:44px;font-size:14px}.course-target-picker{background:#fbfcf9;border:1px solid #dfe6dd;border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.course-target-picker legend{color:#315b46;padding:0 5px;font-size:15px;font-weight:750}.course-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-target-option{cursor:pointer;background:#fff;border:1px solid #e1e8df;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:10px;display:flex}.course-target-option input{width:18px;height:18px;accent-color:var(--brand-green);flex:none;margin:2px 0 0}.course-target-option span{gap:3px;min-width:0;display:grid}.course-target-option strong{color:#314a39;font-size:13px;line-height:1.3}.course-target-option small{color:#78837a;font-size:12px}.course-target-note{color:#66756a;margin-top:10px;line-height:1.55;display:block}.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.active-question{padding:clamp(18px,3vw,28px)}.active-question h2{white-space:pre-line;color:#283d31;font-size:clamp(19px,2.3vw,24px);font-weight:650;line-height:1.65}.question-options{gap:11px;display:grid}.question-options label{color:#35483a;border:1px solid #dfe6de;border-radius:10px;grid-template-columns:22px 30px minmax(0,1fr);align-items:start;gap:12px;min-height:54px;padding:14px 15px;font-size:16px;line-height:1.6;display:grid}.question-options label:hover{background:#f8fbf7;border-color:#9eb39c}.question-options label.selected{background:#edf4ec;border-color:#638268;box-shadow:inset 0 0 0 1px #63826835}.question-options label input{width:18px;height:18px;accent-color:var(--brand-green);margin:3px 0 0}.question-options .option-key{color:#315b46;background:#edf1eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.question-options .option-text{color:#2f4034;white-space:pre-line;font-size:16px;font-weight:700}.test-runner-actions{flex-wrap:wrap}.test-runner-actions>button{min-height:46px}.course-track-card{min-height:196px}.course-track-index{font-size:12px}.course-track-card h4{margin:13px 0 5px}.course-track-card p{font-size:15px;line-height:1.5}.home-access-note{font-size:14px;line-height:1.7}.fresh-start-panel{background:linear-gradient(145deg,#fff 30%,#fffaf8);border-color:#ead6d0}.fresh-start-panel h2{color:#3b433c;margin:7px 0}.fresh-start-note{color:#795d55;background:#fff8f5;border:1px solid #efdfd9;border-radius:10px;gap:6px;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.6;display:grid}.fresh-start-note strong{color:#61463e}.fresh-start-counts{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.fresh-start-counts span{color:#637067;background:#fff;border:1px solid #e3e8df;border-radius:8px;align-items:baseline;gap:6px;padding:8px 11px;font-size:13px;display:inline-flex}.fresh-start-counts strong{color:#314c3a;font-size:16px}.fresh-start-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.fresh-start-confirm label{color:#657168;gap:7px;font-size:13px;display:grid}.fresh-start-confirm input{border:1px solid #dce4da;border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px}.fresh-start-delete{color:#fff;cursor:pointer;background:#9d493c;border:1px solid #994c3e;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:750}.fresh-start-delete:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.course-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-topbar{padding-inline:14px}.secure-label{display:none}.topbar-home{min-height:42px;padding-inline:10px}.account-topbar .topbar-home .nav-icon{display:inline-flex}.account-breadcrumb{gap:8px}}@media (width<=560px){body{font-size:16px}.brand-lockup{width:150px;max-height:36px}.account-topbar{min-height:60px;padding:8px 10px}.account-topbar>div,.account-breadcrumb>strong{font-size:14px}.topbar-home{width:42px;min-width:42px;padding:0}.topbar-home span:not(.nav-icon){display:none}.topbar-signout{min-height:42px;padding:0 11px;font-size:13px}.account-topbar-actions{gap:6px}.course-target-grid,.library-filter-row,.fresh-start-confirm{grid-template-columns:1fr}.auth-card{padding:24px 20px}.auth-links{grid-template-columns:1fr}.question-options label{grid-template-columns:20px 28px minmax(0,1fr);gap:9px;padding:12px;font-size:16px}.question-options .option-text{font-size:16px}.test-runner-actions>button{flex:120px}.test-runner-actions>button:last-child{flex-basis:100%}.course-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-track-card{min-height:188px;padding:16px}.course-track-card h4{font-size:19px}.course-track-card p{font-size:14px}}@media (width<=380px){.account-topbar>div{min-width:0}.course-track-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
