:root{--paper:#f7f6f1;--surface:#fffefa;--surface-2:#f0efe9;--ink:#182027;--muted:#6f7779;--line:#dedfd9;--indigo:#4058a5;--indigo-dark:#2d4187;--indigo-soft:#e9ebf7;--sage:#5f8068;--vermilion:#b65d4e;--shadow:0 18px 55px #1e262a12;--sidebar:248px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #4058a533}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);color:#f7f6f1;background:#20282d;border-right:1px solid #ffffff0a;flex-direction:column;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:12px;padding:0 9px 26px;display:flex}.brand-mark{width:38px;height:38px;color:var(--indigo-dark);background:#f1ece0;border-radius:12px;place-items:center;display:grid}.brand-block strong{letter-spacing:.12em;font-family:Songti SC,STSong,serif;font-size:21px;display:block}.brand-block span{color:#9aa2a4;letter-spacing:.08em;margin-top:2px;font-size:11px;display:block}.mobile-close{color:inherit;background:0 0;border:0;margin-left:auto;display:none}.side-nav{gap:4px;display:grid}.nav-eyebrow{color:#747e81;letter-spacing:.18em;margin:0 10px 9px;font-size:10px;font-weight:700}.side-nav button{color:#aeb5b6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;transition:all .18s;display:flex;position:relative}.side-nav button span{font-size:14px}.side-nav button em{color:#c5cbcc;background:#ffffff14;border-radius:99px;place-items:center;min-width:21px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.streak-card{background:linear-gradient(145deg,#677bc92e,#ffffff09);border:1px solid #97a4d824;border-radius:15px;margin-top:auto;padding:17px}.streak-icon{float:left;color:#e6ba6c;background:#edc06d21;border-radius:10px;place-items:center;width:36px;height:36px;margin-right:10px;display:grid}.streak-card span{color:#9ea7aa;font-size:11px;display:block}.streak-card strong{margin-top:1px;font-size:18px;display:block}.streak-card p{clear:both;color:#8f999b;margin:14px 0 0;font-size:11px;line-height:1.6}.profile-row{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:14px;padding:12px 7px 5px;display:flex}.avatar{color:#313b40;background:#dcd4c3;border-radius:50%;place-items:center;width:34px;height:34px;font-family:serif;display:grid}.profile-row>div:nth-child(2){flex:1;min-width:0}.profile-row strong{font-size:12px;display:block}.profile-row span{color:#858f91;margin-top:3px;font-size:10px;display:block}.profile-row>svg{color:#657074}.profile-row>button{color:#879194;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f6f1e0;border-bottom:1px solid #d3d4cdcc;align-items:center;gap:20px;height:70px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.menu-button,.mobile-brand{display:none}.search-box{border:1px solid var(--line);color:#8b9293;background:#fffffcb8;border-radius:11px;align-items:center;gap:9px;width:min(410px,44vw);height:40px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#a4a9a9}.sync-status{color:#7d8586;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.sync-status>span{background:#6f9a74;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6f9a741f}.sync-status>span.offline{background:#bb725f}.page-wrap{width:min(1260px,100%);margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.import-banner{background:#f6f1df;border:1px solid #d8d1b9;border-radius:13px;align-items:center;gap:13px;margin:-18px 0 26px;padding:15px 17px;display:flex}.import-banner>div{flex:1;gap:4px;display:grid}.import-banner strong{font-size:12px}.import-banner span{color:#777467;font-size:10px;line-height:1.5}.import-banner .primary-button{min-height:36px}.login-page{background:var(--paper);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:#20282d;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"序";color:#ffffff06;pointer-events:none;font-family:Songti SC,serif;font-size:min(62vw,760px);line-height:1;position:absolute;bottom:-14vh;right:-4vw}.login-back{z-index:1;color:#aab2b4;align-items:center;gap:7px;width:fit-content;font-size:11px;text-decoration:none;display:flex;position:relative}.login-brand{z-index:1;align-items:center;gap:13px;margin-top:clamp(70px,12vh,130px);display:flex;position:relative}.login-brand span{width:42px;height:42px;color:var(--indigo-dark);background:#f1ece0;border-radius:12px;place-items:center;display:grid}.login-brand strong{letter-spacing:.15em;font-family:Songti SC,serif;font-size:24px}.login-copy{z-index:1;max-width:610px;margin-top:40px;position:relative}.login-copy>span{color:#8e9dd4;letter-spacing:.18em;font-size:10px;font-weight:700}.login-copy h1{letter-spacing:.04em;margin:14px 0 18px;font-family:Songti SC,serif;font-size:clamp(39px,5vw,68px);font-weight:500;line-height:1.28}.login-copy p{color:#aeb6b7;max-width:500px;margin:0;font-size:13px;line-height:1.9}.login-intro blockquote{z-index:1;color:#858f91;border-top:1px solid #ffffff1a;max-width:500px;margin:auto 0 0;padding:18px 0 0;font-family:Songti SC,serif;font-size:12px;line-height:1.8;position:relative}.login-form-side{place-items:center;min-height:100vh;padding:38px;display:grid}.login-form{width:min(390px,100%)}.login-lock{background:var(--indigo-soft);width:47px;height:47px;color:var(--indigo);border-radius:13px;place-items:center;margin-bottom:25px;display:grid}.login-form h2{margin:8px 0;font-family:Songti SC,serif;font-size:31px;font-weight:600}.login-form>p{color:var(--muted);margin:0 0 31px;font-size:11px;line-height:1.7}.login-form label{gap:8px;margin-top:18px;display:grid}.login-form label>span{color:#51595a;font-size:11px;font-weight:650}.login-form input{border:1px solid var(--line);width:100%;height:47px;color:var(--ink);background:#fffefa;border-radius:10px;padding:0 14px;font-size:13px}.login-form input:focus{border-color:#8f9ed5}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#929999;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;display:grid;position:absolute;inset:5px 5px 5px auto}.login-error{color:#9b4e43;background:#f8e9e6;border-radius:9px;margin-top:17px;padding:11px 13px;font-size:11px}.login-submit{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:48px;margin-top:24px;font-size:13px;font-weight:650;box-shadow:0 10px 25px #4058a52e}.login-submit:disabled{opacity:.65;cursor:wait}.login-form>small{color:#929897;text-align:center;margin-top:15px;font-size:9px;line-height:1.6;display:block}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-intro{min-height:310px;padding:27px 25px 35px}.login-brand{margin-top:42px}.login-copy{margin-top:24px}.login-copy h1{margin:9px 0 12px;font-size:34px}.login-copy p{font-size:11px}.login-intro blockquote{display:none}.login-form-side{place-items:start center;min-height:auto;padding:45px 22px 65px}.import-banner{flex-wrap:wrap;align-items:flex-start}.import-banner>div{flex-basis:100%}}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:92px;margin-bottom:31px;display:flex}.eyebrow,.section-kicker{color:var(--indigo);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.page-heading h1{letter-spacing:.04em;margin:7px 0 6px;font-family:Songti SC,STSong,serif;font-size:clamp(30px,3.3vw,43px);font-weight:600;line-height:1.1}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.primary-button,.secondary-button,.back-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{background:var(--indigo);color:#fff;border-radius:11px;min-height:43px;padding:0 19px;font-size:13px;font-weight:650;transition:all .18s;box-shadow:0 9px 25px #4058a52e}.primary-button:hover{background:var(--indigo-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:#4d5658;border-radius:11px;min-height:43px;padding:0 19px;font-size:13px}.text-button{color:var(--indigo);background:0 0;padding:5px 0;font-size:12px}.back-button{color:var(--muted);background:0 0;margin-bottom:23px;padding:0;font-size:12px}.today-grid{grid-template-columns:minmax(380px,1.7fr) minmax(170px,.65fr) minmax(170px,.65fr);gap:15px;margin-bottom:16px;display:grid}.focus-card,.metric-card,.panel,.subject-section,.subject-card,.word-card,.classic-reader,.mistake-card,.record-metrics article,.search-results>*{background:var(--surface);border:1px solid var(--line);border-radius:17px}.focus-card{color:#fff;background:#303d67;border-color:#303d67;align-items:center;min-height:186px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #2c375b29}.focus-copy{z-index:2;width:61%;position:relative}.focus-copy h2{margin:8px 0;font-family:Songti SC,serif;font-size:23px;font-weight:500}.focus-copy p{color:#b9c0d4;margin:0;font-size:12px;line-height:1.7}.progress-orbit{z-index:2;background:conic-gradient(#aebdf3 var(--progress), #ffffff1c 0);border-radius:50%;width:98px;height:98px;margin-left:auto;padding:8px;position:relative}.progress-orbit:after{content:"";background:#303d67;border-radius:50%;position:absolute;inset:8px}.progress-orbit>div{z-index:1;text-align:center;place-content:center;height:100%;display:grid;position:relative}.progress-orbit strong{font-size:22px}.progress-orbit span{color:#adb6ce;margin-top:1px;font-size:9px}.focus-decoration{position:absolute;inset:0;overflow:hidden}.focus-decoration span{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.focus-decoration span:first-child{width:260px;height:260px;top:-125px;right:-95px}.focus-decoration span:nth-child(2){width:190px;height:190px;top:-92px;right:-58px}.focus-decoration span:nth-child(3){width:110px;height:110px;top:-47px;right:-15px}.metric-card{flex-direction:column;min-height:186px;padding:21px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:auto;display:grid}.metric-icon.blue{background:var(--indigo-soft);color:var(--indigo)}.metric-card>span{color:var(--muted);margin-bottom:3px;font-size:11px}.metric-card>strong{font-family:Songti SC,serif;font-size:30px;font-weight:600}.metric-card strong small{color:var(--muted);font-family:sans-serif;font-size:11px;font-weight:500}.metric-card p{color:var(--sage);align-items:center;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:16px;margin-bottom:16px;display:grid}.panel{padding:24px}.panel-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.panel-title h2,.panel h2{margin:6px 0 0;font-family:Songti SC,serif;font-size:19px;font-weight:600}.count-pill{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:5px 9px;font-size:10px}.task-list{display:grid}.task-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ecece7;align-items:center;width:100%;min-height:62px;padding:9px 2px;display:flex}.task-row:first-child{border-top:0}.task-check{color:#fff;border:1.5px solid #c4c8c6;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:12px;transition:all .2s;display:grid}.task-content{gap:5px;display:grid}.task-content strong{font-size:13px;font-weight:600}.task-content small{color:#919796;font-size:10px}.task-arrow{color:#b1b5b4;margin-left:auto}.task-row.done .task-check{border-color:var(--sage);background:var(--sage)}.task-row.done .task-content strong{color:#9da2a0;text-decoration:line-through}.review-panel{padding-bottom:15px}.review-item{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ecece7;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 0;display:flex}.review-item>span:nth-child(2){flex:1;gap:5px;display:grid}.review-item strong{font-size:12px}.review-item small{color:#929897;font-size:10px}.review-item>svg{color:#b1b5b4}.review-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.subject-section{padding:24px}.subject-strip{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.subject-mini{text-align:left;cursor:pointer;background:#fbfbf7;border:1px solid #e5e5df;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:0;padding:16px;display:grid;position:relative}.subject-mini .subject-icon{width:38px;height:38px}.subject-mini>span:nth-child(2){gap:3px;min-width:0;display:grid}.subject-mini strong{font-size:12px}.subject-mini small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subject-mini em{color:var(--subject);font-size:10px;font-style:normal}.subject-mini>i{background:#e8e8e2;border-radius:2px;height:2px;position:absolute;inset:auto 15px 9px;overflow:hidden}.subject-mini>i b{background:var(--subject);height:100%;display:block}.subject-icon{background:var(--subject-soft);width:42px;height:42px;color:var(--subject);border-radius:12px;flex:none;place-items:center;display:grid}.subject-icon.large{width:48px;height:48px}.subjects-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.subject-card{text-align:left;cursor:pointer;padding:22px;transition:all .2s}.subject-card:hover{border-color:color-mix(in srgb,var(--subject) 35%,#ddd);box-shadow:var(--shadow);transform:translateY(-3px)}.subject-card-top{color:#a7adab;justify-content:space-between;align-items:center;display:flex}.subject-card h2{margin:19px 0 5px;font-family:Songti SC,serif;font-size:20px}.subject-card p{color:var(--muted);margin:0 0 20px;font-size:11px}.subject-meta{color:#898f8e;justify-content:space-between;font-size:10px;display:flex}.subject-meta strong{color:var(--subject)}.linear-progress{background:#e9e9e4;border-radius:9px;height:4px;margin-top:8px;overflow:hidden}.linear-progress i{border-radius:inherit;background:var(--subject);height:100%;display:block}.subject-hero{background:var(--subject-soft);border:1px solid color-mix(in srgb,var(--subject) 18%,transparent);border-radius:18px;align-items:center;gap:18px;margin-bottom:16px;padding:30px;display:flex}.subject-hero-icon{background:var(--surface);width:62px;height:62px;color:var(--subject);border-radius:17px;place-items:center;display:grid;box-shadow:0 10px 24px #1e242812}.subject-hero .eyebrow{color:var(--subject)}.subject-hero h1{margin:6px 0 4px;font-family:Songti SC,serif;font-size:31px}.subject-hero p{color:#6d7372;margin:0;font-size:12px}.subject-progress-big{text-align:right;margin-left:auto}.subject-progress-big strong{color:var(--subject);font-family:serif;font-size:28px;display:block}.subject-progress-big span{color:#747a79;font-size:10px}.learning-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:16px;display:grid}.knowledge-list{display:grid}.knowledge-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e9e9e4;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:flex}.knowledge-list button>span{background:var(--surface-2);color:#8a9190;border-radius:10px;place-items:center;width:36px;height:36px;font-family:serif;font-size:11px;display:grid}.knowledge-list button>span.current{background:var(--indigo);color:#fff}.knowledge-list button>div{flex:1;gap:5px;display:grid}.knowledge-list strong{font-size:12px}.knowledge-list small{color:#929796;font-size:10px}.knowledge-list svg{color:#afb3b2}.method-card h2{margin-bottom:22px}.method-step{border-top:1px solid #ffffff17;gap:12px;padding:15px 0;display:flex}.method-step>span{color:#8394d3;font-family:serif;font-size:11px}.method-step p{color:#aeb5b6;margin:0;font-size:10px;line-height:1.6}.method-step strong{color:#fff;margin-bottom:3px;font-size:12px;display:block}.daily-goal{border:1px solid var(--line);background:var(--surface);min-width:164px;height:47px;color:var(--indigo);border-radius:12px;align-items:center;gap:8px;padding:0 15px;display:flex}.daily-goal span{color:var(--muted);font-size:10px}.daily-goal strong{margin-left:auto;font-size:12px}.word-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);gap:17px;display:grid}.word-card{min-height:520px;box-shadow:var(--shadow);flex-direction:column;padding:28px;display:flex}.word-progress{color:#7f8787;grid-template-columns:1fr auto;gap:7px;font-size:10px;display:grid}.word-progress strong{color:var(--ink)}.word-progress i{background:#ebece7;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.word-progress i b{border-radius:inherit;background:var(--indigo);height:100%;display:block}.word-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.word-level{background:var(--indigo-soft);color:var(--indigo);border-radius:99px;margin-bottom:22px;padding:6px 11px;font-size:10px}.word-main h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,7vw,72px);font-weight:500}.phonetic{color:#929998;margin:9px 0 26px;font-family:Georgia,serif;font-size:15px}.reveal-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--indigo);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 17px;font-size:11px;display:flex}.word-answer{animation:.28s both rise}.word-answer strong{font-family:Songti SC,serif;font-size:22px;display:block}.word-answer p{color:#6d7576;max-width:480px;margin:16px auto 0;font-family:Georgia,serif;font-size:14px;line-height:1.7}.rating-row{border-top:1px solid #e8e8e3;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:20px;animation:.28s both rise;display:grid}.rating-row button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfbf7;border-radius:11px;grid-template-columns:auto 1fr;justify-content:center;align-items:center;column-gap:8px;min-height:66px;display:grid}.rating-row button:first-child{color:var(--vermilion)}.rating-row button:nth-child(2){color:#9a792f}.rating-row button:nth-child(3){color:var(--sage)}.rating-row button svg{grid-row:1/3}.rating-row span{color:var(--ink);font-size:11px;font-weight:650}.rating-row small{color:#929897;font-size:9px}.word-side{align-content:start;gap:14px;display:grid}.word-stat{min-height:50px;color:var(--muted);border-top:1px solid #e8e8e3;justify-content:space-between;align-items:center;font-size:11px;display:flex}.word-stat:first-of-type{margin-top:18px}.word-stat strong{color:var(--ink);font-family:serif;font-size:20px}.word-side blockquote{color:#52607f;background:#e9ebf7;border-radius:15px;margin:0;padding:21px;font-family:Songti SC,serif;font-size:13px;line-height:1.9}.classic-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.55fr);gap:17px;display:grid}.classic-reader{min-height:580px;padding:31px clamp(25px,4vw,47px)}.classic-head{border-bottom:1px solid #e6e6df;justify-content:space-between;gap:25px;padding-bottom:24px;display:flex}.classic-head h2{margin:7px 0;font-family:Songti SC,serif;font-size:28px;font-weight:500}.classic-head p{color:#8b9190;margin:0;font-size:10px}.mode-switch{background:var(--surface-2);border-radius:10px;height:37px;padding:3px;display:flex}.mode-switch button{color:#7c8383;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px}.mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #191e2112}.classic-text{padding:28px 0}.classic-text p{color:#293135;letter-spacing:.06em;margin:0 0 16px;font-family:Songti SC,STSong,serif;font-size:clamp(17px,2vw,20px);line-height:2}.classic-text p small{color:var(--vermilion);letter-spacing:normal;margin-top:-3px;font-family:sans-serif;font-size:10px;line-height:1.4;display:block}.classic-actions{border-top:1px solid #e6e6df;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.classic-side{align-content:start;gap:14px;display:grid}.mastery{margin:23px 0 19px}.mastery strong{margin-bottom:10px;font-family:serif;font-size:30px;display:block}.mastery i{background:#e8e8e3;border-radius:5px;height:5px;display:block;overflow:hidden}.mastery i b{background:var(--vermilion);height:100%;display:block}.classic-side ul{margin:0;padding:0;list-style:none}.classic-side li{color:var(--sage);border-top:1px solid #e8e8e3;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:flex}.classic-side li.pending{color:#949a99}.quote-card{color:#fff;background:#2b353a;border-radius:15px;padding:23px}.quote-card span{color:#9aa7d5;letter-spacing:.14em;font-size:9px}.quote-card p{margin:17px 0 9px;font-family:Songti SC,serif;font-size:17px;line-height:1.8}.quote-card small{color:#929c9f;font-size:9px}.mistake-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:17px;display:grid}.mistake-list{gap:11px;display:grid}.mistake-card{gap:16px;padding:22px;display:flex}.mistake-card.resolved{opacity:.62}.mistake-subject{background:var(--indigo-soft);width:42px;height:42px;color:var(--indigo);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.mistake-body{flex:1;min-width:0}.mistake-body h2{margin:2px 0 7px;font-size:14px}.mistake-body p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.mistake-body>div{gap:8px;display:flex}.mistake-body button{border:1px solid var(--line);min-height:32px;color:var(--sage);cursor:pointer;background:#fafaf6;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:flex}.mistake-body .delete-button{color:#a76b62;margin-left:auto;padding:0 9px}.mistake-form{position:sticky;top:90px}.mistake-form h2{margin-bottom:21px}.mistake-form label{color:#626a6a;gap:7px;margin:0 0 15px;font-size:10px;display:grid}.mistake-form input,.mistake-form textarea,.mistake-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafaf6;border-radius:9px;font-size:11px}.mistake-form input,.mistake-form select{height:40px;padding:0 11px}.mistake-form textarea{resize:vertical;padding:11px;line-height:1.6}.mistake-form .primary-button{width:100%}.record-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.record-metrics article{padding:21px}.record-metrics span{color:var(--muted);font-size:10px}.record-metrics strong{margin:11px 0 6px;font-family:serif;font-size:28px;display:block}.record-metrics strong small{color:#7f8786;font-family:sans-serif;font-size:10px;font-weight:500}.record-metrics p{color:var(--sage);margin:0;font-size:9px}.record-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.bar-chart{border-bottom:1px solid #e7e7e1;grid-template-columns:repeat(7,1fr);align-items:end;gap:14px;height:275px;padding-top:20px;display:grid}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bar-chart>div>span{background:#8999d3;border-radius:7px 7px 2px 2px;width:min(34px,65%);min-height:12%;transition:all .3s;position:relative}.bar-chart i{color:#818887;font-size:8px;font-style:normal;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.bar-chart small{color:#888f8e;font-size:9px}.timeline-row{grid-template-columns:12px 1fr auto;align-items:start;gap:11px;min-height:70px;display:grid}.timeline-row>span{border:2px solid var(--surface);background:var(--indigo);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #aeb8dc}.timeline-row>span:after{content:"";background:#dedfd9;width:1px;height:53px;position:absolute;top:11px;left:3px}.timeline-row:last-child>span:after{display:none}.timeline-row strong{font-size:11px}.timeline-row p{color:#89908f;margin:5px 0 0;font-size:9px}.timeline-row time{color:#9da2a1;font-size:8px}.search-results{gap:10px;display:grid}.search-results>button,.search-result-static{text-align:left;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.search-results>button{cursor:pointer}.search-results>button>div,.search-result-static>div{flex:1}.search-results strong{font-size:13px}.search-results p{color:var(--muted);margin:5px 0 0;font-size:10px}.result-type{background:var(--indigo-soft);color:var(--indigo);border-radius:7px;padding:5px 8px;font-size:9px}.empty-state{color:#9ba09f;text-align:center;place-items:center;padding:70px 25px!important;display:grid!important}.empty-state h2{color:var(--ink);margin:14px 0 5px;font-family:serif}.mobile-nav,.sidebar-backdrop{display:none}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1080px){:root{--sidebar:218px}.today-grid{grid-template-columns:1fr 1fr}.focus-card{grid-column:1/-1}.subject-strip,.record-metrics,.subjects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){:root{--sidebar:270px}.sidebar{transition:transform .24s;transform:translate(-102%);box-shadow:20px 0 55px #0a0f112e}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{place-items:center;display:grid}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11181b59;border:0;display:block;position:fixed;inset:0}.main-panel{margin-left:0;padding-bottom:70px}.topbar{height:62px;padding:0 18px}.menu-button{background:var(--surface);border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-brand{letter-spacing:.1em;font-family:Songti SC,serif;font-size:18px;display:block}.search-box{background:0 0;border-color:#0000;justify-content:center;width:40px;margin-left:auto;padding:0}.search-box input{z-index:21;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;width:calc(100% - 30px);height:43px;box-shadow:var(--shadow);border-radius:10px;padding:0 14px;position:fixed;top:65px;left:15px;right:15px}.search-box:focus-within input{opacity:1;pointer-events:auto}.sync-status{display:none}.page-wrap{padding:28px 17px 42px}.page-heading{align-items:flex-start;min-height:auto;margin-bottom:23px}.page-heading h1{font-size:31px}.page-heading .primary-button{white-space:nowrap;align-self:flex-end}.dashboard-columns,.word-layout,.classic-layout,.mistake-layout,.record-layout,.learning-layout{grid-template-columns:1fr}.mistake-form{position:static}.classic-side,.word-side{grid-template-columns:1fr 1fr}.mobile-nav{z-index:30;height:66px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#969c9b;background:0 0;border:0;place-content:center;place-items:center;gap:3px;font-size:8px;display:grid}.mobile-nav button.active{color:var(--indigo)}}@media (max-width:560px){.page-heading{display:grid}.page-heading .primary-button{justify-self:start}.today-grid{grid-template-columns:1fr 1fr}.focus-card{min-height:200px;padding:22px}.focus-copy{width:60%}.focus-copy h2{font-size:19px}.progress-orbit{width:83px;height:83px}.metric-card{min-height:150px;padding:17px}.metric-card>strong{font-size:25px}.subject-strip,.subjects-grid,.record-metrics{grid-template-columns:1fr}.subject-mini:nth-child(n+4){display:none}.subjects-grid{gap:10px}.subject-card{padding:18px}.subject-hero{align-items:flex-start;padding:20px}.subject-progress-big{display:none}.word-card{min-height:480px;padding:20px}.rating-row{grid-template-columns:1fr}.rating-row button{padding:0 22px}.word-side,.classic-side{grid-template-columns:1fr}.classic-head{display:grid}.mode-switch{width:fit-content}.classic-reader{padding:24px 20px}.classic-actions{grid-template-columns:1fr 1fr;display:grid}.mistake-card{padding:17px}.bar-chart{gap:6px}.daily-goal{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.content-proof{border:1px solid var(--line);color:#fff;background:#283238;border-radius:17px;grid-template-columns:repeat(5,1fr);margin:16px 0;padding:19px 22px;display:grid}.content-proof>div{border-left:1px solid #ffffff1a;gap:4px;min-width:0;padding:2px 18px;display:grid}.content-proof>div:first-child{border-left:0}.content-proof strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.content-proof span{color:#aab2b4;font-size:10px}.subject-content{gap:16px;min-width:0;display:grid}.knowledge-list button>span.complete{color:var(--sage);background:#e3f0e8}.knowledge-list button em{color:var(--sage);white-space:nowrap;font-size:10px;font-style:normal}.roadmap-note{border-top:1px solid #e9e9e4;padding:28px 2px 10px}.roadmap-note strong{font-size:13px}.roadmap-note p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.curriculum-map section{border-top:1px solid #e9e9e4;padding:17px 0}.curriculum-map section:first-of-type{border-top:0}.curriculum-map h3{margin:0 0 11px;font-size:12px}.curriculum-map section div{flex-wrap:wrap;gap:7px;display:flex}.curriculum-map section span{background:var(--surface-2);color:#626a6b;border-radius:8px;padding:6px 9px;font-size:10px}.lesson-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);align-items:start;gap:17px;display:grid}.lesson-body{gap:14px;min-width:0;display:grid}.lesson-intro,.lesson-section,.worked-example,.lesson-nav{border:1px solid var(--line);background:var(--surface);border-radius:17px}.lesson-intro{color:#fff;background:#29343a;padding:22px 26px}.lesson-intro>span{color:#9caadf;letter-spacing:.15em;font-size:10px;font-weight:700}.lesson-intro>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.lesson-intro p{color:#c2c9ca;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.lesson-intro svg{color:#86b493;flex:none}.lesson-section{grid-template-columns:38px 1fr;gap:16px;padding:28px;display:grid}.lesson-number{background:var(--indigo-soft);width:36px;height:36px;color:var(--indigo);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.lesson-section h2,.worked-example h2{margin:4px 0 12px;font-family:Songti SC,serif;font-size:21px}.lesson-section p{color:#596163;margin:0;font-size:13px;line-height:1.9}.formula-box{border-left:3px solid var(--indigo);background:var(--indigo-soft);color:#324680;border-radius:0 10px 10px 0;margin-top:17px;padding:16px 18px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.worked-example{background:#f4eee4;border-color:#e4d8c6;padding:28px}.worked-example .section-kicker{color:#a66b35}.worked-example ol{color:#5e5a52;margin:17px 0;padding-left:24px;font-size:12px;line-height:1.9}.worked-example>div{color:#464b4b;background:#ffffffb3;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.7}.worked-example>div strong{color:#98612e;margin-right:11px}.lesson-aside{position:sticky;top:88px}.lesson-nav p{color:var(--muted);margin:13px 0 20px;font-size:11px;line-height:1.7}.lesson-nav .primary-button{width:100%}.quiz-overlay{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12191da3;border:0;position:absolute;inset:0}.quiz-modal{z-index:1;background:var(--surface);border-radius:20px;width:min(650px,100%);max-height:min(800px,100vh - 35px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.quiz-close{background:var(--surface-2);cursor:pointer;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:17px;right:17px}.quiz-progress{color:var(--muted);grid-template-columns:1fr auto;gap:8px;margin-right:45px;font-size:10px;display:grid}.quiz-progress i{background:#e9e9e4;border-radius:6px;grid-column:1/-1;height:4px;overflow:hidden}.quiz-progress b{background:var(--indigo);height:100%;display:block}.quiz-question{margin:30px 0 20px;font-family:Songti SC,serif;font-size:23px;line-height:1.55}.quiz-options{gap:9px;display:grid}.quiz-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfbf7;border-radius:11px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:12px;display:flex}.quiz-options button>span{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.quiz-options button>svg{margin-left:auto}.quiz-options button.correct,.classic-quiz button.correct{color:#3f704d;background:#edf5ef;border-color:#83ad8d}.quiz-options button.wrong,.classic-quiz button.wrong{color:#9d4f43;background:#faefec;border-color:#d99a8f}.quiz-options button.muted{opacity:.55}.answer-explanation{border-radius:11px;margin-top:17px;padding:16px 18px}.answer-explanation.right{color:#416f4c;background:#eaf3ec}.answer-explanation.wrong{color:#914f44;background:#f7ebe8}.answer-explanation strong{font-size:12px}.answer-explanation p{color:#5e6564;margin:7px 0 0;font-size:11px;line-height:1.7}.quiz-next{margin-top:19px;margin-left:auto}.quiz-next:disabled,.mistake-body button:disabled{opacity:.38;cursor:not-allowed;transform:none}.quiz-finish{text-align:center;padding:25px 10px 10px}.quiz-finish>svg{color:#d39a44}.quiz-finish>span{color:var(--muted);margin-top:15px;font-size:11px;display:block}.quiz-finish h2{margin:7px 0;font-family:Georgia,serif;font-size:55px}.quiz-finish p{max-width:430px;color:var(--muted);margin:0 auto 24px;font-size:12px;line-height:1.8}.quiz-finish .secondary-button{margin-left:8px}.filter-row{flex-wrap:wrap;gap:7px;margin:-12px 0 18px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:10px}.filter-row button.active{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo)}.word-answer small{color:#969b9a;margin-top:7px;font-size:10px;display:block}.rating-row.four{grid-template-columns:repeat(4,1fr)}.rating-row.four button:nth-child(3){color:var(--sage)}.rating-row.four button:nth-child(4){color:var(--indigo)}.classic-tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin:-10px 0 17px;display:grid}.classic-tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;min-height:62px;padding:10px 12px;font-family:Songti SC,serif;font-size:12px}.classic-tabs button.active{color:#9e4f42;background:#f5e8e4;border-color:#c0786c}.classic-tabs small{color:#939897;margin-top:5px;font-family:sans-serif;font-size:8px;display:block}.classic-quiz>h2{margin:10px 0 16px;font-family:Songti SC,serif;font-size:17px;line-height:1.55}.classic-quiz>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfbf7;border-radius:9px;width:100%;min-height:39px;margin-top:7px;padding:8px 10px;font-size:10px}.mini-explanation{background:var(--surface-2);border-radius:9px;margin-top:14px;padding:13px}.mini-explanation strong{font-size:10px}.mini-explanation p{color:var(--muted);margin:6px 0 9px;font-size:9px;line-height:1.6}.mini-explanation button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:9px;display:flex}.redo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:14px 0!important;display:grid!important}.redo-options button{color:#525a5b;margin:0}.redo-options button.correct{color:#3c704b;background:#e9f3ec;border-color:#7ea789}.redo-options button.wrong{color:#9d4f43;background:#faefec;border-color:#d99a8f}.redo-right{color:#477c54!important}.redo-wrong{color:#a35549!important}.mastered-label{color:var(--sage);align-items:center;gap:6px;font-size:10px;display:flex}.record-actions{gap:8px;display:flex}.timeline-empty{color:var(--muted);text-align:center;padding:35px 10px;font-size:11px}@media (max-width:900px){.content-proof{grid-template-columns:repeat(3,1fr)}.content-proof>div:nth-child(4){border-left:0}.classic-tabs{grid-template-columns:repeat(3,1fr)}.lesson-grid{grid-template-columns:1fr}.lesson-aside{position:static}.lesson-nav{grid-template-columns:1fr auto;align-items:center;gap:7px 20px;display:grid}.lesson-nav .section-kicker,.lesson-nav h2,.lesson-nav p{grid-column:1}.lesson-nav .primary-button{grid-area:1/2/4}}@media (max-width:650px){.content-proof{grid-template-columns:repeat(2,1fr)}.content-proof>div{padding:8px 12px}.content-proof>div:nth-child(odd){border-left:0}.lesson-intro>div{grid-template-columns:1fr}.lesson-section{grid-template-columns:32px 1fr;gap:11px;padding:21px 18px}.lesson-number{width:31px;height:31px}.worked-example{padding:21px 18px}.rating-row.four,.classic-tabs{grid-template-columns:repeat(2,1fr)}.quiz-modal{padding:26px 18px}.quiz-question{font-size:19px}.lesson-nav{display:block}.lesson-nav .primary-button{margin-top:15px}.record-actions{width:100%}.record-actions button{flex:1}}:root{--paper:#f5f9fc;--surface:#fff;--surface-2:#eef4f7;--ink:#193247;--muted:#65798a;--line:#dce7ed;--indigo:#3178c6;--indigo-dark:#2364a8;--indigo-soft:#e8f3ff;--sage:#3e9471;--vermilion:#ef6c5b;--sun:#f2b84b;--sky:#62b9dd;--shadow:0 16px 45px #27536f17}html{background:var(--paper)}body{background:linear-gradient(#539fc30b 1px, transparent 1px), var(--paper);background-size:100% 44px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#3178c657}.sidebar{color:var(--ink);background:#fbfdff;border-right:1px solid #dbe7ed;box-shadow:8px 0 30px #3166840a}.brand-block{padding-bottom:22px}.brand-mark{color:#247ca4;background:#dff3fb;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3c92b81f}.brand-mark:after{content:"";background:#f7c65f;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-5px;right:-4px}.brand-mark svg{z-index:1;position:relative}.brand-block strong{color:#193c52}.brand-block span{color:#7790a0}.nav-eyebrow{color:#9babb5}.side-nav button{color:#617a89}.side-nav button:hover{color:#245d82;background:#eef7fb}.side-nav button.active{color:#16688e;background:#e5f5fb;box-shadow:inset 3px 0 #4ab0d1}.side-nav button.active svg{color:#2494bb}.side-nav button em{color:#9a6a0d;background:#fff3d3}.streak-card{background:#fff8e7;border-color:#f1dfae;position:relative;overflow:hidden}.streak-card:after{content:"";border:10px solid #f2b84b1f;border-radius:50%;width:58px;height:58px;position:absolute;top:-17px;right:-14px}.streak-icon{color:#b87b0e;background:#fff0bf}.streak-card span,.streak-card p{color:#897651}.streak-card strong{color:#624a1f}.profile-row{border-color:#e5edf1}.avatar{color:#236b88;background:#dff1f6}.profile-row span{color:#7d909c}.profile-row>button{color:#6f8795}.profile-row>button:hover{color:#247ca4;background:#eaf4f8}.topbar{background:#f8fcfee8;border-bottom-color:#d3e3ebe0}.search-box{background:#fff}.search-box:focus-within{border-color:#72b7d6;box-shadow:0 0 0 3px #4ca6cd1c}.sync-status>span{background:#50a77f;box-shadow:0 0 0 3px #50a77f21}.page-wrap{max-width:1320px}.page-heading{align-items:center}.eyebrow,.section-kicker{color:#2483ad}.page-heading h1{color:#193d55}.page-heading p{color:#6c8290}.primary-button{background:#237fb2;box-shadow:0 9px 22px #237fb233}.primary-button:hover{background:#196b9a}.secondary-button,.reveal-button{background:#fff}.text-button{color:#237ba8}.import-banner{background:#fff9e9;border-color:#ebdda9}.focus-card{color:#173f56;background:#dff4fb;border-color:#c6e7f2;box-shadow:0 18px 42px #4097bb1f}.focus-card:before{content:"";clip-path:polygon(0 0,78% 0,100% 100%,0 100%);background:#caecf7;position:absolute;inset:0 66% 0 0}.focus-copy .section-kicker{color:#267ea2}.focus-copy p{color:#527688}.progress-orbit{background:conic-gradient(#32a6c9 var(--progress), #ffffffb3 0);box-shadow:0 8px 25px #3486a61f}.progress-orbit:after{background:#f8fdff}.progress-orbit span{color:#6b8b99}.metric-card,.panel,.subject-section,.subject-card,.word-card,.classic-reader,.mistake-card,.record-metrics article,.search-results>*,.lesson-intro,.lesson-section,.worked-example,.lesson-nav{border-color:#dce8ee}.metric-card{box-shadow:0 10px 30px #2a5d780e}.metric-icon.blue{color:#2587af;background:#e6f5fc}.metric-icon.green{color:#398b69;background:#e8f6ef}.task-row,.review-item{border-color:#e7eef2}.task-row:hover,.review-item:hover{background:#f7fbfd}.task-row.done .task-check{background:#46a47c;border-color:#46a47c}.review-icon.english{color:#328c68;background:#e5f5ee}.review-icon.chinese{color:#d76352;background:#fff0eb}.review-icon.math{color:#287fac;background:#e7f4fb}.count-pill{background:#edf5f8}.subject-mini,.rating-row button,.quiz-options button,.classic-quiz>button{background:#fbfdfe;border-color:#dce8ee}.subject-mini:hover,.rating-row button:hover,.quiz-options button:hover{background:#f5fbfd;border-color:#96c6da}.subject-card:hover{box-shadow:0 15px 36px #265e7c1a}.subject-hero{border-color:color-mix(in srgb,var(--subject) 20%,#dce8ee)}.subject-hero-icon{box-shadow:0 10px 24px #25617e17}.knowledge-list button>span.current{background:#2f8fba}.method-card{color:#244d3d;background:#eaf7f1;border-color:#cfe7da}.method-card .section-kicker{color:#398865}.method-step{border-color:#d1e6db}.method-step>span{color:#3f9670}.method-step p{color:#607e70}.method-step strong{color:#244d3d}.quote-card{color:#6d5120;background:#fff3dc;border:1px solid #f1ddb4}.quote-card span{color:#aa7417}.quote-card small{color:#8d7954}.word-side blockquote{color:#35677f;background:#e8f5fb}.content-proof{color:#214d63;background:#edf8fc;border-color:#d3eaf3}.content-proof>div{border-color:#cee5ed}.content-proof span{color:#648393}.lesson-intro{color:#244d3d;background:#eaf7f1;border-color:#cfe6da}.lesson-intro>span{color:#3b8e6b}.lesson-intro p{color:#587769}.lesson-intro svg{color:#3d9b72}.worked-example{background:#fff8e9;border-color:#ebddb8}.formula-box{color:#285f7b;background:#eaf5fb;border-color:#2d8db9}.quiz-backdrop{background:#1c374585}.quiz-modal{box-shadow:0 30px 90px #1a405440}.bar-chart>div>span{background:#80c6df}.bar-chart>div:nth-child(6)>span{background:#2f96be}.timeline-row>span{background:#2f96be;box-shadow:0 0 0 1px #83c7dd}.login-page{background:#f8fbfd}.login-intro{isolation:isolate;color:#173e55;background:#e7f6fb;border-right:1px solid #cfe7f0}.login-intro:before{content:"";z-index:-1;clip-path:polygon(0 42%,16% 62%,33% 30%,48% 57%,67% 16%,84% 51%,100% 26%,100% 100%,0 100%);background:#d9f0e5;height:23%;position:absolute;bottom:0;left:0;right:0}.login-intro:after{content:"UP";color:#237ca30b;letter-spacing:-.08em;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:min(21vw,270px);font-weight:800;bottom:8vh;right:5vw}.login-back{color:#567a8c}.login-back:hover{color:#1f789f}.login-brand span{color:#b77b0e;background:#fff6d8;box-shadow:inset 0 0 0 1px #f0dfaa}.login-brand strong{color:#17425b}.login-copy>span{color:#2186ae}.login-copy h1{color:#173f57}.login-copy p{color:#527487}.growth-track{z-index:1;grid-template-columns:repeat(3,1fr);gap:0;max-width:650px;margin-top:42px;display:grid;position:relative}.growth-track>div{grid-template-columns:36px 1fr;gap:2px 10px;min-width:0;padding-right:22px;display:grid;position:relative}.growth-track>div:not(:last-child):after{content:"";border-top:2px dashed #a7d3df;position:absolute;top:17px;left:42px;right:10px}.growth-track span{z-index:1;color:#2386ad;background:#fff;border:1px solid #bbdfea;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.growth-track>div:nth-child(2) span{color:#aa7411;background:#fff6dc;border-color:#efdaa3}.growth-track>div:nth-child(3) span{color:#33845f;background:#e7f6ee;border-color:#bcdcca}.growth-track strong{align-self:end;font-size:12px}.growth-track small{color:#6d8998;white-space:nowrap;font-size:9px}.login-intro blockquote{color:#52798d;border-color:#bcdce7}.login-form-side{background:#fff}.login-lock{color:#237ea8;background:#e7f5fb}.login-form h2{color:#183c53}.login-form input{background:#fbfdff}.login-form input:focus{border-color:#70b5d2;box-shadow:0 0 0 3px #3e99bf17}.login-submit{background:#237fab;box-shadow:0 10px 25px #237fab33}.login-submit:hover:not(:disabled){background:#196d96}@media (max-width:820px){.sidebar{box-shadow:20px 0 55px #204f6726}.sidebar-backdrop{background:#1b3c4d52}.mobile-nav{background:#fdfffff2}.menu-button{color:#2b779b}.login-intro{min-height:430px}.login-brand{margin-top:35px}.growth-track{margin-top:27px}}@media (max-width:560px){body{background-size:100% 38px}.page-heading{gap:17px}.page-heading h1{font-size:29px;line-height:1.2}.focus-card{min-height:190px}.focus-card:before{right:54%}.focus-copy{width:64%}.login-intro{min-height:390px}.login-copy h1{font-size:31px}.login-copy p{max-width:330px;line-height:1.7}.growth-track{grid-template-columns:1fr;gap:10px}.growth-track>div{grid-template-columns:36px 1fr;min-height:38px;padding-right:0}.growth-track>div:not(:last-child):after{border-top:0;border-left:2px dashed #a7d3df;inset:32px auto -12px 17px}.growth-track small{white-space:normal}.login-form-side{padding-top:38px}}.main-panel{min-height:calc(100vh - 122px);margin-left:0}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfefff0;border-bottom:1px solid #d8e6ed;height:auto;padding:0;display:block;position:sticky;top:0;box-shadow:0 7px 24px #285a740e}.topbar-inner{width:min(1440px,100%);margin:0 auto;padding:0 clamp(20px,3.2vw,48px)}.topbar-primary{align-items:center;gap:clamp(18px,2.6vw,38px);min-height:70px;display:flex}.header-brand{white-space:nowrap;flex:none;align-items:center;gap:11px;display:flex}.header-brand>div:last-child{gap:1px;display:grid}.header-brand strong{color:#173f57;letter-spacing:.11em;font-family:Songti SC,STSong,serif;font-size:18px}.header-brand span{color:#75909f;letter-spacing:.05em;font-size:10px}.header-brand .brand-mark{border-radius:11px;width:36px;height:36px}.desktop-nav{flex:1;justify-content:center;align-items:stretch;gap:3px;min-width:0;display:flex}.desktop-nav button{color:#607c8c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:74px;height:42px;padding:0 10px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.desktop-nav button:hover{color:#236f93;background:#edf7fb}.desktop-nav button.active{color:#177ba2;background:#e3f4fa;font-weight:650}.desktop-nav button.active:after{content:"";background:#39a1c5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-14px;left:19px;right:19px}.desktop-nav button span{font-size:12px}.desktop-nav button em{color:#9b6b0b;background:#fff0c8;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;display:grid;position:absolute;top:1px;right:2px}.header-profile{flex:none;align-items:center;gap:9px;display:flex}.header-profile>div:nth-child(2){gap:2px;min-width:0;display:grid}.header-profile strong{color:#294a5d;font-size:11px}.header-profile span{color:#8195a0;white-space:nowrap;font-size:9px}.header-profile>button{color:#63808f;cursor:pointer;background:#fff;border:1px solid #dbe8ee;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.header-profile>button:hover{color:#247b9f;background:#f3fafc;border-color:#acd3e2}.topbar-secondary{border-top:1px solid #e7eff3;align-items:center;gap:18px;min-height:51px;display:flex}.topbar-secondary .search-box{width:min(420px,40vw)}.topbar-secondary .sync-status{flex:1;min-width:0;margin-left:0}.header-streak{color:#a26d0d;background:#fff9e8;border:1px solid #eedda9;border-radius:10px;flex:none;align-items:center;gap:7px;height:34px;padding:0 12px;display:flex}.header-streak span{color:#826f48;font-size:9px}.header-streak strong{font-size:11px}.page-wrap{width:min(1400px,100%);max-width:1400px;padding-top:38px}.password-overlay{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.password-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#18394c57;border:0;width:100%;height:100%;position:absolute;inset:0}.password-dialog{z-index:1;background:#fff;border:1px solid #d8e8ef;border-radius:18px;width:min(470px,100%);max-height:calc(100vh - 44px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 80px #1b496138}.password-close{color:#68818f;cursor:pointer;background:#f8fcfd;border:1px solid #dce9ef;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:18px;right:18px}.password-icon{color:#2385aa;background:#e5f5fb;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.password-dialog h2{color:#173f57;margin:7px 0 8px;font-family:Songti SC,STSong,serif;font-size:27px;font-weight:600}.password-dialog>p{color:#718995;margin:0 0 24px;font-size:12px;line-height:1.75}.password-dialog form{gap:16px;display:grid}.password-dialog label{color:#486474;gap:7px;font-size:11px;font-weight:650;display:grid}.password-dialog input{color:#173b50;background:#fbfdfe;border:1px solid #cfdfe7;border-radius:10px;outline:0;width:100%;height:44px;padding:0 13px}.password-dialog input:focus{border-color:#49a6c7;box-shadow:0 0 0 3px #49a6c724}.password-dialog label small{color:#8a9ca5;font-size:9px;font-weight:400;line-height:1.5}.password-error{color:#ad5044;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:11px}.password-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.password-actions .secondary-button,.password-actions .primary-button{min-width:108px}@media (max-width:1160px) and (min-width:801px){.topbar-primary{flex-wrap:wrap;gap:10px 25px;padding:11px 0 0}.header-profile{margin-left:auto}.desktop-nav{scrollbar-width:none;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav button{flex:1 0 108px}.desktop-nav button.active:after{bottom:0}.topbar-secondary{min-height:54px}}@media (max-width:800px){.main-panel{min-height:100vh;margin-left:0;padding-bottom:72px}.topbar{height:auto;padding:0}.topbar-inner{padding:0 16px}.topbar-primary{gap:10px;min-height:58px}.header-brand{flex:1;min-width:0}.header-brand .brand-mark{width:33px;height:33px}.header-brand strong{font-size:15px}.header-brand span{font-size:8px}.desktop-nav,.header-profile>div:nth-child(2){display:none}.header-profile .avatar{width:30px;height:30px;font-size:11px}.header-profile>button{width:31px;height:31px}.topbar-secondary{gap:10px;min-height:50px}.topbar-secondary .search-box{background:#fff;border-color:#dce8ee;justify-content:flex-start;width:100%;height:37px;margin-left:0;padding:0 12px}.topbar-secondary .search-box input{opacity:1;pointer-events:auto;width:100%;height:auto;box-shadow:none;border:0;border-radius:0;padding:0;position:static}.topbar-secondary .sync-status,.header-streak{display:none}.page-wrap{padding:27px 17px 42px}.password-overlay{align-items:end;padding:12px}.password-dialog{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100vh - 24px);padding:27px 20px 22px}.password-dialog h2{font-size:24px}.password-actions{grid-template-columns:1fr 1fr;display:grid}.password-actions .secondary-button,.password-actions .primary-button{width:100%;min-width:0}.mobile-nav{grid-template-columns:repeat(7,1fr);height:68px;padding-inline:5px}.mobile-nav button{min-width:0}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:390px){.header-brand span,.header-profile .avatar{display:none}.mobile-nav button{font-size:7px}.mobile-nav button svg{width:17px;height:17px}}.exam-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.exam-stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;padding:22px 20px;display:flex}.exam-stat-card .metric-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:6px;display:grid}.exam-stat-card .metric-icon.blue{background:var(--indigo-soft);color:var(--indigo)}.exam-stat-card .metric-icon.green{color:var(--sage);background:#e3f0eb}.exam-stat-card .metric-icon.orange{color:var(--vermilion);background:#f5e8e4}.exam-stat-card .metric-icon.purple{color:#835d82;background:#eee6ee}.exam-stat-card span{color:var(--muted);font-size:12px}.exam-stat-card strong{font-size:28px;font-weight:600}.exam-stat-card strong small{color:var(--muted);font-size:13px;font-weight:400}.exam-stat-card p{color:var(--muted);margin:2px 0 0;font-size:11px}.exam-action-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.exam-action-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:16px;padding:22px 24px;transition:all .2s;display:flex}.exam-action-card:hover{border-color:#b8c0d8;transform:translateY(-2px);box-shadow:0 4px 20px #4058a514}.exam-action-card.primary{background:linear-gradient(135deg, var(--indigo-soft), var(--surface));border-color:#c5cee8}.exam-action-card .action-icon{background:var(--indigo-soft);width:48px;height:48px;color:var(--indigo);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.exam-action-card.primary .action-icon{background:var(--indigo);color:#fff}.exam-action-card strong{margin-bottom:3px;font-size:15px;display:block}.exam-action-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.exam-action-card>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.exam-priority-panel{margin-bottom:24px}.priority-bars{gap:14px;display:grid}.priority-bar-row{align-items:center;gap:12px;display:flex}.priority-bar-row>strong{min-width:30px;font-size:16px}.priority-bar-row>small{color:var(--muted);font-size:11px}.priority-bar-track{background:var(--surface-2);border-radius:6px;flex:1;height:22px;overflow:hidden}.priority-bar-fill{border-radius:6px;height:100%;transition:width .6s}.priority-bar-fill.high{background:linear-gradient(90deg,#c9594a,#e07a6c)}.priority-bar-fill.must{background:linear-gradient(90deg,#4658a8,#6a7cc8)}.priority-bar-fill.normal{background:linear-gradient(90deg,#5f8068,#7fa088)}.priority-tag{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.priority-tag.high{color:#b65d4e;background:#f5e8e4}.priority-tag.must{background:var(--indigo-soft);color:var(--indigo)}.priority-tag.normal{color:var(--sage);background:#e3f0eb}.priority-tag-small{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.priority-tag-small[data-priority=高频]{color:#b65d4e;background:#f5e8e4}.priority-tag-small[data-priority=必考]{background:var(--indigo-soft);color:var(--indigo)}.priority-tag-small[data-priority=一般]{color:var(--sage);background:#e3f0eb}.exam-method-panel{margin-bottom:28px}.exam-method-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.exam-method-steps .method-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:18px}.exam-method-steps .method-step>span{color:var(--indigo);margin-bottom:8px;font-family:Songti SC,serif;font-size:22px;display:block}.exam-method-steps .method-step strong{margin-bottom:6px;font-size:14px;display:block}.exam-method-steps .method-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.exam-bucket-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.exam-bucket-card{border:1px solid var(--line);background:var(--surface);border-top:3px solid var(--bucket-color);border-radius:12px;padding:18px 20px}.exam-bucket-card .bucket-header{justify-content:space-between;align-items:baseline;display:flex}.exam-bucket-card .bucket-type{color:var(--bucket-color);font-size:14px;font-weight:600}.exam-bucket-card .bucket-header strong{font-size:24px}.exam-bucket-card .bucket-header strong small{color:var(--muted);font-size:12px;font-weight:400}.exam-bucket-card p{color:var(--muted);margin:4px 0 10px;font-size:12px}.exam-bucket-ratio-bar,.bucket-ratio-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.bucket-ratio-bar>div{background:var(--bucket-color);border-radius:2px;height:100%}.exam-task-list{gap:12px;display:grid}.exam-task-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.exam-task-index{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.exam-task-body{flex:1;min-width:0}.exam-task-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-task-type{color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.exam-task-top strong{font-size:14px}.exam-task-time{color:var(--muted);margin-left:auto;font-size:12px}.exam-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.exam-task-meta .new-tag{color:#b65d4e;font-weight:600}.exam-task-questions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.exam-question-chip{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:11px}.exam-task-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.primary-button.small,.secondary-button.small{align-items:center;gap:5px;min-height:32px;padding:6px 12px;font-size:12px;display:inline-flex}.kp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.kp-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:18px;transition:all .2s;display:flex}.kp-card:hover{border-color:#b8c0d8;transform:translateY(-2px);box-shadow:0 4px 16px #4058a50f}.kp-card-top{justify-content:space-between;align-items:flex-start;display:flex}.kp-card-top strong{font-size:15px}.kp-score{color:var(--indigo);font-family:Songti SC,serif;font-size:20px;font-weight:700}.kp-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.kp-card-stats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.kp-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.kp-module{color:var(--muted);font-size:11px}.kp-mastery{border-radius:4px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.kp-mastery[data-level=high]{color:var(--sage);background:#e3f0eb}.kp-mastery[data-level=mid]{color:#a06d24;background:#f5ecda}.kp-mastery[data-level=low]{color:#b65d4e;background:#f5e8e4}.kp-mastery.new{background:var(--surface-2);color:var(--muted)}.kp-detail-badge{align-items:center;gap:10px;display:flex}.kp-detail-score{color:var(--muted);font-size:14px;font-weight:600}.kp-detail-grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px;display:grid}.kp-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kp-stat-grid>div{flex-direction:column;gap:3px;display:flex}.kp-stat-grid span{color:var(--muted);font-size:11px}.kp-stat-grid strong{font-size:18px}.kp-stat-grid strong small{color:var(--muted);font-size:11px;font-weight:400}.kp-prereq{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.kp-prereq-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.kp-prereq-chip{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:12px}.kp-mastery-detail{flex-direction:column;gap:14px;display:flex}.kp-mastery-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.kp-mastery-bar>div{background:var(--indigo);border-radius:4px;height:100%;transition:width .5s}.kp-mastery-stats{gap:18px;display:flex}.kp-mastery-stats span{color:var(--muted);font-size:13px}.kp-mastery-stats strong{color:var(--ink);font-size:16px}.kp-studied-tag{color:var(--sage);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.kp-mastery-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.kp-mastery-empty svg{color:var(--indigo);opacity:.4}.kp-mastery-empty p{color:var(--muted);margin:0;font-size:13px}.exam-question-list{gap:14px;display:grid}.exam-question-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:16px 18px}.exam-question-meta{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.exam-question-meta span{color:var(--muted);font-size:11px}.exam-question-year{color:var(--indigo);font-weight:600}.exam-question-prompt{white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.6}.exam-question-info{color:var(--muted);gap:12px;margin:8px 0 12px;font-size:12px;display:flex}.exam-question-info .prev-correct{color:var(--sage);font-weight:600}.exam-question-info .prev-wrong{color:var(--vermilion);font-weight:600}.exam-answer-input{gap:10px;margin:12px 0;display:grid}.exam-answer-input textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:8px;width:100%;padding:12px;font-size:13px;line-height:1.6}.exam-kp-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kp-tag-mini{background:var(--indigo-soft);color:var(--indigo);border-radius:4px;padding:2px 8px;font-size:11px}@media (max-width:900px){.exam-stats-grid{grid-template-columns:repeat(2,1fr)}.exam-action-grid{grid-template-columns:1fr}.exam-bucket-grid,.exam-method-steps{grid-template-columns:repeat(2,1fr)}.kp-detail-grid{grid-template-columns:1fr}.kp-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.exam-stats-grid,.exam-bucket-grid,.exam-method-steps{grid-template-columns:1fr}.exam-task-row{flex-direction:column}.exam-task-actions{flex-direction:row}.mobile-nav{grid-template-columns:repeat(7,1fr)}}
:root{--learn-bg:#f6f8fb;--learn-surface:#fff;--learn-ink:#233644;--learn-muted:#5f7083;--learn-primary:#177e75;--learn-primary-dark:#10675f;--learn-primary-soft:#eaf5f1;--learn-indigo:#5965b8;--learn-indigo-soft:#eef0fb;--learn-green:#299e7d;--learn-amber:#e8ad4d;--learn-gray:#e5e9ef;--learn-line:#e7ebf1;--learn-radius:18px;--learn-shadow:0 4px 20px #24374a06;--learn-sidebar-width:232px;--learn-tabbar-height:70px;--learn-font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif}.learn-shell{background:var(--learn-bg);min-height:calc(100svh - 120px);color:var(--learn-ink);font:14px/1.65 var(--learn-font)}.learn-shell *,.learn-shell :before,.learn-shell :after{box-sizing:border-box}.learn-shell h1,.learn-shell h2,.learn-shell h3,.learn-shell p{margin:0}.learn-shell h1,.learn-shell h2,.learn-shell h3{color:var(--learn-ink);font-family:var(--learn-font)}.learn-shell h1{letter-spacing:-.6px;font-size:30px;font-weight:750;line-height:1.45}.learn-shell h2{font-size:19px;font-weight:700;line-height:1.5}.learn-shell h3{font-size:17px;line-height:1.65}.learn-shell button,.learn-shell input,.learn-shell select,.learn-shell textarea{font:inherit}.learn-shell button,.learn-shell a,.learn-shell select{-webkit-tap-highlight-color:transparent}.learn-shell button{cursor:pointer}.learn-shell button:disabled{cursor:not-allowed;opacity:.55}.learn-shell button,.learn-shell a,.learn-shell input,.learn-shell select,.learn-shell textarea{touch-action:manipulation}.learn-shell button:focus-visible,.learn-shell a:focus-visible,.learn-shell summary:focus-visible,.learn-shell input:focus-visible,.learn-shell select:focus-visible,.learn-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #648dce}.learn-shell a{color:inherit}.learn-shell svg{flex-shrink:0}.learn-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-skip-link{background:var(--learn-primary);z-index:100;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:260px;color:#fff!important}.learn-skip-link:focus{top:12px}.learn-sidebar{overscroll-behavior:contain;z-index:40;border-right:1px solid var(--learn-line);background:#fff;flex-direction:column;align-self:start;width:100%;height:100dvh;padding:31px 20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.learn-brand{align-items:center;gap:10px;padding:0 2px;text-decoration:none;display:flex}.learn-brand-icon{background:var(--learn-primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:43px;display:grid}.learn-brand strong{letter-spacing:-.4px;font-size:17px}.learn-brand small{color:var(--learn-muted);letter-spacing:1px;margin-top:2px;font-size:12px;display:block}.learn-nav-label{color:#626b75;letter-spacing:1px;font-size:12px;margin:48px 12px 15px!important}.learn-desktop-nav{gap:7px;display:grid}.learn-desktop-nav a{color:#606d79;border-radius:11px;align-items:center;gap:13px;min-height:49px;padding:11px 15px;font-weight:550;text-decoration:none;display:flex}.learn-desktop-nav a:hover{color:var(--learn-primary);background:#f5f7fa}.learn-desktop-nav a.active{background:var(--learn-primary-soft);color:var(--learn-primary);font-weight:700}.learn-nav-dot{opacity:0;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.learn-desktop-nav a.active .learn-nav-dot{opacity:1}.learn-sidebar-bottom{margin-top:auto;padding-top:45px}.learn-sidebar-note{color:#636976;background:#f7f9fc;border-radius:13px;padding:22px 17px 18px}.learn-sidebar-note>span{color:#5f688e;margin-bottom:10px;display:block}.learn-sidebar-note strong{color:#526075;font-size:13px}.learn-sidebar-note p{margin-top:5px;font-size:12px;line-height:1.9}.learn-archive-link{justify-content:space-between;align-items:center;min-height:48px;margin-top:13px;padding:10px 13px;font-size:12px;text-decoration:none;display:flex;color:#636c79!important}.learn-sidebar-profile{border-top:1px solid var(--learn-line);align-items:center;gap:10px;margin-top:7px;padding:16px 4px 0;display:flex}.learn-sidebar-profile>div{flex:1}.learn-sidebar-profile strong{font-size:12px}.learn-sidebar-profile small{color:var(--learn-muted);font-size:12px;display:block}.learn-sidebar-profile>svg{color:var(--learn-primary)}.learn-avatar{color:#5b679a;background:#edf0f9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.learn-app-shell{grid-template-columns:var(--learn-sidebar-width) minmax(0, 1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.learn-workspace{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow-y:auto}.learn-standalone{flex-direction:column;min-height:100dvh;display:flex}.learn-standalone>main{flex:1}.learn-standalone>.site-attribution{background:var(--learn-bg)}.learn-topbar{z-index:30;border-bottom:1px solid var(--learn-line);background:#fffffff5;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex;position:sticky;top:0}.learn-breadcrumb{color:#636c77;align-items:center;gap:13px;font-size:12px;display:flex}.learn-breadcrumb span{color:#676a6e}.learn-breadcrumb strong{color:#485b6c;font-weight:550}.learn-topbar-actions{align-items:center;gap:23px;display:flex}.learn-subject-select,.learn-filter{align-items:center;display:flex;position:relative}.learn-subject-select select,.learn-filter select{appearance:none;color:#4c6072;border:1px solid var(--learn-line);cursor:pointer;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 38px 8px 15px}.learn-subject-select{width:106px}.learn-subject-select select{background:#f8fafc}.learn-subject-select>svg,.learn-filter>svg{pointer-events:none;color:#626b77;position:absolute;right:13px}.learn-account-menu{position:relative}.learn-account-menu summary{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.learn-account-menu summary::-webkit-details-marker{display:none}.learn-account-name{margin:0 6px 0 1px;font-size:12px}.learn-account-popover{border:1px solid var(--learn-line);background:#fff;border-radius:13px;width:210px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 40px #24374a1a}.learn-account-popover p{color:var(--learn-muted);border-bottom:1px solid var(--learn-line);overflow-wrap:anywhere;margin-bottom:5px;padding:7px 10px 11px;font-size:12px}.learn-account-popover button,.learn-account-popover a{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;text-decoration:none;display:flex}.learn-account-popover button:hover,.learn-account-popover a:hover{background:var(--learn-bg)}.learn-account-popover a>svg:last-child{margin-left:auto}.learn-mobile-brand,.learn-tabbar{display:none}.learn-main{outline:none;flex:1 0 auto;width:min(1180px,100%);min-width:0;margin:0 auto;padding:36px 40px 48px}.learn-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.learn-eyebrow{color:#606b74;letter-spacing:.4px;font-size:12px;margin-bottom:7px!important}.learn-page-heading>div>p:last-child{color:var(--learn-muted);margin-top:9px;font-size:13px}.learn-heading-mark{color:#616a74;align-items:center;gap:10px;padding-right:3px;font-size:12px;display:flex}.learn-heading-mark svg{color:#626c70}.learn-card{background:var(--learn-surface);border:1px solid var(--learn-line);border-radius:var(--learn-radius);box-shadow:var(--learn-shadow);min-width:0;padding:26px}.learn-primary,.learn-ghost,a.learn-primary,a.learn-ghost{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 18px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.learn-primary{background:var(--learn-primary);color:#fff!important}.learn-primary:hover:not(:disabled){background:var(--learn-primary-dark)}.learn-ghost{color:#536275;background:#fff;border-color:#dfe5ed}.learn-ghost:hover:not(:disabled){color:var(--learn-primary);background:#f6fbf9;border-color:#a4cec2}.learn-text-button{min-height:44px;color:var(--learn-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.learn-text-button:hover{text-underline-offset:4px;text-decoration:underline}.learn-icon-button{min-width:44px;min-height:44px;color:var(--learn-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:inline-grid}.learn-icon-button:hover{background:var(--learn-bg);color:var(--learn-ink)}.learn-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.learn-muted{color:var(--learn-muted)}.learn-note{color:#5f6c7c;background:#f4f7fb;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.8}.learn-section-label{color:#526474;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.learn-dashboard-top{grid-template-columns:1.05fr 1fr;gap:22px;display:grid}.learn-review-card{border-radius:var(--learn-radius);background:#eaf4f1;border:1px solid #d9eae3;padding:26px 29px;position:relative;overflow:hidden}.learn-review-card .learn-section-label{color:#366d60;z-index:1;position:relative}.learn-badge-light{color:#4d7165;border:1px solid #ccdfd7;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:400}.learn-review-number{color:#4b7265;z-index:1;align-items:baseline;gap:10px;margin:12px 0 4px;display:flex;position:relative}.learn-review-number strong{color:#246f5d;letter-spacing:-2px;font-size:52px;font-weight:650;line-height:1.2}.learn-review-number>span{font-size:13px}.learn-review-card>p{color:#567065;z-index:1;font-size:12px;position:relative}.learn-review-card .learn-primary{z-index:1;min-width:142px;margin-top:21px;position:relative}.learn-review-decoration{color:#5f6c65;position:absolute;bottom:22px;right:24px;transform:rotate(-9deg)}.learn-review-decoration>span{color:#527061;background:#f4faf6;border:4px solid #eaf4f1;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:4px;right:-6px}.learn-overview-card{padding:26px 28px 15px}.learn-overview-numbers{align-items:center;gap:19px;margin:16px 0 19px;display:flex}.learn-overview-numbers>strong{letter-spacing:-1px;font-size:43px;font-weight:650;line-height:1.2}.learn-overview-numbers>strong small{margin-left:4px;font-size:21px;font-weight:500}.learn-overview-numbers>span{color:#616b75;font-size:12px;line-height:1.9}.learn-overview-numbers b{color:#5c6c7c;font-size:12px;font-weight:500}.learn-bar{background:var(--learn-gray);border-radius:6px;width:100%;height:8px;display:flex;overflow:hidden}.learn-bar>i{height:100%;display:block}.learn-bar .ok{background:var(--learn-green)}.learn-bar .mid{background:var(--learn-amber)}.learn-bar .no{background:var(--learn-gray)}.learn-overview-counts{color:#616a75;justify-content:space-between;gap:9px;margin:13px 0 4px;font-size:12px;display:flex}.learn-overview-counts>span{align-items:center;gap:5px;display:flex}.learn-overview-counts i{border-radius:50%;width:6px;height:6px}.learn-overview-counts b{color:#55677b;font-weight:550}.learn-overview-counts i.mastered{background:var(--learn-green)}.learn-overview-counts i.shaky{background:var(--learn-amber)}.learn-overview-counts i.unseen{background:#cbd3dd}.learn-overview-card .learn-text-button{width:100%;margin-top:2px;font-size:12px}.learn-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:32px 0 16px;display:flex}.learn-section-heading h2{align-items:center;gap:8px;font-size:17px;display:flex}.learn-section-heading h2 svg{color:#5e6d7a;width:18px}.learn-section-heading p{color:var(--learn-muted);margin-top:5px;font-size:12px}.learn-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.learn-recommend{flex-direction:column;align-items:flex-start;padding:22px 24px;display:flex}.learn-recommend-top{justify-content:space-between;align-items:center;width:100%;display:flex}.learn-icon-tile{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.learn-icon-tile.purple{color:#5f66a0;background:#eff0fb}.learn-icon-tile.teal{color:#367663;background:#eaf5f1}.learn-small-label{color:#636b75;margin:16px 0 4px;font-size:12px;display:block}.learn-recommend h3{margin:0 0 5px;font-size:17px}.learn-recommend p{color:#616c78;margin-bottom:18px;font-size:12px}.learn-recommend .learn-ghost{min-height:44px;margin-top:auto;padding:8px 12px;font-size:12px}.learn-status{white-space:nowrap;color:#636c7a;background:#f2f4f7;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.learn-legend{flex-wrap:wrap;gap:8px;display:flex}.learn-legend .learn-status{background:0 0;padding:2px 0;font-size:12px}.learn-legend .learn-status svg{width:11px;height:11px}.learn-chapter-progress{border:1px solid var(--learn-line);background:#fff;border-radius:15px;overflow:hidden}.learn-chapter-progress-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f6;align-items:center;gap:16px;width:100%;min-height:84px;padding:20px 23px;display:flex}.learn-chapter-progress-row:last-child{border-bottom:0}.learn-chapter-progress-row:hover{background:#fbfcfd}.learn-chapter-index{color:#646b75;background:#f4f6fa;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:33px;font-size:12px;display:grid}.learn-chapter-progress-name{flex:1;min-width:0}.learn-chapter-progress-name strong{font-size:13px;font-weight:550;display:block}.learn-chapter-progress-name small{color:#636b75;margin-top:3px;font-size:12px;display:block}.learn-chapter-progress-track{width:33%}.learn-chapter-progress-track small{color:#646b74;margin-top:7px;font-size:12px;display:block}.learn-chapter-percent{text-align:right;color:#5b6d80;width:45px;font-size:15px;font-weight:550}.learn-chapter-percent small{font-size:12px}.learn-chapter-progress-row>svg{color:#646a70}.learn-view-all{margin:14px auto 0;display:flex}.learn-progress-overview{align-items:center;gap:42px;padding:30px 40px;display:flex}.learn-progress-ring{border-radius:50%;flex-shrink:0;place-items:center;width:148px;height:148px;display:grid}.learn-progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;display:flex}.learn-progress-ring strong{font-size:34px;font-weight:650;line-height:1.25}.learn-progress-ring small{margin-left:3px;font-size:16px}.learn-progress-ring span{color:var(--learn-muted);font-size:12px}.learn-progress-overview-body{flex:1;min-width:0}.learn-progress-overview-body>p{color:var(--learn-muted);margin-top:5px;font-size:12px}.learn-progress-metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 14px;display:grid}.learn-progress-metrics>div{align-items:center;gap:12px;display:flex}.learn-progress-metrics strong{font-size:24px;font-weight:600}.learn-progress-metrics .learn-status{background:0 0;padding:0}.learn-counter{color:#636c78;background:#ecf0f6;border-radius:6px;padding:3px 10px;font-size:12px}.learn-weak-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learn-weak-list .learn-empty{grid-column:1/-1}.learn-topic-toolbar{grid-template-columns:minmax(180px,1fr) 140px 185px;gap:12px;display:grid}.learn-search{color:#626b74;background:#fff;border:1px solid #dde4ec;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:47px;padding:0 14px;display:flex}.learn-search:focus-within{border-color:#8bb3a9}.learn-search input{width:100%;min-width:0;color:var(--learn-ink);background:0 0;border:0;outline:none;min-height:44px;font-size:12px}.learn-search button{color:#606c78;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin:0 -10px 0 0;display:grid}.learn-filter select{height:47px;font-size:12px}.learn-filter{min-width:0}.learn-filter select{text-overflow:ellipsis}.learn-browser-caption{color:#636b74;justify-content:space-between;align-items:center;gap:12px;padding:19px 0 16px;font-size:12px;display:flex}.learn-topic-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.learn-chapters{gap:16px;min-width:0;display:grid}.learn-chapter{border:1px solid var(--learn-line);background:#fff;border-radius:14px;overflow:hidden}.learn-chapter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:17px 18px;list-style:none;display:flex}.learn-chapter summary::-webkit-details-marker{display:none}.learn-chapter summary>div{align-items:center;gap:11px;min-width:0;display:flex}.learn-chapter summary strong{font-size:13px;font-weight:600;display:block}.learn-chapter summary small{color:#626b74;margin-top:3px;font-size:12px;display:block}.learn-chapter summary>svg{color:#626c75;transition:transform .18s}.learn-chapter:not([open]) summary>svg{transform:rotate(-90deg)}.learn-chapter-book{color:#5f6d7a;background:#f1f4f9;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:35px;display:grid}.learn-chapter>.learn-bar{border-radius:0;height:3px}.learn-topic-list{gap:1px;padding:8px;display:grid}.learn-topic{text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:10px 12px;display:flex}.learn-topic:hover{background:#f7fafb}.learn-topic-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.learn-topic-name small{color:#626b74;margin-top:2px;font-size:12px;display:block}.learn-topic-dot{background:#c9d1dc;border-radius:50%;flex-shrink:0;width:6px;height:6px}.learn-topic-dot.mastered{background:var(--learn-green)}.learn-topic-dot.shaky{background:var(--learn-amber)}.learn-topic-arrow{color:#666b71;width:14px}.learn-topic-selected .learn-topic{background:#f0f8f4;border-color:#b9d8cc}.learn-weak-list .learn-topic{border-color:var(--learn-line)}.learn-topic-detail{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding:21px 23px 0;position:sticky;top:98px;overflow-y:auto}.learn-detail-header{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;display:flex}.learn-detail-header>span{color:#616c77;align-items:center;gap:7px;font-size:12px;display:flex}.learn-detail-header .learn-icon-button{margin:-8px -11px -8px 0}.learn-detail-heading h2{margin:10px 0 9px;font-size:24px}.learn-detail-heading .learn-eyebrow{font-size:12px;line-height:1.8}.learn-detail-description{color:#5d6c7b;font-size:13px;line-height:1.95;margin:18px 0!important}.learn-detail-section{margin-top:23px}.learn-detail-section h3{align-items:center;gap:8px;font-size:13px;display:flex}.learn-detail-section>p{color:#656b73;margin:4px 0 10px 27px;font-size:12px}.learn-detail-section ul{color:#606c7c;margin:10px 0;padding-left:20px;font-size:12px;line-height:1.9}.learn-step-dot{color:#636b78;background:#eff2f7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.learn-related-topic{text-align:left;background:#fcfdfe;border:1px solid #e8edf3;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:52px;margin-bottom:7px;padding:11px 12px;display:flex}.learn-related-topic>span:first-child{flex:1;min-width:0}.learn-related-topic strong{font-size:12px;font-weight:550}.learn-related-topic small{color:#616b77;margin-top:3px;font-size:12px;display:block}.learn-related-topic>svg{color:#616a73}.learn-related-topic:hover{border-color:#b4d0c9}.learn-related-empty{color:#616b75;background:#f8fafc;border-radius:8px;padding:12px;font-size:12px}.learn-current-node{color:#546d87;background:#f0f4f9;border-radius:9px;align-items:center;gap:9px;margin:12px 0 0;padding:13px;font-size:12px;display:flex}.learn-current-node strong{flex:1}.learn-current-node span{color:#616c79;font-size:12px}.learn-standards{color:#636c76;margin-top:20px;font-size:12px}.learn-standards summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.learn-standards p{margin:8px 0;line-height:1.85}.learn-detail-actions{border-top:1px solid var(--learn-line);background:#fff;gap:10px;margin-top:15px;padding:18px 0;display:flex;position:sticky;bottom:0}.learn-detail-actions>button{flex:1;padding-inline:9px;font-size:12px}.learn-detail-placeholder{text-align:center;color:#666c74;flex-direction:column;justify-content:center;align-items:center;padding:58px 30px;display:flex;position:sticky;top:120px}.learn-detail-placeholder h2{color:#606b76;margin:22px 0 8px;font-size:15px}.learn-detail-placeholder p{max-width:260px;font-size:12px;line-height:1.95}.learn-detail-placeholder>span{align-items:center;gap:5px;margin-top:26px;font-size:12px;display:flex}.learn-map-illustration{align-items:center;gap:13px;display:flex}.learn-map-illustration span{border:2px solid #d9e3e8;border-radius:7px;width:22px;height:22px}.learn-map-illustration span:nth-child(2){color:#5d6d68;background:#eaf2ef;border:1px solid #d9e7e3;border-radius:19px;place-items:center;width:70px;height:70px;display:grid;transform:rotate(-6deg)}.learn-session{max-width:820px;margin:0 auto}.learn-session-header{justify-content:space-between;align-items:center;gap:15px;margin:-4px 0 22px;display:flex}.learn-back{color:#606c7a;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:12px;display:flex}.learn-back:hover{color:var(--learn-primary)}.learn-badge{color:#626a7b;background:#ecf0f6;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.learn-hero{margin-bottom:23px}.learn-hero p{color:var(--learn-muted);margin-top:9px;font-size:13px}.learn-session-stats{color:#616b77;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 20px;font-size:12px;display:flex}.learn-session-stats>span{align-items:center;gap:5px;display:flex}.learn-session-stats strong{color:#50677a;font-weight:650}.learn-session-stats svg{color:#596e65}.learn-question{padding:28px 32px 22px}.learn-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.learn-question-topic{color:#5f6c7a;align-items:center;gap:7px;font-size:12px;display:flex}.learn-question-type{gap:7px;display:flex}.learn-question-type>span{color:#646b76;background:#f2f4f8;border-radius:5px;padding:2px 7px;font-size:12px}.learn-shell .learn-question-heading{letter-spacing:.2px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 25px;font-size:24px;font-weight:550;line-height:1.85}.learn-math-inline{overflow-wrap:anywhere;background:#f2f5f8;border-radius:4px;padding:.08em .22em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.94em;font-style:italic}.learn-figure{max-width:100%;margin:14px auto;display:block;overflow:auto}.learn-figure svg{max-width:100%;height:auto;margin:0 auto;display:block}.learn-choices{gap:12px;display:grid}.learn-choices>button{text-align:left;color:#506377;background:#fff;border:1.5px solid #dfe6ed;border-radius:12px;align-items:center;gap:15px;width:100%;min-height:64px;padding:13px 17px;display:flex}.learn-choices>button:hover:not(:disabled){background:#fafcfc;border-color:#99bfb3}.learn-choices>button.selected{color:#226e5b;background:#edf7f2;border-color:#439b81;box-shadow:0 0 0 1px #439b811a}.learn-choice-key{color:#616b76;background:#f8fafc;border:1px solid #dfe5ec;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:650;display:grid}.selected .learn-choice-key{color:#fff;background:var(--learn-primary);border-color:var(--learn-primary)}.learn-choice-content{overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px}.learn-choice-check{flex-shrink:0;place-items:center;width:21px;display:grid}.learn-question-submit{margin-top:28px}.learn-question-submit>.learn-primary{min-width:165px}.learn-keyboard-hint{color:#646b73;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex;margin-top:20px!important}.learn-answer-label{color:#5b6c7c;gap:10px;font-size:12px;display:grid}.learn-answer-label input,.learn-answer-label textarea{width:100%;min-height:60px;color:var(--learn-ink);background:#fcfdff;border:1.5px solid #dce4ed;border-radius:12px;padding:15px 17px;font-size:21px}.learn-answer-label textarea{resize:vertical;font-size:18px;line-height:1.8}.learn-answer-label input::placeholder,.learn-answer-label textarea::placeholder{color:#666c73;font-size:16px}.learn-answer-help{color:#646c76;font-size:12px}.learn-feedback{padding:0 32px 24px;overflow:hidden}.learn-feedback-banner{color:#5c6a95;background:#f1f4fb;align-items:center;gap:15px;margin:0 -32px 26px;padding:22px 32px;display:flex}.learn-feedback.ok .learn-feedback-banner{color:#1e7855;background:#eaf6ef}.learn-feedback.no .learn-feedback-banner{color:#a35346;background:#fff0ec}.learn-feedback-icon{place-items:center;display:grid}.learn-shell .learn-result{color:inherit;font-size:22px;font-weight:700;line-height:1.5}.learn-feedback-copy p{color:currentColor;opacity:.85;margin-top:3px;font-size:12px}.learn-feedback-answer{background:#f8fafc;border:1px solid #edf0f5;border-radius:11px;margin-bottom:24px;padding:17px 19px}.learn-feedback-label{color:#626b78;font-size:12px;margin-bottom:8px!important}.learn-feedback-answer>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:21px;line-height:1.85}.learn-feedback-explanation{margin-bottom:25px}.learn-feedback-explanation h3{margin-bottom:8px;font-size:13px}.learn-feedback-explanation p{color:#5e6c7c;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2}.learn-feedback>.learn-note{margin-bottom:20px}.learn-feedback-next{min-width:160px}.learn-self-grade-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.learn-self-grade-actions button{border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:57px;font-size:16px;font-weight:600;display:flex}.learn-self-correct{color:#217959;background:#eaf6f0;border-color:#b7dfca!important}.learn-self-wrong{color:#9d5643;background:#fff2ed;border-color:#eed0c4!important}.learn-self-grade>.learn-note{align-items:center;gap:8px;margin-top:16px;display:flex}.learn-diagnosis-intro{text-align:center;padding:35px}.learn-diagnosis-intro .learn-empty-icon{margin-bottom:18px}.learn-diagnosis-intro h2{margin-bottom:12px}.learn-diagnosis-intro>p{color:#5f6b78;max-width:480px;margin:0 auto;font-size:13px;line-height:1.95}.learn-diagnosis-options{color:#5f6b77;text-align:left;justify-content:center;gap:8px;margin:24px 0;font-size:12px;display:grid}.learn-diagnosis-options span{align-items:center;gap:7px;display:flex}.learn-diagnosis-options svg{color:#4a7263}.learn-diagnosis-intro .learn-actions{justify-content:center}.learn-session-progress{margin-bottom:23px}.learn-session-progress>div:first-child{color:#606b76;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.learn-session-progress>div:first-child span:first-child{color:#596d7f}.learn-progress-track{background:#e7edf3;border-radius:5px;height:7px;overflow:hidden}.learn-progress-track>span{background:#76ae99;border-radius:5px;height:100%;transition:width .25s;display:block}.learn-diagnosis-summary{background:#f0f7f3;border-color:#dceadf;align-items:center;gap:22px;margin-bottom:22px;display:flex}.learn-diagnosis-summary>div{flex:1}.learn-diagnosis-summary h2{font-size:18px}.learn-diagnosis-summary p{color:#5e6f65;margin-top:5px;font-size:12px}.learn-diagnosis-summary .learn-empty-icon{width:53px;height:53px}.learn-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.learn-result-group{padding:22px}.learn-result-group-heading{color:#636c75;justify-content:space-between;align-items:center;gap:15px;display:flex}.learn-result-group-heading>span{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.learn-result-group-heading strong{font-size:23px;font-weight:600}.learn-result-group.mastered .learn-result-group-heading{color:#2d7662}.learn-result-group.shaky .learn-result-group-heading,.learn-result-group.weak .learn-result-group-heading{color:#84662c}.learn-result-group>p{margin-top:3px;font-size:12px}.learn-result-topics{gap:5px;margin-top:15px;display:grid}.learn-result-topic{color:#5c6d7e;text-align:left;background:#f7f9fc;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;padding:8px 10px;font-size:12px;display:flex}.learn-result-none{color:#646b72;padding:15px 0 0}.learn-remediation-list>div{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.learn-remediation-list>div:last-child{border:0}.learn-remediation-list .learn-text-button{text-align:left}.learn-remediation-list .learn-ghost{padding:7px 13px;font-size:12px}.learn-diagnosis-summary+.learn-result-grid+.learn-card>.learn-section-heading{margin-top:0}.learn-empty{text-align:center;border-radius:var(--learn-radius);background:#fcfdfd;border:1px dashed #dfe6eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:42px 25px;display:flex}.learn-empty h2{font-size:18px}.learn-empty p{color:#626c76;max-width:400px;font-size:12px;line-height:1.9}.learn-empty>button{margin-top:8px}.learn-empty-icon{color:#5a6f64;background:#eaf3ee;border-radius:20px;flex-shrink:0;place-items:center;width:68px;height:68px;display:inline-grid}.learn-error{color:#935c47;overflow-wrap:anywhere;background:#fff5ef;border:1px solid #efdcd4;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;font-size:13px;display:flex}.learn-error>div{flex:1;min-width:0}.learn-error strong{font-size:13px}.learn-error p{margin-top:4px;font-size:12px}.learn-error .learn-ghost{flex-shrink:0;min-height:44px;font-size:12px}.learn-loading{gap:18px;padding:22px 0;display:grid}.learn-skeleton{background:#e9edf3;border-radius:13px;width:100%;height:95px;animation:1.7s ease-in-out infinite learn-pulse}.learn-skeleton-title{width:48%;height:35px;margin-bottom:12px}.learn-session-loading{gap:15px;display:grid}.learn-session-loading .learn-skeleton:first-child{width:35%;height:24px}.learn-session-loading .learn-skeleton{height:58px}.learn-boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:calc(100svh - 120px);padding:80px 24px;display:flex}.learn-boot>svg{color:var(--learn-primary)}.learn-boot .learn-loading{width:min(640px,100%)}.learn-boot .learn-error{max-width:640px}.learn-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d34475c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.learn-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto;box-shadow:0 24px 80px #21374733}.learn-dialog>p{margin-top:7px;font-size:12px}.learn-dialog form{margin-top:23px}.learn-dialog label{gap:8px;margin-top:16px;font-size:12px;display:grid}.learn-dialog label>span{margin-top:-5px;font-size:12px}.learn-dialog input{background:#fcfdfe;border:1px solid #dae2ec;border-radius:10px;width:100%;min-height:48px;padding:11px 13px;font-size:16px}.learn-dialog .learn-error{margin-top:18px}.learn-dialog .learn-actions{flex-wrap:nowrap}.learn-dialog .learn-actions>.learn-primary{flex:1;font-size:12px}.learn-spinner{animation:.8s linear infinite learn-spin}@keyframes learn-spin{to{transform:rotate(360deg)}}@keyframes learn-pulse{50%{opacity:.45}}.site-attribution{color:#5d6c75;background:#f7f6f1;padding:18px 16px 28px;font-size:12px;line-height:1.7}.site-attribution p{width:min(980px,100%);margin:0 auto}.site-attribution a{color:#2d4187}.learn-workspace>.site-attribution{background:var(--learn-bg);border-top:1px solid var(--learn-line);color:#646a72;font-family:var(--learn-font);flex-shrink:0;padding:23px 40px 30px;font-size:12px;line-height:1.9}.learn-workspace>.site-attribution a{color:#616c7a;text-underline-offset:3px}.learn-workspace>.site-attribution a:focus-visible{outline-offset:3px;outline:2px solid #648dce}body:has(.learn-login)>.site-attribution a:focus-visible{outline-offset:3px;outline:2px solid #648dce}body:has(.learn-login)>.site-attribution{background:var(--learn-bg);font:11px/1.9 var(--learn-font);color:#646b74;padding:22px 24px 28px}body:has(.learn-login)>.site-attribution p{max-width:650px}body:has(.learn-login)>.site-attribution a{color:#596d79}@media (min-width:1600px){.learn-main{padding-top:45px}.learn-page-heading{margin-bottom:35px}}@media (min-width:768px) and (max-width:1100px){.learn-app-shell{--learn-sidebar-width:200px}.learn-sidebar{padding-inline:14px}.learn-brand{gap:8px}.learn-brand strong{font-size:15px}.learn-brand-icon{width:35px}.learn-main{padding:28px 25px 40px}.learn-topbar,.learn-workspace>.site-attribution{padding-inline:25px}.learn-topic-layout{grid-template-columns:1fr}.learn-detail-placeholder{display:none}.learn-topic-detail{grid-row:1;max-height:none;position:static}.learn-heading-mark{display:none}.learn-dashboard-top{gap:15px}.learn-review-card,.learn-overview-card{padding-inline:22px}.learn-overview-counts{flex-wrap:wrap}.learn-topic-toolbar{grid-template-columns:1fr 120px}.learn-topic-toolbar .learn-search{grid-column:1/-1}.learn-progress-overview{gap:25px;padding:25px}.learn-progress-metrics>div{flex-direction:column;gap:4px}.learn-chapter-progress-row{gap:12px;padding-inline:16px}.learn-chapter-progress-track{width:29%}.learn-chapter-progress-track small{display:none}}@media (max-width:767px){.learn-shell{min-height:calc(100svh - 180px)}.learn-sidebar,.learn-breadcrumb{display:none}.learn-app-shell{grid-template-columns:minmax(0,1fr)}.learn-topbar{gap:10px;height:66px;padding:0 18px}.learn-mobile-brand{align-items:center;gap:7px;min-width:0;display:flex}.learn-mobile-brand>svg{color:var(--learn-primary)}.learn-mobile-brand strong{letter-spacing:-.4px;white-space:nowrap;font-size:15px}.learn-topbar-actions{gap:12px}.learn-subject-select{width:84px}.learn-subject-select select{min-height:44px;padding:8px 26px 8px 12px;font-size:12px}.learn-subject-select>svg{width:12px;right:9px}.learn-account-name,.learn-account-menu summary>svg{display:none}.learn-account-menu summary{justify-content:center;min-width:44px}.learn-avatar{width:33px;height:33px}.learn-main{padding:26px 20px 34px}.learn-page-heading{gap:10px;margin-bottom:23px}.learn-shell h1{letter-spacing:-.7px;font-size:25px}.learn-eyebrow{font-size:12px;margin-bottom:6px!important}.learn-page-heading>div>p:last-child{margin-top:7px;font-size:12px;line-height:1.9}.learn-heading-mark{display:none}.learn-page-heading>.learn-icon-tile{width:40px;height:40px}.learn-card{border-radius:15px;padding:21px}.learn-tabbar{z-index:50;min-height:70px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--learn-line);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #253c4c03}.learn-tabbar a{color:#636b73;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:12px;text-decoration:none;display:flex}.learn-tabbar a.active{color:var(--learn-primary);background:#edf6f2;font-weight:650}.learn-tabbar a svg{width:21px;height:21px}.learn-workspace>.site-attribution{padding:22px 20px calc(24px + var(--learn-tabbar-height) + env(safe-area-inset-bottom));font-size:12px}.learn-workspace>.site-attribution p{max-width:600px}.learn-skip-link{left:20px}.learn-dashboard-top{grid-template-columns:1fr;gap:15px}.learn-review-card{border-radius:15px;padding:23px 25px}.learn-review-number{margin:10px 0 4px}.learn-review-number strong{font-size:47px}.learn-review-card .learn-primary{min-width:151px;margin-top:18px}.learn-review-decoration{bottom:27px;right:30px}.learn-overview-card{padding:20px 23px 11px}.learn-overview-numbers{margin:13px 0 16px}.learn-overview-numbers>strong{font-size:36px}.learn-overview-counts{font-size:12px}.learn-section-heading{flex-wrap:wrap;gap:5px;margin-top:28px;margin-bottom:13px}.learn-section-heading h2{font-size:16px}.learn-section-heading p{font-size:12px}.learn-section-heading>.learn-text-button{margin:-3px 0;font-size:12px}.learn-section-heading>.learn-legend{margin-top:5px}.learn-recommend-grid{grid-template-columns:1fr;gap:12px}.learn-recommend{padding:20px 23px}.learn-recommend h3{font-size:17px}.learn-recommend p{font-size:12px}.learn-recommend .learn-ghost{min-height:44px}.learn-small-label{font-size:12px}.learn-chapter-progress-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:8px 12px;padding:16px;display:grid}.learn-chapter-index{grid-row:1/3;align-self:start;width:28px;height:30px}.learn-chapter-progress-name strong,.learn-chapter-progress-name small{font-size:12px}.learn-chapter-progress-track{grid-column:2/-1;width:100%;padding-right:0}.learn-chapter-progress-track small{margin-top:5px;font-size:11px}.learn-chapter-percent{grid-area:1/3;align-self:start;font-size:15px}.learn-chapter-progress-row>svg{display:none}.learn-chapter-progress-track .learn-bar{height:6px}.learn-progress-overview{text-align:center;padding:26px 22px;display:block}.learn-progress-ring{width:132px;height:132px;margin:0 auto 22px}.learn-progress-ring>div{width:112px;height:112px}.learn-progress-overview-body h2{font-size:17px}.learn-progress-metrics{gap:5px;margin:22px 0 19px}.learn-progress-metrics>div{flex-direction:column;gap:6px}.learn-progress-metrics strong{font-size:23px}.learn-weak-list{grid-template-columns:1fr}.learn-weak-list .learn-topic{min-height:58px}.learn-topic-toolbar{grid-template-columns:1fr 1fr;gap:10px}.learn-topic-toolbar .learn-search{grid-column:1/-1}.learn-search input{font-size:13px}.learn-browser-caption{flex-wrap:wrap;gap:7px;padding-block:16px;font-size:12px}.learn-topic-layout{display:block}.learn-topic-detail{z-index:70;width:100%;max-height:100dvh;padding:calc(15px + env(safe-area-inset-top)) 23px 0;overscroll-behavior:contain;border:0;border-radius:0;outline:none;position:fixed;inset:0}.learn-detail-header{margin-bottom:20px}.learn-detail-heading h2{font-size:25px}.learn-detail-heading .learn-eyebrow{font-size:12px}.learn-detail-description{font-size:14px}.learn-detail-section h3{font-size:15px}.learn-detail-section>p{font-size:12px}.learn-detail-section ul{font-size:13px}.learn-related-topic{min-height:58px}.learn-related-topic strong{font-size:13px}.learn-related-topic small,.learn-related-empty{font-size:12px}.learn-detail-actions{padding:16px 0 calc(16px + env(safe-area-inset-bottom));margin-top:20px}.learn-detail-actions>button{min-height:50px;font-size:14px}.learn-current-node{font-size:13px}.learn-detail-placeholder{display:none}.learn-chapter summary{min-height:76px;padding-inline:16px}.learn-topic{gap:8px;min-height:54px;padding-inline:10px}.learn-topic-name,.learn-topic .learn-status{font-size:12px}.learn-topic-arrow{width:12px}.learn-session-header{margin-bottom:20px}.learn-session-stats{gap:10px 19px;font-size:12px}.learn-hero{margin-bottom:22px}.learn-hero p{font-size:12px;line-height:1.9}.learn-question{padding:22px 20px 18px}.learn-question-meta{gap:9px;margin-bottom:20px}.learn-question-topic{font-size:12px}.learn-question-type{gap:5px}.learn-question-type>span{font-size:12px}.learn-shell .learn-question-heading{margin-bottom:23px;font-size:21px;line-height:1.9}.learn-choices>button{gap:12px;min-height:66px;padding:12px}.learn-choice-key{width:29px;height:29px;font-size:13px}.learn-choice-content{font-size:18px}.learn-choice-check{width:16px}.learn-choice-check svg{width:17px}.learn-question-submit{flex-wrap:nowrap;margin-top:24px}.learn-question-submit>.learn-primary{flex:1;min-width:0;min-height:49px;padding-inline:12px;font-size:13px}.learn-question-submit>.learn-ghost{min-height:49px;padding-inline:12px;font-size:12px}.learn-keyboard-hint{display:none}.learn-answer-label input{font-size:22px}.learn-answer-label textarea{font-size:18px}.learn-answer-help{font-size:12px}.learn-feedback{padding:0 20px 22px}.learn-feedback-banner{gap:12px;margin:0 -20px 22px;padding:21px 20px}.learn-shell .learn-result{font-size:20px}.learn-feedback-copy p{font-size:12px}.learn-feedback-answer{padding:15px}.learn-feedback-answer>div{font-size:21px}.learn-feedback-explanation p{font-size:14px;line-height:2}.learn-feedback-next{width:100%;min-height:50px}.learn-self-grade .learn-result{font-size:17px}.learn-self-grade-actions{gap:10px}.learn-self-grade-actions>button{min-height:54px;font-size:14px}.learn-diagnosis-intro{padding:28px 20px}.learn-diagnosis-intro>p,.learn-diagnosis-options{font-size:12px}.learn-diagnosis-intro .learn-actions{flex-direction:column}.learn-diagnosis-intro .learn-actions>button{width:100%;min-height:49px}.learn-session-progress>div:first-child{flex-wrap:wrap;font-size:12px}.learn-diagnosis-summary{flex-wrap:wrap;gap:15px;padding:20px}.learn-diagnosis-summary>div{flex:1;min-width:150px}.learn-diagnosis-summary .learn-primary{width:100%}.learn-result-grid{grid-template-columns:1fr;gap:14px}.learn-result-group{padding:20px}.learn-result-topic{min-height:48px}.learn-empty{padding:34px 20px}.learn-empty h2{font-size:17px}.learn-error{flex-wrap:wrap;padding:15px;font-size:12px}.learn-error>div{min-width:160px}.learn-dialog-backdrop{padding:12px}.learn-dialog{max-height:calc(100dvh - 24px);padding:22px}.learn-remediation-list>div{flex-wrap:wrap}.learn-remediation-list .learn-text-button{flex:1;justify-content:flex-start}}@media (max-width:359px){.learn-topbar{padding-inline:12px}.learn-main{padding-inline:16px}.learn-mobile-brand strong{font-size:13px}.learn-mobile-brand>svg{width:18px}.learn-topbar-actions{gap:5px}.learn-shell h1{font-size:23px}.learn-status{padding-inline:5px}.learn-recommend{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.learn-spinner,.learn-skeleton{animation:none}.learn-shell *,.learn-shell :before,.learn-shell :after{scroll-behavior:auto!important;transition:none!important}}.learn-page-heading>div>p:last-child,.learn-hero p{font-size:14px}.learn-review-card>p,.learn-recommend p{font-size:13px}.learn-section-heading p,.learn-chapter-progress-name small,.learn-feedback-copy p{font-size:12px}.learn-topic-name,.learn-chapter-progress-name strong,.learn-chapter summary strong,.learn-related-topic strong,.learn-detail-description{font-size:14px}.learn-legend .learn-status.unseen{color:#5f7083}.learn-legend .learn-status.unseen svg{color:#8090a2}.learn-workspace>.site-attribution{color:#627185;font-size:12px}.learn-workspace>.site-attribution a{color:#4c657e}@media (max-width:767px){.learn-page-heading>div>p:last-child,.learn-hero p{font-size:13px}.learn-chapter-progress-track small,.learn-tabbar a,.learn-browser-caption,.learn-legend .learn-status,.learn-workspace>.site-attribution{font-size:11px}}.learn-review-decoration{color:#c3ded0}.learn-review-decoration>span{color:#8bbda4}.learn-dialog:focus{outline:none}.learn-grade-onboarding{background:#f7fcf9;border-color:#cfe5db;margin-bottom:28px}.learn-grade-onboarding-heading{align-items:center;gap:14px;display:flex}.learn-grade-onboarding-heading p{color:var(--learn-muted);margin-top:5px;font-size:13px}.learn-grade-picker{margin-top:21px}.learn-grade-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.learn-grade-chip{color:#586e67;background:#fff;border:1px solid #dbe6e0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:9px 10px;font-size:13px;display:flex}.learn-grade-chip:hover{background:#edf8f2;border-color:#79b5a0}.learn-grade-chip.active{color:#1e7057;background:#e5f4eb;border-color:#388a71;font-weight:650}.learn-account-popover button>span{display:block}.learn-account-popover small{color:var(--learn-muted);font-size:11px;display:block}.learn-grade-dialog .learn-grade-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-progress-filters{justify-content:flex-end;align-items:center;gap:12px;margin:-8px 0 19px;display:flex}.learn-progress-filters>span{color:var(--learn-muted);font-size:12px}.learn-progress-filters .learn-filter{width:145px}.learn-progress-chapter+.learn-progress-chapter{border-top:1px solid var(--learn-line)}.learn-progress-chapter-summary{cursor:pointer;border-bottom:0;list-style:none}.learn-progress-chapter-summary::-webkit-details-marker{display:none}.learn-progress-chapter-summary>svg{transition:transform .2s}.learn-progress-chapter[open]>summary>svg{transform:rotate(180deg)}.learn-progress-chapter-topics{border-top:1px solid var(--learn-line);padding:9px 18px 15px 60px}.learn-progress-chapter-topics .learn-topic{min-height:54px}.learn-load-more{flex-wrap:wrap;max-width:100%;margin:20px auto 0;display:flex}.learn-load-more>span{font-size:12px;font-weight:400}.learn-result-expand{min-height:44px;margin-top:12px;font-size:12px}.learn-question-review{margin-bottom:18px}.learn-shell .learn-review-choices>button:disabled{opacity:1;cursor:default}.learn-review-choice.correct{color:#226e5b;background:#edf7f1;border-color:#73b59a}.learn-review-choice.wrong{color:#9c4c43;background:#fff3f0;border-color:#d99788}.learn-review-choice.chosen{color:#4d6483;background:#f0f4fa;border-color:#a7bbd1}.learn-review-choice.correct .learn-choice-key{color:#fff;background:#298069;border-color:#298069}.learn-review-choice.wrong .learn-choice-key{color:#fff;background:#b96556;border-color:#b96556}.learn-review-choice-status{justify-content:flex-end;align-items:center;gap:5px;font-size:12px;display:flex}.learn-review-choice-status>span{overflow-wrap:anywhere}.learn-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learn-answer-comparison>div{border:1px solid var(--learn-line);background:#f5f7fa;border-radius:11px;min-width:0;padding:17px}.learn-answer-comparison h3{color:var(--learn-muted);margin-bottom:9px;font-size:12px;font-weight:500}.learn-answer-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:1.8}.learn-answer-comparison .learn-review-reference{background:#f2f9f4;border-color:#d1e7d9}.learn-question-review>.learn-note{margin-top:15px}.learn-teacher-trigger{margin-left:auto}.learn-assistant-layer{z-index:60;min-width:0}.learn-assistant-panel{border-left:1px solid var(--learn-line);background:#fff;outline:none;flex-direction:column;min-width:0;height:100%;display:flex}.learn-assistant-header{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:14px 20px;display:flex}.learn-assistant-header strong{font-size:14px}.learn-assistant-content{min-height:0;padding:22px;overflow-y:auto}@media (min-width:1200px){.learn-has-assistant{grid-template-columns:var(--learn-sidebar-width) minmax(0, 1fr) 360px}.learn-assistant-layer{grid-area:1/3;height:100dvh}}@media (min-width:768px) and (max-width:1199px){.learn-assistant-layer{width:min(380px,100vw - 32px);position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 35px #2336441a}.learn-grade-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.learn-workspace>.learn-main{padding-bottom:calc(30px + var(--learn-tabbar-height) + env(safe-area-inset-bottom))}.learn-session-mode{--learn-tabbar-height:0px}.learn-session-mode .learn-workspace>.site-attribution{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.learn-question-submit{bottom:calc(8px + var(--learn-tabbar-height) + env(safe-area-inset-bottom));z-index:10;border-top:1px solid var(--learn-line);background:#fff;padding:12px 0;position:sticky}.learn-grade-onboarding{padding:20px}.learn-grade-onboarding-heading{align-items:flex-start;gap:11px}.learn-grade-onboarding-heading h2{font-size:17px}.learn-grade-onboarding-heading p{font-size:12px;line-height:1.8}.learn-grade-onboarding-heading .learn-icon-tile{width:38px;height:38px}.learn-grade-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learn-grade-chip{padding-inline:6px;font-size:12px}.learn-progress-filters{margin-top:0}.learn-progress-chapter-summary{padding-right:35px;position:relative}.learn-progress-chapter-summary>svg{display:block;position:absolute;top:22px;right:12px}.learn-progress-chapter-topics{padding:8px}.learn-load-more{font-size:12px}.learn-review-choice-status{flex-wrap:wrap;justify-content:flex-end;max-width:98px;font-size:11px}.learn-review-choice-status>svg{width:17px;height:17px}.learn-answer-comparison{grid-template-columns:1fr;gap:10px}.learn-answer-comparison>div{padding:15px}.learn-answer-comparison p{font-size:20px}.learn-assistant-layer{position:fixed;inset:0}.learn-assistant-backdrop{background:#20364866;position:absolute;inset:0}.learn-assistant-panel{border:0;border-radius:20px 20px 0 0;height:min(80dvh,720px);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -15px 45px #23364426}.learn-assistant-header{min-height:62px}.learn-assistant-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}:root{--lz-primary-600:#4f46e5;--lz-primary-700:#4338ca;--lz-primary-50:#eef2ff;--lz-accent-500:#0ea5a4;--lz-bg:#f7f8fb;--lz-surface:#fff;--lz-border:#e5e7eb;--lz-text:#111827;--lz-text-2:#4b5563;--lz-text-3:#9ca3af;--lz-streak:#f97316;--lz-mastered:#16a34a;--lz-shaky:#d97706;--lz-needs:#c2410c;--lz-unlearned:#94a3b8;--lz-glass-bg:#ffffff8c;--lz-glass-bg-strong:#ffffffc7;--lz-glass-blur:blur(20px) saturate(160%);--lz-glass-border:1px solid #ffffffa6;--lz-glass-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 #ffffff40, 0 0 0 .5px #1118270f, 0 8px 32px #1f295a1a;--lz-shadow-1:0 1px 2px #1118270f, 0 1px 3px #11182714;--lz-shadow-2:0 8px 24px #1118271f;--learn-bg:var(--lz-bg);--learn-ink:var(--lz-text);--learn-muted:var(--lz-text-2);--learn-primary:var(--lz-primary-600);--learn-primary-dark:var(--lz-primary-700);--learn-primary-soft:var(--lz-primary-50);--learn-green:var(--lz-mastered);--learn-amber:var(--lz-shaky);--learn-line:var(--lz-border);--learn-radius:22px;--learn-tabbar-height:64px}.learn-shell{isolation:isolate;background:var(--lz-bg);font-variant-numeric:tabular-nums;font-size:16px;position:relative}.learn-shell:before{content:"";z-index:-1;pointer-events:none;filter:blur(70px);background:radial-gradient(at 12% 14%,#818cf86b,#0000 43%),radial-gradient(at 85% 45%,#5eead459,#0000 40%),radial-gradient(at 40% 92%,#fbcfe866,#0000 40%);position:fixed;inset:-10%}.learn-shell h1{font-size:28px;font-weight:600;line-height:1.3}.learn-shell h2{font-size:20px;font-weight:600}.learn-shell p,.learn-shell small{color:var(--lz-text-2)}.learn-shell .learn-primary{color:#fff;background:var(--lz-primary-600);box-shadow:inset 0 1px #ffffff3d}.learn-shell .learn-primary:hover:not(:disabled){background:var(--lz-primary-700)}.learn-sidebar,.learn-topbar,.learn-tabbar,.bento-card,.bento-expanded,.learn-dialog,.learn-account-popover,.learn-topic-detail,.tutor-panel,.learn-assistant-panel{background:var(--lz-glass-bg);border:var(--lz-glass-border);-webkit-backdrop-filter:var(--lz-glass-blur);backdrop-filter:var(--lz-glass-blur);box-shadow:var(--lz-glass-shadow)}.learn-topbar{min-height:76px}.learn-main{max-width:1200px}.learn-card{box-shadow:var(--lz-shadow-1);background:#ffffffeb}.learn-question,.learn-feedback,.learn-choices>button,.learn-review-choice{background:#fffffff5}.learn-primary,.learn-ghost{border-radius:14px;min-height:48px;font-weight:500}.learn-shell .learn-question-heading{font-size:22px;line-height:1.7}.learn-choice-content{font-size:20px}.learn-question-meta,.learn-question-type>span,.learn-note,.learn-answer-help,.learn-small-label,.learn-topic-name small,.learn-detail-header>span,.learn-status{font-size:13px}.learn-status.mastered{color:#166534;background:#dcfce7}.learn-status.shaky{color:#92400e;background:#fef3c7}.learn-status.needs{color:#9a3412;background:#ffedd5}.learn-status.unseen{color:#475569;background:#f1f5f9}.learn-status.inferred{border:1.5px dashed}.learn-topic{background:#fffffff0}.learn-navigation-links{gap:7px;display:grid;position:relative}.sliding-group{isolation:isolate;position:relative}.sliding-highlight{z-index:-1;pointer-events:none;background:#ffffffd9;border:1px solid #ffffffb3;border-radius:999px;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s,height .2s;position:absolute;top:0;left:0;box-shadow:inset 0 1px #fff,0 2px 8px #4f46e518}.learn-desktop-nav a.active,.learn-tabbar a.active{color:var(--lz-primary-700);background:0 0}.learn-desktop-nav a{border-radius:999px;min-height:52px}.learn-nav-count{color:#4338ca;background:#eef2ff;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:12px;font-style:normal}.learn-subject-segments{background:#ffffff40;border-radius:999px;gap:2px;max-width:430px;padding:3px;display:flex;overflow-x:auto}.learn-subject-segments button{min-width:54px;min-height:44px;color:var(--lz-text-2);background:0 0;border:0;border-radius:999px;flex-shrink:0;padding:8px 12px}.learn-subject-segments button[aria-pressed=true]{color:#4338ca}.learn-header-streak{color:#c2410c;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.learn-header-streak small{font-size:13px}.learn-topbar .learn-subject-select{display:none}.learn-topbar-actions{gap:16px;min-width:0}.learn-topbar .learn-breadcrumb{flex-shrink:0}.learn-workspace>.site-attribution{color:var(--lz-text-2);background:#ffffff38}@media (min-width:768px) and (max-width:1023px){.learn-app-shell{--learn-sidebar-width:72px}.learn-sidebar{padding-inline:10px}.learn-brand>span:last-child,.learn-nav-label,.learn-sidebar-note,.learn-sidebar-profile,.learn-archive-link,.learn-desktop-nav a>span,.learn-nav-count{display:none}.learn-brand{justify-content:center}.learn-desktop-nav{margin-top:40px}.learn-desktop-nav a{justify-content:center;padding-inline:8px}.learn-header-streak,.learn-breadcrumb{display:none}}@media (max-width:767px){:root{--lz-glass-blur:blur(14px) saturate(150%)}.learn-topbar{height:56px;min-height:56px;padding-inline:16px}.learn-topbar-actions{justify-content:space-between;gap:12px;width:100%}.learn-topbar .learn-subject-select{margin-right:auto;display:flex}.learn-subject-segments{display:none}.learn-tabbar{height:calc(64px + env(safe-area-inset-bottom));min-height:64px;padding:0 8px env(safe-area-inset-bottom);display:block}.learn-tabbar .learn-navigation-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:64px}.learn-tabbar a{gap:3px;min-height:56px;margin-block:4px;font-size:12px;position:relative}.learn-tabbar a svg{width:24px;height:24px}.learn-tabbar .learn-nav-count{margin:0;padding:0 4px;font-size:10px;position:absolute;top:0;right:4px}.bento-card,.learn-card,.learn-topic,.learn-progress-chapter{-webkit-backdrop-filter:none;backdrop-filter:none}.bento-card{background:#ffffffb8}.learn-shell h1{font-size:24px}.learn-shell h2{font-size:18px}.learn-shell .learn-question-heading{font-size:20px}.learn-main{padding-inline:16px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.learn-sidebar,.learn-topbar,.learn-tabbar,.bento-card,.bento-expanded,.learn-dialog,.learn-account-popover,.learn-topic-detail,.tutor-panel{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.learn-shell:before{filter:none;background:0 0}.learn-sidebar,.learn-topbar,.learn-tabbar,.bento-card,.bento-expanded,.learn-dialog,.learn-account-popover,.learn-topic-detail,.tutor-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}}@media (prefers-contrast:more){.learn-shell .learn-card,.learn-topbar,.learn-sidebar,.tutor-panel{border-color:#697386}}@media (prefers-reduced-motion:reduce){.sliding-highlight{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.learn-assistant-panel{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.learn-assistant-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
