@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#263b32;font-synthesis:none;--green:#35674d;--green-dark:#254e3a;--sage:#eaf0e7;--ink:#263b32;--muted:#596452;--line:#e6e9e1;--paper:#fff;--serif:Georgia, "Times New Roman", serif;background:#f8f9f6;font-family:DM Sans,sans-serif;font-size:105%;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #a1b6a1}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-1.6px}h2{letter-spacing:-.6px}p{line-height:1.7}em{font-family:var(--serif);color:var(--green);font-weight:400}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted);font-size:14.7px}.eyebrow{letter-spacing:1.65px;color:#5f655b;font-size:9.45px;font-weight:700;display:block}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:12px 17px;font-size:12.6px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #294b3810}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.secondary{border:1px solid var(--line);color:#536052;background:#fff}.btn.secondary:hover:not(:disabled){background:#f6f8f3;border-color:#c9d4c5}.btn.small{min-height:33px;padding:8px 12px;font-size:11.55px}.icon-btn{color:#5b645a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--sage);color:var(--green)}.icon-btn.small{width:25px;height:25px}.text-link,.back-link{color:var(--green);align-items:center;gap:7px;padding:0;font-size:12.6px;font-weight:600;display:inline-flex}.text-link:hover,.back-link:hover{color:#173c28}.back-link{color:#5b6458;margin-bottom:26px;font-size:11.55px}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:24.15px;font-weight:800;display:flex}.brand-light{font-weight:500}.brand small{letter-spacing:1.75px;margin-top:3px;font-family:DM Sans,sans-serif;font-size:6.3px;font-weight:500;display:block}.brand-mark{background:var(--green);color:#fff;border-radius:10px 10px 10px 2px;place-items:center;width:36px;height:38px;display:grid;box-shadow:3px 3px #cfdbca}.loading{color:#5a6357;justify-content:center;align-items:center;gap:9px;padding:32px 12px;font-size:12.6px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{color:#9a4c3c;overflow-wrap:anywhere;background:#fff5f0;border:1px solid #e9cec4;border-radius:8px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px;font-size:12.6px;line-height:1.6;display:flex}.error-notice svg{margin-top:1px}.error-notice button{white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:underline}.empty-state{text-align:center;background:#fbfcf9;border:1px dashed #d9e1d4;border-radius:12px;padding:55px 25px}.empty-icon{color:#52684d;background:#edf2e9;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;display:inline-flex}.empty-state h3{margin-bottom:10px;font-size:19.95px;font-weight:600}.empty-state p{color:#5f655a;max-width:430px;margin:0 auto 20px;font-size:13.65px}.field-label{margin:21px 0 9px;font-size:12.6px;font-weight:600;display:block}.input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe5da;border-radius:7px;padding:12px;font-size:13.65px;display:block}.input::placeholder{color:#60635e}.field-hint{color:#5e645b;margin-top:10px;font-size:11.55px;line-height:1.7}.round-icon{color:#4c6941;background:#e2ebdc;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.pill{color:#5e6558;white-space:nowrap;text-transform:capitalize;background:#f0f2eb;border-radius:5px;width:max-content;padding:5px 8px;font-size:10.5px;display:inline-block}.pill.green{color:#416a47;background:#e9f2e6}.pill.amber{color:#7b5b2d;background:#fbf0df}.status-dot{background:#b5bba9;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.ready{background:#7fa378}.status-dot.processing{background:#c6a369;animation:1.8s infinite pulse}.status-dot.failed{background:#bd7766}.startup{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;display:flex}.session-notice{z-index:100;text-align:center;background:#fff7e8;border-radius:7px;width:max-content;max-width:90vw;padding:12px 20px;font-size:12.6px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 20px #0001}.auth-page{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-story{background:#edf1e7;flex-direction:column;padding:42px 50px 24px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;border:1px solid #dbe2d2;border-radius:50%;width:440px;height:440px;position:absolute;top:160px;right:-290px}.auth-story-content{width:100%;max-width:475px;margin:auto;padding:50px 0 30px;position:relative}.auth-tag{color:#526546;letter-spacing:.4px;border:1px solid #d4ddcd;border-radius:20px;align-items:center;gap:8px;margin-bottom:23px;padding:7px 12px;font-size:10.5px;display:inline-flex}.live-dot{background:#6c9660;border-radius:50%;width:5px;height:5px}.auth-story h1{letter-spacing:-2.4px;font-size:clamp(34px,3.7vw,56px);font-weight:650;line-height:1.14}.auth-story h1 em{letter-spacing:-1.8px;font-size:.94em}.auth-story-content>p{color:#5c6455;max-width:335px;margin-top:22px;font-size:13.65px;line-height:1.85}.auth-story footer{color:#5d6257;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:9.45px;display:flex}.note-art{max-width:380px;height:249px;margin:35px 0 24px;position:relative}.art-paper{background:#fffef8;border:1px solid #e2e4d8;border-radius:7px;width:245px;height:229px;padding:23px;position:absolute;top:0;left:18px;transform:rotate(-7deg);box-shadow:0 10px 25px #5a6d3910}.art-paper-title{color:#5d6552;letter-spacing:1.4px;align-items:center;gap:7px;font-size:7.35px;display:flex}.paper-line{background:#e9ebdf;border-radius:2px;width:76%;height:5px;margin-top:11px}.paper-line.long{width:100%;margin-top:21px}.paper-line.short{width:58%;margin-top:10px}.paper-highlight{font-family:var(--serif);color:#5b6349;background:#edf0cd;width:max-content;margin:15px -4px 0;padding:5px;font-size:14.7px;font-style:italic}.paper-bottom{color:#606557;letter-spacing:1px;border-top:1px solid #eff0e7;justify-content:space-between;margin-top:24px;padding-top:12px;font-size:6.3px;display:flex}.art-answer{background:#fafbf5;border:1px solid #d9e1ce;border-radius:10px;width:246px;padding:20px 22px;position:absolute;top:115px;right:-10px;transform:rotate(4deg);box-shadow:0 7px 24px #5367380a}.art-answer>span{letter-spacing:1.2px;color:#5c664e;align-items:center;gap:7px;font-size:7.35px;display:flex}.art-answer p{font:italic 21px var(--serif);color:#4b6a40;margin:14px 0}.answer-dots{gap:4px;display:flex}.answer-dots i{background:#bdc9aa;border-radius:50%;width:4px;height:4px}.art-check{color:#50693b;background:#d7e3c9;border:4px solid #edf1e7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:85px;right:-20px;transform:rotate(8deg)}.art-star{color:#60654f;font-size:45.15px;position:absolute;top:6px;right:28px}.auth-loop{color:#5c6353;align-items:center;gap:12px;font-size:9.45px;display:flex}.auth-loop span:first-child{color:#506944}.auth-loop svg{color:#5e6258}.auth-form-area{background:#fdfdfa;justify-content:center;align-items:center;min-height:100dvh;padding:60px 45px;display:flex;position:relative}.auth-form-wrap{width:100%;max-width:345px;padding-bottom:30px}.section-kicker{letter-spacing:1.6px;color:#5b6257;align-items:center;gap:8px;margin-bottom:24px;font-size:8.4px;font-weight:600;display:flex}.auth-form-wrap h2{letter-spacing:-1.1px;margin-bottom:10px;font-size:31.5px;font-weight:650}.auth-form-wrap>.muted{font-size:12.6px}.auth-switch{border-bottom:1px solid var(--line);gap:24px;margin-top:28px;margin-bottom:29px;display:flex}.auth-switch button{color:#5f645b;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 1px;font-size:12.6px}.auth-switch button.active{color:var(--green);border-color:var(--green);font-weight:600}.auth-form-wrap form>label{margin:20px 0;font-size:11.55px;font-weight:600;display:block}.auth-form-wrap label>input,.password-input{background:#fff;border:1px solid #e1e6dc;border-radius:7px;width:100%;height:44px;margin-top:9px}.auth-form-wrap label>input{color:var(--ink);padding:12px;font-weight:400}.auth-form-wrap input::placeholder{color:#60635c;font-size:11.55px}.password-input{align-items:center;display:flex}.password-input input{background:0 0;border:0;border-radius:7px;flex:1;width:100%;min-width:0;height:100%;padding:12px;font-size:12.6px}.password-input button{color:#5f655a;padding:10px}.auth-submit{justify-content:space-between;width:100%;height:45px;margin-top:8px;font-size:12.6px}.auth-private{color:#5f6558;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:9.45px;display:flex}.tiny-shield{border:1px solid #aebc9f;border-radius:5px 5px 7px 7px;place-items:center;width:14px;height:16px;display:grid}.auth-form-footer{letter-spacing:.4px;color:#5e6158;font-size:9.45px;position:absolute;bottom:26px}.mobile-brand{display:none}.success-notice{color:var(--green);background:#ecf3e6;border-radius:7px;gap:8px;padding:12px;font-size:12.6px;display:flex}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);z-index:30;background:#f3f5ef;flex-direction:column;width:251px;min-width:251px;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0;padding:30px 26px 24px}.sidebar .brand{font-size:23.1px}.sidebar .brand-mark{border-radius:9px 9px 9px 2px;width:33px;height:35px}.space-label{color:#5b6255;background:#eaeee4;border:1px solid #e1e7d9;border-radius:6px;align-items:center;gap:8px;margin:0 21px 22px;padding:8px;font-size:9.45px;display:flex}.space-label>svg{color:#5d6355;margin-left:auto}.space-initial{color:#5a6749;background:#d9e2cd;border-radius:4px;place-items:center;width:21px;height:21px;font-size:10.5px;display:grid}.sidebar nav{gap:4px;padding:0 15px;display:grid}.nav-item{text-align:left;color:#5e6558;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:41px;padding:12px 13px;font-size:11.55px;display:flex}.nav-item:hover{background:#eaf0e3}.nav-item.selected{color:#456b3f;background:#e5ecde;border-color:#dee7d6;font-weight:600}.nav-active-dot{background:#7e9b6f;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-divider{background:#e2e7db;height:1px;margin:21px 23px 17px}.new-session{color:#526641;background:#f9faf6;border:1px solid #dce4d2;justify-content:flex-start;min-height:36px;margin:0 22px;padding:10px 11px;font-size:10.5px;font-weight:500}.new-session>span{color:#5a6552;margin-left:auto}.sidebar-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#788d68 #e8eee0;flex:1 1 0;min-height:0;overflow:hidden scroll}.sidebar-scroll::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar-track{background:#e8eee0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#788d68;border:2px solid #e8eee0;border-radius:8px}.sidebar-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar-library{padding:0 20px;scroll-margin-top:12px}.sidebar-section-heading{color:#5d6156;letter-spacing:1.4px;justify-content:space-between;align-items:center;margin:24px 3px 13px;font-size:7.35px;font-weight:600;display:flex}.sidebar-section-heading.conversation-heading{margin-top:30px}.document-row{align-items:center;display:flex}.document-open{text-align:left;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 2px;display:flex}.pdf-icon{color:#755e4b;background:#f2e9dc;border:1px solid #eadecc;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:34px;display:inline-flex}.document-row-info{min-width:0}.document-row-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.document-row-info small{color:#5d6355;align-items:center;gap:5px;margin-top:5px;font-size:8.4px;display:flex}.row-arrow{color:#5e6557;opacity:0;margin-left:auto}.document-open:hover .row-arrow{opacity:1}.document-open:hover strong{color:var(--green)}.sidebar-empty{text-align:center;color:#5c6354;border:1px dashed #dce4d1;border-radius:7px;padding:16px 5px}.sidebar-empty p{margin:7px 0;font-size:10.5px}.sidebar-empty button{color:#536943;align-items:center;gap:4px;margin:auto;font-size:9.45px;display:flex}.sidebar-help{color:#5b6354;margin:7px 5px;font-size:9.45px;line-height:1.8}.conversation-row{text-align:left;color:#5a6351;border-radius:5px;align-items:center;gap:8px;width:100%;padding:10px 5px;font-size:10.5px;display:flex}.conversation-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row:hover,.conversation-row.active{color:#4c6a41;background:#e6eddf}.sidebar-bottom{border-top:1px solid #e3e9da;flex-shrink:0;margin-top:12px;padding:18px 15px 17px}.upload-library{color:#526546;background:#eaf0e2;border:1px dashed #cddbc0;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:17px;padding:12px;font-size:10.5px;display:flex}.upload-library svg:last-child{margin-left:auto}.profile-row{align-items:center;gap:2px;display:flex}.profile-button{text-align:left;align-items:center;gap:8px;min-width:0;margin-right:auto;padding:0;display:flex}.profile-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:97px;font-size:9.45px;font-weight:600;display:block;overflow:hidden}.profile-button small{color:#5e6455;margin-top:4px;font-size:7.35px;display:block}.avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:10.5px;font-weight:600;display:inline-flex}.avatar.user{color:#5b6749;background:#e3e9d9;border:1px solid #d9e2ce}.avatar.assistant{color:#546744;background:#edf2e7;border:1px solid #e0e8d7}.main-panel{background:#fdfdfa;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-header{border-bottom:1px solid var(--line);background:#ffffffa6;justify-content:space-between;align-items:center;gap:14px;min-height:71px;padding:0 34px;display:flex}.header-location{align-items:center;gap:11px;min-width:0;display:flex}.breadcrumb{color:#5e6358;white-space:nowrap;gap:12px;font-size:10.5px;display:flex}.breadcrumb>span{color:#60635b}.header-location>strong{white-space:nowrap;font-size:10.5px;font-weight:600}.header-badge{color:#5d6553;letter-spacing:1px;background:#f1f5eb;border:1px solid #e1e9d8;border-radius:4px;margin-left:2px;padding:4px 5px;font-size:6.3px}.header-actions{align-items:center;gap:14px;display:flex}.section-subheader{color:#5e6258;border-bottom:1px solid #edf0e7;justify-content:space-between;align-items:center;height:46px;min-height:46px;margin:0 34px;font-size:9.45px;display:flex}.section-subheader>div,.section-subheader>button{align-items:center;gap:7px;display:flex}.section-subheader>button{color:#5c6455;font-size:8.4px}.app-bottom-mark{letter-spacing:1.5px;color:#5d6157;border-top:1px solid #f0f2eb;justify-content:space-between;min-height:30px;padding:10px 34px 13px;font-size:6.3px;display:flex}.app-bottom-mark>span{letter-spacing:1.3px;font-size:6.3px}.study-view{flex:1;min-height:0;display:flex}.chat-layout{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e0e6d7 transparent;flex:1;overflow:auto}.study-welcome{text-align:center;max-width:800px;margin:auto;padding:clamp(36px,7vh,85px) 28px 20px}.welcome-symbol{color:#566546;background:#eef2e8;border:1px solid #e3e9d8;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 23px;display:grid;position:relative;transform:rotate(-7deg)}.welcome-symbol svg{transform:rotate(7deg)}.welcome-symbol>span{background:#d6dfc5;border:3px solid #fdfdfa;border-radius:50%;width:10px;height:10px;position:absolute;bottom:7px;right:-4px}.study-welcome>.eyebrow{letter-spacing:1.8px;color:#5d6552;margin-bottom:18px;font-size:7.35px}.study-welcome h1{letter-spacing:-1.9px;font-size:44.1px;font-weight:600}.study-welcome h1 em{font-size:48.3px}.study-welcome>p{color:#5c6252;margin-top:16px;font-size:12.6px;line-height:1.9}.starter-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px;display:grid}.starter-card{text-align:left;background:#fff;border:1px solid #e4e9dc;border-radius:9px;min-height:132px;padding:19px 16px 20px;transition:border-color .2s,transform .2s;position:relative}.starter-card:hover{background:#fcfdf9;border-color:#b6c8a7;transform:translateY(-3px)}.starter-card>svg:first-child{color:#576447;margin-bottom:16px}.starter-card:nth-child(2)>svg:first-child{color:#715e44}.starter-card:nth-child(3)>svg:first-child{color:#596364}.starter-card strong{letter-spacing:-.2px;font-size:11.55px;font-weight:600;display:block}.starter-card span{color:#5e6257;margin-top:6px;font-size:9.45px;line-height:1.5;display:block}.starter-card>svg:last-child{color:#5d6157;position:absolute;top:20px;right:14px}.learning-loop{color:#606458;letter-spacing:.4px;justify-content:center;align-items:center;gap:14px;margin-top:30px;font-size:7.35px;display:flex}.learning-loop b{color:#5b6352;margin-left:4px;font-weight:400}.learning-loop>i{background:#e1e7d7;width:18px;height:1px}.welcome-upload{color:#5b6450;background:#f6f8f0;border:1px dashed #d5dfc9;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:17px;padding:12px;font-size:9.45px;display:flex}.welcome-upload b{color:#546943;font-weight:500}.composer-wrap{width:100%;max-width:940px;margin:0 auto;padding:12px 34px 16px}.composer{background:#fff;border:1px solid #dfe5d7;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #6a794507}.composer:focus-within{border-color:#afc19e;box-shadow:0 0 0 3px #eef3e7}.composer textarea{resize:none;color:#526044;background:0 0;border:0;width:100%;min-height:70px;max-height:180px;padding:19px 20px 6px;font-size:12.6px;line-height:1.8;outline:none!important}.composer textarea::placeholder{color:#5e6458}.composer-toolbar{justify-content:space-between;align-items:center;padding:6px 13px 10px;display:flex}.composer-toolbar>div{align-items:center;gap:3px;display:flex}.composer-toolbar .icon-btn{color:#5e6556;width:30px;height:29px}.toolbar-divider{background:#e6ebdf;width:1px;height:15px;margin:0 6px}.composer-toolbar select{color:#59674c;text-overflow:ellipsis;background:0 0;border:0;max-width:180px;padding:6px 3px;font-size:8.4px}.send-button{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.send-button:disabled{opacity:.8;background:#ced9c0}.composer-note{color:#5e6357;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:7.35px;line-height:1.8;display:flex}.composer-note>span:last-child{color:#5f635a;margin-left:10px}.attachment-chip{color:#526840;overflow-wrap:anywhere;background:#eef3e7;border:1px solid #dce5d1;border-radius:5px;align-items:center;gap:6px;width:max-content;max-width:90%;margin:12px 12px 0;padding:4px 8px;font-size:10.5px;display:flex}.messages{max-width:800px;margin:0 auto;padding:35px 34px 15px}.message{gap:13px;margin-bottom:30px;display:flex}.message-content{flex:1;min-width:0}.message-heading{align-items:center;gap:10px;padding:6px 0 10px;display:flex}.message-heading strong{font-size:11.55px;font-weight:600}.message-heading>span{color:#60645a;font-size:8.4px}.markdown{color:#5b6552;overflow-wrap:anywhere;font-size:13.65px;line-height:1.85}.markdown p{white-space:pre-wrap;margin:0 0 14px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#384f33;letter-spacing:-.3px;margin:20px 0 10px;font-size:16.8px}.markdown ul,.markdown ol{padding-left:21px}.markdown li{margin:5px 0}.markdown strong{color:#3b5434;font-weight:600}.markdown pre{background:#f0f4ec;border:1px solid #e0e7d8;border-radius:8px;padding:15px;font-size:11.55px;line-height:1.75;overflow:auto}.markdown code{background:#eef2e8;border-radius:4px;padding:2px 4px;font-size:.9em}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:#5b6550;border-left:3px solid #d5dfc8;margin-left:0;padding:5px 16px}.markdown a{text-underline-offset:3px;color:#476c3e;text-decoration:underline}.message.user .message-content{background:#f3f6ee;border:1px solid #e9eddf;border-radius:0 10px 10px;padding:9px 15px 13px}.message.user .message-heading{padding-top:0}.message.user .markdown{color:#556849;font-size:12.6px}.message-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;display:flex}.message-actions button{color:#5b6351;align-items:center;gap:5px;padding:0;font-size:8.4px;display:flex}.message-actions button:hover{color:var(--green)}.thinking{color:#5d6452;align-items:center;gap:12px;margin-bottom:25px;font-size:9.45px;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dots i{background:#a5b590;border-radius:50%;width:4px;height:4px;animation:1.4s infinite pulse}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.3}}.quiz-chat-card{text-align:left;color:#506940;background:#f5f8f0;border:1px solid #dfe7d5;border-radius:8px;align-items:center;gap:15px;width:100%;max-width:430px;margin-top:15px;padding:17px;display:flex}.quiz-chat-card strong{font-size:12.6px;display:block}.quiz-chat-card small{color:#5b6552;margin-top:6px;font-size:9.45px;display:block}.quiz-chat-card>svg:last-child{margin-left:auto}.workspace-error{padding:0 30px}.page-scroll{scrollbar-width:thin;scrollbar-color:#e1e7d8 transparent;flex:1;min-height:0;overflow:auto}.page-content{max-width:1080px;margin:0 auto;padding:45px 42px 40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading .eyebrow{margin-bottom:15px;font-size:8.4px}.page-heading h1{font-size:36.75px;font-weight:600;line-height:1.2}.page-heading h1 em{font-size:39.9px}.page-heading p{color:#5c6255;margin-top:16px;font-size:11.55px;line-height:1.8}.page-heading>.btn{align-self:center}.info-banner{background:#eef3e7;border:1px solid #e2e9d9;border-radius:10px;align-items:center;gap:18px;margin-bottom:32px;padding:21px 23px;display:flex}.info-banner strong{font-size:12.6px;font-weight:500}.info-banner p{color:#5c6355;margin-top:5px;font-size:10.5px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:29px 0 19px;display:flex}.section-heading h2{font-size:15.75px;font-weight:600}.section-heading>span{color:#5f6558;font-size:9.45px}.quiz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.quiz-card{text-align:left;background:#fff;border:1px solid #e2e8d9;border-radius:10px;padding:20px;transition:transform .2s,border-color .2s;display:block}.quiz-card:hover{border-color:#b5c8a4;transform:translateY(-3px)}.quiz-card-top{color:#5f6559;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.collection-icon{color:#556544;background:#eef3e6;border-radius:10px;place-items:center;width:42px;height:44px;display:grid}.collection-icon.tone-1{color:#715e44;background:#f5eee3}.collection-icon.tone-2{color:#58635c;background:#edf2ef}.quiz-card .eyebrow{letter-spacing:1.4px;color:#5e6257;font-size:6.3px}.quiz-card h3{overflow-wrap:anywhere;margin:8px 0 17px;font-size:16.8px;font-weight:550}.quiz-card-meta{color:#5f6557;justify-content:space-between;gap:8px;font-size:8.4px;display:flex}.quiz-card-meta>span:first-child{align-items:center;gap:4px;display:flex}.quiz-card-footer{color:#556646;border-top:1px solid #eff2e9;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:9.45px;display:flex}.diagonal-arrow{transform:rotate(-45deg)}.quiz-detail-heading{align-items:center;margin-top:0}.quiz-detail-heading h1{letter-spacing:-1px;margin-top:12px;font-size:29.4px}.quiz-detail-heading p{margin-top:11px;font-size:10.5px}.quiz-progress{color:#586749;flex-wrap:wrap;justify-content:space-between;margin-bottom:28px;font-size:10.5px;display:flex}.quiz-progress>span:nth-child(2){color:#5e6556;font-size:9.45px}.quiz-progress>div{background:#e9efdf;border-radius:4px;width:100%;height:4px;margin-top:12px;overflow:hidden}.quiz-progress i{background:#9eb78b;height:100%;transition:width .2s;display:block}.question-card{background:#fff;border:1px solid #e1e7d8;border-radius:10px;min-width:0;margin:0 0 18px;padding:24px}.question-card legend{float:left;width:100%;margin-bottom:20px;padding:0}.question-card legend>span{letter-spacing:1.4px;color:#5f6555;margin-bottom:10px;font-size:7.35px;display:block}.question-card legend>strong{color:#4b6240;font-family:Manrope,sans-serif;font-size:14.7px;font-weight:600;line-height:1.7;display:block}.answer-options{clear:both;gap:9px;display:grid}.answer-option{color:#5a644f;cursor:pointer;border:1px solid #e7ecdf;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:11.55px;line-height:1.6;display:flex;position:relative}.answer-option input{opacity:0;width:20px;height:20px;position:absolute;left:13px}.answer-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.option-letter{color:#5d6255;background:#f9fbf5;border:1px solid #e2e8d9;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:9.45px;display:grid}.answer-option.chosen{color:#506a41;background:#f1f6eb;border-color:#a3bc8c}.answer-option.chosen .option-letter{color:#fff;background:#5d804b;border-color:#5d804b}.answer-option>svg{color:#526740;margin-left:auto}.submit-bar{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.submit-bar>span{color:#5e6553;align-items:center;gap:7px;font-size:9.45px;display:flex}.attempts-heading{color:#5b6352;border-top:1px solid #e9eddf;margin-top:40px;padding-top:15px}.attempt-list{gap:8px;display:grid}.attempt-list>button{text-align:left;background:#fff;border:1px solid #e4eadd;border-radius:8px;align-items:center;gap:13px;width:100%;padding:13px 16px;font-size:11.55px;display:flex}.attempt-symbol{color:#586748;background:#edf3e5;border-radius:8px;place-items:center;width:33px;height:34px;display:grid}.attempt-list strong{font-size:10.5px;font-weight:500;display:block}.attempt-list small{color:#5e6555;margin-top:5px;font-size:8.4px;display:block}.attempt-list b{color:#51693e;margin-left:auto;font-size:12.6px}.attempt-list>button>span:nth-last-child(2){color:#5e6555;margin:0 13px;font-size:9.45px}.attempt-list>button>svg{color:#5d6355}.result-overview{background:#f1f5eb;border:1px solid #e0e9d4;border-radius:12px;align-items:center;gap:30px;margin:24px 0;padding:27px;display:flex}.score-ring{border-radius:50%;place-items:center;width:120px;min-width:120px;height:120px;padding:7px;display:grid;transform:rotate(-1deg)}.score-ring>span{background:#f1f5eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-ring strong{color:#46693c;font-family:Manrope,sans-serif;font-size:33.6px;font-weight:500}.score-ring strong small{font-size:15.75px}.score-ring b{color:#58644e;margin-top:5px;font-size:8.4px;font-weight:400}.result-overview .eyebrow{margin-bottom:10px;font-size:6.3px}.result-overview h2{margin-bottom:9px;font-size:22.05px;font-weight:550}.result-overview p{color:#58644c;font-size:11.55px;line-height:1.8}.result-overview>div>small{color:#5d6454;margin-top:10px;font-size:8.4px;line-height:1.7;display:block}.feedback-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feedback-block{background:#fff;border:1px solid #e3e9da;border-radius:10px;padding:21px}.feedback-label{color:#556743;align-items:center;gap:8px;margin-bottom:20px;font-size:10.5px;font-weight:600;display:flex}.feedback-block.review .feedback-label{color:#715e40}.feedback-block h3{margin:13px 0 6px;font-size:12.6px;font-weight:600}.feedback-block p{color:#5e6555;font-size:10.5px;line-height:1.8}.feedback-block>div+div{border-top:1px solid #edf0e6;margin-top:15px;padding-top:8px}.next-steps{background:#fafcf5;border:1px solid #e4e9db;border-radius:10px;margin-top:20px;padding:22px}.next-steps h3{font-size:12.6px}.next-steps ul{color:#5b654f;margin:12px 0 17px;padding-left:18px;font-size:11.55px;line-height:1.9}.answer-review{background:#fff;border:1px solid #e2e9d9;border-radius:10px;margin-bottom:16px;padding:23px}.review-question-heading{align-items:flex-start;gap:11px;display:flex}.review-question-heading>span{color:#526942;margin-top:2px}.answer-review.incorrect .review-question-heading>span{color:#715e40}.review-question-heading .eyebrow{margin-bottom:9px;font-size:6.3px}.review-question-heading h3{font-size:12.6px;font-weight:600;line-height:1.8}.review-choices{gap:7px;margin:19px 0;display:grid}.review-choices>div{color:#5d6555;border:1px solid #edf0e7;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:10.5px;line-height:1.7;display:flex}.review-choices>div>span{color:#5d6255;width:17px;font-size:8.4px}.review-choices>div.right{color:#4e693c;background:#eff6e9;border-color:#d7e6c9}.review-choices>div.wrong{color:#715e43;background:#fff5ed;border-color:#f0dfcc}.review-choices b{white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:7.35px;font-weight:500;display:flex}.answer-explanation{color:#57644c;padding:5px 0 10px;font-size:11.55px;line-height:1.8}.source-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.source-links button{color:#5a664e;background:#f8faf4;border:1px solid #e2e9d9;border-radius:5px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:7px 8px;font-size:8.4px;display:flex}.source-links button>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.source-links b{white-space:nowrap;background:#ebf1e3;border-radius:3px;padding:2px 4px;font-size:7.35px;font-weight:500}.source-links button:hover{background:#edf4e5;border-color:#bfcfaf}.recommendation{background:#eef4e7;border:1px solid #dde8d2;border-radius:10px;align-items:center;gap:20px;margin:30px 0;padding:25px;display:flex}.recommendation>div{flex:1}.recommendation .eyebrow{margin-bottom:9px;font-size:6.3px}.recommendation h3{margin-bottom:6px;font-size:17.85px;font-weight:550}.recommendation p{color:#5b6551;font-size:10.5px;line-height:1.8}.tabs{border-bottom:1px solid #e4eadb;gap:22px;width:100%;display:flex}.tabs button{color:#5c6355;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 0 14px;font-size:10.5px;display:flex}.tabs button.active{color:#50693e;border-color:#729560;font-weight:600}.tabs button>span{color:#5b674f;background:#edf2e5;border-radius:4px;padding:3px 5px;font-size:7.35px}.revision-list{gap:17px;display:grid}.revision-card{background:#fff;border:1px solid #e3e9da;border-radius:10px;padding:23px}.revision-title{align-items:center;gap:13px;display:flex}.revision-marker{color:#6d5f46;background:#f6f0e5;border-radius:9px;place-items:center;width:38px;height:39px;display:grid}.revision-marker.reviewed{color:#546843;background:#edf5e5}.revision-title>div{flex:1;min-width:0}.revision-title h3{overflow-wrap:anywhere;font-size:14.7px;font-weight:550}.revision-title p{color:#606556;margin-top:6px;font-size:9.45px}.revision-actions{border-top:1px solid #edf1e6;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.revision-actions .text-link{color:#57654a;font-size:9.45px;font-weight:400}.revision-actions .btn{font-size:9.45px}.assessment-note{color:#5e6456;margin-top:30px;font-size:9.45px;line-height:1.9}.page-illustration{color:#5b664f;background:#f2f6ec;border:1px solid #e1e9d7;border-radius:50%;place-items:center;width:90px;height:90px;margin-right:20px;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0;display:grid}.stat-card{background:#fff;border:1px solid #e3e9da;border-radius:10px;padding:24px}.stat-card>span{color:#5c6353;font-size:10.5px}.stat-card strong{color:#4c683c;letter-spacing:-1.5px;margin:13px 0;font-family:Manrope,sans-serif;font-size:35.7px;font-weight:500;display:block}.stat-card>small{color:#5d6255;font-size:8.4px}.history-chart{background:#fff;border:1px solid #e2e9d8;border-radius:10px;margin:25px 0 35px;padding:24px}.history-chart .section-heading{margin:0 0 25px}.history-chart .eyebrow{margin-bottom:9px;font-size:6.3px}.history-chart h2{font-size:13.65px}.chart-bars{justify-content:space-around;align-items:flex-end;gap:15px;padding:0 12px;display:flex}.chart-column{color:#59664c;flex-direction:column;flex:1;align-items:center;max-width:65px;font-size:9.45px;display:flex}.chart-column>div{background:#f5f8ef;border-radius:5px;width:100%;height:110px;margin:8px 0 12px;position:relative;overflow:hidden}.chart-column i{background:#adbf98;border-radius:5px;width:100%;position:absolute;bottom:0}.chart-column small{color:#5d6355;white-space:nowrap;font-size:7.35px}.topic-table{background:#fff;border:1px solid #e2e8d9;border-radius:10px;overflow:hidden}.topic-table-head,.topic-table-row{grid-template-columns:1.7fr 1fr 1fr 1.1fr;align-items:center;gap:15px;padding:16px 20px;display:grid}.topic-table-head{letter-spacing:1px;color:#5e6555;background:#f5f8ef;font-size:6.3px}.topic-table-row{border-top:1px solid #edf1e5;font-size:10.5px}.topic-table-row strong{overflow-wrap:anywhere;font-size:11.55px;font-weight:500}.topic-table-row b{color:#566944;font-size:11.55px;font-weight:500}.topic-table-row small{color:#5e6357;margin-top:4px;font-size:7.35px;display:block}.topic-table-row .pill{font-size:8.4px}.trend-label{color:#5a654f;text-transform:capitalize;font-size:8.4px}.evidence-panel{z-index:40;background:#f6f8f1;border-left:1px solid #e2e8d8;flex-direction:column;width:390px;min-width:340px;max-width:40vw;display:flex;position:relative}.evidence-heading{border-bottom:1px solid #e4eadb;justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.evidence-heading .eyebrow{letter-spacing:1.3px;margin-bottom:10px;font-size:6.3px}.evidence-heading h2{font-size:17.85px;font-weight:550}.evidence-body{padding:23px;overflow:auto}.evidence-body>.muted{margin-bottom:24px;font-size:10.5px}.source-card{text-align:left;background:#fff;border:1px solid #e0e7d6;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:16px 13px;display:flex}.source-card>span:nth-child(2){flex:1;min-width:0}.source-card strong{overflow-wrap:anywhere;font-size:10.5px;font-weight:500;display:block}.source-card small{color:#5d6555;margin-top:6px;font-size:8.4px;display:block}.source-card>svg{color:#5b6452}.evidence-panel>.back-link{margin:16px 20px 0;font-size:9.45px}.pdf-viewer{flex-direction:column;flex:1;min-height:0;padding:20px 15px 12px;display:flex}.pdf-title{color:#58654b;align-items:center;gap:8px;min-width:0;font-size:10.5px;display:flex}.pdf-title>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pdf-title>b{white-space:nowrap;font-size:8.4px;font-weight:400}.pdf-actions{justify-content:space-between;align-items:center;margin:14px 0 12px;display:flex}.pdf-actions .btn{font-size:9.45px}.pdf-viewer iframe{background:#e7eddf;border:1px solid #dce5d2;border-radius:6px;flex:1;width:100%;min-height:250px}.pdf-viewer .field-hint{font-size:8.4px}.evidence-panel .empty-state{padding:30px 12px}.evidence-panel .empty-state h3{font-size:15.75px}.evidence-panel .empty-state p{font-size:10.5px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#22321d55;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.dialog{background:#fdfefa;border:1px solid #edf1e5;border-radius:15px;width:100%;max-width:490px;max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 20px 90px #1b2d1a26}.dialog.wide{max-width:700px}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dialog-heading .eyebrow{margin-bottom:11px;font-size:7.35px}.dialog-heading h2{font-size:24.15px;font-weight:550}.dialog-description{color:#5d6555;margin-bottom:24px;font-size:12.6px;line-height:1.9}.dialog-actions{border-top:1px solid #e9eedf;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;display:flex}.upload-zone{color:#586749;background:#f3f7ec;border:1px dashed #c8d7b8;border-radius:10px;flex-direction:column;align-items:center;gap:13px;width:100%;padding:32px 15px;display:flex}.upload-zone.dragging{background:#e8f1de;border-color:#608849}.upload-round{background:#eaf0df;border:1px solid #dce6cf;border-radius:13px;place-items:center;width:51px;height:51px;margin-bottom:4px;display:grid}.upload-zone strong{overflow-wrap:anywhere;max-width:100%;font-size:12.6px;font-weight:500}.upload-zone>span:last-child{color:#5e6554;font-size:9.45px}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@media (width>=1500px){.study-welcome{max-width:850px;padding-top:11vh}.study-welcome h1{font-size:51.45px}.study-welcome h1 em{font-size:55.65px}.starter-grid{margin-top:45px}.starter-card{min-height:155px;padding:25px 22px}.starter-card strong{font-size:12.6px}.starter-card span{font-size:10.5px}.study-welcome>p{font-size:13.65px}.messages{max-width:880px}.evidence-panel{width:440px}.composer-wrap{padding-bottom:24px}.auth-story-content{max-width:540px}.note-art{margin-top:50px;margin-bottom:40px}.auth-story h1{font-size:64.05px}.auth-story-content>p{font-size:15.75px}.auth-form-wrap{max-width:365px}}@media (width<=1200px){.with-evidence .evidence-panel{width:350px;min-width:320px}.with-evidence .breadcrumb,.with-evidence .header-badge,.with-evidence .section-subheader>button{display:none}.with-evidence .starter-grid{grid-template-columns:1fr}.with-evidence .starter-card{min-height:0;padding:14px 16px 14px 48px}.with-evidence .starter-card>svg:first-child{margin:0;position:absolute;top:19px;left:16px}.with-evidence .study-welcome h1{font-size:33.6px}.with-evidence .study-welcome h1 em{font-size:36.75px}.with-evidence .study-welcome{padding-top:35px}.with-evidence .welcome-symbol{width:45px;height:45px;margin-bottom:17px}.with-evidence .starter-grid{gap:9px;margin-top:23px}.with-evidence .learning-loop{gap:8px}.with-evidence .composer-note>span:last-child{display:none}.with-evidence .page-content{padding:30px 24px}.with-evidence .quiz-grid{grid-template-columns:1fr}.with-evidence .page-heading{flex-direction:column;align-items:flex-start}.with-evidence .page-heading>.btn{align-self:flex-start}.with-evidence .feedback-grid{grid-template-columns:1fr}.with-evidence .result-overview{text-align:center;flex-direction:column;gap:20px}.with-evidence .stat-grid{gap:8px}.with-evidence .stat-card{padding:15px}.with-evidence .topic-table-head,.with-evidence .topic-table-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:13px}.with-evidence .topic-table-head>span:last-child,.with-evidence .trend-label{display:none}}@media (width<=1000px){.sidebar{width:225px;min-width:225px}.sidebar-brand{padding-left:23px}.sidebar-library{padding:0 17px}.space-label{margin-left:18px;margin-right:18px;font-size:8.4px}.profile-button strong{max-width:109px}.app-header{padding:0 25px}.section-subheader{margin:0 25px}.header-badge{display:none}.breadcrumb{font-size:9.45px}.header-actions{gap:8px}.page-content{padding:33px 28px}.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card{padding:18px}.page-heading h1{font-size:31.5px}.page-heading h1 em{font-size:34.65px}.page-heading p{max-width:300px;font-size:10.5px}.page-heading>.btn{padding:11px 12px;font-size:10.5px}.auth-story{padding:32px}.auth-story h1{font-size:45.15px}.auth-story-content>p{font-size:12.6px}.auth-story-content{padding-top:35px}.note-art{transform-origin:0 0;margin-bottom:0;transform:scale(.88)}.auth-form-area{padding:40px 30px}.auth-form-wrap h2{font-size:28.35px}.study-welcome{padding-top:48px;padding-left:25px;padding-right:25px}.starter-card{padding:17px 12px}.starter-card strong{font-size:10.5px}.starter-card span{font-size:8.4px}.starter-card>svg:last-child{right:11px}.composer-wrap{padding-left:25px;padding-right:25px}.evidence-panel{border-left:1px solid #dce6d2;max-width:85vw;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 80px #293d2325;width:410px!important}.with-evidence .starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.with-evidence .starter-card{min-height:132px;padding:17px 12px}.with-evidence .starter-card>svg:first-child{margin-bottom:16px;position:static}.with-evidence .study-welcome h1{font-size:44.1px}.with-evidence .study-welcome h1 em{font-size:48.3px}.with-evidence .composer-note>span:last-child{display:inline}.with-evidence .page-content{padding:33px 28px}.with-evidence .page-heading{flex-direction:row;align-items:center}.with-evidence .quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.with-evidence .feedback-grid{grid-template-columns:1fr 1fr}.with-evidence .result-overview{text-align:left;flex-direction:row}.stat-card{padding:18px}.topic-table-head,.topic-table-row{gap:10px;padding:14px}.result-overview{gap:20px;padding:22px}.score-ring{width:100px;min-width:100px;height:100px}.recommendation{gap:14px;padding:20px}.recommendation>.round-icon{display:none}}@media (width<=760px){.auth-page{display:block}.auth-story{display:none}.auth-form-area{min-height:100dvh;padding:35px 28px 70px;display:block}.mobile-brand{margin-bottom:70px;display:block}.auth-form-wrap{max-width:390px;margin:0 auto;padding-bottom:30px}.auth-form-footer{text-align:center;width:100%;bottom:25px;left:0}.auth-form-wrap h2{font-size:33.6px}.auth-form-wrap>.muted{font-size:13.65px}.auth-form-wrap form>label{font-size:12.6px}.auth-form-wrap label>input,.password-input{height:48px}.auth-form-wrap input::placeholder{font-size:12.6px}.auth-submit{height:47px}.sidebar{width:270px;min-width:270px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.mobile-close{display:inline-flex}.mobile-scrim.visible{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#263b3240;display:block;position:fixed;inset:0}.mobile-menu{margin-left:-7px;display:inline-flex}.app-header{min-height:64px;padding:0 20px}.breadcrumb{display:none}.header-location{gap:8px}.header-location>strong{font-size:12.6px}.header-actions{gap:7px}.header-actions>.icon-btn{display:none}.header-actions .btn{font-size:10.5px}.section-subheader{height:40px;min-height:40px;margin:0 21px;font-size:8.4px}.section-subheader>button{font-size:7.35px}.study-welcome,.with-evidence .study-welcome{max-width:650px;padding:40px 22px 20px}.study-welcome h1,.with-evidence .study-welcome h1{font-size:39.9px}.study-welcome h1 em,.with-evidence .study-welcome h1 em{font-size:44.1px}.study-welcome>p{font-size:11.55px}.study-welcome>.eyebrow{font-size:6.3px}.starter-grid,.with-evidence .starter-grid{gap:10px;margin-top:27px}.starter-card,.with-evidence .starter-card{min-height:136px;padding:17px 13px}.starter-card strong{font-size:10.5px;line-height:1.6}.starter-card span{font-size:8.4px;line-height:1.6}.learning-loop{gap:10px;margin-top:25px;font-size:6.3px}.composer-wrap{padding:10px 18px 15px}.composer-note{font-size:6.3px}.composer-note>span:last-child,.with-evidence .composer-note>span:last-child{display:none}.composer textarea{font-size:12.6px}.composer-toolbar select{font-size:9.45px}.app-bottom-mark{min-height:25px;padding:9px 21px 11px;font-size:5.25px}.app-bottom-mark>span{font-size:5.25px}.messages{padding:25px 20px 10px}.message{gap:10px}.markdown{font-size:12.6px}.message-heading>span{font-size:7.35px}.message-actions button{font-size:9.45px}.page-content,.with-evidence .page-content{padding:30px 22px}.page-heading h1{font-size:34.65px}.page-heading h1 em{font-size:37.8px}.page-heading p{font-size:11.55px}.page-heading{gap:12px}.stat-grid{gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:31.5px}.stat-card>span{font-size:9.45px}.page-illustration{width:70px;height:70px;margin:0}.recommendation{flex-wrap:wrap}.recommendation>div{min-width:220px}.revision-card{padding:19px}.question-card{padding:20px}.submit-bar{flex-direction:column;align-items:flex-start}.submit-bar>.btn{width:100%}.quiz-detail-heading{align-items:flex-start}.quiz-detail-heading h1{font-size:25.2px}.quiz-detail-heading .btn{font-size:9.45px}.result-overview,.with-evidence .result-overview{gap:20px;padding:20px}.result-overview h2{font-size:18.9px}.feedback-block{padding:17px}.evidence-panel{min-width:0;max-width:100vw;width:440px!important}.evidence-heading{padding:23px}.source-links button{font-size:9.45px}.source-links b{font-size:8.4px}.source-links button>span{max-width:170px}}@media (width<=440px){.section-subheader>button{display:none}.study-welcome,.with-evidence .study-welcome{padding-top:29px}.welcome-symbol{border-radius:14px;width:48px;height:48px;margin-bottom:21px}.welcome-symbol svg{width:26.25px}.study-welcome h1,.with-evidence .study-welcome h1{font-size:35.7px}.study-welcome h1 em,.with-evidence .study-welcome h1 em{font-size:39.9px}.starter-grid,.with-evidence .starter-grid{grid-template-columns:1fr;gap:8px;margin-top:24px}.starter-card,.with-evidence .starter-card{min-height:0;padding:13px 15px 13px 48px}.starter-card>svg:first-child,.with-evidence .starter-card>svg:first-child{width:18.9px;margin:0;position:absolute;top:18px;left:16px}.starter-card strong{font-size:10.5px}.starter-card span{margin-top:3px;font-size:8.4px}.starter-card>svg:last-child{top:24px}.study-welcome>p{margin-top:12px;font-size:10.5px}.desktop-break{display:none}.learning-loop{gap:9px;margin-top:19px}.learning-loop>i{width:12px}.welcome-upload{gap:6px;padding:10px;font-size:8.4px}.composer textarea{min-height:63px;padding:15px 15px 3px;font-size:11.55px}.composer-toolbar{padding:4px 9px 9px}.composer-toolbar .icon-btn{width:27px}.composer-toolbar select{max-width:118px;font-size:8.4px}.toolbar-divider{margin:0 3px}.composer-wrap{padding:7px 14px 12px}.composer-note{margin-top:8px}.app-bottom-mark{display:none}.page-heading,.with-evidence .page-heading{flex-direction:column;align-items:flex-start;gap:20px}.page-heading>.btn{align-self:flex-start}.page-heading h1{font-size:33.6px}.page-heading p{font-size:10.5px}.page-content,.with-evidence .page-content{padding:27px 18px}.quiz-grid,.with-evidence .quiz-grid{grid-template-columns:1fr}.quiz-card{padding:21px}.quiz-card-top{margin-bottom:15px}.quiz-card h3{font-size:18.9px}.quiz-card .eyebrow{font-size:7.35px}.quiz-card-meta{font-size:9.45px}.info-banner{gap:13px;padding:17px}.info-banner strong{font-size:11.55px}.info-banner p{font-size:9.45px}.info-banner .round-icon{border-radius:10px;width:38px;height:40px}.quiz-detail-heading{align-items:flex-start}.quiz-detail-heading h1{font-size:23.1px}.quiz-detail-heading .eyebrow{font-size:7.35px}.quiz-progress>span:nth-child(2){display:none}.question-card{padding:17px}.question-card legend>strong{font-size:12.6px}.answer-option{gap:9px;padding:11px 9px;font-size:10.5px}.answer-option input{left:9px}.result-overview,.with-evidence .result-overview{text-align:center;flex-direction:column;padding:25px 20px}.feedback-grid,.with-evidence .feedback-grid{grid-template-columns:1fr}.review-choices b{font-size:6.3px}.answer-review{padding:17px}.review-choices>div{gap:7px;font-size:9.45px}.review-choices>div>b{white-space:normal;max-width:55px}.revision-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.revision-title>.pill{margin-top:-3px;margin-left:48px}.revision-title h3{font-size:13.65px}.revision-title p{font-size:8.4px}.revision-actions{gap:8px}.revision-actions .text-link{font-size:8.4px}.revision-actions .btn{padding:7px 9px;font-size:8.4px}.stat-grid,.with-evidence .stat-grid{gap:8px}.stat-card,.with-evidence .stat-card{padding:15px 12px}.stat-card strong{font-size:27.3px}.stat-card>span{min-height:25px;font-size:8.4px;line-height:1.6;display:block}.stat-card>small{font-size:7.35px;line-height:1.7;display:block}.page-illustration{display:none}.topic-table-head,.topic-table-row,.with-evidence .topic-table-head,.with-evidence .topic-table-row{grid-template-columns:1.3fr .7fr 1fr;gap:8px;padding:12px}.topic-table-head>span:last-child,.trend-label{display:none}.topic-table-row strong{font-size:9.45px}.topic-table-row .pill{white-space:normal;max-width:80px;font-size:7.35px;line-height:1.5}.chart-bars{gap:7px;padding:0}.history-chart{padding:17px}.chart-column small{writing-mode:vertical-rl;height:30px;font-size:6.3px}.chart-column>span{font-size:8.4px}.dialog{padding:23px 20px}.dialog-heading h2{font-size:22.05px}.modal-backdrop{padding:14px}.dialog-description{font-size:11.55px}.upload-zone{padding:25px 12px}.upload-zone strong,.dialog-actions .btn{font-size:11.55px}.auth-form-area{padding-top:27px}.mobile-brand{margin-bottom:55px}.auth-form-wrap h2{font-size:30.45px}.section-kicker{font-size:7.35px}.profile-button strong{max-width:120px}}.header-badge,.question-card legend>span,.review-question-heading .eyebrow,.sidebar-section-heading,.page-heading .eyebrow,.quiz-detail-heading .eyebrow,.quiz-card .eyebrow,.result-overview .eyebrow,.recommendation .eyebrow,.history-chart .eyebrow,.evidence-heading .eyebrow,.dialog-heading .eyebrow,.study-welcome>.eyebrow{color:#4b5f40;font-size:10.5px;font-weight:700;line-height:1.6}.header-badge{background:#e9f0e1;border-color:#c1d0b2;padding:4px 7px}.quiz-progress>span:nth-child(2),.field-hint,.assessment-note,.composer-note,.composer-note>span:last-child,.section-subheader,.section-subheader>button,.profile-button small,.document-row-info small,.sidebar-help,.sidebar-empty button,.message-heading>span,.message-actions button,.quiz-card-meta,.quiz-card-footer,.source-links button,.source-links b,.topic-table-head,.topic-table-row small,.topic-table-row .pill,.trend-label,.review-choices b,.revision-title p,.feedback-block p,.stat-card>small,.chart-column small{color:#526347;font-size:10.5px}.answer-option,.option-letter{color:#465a3d}.composer-toolbar .voice-recording{color:#9c3d27;background:#f8e6df;outline:1px solid #bd7766}.voice-hint{color:#465a3d;background:#edf3e7;border:1px solid #c5d2b7;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:11px}.voice-disclosure{color:#526347;font-size:10.5px}.voice-error{color:#9a4c3c;font-size:11px}.source-excerpt{-webkit-line-clamp:4;color:#465a3d;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:12px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.excerpt-panel{background:#fdfefa;border:1px solid #c5d2b7;border-radius:8px;flex-shrink:0;max-height:200px;margin-bottom:15px;padding:12px;font-size:12px;overflow:auto}.excerpt-panel summary{cursor:pointer;font-weight:600}.excerpt-panel p{white-space:pre-wrap;margin-top:10px}.study-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px;margin:12px 0;display:block}.status-dot.queued{background:#9b783b}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
