@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.noggimigo-panel{background:#fff;border:1px solid #e6edf6;border-radius:18px;padding:18px;box-shadow:0 8px 24px #2349780d;display:flex;flex-direction:column;gap:13px}.noggimigo-panel-heading{display:flex;align-items:center;gap:10px}.noggimigo-avatar{width:36px;height:36px;border-radius:12px;background:#eaf3ff;color:#2d8cff;display:grid;place-items:center}.noggimigo-panel-heading>div{display:flex;flex-direction:column;gap:2px}.noggimigo-panel-heading strong{font-size:14px;color:#182b43}.noggimigo-panel-heading small,.noggimigo-footnote{font-size:11px;color:#8392a6}.noggimigo-status{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#26865b;background:#eaf8f1;border-radius:99px;padding:5px 8px}.noggimigo-status.offline{color:#a15b43;background:#fff1eb}.noggimigo-progress{display:flex;justify-content:space-between;gap:10px;color:#74849a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.noggimigo-question{margin:0;color:#253950;font-size:13px;line-height:1.6;font-weight:600}.noggimigo-answer-row{display:flex;gap:7px}.noggimigo-answer-row input{min-width:0;flex:1;border:1px solid #dce6f1;border-radius:10px;padding:10px 11px;font:inherit;font-size:12px;color:#253950;outline:none}.noggimigo-answer-row input:focus{border-color:#2d8cff;box-shadow:0 0 0 3px #2d8cff1f}.noggimigo-answer-row button{width:38px;border:0;border-radius:10px;background:#2d8cff;color:#fff;display:grid;place-items:center;cursor:pointer}.noggimigo-answer-row button:disabled{opacity:.45;cursor:not-allowed}.noggimigo-hint-button{align-self:flex-start;border:0;background:transparent;color:#2d8cff;font:inherit;font-size:12px;font-weight:700;padding:2px 0;display:flex;align-items:center;gap:6px;cursor:pointer}.noggimigo-hint-button:disabled{opacity:.5;cursor:wait}.noggimigo-hint,.noggimigo-feedback{display:flex;gap:8px;align-items:flex-start;background:#f4f8fd;color:#455b73;border-radius:11px;padding:11px;font-size:12px;line-height:1.55}.noggimigo-hint svg{flex:none;color:#d59b35;margin-top:1px}.noggimigo-feedback{display:block;background:#fff6ef;color:#77513c}.noggimigo-feedback.success{background:#eff9f3;color:#2c684a}.noggimigo-feedback p{margin:4px 0 0}.noggimigo-feedback small{display:block;margin-top:6px;font-size:10px;opacity:.75}.noggimigo-error{margin:0;padding:9px 10px;background:#fff5f1;border-radius:9px;color:#9a5944;font-size:11px;line-height:1.5}.noggimigo-loading{display:flex;align-items:center;gap:8px;color:#77879a;font-size:12px}.noggimigo-footnote{line-height:1.5}.spin{animation:noggimigo-spin 1s linear infinite}@keyframes noggimigo-spin{to{transform:rotate(360deg)}}:root{font-family:DM Sans,sans-serif;color:#17223a;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#2d8cff;--ink:#17223a;--muted:#758098;--line:#e7eaf2;--paper:#fff;--canvas:#f7f8fc}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:3px solid #9bcaff;outline-offset:3px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);padding:29px 19px 20px;display:flex;flex-direction:column;z-index:10}.brand-lockup{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:0 7px;margin-bottom:57px;color:var(--ink)}.brand-mark{width:34px;height:34px;background:var(--blue);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-7deg)}.brand-mark span{display:block;width:4px;border-radius:5px;background:#fff}.brand-mark span:nth-child(1){height:11px}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:14px}.brand-word{font:800 24px Manrope,sans-serif;letter-spacing:-1.5px}.brand-period{color:var(--blue)}.brand-word small{display:block;font:500 8px DM Mono,monospace;letter-spacing:1.6px;color:#9aa3b5;margin-top:-2px}.sidebar-label,.section-overline,.kicker,.eyebrow,.course-meta,.metric-label,.question-label,.lesson-meta,.qa-card span,.lesson-checkpoint>span{font:500 10px DM Mono,monospace;letter-spacing:1.2px}.sidebar-label{color:#a2aabc;padding:0 10px;margin-bottom:13px}.nav-list{display:grid;gap:5px}.nav-item{height:46px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#778198;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;font-weight:600;transition:.18s}.nav-item:hover{background:#f5f8ff;color:var(--ink)}.nav-item.active{background:#edf5ff;color:#1675e9}.nav-item em{margin-left:auto;font-style:normal;font-size:10px;background:#dcecff;padding:3px 7px;border-radius:20px}.sidebar-bottom{margin-top:auto}.nudge-card{padding:17px 15px 16px;background:#f1f6ff;border-radius:15px;position:relative;overflow:hidden}.nudge-card:after{content:"";position:absolute;width:88px;height:88px;border:1px solid #d9e9ff;border-radius:50%;right:-27px;top:-29px}.nudge-orbit{width:31px;height:31px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center;margin-bottom:14px}.nudge-card strong{display:block;font:700 13px Manrope,sans-serif;line-height:1.4;max-width:165px}.nudge-card>span{display:block;font-size:11px;color:#7b879c;line-height:1.5;margin-top:6px}.org-note{display:flex;align-items:center;gap:6px;color:#929bad;font-size:10px;padding:18px 3px 0}.org-note strong{color:#626d83;font-weight:600}.org-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.main-area{margin-left:246px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);background:#ffffffd1;display:flex;align-items:center;justify-content:space-between;padding:0 46px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:9px;color:#a1a9b8;font-size:11px}.breadcrumb strong{color:#59657b;font-weight:600}.topbar-right{display:flex;align-items:center;gap:15px}.role-pill{display:flex;align-items:center;gap:7px;padding:7px 11px;background:#f2f6fc;border-radius:30px;color:#68748a;font-size:11px}.avatar{border:0;background:#dcecff;color:#176bd1;width:33px;height:33px;border-radius:50%;font:700 13px Manrope}.page-wrap{max-width:1240px;margin:0 auto;padding:39px 46px 24px}.dashboard-page{max-width:1050px;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;color:#9aa4b7;font-size:9px;letter-spacing:1.8px}.eyebrow-line{height:1px;width:22px;background:#d8deea}.welcome-row{display:grid;grid-template-columns:1.1fr .9fr;min-height:280px;align-items:center;padding:25px 0 24px}.welcome-copy{padding:5px 0 12px}.kicker{color:#8a96ab;font-size:9px;letter-spacing:1.5px;margin:0 0 12px}.welcome-copy h1,.subpage-heading h1{font:800 clamp(39px,4vw,56px)/1.06 Manrope,sans-serif;letter-spacing:-2.7px;margin:0;color:#17223a}.welcome-copy h1 span,.subpage-heading h1 span{color:var(--blue)}.welcome-text{color:#7c879c;font-size:14px;line-height:1.7;max-width:420px;margin:16px 0 19px}.profile-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:12px}.profile-spark{width:29px;height:29px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;border-radius:9px}.profile-chip small{display:block;font:500 8px DM Mono,monospace;letter-spacing:1px;color:#9aa4b7}.profile-chip strong{display:block;font-size:11px;margin-top:2px}.chip-arrow{margin-left:10px;color:#a3afc1}.welcome-art{height:248px;max-width:430px;width:100%;justify-self:end;position:relative;display:grid;place-items:center;background:#edf5ff;border-radius:48% 52% 44% 56%/52% 44% 56% 48%;overflow:hidden}.art-sun{position:absolute;width:166px;height:166px;background:#d8eaff;border-radius:50%;right:51px;top:26px}.art-ring{position:absolute;border:1px solid #b8d8ff;border-radius:50%;transform:rotate(-22deg)}.ring-one{width:320px;height:128px}.ring-two{width:360px;height:166px;transform:rotate(30deg)}.mascot{position:relative;width:126px;height:112px;border-radius:42% 45% 39% 43%;background:var(--blue);box-shadow:0 16px 35px #2d8cff35;transform:rotate(-5deg);z-index:2}.mascot:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #ffffff48;border-radius:inherit}.mascot-antenna{position:absolute;width:3px;height:24px;background:#176fd2;top:-19px;left:62px;border-radius:4px}.mascot-antenna:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#ffcf69;top:-6px;left:-4px}.mascot-eyes{position:absolute;top:39px;left:34px;display:flex;gap:25px}.mascot-eyes i{width:10px;height:13px;border-radius:50%;background:#fff}.mascot-mouth{position:absolute;width:20px;height:9px;border-bottom:2px solid #fff;border-radius:0 0 50% 50%;left:54px;top:65px}.art-note{position:absolute;z-index:3;font:700 15px Manrope;color:#277fe4}.note-one{left:34px;top:51px;font-size:12px;transform:rotate(-9deg)}.note-two{right:45px;top:54px;font-size:23px;color:#f0b64c}.note-three{right:57px;bottom:46px;font-size:25px}.art-caption{position:absolute;bottom:16px;left:20px;color:#7793b7;font-size:9px;line-height:1.5;letter-spacing:.3px}.resume-panel{display:flex;align-items:center;gap:16px;padding:18px 21px;background:#172b4d;border-radius:16px;color:#fff;position:relative;overflow:hidden}.resume-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff13;border-radius:50%;right:120px;top:-140px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff05}.resume-icon{width:43px;height:43px;border-radius:12px;background:#ffffff17;color:#9acbff;display:grid;place-items:center;flex-shrink:0}.resume-copy{min-width:0;position:relative;z-index:1}.section-overline{color:#94bce8;font-size:8px;letter-spacing:1.4px}.resume-copy h2{font:700 16px Manrope;margin:5px 0 3px;letter-spacing:-.2px}.resume-copy p{font-size:10px;color:#aabbd1;margin:0}.resume-copy p span{padding:0 5px}.primary-button{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;transition:transform .18s,background .18s;position:relative;z-index:1}.primary-button:hover{background:#1678ee;transform:translateY(-1px)}.resume-panel .primary-button{margin-left:auto}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 36px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px 14px;min-width:0}.metric-top{display:flex;align-items:center;gap:8px}.metric-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center}.metric-blue .metric-icon{background:#edf5ff;color:#2584f1}.metric-coral .metric-icon{background:#fff1ed;color:#ed886a}.metric-violet .metric-icon{background:#f2efff;color:#8976e9}.metric-label{font-size:8px;letter-spacing:.9px;color:#8994a8}.metric-value{display:block;font:800 26px Manrope;letter-spacing:-1px;margin:9px 0 1px}.metric-note{font-size:9px;color:#a0a9b8;line-height:1.4}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading h2{font:750 22px Manrope;letter-spacing:-.8px;margin:0}.text-button{border:0;background:transparent;color:#247fe9;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;padding:7px 0}.text-button:hover{color:#075ec4}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-card{padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;color:var(--ink);display:flex;flex-direction:column;min-width:0}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1c37630e;border-color:#c9ddf7}.course-art{height:112px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-blue .course-art{background:#e9f3ff}.course-violet .course-art{background:#f0edff}.course-green .course-art{background:#e8f6ee}.course-amber .course-art{background:#fff3df}.course-coral .course-art{background:#fff0e9}.course-pink .course-art{background:#fbeef5}.course-art-shape{position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.25}.shape-a{width:124px;height:124px;transform:translate(-24px,19px)}.shape-b{width:88px;height:88px;transform:translate(44px,-25px)}.course-art-icon{width:53px;height:53px;border-radius:17px;background:#ffffffb8;display:grid;place-items:center;z-index:1;box-shadow:0 5px 18px #17223a0b}.course-blue .course-art-icon{color:#2d8cff}.course-violet .course-art-icon{color:#8976e9}.course-green .course-art-icon{color:#3a9c6b}.course-amber .course-art-icon{color:#d99a32}.course-coral .course-art-icon{color:#df8064}.course-pink .course-art-icon{color:#c56b9b}.course-number{position:absolute;right:14px;top:13px;color:#8392a8;font:10px DM Mono,monospace;opacity:.75}.course-content{padding:15px 15px 13px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;align-items:center;gap:7px;color:#9aa4b6;font-size:8px;letter-spacing:.8px;text-transform:uppercase}.course-meta i,.lesson-meta i{width:3px;height:3px;border-radius:50%;background:#b5bfce}.course-content h3{font:750 15px/1.3 Manrope;letter-spacing:-.4px;margin:10px 0 7px;min-height:39px}.course-content p{font-size:10px;line-height:1.55;color:#8994a8;margin:0 0 14px;min-height:47px}.course-progress{display:flex;align-items:center;gap:8px;margin-top:auto;color:#8b96a9;font:9px DM Mono,monospace}.progress-track{height:4px;border-radius:9px;background:#edf0f5;flex:1;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--blue);border-radius:9px}.course-action{border-top:1px solid #f0f2f6;margin-top:13px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;color:#2b7fe4;font-size:10px;font-weight:700}.course-action svg{transition:transform .2s}.course-card:hover .course-action svg{transform:translate(3px)}.page-footer{display:flex;justify-content:space-between;color:#a2aaba;font-size:9px;padding:29px 2px 8px}.page-footer>span:last-child{font:700 12px Manrope;color:#65738a}.page-footer i{font:400 9px DM Sans;color:#a1aabc;margin-left:5px}.subpage{max-width:1050px;margin:8px auto 0}.subpage-heading{margin-bottom:30px}.subpage-heading h1{font-size:46px}.subpage-heading>p:last-child{color:#7e899d;font-size:13px;line-height:1.7;max-width:600px;margin:13px 0 0}.curriculum-grid{margin-top:20px}.saved-list,.settings-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.saved-row{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid #f0f2f6}.saved-row:last-child{border-bottom:0}.saved-icon{width:38px;height:38px;border-radius:11px;background:#edf5ff;color:var(--blue);display:grid;place-items:center}.saved-row>div:nth-child(2){flex:1}.saved-row strong,.setting-row strong{display:block;font:700 13px Manrope}.saved-row small{display:block;color:#929caf;font-size:10px;margin-top:4px}.icon-button{width:34px;height:34px;border:0;background:transparent;color:#8894a8;border-radius:9px;display:grid;place-items:center}.icon-button:hover{background:#f0f4fa;color:#2d75cf}.empty-state{border:1px dashed #d6deeb;border-radius:16px;padding:54px 20px;text-align:center;background:#fff}.empty-icon{width:52px;height:52px;border-radius:16px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 15px}.empty-state h2{font:750 18px Manrope;margin:0}.empty-state p{font-size:12px;color:#8994a8;max-width:350px;line-height:1.6;margin:8px auto 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #f0f2f6}.setting-row p{font-size:11px;color:#8a95a8;margin:6px 0 0}.setting-row select{border:1px solid #dfe5ef;background:#fff;border-radius:9px;padding:9px 12px;color:#35435b;font-size:11px;min-width:180px}.toggle{width:42px;height:24px;border:0;border-radius:20px;background:#dce2ec;padding:3px;transition:.2s}.toggle i{display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.toggle.on{background:var(--blue)}.toggle.on i{transform:translate(18px)}.settings-footnote{display:flex;align-items:center;gap:8px;color:#8a96a9;font-size:10px;padding:3px 22px 16px}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.qa-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.qa-card span{display:block;color:#929db0;font-size:8px}.qa-card strong{display:block;font:800 29px Manrope;margin:10px 0 2px}.qa-card small{font-size:10px;color:#98a2b3}.qa-note{display:flex;gap:13px;padding:18px;background:#eef5ff;border-radius:13px;color:#347ecb;margin-top:18px}.qa-note strong{font-size:12px;color:#315b8c}.qa-note p{font-size:11px;color:#6d86a5;line-height:1.6;margin:5px 0 0}.qa-note code{background:#fff;padding:2px 5px;border-radius:4px;color:#315b8c}.lesson-room{max-width:1050px;margin:0 auto}.back-link{border:0;background:transparent;color:#8290a5;display:flex;align-items:center;gap:8px;font-size:11px;padding:0;margin-bottom:22px}.back-link:hover{color:#267fe8}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:start}.lesson-main{min-width:0}.lesson-meta{display:flex;gap:9px;align-items:center;color:#929db0;font-size:9px}.lesson-meta span{color:#2b82e9}.lesson-main h1{font:800 37px/1.15 Manrope;letter-spacing:-1.5px;margin:13px 0}.lesson-intro{font-size:14px;line-height:1.8;color:#748198;max-width:700px;margin:0 0 22px}.lesson-visual{height:220px;border-radius:17px;display:grid;place-items:center;overflow:hidden;margin-bottom:25px}.visual-blue{background:#e9f3ff}.visual-violet{background:#f0edff}.visual-green{background:#e8f6ee}.visual-amber{background:#fff3df}.visual-coral{background:#fff0e9}.visual-pink{background:#fbeef5}.fraction-visual{display:flex;align-items:center;gap:45px}.pizza{width:130px;height:130px;border-radius:50%;background:#f8c66f;border:8px solid #e9a94a;position:relative;overflow:hidden;transform:rotate(-20deg);box-shadow:0 8px 16px #a86d2a20}.pizza:before,.pizza:after{content:"";position:absolute;background:#fff1cb}.pizza:before{width:5px;height:100%;left:50%;top:0;transform:translate(-50%)}.pizza:after{height:5px;width:100%;top:50%;left:0;transform:translateY(-50%)}.pizza i{position:absolute;width:9px;height:9px;border-radius:50%;background:#d96843;z-index:1}.pizza i:nth-child(1){top:23px;left:28px}.pizza i:nth-child(2){top:26px;right:25px}.pizza i:nth-child(3){bottom:23px;left:27px}.pizza i:nth-child(4){bottom:25px;right:24px}.fraction-copy span{display:block;color:#7893b5;font:9px DM Mono;letter-spacing:1.3px}.fraction-copy strong{display:block;color:#2d80e8;font:800 53px Manrope;line-height:1.2}.fraction-copy small{color:#8393a9;font-size:10px}.balance-visual{width:310px;height:150px;position:relative}.balance-beam{position:absolute;top:45px;left:33px;width:245px;height:7px;border-radius:8px;background:#8c7be8;transform:rotate(-2deg)}.balance-beam:before{content:"";position:absolute;width:3px;height:65px;background:#8c7be8;left:50%;top:0;transform:translateY(-56px)}.balance-pan{position:absolute;top:57px;width:105px;height:53px;border:2px solid #9c8eeb;border-top:0;border-radius:0 0 45% 45%;display:flex;align-items:center;justify-content:center;gap:7px;color:#6759bf;font:700 15px Manrope}.left-pan{left:5px}.right-pan{right:5px}.balance-pan i{font-style:normal;font-size:11px}.balance-base{position:absolute;bottom:0;left:130px;width:50px;height:60px;background:#b6aaf1;clip-path:polygon(50% 0,100% 100%,0 100%)}.visual-concept{display:flex;flex-direction:column;align-items:center;gap:7px;color:#438b78}.visual-concept span{font:9px DM Mono;letter-spacing:1.4px}.visual-concept strong{font:800 25px Manrope;color:#387b68}.visual-concept small{font-size:10px;color:#73978c}.question-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.question-label{display:flex;justify-content:space-between;color:#99a3b4;font-size:8px}.question-label span:first-child{color:#2d83e8}.question-block h2{font:750 19px/1.4 Manrope;letter-spacing:-.4px;margin:13px 0 17px}.answer-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.answer-option{border:1px solid #e4e9f1;background:#fff;border-radius:10px;min-height:46px;padding:8px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:#55637a;font-size:12px}.answer-option:hover:not(:disabled){border-color:#a9cffb;background:#f8fbff}.answer-option.selected{border-color:#5aa2f5;background:#f1f7ff;color:#176fcf}.answer-option:disabled{cursor:default}.answer-option.answer-correct{border-color:#6bc49a;background:#effaf4;color:#258456}.option-letter{width:24px;height:24px;border-radius:7px;background:#f1f4f8;display:grid;place-items:center;color:#8592a6;font:10px DM Mono}.check-button{margin-top:17px}.check-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.feedback-box{margin-top:17px;padding:14px;border-radius:11px;background:#f0faf4;border:1px solid #d2efdf}.feedback-box.incorrect{background:#fff8ed;border-color:#f3e3c5}.feedback-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#278457}.feedback-box.incorrect .feedback-title{color:#a66b21}.feedback-box p{font-size:11px;line-height:1.65;color:#66788b;margin:8px 0}.lesson-aside{display:grid;gap:13px}.save-lesson{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:11px;color:#64728a;font-size:10px;font-weight:700}.save-lesson.is-saved{color:#247fe9;background:#f1f7ff;border-color:#c9e0ff}.aside-note{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.aside-mascot{width:35px;height:35px;border-radius:11px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;margin-bottom:13px}.aside-note strong{font:700 12px Manrope}.aside-note p{font-size:10px;color:#8793a7;line-height:1.65;margin:7px 0 0}.lesson-checkpoint{padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px}.lesson-checkpoint>span{font-size:8px;color:#98a3b5}.checkpoint-line{height:4px;background:#edf0f5;border-radius:5px;margin:12px 0 8px}.checkpoint-line i{display:block;width:0;height:100%;background:#35ae7a;border-radius:5px}.checkpoint-line i.done{width:100%}.lesson-checkpoint small{font-size:9px;color:#8d98aa}.mobile-menu{display:none}@media(max-width:1100px){.page-wrap{padding:30px 28px}.topbar{padding:0 28px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-row{grid-template-columns:1fr .85fr}.welcome-art{height:220px}.dashboard-page{max-width:850px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .22s;box-shadow:12px 0 30px #17223a15}.sidebar.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.topbar{height:60px;padding:0 17px}.mobile-menu{display:grid}.breadcrumb{margin-right:auto;margin-left:8px}.role-pill{display:none}.page-wrap{padding:25px 17px}.welcome-row{grid-template-columns:1fr;gap:15px;padding-top:22px}.welcome-copy h1{font-size:44px}.welcome-art{justify-self:center;width:100%;height:190px;max-width:450px}.resume-panel{padding:14px;gap:11px}.resume-icon{width:36px;height:36px}.resume-copy h2{font-size:12px}.resume-copy p{font-size:9px}.resume-panel .primary-button{padding:10px;font-size:10px}.metrics-row{gap:7px}.metric{padding:11px 9px}.metric-label{font-size:7px;letter-spacing:.3px}.metric-value{font-size:22px}.metric-note{font-size:8px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:19px}.section-heading .text-button{font-size:9px;white-space:nowrap}.course-grid{grid-template-columns:1fr}.course-art{height:105px}.course-content h3,.course-content p{min-height:0}.page-footer{font-size:8px}.subpage-heading h1{font-size:37px}.lesson-layout{grid-template-columns:1fr;gap:16px}.lesson-aside{grid-template-columns:1fr 1fr}.lesson-checkpoint{grid-column:1/-1}.lesson-main h1{font-size:30px}.lesson-visual{height:185px}.question-block{padding:16px}.answer-options,.qa-grid{grid-template-columns:1fr}.setting-row{align-items:flex-start;flex-direction:column}.setting-row select{width:100%}.saved-row{gap:8px;padding:13px}.saved-row strong{font-size:11px}.saved-row .text-button{font-size:9px}.welcome-text{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hint-button{margin-top:9px;font-size:10px}.hint-text{margin-top:10px;padding:10px;background:#f2f7ff;border-radius:9px;color:#617b9c;font-size:10px;line-height:1.6}.hint-text small{display:block;color:#96a5b9;font-size:8px;margin-top:7px}.pace-gentle .lesson-intro{line-height:2.05;max-width:600px}.pace-focused .lesson-intro{line-height:1.6;max-width:760px}.visual-disabled-note{padding:24px 20px;margin-bottom:25px;border:1px dashed #cfd8e6;border-radius:14px;background:#fff}.visual-disabled-note span{font:500 8px DM Mono,monospace;letter-spacing:1.2px;color:#98a4b6}.visual-disabled-note p{margin:7px 0 0;color:#7d899d;font-size:11px}.skip-link{position:fixed;top:12px;left:12px;z-index:30;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#172b4d;color:#fff;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #17223a24}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.nav-item:focus-visible,.brand-lockup:focus-visible,.avatar:focus-visible,.course-card:focus-visible,.answer-option:focus-visible{outline:3px solid #8fc2ff;outline-offset:3px}.nav-item{min-height:46px}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue)}.avatar{display:grid;place-items:center;transition:background .18s,transform .18s}.avatar:hover{background:#c9e2ff;transform:translateY(-1px)}.nav-scrim{display:none}@media(max-width:760px){.sidebar{z-index:21}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;border-radius:0;background:#121f3457;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.sidebar.sidebar-open{box-shadow:16px 0 42px #121f3429}.mobile-menu{position:relative;z-index:22}.topbar{z-index:15}.nav-item{min-height:48px}}@media(hover:none){.course-card:hover{transform:none;box-shadow:none}}.dashboard-page .welcome-row{position:relative;isolation:isolate;gap:24px;min-height:292px;margin:18px 0 22px;padding:30px 34px;border:1px solid #203b60;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 82% 12%,#254b78 0,transparent 34%),linear-gradient(118deg,#142945,#1b3659);box-shadow:0 18px 42px #1831521f}.dashboard-page .welcome-row:before{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:18%;top:-285px;border:1px solid rgba(176,211,255,.13);border-radius:50%;box-shadow:0 0 0 26px #b0d3ff09,0 0 0 54px #b0d3ff06}.dashboard-page .welcome-copy{position:relative;z-index:2}.dashboard-page .welcome-copy .kicker{color:#9ccaff}.dashboard-page .welcome-copy h1{color:#fff}.dashboard-page .welcome-copy h1 span{color:#78b7ff}.dashboard-page .welcome-text{color:#c0cee0;max-width:390px}.dashboard-page .profile-chip{background:#ffffff14;border-color:#ffffff21;color:#fff}.dashboard-page .profile-chip small{color:#a9bfd9}.dashboard-page .profile-chip strong{color:#fff}.dashboard-page .chip-arrow{color:#a9c9ef}.dashboard-page .profile-spark{background:#78b7ff29;color:#9acbff}.dashboard-page .welcome-art{height:232px;max-width:360px;border-radius:44% 56% 49% 51%/48% 43% 57% 52%;background:linear-gradient(145deg,#e5f2ff,#b9dcff);box-shadow:0 18px 45px #04122633,inset 0 0 0 1px #ffffff8c}.dashboard-page .art-sun{background:#fff0c9;opacity:.9}.dashboard-page .art-ring{border-color:#8ab9ed}.dashboard-page .mascot{box-shadow:0 18px 35px #125cb147}.dashboard-page .art-caption{color:#53789f;font-weight:600}.dashboard-page .resume-panel{border-radius:17px;box-shadow:0 9px 24px #172b4d14}.dashboard-page .metric{transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-page .metric:hover{transform:translateY(-2px);border-color:#cbdcf1;box-shadow:0 9px 22px #172b4d0f}.dashboard-page .course-card{border-radius:17px}.dashboard-page .course-art{height:124px}.dashboard-page .course-content{padding:17px 17px 15px}@media(max-width:760px){.dashboard-page .welcome-row{gap:12px;padding:24px 20px 20px;margin-top:14px;border-radius:20px}.dashboard-page .welcome-copy h1{font-size:42px}.dashboard-page .welcome-art{height:174px;max-width:100%}.dashboard-page .course-art{height:112px}}
