:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#153239;background:#f4f6f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #38858d;outline-offset:4px}button:disabled{opacity:.4;cursor:default}header{height:96px;background:#fff;border-bottom:1px solid #dce3e3;display:flex;align-items:center;padding:0 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800;letter-spacing:1.5px;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}.mark{display:grid;place-items:center;background:#17383d;color:#ceef9c;width:42px;height:46px;border-radius:12px;font-size:26px}.header-note{margin-left:auto;color:#64777b;font-size:14px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9efef;font-weight:600}main{max-width:1500px;margin:auto;padding:45px 5% 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;gap:24px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;color:#637d80;margin:0 0 15px}h1{font-size:clamp(30px,3.3vw,46px);line-height:1.14;font-weight:550;letter-spacing:-1.7px;margin:12px 0 17px}.intro p:not(.eyebrow){color:#65797d;margin:0;font-size:16px}.session-summary{border-left:1px solid #d4dede;padding:10px 0 10px 32px;min-width:230px}.session-summary>div{display:flex;align-items:baseline;gap:12px;margin:10px 0}.session-summary strong{font-size:44px;font-weight:500}.session-summary span{font-size:14px;color:#64777b}.workspace{display:grid;grid-template-columns:215px minmax(0,1fr) 240px;gap:30px}nav{display:grid;gap:8px}.subject{background:transparent;border:1px solid transparent;display:flex;text-align:left;padding:14px 12px;gap:13px;align-items:center;color:#50676c;border-radius:10px;width:100%}.subject:hover{background:#e7eded}.subject.active{background:#fff;border-color:#d6e0df;box-shadow:0 3px 8px #17383d05;color:#12363b}.subject-icon{font-size:14px;font-weight:750;background:#e4eaea;border-radius:8px;padding:10px 8px}.subject.active .subject-icon{background:#d9eac6;color:#24422e}.subject strong{display:block;font-size:14px}.subject small{display:block;font-size:12px;margin-top:5px;line-height:1.35}.aside-note{border-top:1px solid #d9e1e1;margin:28px 10px;padding-top:22px}.small-label{font-size:11px;letter-spacing:1.2px;font-weight:700}.aside-note p{font-size:14px;color:#697e82;line-height:1.6}.text-button{background:none;border:0;padding:5px 0;color:#47686c;font-size:14px}.study-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:22px}.study-heading .eyebrow{font-size:11px}.study-heading h2{font-size:23px;letter-spacing:-.5px;margin:6px 0 0;font-weight:550}.pill{background:#e5eded;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap}.toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:17px}.modes{display:flex;gap:3px;background:#e8eeee;padding:4px;border-radius:9px}.modes button{border:0;background:none;border-radius:6px;padding:8px 11px;font-size:13px;color:#577175}.modes button.active{background:#fff;color:#17383d;box-shadow:0 1px 3px #15323912}.modes span{background:#e0e8e7;padding:1px 5px;border-radius:4px;margin-left:3px}.flashcard{background:#fff;border:1px solid #dce4e4;border-radius:16px;padding:29px 32px;min-height:360px;display:flex;flex-direction:column;box-shadow:0 10px 25px #203f4504}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;color:#71868a;font-weight:650}.flashcard h3{font-weight:500;font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:35px 0 14px;white-space:pre-line}.flashcard #hint{font-size:14px;line-height:1.65;color:#7d8e90;max-width:350px}.card-bottom{margin-top:auto;padding-top:25px}.primary{border:0;border-radius:9px;background:#193d42;color:white;font-weight:550;min-height:47px;padding:12px 20px;min-width:165px;display:flex;justify-content:space-between;gap:25px}.primary:hover{background:#29525a}#answerText{font-size:17px;line-height:1.7;white-space:pre-line}.source{font-size:12px;color:#74898d;line-height:1.5;border-top:1px solid #e4ebea;padding-top:14px}#rating p{font-size:13px;color:#72858a}.ratings{display:flex;gap:12px}.ratings button{border:1px solid #d5dede;border-radius:8px;padding:12px 18px;background:#f5f7f7;font-size:14px}.ratings #good{background:#d2edae;border-color:#d2edae}.card-navigation{display:flex;align-items:center;gap:20px;margin-top:19px}.card-navigation button{border:0;background:none;color:#506c70;font-size:14px;padding:7px 0;white-space:nowrap}.progress-track{height:3px;background:#dce5e4;flex:1}.progress-track div{height:100%;background:#5d8284;transition:width .2s}.session-note{font-size:12px;line-height:1.5;color:#7a8c90;margin-top:22px}.focus{background:#193b40;color:white;border-radius:15px;padding:25px 22px;text-align:center}.focus .eyebrow{color:#b6c9ca;font-size:10px}.focus h2{font-size:21px;font-weight:500;margin:13px 0}.focus p{font-size:14px;line-height:1.6;color:#b8cbce}.focus #timer{font-size:48px;font-weight:350;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:24px 0}.focus button:not(.text-button){border:0;background:#cbeaa0;color:#244238;border-radius:8px;width:100%;padding:13px 6px;font-size:14px;font-weight:650}.focus .text-button{display:block;margin:13px auto 0;color:#a9c3c4}.focus #timerStatus:empty{display:none}.method{padding:25px 8px}.step-number{font-size:11px;letter-spacing:2px;color:#8b9e9e}.method h3{font-size:18px;line-height:1.45;font-weight:500}.method ol{padding-left:18px;font-size:14px;color:#677f82;line-height:2.1}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce5e4;margin-top:40px;padding:23px 0;font-size:12px;color:#7e9093}dialog{border:1px solid #d9e2e2;border-radius:16px;padding:28px;max-width:600px;width:90%;color:#17383d}dialog::backdrop{background:#132c3777}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0}.dialog-top button{background:none;border:0;padding:10px}dialog p,dialog li{font-size:16px;line-height:1.7}dialog li{margin-bottom:12px}[hidden]{display:none!important}@media(min-width:1500px){main{padding-left:45px;padding-right:45px}}@media(max-width:1150px){.workspace{grid-template-columns:180px minmax(0,1fr);gap:25px}.right{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:25px}.focus #timer{margin:15px 0}.focus{padding:22px}.focus p{margin:8px 0}}@media(max-width:700px){header{height:76px;padding:0 20px}.header-note{display:none}.avatar{margin-left:auto}main{padding:28px 20px 12px}.intro{margin-bottom:27px;align-items:flex-start}.intro h1{font-size:31px;letter-spacing:-1px}.session-summary{display:none}.workspace{display:block}.workspace>aside:first-child>.eyebrow{display:none}nav{display:flex;overflow-x:auto;padding-bottom:12px;margin-bottom:21px;gap:8px}.subject{flex:0 0 157px;padding:10px}.subject-icon{display:none}.subject small{font-size:12px}.aside-note{display:none}.study-heading h2{font-size:22px}.flashcard{padding:23px;min-height:365px}.flashcard h3{font-size:24px}.modes button{padding:9px 8px;font-size:12px}.right{display:grid;margin-top:28px;grid-template-columns:1fr}.method{display:none}.focus{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-items:center}.focus .eyebrow{grid-column:1/-1}.focus h2{margin:8px 0}.focus p{grid-column:1;font-size:13px}.focus #timer{grid-column:2;grid-row:2/4;font-size:43px}.focus #timerStart{margin-top:12px}.focus #timerReset{margin-top:12px}footer{font-size:11px;flex-direction:column;gap:9px}.ratings button{flex:1;padding:12px 8px}.card-navigation{gap:15px}}
