:root{--navy:#112f42;--ink:#183343;--muted:#71808a;--teal:#168574;--mint:#a4ebd4;--line:#e3eae9;--bg:#f5f8f7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #138eac}a{color:var(--teal)}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.15px;margin-bottom:12px;font-size:34px;font-weight:650;line-height:1.2}h2{letter-spacing:-.4px;font-size:21px}h3{font-size:17px}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:246px;padding:38px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--navy);letter-spacing:-1px;align-items:center;gap:11px;margin:0 13px 48px;font-size:25px;font-weight:750;line-height:1.1;text-decoration:none;display:flex}.brand>div:last-child>span{letter-spacing:2.5px;font-size:16px;font-weight:500;display:block}.brandmark{background:var(--navy);color:var(--mint);text-align:center;border-radius:12px;width:43px;height:47px;font-family:Georgia,serif;font-size:39px;position:relative}.brandmark span{color:#ffcf80;font-size:16px;position:absolute;top:2px;right:3px}.course-label{color:#8b989e;margin:0 14px 13px;font-size:12px}.nav{color:#687e88;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:13px 12px;font-size:14px;font-weight:550;display:flex}.nav.active{color:#146d61;background:#eaf5ef}.nav small{background:#e0ebe8;border-radius:5px;margin-left:auto;padding:0 6px;font-size:12px}.sidebar-bottom{margin-top:auto}.exam-badge{background:#f6f8f8;border-radius:9px;gap:10px;margin-bottom:23px;padding:16px 12px;font-size:13px;font-weight:600;display:flex}.exam-badge svg{color:var(--teal)}.exam-badge span{color:var(--muted);font-size:12px;font-weight:400;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:11px;padding-top:24px;font-size:13px;font-weight:600;display:flex}.profile small{color:var(--muted);font-size:12px;font-weight:400;display:block}.avatar{color:#69533c;text-align:center;background:#e8ded1;border-radius:50%;width:36px;height:36px;line-height:36px}main{width:calc(100% - 246px);margin-left:246px}header{border-bottom:1px solid var(--line);background:#fff9;justify-content:space-between;align-items:center;height:83px;padding:0 46px;display:flex}.breadcrumb{color:#61747d;font-size:13px}.breadcrumb span{color:#afbabd;margin:0 15px}.header-stats{gap:22px;font-size:13px;font-weight:600;display:flex}.header-stats span{align-items:center;gap:6px;display:flex}.header-stats span:first-child svg{color:#d88b50}.header-stats span:last-child svg{color:#b79131}.content{max-width:1510px;margin:auto;padding:38px 46px 0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0;font-size:14px}.page-heading .eyebrow{color:#368575;margin-bottom:9px;font-size:13px;font-weight:600}.target-tag{white-space:nowrap;background:#fff;border:1px solid #dfe8e3;border-radius:20px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.target-tag svg{color:var(--teal)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:25px;display:grid}.hero{background:var(--navy);color:#fff;border-radius:15px;min-height:302px;padding:29px 31px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:370px;position:relative}.hero-label{color:#abd6cf;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.hero-label>span{background:#99dfbd;border-radius:50%;width:6px;height:6px}.hero h2{letter-spacing:-.7px;margin-bottom:13px;font-size:31px;font-weight:600;line-height:1.2}.hero p{color:#acc3cd;max-width:290px;margin-bottom:21px;font-size:13px;line-height:1.7}.hero small{color:#b0c6cd;align-items:center;gap:5px;margin-top:15px;font-size:11px;display:flex}.primary,.light-button,.secondary{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:13px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.light-button{color:#174239;background:#b1efd7;padding:12px 16px;font-size:13px}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.mission-orbit{flex:1;justify-content:center;align-items:center;min-width:155px;margin-left:5px;display:flex;position:relative}.orbit-ring{border:1px solid #496779;border-radius:50%;width:186px;height:186px;padding:14px;transform:rotate(-12deg)}.orbit-center{border:1px dashed #597584;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(12deg)}.orbit-center svg{color:#b8eedb}.orbit-center strong{margin-top:8px;font-size:43px;font-weight:500;line-height:1.15}.orbit-center span{color:#b4c9cf;font-size:10px}.orbit-star{color:#f4c477;font-size:31px;position:absolute;top:27px;right:13px}.orbit-label{color:#cff1e7;white-space:nowrap;background:#284a59;border:1px solid #40616b;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:20px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 30px;display:grid}.stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:18px 15px;display:flex}.stat-grid p{color:var(--muted);margin:0;font-size:11px}.stat-grid strong{color:var(--ink);font-size:24px;font-weight:600;line-height:1.5;display:block}.stat-grid small{color:var(--muted);font-size:11px;font-weight:400}.stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:41px;display:flex}.mint{color:#338776;background:#e8f4ed}.peach{color:#d09460;background:#fcf0e6}.blue{color:#6584ab;background:#eaf0f9}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading button{color:var(--teal);background:0 0;align-items:center;gap:7px;font-size:12px;display:flex}.section-heading>span{color:var(--muted);font-size:12px}.deck-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.deck-row{text-align:left;width:100%;color:var(--ink);background:#fff;border-bottom:1px solid #edf0ef;align-items:center;gap:15px;padding:19px;display:flex}.deck-row:last-child{border-bottom:0}.deck-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.color-0{color:#63879f;background:#eaf2f7}.color-1{color:#8781b3;background:#eef0fa}.color-2{color:#ba9657;background:#fcf3e6}.color-3{color:#6b937c;background:#e9f3eb}.deck-text{flex:1}.deck-text h3{margin:0 0 4px;font-size:13px;font-weight:600}.deck-text span{color:var(--muted);font-size:11px}.deck-row>svg{color:#91a1a7}.mini-progress{width:83px;color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.progress-track{background:#eaf0ed;border-radius:6px;flex:1;height:5px;overflow:hidden}.progress-track i{background:var(--teal);border-radius:6px;height:100%;display:block}.side-column section{border-radius:12px}.daily-goal{border:1px solid var(--line);text-align:center;background:#fff;padding:21px}.goal-ring{border-radius:50%;width:143px;height:143px;margin:22px auto 20px;padding:9px}.goal-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.goal-ring strong{font-size:35px;font-weight:550;line-height:1.3}.goal-ring small{color:#98a6aa;font-size:18px;font-weight:400}.goal-ring span{color:var(--muted);font-size:11px}.daily-goal p{color:var(--muted);max-width:195px;margin:0 auto 20px;font-size:12px}.goal-reward{border-top:1px solid var(--line);color:#957522;justify-content:center;align-items:center;gap:5px;padding-top:15px;font-size:11px;display:flex}.practice-card{background:#e9f1ed;margin-top:22px;padding:24px}.practice-icon{color:#388879;margin-bottom:15px}.practice-card h3{letter-spacing:-.4px;margin-bottom:12px;font-size:21px;line-height:1.3}.practice-card p{color:#71877e;font-size:12px;line-height:1.7}.practice-card button{color:#32695c;background:#fff;border:1px solid #d7e5dd;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.study-tip{color:var(--muted);padding:22px 9px;font-size:12px}.study-tip span{color:#72877c;font-weight:600}.study-tip p{margin:8px 0 0;font-size:11px;line-height:1.8}footer{color:#93a19f;border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:33px;padding:22px 0;font-size:10px;display:flex}footer span{font-weight:700}footer p{margin:0}footer small{margin-left:auto;font-size:10px}.notice{background:#e2f2ec;border:1px solid #bfded1;border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:12px 17px;display:flex}.notice button{background:0 0}.search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;max-width:380px;margin-bottom:25px;padding:11px 14px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.library-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:23px;display:flex;position:relative}.card-count{color:var(--muted);font-size:12px;position:absolute;top:36px;right:20px}.library-card h2{margin:22px 0 10px;font-size:18px}.library-card p{color:var(--muted);flex:1;font-size:13px}.library-card button{color:var(--teal);border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;padding:16px 0 0;font-size:13px;font-weight:600;display:flex}.practice-grid,.progress-panels{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.practice-grid article,.progress-panels article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:27px;display:flex}.practice-grid article>svg{color:var(--teal);margin-bottom:25px}.practice-grid h2{font-size:22px}.practice-grid p,.progress-panels p{color:var(--muted);flex:1;font-size:14px;line-height:1.7}.source-note{background:#ecf2ef;border-radius:12px;gap:20px;margin-top:25px;padding:27px;display:flex}.source-note>svg{color:var(--teal);flex-shrink:0}.source-note p{color:#61796e;max-width:850px;font-size:14px}.source-note a{margin-top:7px;font-size:13px;display:block}.big-number{letter-spacing:-1px;margin-bottom:13px;font-size:48px;font-weight:500}.big-number small{color:var(--muted);font-size:21px}.history-heading{margin-top:35px}.empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:30px}.empty svg{color:var(--teal)}.history{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 20px}.history>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 0;font-size:14px;display:flex}.history>div:last-child{border-bottom:0}.history strong{color:var(--teal)}.backup{flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0;display:flex}.backup>div{flex:1;min-width:240px}.backup h3{margin:0 0 7px}.backup p{color:var(--muted);margin:0;font-size:13px}.session{max-width:880px;margin:auto}.back{color:var(--muted);background:0 0;align-items:center;gap:5px;margin-bottom:30px;padding:0;display:flex}.session-top{justify-content:space-between;margin-bottom:12px;display:flex}.study-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:25px;padding:38px}.pill{color:var(--teal);background:#eaf4ef;border-radius:20px;margin-bottom:24px;padding:5px 12px;font-size:12px;display:inline-block}.study-card h1{letter-spacing:-.4px;margin-bottom:25px;font-size:27px;line-height:1.4}.study-card label,.modal label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.study-card textarea,.modal textarea,.modal input{resize:vertical;width:100%;color:var(--ink);background:#fafcfa;border:1px solid #d6e2de;border-radius:8px;min-height:110px;margin-bottom:20px;padding:14px}.answer{background:#edf6f1;border-radius:10px;margin-top:24px;padding:24px}.answer p{margin:9px 0 17px;font-size:16px;line-height:1.8}.answer small,.answer a{font-size:12px}.answer button{margin-top:20px}.muted{color:var(--muted);margin-top:20px;font-size:13px}.ratings{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ratings button{color:var(--ink);background:#fff;border:1px solid #d9e4de;border-radius:8px;padding:12px}.ratings small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.ratings button:last-child{color:var(--teal);background:#e4f3eb}.options{gap:12px;display:grid}.options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.options b{border:1px solid #dbe6df;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.options .correct{background:#e7f5ed;border-color:#66ac87}.options .incorrect{background:#fff1ed;border-color:#d99684}.options svg{margin-left:auto}.session-result{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:50px 35px}.session-result p{color:var(--muted);max-width:620px;margin:17px auto 25px}.reward{color:#ac883b;background:#fbf0d7;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 27px;display:flex}.review-list{text-align:left;margin-top:40px}.review-list>div{border-top:1px solid var(--line);padding:20px 0}.review-list p{max-width:none;color:var(--teal);margin:8px 0}.review-list small{color:var(--muted)}.modal-backdrop{z-index:10;background:#102d426e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:600px;max-width:100%;max-height:90vh;padding:35px;position:relative;overflow:auto}.modal h2{padding-right:25px;font-size:26px}.modal p{color:var(--muted);font-size:14px}.modal input{min-height:0}.modal textarea{min-height:200px}.close{color:var(--muted);background:0 0;position:absolute;top:18px;right:18px}@media (min-width:1550px){.hero{min-height:320px}.hero-copy{max-width:450px}.hero h2{font-size:36px}.hero p{font-size:15px}.orbit-ring{width:210px;height:210px}.deck-text h3{font-size:15px}}@media (max-width:1200px){.sidebar{width:210px;padding:30px 14px}main{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 25px 0}header{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.hero{min-height:300px;padding:25px}.mission-orbit{display:none}.stat-grid>div{gap:8px;padding:14px 10px}.stat-icon{width:31px;height:35px}.mini-progress{display:none}.library-grid{grid-template-columns:repeat(2,1fr)}.practice-grid{grid-template-columns:1fr}.practice-grid article{display:block}.header-stats{gap:10px}.breadcrumb{font-size:12px}footer{flex-wrap:wrap}footer small{margin-left:0}}@media (max-width:940px){.sidebar{width:78px;padding:28px 10px}.brand{margin:0 5px 37px}.brand>div:last-child,.course-label,.nav small,.sidebar-bottom{display:none}.brandmark{min-width:43px}.nav{justify-content:center;padding:14px;font-size:0}.nav svg{width:21px;height:21px}.nav{gap:0}main{width:calc(100% - 78px);margin-left:78px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 235px}.page-heading h1{font-size:29px}.target-tag{display:none}.progress-panels{grid-template-columns:1fr}.progress-panels article{display:block}}@media (max-width:720px){.sidebar{z-index:5;border-right:0;border-top:1px solid var(--line);width:100%;height:67px;padding:5px 10px;position:fixed;top:auto;bottom:0;right:0}.brand{display:none}.sidebar nav{justify-content:space-around;display:flex}.nav{flex-direction:column;flex:1;gap:3px;width:auto;margin:0;padding:7px;font-size:9px;display:flex}.nav svg{height:20px}.shell{padding-bottom:67px}main{width:100%;margin:0}header{height:58px;padding:0 19px}.breadcrumb{font-size:11px}.breadcrumb>span{margin:0 7px}.header-stats{font-size:11px}.header-stats span:last-child{display:none}.content{padding:25px 18px 0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.dashboard-grid{grid-template-columns:1fr}.hero{min-height:282px;padding:25px}.hero h2{font-size:30px}.mission-orbit{min-width:100px;display:flex}.orbit-ring{width:138px;height:138px;padding:10px}.orbit-label{display:none}.orbit-star{font-size:21px;right:0}.orbit-center strong{font-size:32px}.orbit-center svg{width:27px}.orbit-center span{font-size:8px}.hero-copy{max-width:260px}.hero p{font-size:12px}.stat-grid{gap:7px;margin:15px 0 25px}.stat-grid>div{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 8px}.stat-grid p{font-size:10px}.stat-grid strong{font-size:23px}.stat-grid small{font-size:10px}.stat-icon{width:29px;height:28px}.stat-icon svg{width:17px}.deck-row{gap:10px;padding:15px 12px}.deck-text h3{font-size:12px}.deck-icon{width:38px;height:41px}.side-column{grid-template-columns:1fr 1fr;gap:13px;display:grid}.daily-goal{padding:16px 12px}.goal-ring{width:120px;height:120px}.daily-goal .section-heading h3{font-size:14px}.daily-goal .section-heading>span{font-size:10px}.practice-card{margin:0;padding:20px 15px}.practice-card h3{font-size:18px}.practice-card p{font-size:11px}.study-tip{grid-column:1/-1;padding:8px}.library-grid{grid-template-columns:1fr}.library-card{padding:21px}.source-note{gap:12px;padding:20px}.history>div{font-size:11px}.backup{gap:12px}.backup>div{flex-basis:100%}.study-card{padding:23px 19px}.study-card h1{font-size:23px}.ratings{grid-template-columns:repeat(2,1fr)}.options button{padding:13px;font-size:14px}.answer{padding:18px}.session-result{padding:30px 20px}.session-result h1{font-size:27px}.modal{padding:27px 22px}.modal h2{font-size:23px}.hero small{font-size:10px}}@media (max-width:380px){.mission-orbit,.header-stats{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
