@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@layer base{:where(.finn){position:relative;display:inline-block}}.finn>.finn-img{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;position:static;transform:none;animation:none;object-fit:inherit;object-position:inherit}.finn>.finn-canvas{position:absolute;pointer-events:none;user-select:none}.finn[data-finn-motion=pending]>.finn-img,.finn[data-finn-motion=live]>.finn-img{opacity:0}.finn:not([data-finn-motion=live])>.finn-canvas{visibility:hidden}.finn[data-finn-motion=css]>.finn-img{transform-origin:50% 94%;animation:finn-breathe 3.8s ease-in-out infinite}@keyframes finn-breathe{0%,to{transform:none}42%{transform:scale(1.008,1.018)}}@media print{.finn>.finn-canvas{display:none}.finn>.finn-img{opacity:1!important}}.finn-hint{display:flex;align-items:center;gap:14px;min-width:0}.finn-hint>.finn{flex-shrink:0}.finn-hint-s>.finn{width:52px;height:60px}.finn-hint-m>.finn{width:78px;height:90px}.finn-hint-l>.finn{width:140px;height:150px}.finn-hint-bubble{position:relative;min-width:0;padding:11px 15px;border:1px solid var(--line, #e6ebe3);border-radius:16px;background:var(--paper, #fff);color:var(--ink, #263c32);font-size:14px;line-height:1.6}.finn-hint-bubble>:first-child{margin-top:0}.finn-hint-bubble>:last-child{margin-bottom:0}.finn-hint-row .finn-hint-bubble:before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;margin-top:-6px;background:inherit;border-left:1px solid var(--line, #e6ebe3);border-bottom:1px solid var(--line, #e6ebe3);transform:rotate(45deg)}.finn-hint-stack{flex-direction:column;text-align:center;gap:10px}.finn-hint-stack .finn-hint-bubble{border:0;background:transparent;padding:0}.finn-hint-stack .finn-hint-bubble h2,.finn-hint-stack .finn-hint-bubble h1{margin:4px 0 8px}.finn-page-hint{margin:-8px 0 22px;max-width:640px}.finn-peek{position:absolute;top:58px;right:0;z-index:19;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:9px 13px;border:1px solid var(--line, #e6ebe3);border-radius:14px;background:var(--paper, #fff);color:var(--ink, #263c32);font-size:13px;line-height:1.5;box-shadow:0 10px 30px #193d2518;pointer-events:none;animation:finn-peek .32s cubic-bezier(.3,.7,.4,1) both}.finn-peek:before{content:"";position:absolute;top:-7px;right:18px;width:12px;height:12px;background:inherit;border-left:1px solid var(--line, #e6ebe3);border-top:1px solid var(--line, #e6ebe3);transform:rotate(45deg)}@keyframes finn-peek{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@media(max-width:600px){.finn-hint-m>.finn{width:62px;height:72px}.finn-hint-l>.finn{width:112px;height:120px}.finn-hint-bubble{font-size:13px}.finn-page-hint{margin:-6px 0 18px}}.finn.finn-inline-empty{width:46px;height:54px;flex-shrink:0}.app-empty>.finn{width:130px;height:140px}.review-symbol>.finn{width:92%;height:100%}.level-medal>.finn{width:118%;height:118%;margin-top:-14%;transform:rotate(5deg)}.campus-signin{display:grid;gap:14px;justify-items:start}.campus-signin .account-title{margin-bottom:8px}.campus-signin .button{width:min(100%,380px)}.campus-signin-primary{min-height:54px;font-size:15px}.campus-signin-guest,.campus-account-note,.campus-unlock-note{margin:0;color:#53644d;font-size:13px;line-height:1.6}.campus-legacy-toggle{font-weight:600;color:#5d6d57}.campus-legacy{margin-top:22px;padding-top:22px;border-top:1px solid #dce4d6}.campus-legacy .account-title h2{font-size:18px}.campus-account-links{margin:4px 0 10px}.account-details[hidden]{display:none}.campus-unlock-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f1f5ed;border:1px solid #dce5d3}.campus-unlock-note svg{flex:none;margin-top:2px;color:var(--green)}.session-lost{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;width:min(560px,calc(100% - 28px));display:grid;gap:12px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #dce4d6;box-shadow:0 12px 34px #203c3330}.session-lost p{margin:0;line-height:1.6}.session-lost-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(min-width:721px){.session-lost{bottom:28px}}.campus-plans-hero{display:grid;gap:14px;justify-items:start}.campus-plans-hero p{margin:0}.campus-course-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.campus-course-list li{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e3e7df;border-radius:14px;background:#fff}.campus-course-list li.selected{border-color:#8fb58a;box-shadow:0 0 0 3px #e3efdc}.campus-course-list strong{display:block}.campus-course-list small{color:#6c7a68}.learning-audio{width:100%;min-width:0;max-width:480px;border:1px solid #dce5d4;border-radius:17px;color:#2f493a;background:#f3f6eb;overflow:hidden;text-align:left}.learning-audio-bar{display:flex;gap:10px;align-items:center;padding:7px}.learning-audio button{font:inherit;cursor:pointer;border:0;min-height:44px;min-width:44px}.learning-audio button:focus-visible,.learning-audio input:focus-visible,.learning-audio select:focus-visible{outline:3px solid #39734d;outline-offset:2px}.learning-audio button:disabled{opacity:.45;cursor:default}.learning-audio-play{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#347650;color:#fff}.learning-audio-play:hover{background:#28613e}.learning-audio-caption{flex:1;min-width:0}.learning-audio-caption>span{display:flex;align-items:center;gap:5px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;line-height:1.4}.learning-audio-caption>small{display:block;color:#586b5a;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.learning-audio-expand{flex-shrink:0;display:grid;place-items:center;background:transparent;color:#43694c;border-radius:11px}.learning-audio-expand:hover{background:#e4edda}.learning-audio-status:empty{display:none}.learning-audio-status{padding:0 12px 7px;color:#59674e;font-size:12px}.learning-audio-retry{background:transparent;text-decoration:underline;color:#365b40;padding:0 12px}.learning-audio-controls{border-top:1px solid #dce5d4;padding:0 12px 8px;max-height:min(340px,45dvh);overflow-y:auto;overscroll-behavior:contain}.learning-audio-controls[hidden],.learning-audio-transcript[hidden]{display:none}.learning-audio-seek{display:block;width:100%;min-width:0;height:44px;margin:0;accent-color:#347650;cursor:pointer;padding:0;border:0;background:transparent;box-shadow:none}.learning-audio-options{display:flex;align-items:center;gap:6px}.learning-audio-options>button{display:flex;justify-content:center;align-items:center;gap:3px;color:#3d6045;background:#e6eddc;border-radius:11px;padding:0 9px;font-size:12px;font-weight:700}.learning-audio-speed{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:#586b5a}.learning-audio-speed select{width:auto;min-width:66px;min-height:44px;padding:6px;color:#2f493a;background:#fffdf8;border:1px solid #d6decc;border-radius:10px;font:inherit;font-size:13px}.learning-audio-text-toggle{width:100%;background:transparent;color:#3d6045;text-align:left;font-size:12px!important;padding:0}.learning-audio .learning-audio-transcript{white-space:pre-line;font-size:13px;line-height:1.7;color:#3b5141;padding:0 0 8px;margin:0}.learning-audio-spinner{animation:learning-audio-spin 1s linear infinite}@keyframes learning-audio-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.learning-audio-spinner{animation:none}}html[data-motion=off] .learning-audio-spinner{animation:none}@media(max-width:360px){.learning-audio-bar{gap:6px}.learning-audio-speed>span{display:none}}.finn-guide{position:relative;z-index:20;flex-shrink:0}.finn-guide-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0}.finn-guide-trigger .finn{width:45px;height:52px;object-fit:contain}.finn-guide-dialog{position:absolute;top:60px;left:0;width:min(340px,calc(100vw - 36px));padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 55px #193d2520}.finn-guide-dialog>.icon-button{position:absolute;right:8px;top:8px}.finn-guide-dialog>.finn{height:130px;width:130px;object-fit:contain;float:left;margin-right:12px}.finn-guide-dialog p{line-height:1.65;font-size:14px}.finn-narration{clear:both;width:100%;min-width:0}.finn-narration-unavailable{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#59665d}.finn-narration-unavailable button{min-height:44px;padding:8px 12px;color:#347650;border:1px solid #dce3d8;border-radius:12px;background:#fff;cursor:pointer}.reader-finn{display:flex;gap:22px;align-items:center;margin:22px 0}.reader-finn>.finn{width:112px;height:130px;object-fit:contain}.reader-finn p{margin:0 0 10px}.course-photo{width:100%;max-height:340px;object-fit:cover;border-radius:22px;margin:18px 0 26px}.lesson-figure{margin:20px 0}.lesson-figure img{width:100%;border-radius:18px;max-height:390px;object-fit:cover}.lesson-figure figcaption{font-size:12px;color:var(--muted);margin-top:8px}.question-finn{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--muted);font-size:13px}.question-finn .finn{width:62px;height:72px;object-fit:contain}.answer-feedback{position:relative}.answer-feedback>.feedback-finn{width:68px;height:80px;object-fit:contain;flex-shrink:0}.reward-burst{position:absolute;pointer-events:none;inset:0;overflow:hidden}.reward-burst i{position:absolute;left:50%;top:50%;font-style:normal;color:#d9a744;font-size:22px;opacity:0;animation:finn-spark .85s ease-out both;animation-delay:calc(var(--particle) * 25ms);--angle: calc(var(--particle) * 40deg)}@keyframes finn-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-100px) scale(.9)}}@media(max-width:767px){.finn-guide-trigger>span{display:none}.finn-guide-trigger .finn{width:38px;height:44px}.reader-finn{gap:14px}.reader-finn>.finn{width:80px;height:100px}.answer-feedback>.feedback-finn{width:44px;height:60px}.course-photo{max-height:230px}}@media(prefers-reduced-motion:reduce){.reward-burst{display:none}}.lesson-figure figcaption,.question-finn{color:#59665d}html[data-motion=off] .reward-burst{display:none}.lesson-figure img:not(.course-photo){max-height:none}.demo-banner{background:#eaf2e8;border:1px solid #d3e2d1;border-radius:22px;padding:25px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.demo-banner h2{margin:9px 0;font-size:22px}.demo-banner p{margin:0;line-height:1.6;max-width:630px}.demo-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.install-app p{max-width:340px;font-size:13px;margin-top:12px}.reader-card{padding:clamp(22px,4vw,44px);border-radius:22px;background:#fff;border:1px solid #e1e8df;margin:25px 0}.reader-card p{white-space:pre-line;font-size:18px;line-height:1.85;max-width:75ch}.reader-card .soft-badge{display:inline-flex;align-items:center;gap:9px}.reader-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}@media(max-width:760px){.demo-banner{align-items:stretch;flex-direction:column;padding:20px}.demo-actions .button{width:100%}.reader-card p{font-size:16px}}.lesson-flow{--flow-ink: #283e34;--flow-muted: #637067;height:100dvh;min-height:360px;display:flex;flex-direction:column;overflow:hidden;background:#fafbf7;color:var(--flow-ink)}.lesson-flow-top{width:min(100%,820px);display:flex;align-items:center;flex:0 0 auto;gap:18px;margin-inline:auto;padding:max(20px,env(safe-area-inset-top)) 30px 20px}.lesson-flow-top>.icon-button{flex:0 0 44px;width:44px;height:44px}.lesson-flow-progress{flex:1;min-width:0}.lesson-3d-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 10px;flex-shrink:0;background:#edf3e5;border:1px solid #ccdabf;border-radius:12px;color:#41643b;font-size:12px;font-weight:700}.lesson-flow-progress-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--flow-muted)}.lesson-flow-progress-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-flow-progress-label>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.lesson-step-track{display:flex;gap:4px;height:8px}.lesson-step-track>span{flex:1;min-width:0;border-radius:20px;background:#e3e8dd;transition:background .2s ease}.lesson-step-track>.is-read{background:#6b944b}.lesson-flow-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:24px}.lesson-flow-content{max-width:700px;margin:0 auto;padding:24px 30px 36px;animation:lesson-arrive .2s ease-out}.lesson-step-label{font-size:13px;font-weight:700;color:var(--flow-muted);margin-bottom:12px}.lesson-flow h1{margin:0 0 24px;font:800 clamp(1.65rem,3vw,2.15rem) / 1.2 "Nunito",sans-serif;letter-spacing:-.035em;color:var(--flow-ink)}.lesson-flow h1:focus{outline:none}.lesson-flow-lead,.lesson-reading-text p,.lesson-finn-thought p{font-size:19px;line-height:1.75;margin:0 0 24px;color:var(--flow-ink);overflow-wrap:anywhere}.lesson-flow-detail{font-size:15px;line-height:1.7;color:var(--flow-muted);margin:16px 0}.lesson-flow .lesson-flow-cover{margin:0 0 24px;border:0;background:transparent;border-radius:16px}.lesson-flow .lesson-flow-cover img{width:100%;height:220px;object-fit:cover;border-radius:16px}.lesson-flow .lesson-flow-cover figcaption{font-size:12px;color:var(--flow-muted);padding:8px 0 0}.lesson-flow .learn-goals{margin:24px 0;background:transparent;border:0;padding:0}.lesson-flow .learn-goals h2{font-size:17px;margin-bottom:12px}.lesson-flow .learn-goals li{font-size:16px;line-height:1.6}.lesson-finn-inline{display:flex;align-items:center;gap:18px;margin:24px 0 0}.lesson-finn-inline .finn{width:88px;height:104px;object-fit:contain;flex-shrink:0}.lesson-finn-inline p{color:var(--flow-muted);font-size:16px;line-height:1.6;margin:0}.lesson-reading-text{border-left:3px solid #a9bf93;padding-left:24px}.lesson-reading-finn{display:block;width:126px;height:130px;object-fit:contain;margin:24px 0 0 auto}.lesson-finn-thought .finn{width:156px;height:170px;object-fit:contain;display:block;margin:10px auto 24px}.lesson-finn-thought p{background:#f1f4e9;border-radius:20px;padding:24px}.lesson-flow .learn-explore,.lesson-flow .learn-takeaway{border:0;background:transparent;padding:0;margin:0}.lesson-flow .learn-explore h2,.lesson-flow .learn-takeaway h2{display:none}.lesson-flow .learn-explore-prompt{font-size:19px;line-height:1.65}.lesson-flow .learn-explore-options button{font-size:16px;padding:18px;min-height:60px;border-width:2px;box-shadow:0 3px #e0e5d8}.lesson-flow .learn-explore-feedback p,.lesson-flow .learn-takeaway-text{font-size:16px;line-height:1.75}.lesson-flow .learn-kicker,.lesson-flow .learn-hint{font-size:14px;color:var(--flow-muted)}.lesson-check-finn{display:block;width:180px;height:190px;object-fit:contain;margin:0 auto 20px}.lesson-atlas-link{margin-top:28px}.lesson-sources{margin:16px 0;color:#4b6256;font-size:14px}.lesson-sources summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:700}.lesson-sources summary:focus-visible,.lesson-sources a:focus-visible{outline:3px solid #467daf;outline-offset:3px}.lesson-sources ul{padding-left:20px;margin:0}.lesson-sources a{display:inline-block;padding-block:10px;min-height:44px;color:#2f6449;text-decoration:underline}.lesson-flow-bottom{flex:0 0 auto;border-top:1px solid #e3e8dd;background:#fafbf7;padding:12px 30px max(20px,env(safe-area-inset-bottom))}.lesson-flow-audio,.lesson-flow-actions{max-width:640px;margin-inline:auto}.lesson-flow-audio .finn-narration{margin:0 0 10px;min-width:0}.lesson-flow-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.lesson-flow-actions .button{min-height:54px;font-size:16px;border-radius:14px;white-space:normal}.lesson-flow-actions .primary{box-shadow:0 4px #34542c}.lesson-flow-actions .primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #34542c}.lesson-not-found{padding:40px 24px;max-width:700px;margin:auto}@keyframes lesson-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.lesson-flow-top{gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.lesson-flow-content{padding:20px 22px 28px}.lesson-flow h1{font-size:1.65rem;margin-bottom:22px}.lesson-flow .lesson-flow-cover img{height:174px}.lesson-flow-lead,.lesson-reading-text p,.lesson-finn-thought p{font-size:18px;line-height:1.7}.lesson-reading-text{padding-left:17px}.lesson-flow-bottom{padding:8px 20px max(16px,env(safe-area-inset-bottom))}.lesson-flow-actions{gap:10px}.lesson-back span{display:none}.lesson-back{min-width:54px;padding-inline:14px}.lesson-finn-inline{gap:12px}.lesson-finn-inline .finn{width:72px;height:90px}}@media(prefers-reduced-motion:reduce){.lesson-flow-content{animation:none}.lesson-step-track>span{transition:none}}html[data-motion=off] .lesson-flow-content{animation:none}.question-figure{display:block;min-width:0;margin:1rem 0;padding:.75rem;border:1px solid #dedfd6;border-radius:18px;background:#fffefb;overflow-wrap:anywhere}.question-figure img{display:block;width:100%;max-height:380px;object-fit:contain;border-radius:10px}.question-figure figcaption,.question-figure-caption{display:block;margin-top:.6rem;color:#52634f;font-size:.85rem;line-height:1.5}.question-figure-fallback{display:block;padding:1rem;color:#344b40;line-height:1.6}.question-figure-option{margin:.6rem 0 0;padding:.5rem;border-radius:12px}.question-figure-option img{max-height:180px}.question-figure-enlarge{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.3rem;padding:.4rem .2rem;background:transparent;border:0;color:#2c6445;text-decoration:underline;font:inherit;font-size:.85rem;cursor:pointer}.question-figure-enlarge:focus-visible,.question-figure-enlarged:focus-visible{outline:3px solid #35699b;outline-offset:3px}.modal:has(.question-figure-enlarged){width:calc(100vw - 24px);max-width:1120px}.question-figure-enlarged{max-height:65vh;overflow:auto;border-radius:12px;background:#fffefb}.question-figure-enlarged img{display:block;width:max(100%,1100px);max-width:none;height:auto}.answer-option-content,.pair-option-content{min-width:0;flex:1}.pair-option-content{display:block}.session-page .pair-tile>.pair-option-content{display:block;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;flex-shrink:1}.matching-row>span{min-width:0}.matching-row>span b{flex-shrink:0}.pair-image-reference{margin-top:1rem}@media(max-width:360px){.question-figure{padding:.5rem}.question-figure img{max-height:280px}}.visual-lesson{--visual-ink: #283e34;--visual-muted: #5f6d63;--visual-accent: #42664d;--visual-wash: #e5eddf;color:var(--visual-ink);min-width:0;overflow-wrap:anywhere}.visual-lesson *,.visual-lesson *:before,.visual-lesson *:after{box-sizing:border-box}.visual-lesson button,.visual-lesson textarea{font:inherit}.visual-lesson button{cursor:pointer;touch-action:manipulation}.visual-lesson button:focus-visible,.visual-lesson textarea:focus-visible{outline:3px solid #35699b;outline-offset:4px}.visual-lesson-heading{margin-bottom:24px}.visual-lesson-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--visual-muted);font-size:13px;font-weight:700}.visual-lesson .visual-lesson-heading h2{font:800 clamp(1.35rem,3vw,1.7rem) / 1.25 "Nunito",sans-serif;letter-spacing:-.02em;margin:9px 0 12px}.visual-lesson-heading p,.visual-explanation p,.visual-takeaway p{font-size:17px;line-height:1.75;margin:0}.visual-prediction{margin-bottom:30px}.visual-prediction label,.visual-reflection label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:750;font-size:15px;margin-bottom:10px}.visual-prediction label>span{font-weight:400;color:var(--visual-muted);font-size:12px}.visual-lesson textarea{display:block;width:100%;min-height:78px;resize:vertical;border:1px solid #ccd5c8;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.6;background:#fffefb;color:var(--visual-ink)}.visual-lesson textarea::placeholder{color:#6d746b;opacity:1}.visual-lesson-illustration .visual-reflection label>span{font-weight:400;font-size:12px;color:var(--visual-muted)}.visual-lesson-illustration .question-figure img{max-height:480px}.visual-discovery{margin-block:20px 30px}.visual-discovery-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--visual-muted);margin-bottom:18px}.visual-discovery-label>span:last-child{font-weight:400}.visual-tone-0{--visual-accent: #42664d;--visual-wash: #e5eddf}.visual-tone-1{--visual-accent: #365e83;--visual-wash: #e1eaf2}.visual-tone-2{--visual-accent: #92513f;--visual-wash: #f5e1d5}.visual-tone-3{--visual-accent: #75601e;--visual-wash: #f2e9cd}.visual-tone-4{--visual-accent: #705582;--visual-wash: #ebe2f0}.visual-process{display:flex;gap:16px;list-style:none;padding:10px 0 22px;margin:0}.visual-process>li{position:relative;flex:1;min-width:0}.visual-process-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.visual-process-node{width:100%;min-height:110px;background:transparent;color:var(--visual-ink);border:0;border-radius:14px;display:flex;align-items:center;flex-direction:column;gap:12px;padding:3px;text-align:center}.visual-node-number{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;font:800 23px/1 Nunito,sans-serif;border:1px solid color-mix(in srgb,var(--visual-accent) 28%,transparent);border-radius:46% 54% 50% 44%;background:radial-gradient(ellipse at 30% 25%,#fff9 0,transparent 70%),var(--visual-wash);color:var(--visual-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--visual-wash) 45%,transparent)}.visual-node-label{font-size:13px;font-weight:750;line-height:1.45}.visual-process-node[aria-pressed=true] .visual-node-number{outline:2px solid var(--visual-accent);outline-offset:4px}.visual-process-node[aria-pressed=true] .visual-node-label{text-decoration:underline;text-underline-offset:4px}.visual-node-seen{color:var(--visual-muted);font-size:10px;line-height:1}.visual-process-arrow{position:absolute;top:19px;right:-18px;color:#8a968a;pointer-events:none}.visual-explanation{border-left:4px solid var(--visual-accent);border-radius:4px 16px 16px 4px;background:linear-gradient(110deg,var(--visual-wash),#fffdf8);padding:20px 22px;min-height:126px}.visual-explanation-index{display:block;color:var(--visual-accent);font-size:12px;font-weight:750;margin-bottom:8px}.visual-explanation h3{font:800 20px/1.3 Nunito,sans-serif;margin:0 0 10px}.visual-explanation .visual-explanation-invitation{color:var(--visual-muted);font-size:16px}.visual-image-figure{margin:0 0 16px}.visual-image-padding{padding:23px;background:#f2f0e7;border-radius:22px}.visual-image-map{position:relative}.visual-image-map img{width:100%;height:auto;display:block;border-radius:9px}.visual-image-marker{position:absolute;z-index:1;display:grid;place-items:center;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;color:var(--visual-accent);border-radius:50%;padding:0}.visual-image-marker>span{width:32px;height:32px;display:grid;place-items:center;background:var(--visual-wash);border:2px solid #fffdf9;border-radius:50%;box-shadow:0 1px 6px #27352950;font-weight:800;font-size:15px}.visual-image-marker[aria-pressed=true]>span{outline:3px solid var(--visual-accent);outline-offset:1px}.visual-image-figure figcaption{font-size:12px;line-height:1.6;color:var(--visual-muted);padding:9px 3px 0}.visual-detail-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}.visual-detail-list li{min-width:0;max-width:100%}.visual-detail-list button{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;border:1px solid #ccd5c8;border-radius:12px;background:#fffdf8;color:var(--visual-ink);padding:7px 12px 7px 8px;text-align:left;font-size:14px}.visual-detail-list button[aria-pressed=true]{border-color:var(--visual-accent);background:var(--visual-wash);box-shadow:inset 0 0 0 1px var(--visual-accent)}.visual-list-number{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--visual-wash);color:var(--visual-accent);font-weight:800}.visual-reflection{padding-top:24px;border-top:1px solid #dee4d8}.visual-reflection>p{color:var(--visual-muted);font-size:14px;line-height:1.65;margin:0 0 12px}.visual-private-note{display:block;margin:8px 0 16px;font-size:11px;line-height:1.6;color:var(--visual-muted)}.visual-takeaway-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:100%;border:1px solid #d0d9c5;border-radius:14px;background:#edf2e6;color:#365731;font-size:14px;font-weight:750;padding:12px 14px}.visual-takeaway-button>svg{flex-shrink:0}.visual-takeaway{margin-top:15px;padding:20px;background:#f7efd9;border-radius:16px}.visual-takeaway>strong{font-size:14px;display:block;margin-bottom:9px;color:#665120}.visual-accessible-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.visual-process-comparison{grid-template-columns:minmax(0,1fr)}.visual-process{flex-direction:column;gap:17px;padding:6px 0 22px}.visual-process>li{flex:none}.visual-process-node{min-height:54px;flex-direction:row;text-align:left;gap:16px;padding:2px 5px}.visual-node-number{width:44px;height:44px;font-size:20px}.visual-node-label{font-size:15px;flex:1}.visual-node-seen{font-size:10px}.visual-process-arrow{inset:auto auto -19px 17px;width:17px;height:17px;transform:rotate(90deg)}.visual-explanation{padding:18px}}@media(hover:hover){.visual-process-node:hover .visual-node-number,.visual-image-marker:hover>span{outline:2px solid var(--visual-accent);outline-offset:4px}.visual-takeaway-button:hover{background:#e1eacf}}.lesson-film{min-width:0;overflow-wrap:anywhere}.lesson-film video{display:block;width:min(100%,900px,calc(65svh * var(--lesson-film-ratio, 1)));margin-inline:auto;aspect-ratio:var(--lesson-film-ratio, 1);border-radius:18px;background:#eee8da;object-fit:contain}.lesson-film button:focus-visible,.lesson-film input:focus-visible{outline:3px solid #347455;outline-offset:4px}.lesson-film-controls{margin-block:.85rem}.lesson-film-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lesson-film-actions .button{min-width:0;white-space:normal;flex:1;min-height:44px}.lesson-film-icon-button{display:grid;place-items:center;width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid #cfd8c8;border-radius:12px;color:#2c6445;background:#fffefb;cursor:pointer}.lesson-film-icon-button[aria-pressed=true]{background:#e8efdf;border-color:#75936a}.lesson-film-progress{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;font-size:.82rem;font-variant-numeric:tabular-nums;color:#536650}.lesson-film-progress input{flex:1;min-width:0;min-height:44px;margin:0;accent-color:#347455;cursor:pointer}.lesson-film-progress input:disabled{cursor:default;opacity:.55}.lesson-film-caption-rail{border-inline-start:3px solid #75936a;background:#f3f5ec;border-radius:0 12px 12px 0;padding:.65rem .85rem;min-height:4.25rem;color:#263e37;line-height:1.6;font-size:.94rem}.lesson-film-caption-rail p{margin:0;white-space:pre-line}.lesson-film-caption-rail[hidden],.lesson-film-transcript[hidden]{display:none}.lesson-film-transcript-toggle{min-height:44px;padding:.5rem .2rem;background:transparent;color:#2c6445;border:0;font-weight:700;text-decoration:underline;cursor:pointer}.lesson-film-transcript{background:#fffefb;border:1px solid #e1e2d6;border-radius:16px;padding:.25rem 1rem;line-height:1.75}.lesson-film-notice{color:#664a2c;line-height:1.6}.lesson-film:fullscreen{box-sizing:border-box;width:100%;height:100%;padding:1rem;overflow:auto;background:#faf7ef}.lesson-film:fullscreen video{width:min(100%,calc((100dvh - 16rem) * var(--lesson-film-ratio, 1)))}.lesson-film:fullscreen .lesson-film-controls,.lesson-film:fullscreen .lesson-film-caption-rail,.lesson-film:fullscreen .lesson-film-transcript{max-width:880px;margin-inline:auto}.lesson-film:fullscreen .lesson-film-transcript-toggle{display:block;margin-inline:auto}@media(orientation:landscape)and (max-height:560px){.lesson-film:fullscreen{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px 16px;padding:12px}.lesson-film:fullscreen video{grid-column:1;grid-row:1 / span 3;align-self:center;width:min(100%,calc((100dvh - 24px) * var(--lesson-film-ratio, 1)))}.lesson-film:fullscreen .lesson-film-controls{grid-column:2;grid-row:1;width:100%;margin:0}.lesson-film:fullscreen .lesson-film-caption-rail{grid-column:2;grid-row:2;min-height:0;width:100%;overflow:auto;font-size:.88rem;line-height:1.45}.lesson-film:fullscreen .lesson-film-transcript-toggle{grid-column:2;grid-row:3;margin:0}.lesson-film:fullscreen .lesson-film-transcript,.lesson-film:fullscreen .lesson-film-notice{grid-column:1 / -1;max-width:none;width:100%}}@media(max-width:360px){.lesson-film-actions{gap:.4rem}.lesson-film-actions .button{font-size:.85rem;padding-inline:.65rem}}.course-access-notice{display:flex;align-items:flex-start;gap:16px;padding:24px;margin:24px 0;border:1px solid #cfdccc;border-radius:16px;background:#f3f7ef;color:#244739}.course-access-notice>svg{flex:0 0 auto;margin-top:3px}.course-access-notice h2{margin:0 0 8px;font-size:20px}.course-access-notice p{margin:0 0 18px;max-width:66ch;line-height:1.65}.course-access-notice .button{width:fit-content;max-width:100%}.locked-films{margin:24px 0}.locked-films h2{font-size:18px;margin:0 0 14px}.locked-films ul{list-style:none;display:grid;gap:12px;padding:0;margin:0}.locked-films li{display:flex;gap:16px;padding:14px;border:1px solid #dbe3d8;border-radius:12px;background:#fff}.locked-films li>img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:0 0 auto}.locked-films li>div{min-width:0}.locked-films h3{margin:0 0 7px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.locked-films li p{display:flex;align-items:center;gap:5px;font-size:13px;color:#526352;margin:0 0 8px}.locked-films a,.locked-preview-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#286347;font-weight:700}.locked-films-note{font-size:13px;line-height:1.5;color:#526352}.locked-lesson-preview{width:min(100%,820px);margin:0 auto;padding:clamp(20px,4vw,44px)}.locked-lesson-preview>header{margin:30px 0 22px}.locked-lesson-preview h1{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}.locked-lesson-preview>header>p:last-child{line-height:1.65;color:#526352}.free-film-preview{margin:30px 0}.free-film-preview>h2{font-size:20px}.course-preview-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#286347}@media(max-width:480px){.course-access-notice{padding:18px;gap:12px}.course-access-notice .button{width:100%}.locked-films li{gap:12px;padding:12px}.locked-films li>img{width:72px;height:72px}}.learn-goals,.learn-finn-tip,.learn-takeaway,.learn-explore,.course-intro{margin:22px 0;padding:clamp(18px,3.4vw,28px);border:1px solid #e1e8df;border-radius:18px;background:#fff}.learn-goals h2,.learn-takeaway h2,.learn-explore h2{font-size:18px;margin-bottom:8px}.learn-goals ol{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}.learn-goals li{line-height:1.55;color:#31463a}.learn-kicker,.learn-hint{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#59665d}.learn-finn-tip{display:flex;gap:16px;align-items:flex-start;background:#f4f8f1}.learn-finn-tip>.finn{width:72px;height:84px;object-fit:contain;flex-shrink:0}.learn-finn-tip p:last-child{margin:0;line-height:1.65}.learn-takeaway-text{font-size:17px;line-height:1.7;color:#2b4236}.learn-takeaway-text[hidden]{display:none}.learn-figure{margin:18px 0 8px}.learn-figure img{width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center;background:#f6f1e6;border-radius:16px;display:block}.learn-figure figcaption{font-size:12px;color:#59665d;margin-top:8px;line-height:1.5}.course-intro-cover img{max-height:380px;object-fit:contain}.learn-explore-prompt{font-size:16px;line-height:1.7;margin:0 0 14px}.learn-explore-options{display:grid;gap:10px}.learn-explore-options button{width:100%;min-height:52px;text-align:left;white-space:normal;padding:12px 14px;border-radius:12px;border:2px solid #e9edde;box-shadow:0 3px #e9edde;background:#fff;color:#31463a;font-weight:600;line-height:1.45}.learn-explore-options button:hover{border-color:#c0d3a5;background:#fafdf5}.learn-explore-options button.selected{background:#eff7e5;border-color:#a5c282;box-shadow:0 3px #a5c282}.learn-explore-feedback{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:12px 0 0}.learn-explore-feedback>.finn{width:56px;height:66px;object-fit:contain;flex-shrink:0}.learn-explore-feedback p,.learn-explore-conclusion,.learn-explore-hint{margin:12px 0 0;line-height:1.65}.learn-explore-hint{color:#59665d;font-size:13px}.learn-explore .quiet-button,.learn-takeaway .quiet-button{margin-top:8px;padding-left:0}@media(max-width:430px){.learn-goals,.learn-finn-tip,.learn-takeaway,.learn-explore,.course-intro{padding:16px;border-radius:14px}.learn-finn-tip{gap:12px}.learn-finn-tip>.finn{width:56px;height:66px}.learn-figure img{max-height:280px}.course-intro-cover img{max-height:180px;object-fit:cover}.learn-explore-options button{min-height:48px;font-size:14px}}@media(prefers-reduced-motion:reduce){.learn-explore-options button{box-shadow:none;transition:none}}html[data-motion=off] .learn-explore-options button{box-shadow:none;transition:none}.lesson-flow.lesson-flow--active{height:var(--lesson-visible-height, 100dvh);min-height:0}.active-recall,.active-worked-example{min-width:0;overflow-wrap:anywhere;color:var(--flow-ink, #283e34)}.active-recall-guide{display:flex;gap:16px;align-items:center;margin:0 0 22px}.active-recall-guide .finn{width:68px;height:82px;flex-shrink:0;object-fit:contain}.active-recall-guide p{margin:0;font-size:16px;line-height:1.6;color:#52624f}.active-recall .active-recall-prompt,.active-worked-example>h2{margin:0 0 24px;font-family:inherit;font-size:19px;font-weight:650;line-height:1.65;letter-spacing:0}.active-recall-label{display:block;margin-bottom:10px;font-size:14px;font-weight:700}.active-recall textarea{display:block;width:100%;min-width:0;min-height:120px;max-height:340px;padding:14px 16px;border:2px solid #bdcbb5;border-radius:14px;background:#fffefb;color:#283e34;font:inherit;font-size:16px;line-height:1.6;resize:vertical;scroll-margin-block:16px}.active-recall textarea::placeholder{color:#66715f;opacity:1}.active-recall textarea:focus-visible,.active-recall button:focus-visible,.active-recall h3:focus-visible{outline:3px solid #3b7050;outline-offset:4px}.active-recall-privacy{margin:10px 0 18px;font-size:12px;line-height:1.6;color:#59665b}.active-recall-actions{display:flex;flex-wrap:wrap;gap:12px}.active-recall-actions .button{min-height:48px;min-width:0;white-space:normal;line-height:1.45;font-size:14px;border:2px solid #ccd7c1;box-shadow:none}.active-recall-actions .active-recall-reveal{background:#eaf2e2;border-color:#a4bb8d;color:#2d4e34}.active-recall-actions .button[aria-pressed=true]{border-color:#4d7441;background:#edf4e6;color:#284b30}.active-recall-example{padding:22px;border-radius:18px;border:1px solid #d8e2cd;background:#f0f4e9}.active-recall-example[hidden]{display:none}.active-recall-example h3,.active-worked-conclusion h3{margin:0 0 10px;font-size:17px;line-height:1.4}.active-recall-example>p,.active-worked-conclusion p{margin:0;font-size:16px;line-height:1.75;white-space:pre-line}.active-recall-comparison{border:0;border-top:1px solid #cdd9bf;margin:24px 0 0;padding:18px 0 0;min-width:0}.active-recall-comparison legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:15px;font-weight:700;line-height:1.5}.active-recall-comparison>p{clear:both;font-size:13px;line-height:1.6;color:#52624f;margin:0 0 14px}.active-recall-comparison>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.active-recall-comparison button{min-height:48px;padding:10px 8px;border:2px solid #c5d1b9;border-radius:12px;background:#fffefb;color:#334a37;font-size:14px;font-weight:700;line-height:1.45;white-space:normal}.active-recall-comparison button[aria-pressed=true]{background:#3e6543;border-color:#3e6543;color:#fff}.active-recall-example .active-recall-feedback{margin:14px 0 0;font-size:13px;line-height:1.65;color:#4b5d47}.active-worked-example ol{display:grid;gap:18px;padding-left:28px;margin:0 0 26px}.active-worked-example li{padding-left:8px;font-size:17px;line-height:1.75}.active-worked-example li::marker{color:#496c3e;font-weight:800}.active-worked-conclusion{padding:20px;background:#f2f0e5;border-radius:16px;border:1px solid #e0dec9}@media(max-width:400px){.active-recall-guide{gap:12px}.active-recall-guide .finn{width:54px;height:66px}.active-recall-actions .button{width:100%}.active-recall-example{padding:16px}.active-recall-comparison>div{grid-template-columns:1fr}}@media(max-height:500px){.lesson-flow--active .lesson-flow-top{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.lesson-flow--active .lesson-flow-bottom{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.active-recall button{transition:none;transform:none}}html[data-motion=off] .active-recall button{transition:none;transform:none}.learning-next{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:16px;padding:22px;margin:18px 0 26px;border:1.5px solid #d6dfcd;border-radius:22px;background:#f6f8f0}.learning-next.is-review{background:#f7f2e6;border-color:#e5d8b7}.learning-next h2{color:#2e4434;font-size:21px;line-height:1.25;margin:8px 0}.learning-next-copy>p:not(.app-overline){color:#52614b;font-size:14px;line-height:1.6;margin:0 0 8px}.learning-next .app-overline{margin:0;font-size:10px}.learning-next-meta{font-size:12px;color:#5e6756}.learning-next>.finn{width:76px;height:90px;align-self:start}.learning-next>.button{grid-column:1 / -1;min-height:50px}.learning-next-rest{grid-column:1 / -1;margin:0;font-size:12px;color:#52614b;text-align:center}.summary-learning-note{max-width:520px;margin:22px auto;padding:16px 18px;background:#f0f4e9;border-radius:16px;color:#344a31;text-align:left}.summary-learning-note h2{font-size:17px;margin:0 0 7px}.summary-learning-note p{font-size:14px;line-height:1.6;margin:0}.session-page .feedback-calibration{font-size:13px;font-weight:700;margin-top:10px}.summary-actions .quiet-button{min-height:44px}@media(max-width:380px){.learning-next{grid-template-columns:minmax(0,1fr) 52px;padding:16px;gap:12px}.learning-next>.finn{width:52px;height:65px}.learning-next h2{font-size:19px}}.active-course-progress{display:block;margin-top:4px;color:var(--app-muted);font-size:12px;font-weight:500}.home-chapter{margin-top:28px;min-width:0}.home-chapter-heading{display:flex;align-items:center;gap:18px;margin-bottom:13px}.home-chapter-heading>div{flex:1;min-width:0}.home-chapter-heading h2{font-size:20px;line-height:1.25;margin:5px 0 0}.home-chapter-count{color:#5e6d5f;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.home-lesson-list{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--app-line);border-radius:20px;background:#fff;overflow:hidden}.home-lesson-list li+li{border-top:1px solid var(--app-line)}.home-lesson-list button{display:flex;align-items:center;gap:13px;padding:16px;width:100%;min-height:78px;border:0;background:transparent;text-align:left;color:var(--app-ink)}.home-lesson-list button:disabled{cursor:default;color:#70766d}.home-lesson-list button>span:nth-child(2){flex:1;min-width:0}.home-lesson-list strong{display:block;font:800 15px/1.3 Nunito,sans-serif}.home-lesson-list small{display:block;margin-top:4px;font-size:12px;line-height:1.4}.home-lesson-status{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f0f1eb;color:#687363}.home-lesson-list .next button{background:#f2f7ec}.home-lesson-list .next .home-lesson-status{background:#347650;color:#fff}.home-lesson-list .done .home-lesson-status{background:#f4eccf;color:#85641d}.home-course-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 2px;font-size:14px;font-weight:700;color:#326d47}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;border-top:1px solid var(--app-line);padding-top:12px}.home-shortcuts a{min-height:48px;display:flex;align-items:center;gap:10px;color:#53664f;font-size:13px;font-weight:600}.home-shortcuts a span{flex:1}.app-topbar-title{min-width:0}.app-topbar-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-counters{flex-shrink:0}.practice-screen.supporting-screen .experience-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.practice-screen.supporting-screen .experience-tabs button{padding-inline:4px;font-size:12px;white-space:normal}@media(max-width:480px){.home-chapter{margin-top:24px}.home-chapter-heading h2{font-size:18px}.home-lesson-list button{gap:10px;padding:14px 12px}.home-shortcuts{gap:18px}.home-shortcuts a{gap:7px}.active-course-progress{font-size:11px}}.course-curriculum{margin:22px 0;border-block:1px solid #dfdfd4;color:#243b32}.course-curriculum>summary{display:flex;align-items:center;gap:12px;min-height:76px;cursor:pointer;padding:12px 4px;list-style:none;font-weight:800}.course-curriculum>summary::-webkit-details-marker{display:none}.course-curriculum>summary>span{flex:1;min-width:0}.course-curriculum>summary small{display:block;color:#58695f;font-weight:500;font-size:12px;line-height:1.5;margin-top:4px}.course-curriculum>summary:focus-visible,.course-curriculum a:focus-visible{outline:3px solid #467daf;outline-offset:4px;border-radius:5px}.course-curriculum[open]>summary>svg:last-child{transform:rotate(180deg)}.course-curriculum-body{padding:0 4px 20px;font-size:14px;line-height:1.6}.course-curriculum-body>p{margin:0 0 16px}.course-curriculum ol{list-style:none;margin:0;padding:0}.course-curriculum li{display:flex;gap:14px;padding:12px 0;border-top:1px solid #e7e6dd}.curriculum-number{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5ecf5;color:#315c86;font-weight:800}.course-curriculum li:nth-child(3n+2) .curriculum-number{background:#f5e6db;color:#845033}.course-curriculum li:nth-child(3n+3) .curriculum-number{background:#eae5f1;color:#66517e}.course-curriculum li p{margin:0}.course-curriculum li a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#31603f;font-weight:700}.curriculum-scope{border-left:3px solid #b7beaa;padding:4px 0 4px 15px;margin-top:16px;color:#526258}.curriculum-scope p{margin:6px 0 0}.journey-module-purpose{margin:0 20px 14px;color:#526258;font-size:14px;line-height:1.6}div.session-page{height:100dvh;min-height:360px;overflow:hidden;display:flex;flex-direction:column;background:#fafbf7}.session-page .session-top{flex:0 0 auto;width:min(100%,840px);padding:max(18px,env(safe-area-inset-top)) 30px 16px;gap:18px}.session-page .session-top>.icon-button{width:44px;height:44px;flex:0 0 44px}.session-page .session-progress{min-width:36px}.session-page .session-progress .progress-track{height:12px;border:0;background:#e3e8dd}.session-page .session-progress .progress-track>span{background:#75a24e}.session-page .session-top>span:not(.session-leaf){color:#45613b;font-size:15px;flex-shrink:0}.session-page .session-top small{font-size:13px}.session-page .question-main{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.session-page .question-content{width:100%;max-width:730px;margin:auto;padding:18px 30px 28px}.session-page .session-breadcrumb{margin-bottom:18px;color:#647063;font-size:13px;line-height:1.4;gap:12px}.session-page .session-breadcrumb>span:first-child{flex:1}.session-page .question-finn{gap:18px;margin:0 0 24px;color:#354b37;font-size:16px;font-weight:700}.session-page .question-finn .finn{width:70px;height:78px}.session-page .question-finn>span{padding:14px 18px;border:1.5px solid #dce4d5;border-radius:18px 18px 18px 4px;background:#fff;max-width:460px}.session-page .question-heading h1{color:#293e32;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.session-page .question-heading>p{color:#657063;font-size:14px;line-height:1.6;margin:0 0 24px}.session-page .question-heading>p:empty{display:none}.session-page .answer-options{gap:12px;margin-top:24px}.session-page .answer-option{min-height:64px;padding:15px 18px;font-size:16px;line-height:1.5;gap:16px;border:2px solid #dfe5d9;border-radius:15px;background:#fff;box-shadow:0 3px #e0e5da;color:#374636}.session-page .answer-option.selected{color:#304d24;border-color:#83a963;background:#eff5e9;box-shadow:0 3px #83a963}.session-page .answer-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dfe5d9}.session-page .answer-letter{width:30px;height:30px;min-width:30px;border:1px solid #dfe5d9;font-size:13px}.session-page .answer-option.selected .answer-letter{background:#638846;color:#fff;border-color:#638846}.session-page .answer-option:disabled{opacity:1}.session-page .answer-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.session-page .boolean-options .answer-option{min-height:100px}.session-page .confidence-disclosure{color:#697263;font-size:13px;margin:24px 0 0}.session-page .confidence-disclosure>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;width:fit-content}.session-page .confidence-disclosure>summary>span{color:#7c8276;font-size:12px;margin-left:4px}.session-page .confidence-picker{margin:8px 0 0;padding:0}.session-page .confidence-picker>div{display:flex;flex-wrap:wrap;gap:8px}.session-page .confidence-picker button{font-size:13px;min-height:42px;padding:10px 14px}.session-page .case-context{font-size:15px;line-height:1.6;padding:18px;margin-bottom:22px}.session-page .case-context p{font-size:15px;color:#38596b}.session-page .cloze-input{margin-top:24px}.session-page .cloze-input label{font-size:14px}.session-page .cloze-input input{min-height:60px;font-size:19px;border-width:2px;border-radius:14px}.session-page .cloze-input>span{font-size:13px}.session-page .order-input{margin-top:24px}.session-page .order-item{min-height:68px;font-size:16px;line-height:1.5;gap:12px;padding:12px;border-width:2px}.session-page .order-item .icon-button{width:44px;height:44px}.session-page .order-number{flex-shrink:0}.session-page .order-text{font-size:inherit;overflow-wrap:anywhere}.session-page .pair-board{margin-top:24px}.session-page .pair-instruction{font-size:13px;line-height:1.5;gap:12px}.session-page .pair-instruction .text-link{min-height:44px;font-size:13px}.session-page .pair-tile{min-height:64px;padding:14px 12px;font-size:15px;line-height:1.5;border-width:2px;overflow-wrap:anywhere}.session-page .pair-status{font-size:13px;line-height:1.6}.session-page .matching-row{font-size:15px;line-height:1.5}.session-page .matching-row select{font-size:16px;min-height:52px;max-width:100%}.session-page .session-bottom{flex:0 0 auto;position:static;padding:18px 30px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e0e7d8;background:#fafbf7}.session-page .session-actions{max-width:670px;display:flex;align-items:center;gap:20px;margin-inline:auto}.session-page .session-bottom-note{font-size:13px;line-height:1.5;color:#5e6c55}.session-page .session-bottom .button{min-height:54px;min-width:220px;font-size:16px;border-radius:14px;box-shadow:0 4px #35562c}.session-page .session-bottom .button:active:not(:disabled){box-shadow:0 2px #35562c;transform:translateY(2px)}.session-page .session-bottom.is-correct{background:#edf4e5}.session-page .session-bottom.is-incorrect{background:#fcf3e7;border-color:#eee0cc}.session-page .session-bottom .answer-feedback{max-width:670px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;align-items:flex-start;margin:0 auto 18px;padding:0 4px 2px 0;border:0;border-radius:0;background:transparent;max-height:min(34dvh,320px);overflow-y:auto;overscroll-behavior:contain}.session-page .answer-feedback>div:not(.reward-burst){flex:1;min-width:0}.session-page .answer-feedback h2{font-size:21px;color:#3f672b;margin:0 0 8px;line-height:1.3}.session-page .answer-feedback p,.session-page .answer-feedback .correct-answer{color:#3c5035;font-size:15px;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}.session-page .answer-feedback a{font-size:12px;line-height:1.5;color:#486738}.session-page .answer-feedback.incorrect h2,.session-page .answer-feedback.incorrect a{color:#7c5324}.session-page .answer-feedback.incorrect p{color:#695238}.session-page .feedback-status-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ddeacc;color:#4e7536}.session-page .incorrect .feedback-status-icon{background:#f0e0c8;color:#886134}.session-page .feedback-bookmark{position:static;flex:0 0 44px;width:44px;height:44px}.session-page .inline-error{font-size:14px;color:#7d4a2b}div.summary-page{min-height:100dvh;height:100dvh;min-height:360px;display:flex;flex-direction:column;overflow:hidden;background:#fafbf7;padding:0}div.summary-page>header{flex:0 0 auto;width:min(100%,760px);padding:max(18px,env(safe-area-inset-top)) 28px 12px;gap:20px;font-size:14px;color:#63715b}div.summary-page>header>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}div.summary-page>header .icon-button{width:44px;height:44px;flex-shrink:0}.summary-page .summary-main{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:none;padding:8px 24px 28px}.summary-page .summary-main>*{max-width:520px;margin-left:auto;margin-right:auto}.summary-page .summary-fox-scene{width:220px;height:190px;margin-bottom:12px}.summary-page .summary-fox-scene .finn{height:190px;width:200px;position:static;object-fit:contain;transform:none}.summary-page .summary-main h1{color:#30472d;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.2;margin-bottom:12px}.summary-page .summary-intro{font-size:16px;line-height:1.6;color:#606b59;margin-bottom:26px}.summary-page .summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-page .summary-stats>div{min-width:0;padding:17px 10px;border:1.5px solid #e0e7d7;border-radius:16px;background:#fff;color:#63813e}.summary-page .summary-stats strong{font-size:27px;color:#3b512b}.summary-page .summary-stats span{font-size:13px;color:#626f55}.summary-page .summary-stats strong small{font-size:15px}.summary-page .summary-stats>div:nth-child(2){color:#bd913c;background:#fdf9ef}.summary-page .summary-stats>div:nth-child(3){color:#7b639a;background:#f5f1f9}.summary-page .summary-combo{display:flex;justify-content:center;align-items:center;gap:8px;color:#806036;font-size:14px;margin-top:18px}.summary-page .summary-next-label{font-size:15px;line-height:1.6;margin-top:24px;color:#5b6e4f}.summary-page .summary-next-label strong{display:block;color:#384e2e}.summary-page .summary-tip,.summary-page .exam-result-note{font-size:14px;line-height:1.7;text-align:left;padding:16px;color:#536448;margin-top:20px}.summary-page .exam-result-note p{margin:0;font-size:inherit}.summary-page .summary-reward-note{font-size:13px;color:#65715b;text-align:left;margin-top:18px}.summary-page .summary-reward-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.summary-page .summary-reward-note p{line-height:1.6}.summary-page .exam-review{text-align:left;margin-top:24px}.summary-page .exam-review h2{font-size:18px}.summary-page .exam-review summary{font-size:14px;line-height:1.6}.summary-page .exam-review p{font-size:15px;line-height:1.65}.summary-page .finn-narration{display:flex;flex-direction:column;align-items:center;margin-top:20px}.summary-page .finn-narration .button{font-size:13px;border:0;background:transparent;box-shadow:none;min-height:44px}.summary-page .summary-actions{flex:0 0 auto;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e3e8dd}.summary-page .summary-actions .button{width:min(100%,520px);min-height:54px;font-size:16px;border-radius:14px;box-shadow:0 4px #35562c}.summary-page .summary-actions .quiet-button{min-height:40px;font-size:14px}@media(max-width:600px){.session-page .session-top{padding:max(12px,env(safe-area-inset-top)) 12px 12px;gap:10px}.session-page .session-top>.icon-button{flex-basis:40px;width:40px}.session-page .question-content{padding:12px 20px 24px}.session-page .session-breadcrumb{margin-bottom:12px;font-size:12px}.session-page .question-finn{gap:12px;margin-bottom:20px;font-size:14px}.session-page .question-finn .finn{width:58px;height:66px}.session-page .question-finn>span{padding:12px 14px}.session-page .question-heading h1{font-size:1.4rem;line-height:1.35}.session-page .answer-option{padding:14px 12px;min-height:62px;gap:12px;font-size:16px}.session-page .answer-option .selected-check{display:none}.session-page .session-bottom{padding:14px 20px max(18px,env(safe-area-inset-bottom))}.session-page .session-actions{display:block}.session-page .session-bottom-note{display:none}.session-page .session-bottom .button{width:100%;min-width:0}.session-page .session-bottom .answer-feedback{gap:10px;margin-bottom:16px;max-height:32dvh}.session-page .answer-feedback h2{font-size:19px}.session-page .answer-feedback p,.session-page .answer-feedback .correct-answer{font-size:14px}.session-page .feedback-status-icon{display:none}.session-page .feedback-bookmark{width:40px;flex-basis:40px}.session-page .pair-columns{gap:10px}.session-page .pair-tile{font-size:14px;padding:12px 9px}.session-page .order-item{padding:10px 8px;gap:8px;font-size:15px}div.summary-page>header{padding:max(12px,env(safe-area-inset-top)) 20px 8px}.summary-page .summary-fox-scene,.summary-page .summary-fox-scene .finn{height:160px}.summary-page .summary-main{padding-inline:20px}.summary-page .summary-stats>div{padding:14px 6px}.summary-page .summary-stats strong{font-size:25px}.summary-page .summary-stats span{font-size:12px}.summary-page .summary-actions{padding:14px 20px max(16px,env(safe-area-inset-bottom))}}@media(max-width:359px){.session-page .session-top{gap:6px}.session-page .question-content{padding-inline:16px}.session-page .answer-letter{min-width:26px;width:26px;height:26px}.session-page .pair-columns{gap:6px}.session-page .pair-tile{font-size:14px;padding-inline:7px}}@media(prefers-reduced-motion:reduce){.session-page *,.summary-page *{scroll-behavior:auto}}.session-page .order-input .icon-button[aria-disabled=true]{opacity:.28;cursor:default}.session-page .session-bottom .button[aria-busy=true]{cursor:progress}:root{font-family:DM Sans,sans-serif;color:#263c32;background:#f7f9f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #263c32;--muted: #7d887f;--green: #2e7054;--green-dark: #245b43;--green-light: #eaf2e5;--line: #e6ebe3;--paper: #fff;--peach: #fcf0e5;--radius: 18px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button,select,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80ad70}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Nunito,sans-serif;letter-spacing:-.035em;line-height:1.22}h1{font-size:30px;font-weight:800}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:800}p{line-height:1.65}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:700}input,select{min-width:0}::selection{background:#dcebc9}main:focus,h1:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}.muted{color:var(--muted)}.tiny{font-size:11px}.full{width:100%}.spin{animation:spin 1s linear infinite}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:700;line-height:1.6;color:#889084}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--green);padding:2px 0}.text-link:hover{color:#183f2b}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#8c978e;background:transparent;flex-shrink:0}.icon-button:hover{background:#f0f4ed;color:var(--green)}.icon-button.small{width:27px;height:27px}.icon-button:disabled{opacity:.28}.button{min-height:46px;padding:12px 21px;border-radius:11px;display:inline-flex;gap:11px;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:1.5;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.button.primary{color:#fff;background:var(--green);border:1px solid var(--green-dark);box-shadow:0 3px 0 var(--green-dark)}.button.primary:hover{background:#286348;transform:translateY(-1px);box-shadow:0 4px #1d4d36}.button.primary:active{transform:translateY(2px);box-shadow:0 1px #1d4d36}.button.secondary{background:#fff;border:1px solid #dce3d7;box-shadow:0 2px #e7ece2;color:var(--green)}.button.secondary:hover{background:#f0f5ec}.button:disabled{opacity:.5;transform:none!important;box-shadow:none!important}.quiet-button{font-size:12px;font-weight:600;padding:12px;text-align:center;color:#7c887e;display:block}.quiet-button:hover{color:var(--green)}.round-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0}.sage{--art-bg: #eaf2e4;--art-ink: #537750;--art-dot: #d6e5cb}.peach{--art-bg: #f9ebe1;--art-ink: #956046;--art-dot: #f0d4c2}.lavender{--art-bg: #efeaf6;--art-ink: #716784;--art-dot: #e0d7ed}.blue{--art-bg: #e8eff8;--art-ink: #7a99ba;--art-dot: #d5e2ee}.rose{--art-bg: #f8e9eb;--art-ink: #b27681;--art-dot: #edd2d8}.round-icon.sage,.round-icon.peach,.round-icon.lavender,.round-icon.blue,.round-icon.rose{background:var(--art-bg);color:var(--art-ink)}.soft-badge{display:inline-flex;padding:7px 10px;border-radius:6px;background:#fff9;color:#67725e;font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:235px;background:#fff;border-right:1px solid var(--line);padding:31px 19px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content}.sidebar>.brand{margin-left:9px}.brand-mark{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-word{font-family:Nunito,sans-serif;font-size:21px;letter-spacing:-.9px;font-weight:900;line-height:1.05;display:flex;flex-direction:column;color:#315643}.brand-word>span{font-family:DM Sans,sans-serif;letter-spacing:4.2px;font-size:8px;font-weight:600;padding-top:7px;color:#697364}.profession-switch{display:flex;align-items:center;gap:9px;padding:12px 9px;margin:33px 0 30px;border:1px solid var(--line);border-radius:12px;min-width:0;text-align:left;background:#fcfdfa}.profession-switch:hover{border-color:#bacfb3}.profession-switch>span:nth-child(2){flex:1;min-width:0}.profession-switch small{display:block;font-size:8px;font-weight:700;letter-spacing:1.05px;color:#6c7365;margin-bottom:3px}.profession-switch strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profession-icon{width:31px;height:33px;border-radius:9px;background:#edf2e7;color:#6f865e;display:grid;place-items:center}.profession-switch>svg{color:#9ca693;width:13px}.nav-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#6e736b;margin-left:14px;margin-bottom:13px}.sidebar nav{display:grid;gap:5px}.nav-item{height:47px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#69736a;border-radius:10px;font-size:12px;font-weight:500;position:relative}.nav-item:hover{background:#f6f8f2;color:#38624b}.nav-item.active{background:#edf4e7;color:#3c6e3f;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:17px;border-radius:4px;background:#689054}.nav-item.active svg{color:#659153}.nav-count{margin-left:auto;font-size:10px;background:#dbeacb;color:#447333;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:36px}.upgrade-card{border-radius:14px;background:#f3f6ed;border:1px solid #e8eedf;padding:16px 14px;position:relative;overflow:hidden}.upgrade-stars{display:flex;width:35px;height:35px;background:#e6edd8;color:#789454;align-items:center;justify-content:center;border-radius:11px;transform:rotate(-6deg);margin-bottom:12px}.upgrade-card p{font-family:Nunito,sans-serif;font-weight:800;font-size:14px;letter-spacing:-.3px}.upgrade-card>span:not(.upgrade-stars){display:block;font-size:10px;color:#69715d;margin:3px 0 13px}.upgrade-card>a{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;background:#fff;border:1px solid #e1e8d8;padding:9px;border-radius:7px;color:#5c794b}.sidebar-profile{display:flex;gap:10px;align-items:center;padding:22px 3px 4px;margin-top:17px;border-top:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;background:#ecdacc;border:3px solid #fff;box-shadow:0 0 0 1px #efece6;color:#8c6c55;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-profile>span:nth-child(2){flex:1;min-width:0}.sidebar-profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{display:block;color:#70746c;font-size:8px;margin-top:3px}.sidebar-profile>svg{color:#a3ac9b}.app-body{margin-left:235px}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 37px;background:#fff;border-bottom:1px solid var(--line)}.desktop-top-label{display:flex;align-items:center;gap:9px;color:#8c9589;font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:#a5b791}.top-stats{display:flex;align-items:center;gap:26px}.top-stat{font-size:12px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.top-stat span{font-size:10px;color:#6d7268}.top-stat.flame{color:#d79562}.top-stat.points{color:#c7a54f}.top-stat.focus{color:#5d7a4c}.flame svg{fill:#f6e4cb;stroke-width:1.7}.points svg{fill:#f5ecd2;stroke-width:1.7}.focus-mini{display:inline-block;width:19px;height:19px;border:3px solid #b5cea1;border-radius:50%;position:relative}.focus-mini:after{content:"";width:5px;height:5px;background:#89ad71;position:absolute;left:4px;top:4px;border-radius:50%}.top-divider{height:22px;width:1px;background:var(--line);margin-left:-4px}.notification-button{margin-left:-13px;margin-right:-13px}.top-avatar{width:33px;height:33px}.mobile-brand,.bottom-nav{display:none}.main-content{max-width:1510px;margin:0 auto;padding:32px 37px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:7px;color:#6c7268}.page-heading h1{margin-bottom:8px;font-size:29px;letter-spacing:-1.1px}.page-heading .muted{font-size:12px;color:#8c9687}.date-label{align-self:flex-start;display:flex;gap:7px;align-items:center;font-size:10px;color:#9ba48e;margin-top:23px}.date-label svg{color:#b9bd8e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 273px;gap:25px}.dashboard-main{min-width:0;display:flex;flex-direction:column;gap:24px}.hero-card{position:relative;background:#eaf2e3;border:1px solid #e1ead7;border-radius:19px;min-height:304px;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;padding:30px 0 29px 29px;width:62%}.hero-pill{font-size:8px;letter-spacing:1.2px;font-weight:700;color:#77936a;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d3e2c5;background:#f8fcf280;border-radius:5px;line-height:1.4;white-space:nowrap}.hero-pill>span{width:4px;height:4px;border-radius:50%;background:#88a36d}.hero-copy h2{font-size:40px;line-height:1.12;letter-spacing:-1.5px;color:#34553c;margin-top:14px;font-weight:900}.hero-copy h2>span{color:#96ae70}.hero-copy>p{font-size:11px;line-height:1.7;margin:12px 0 19px;color:#829176}.hero-button{font-size:11px;min-height:40px;gap:11px;padding:10px 17px}.hero-button>svg:last-child{margin-left:12px}.hero-micro{font-size:8px;color:#91a080;display:flex;align-items:center;gap:5px;margin-top:13px}.mini-check{display:grid;place-items:center;width:11px;height:11px;background:#cbdcba;color:#fff;border-radius:50%}.hero-visual{position:absolute;right:0;top:0;bottom:0;width:44%;z-index:1}.hero-fox{height:266px;width:270px;object-fit:contain;position:absolute;right:3px;bottom:9px;transform:rotate(3deg);filter:drop-shadow(0 12px 9px #70835a15);animation:fox-arrive .7s both}.fox-orbit{width:246px;height:246px;border-radius:50%;background:#dfeacf;position:absolute;right:1px;bottom:8px}.fox-orbit:after{content:"";position:absolute;inset:17px;border-radius:50%;border:1px solid #ffffff50}.fox-speech{position:absolute;right:47px;top:34px;background:#fff;color:#6a775a;font-family:Nunito,sans-serif;font-weight:800;font-size:9px;padding:9px 11px;border-radius:9px;transform:rotate(7deg);z-index:3;box-shadow:0 4px 7px #6c7f4c05;display:flex;gap:5px;align-items:center}.fox-speech:after{content:"";position:absolute;bottom:-5px;left:19px;border-top:6px solid white;border-left:5px solid transparent;border-right:5px solid transparent}.fox-speech svg{color:#e0a27e;fill:#f8e1c9}.hero-spark{position:absolute;color:#afba82;font-size:26px;z-index:3}.spark-one{top:35px;left:20px}.spark-two{right:12px;top:115px;font-size:25px;color:#9ba96b}.hero-leaf{position:absolute;color:#a3b57e;z-index:3;left:13px;bottom:39px;transform:rotate(-25deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.section-heading h2{font-size:18px;letter-spacing:-.45px}.section-heading .text-link{font-size:10px;color:#5a764d}.compact-path{border-radius:15px;border:1px solid var(--line);background:#fff;overflow:hidden}.path-course-header{display:flex;align-items:center;gap:11px;padding:17px 21px 12px}.course-mini-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--art-ink);background:var(--art-bg);flex-shrink:0}.path-course-header .eyebrow{font-size:8px;letter-spacing:1px;color:#92a384;margin-bottom:3px}.path-course-header h3{font-size:14px;letter-spacing:-.25px}.path-duration{margin-left:auto;color:#a9b09e;font-size:9px;align-self:flex-start;padding-top:8px}.path-trail{display:flex;align-items:center;justify-content:space-around;position:relative;padding:13px 17px 14px;min-height:122px}.trail-line{position:absolute;left:15%;right:15%;top:49px;height:3px;background:repeating-linear-gradient(90deg,#e9eee3 0,#e9eee3 6px,transparent 6px,transparent 11px)}.path-stop{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1;flex:1}.path-node{width:55px;height:53px;border-radius:19px;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-6deg);background:#f0f3ec;box-shadow:0 4px #dce3d5;color:#c5cebc;border:3px solid white;outline:1px solid #eff1ea}.path-node>svg{transform:rotate(6deg)}.path-node.current{background:#81a765;box-shadow:0 4px #547d3e;color:#f8fbf1;outline:1px solid #b7cba5;width:59px;height:56px}.path-node.current:after{content:"";position:absolute;inset:4px;border:1px solid #ffffff30;border-radius:12px}.path-node.done{background:#b0cc96;color:#fff;box-shadow:0 4px #8ca76e}.path-node:not(:disabled):hover{transform:translateY(-3px) rotate(-6deg)}.path-stop>span{font-size:7px;letter-spacing:.8px;font-weight:600;color:#b4bca9}.path-stop>span.current-label{color:#849f6b;font-weight:700}.path-finish{width:55px;height:56px;border:1px solid #eceee5;background:#fbfcf7;border-radius:50%;display:grid;place-items:center;color:#d6cc9e}.path-card-bottom{padding:11px 20px;background:#fcfdf9;border-top:1px solid #f0f2ec;display:flex;align-items:center;justify-content:space-between;gap:7px}.path-card-bottom>span{font-size:9px;color:#a2ad95;display:flex;align-items:center;gap:7px}.path-card-bottom .text-link{font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-card{border-radius:14px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;display:block;min-width:0}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #263c3207}.course-art{height:96px;background:var(--art-bg);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-illustration{transform:rotate(-15deg);position:relative;z-index:1;color:var(--art-ink);filter:drop-shadow(2px 3px 0 #ffffff70)}.course-illustration:before{content:"";position:absolute;inset:-9px -7px;background:#ffffff3b;border-radius:18px;transform:rotate(28deg);z-index:-1}.course-art .art-dot{position:absolute;border-radius:50%;background:var(--art-dot);opacity:.6}.art-dot.one{width:10px;height:10px;top:19px;left:18%}.art-dot.two{width:5px;height:5px;bottom:24px;right:18%}.course-label{position:absolute;top:9px;right:8px;letter-spacing:.65px;font-size:6px;font-weight:700;color:var(--art-ink);padding:4px 6px;background:#ffffff80;border-radius:4px}.course-card-body{padding:14px 13px 13px}.course-card h3{font-size:15px}.course-card p{font-size:9px;color:#98a08f;line-height:1.5;margin-top:5px;min-height:27px}.course-metadata{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#a5ae9b;margin:13px 0 8px;gap:4px}.course-metadata>span:last-child{font-size:6px}.progress-track{height:5px;background:#edf1e7;overflow:hidden;border-radius:9px;width:100%}.progress-track>span{display:block;height:100%;background:#8caf71;border-radius:9px;transition:width .6s ease}.demo-footnote{font-size:9px;color:#a5ad9d;display:flex;gap:7px;align-items:flex-start;line-height:1.7;margin-top:-7px}.demo-footnote svg{margin-top:2px}.dashboard-rail{display:flex;flex-direction:column;gap:19px}.rail-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px}.rail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.rail-title h2{font-size:15px;letter-spacing:-.25px}.goal-card{padding:17px 17px 0}.goal-content{display:flex;align-items:center;gap:16px;padding:4px 0 19px}.goal-ring{position:relative;width:78px;height:78px;background:conic-gradient(#82a965 var(--progress),#edf1e8 0);border-radius:50%;padding:7px;flex-shrink:0}.goal-ring>span:first-child{background:#fff;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:#91ad79}.goal-ring .goal-ring-check{position:absolute;bottom:0;right:0;width:21px;height:21px;border-radius:50%;border:3px solid white;background:#9ab17f;display:grid;place-items:center;color:#fff}.goal-content strong{font-family:Nunito,sans-serif;font-weight:900;font-size:24px;color:#527c40}.goal-content strong span{color:#6f7568;font-size:18px}.goal-content p{font-size:9px;color:#9ca691;margin-top:2px}.small-tag{display:inline-block;margin-top:8px;background:#f0f6e8;border-radius:4px;color:#95ab79;padding:4px 6px;font-size:8px}.goal-bottom{border-top:1px solid #f0f2e9;text-align:center;padding:12px 0;font-size:8px;color:#a6b096}.streak-card{background:#fffdfa;border-color:#f0e9df;padding-bottom:13px}.streak-heading{display:flex;gap:10px;align-items:center;margin-bottom:16px}.flame-illustration{color:#d5945e;background:#fff3e5;border-radius:12px;width:43px;height:47px;display:grid;place-items:center}.flame-illustration svg{fill:#f8dbad;stroke-width:1.5}.streak-heading h2{font-size:15px;letter-spacing:-.3px;color:#80654c}.streak-heading p{font-size:8px;color:#baa88f;margin-top:4px}.week-row{display:flex;justify-content:space-between;gap:4px}.week-row>div{display:flex;align-items:center;flex-direction:column;gap:8px}.week-row>div>span:first-child{font-size:8px;color:#b9b6a9}.week-day{width:25px;height:25px;display:grid;place-items:center;border:1px solid #f0ede6;border-radius:50%;color:#d6d0c4;font-size:20px;background:#fbfaf7}.week-day.today{border:1px solid #dab482;background:#fff}.week-day.today>span{width:5px;height:5px;border-radius:50%;background:#d5ad76}.week-day.done{border-color:#d1aa76;background:#d7ad79;color:#fff}.streak-bottom{text-align:center;color:#b5ac97;font-size:8px;margin-top:14px}.quests-card{padding:18px 17px 4px}.quests-card .rail-title h2{font-size:14px}.gold-text{color:#c3ab72}.quest{display:flex;gap:10px;margin-bottom:19px;align-items:center}.quest-icon{width:36px;height:38px;border-radius:11px;background:var(--art-bg);color:var(--art-ink);display:grid;place-items:center;flex-shrink:0}.quest>div{flex:1;min-width:0}.quest-title{display:flex;align-items:center;justify-content:space-between}.quest-title strong{font-size:10px}.quest-title>span{font-size:8px;color:#a5ad98}.quest p{font-size:8px;color:#a2aa99;margin:2px 0 8px}.quest .progress-track{height:4px}.finn-note{display:flex;align-items:flex-start;gap:10px;padding:3px 7px}.finn-note>span{color:#a6b292;padding-top:3px}.finn-note strong{font-family:Nunito,sans-serif;font-size:12px;font-weight:800;color:#8e9b7e;letter-spacing:-.15px}.finn-note p{color:#acb39f;font-size:9px;margin-top:5px;line-height:1.65}.finn-note a{display:flex;align-items:center;gap:6px;color:#8d9f77;font-size:9px;font-weight:700;margin-top:8px}.page-footer{display:flex;justify-content:space-between;gap:10px;color:#b4bdac;font-size:8px;margin-top:34px;padding-top:17px;border-top:1px solid var(--line)}.page-footer>span:first-child{display:flex;gap:5px;align-items:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:600px;width:calc(100% - 40px);z-index:100;background:#2e4939;color:#fff;box-shadow:0 8px 30px #203c3325;border:1px solid #587561;border-radius:13px;padding:15px 18px;font-size:12px;line-height:1.6}.toast>button{color:#d0ddc6;margin-left:auto;padding:4px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px}.filter-pills>button{font-size:12px;border-radius:8px;padding:9px 15px;color:#697263;border:1px solid transparent;font-weight:500}.filter-pills>button:hover{background:#edf2e8}.filter-pills>button.active{color:#4d703a;border:1px solid #dfe8d5;background:#eaf1e2;font-weight:700}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.learning-layout .compact-path{margin-bottom:23px}.learning-layout .path-trail{min-height:168px;padding-top:23px}.learning-layout .trail-line{top:71px}.learning-layout .path-node{width:65px;height:63px}.learning-layout .path-course-header{padding:23px 24px 12px}.learning-layout .path-course-header h3{font-size:17px}.path-lessons{margin-top:25px}.lesson-list{display:grid;gap:12px}.lesson-row{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;padding:21px;align-items:center;text-align:left;width:100%;transition:border-color .2s,transform .2s}.lesson-row:hover:not(:disabled){border-color:#b1c69d;transform:translate(2px)}.lesson-number{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;font-family:Nunito,sans-serif;font-size:20px;font-weight:800;background:#edf4e5;color:#596f47;border-radius:13px}.lesson-number.done{background:#dfecd3;color:#7fa55c}.lesson-row-copy{display:flex;flex-direction:column;flex:1;gap:4px}.lesson-row-copy strong{font-family:Nunito,sans-serif;font-size:15px;letter-spacing:-.3px}.lesson-row-copy>span{font-size:11px;color:#6d7663;line-height:1.5}.lesson-row-copy small{font-size:9px;color:#707668;margin-top:5px}.lesson-row>svg{color:#a9b59e}.lesson-row.locked{background:#f9faf7}.lesson-row.locked .lesson-number{background:#f0f2ec;color:#c0c8b7}.lesson-row.locked .lesson-row-copy strong{color:#9ca98f}.path-finn-card{background:#edf3e5;border:1px solid #e3ead9;border-radius:19px;text-align:center;padding:22px 15px 26px}.path-finn-card img{height:190px;width:190px;object-fit:contain;filter:drop-shadow(0 12px 5px #70835a12)}.path-finn-card h2{font-size:21px;color:#536f42;margin-top:12px}.path-finn-card p{font-size:11px;color:#666e59;margin:13px 0}.path-finn-card>span{font-size:9px;color:#646e56}.progress-summary{margin-top:20px}.progress-summary h3{margin-bottom:18px}.progress-summary p{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#6d7663;margin:10px 0}.progress-summary strong{font-family:Nunito,sans-serif;color:#5c7a49;font-size:14px}.catalog-banner{display:flex;align-items:center;gap:17px;background:#edf3e7;border:1px solid #e5ebdc;border-radius:16px;padding:24px;margin-bottom:25px}.catalog-banner .round-icon{background:#e0ebd4;color:#88a56e;width:56px;height:56px}.catalog-banner h2{font-size:18px;color:#567144}.catalog-banner p{font-size:11px;color:#656f58;margin-top:6px}.catalog-banner>.soft-badge{margin-left:auto}.catalog-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:21px}.catalog-controls .filter-pills{margin:0}.search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 13px;color:#a5ae9b;width:250px}.search-field input{border:0;outline:none;min-width:0;width:100%;color:var(--ink);font-size:11px;background:transparent}.search-field:focus-within{outline:2px solid #a4bb8b}.search-field input::placeholder{color:#adb5a5}.catalog-grid{gap:22px}.catalog-grid .course-art{height:165px}.catalog-grid .course-illustration svg{width:67px;height:67px}.catalog-grid .course-card-body{padding:19px}.catalog-grid h3{font-size:21px}.catalog-grid p{font-size:11px;min-height:18px;margin-top:8px}.catalog-grid .course-metadata{font-size:10px;margin-top:20px}.catalog-grid .course-metadata>span:last-child{font-size:8px}.catalog-grid .course-label{font-size:8px;top:13px;right:13px;padding:5px 7px}.coming-banner{display:flex;align-items:center;gap:16px;padding:24px 26px;border:1px dashed #dce5d2;border-radius:15px;margin-top:28px;background:#fcfdf9}.coming-banner h3{font-size:17px}.coming-banner p{font-size:11px;color:#6a7160;margin-top:6px}.coming-banner>span:last-child{margin-left:auto;white-space:nowrap;font-size:9px;font-weight:600;color:#6b7361}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#68735c;margin-bottom:22px}.back-link:hover{color:var(--green)}.course-detail-hero{display:flex;align-items:center;justify-content:space-between;background:var(--art-bg);padding:34px 38px;border-radius:20px;gap:20px;overflow:hidden}.course-detail-hero>div{max-width:550px}.course-detail-hero .hero-pill{background:#ffffff70;border-color:#ffffff80;color:var(--art-ink)}.course-detail-hero h1{font-size:44px;margin-top:13px}.course-detail-hero p{color:#626e55;font-size:13px;margin:12px 0 18px;max-width:460px}.course-detail-meta{display:flex;gap:21px;flex-wrap:wrap;font-size:10px;color:#606c54;margin:20px 0 25px}.course-detail-meta span{display:flex;align-items:center;gap:6px}.detail-illustration{width:220px;height:220px;display:grid;place-items:center;color:var(--art-ink);position:relative;transform:rotate(-15deg);flex-shrink:0}.detail-illustration:before{content:"";background:#ffffff60;position:absolute;inset:8px;border-radius:50%;z-index:-1}.course-detail-layout{margin-top:29px}.course-progress h3{margin-bottom:18px}.course-progress>strong{font-family:Nunito,sans-serif;font-size:38px;font-weight:900;color:#85a667;display:block;margin-bottom:12px}.course-progress>strong small{font-size:21px}.course-progress>p{font-size:10px;color:#6d7664;margin-top:14px}.source-note{padding:25px 12px;color:#6b7361}.source-note>svg{color:#9aaf83;margin-bottom:12px}.source-note h3{font-size:15px;color:#677459;margin-bottom:9px}.source-note p{font-size:11px;margin-bottom:9px;line-height:1.7}.review-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:37px 43px;border-radius:20px;background:#eaf1e4;border:1px solid #e2ead9}.review-hero h2{font-size:35px;white-space:pre-line;margin-top:19px;line-height:1.18}.review-hero p{max-width:440px;color:#646d58;font-size:12px;margin:16px 0 25px}.review-symbol{position:relative;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:#e1ebd7;color:#92ad77;flex-shrink:0;margin-right:10px}.review-symbol>svg:last-child{position:absolute;background:#e1ebd7;transform:rotate(-20deg);color:#6b8d53;bottom:75px;left:80px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 32px}.stat-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:4px}.stat-card .round-icon{grid-column:2;grid-row:1 / 3}.stat-card>strong{grid-column:1;grid-row:1;font-family:Nunito,sans-serif;font-size:31px;font-weight:900}.stat-card>p{grid-column:1;grid-row:2;font-size:10px;color:#6c7563}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.skill-card h3{margin-bottom:8px;font-size:15px}.skill-card p{font-size:11px;color:#99a58b;margin-bottom:11px}.skill-card>span{font-size:10px;display:block;margin-top:12px;color:#a5b096}.quiet-empty{display:flex;align-items:center;justify-content:center;gap:15px;background:#fff;border:1px dashed #dfe6d7;border-radius:15px;padding:35px;color:#697360;margin-bottom:24px}.quiet-empty p{font-size:12px}.achievement-banner{display:flex;align-items:center;gap:26px;padding:30px;border:1px solid #e9e6d6;border-radius:18px;background:#faf7eb;margin-bottom:32px}.level-medal{height:97px;width:87px;display:grid;place-items:center;background:#f0e6c4;border-radius:25px;color:#b79c53;box-shadow:0 5px #e5d7aa;transform:rotate(-5deg);flex-shrink:0}.achievement-banner>div:nth-child(2){flex:1}.achievement-banner h2{font-size:25px;margin:7px 0 14px}.achievement-banner .eyebrow{color:#776c4c}.achievement-banner p{font-size:10px;color:#706c58;margin-top:9px}.level-progress{max-width:420px;display:flex;gap:13px;align-items:center}.level-progress .progress-track{height:7px;background:#ede8d5}.level-progress .progress-track>span{background:#c6ae66}.level-progress>span{white-space:nowrap;font-size:10px;color:#786f4d}.achievement-total{display:flex;flex-direction:column;color:#736c54;font-size:10px;text-align:center;padding:0 15px}.achievement-total>strong{font-family:Nunito,sans-serif;font-size:35px;color:#a38d53}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.achievement-card{padding:28px 16px 24px;background:#fff;border:1px solid var(--line);border-radius:17px;text-align:center;display:flex;align-items:center;flex-direction:column}.achievement-medal{width:88px;height:88px;border-radius:27px;background:#f2f4ee;color:#c4cdba;box-shadow:0 4px #e9eee1;display:grid;place-items:center;margin-bottom:24px;transform:rotate(-6deg)}.achievement-card.earned .achievement-medal{background:#e2eecf;color:#8eaf66;box-shadow:0 4px #c7dca8}.achievement-card:nth-child(2).earned .achievement-medal{background:#f9ebd0;color:#c5a365;box-shadow:0 4px #ead6ae}.achievement-card.earned{border-color:#d9e5ca}.achievement-status{font-size:8px;color:#707568;display:flex;align-items:center;gap:4px}.achievement-status.earned{color:#93ae71}.achievement-card h3{font-size:16px;margin:11px 0 8px}.achievement-card p{font-size:10px;color:#6f7767;max-width:150px;line-height:1.7}.soft-note{display:flex;align-items:center;gap:12px;background:#f0f4ea;border-radius:12px;padding:18px 23px;margin-top:30px;color:#657155}.soft-note p{font-size:11px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px}.profile-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:29px}.profile-intro{display:flex;align-items:center;gap:15px;padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid var(--line)}.avatar.large{width:57px;height:57px;font-size:25px;border-width:4px}.profile-intro h2{font-size:22px}.profile-intro p{color:#6e7465;font-size:11px;margin-top:5px}.profile-intro>svg{margin-left:auto;color:#bbc9aa}.field-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;margin-bottom:22px}.field-label>input,.field-label>select{min-height:44px;border:1px solid #e0e7d9;border-radius:9px;padding:11px 13px;color:#566c46;background:#fcfdf9;font-weight:400;font-size:12px}.daily-goal-field{border:0;padding:0;margin:0 0 26px}.daily-goal-field legend{padding:0;font-weight:600;font-size:12px;margin-bottom:13px}.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.goal-options label{position:relative;padding:16px 10px;border:1px solid #e5eadf;border-radius:11px;display:flex;flex-direction:column;cursor:pointer;gap:5px;color:#636e56;background:#fcfdfb}.goal-options label.selected{background:#eff5e6;border:1px solid #b5cb9a}.goal-options input{position:absolute;opacity:0}.goal-options label:focus-within{outline:3px solid #91b674}.goal-options strong{font-size:12px;color:#5b7046}.goal-options span{font-size:10px}.goal-options small{font-size:7px;color:#666c5d}.goal-options svg{position:absolute;right:8px;top:8px;color:#8fae6d}.guest-note h3{font-size:16px;margin:17px 0 11px}.guest-note p{font-size:11px;color:#6c7661;margin-bottom:13px}.guest-note .text-link{font-size:10px;margin-top:7px}.settings-link{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:19px 8px;font-size:11px;color:#677459;width:100%;text-align:left}.settings-link>svg:last-child{margin-left:auto;color:#b3bda7}.settings-link:hover{color:var(--green)}.plan-preview{display:flex;align-items:center;gap:9px;color:#756b50;background:#f7f3e9;border:1px solid #ece6d6;border-radius:10px;padding:13px 17px;font-size:11px;margin:0 0 27px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:12px}.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px 23px}.plan-card.featured{border:2px solid #9eb77d;background:#fbfdf8;padding:26px 22px}.plan-ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#89a868;color:#fff;font-size:8px;font-weight:700;letter-spacing:.65px;white-space:nowrap;padding:6px 12px;border-radius:6px}.plan-card h2{font-size:24px;margin:21px 0 7px}.plan-card>p{color:#6b7661;font-size:11px}.plan-card h3{font-size:22px;margin-top:26px}.plan-card>small{color:#6b7360;font-size:9px;margin-top:6px}.plan-card ul{list-style:none;display:grid;gap:14px;padding:23px 0 25px;margin:20px 0 0;border-top:1px solid var(--line);flex:1}.plan-card li{font-size:10px;display:flex;align-items:flex-start;gap:8px;color:#657459}.plan-card li svg{color:#9cb97f;width:15px;height:15px}.plan-card .button{font-size:11px;padding:12px 8px}.partner-card{margin-top:31px;background:#f7f3eb;border:1px solid #eae4d5;padding:24px;border-radius:16px;display:flex;align-items:center;gap:18px}.partner-card>div{flex:1}.partner-card h2{font-size:18px;margin:6px 0}.partner-card p{font-size:10px;color:#706c5b}.partner-card .eyebrow{font-size:8px;color:#7a6950}.partner-card .soft-badge{font-size:8px}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;color:#9bac89}.empty-state h1,.empty-state h2{color:#596f46;font-size:24px}.empty-state p{font-size:12px;max-width:440px}.modal{border:1px solid #e1e8d7;border-radius:22px;padding:0;width:min(470px,calc(100vw - 32px));max-height:85vh;box-shadow:0 22px 100px #25392520;color:var(--ink);overflow:auto}.modal::backdrop{background:#243b3060;backdrop-filter:blur(4px)}.modal-inner{padding:31px;position:relative}.modal h2{font-size:24px;margin-right:24px;margin-bottom:17px}.modal p{font-size:12px;line-height:1.8;color:#8c9d7c;margin-bottom:15px}.modal .tiny{font-size:10px}.modal-close{position:absolute;right:16px;top:16px}.profession-options{display:grid;gap:9px;margin-top:24px}.profession-options button{display:flex;gap:12px;align-items:center;border:1px solid #e5ebde;border-radius:10px;background:#fbfdf8;padding:13px;color:#869d70;font-size:12px;text-align:left}.profession-options button.selected{background:#eaf3df;border-color:#b4cb96}.profession-options button>svg:last-child:not(:first-child){margin-left:auto}.notification-note{display:flex;align-items:center;gap:15px;margin:15px 0 24px}.notification-note p{margin:0}.modal-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0 15px}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:30px;text-align:center;background:#f7f9f6}.boot-screen>.brand{margin-bottom:25px}.boot-screen p{color:#95a186;font-size:13px;max-width:450px}.boot-screen h1{font-size:27px;max-width:500px}.boot-screen>svg{color:#96b27c}.session-page{min-height:100dvh;background:#fdfefb}.session-top{max-width:970px;display:flex;align-items:center;gap:24px;margin:0 auto;padding:34px 30px 20px}.session-progress{flex:1}.session-progress .progress-track{height:12px;background:#edf2e6;border:1px solid #e6ecd9}.session-progress .progress-track>span{background:#8db86b;box-shadow:inset 0 3px #fff2}.session-top>span:not(.session-leaf){font-family:Nunito,sans-serif;font-weight:800;font-size:17px;color:#7c995d}.session-top small{font-size:13px;color:#6c7360}.session-leaf{color:#a8ba8f}.question-main{max-width:710px;margin:0 auto;padding:29px 28px 160px}.session-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#6a755d;margin-bottom:30px}.demo-chip{border:1px solid #e3e8d9;border-radius:5px;padding:4px 7px;font-size:8px;color:#6e705f;background:#fafaf2;white-space:nowrap}.question-type{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#667750;display:block;margin-bottom:12px}.question-heading h1{font-size:29px;line-height:1.3;color:#344b30;letter-spacing:-.7px}.question-heading>p{font-size:11px;color:#6d7462;margin:13px 0 27px}.answer-options{display:grid;gap:12px}.answer-option{width:100%;min-height:64px;text-align:left;display:flex;align-items:center;gap:14px;border-radius:12px;border:2px solid #e9edde;box-shadow:0 3px #e9edde;background:#fff;padding:13px 17px;color:#667258;font-size:13px;transition:all .16s}.answer-option:hover:not(:disabled){border-color:#c0d3a5;background:#fafdf5}.answer-option.selected{background:#eff7e5;border-color:#a5c282;box-shadow:0 3px #a5c282;color:#577a36}.answer-letter{width:29px;height:29px;border:1px solid #e6ebdc;border-radius:8px;display:grid;place-items:center;color:#aebd9e;font-size:11px;font-weight:700;flex-shrink:0}.answer-option.selected .answer-letter{border-color:#b2ca95;background:#e5f0d7;color:#83a458}.answer-option.selected>span:nth-child(2){font-weight:600}.selected-check{margin-left:auto;color:#89ac64}.boolean-options{grid-template-columns:1fr 1fr}.boolean-options .answer-option{flex-direction:column;justify-content:center;gap:14px;min-height:145px;text-align:center;position:relative;font-size:17px;font-family:Nunito,sans-serif;font-weight:800}.boolean-options .answer-letter{width:42px;height:42px;border-radius:50%;background:#f6f8f1}.boolean-options .selected-check{position:absolute;right:12px;top:12px}.cloze-input{background:#f6f9f0;border:1px solid #e6eedd;border-radius:14px;padding:25px}.cloze-input label{display:block;font-size:10px;color:#91a477;margin-bottom:12px;font-weight:600}.cloze-input input{background:#fff;border:2px solid #dce6ce;border-radius:10px;padding:18px;font-size:20px;width:100%;color:#526e37;font-family:Nunito,sans-serif;font-weight:700;letter-spacing:-.4px}.cloze-input input::placeholder{color:#c0cbb2;font-size:17px}.cloze-input>span{display:block;font-size:10px;color:#aab89a;margin-top:11px}.matching-input{display:grid;gap:12px}.matching-row{display:flex;align-items:center;gap:15px}.matching-row>span{flex:1;display:flex;align-items:center;gap:12px;border:1px solid #e5edd9;background:#f6f9ef;border-radius:10px;padding:15px 13px;font-size:13px;color:#7d9266}.matching-row>span b{width:22px;height:22px;border-radius:6px;background:#e6eed9;color:#a2b688;display:grid;place-items:center;font-size:10px}.matching-row>svg{color:#b6c6a3}.matching-row>label{flex:1;min-width:0}.matching-row select{width:100%;min-height:54px;border:1px solid #dae5cc;border-radius:10px;padding:12px;color:#819867;font-size:12px;background:#fff}.input-help{display:block;font-size:10px;color:#a5b694;margin-top:8px}.order-input{display:grid;gap:11px}.order-item{border:1px solid #e1e9d5;border-radius:12px;background:#fff;display:flex;align-items:center;gap:13px;padding:10px 14px;min-height:61px;box-shadow:0 3px #edf1e6}.order-number{font-family:Nunito,sans-serif;font-weight:800;color:#9daf88;background:#eff4e6;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;font-size:13px}.order-text{font-size:13px;flex:1;color:#718760}.order-item>div{display:flex;gap:3px}.order-item .icon-button{width:33px;height:33px;background:#f4f7ef;color:#9bb284}.question-source{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:22px;font-size:8px;color:#6c7461;line-height:1.5}.source-mark{display:flex;align-items:center;gap:5px;white-space:nowrap}.answer-feedback{display:flex;gap:15px;margin-top:29px;border:1px solid #d8e6c5;border-radius:15px;background:#f0f7e7;padding:22px;position:relative;animation:slide-in .22s ease-out}.feedback-icon{width:42px;height:42px;background:#dcebc8;color:#81a358;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.answer-feedback h2{font-size:19px;color:#628a40;padding-right:30px}.answer-feedback p{font-size:11px;color:#8ba470;margin-top:9px;line-height:1.8}.answer-feedback .correct-answer{font-size:11px;line-height:1.7}.answer-feedback a{display:inline-flex;align-items:center;gap:6px;margin-top:13px;font-size:9px;text-decoration:underline;text-underline-offset:3px;color:#a0b18a}.answer-feedback.incorrect{background:#fcf4e9;border-color:#ebddc7}.answer-feedback.incorrect .feedback-icon{background:#f6e7d0;color:#c59b69}.answer-feedback.incorrect h2{color:#a88657}.answer-feedback.incorrect p{color:#b09b7d}.answer-feedback.incorrect a{color:#b9aa91}.feedback-xp{position:absolute;right:15px;top:23px;color:#90ac70;font-size:10px;font-weight:700}.session-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e9eee1;z-index:10;padding:23px 30px calc(23px + env(safe-area-inset-bottom))}.session-bottom>div{max-width:710px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.session-bottom .button{min-width:196px}.session-bottom-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7460}.session-bottom.is-correct{background:#f4f9ed;border-color:#e4ecd9}.session-bottom.is-incorrect{background:#fffbf4;border-color:#eee5d6}.inline-error{border:1px solid #eacfbf;background:#fcf1e8;padding:12px 15px;border-radius:10px;font-size:11px;color:#b1896f;margin-top:17px;line-height:1.7}.summary-page{min-height:100dvh;background:#fcfdf9;padding-bottom:40px}.summary-page>header{max-width:1050px;display:flex;justify-content:space-between;align-items:center;padding:32px;margin:auto}.summary-main{max-width:590px;margin:0 auto;padding:0 25px;text-align:center}.summary-fox-scene{height:220px;width:280px;position:relative;margin:0 auto 20px}.summary-fox-circle{width:190px;height:190px;background:#e9f1df;border-radius:50%;position:absolute;left:45px;top:20px}.summary-fox-scene img{position:absolute;width:203px;height:219px;object-fit:contain;left:41px;top:0;filter:drop-shadow(0 10px 4px #67834414);animation:fox-arrive .65s ease-out}.summary-sticker{width:41px;height:41px;background:#96b971;color:#fff;box-shadow:0 2px #73934f;border:4px solid #fcfdf9;display:grid;place-items:center;border-radius:50%;position:absolute;right:40px;bottom:8px;transform:rotate(-12deg)}.confetti{position:absolute;color:#d5bc7b;font-size:24px;animation:spark-arrive .6s ease-out both}.c1{left:22px;top:43px;transform:rotate(-17deg)}.c2{right:15px;top:30px;font-size:33px;color:#a2b985;animation-delay:.1s}.c3{left:31px;bottom:29px;font-size:16px;color:#a4be88;animation-delay:.15s}.summary-main>.eyebrow{font-size:8px;color:#9baa88}.summary-main h1{font-size:32px;margin:13px 0;letter-spacing:-1px}.summary-intro{font-size:13px;color:#9cac8a;line-height:1.9}.summary-intro strong{color:#7e9b62;font-weight:600}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 22px}.summary-stats>div{border:1px solid #e3ebd9;border-radius:13px;background:#fff;display:flex;align-items:center;flex-direction:column;padding:16px 10px 18px;color:#95b176;gap:7px}.summary-stats>div:nth-child(2){color:#c6ad6f;border-color:#eee7d5}.summary-stats>div:nth-child(3){color:#cfac7c;border-color:#eee2d1}.summary-stats strong{font-family:Nunito,sans-serif;font-size:26px;font-weight:900;color:inherit}.summary-stats strong small{font-size:15px;opacity:.6}.summary-stats span{font-size:8px;color:#adbaa0}.summary-tip{font-size:11px;text-align:left;padding:15px 17px;background:#f2f6eb;border-radius:10px;color:#96a581;display:flex;align-items:flex-start;gap:9px;line-height:1.8}.summary-tip svg{margin-top:3px}.summary-perfect{background:#f8f4e6;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#b4a069}.summary-actions{max-width:340px;display:flex;flex-direction:column;gap:8px;margin:25px auto 13px}.summary-main>.tiny{font-size:9px;color:#b4bfa7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fox-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-arrive{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@media(min-width:1600px){.main-content{padding:39px 46px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.hero-card{min-height:350px}.hero-copy{padding:34px 0 34px 39px}.hero-copy h2{font-size:49px}.hero-copy>p{font-size:13px}.hero-fox{width:310px;height:310px;right:19px}.fox-orbit{width:280px;height:280px;right:20px;bottom:17px}.hero-pill{font-size:9px}.hero-button{font-size:13px}.hero-micro{font-size:9px}.rail-title h2{font-size:17px}.goal-content{padding-bottom:23px}.goal-content p{font-size:11px}.goal-bottom{font-size:9px}.course-art{height:123px}.course-card h3{font-size:18px}.course-card p{font-size:11px}.course-card-body{padding:18px}.course-metadata{font-size:9px}.course-metadata>span:last-child{font-size:8px}.dashboard-main{gap:28px}.main-content .page-heading h1{font-size:33px}.course-label{font-size:8px}.path-trail{min-height:140px}.trail-line{top:59px}.path-node{width:63px;height:61px}.path-node.current{width:68px;height:65px}.path-course-header h3{font-size:17px}.path-course-header .eyebrow{font-size:9px}.path-card-bottom{padding:14px 23px}.path-card-bottom>span,.path-card-bottom .text-link{font-size:11px}.path-stop>span{font-size:8px}.quest-title strong{font-size:12px}.quest p{font-size:9px}.quest{margin-bottom:25px}.week-day{width:29px;height:29px}.streak-heading h2{font-size:17px}.streak-heading p,.streak-bottom{font-size:10px}.finn-note strong{font-size:14px}.finn-note p,.finn-note a{font-size:11px}.demo-footnote{font-size:10px}}@media(max-width:1230px){.sidebar{width:211px;padding-left:14px;padding-right:14px}.app-body{margin-left:211px}.brand-word{font-size:19px}.topbar{padding:0 27px}.main-content{padding:27px 26px 17px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 239px;gap:19px}.date-label{display:none}.hero-copy{padding-left:23px}.hero-copy h2{font-size:34px}.hero-copy>p{font-size:10px;max-width:225px}.hero-fox{width:227px;height:239px;right:-8px;bottom:13px}.hero-visual{width:43%}.fox-orbit{width:217px;height:217px;right:-15px;bottom:13px}.fox-speech{right:13px;font-size:8px;top:35px}.hero-pill{font-size:7px;letter-spacing:.8px}.hero-card{min-height:293px}.hero-micro{font-size:7px}.hero-spark.spark-one{left:1px;top:18px}.hero-leaf{display:none}.goal-content{gap:12px}.goal-ring{width:66px;height:66px}.goal-content strong{font-size:22px}.goal-content p{font-size:8px}.goal-bottom{font-size:7px}.week-day{width:23px;height:23px}.rail-title h2,.streak-heading h2{font-size:13px}.quests-card .rail-title h2{font-size:12px}.quest-icon{width:31px;height:34px}.quest{gap:8px}.quest-title strong{font-size:9px}.course-grid{gap:11px}.dashboard-courses .course-card-body{padding:12px 10px}.course-card p{font-size:8px}.course-metadata{font-size:6px}.course-metadata>span:last-child{font-size:6px}.path-course-header{padding-left:16px;padding-right:16px}.path-stop>span{font-size:6px}.path-card-bottom>span{font-size:8px}.learning-layout{grid-template-columns:minmax(0,1fr) 240px}.achievement-grid{gap:12px}.achievement-card{padding:24px 11px}.achievement-card h3{font-size:14px}.profile-layout{grid-template-columns:minmax(0,1fr) 252px}.plan-grid{gap:14px}.plan-card{padding:23px 18px}.plan-card.featured{padding:22px 17px}.detail-illustration{width:165px;height:165px}.detail-illustration>svg{width:100px;height:100px}}@media(max-width:1050px){.sidebar{width:195px;padding-left:11px;padding-right:11px}.app-body{margin-left:195px}.sidebar>.brand{margin-left:6px;gap:8px}.brand-word{font-size:18px}.brand-mark{width:36px;height:36px}.brand-word>span{font-size:7px;letter-spacing:3.4px;padding-top:5px}.nav-item{font-size:11px;padding:0 11px;gap:11px}.profession-switch{padding:10px 7px;gap:6px}.profession-switch strong{font-size:10px}.profession-switch small{font-size:7px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-rail .finn-note{display:none}.hero-card{min-height:292px}.hero-copy h2{font-size:39px}.hero-copy>p{font-size:12px;max-width:none}.hero-pill,.hero-micro{font-size:8px}.hero-visual{width:42%}.hero-fox{width:270px;height:273px;right:6px;bottom:5px}.fox-orbit{height:245px;width:245px;right:7px;bottom:7px}.fox-speech{right:40px;top:26px;font-size:9px}.course-art{height:115px}.course-card h3{font-size:17px}.course-card p{font-size:10px;min-height:28px}.dashboard-courses .course-card-body{padding:15px}.course-metadata{font-size:8px}.course-metadata>span:last-child{font-size:7px}.hero-button{font-size:12px}.path-course-header h3{font-size:16px}.path-stop>span{font-size:7px}.rail-card{padding:14px}.goal-card{padding-bottom:0}.goal-content{gap:8px}.goal-ring{width:50px;height:50px;padding:5px}.goal-ring>span:first-child svg{width:21px;height:21px}.goal-content strong{font-size:20px}.goal-content p{font-size:7px}.small-tag{font-size:6px}.goal-bottom{font-size:7px;padding:10px 0}.goal-content{padding-bottom:15px}.week-day{height:19px;width:19px}.week-row{gap:2px}.streak-heading{gap:7px;margin-bottom:13px}.flame-illustration{height:37px;width:32px}.flame-illustration svg{height:26px}.streak-heading h2{font-size:11px}.streak-heading p,.streak-bottom{font-size:6px}.quests-card .rail-title h2{font-size:10px}.quest{margin-bottom:16px;gap:6px}.quest-title strong{font-size:8px}.quest p{font-size:6px}.quest-icon{width:25px;height:28px;border-radius:8px}.quest-icon svg{width:16px}.quest-title>span{font-size:7px}.rail-title{margin-bottom:13px}.quest .progress-track{height:3px}.desktop-top-label{font-size:10px}.top-stats{gap:18px}.top-stat{font-size:11px;gap:5px}.top-stat svg{width:18px}.top-divider{margin-left:0}.notification-button{margin-left:-8px;margin-right:-8px}.topbar{height:70px;padding:0 25px}.top-stat>span:not(.focus-mini){font-size:9px}.page-heading h1{font-size:28px}.learning-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.path-finn-card img{width:150px;height:160px}.path-finn-card h2{font-size:18px}.path-finn-card p{font-size:10px}.lesson-row{padding:16px;gap:13px}.lesson-row-copy strong{font-size:13px}.lesson-row-copy>span{font-size:10px}.lesson-row-copy small{font-size:8px}.lesson-number{width:39px;height:39px;font-size:17px}.catalog-grid{gap:15px}.catalog-grid .course-art{height:130px}.catalog-grid h3{font-size:19px}.catalog-grid .course-card-body{padding:16px}.catalog-grid p{font-size:10px;min-height:30px}.catalog-banner h2{font-size:16px}.catalog-banner p{font-size:10px}.catalog-banner>.soft-badge{display:none}.catalog-controls{gap:10px}.catalog-controls .filter-pills>button{font-size:10px;padding:9px 11px}.search-field{width:216px}.coming-banner p{font-size:10px}.coming-banner>span:last-child{display:none}.achievement-grid{grid-template-columns:repeat(2,1fr)}.achievement-banner{padding:23px;gap:18px}.achievement-banner h2{font-size:21px}.level-medal{width:65px;height:75px;border-radius:20px}.achievement-total{padding:0 3px;font-size:9px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.profile-layout .guest-note{grid-row:span 4}.plan-grid{gap:12px}.plan-card{padding:23px 14px}.plan-card.featured{padding:22px 13px}.plan-card h3{font-size:18px}.plan-card>p{font-size:9px}.plan-card li,.plan-card .button{font-size:9px}.partner-card .soft-badge{display:none}.review-hero{padding:29px}.review-hero h2{font-size:29px}.review-hero p{font-size:11px;max-width:340px}.review-symbol{width:145px;height:145px;margin-right:0}.review-symbol>svg:first-child{width:95px}.review-symbol>svg:last-child{left:56px;bottom:53px;width:34px}.stat-card{padding:16px;gap:5px}.stat-card .round-icon{width:39px;height:39px;border-radius:12px}.stat-card .round-icon svg{width:19px;height:19px}.stat-card p{font-size:8px}.stat-card>strong{font-size:28px}}@media(max-width:760px){.sidebar{display:none}.app-body{margin-left:0}.topbar{height:68px;padding:0 23px;padding-top:env(safe-area-inset-top)}.desktop-top-label{display:none}.mobile-brand{display:block}.brand-word{font-size:19px}.brand-mark{width:32px;height:32px}.brand-word>span{font-size:6px}.top-stats{gap:17px}.top-stat>span:not(.focus-mini){display:none}.top-stat{font-size:11px}.top-stat.focus,.top-divider,.top-avatar,.notification-button{display:none}.main-content{padding:25px 23px 100px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading .muted{font-size:11px}.page-heading .eyebrow{font-size:8px}.dashboard-grid{gap:21px}.dashboard-main{gap:24px}.hero-card{min-height:296px}.hero-copy{padding-left:26px}.hero-copy h2{font-size:39px}.hero-fox{width:270px;height:273px;right:3px}.hero-copy>p{font-size:11px}.hero-micro{font-size:8px}.section-heading h2{font-size:19px}.section-heading .text-link{font-size:10px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;background:#fff;border-top:1px solid #e6ecde;padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -3px 18px #263c3203}.bottom-nav>a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:55px;min-height:45px;font-size:8px;color:#6c7363;position:relative}.bottom-nav>a.active{color:#5b7a40;font-weight:700}.bottom-nav>a.active:before{content:"";position:absolute;top:-10px;width:20px;height:3px;background:#8aaa66;border-radius:0 0 3px 3px}.bottom-nav>a.active svg{fill:#eaf1e120}.page-footer{margin-top:28px;font-size:7px;padding-top:16px}.toast{bottom:88px;font-size:11px;width:calc(100% - 28px);padding:13px 15px}.dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-grid .course-art{height:136px}.learning-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.learning-layout .path-course-header{padding:17px}.learning-layout .path-course-header h3{font-size:14px}.learning-layout .path-node{width:53px;height:51px}.learning-layout .path-trail{min-height:130px;padding:13px 10px}.learning-layout .trail-line{top:54px}.path-stop>span{font-size:6px}.path-finish{height:48px;width:48px}.path-finn-card h2{font-size:19px}.lesson-row{gap:11px;padding:15px}.lesson-row-copy>span{font-size:10px}.lesson-row-copy small{font-size:8px}.course-detail-hero{padding:29px}.course-detail-hero h1{font-size:37px}.course-detail-hero p{font-size:12px}.course-detail-meta{font-size:9px;gap:14px}.detail-illustration{width:145px;height:145px}.detail-illustration>svg{width:88px;height:88px}.plan-grid{gap:13px}.plan-card{padding:23px 15px}.plan-card.featured{padding:22px 14px}.plan-card h3{font-size:19px}.plan-card .button{font-size:9px}.profile-layout{grid-template-columns:minmax(0,1fr)}.catalog-banner{padding:20px}.catalog-banner h2{font-size:17px}.catalog-banner p{font-size:10px}.achievement-banner h2{font-size:22px}}@media(max-width:580px){.topbar{padding-left:20px;padding-right:20px}.main-content{padding:25px 19px 95px}.page-heading h1{font-size:25px;max-width:345px;letter-spacing:-.7px;line-height:1.17}.page-heading .muted{font-size:10px;line-height:1.7;max-width:310px;margin-top:9px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.25px;margin-bottom:9px}.hero-card{min-height:317px;align-items:flex-start}.hero-copy{padding:25px 0 25px 22px;width:71%}.hero-copy h2{font-size:33px;line-height:1.13;margin-top:15px;letter-spacing:-1px}.hero-copy>p{font-size:10px;line-height:1.75;max-width:173px;margin-top:15px;margin-bottom:21px}.hero-pill{font-size:6px;padding:5px 7px;letter-spacing:.6px}.hero-visual{width:45%;top:0;bottom:0;pointer-events:none}.hero-fox{width:195px;height:215px;right:-29px;bottom:26px;transform:rotate(4deg)}.fox-orbit{width:186px;height:186px;right:-46px;bottom:35px}.fox-speech{font-size:7px;top:53px;right:0;padding:7px 8px;transform:rotate(8deg)}.fox-speech svg{height:10px;width:10px}.hero-spark.spark-one{left:15px;top:20px;font-size:18px}.hero-spark.spark-two{right:5px;top:124px;font-size:18px}.hero-button{font-size:10px;padding:9px 11px;min-height:39px;gap:8px}.hero-button svg{width:14px}.hero-button>svg:last-child{margin-left:5px}.hero-micro{font-size:6px;gap:4px;position:relative;white-space:nowrap}.hero-micro .mini-check{width:9px;height:9px}.section-heading h2{font-size:17px}.section-heading .text-link{font-size:9px;gap:4px}.section-heading .text-link svg{width:13px}.path-course-header{padding:17px 15px 10px;gap:10px}.path-course-header h3{font-size:14px}.path-course-header .eyebrow{font-size:7px}.path-duration{font-size:8px}.course-mini-icon{width:37px;height:37px;border-radius:10px}.path-node{width:47px;height:45px;border-radius:17px}.path-node.current{width:51px;height:49px}.path-node>svg{width:23px}.path-node.current>svg{width:24px}.path-finish{width:45px;height:46px}.path-finish>svg{width:24px}.path-trail{padding:14px 10px;min-height:113px}.trail-line{top:46px;left:14%;right:14%}.path-stop{gap:11px}.path-stop>span{font-size:5px;letter-spacing:.6px}.path-card-bottom{padding:11px 14px}.path-card-bottom>span{font-size:7px;gap:5px}.path-card-bottom>span svg{width:12px}.path-card-bottom .text-link{font-size:8px;gap:5px}.dashboard-courses{display:flex;overflow-x:auto;gap:12px;padding:0 0 8px;scroll-snap-type:x proximity}.dashboard-courses>.course-card{width:158px;min-width:158px;scroll-snap-align:start}.dashboard-courses .course-art{height:99px}.dashboard-courses .course-card-body{padding:12px}.dashboard-courses h3{font-size:15px}.dashboard-courses p{font-size:8px;min-height:26px}.dashboard-courses .course-metadata{font-size:7px;margin-top:10px}.dashboard-courses .course-metadata>span:last-child{font-size:6px}.demo-footnote{font-size:8px;margin-top:-6px;line-height:1.7}.demo-footnote svg{width:12px;height:12px}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-rail .quests-card{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:17px}.dashboard-rail .quests-card .rail-title{grid-column:1 / -1;margin-bottom:16px}.dashboard-rail .quests-card .rail-title h2{font-size:14px}.quest{margin-bottom:0;gap:8px}.quest-icon{width:29px;height:33px}.quest-title strong{font-size:8px}.quest-title>span{font-size:7px}.quest p{font-size:6px}.dashboard-rail .rail-card{padding:14px}.dashboard-rail .goal-card{padding-bottom:0}.rail-title h2{font-size:12px}.goal-content{gap:8px;padding:3px 0 12px}.goal-ring{width:49px;height:49px;padding:5px}.goal-content strong{font-size:20px}.goal-content strong span{font-size:13px}.goal-content p{font-size:6px}.small-tag{font-size:6px;padding:3px 4px}.goal-bottom{font-size:6px;padding:10px 0}.streak-heading{gap:6px;margin-bottom:14px}.streak-heading h2{font-size:10px}.streak-heading p{font-size:6px}.flame-illustration{width:28px;height:36px}.flame-illustration svg{width:25px}.week-day{width:17px;height:17px;font-size:16px}.week-row>div>span:first-child{font-size:6px}.week-row>div{gap:7px}.week-row{gap:1px}.week-day.today>span{height:3px;width:3px}.week-day.done svg{width:11px}.streak-bottom{font-size:6px;line-height:1.5;margin-top:15px}.page-footer{font-size:6px;gap:7px}.page-footer>span:first-child{gap:4px}.page-footer svg{width:10px;height:10px}.page-footer>span:last-child{white-space:nowrap}.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-layout>aside{display:flex;flex-direction:column;gap:15px}.path-finn-card{display:none}.progress-summary{margin-top:0}.progress-summary h3{font-size:16px}.progress-summary p{font-size:11px}.learning-layout .path-node{height:52px;width:54px}.learning-layout .path-trail{min-height:132px}.learning-layout .trail-line{top:55px}.learning-layout .path-course-header{padding:19px 18px 10px}.learning-layout .path-course-header h3{font-size:15px}.learning-layout .path-stop>span{font-size:6px}.filter-pills{gap:5px;margin-bottom:21px}.filter-pills>button{font-size:11px;padding:9px 13px}.lesson-row{padding:17px 15px;gap:12px}.lesson-row-copy strong{font-size:14px}.lesson-row-copy>span{font-size:10px}.lesson-row-copy small{font-size:8px;line-height:1.6}.lesson-number{height:39px;width:39px;border-radius:11px}.lesson-row>svg{width:16px}.catalog-banner{gap:12px;padding:18px}.catalog-banner .round-icon{width:40px;height:43px;border-radius:12px}.catalog-banner .round-icon svg{width:25px}.catalog-banner h2{font-size:14px;line-height:1.3}.catalog-banner p{font-size:8px;line-height:1.7}.catalog-controls{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}.catalog-controls .filter-pills{justify-content:flex-start}.catalog-controls .filter-pills>button{font-size:11px;padding:8px 14px}.search-field{width:100%;padding:12px}.search-field input{font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-grid .course-art{height:122px}.catalog-grid .course-illustration svg{width:51px;height:51px}.catalog-grid .course-card-body{padding:14px 12px}.catalog-grid h3{font-size:16px}.catalog-grid p{font-size:9px;line-height:1.6;min-height:30px}.catalog-grid .course-metadata{font-size:7px;flex-wrap:wrap;margin-top:12px;gap:7px}.catalog-grid .course-metadata>span:last-child{font-size:6px}.catalog-grid .course-label{font-size:6px;padding:4px 5px;right:8px;top:8px}.coming-banner{padding:18px;gap:12px;align-items:flex-start}.coming-banner>.round-icon{height:39px;width:37px;border-radius:11px}.coming-banner svg{width:22px}.coming-banner h3{font-size:15px}.coming-banner p{font-size:9px;line-height:1.7}.back-link{font-size:10px;margin-bottom:18px}.course-detail-hero{padding:24px;position:relative;display:block;min-height:315px}.course-detail-hero h1{font-size:36px;position:relative;z-index:1}.course-detail-hero p{font-size:11px;max-width:230px;position:relative;z-index:1}.course-detail-hero .hero-pill{font-size:7px}.course-detail-meta{font-size:8px;gap:10px;position:relative;z-index:1;max-width:260px}.course-detail-meta svg{height:14px;width:14px}.course-detail-hero .button{min-height:41px;font-size:11px;padding:11px 15px;position:relative;z-index:2}.detail-illustration{position:absolute;bottom:5px;right:-20px;opacity:.35;width:163px;height:163px}.detail-illustration>svg{width:96px;height:96px}.course-detail-layout{margin-top:26px}.course-detail-layout>aside{gap:0}.source-note{padding:24px 7px}.review-hero{padding:24px;position:relative;overflow:hidden;align-items:flex-start;min-height:320px}.review-hero>div:first-child{position:relative;z-index:1}.review-hero h2{font-size:29px;max-width:270px}.review-hero p{font-size:11px;max-width:260px}.review-hero .button{font-size:11px;min-height:42px;padding:11px 15px}.review-hero .hero-pill{font-size:7px}.review-symbol{position:absolute;right:-37px;bottom:-38px;width:163px;height:163px;opacity:.3}.review-symbol>svg:first-child{width:110px}.review-symbol>svg:last-child{left:64px;bottom:61px;width:36px}.stat-grid{gap:10px;margin:21px 0 26px}.stat-card{padding:16px 10px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px}.stat-card>.round-icon{width:34px;height:34px;order:0;border-radius:10px}.stat-card>strong{font-size:26px;order:1}.stat-card>p{font-size:7px;order:2;max-width:76px}.skill-grid{grid-template-columns:1fr;gap:12px}.skill-card{padding:20px}.quiet-empty{padding:24px 19px;gap:13px}.quiet-empty p{font-size:11px}.achievement-banner{padding:24px 20px;gap:15px;flex-wrap:wrap}.achievement-banner>div:nth-child(2){min-width:170px}.level-medal{width:54px;height:61px;border-radius:16px}.level-medal svg{width:29px}.achievement-banner h2{font-size:18px;margin-top:6px}.achievement-banner .eyebrow{font-size:7px}.achievement-banner p{font-size:8px}.level-progress{gap:8px}.level-progress>span{font-size:7px}.achievement-total{display:none}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{padding:24px 13px 21px}.achievement-medal{height:73px;width:73px;border-radius:24px;margin-bottom:21px}.achievement-medal svg{width:33px}.achievement-status{font-size:6px;gap:3px;white-space:nowrap}.achievement-status svg{width:11px;height:11px}.achievement-card h3{font-size:14px}.achievement-card p{font-size:9px}.soft-note{padding:17px;gap:9px}.soft-note p{font-size:10px}.profile-card{padding:22px 19px}.profile-intro{gap:12px;padding-bottom:22px;margin-bottom:24px}.avatar.large{width:50px;height:50px;font-size:23px}.profile-intro h2{font-size:21px}.profile-intro p{font-size:9px}.profile-intro>svg{width:24px}.field-label{font-size:11px;gap:8px}.field-label>input,.field-label>select{font-size:16px;padding:11px;min-height:45px}.daily-goal-field legend{font-size:11px;line-height:1.6}.goal-options{gap:7px}.goal-options label{padding:15px 8px}.goal-options strong{font-size:10px}.goal-options span{font-size:9px}.goal-options small{font-size:6px;line-height:1.6}.goal-options svg{width:11px;right:5px;top:5px}.profile-card .button{width:100%;font-size:12px;min-height:43px}.profile-layout>aside{display:block}.guest-note{padding:22px}.guest-note p{font-size:11px}.settings-link{font-size:11px;padding:19px 9px}.plan-preview{font-size:9px;line-height:1.7;padding:12px 14px;align-items:flex-start;margin-bottom:18px}.plan-preview svg{width:16px;margin-top:2px}.plan-grid{grid-template-columns:1fr;gap:27px}.plan-card,.plan-card.featured{padding:25px}.plan-card h2{font-size:24px}.plan-card>p{font-size:12px}.plan-card h3{font-size:25px;margin-top:20px}.plan-card>small{font-size:10px}.plan-card ul{padding:20px 0 24px;margin-top:23px;gap:14px}.plan-card li,.plan-card .button{font-size:12px}.partner-card{padding:22px;gap:13px;align-items:flex-start}.partner-card>.round-icon{width:39px;height:42px}.partner-card>.round-icon svg{width:24px}.partner-card h2{font-size:16px;line-height:1.4}.partner-card p{font-size:10px;margin-top:8px}.partner-card .eyebrow{font-size:7px}.modal-inner{padding:28px 24px}.modal h2{font-size:23px}.modal p{font-size:12px}.profession-options button{min-height:47px}.modal-close{top:15px;right:14px}.session-top{padding:23px 19px 16px;padding-top:calc(23px + env(safe-area-inset-top));gap:15px}.session-top>.icon-button{width:27px;height:30px}.session-progress .progress-track{height:11px}.session-top>span:not(.session-leaf){font-size:16px}.session-top small{font-size:12px}.session-leaf{display:none}.question-main{padding:24px 22px 141px}.session-breadcrumb{font-size:9px;gap:10px;margin-bottom:25px}.demo-chip{font-size:7px;padding:4px 6px}.question-type{font-size:8px;letter-spacing:1.1px;margin-bottom:13px}.question-heading h1{font-size:25px;line-height:1.32}.question-heading>p{font-size:10px;line-height:1.75;margin:14px 0 25px}.answer-options{gap:13px}.answer-option{min-height:62px;padding:12px;gap:11px;font-size:12px;line-height:1.6;border-radius:11px}.answer-letter{height:26px;width:26px;font-size:10px;border-radius:7px}.selected-check{width:18px;height:18px}.boolean-options{gap:15px}.boolean-options .answer-option{min-height:142px;font-size:18px}.question-source{font-size:7px;line-height:1.8;gap:13px;margin-top:22px;flex-direction:column}.source-mark{gap:4px}.session-bottom{padding:18px 22px calc(20px + env(safe-area-inset-bottom))}.session-bottom>div{flex-direction:column;gap:12px}.session-bottom-note{font-size:9px;order:2}.session-bottom-note svg{width:13px;height:13px}.session-bottom .button{width:100%;min-height:46px;font-size:12px}.answer-feedback{padding:18px 15px;gap:10px;margin-top:25px}.feedback-icon{height:30px;width:30px}.feedback-icon svg{height:19px;width:19px}.answer-feedback h2{font-size:17px;padding-right:23px}.answer-feedback p{font-size:10px;margin-top:10px}.answer-feedback .correct-answer{font-size:10px;line-height:1.8}.answer-feedback a{font-size:8px;gap:5px}.feedback-xp{font-size:8px;right:13px;top:20px}.cloze-input{padding:21px 18px}.cloze-input input{font-size:19px;padding:17px 13px}.cloze-input input::placeholder{font-size:16px}.cloze-input>span{font-size:9px}.matching-row{gap:9px}.matching-row>span{font-size:11px;padding:13px 10px;gap:7px}.matching-row>span b{width:18px;height:21px;font-size:9px}.matching-row>svg{width:15px}.matching-row select{font-size:12px;min-height:49px;padding:10px 7px}.matching-row>label{flex:1.1}.input-help{font-size:9px}.order-item{gap:10px;padding:11px 10px;min-height:61px}.order-text{font-size:12px}.order-number{width:25px;height:26px;font-size:12px}.order-item .icon-button{width:30px;height:33px}.order-item>div{gap:4px}.summary-page>header{padding:24px 22px}.summary-main{padding:4px 23px}.summary-fox-scene{width:250px;height:208px;margin-bottom:21px}.summary-fox-scene img{width:188px;height:205px;left:32px;top:0}.summary-fox-circle{left:36px;top:18px;width:177px;height:177px}.summary-sticker{right:33px;bottom:4px}.summary-main>.eyebrow{font-size:7px;letter-spacing:1.2px}.summary-main h1{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin-top:14px}.summary-intro{font-size:11px;line-height:1.9}.summary-stats{gap:9px;margin:25px 0 20px}.summary-stats>div{padding:17px 8px 14px;gap:9px}.summary-stats strong{font-size:24px}.summary-stats strong small{font-size:13px}.summary-stats span{font-size:7px}.summary-stats svg{width:21px;height:21px}.summary-perfect{font-size:9px;padding:12px 10px}.summary-tip{font-size:10px}.summary-actions{margin-top:23px}.summary-actions .button{font-size:12px}.summary-actions .quiet-button{font-size:10px}.summary-main>.tiny{font-size:8px}.boot-screen h1{font-size:24px}.boot-screen p{font-size:12px}.empty-state{gap:16px}.empty-state h2{font-size:21px}.empty-state p{font-size:11px}}@media(max-width:370px){.main-content{padding-left:15px;padding-right:15px}.topbar{padding-left:16px;padding-right:16px}.top-stats{gap:13px}.page-heading h1{font-size:23px}.hero-copy{padding-left:18px}.hero-copy h2{font-size:31px}.hero-fox{right:-38px;width:181px;height:202px;bottom:27px}.hero-visual{width:42%}.fox-speech{right:-3px;font-size:6px}.hero-spark.spark-one{left:3px}.hero-pill{font-size:5.5px}.hero-copy>p{font-size:9px;max-width:150px}.hero-micro{font-size:5.5px}.hero-button{font-size:9px}.path-course-header h3{font-size:12px}.path-stop>span{font-size:4.5px}.goal-content{gap:5px}.goal-ring{width:42px;height:42px}.goal-content strong{font-size:18px}.week-day{height:15px;width:15px}.week-row>div>span:first-child{font-size:5px}.streak-heading h2{font-size:9px}.rail-title h2{font-size:11px}.dashboard-rail .rail-card{padding:12px}.dashboard-rail .goal-card{padding-bottom:0}.goal-bottom,.streak-bottom,.quest p{font-size:5.5px}.catalog-grid{gap:10px}.catalog-grid h3{font-size:15px}.catalog-grid p{font-size:8px}.question-main{padding-left:18px;padding-right:18px}.question-heading h1{font-size:23px}.matching-row{gap:6px}.matching-row>span{font-size:10px;padding:12px 8px;gap:6px}.matching-row select{font-size:11px}.matching-row>span b{width:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation:none!important}}.nav-item{font-size:13px}.profession-switch strong{font-size:12px}.desktop-top-label{font-size:12px;color:#6b7763}.page-heading .muted{font-size:13px;color:#677060}.date-label{font-size:11px;color:#677059}.hero-copy>p{font-size:12px;color:#5d6c4d}.hero-micro{font-size:9px;color:#5f6d50}.hero-pill{font-size:8px;color:#547244}.section-heading .text-link{font-size:11px}.path-course-header .eyebrow{font-size:9px;color:#667856}.path-course-header h3{font-size:16px}.path-duration{font-size:10px;color:#6c775c}.path-stop>span{font-size:8px;color:#6a765e}.path-stop>span.current-label{color:#587942}.path-card-bottom>span{font-size:10px;color:#667358}.path-card-bottom .text-link{font-size:11px}.course-card p{font-size:11px;min-height:33px;color:#6c7862}.course-card h3{font-size:17px}.course-metadata{font-size:9px;color:#6b7860}.course-metadata>span:last-child{font-size:8px}.course-label{font-size:7px}.goal-content p{font-size:10px;color:#6a765c}.small-tag{font-size:9px;color:#5c7344}.goal-bottom{font-size:9px;color:#6c785d}.streak-heading p{font-size:10px;color:#7d6e54}.week-row>div>span:first-child{font-size:9px;color:#7a705f}.streak-bottom{font-size:9px;color:#7b705c}.quest-title strong{font-size:11px}.quest-title>span{font-size:9px;color:#697458}.quest p{font-size:9px;color:#69745c}.finn-note strong{font-size:13px;color:#62714e}.finn-note p{font-size:11px;color:#687358}.finn-note a{font-size:10px;color:#61744f}.demo-footnote{font-size:10px;color:#67735a}.page-footer{font-size:9px;color:#69745c}.hero-fox{animation-duration:.5s}@media(min-width:761px)and (max-width:1050px){.nav-item{font-size:11px}.profession-switch strong{font-size:10px}.dashboard-rail{grid-template-columns:1fr 1fr}.dashboard-rail .quests-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.quests-card .rail-title{grid-column:1/-1}.dashboard-rail .goal-card,.dashboard-rail .streak-card{padding:18px}.goal-ring{width:64px;height:64px}.goal-content{gap:14px}.goal-content p{font-size:10px}.goal-content strong{font-size:25px}.week-day{width:26px;height:26px}.streak-heading h2{font-size:15px}.streak-heading p{font-size:10px}.quest-title strong{font-size:12px}.quest p{font-size:10px}.quests-card .rail-title h2,.rail-title h2{font-size:15px}.desktop-top-label{font-size:10px}}@media(max-width:760px){.page-heading .muted{font-size:12px}.dashboard-rail{grid-template-columns:1fr 1fr}.dashboard-rail .quests-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dashboard-rail .quests-card .rail-title{grid-column:1/-1}.goal-content p{font-size:10px}.goal-content{gap:10px}.goal-ring{height:65px;width:65px}.goal-content strong{font-size:25px}.streak-heading h2{font-size:15px}.week-day{width:26px;height:26px}.streak-heading p{font-size:10px}.rail-title h2,.quests-card .rail-title h2{font-size:14px}.quest-title strong{font-size:11px}.quest p{font-size:9px}.bottom-nav>a{font-size:10px;gap:4px;min-height:48px}.hero-pill{font-size:8px}.path-card-bottom>span{font-size:10px}.path-stop>span{font-size:8px}.page-footer,.course-label{font-size:8px}.demo-footnote{font-size:10px;line-height:1.7}}@media(max-width:580px){.hero-card{min-height:311px}.hero-copy{width:100%;padding:24px 0 24px 22px}.hero-copy h2{font-size:31px;line-height:1.15;margin-top:16px;max-width:290px}.hero-copy>p{font-size:11px;line-height:1.75;max-width:178px;margin-top:15px;margin-bottom:20px}.hero-visual{width:43%}.hero-fox{width:173px;height:187px;right:-1px;bottom:14px}.fox-orbit{width:164px;height:164px;right:-12px;bottom:17px}.fox-speech{display:none}.hero-spark.spark-one{font-size:18px;left:67px;top:30px}.hero-spark.spark-two{right:6px;top:134px;font-size:18px}.hero-pill{font-size:7px;letter-spacing:.6px;padding:5px 7px}.hero-button{font-size:11px;padding:10px 13px;min-height:41px}.hero-micro{font-size:8px;margin-top:14px}.hero-micro .mini-check{width:10px;height:10px}.section-heading h2{font-size:18px}.section-heading .text-link{font-size:10px}.path-course-header h3{font-size:14px}.path-course-header .eyebrow{font-size:8px}.path-duration{font-size:9px}.path-stop>span{font-size:7px;letter-spacing:.3px}.path-card-bottom>span{font-size:8px}.path-card-bottom .text-link{font-size:10px}.dashboard-courses>.course-card{width:176px;min-width:176px}.dashboard-courses p{font-size:10px;min-height:32px;color:#68785d}.dashboard-courses h3{font-size:17px}.dashboard-courses .course-metadata{font-size:9px}.dashboard-courses .course-metadata>span:last-child{font-size:7px}.dashboard-courses .course-card-body{padding:15px 12px}.goal-content{gap:8px;flex-wrap:wrap}.goal-ring{width:47px;height:47px}.goal-content strong{font-size:22px}.goal-content strong span{font-size:14px}.goal-content p,.small-tag{font-size:8px}.goal-bottom{font-size:8px;line-height:1.7}.rail-title h2{font-size:13px}.streak-heading h2{font-size:12px}.streak-heading p{font-size:8px;line-height:1.6}.streak-heading{gap:6px}.flame-illustration{width:26px}.streak-bottom{font-size:8px;line-height:1.6}.week-day{width:18px;height:18px}.week-row>div>span:first-child{font-size:8px}.quest-title strong{font-size:10px}.quest p{font-size:8px;line-height:1.6;margin-top:4px}.quest-title>span{font-size:8px}.quest{gap:7px}.quest-icon{width:27px;height:32px}.quests-card .rail-title h2{font-size:14px}.page-footer{flex-direction:column;gap:8px;font-size:8px}.demo-footnote{font-size:9px}.catalog-grid p{font-size:10px}.catalog-grid .course-metadata{font-size:9px}.catalog-grid .course-metadata>span:last-child{font-size:8px}.catalog-grid .course-label,.course-card .course-label{font-size:7px}.lesson-row-copy>span{font-size:11px}.lesson-row-copy small{font-size:9px}.profile-intro p{font-size:11px}.field-label{font-size:12px}.goal-options strong{font-size:11px}.goal-options span{font-size:10px}.goal-options small{font-size:8px}.catalog-banner p{font-size:10px}.achievement-status{font-size:8px;white-space:normal}.achievement-card p{font-size:11px}.achievement-card h3{font-size:15px}.stat-card p{font-size:10px;max-width:85px;line-height:1.6}.question-heading>p{font-size:12px}.question-type{font-size:9px}.session-breadcrumb{font-size:11px}.answer-option{font-size:14px;min-height:65px}.question-source{font-size:10px}.session-bottom-note{font-size:11px}.answer-feedback p,.answer-feedback .correct-answer{font-size:12px}.answer-feedback a,.feedback-xp{font-size:10px}.order-text{font-size:14px}.matching-row>span{font-size:13px}.matching-row select{font-size:13px}.input-help{font-size:11px}.summary-intro{font-size:13px}.summary-stats span{font-size:9px}.summary-main>.eyebrow{font-size:8px}.summary-perfect{font-size:11px}.summary-actions .quiet-button{font-size:12px}.summary-main>.tiny{font-size:10px}.summary-tip{font-size:12px}.plan-preview{font-size:11px}.settings-link{font-size:12px}}@media(max-width:370px){.hero-copy h2{font-size:29px;max-width:260px}.hero-fox{width:156px;height:175px;right:-5px;bottom:14px}.hero-copy>p{max-width:167px;font-size:10px}.hero-pill{font-size:6.5px}.path-stop>span{font-size:6px}.path-course-header h3{font-size:13px}.path-card-bottom>span{font-size:7px}.path-card-bottom .text-link{font-size:9px}.goal-content p{font-size:7px}.goal-ring{width:42px;height:42px}.goal-content{gap:5px}.week-day{width:16px;height:16px}.streak-heading h2{font-size:11px}.streak-heading p{font-size:7px}.quest-title strong{font-size:9px}.quest p,.hero-micro{font-size:7px}.matching-row>span{font-size:11px}.matching-row select{font-size:12px}}.plan-ribbon{color:#304b22}.hero-pill{color:#526f3e}.course-detail-hero .hero-pill{color:#536f40}.plan-ribbon{background:#526f3e;color:#fff}.summary-main>.eyebrow,.summary-intro,.summary-stats span,.summary-main>.tiny,.summary-stats strong small{color:#61714e;opacity:1}.summary-intro strong{color:#52723c}.summary-stats>div{color:#567b36}.summary-stats>div:nth-child(2){color:#886b2e}.summary-stats>div:nth-child(3){color:#976b38}.summary-perfect{color:#80652c}.summary-tip{color:#607444}.quiet-button{color:#62735d}.answer-feedback h2{color:#4b6934}.answer-feedback p{color:#5a753f}.answer-feedback a{color:#526c3a}.feedback-xp{color:#5c763e}.answer-feedback.incorrect h2{color:#78562e}.answer-feedback.incorrect p{color:#86653e}.answer-feedback.incorrect a{color:#846238}:root{--forest: #244d3c;--forest-deep: #193e30;--soft-mint: #e9f0e2;--purple-ink: #655183;--copper-ink: #8d552c;--blue-ink: #3f6380}.panel{background:#fff;border:1px solid #e1e7dc;border-radius:22px;padding:28px}.panel h2{font-size:23px;letter-spacing:-.65px;line-height:1.25}.panel h3{font-size:19px;letter-spacing:-.3px}.panel p{color:#64715f;font-size:14px;line-height:1.7}.panel>.button{margin-top:16px}.gold{background:#f7efd3;color:#82692f}.button.cream{background:#f1f4df;color:#294b38;border-color:#f1f4df;box-shadow:0 4px #b3c59a}.button.cream:hover{background:#fff}.button:active{transform:translateY(2px)}.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar .nav-item{min-height:43px}.sidebar-bottom{padding-top:18px}.sidebar .upgrade-card{padding:16px}.sidebar .upgrade-card .upgrade-stars{display:none}.planner-nav{margin-top:8px}.notification-button{position:relative}.notification-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#bf6b3c;top:7px;right:7px;border:2px solid #f7f9f6}[data-avatar=ocean] .avatar{background:#e2eef5;color:#345e80;outline:2px solid #7fa7c1;outline-offset:2px}[data-avatar=sunset] .avatar{background:#f7e4d5;color:#885534;outline:2px solid #cd9268;outline-offset:2px}[data-avatar=violet] .avatar{background:#efe6f5;color:#74518a;outline:2px solid #af93c0;outline-offset:2px}.adventure-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 28px}.adventure-strip>a{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e1e7dc;border-bottom-width:3px;border-radius:18px;padding:18px;text-decoration:none;color:#304d3a;transition:transform .15s,border-color .15s}.adventure-strip>a:hover{transform:translateY(-2px);border-color:#b5c7a7}.adventure-strip .round-icon{flex-shrink:0;width:43px;height:43px}.adventure-strip strong{display:block;font-size:14px}.adventure-strip small{display:block;font-size:11px;color:#64745e;margin-top:4px}.adventure-strip>a>svg{margin-left:auto;flex-shrink:0}.mission-preview>div:not(.rail-title){margin-top:20px}.mission-preview>div>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:8px;font-size:12px}.mission-preview small{color:#6b765f}.mission-preview .progress-track{height:7px}.mission-preview>a{margin-top:22px;font-size:12px}.experience-tabs{display:flex;gap:5px;padding:5px;border:1px solid #e1e7dd;background:#eff2eb;border-radius:14px;width:fit-content;max-width:100%;margin-bottom:26px;overflow-x:auto;scrollbar-width:none}.experience-tabs button{border:0;background:transparent;padding:11px 20px;color:#616f59;font-size:13px;font-weight:700;border-radius:10px;white-space:nowrap;min-height:43px}.experience-tabs button[aria-selected=true]{background:#fff;color:#31553e;box-shadow:0 2px 5px #2439230c}.daily-adventure{display:grid;grid-template-columns:1.35fr 1fr;background:var(--forest);border:1px solid var(--forest-deep);border-radius:26px;color:#fff;overflow:hidden;min-height:340px;margin-bottom:35px}.daily-adventure-copy{padding:38px 0 38px 37px;position:relative;z-index:1}.light-eyebrow{color:#dbe6c7;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.6px}.daily-adventure h2{color:#fff;font-size:34px;line-height:1.16;letter-spacing:-1px;margin:17px 0}.daily-adventure-copy>p{color:#d6e2cf;font-size:14px;line-height:1.6;max-width:380px}.adventure-facts{display:flex;gap:20px;color:#dce8d6;font-size:11px;margin:18px 0 24px;flex-wrap:wrap}.adventure-facts span{display:inline-flex;gap:6px;align-items:center}.daily-adventure-visual{position:relative;min-width:0;display:flex;align-items:flex-end;justify-content:center}.daily-adventure-visual img{width:95%;max-width:330px;position:relative;z-index:1;margin-bottom:-12px;filter:drop-shadow(0 12px 20px #0d261626)}.orbit-circle{position:absolute;border:1px solid #b9cda336;width:310px;height:310px;border-radius:50%;top:55px;box-shadow:0 0 0 30px #b9cda308,0 0 0 60px #b9cda305}.floating-label{display:flex;gap:8px;align-items:center;position:absolute;z-index:2;background:#f0f3e3;color:#36523a;border:1px solid #dce7cb;border-radius:11px;box-shadow:0 4px #17372230;padding:10px 12px;font-size:11px;font-weight:700;transform:rotate(-6deg)}.label-top{top:40px;right:45px}.label-bottom{bottom:31px;right:27px;transform:rotate(4deg)}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.training-card{border:1px solid #dde5d7;background:#fff;border-radius:22px;padding:26px;display:flex;align-items:flex-start;flex-direction:column}.training-card>.round-icon{margin-bottom:18px}.training-card h3{font-size:21px;letter-spacing:-.5px;margin:0 0 9px}.training-card p{font-size:14px;color:#65725e;line-height:1.7;margin:0 0 16px;max-width:340px}.training-card>small{font-weight:600;font-size:11px;color:#63705b;margin-top:auto;margin-bottom:18px}.training-card.peach{background:#fffcf8;border-color:#eadecf}.training-card.lavender{background:#fdfbff;border-color:#e3ddeb}.training-card.blue{background:#fbfdff;border-color:#dce6ee}.soft-callout{display:flex;align-items:flex-start;gap:15px;background:#edf2e7;border:1px solid #dee6d4;padding:20px 24px;border-radius:16px;margin:25px 0;color:#4d6641}.soft-callout>svg{flex-shrink:0;margin-top:3px}.soft-callout strong{font-size:14px}.soft-callout p{margin:4px 0 0;font-size:13px;line-height:1.65;color:#60714f}.section-intro{display:flex;align-items:center;gap:18px;margin-bottom:25px}.section-intro h2{margin:0 0 7px;font-size:25px;letter-spacing:-.5px}.section-intro p{color:#65715e;font-size:14px;line-height:1.6;margin:0}.section-intro .round-icon{flex-shrink:0}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{border:1px solid #e2dfd5;border-radius:22px;overflow:hidden;background:#fff}.case-art{background:#ebe7da;min-height:160px;color:#817143;display:flex;align-items:center;justify-content:center;position:relative}.case-art-1{background:#e3ebed;color:#567c83}.case-art>span:first-child{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:2px;font-weight:700}.case-art>svg{transform:rotate(-12deg)}.case-stamp{position:absolute;bottom:18px;right:18px;font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid currentColor;border-radius:5px;padding:5px 7px;transform:rotate(-7deg)}.case-copy{padding:25px}.case-copy .eyebrow{font-size:9px}.case-copy h3{margin:10px 0;font-size:24px;letter-spacing:-.5px}.case-copy p{font-size:14px;color:#65725e;line-height:1.6}.case-meta{display:flex;justify-content:space-between;margin:22px 0;font-size:11px;color:#687360}.content-note{font-size:12px;color:#66715f;line-height:1.7;margin:23px 4px}.exam-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px}.exam-setup>h2{margin-top:18px;font-size:28px}.exam-setup>p{margin:12px 0 25px}.field-label select,.field-label input,.field-label textarea{max-width:100%}.field-label textarea{resize:vertical;min-height:110px;border:1px solid #ced9c6;border-radius:12px;padding:13px;background:#fafbf8;font:inherit;line-height:1.6;color:#34482f;width:100%}.segmented-field{margin:25px 0;padding:0;border:0}.segmented-field legend,.study-day-field legend{color:#41563a;font-size:13px;font-weight:700;margin-bottom:12px}.segmented-field>div{display:flex;gap:8px}.segmented-field button{flex:1;border:1px solid #d5dfcc;background:#f7f9f3;border-radius:10px;padding:12px;min-height:45px;color:#586d4b;font-size:13px}.segmented-field button.selected{background:#e8f0df;color:#365a27;border-color:#80a466;box-shadow:0 2px #a4bb90}.setting-toggle{display:flex;align-items:center;gap:12px;padding:19px 0;border-top:1px solid #e7ebdf;position:relative;cursor:pointer}.setting-toggle>span:nth-child(2){flex:1}.setting-toggle strong{font-size:13px;display:block}.setting-toggle small{color:#66725d;font-size:11px;line-height:1.6;display:block;margin-top:5px}.setting-symbol{flex-shrink:0;color:#667e51}.setting-toggle input{position:absolute;opacity:0;right:0;width:44px;height:44px;cursor:pointer}.toggle-track{width:42px;height:26px;border-radius:20px;background:#c4cfba;flex-shrink:0;position:relative;pointer-events:none;transition:background .2s}.toggle-track:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #24371b2a}.setting-toggle input:checked+.toggle-track,.app-switches button[aria-checked=true] .toggle-track{background:#5b8244}.setting-toggle input:checked+.toggle-track:after,.app-switches button[aria-checked=true] .toggle-track:after{transform:translate(16px)}.setting-toggle input:focus-visible+.toggle-track,.app-switches button:focus-visible .toggle-track{outline:3px solid #7d9d63;outline-offset:4px}.exam-guide{padding:15px 6px}.exam-emblem{width:120px;height:120px;margin:12px auto 28px;border-radius:35px;background:#eee8f4;color:#826797;display:grid;place-items:center;transform:rotate(6deg);box-shadow:0 5px #ded5e6}.exam-guide h3{font-size:25px;line-height:1.25;letter-spacing:-.6px}.exam-guide ul{list-style:none;padding:10px 0 0}.exam-guide li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:17px 0;color:#5e7052}.exam-guide li svg{flex-shrink:0;color:#5c7c42}.mastery-banner{background:#f3eedc;border:1px solid #e5d9b5;border-radius:22px;padding:30px;display:flex;align-items:center;gap:25px;color:#856c30;margin-bottom:26px}.mastery-banner>svg{flex-shrink:0}.mastery-banner h2{color:#64532e;margin:0 0 8px;font-size:25px}.mastery-banner p{font-size:14px;line-height:1.6;margin:0}.mastery-list{display:grid;gap:15px}.mastery-row{display:flex;gap:20px;align-items:center;padding:23px}.mastery-row>div{flex:1}.mastery-row h3{margin:4px 0}.mastery-row p{margin:4px 0 0;font-size:12px}.mastery-row small{font-size:10px;color:#6a765e}.empty-panel{padding:48px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#627a4f;gap:10px}.empty-panel h2,.empty-panel h3{color:#3f5835;margin:10px 0 0}.empty-panel p{max-width:500px;margin:5px auto}.empty-panel .button{width:auto}.coin-balance{display:flex;align-items:center;gap:9px;border:1px solid #d9d0e7;border-radius:13px;background:#f1ecf7;color:#685483;padding:13px 18px;font-size:12px;white-space:nowrap}.coin-balance strong{font-size:22px}.season-banner{border-radius:24px;padding:30px;background:#eaf0df;border:1px solid #d5dfc5;display:flex;align-items:center;gap:28px;margin-bottom:30px}.season-medal{width:100px;height:110px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#657c3b;border:2px solid #b8c89d;border-radius:44px 44px 46px 46px;background:#f7f9eb;box-shadow:0 5px #cedab6;transform:rotate(-7deg)}.season-medal span{font-family:Nunito,sans-serif;font-weight:900;font-size:13px;margin-top:5px}.season-banner>div:nth-child(2){flex:1}.season-banner h2{font-size:28px;letter-spacing:-.7px;margin:9px 0}.season-banner p{color:#64714c;font-size:13px;margin:0 0 18px}.season-banner .progress-track{background:#d5dfc1;max-width:500px;height:9px}.season-banner small{color:#596c40;display:block;font-size:11px;margin-top:9px}.season-trophy{color:#93a76c;flex-shrink:0;margin:0 12px}.missions-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.mission-list{display:grid;gap:15px}.mission-card{padding:23px;display:flex;align-items:center;gap:18px}.mission-number{width:45px;height:48px;flex-shrink:0;border:1px solid #ddd5e8;background:#f0ebf6;border-bottom-width:3px;border-radius:14px;display:grid;place-items:center;color:#80629b;font:800 18px Nunito,sans-serif}.mission-number.done{background:#eaf1df;border-color:#cadab8;color:#617e47}.mission-body{flex:1;min-width:0}.mission-body h3{font-size:17px;margin:0}.mission-body p{font-size:12px;margin:6px 0 14px}.mission-progress{display:flex;align-items:center;gap:10px}.mission-progress .progress-track{flex:1;height:7px}.mission-progress small{color:#697658;font-size:10px}.mission-reward{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:75px}.mission-reward>span{font-size:13px;color:#785d93;display:flex;align-items:center;gap:5px;font-weight:700}.mission-reward .button{padding:9px 12px;min-height:39px;font-size:11px}.mission-reward .text-link{font-size:11px}.mission-reward>small{color:#617c4a;display:flex;gap:5px;align-items:center;font-size:11px}.freeze-panel{text-align:center;background:#f2f6f8;border-color:#d7e2e8;color:#59809b;margin-top:0}.freeze-panel h3{color:#446a80;margin:18px 0 10px}.freeze-panel p{color:#607585;font-size:12px}.freeze-slots{display:flex;justify-content:center;gap:12px;margin:22px 0 12px}.freeze-slots span{background:#e7edef;color:#85969f;width:47px;height:53px;border:2px dashed #c5d2d9;border-radius:16px;display:grid;place-items:center}.freeze-slots .filled{background:#dcebf2;color:#426f8b;border-style:solid;box-shadow:0 3px #bed3df}.freeze-panel>strong{font-size:12px;color:#52748a}.reward-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cosmetic-card{text-align:center}.cosmetic-card p{min-height:43px;font-size:12px}.profile-orbit{width:90px;height:90px;border-radius:35px;display:grid;place-items:center;position:relative;margin:7px auto 25px;border:4px solid;transform:rotate(-5deg)}.profile-orbit>span{font:900 37px Nunito,sans-serif}.profile-orbit>svg{position:absolute;bottom:-9px;right:-6px;width:31px;height:31px;padding:5px;background:#fff;border-radius:10px;box-shadow:0 2px 3px #243a2b1a}.avatar-ocean{background:#e2eef5;color:#436d8c;border-color:#8cacbf;box-shadow:0 5px #cadde8}.avatar-sunset{background:#f8e6d6;color:#90603d;border-color:#d4aa82;box-shadow:0 5px #e8ccb0}.avatar-violet{background:#efe6f5;color:#7b5a91;border-color:#b99bcc;box-shadow:0 5px #e0d1e8}.library-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:25px}.library-toolbar .search-field{flex:1;min-width:260px;margin:0}.filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-chips button{background:#fff;color:#67715e;border:1px solid #dce4d5;border-radius:20px;padding:10px 14px;font-size:12px;min-height:40px}.filter-chips button.active{background:#e8efdf;color:#426230;border-color:#a6bc91}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.knowledge-card{padding:23px}.knowledge-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.status-dot{display:flex;gap:5px;align-items:center;font-size:10px;color:#56703f}.status-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-dot.repeat{color:#91633b}.knowledge-card>small{font-size:10px;color:#6d785f}.knowledge-card h3{margin:10px 0 18px;font-size:18px;line-height:1.45}.flashcard-flip{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:14px;font-size:12px;color:#607a48;background:#f2f6ed;border:1px dashed #c0d1ad;border-radius:11px;min-height:47px}.flashcard-flip>svg{flex-shrink:0}.knowledge-answer{padding:18px 3px 6px;animation:reveal-up .2s ease-out}.knowledge-answer>strong{font-size:14px;color:#42642f;line-height:1.6;display:block}.knowledge-answer p{font-size:13px}.knowledge-answer a{font-size:11px;display:inline-flex;gap:6px;align-items:center;color:#54763b}.knowledge-bottom{display:flex;align-items:center;gap:4px;margin-top:15px;border-top:1px solid #e9ede2;padding-top:10px}.knowledge-bottom>small{color:#687560;font-size:10px;margin-right:auto}.is-bookmarked{color:#8e6c33!important;background:#faf2df}.saved-note{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#fcf6e6;border-radius:9px;color:#7c693f!important;font-size:12px!important;white-space:pre-wrap;overflow-wrap:anywhere}.saved-note svg{flex-shrink:0;margin-top:3px}.insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.insight-stats>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.insight-stats svg{color:#718954}.insight-stats strong{font:900 34px Nunito,sans-serif;color:#395a2c}.insight-stats span{font-size:11px;color:#627455}.insights-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px}.activity-panel .section-heading{margin:0}.activity-panel>p,.calibration-panel>p{font-size:12px}.activity-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0 14px}.activity-heatmap>div{border-radius:9px;aspect-ratio:1.25;display:grid;place-items:center;border:1px solid #dbe3d2}.activity-heatmap small{font-size:10px}.heat-0{background:#f2f5ed;color:#6a765d}.heat-1{background:#dce9cd;color:#536e3c}.heat-2{background:#a9c58b;color:#334822}.heat-3{background:#567d3d;color:#fff}.heat-legend{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#69765e}.heat-legend>span:last-child{display:flex;align-items:center;gap:4px}.heat-legend i{width:10px;height:10px;border:1px solid #dbe3d2;border-radius:3px}.weekly-progress{border-top:1px solid #e4e9dc;padding-top:22px;margin-top:22px}.weekly-progress strong{font-size:12px;display:block;margin-bottom:12px;color:#5a7345}.weekly-progress .progress-track{height:7px}.calibration-panel>svg{color:#826993;margin-bottom:13px}.calibration-panel h2{margin:0 0 13px}.calibration-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid #e9e5ed;font-size:12px}.calibration-row small{display:block;font-size:10px;color:#717662;margin-top:4px}.calibration-row strong{font-size:19px;color:#75618a}.blind-spot-note{display:flex;align-items:center;gap:10px;background:#faf0dd;color:#876537;border-radius:10px;padding:13px;font-size:12px;line-height:1.5;margin-top:20px;text-decoration:none}.skills-panel{margin-bottom:30px}.skills-panel .section-heading{margin:0}.skills-panel>p{font-size:12px}.skill-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px;margin-top:30px}.skill-map>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.skill-map>div>span{display:flex;justify-content:space-between;gap:10px;align-items:center;grid-column:1/3}.skill-map strong{font-size:12px}.skill-map small{font-size:10px;color:#6a765f}.skill-map b{font-size:11px;color:#5f7846}.skill-map .progress-track{height:8px}.empty-inline{display:flex;gap:12px;align-items:center;padding:20px 0 0;color:#6d8257}.journal-list{padding:0 24px}.journal-list>a{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #e8ecdf;text-decoration:none;color:#3e5633}.journal-list>a:last-child{border:0}.journal-icon{width:40px;height:43px;border-radius:12px;background:#edf2e6;display:grid;place-items:center;color:#738a53;flex-shrink:0}.journal-list>a>span:nth-child(2){flex:1;min-width:0}.journal-list strong{font-size:13px;display:block}.journal-list small{display:block;font-size:10px;color:#6d795e;margin-top:5px}.journal-list>a>span:nth-child(3){text-align:right;font-size:13px;font-weight:700}.planner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:start}.planner-form{padding:30px}.planner-form .section-intro{align-items:flex-start}.planner-form .section-intro h2{font-size:23px}.planner-form .section-intro p{font-size:12px}.study-day-field{border:0;padding:0;margin:24px 0}.study-day-field>div{display:flex;gap:7px}.study-day-field button{flex:1;aspect-ratio:1;min-height:42px;border:1px solid #dce4d4;border-bottom-width:3px;border-radius:11px;background:#f7f9f3;color:#6b795a;font-size:12px;font-weight:700}.study-day-field button.selected{background:#e3edda;color:#4b6b33;border-color:#9eb787}.study-day-field small{display:block;font-size:10px;color:#707b62;margin-top:12px}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notification-explainer{display:flex;align-items:flex-start;gap:10px;background:#f1f4eb;border-radius:12px;padding:14px;margin:2px 0 25px}.notification-explainer>svg{flex-shrink:0;color:#6d8154;margin-top:3px}.notification-explainer>p{margin:0;font-size:11px;line-height:1.7}.settings-section-title{margin:30px 0 15px}.planner-fox-card{background:#ecf1e4;border:1px solid #dce5ce;padding:20px 26px 28px;border-radius:22px;text-align:center}.planner-fox-card .finn{width:170px;height:180px;object-fit:contain}.planner-fox-card h3{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:10px 0 14px}.planner-fox-card p{color:#62764f;font-size:13px;line-height:1.7}.planner-fox-card .text-link{font-size:12px;justify-content:center}.calendar-export{margin-top:22px}.calendar-export>svg{color:#6b8454;margin-bottom:13px}.calendar-export h3{margin:0}.calendar-export p{font-size:12px}.calendar-export .button{font-size:12px;margin:12px 0 18px}.calendar-export .text-link{font-size:11px}.inbox-summary{display:flex;gap:20px;align-items:center;padding:25px;background:#eaf0e1;border:1px solid #d8e4ca;border-radius:21px;margin-bottom:28px}.inbox-summary>div{flex:1}.inbox-summary strong{font-size:15px}.inbox-summary p{font-size:12px;line-height:1.6;color:#667855;margin:7px 0 0}.inbox-read{margin:0 0 20px auto;font-size:12px}.inbox-list{display:grid;gap:15px}.inbox-item{display:flex;align-items:center;gap:20px;color:#3e5932;text-decoration:none}.inbox-item>span:nth-child(2){flex:1}.inbox-item h3{margin:5px 0 6px;font-size:18px;display:flex;align-items:center;gap:10px}.inbox-item p{font-size:12px;margin:0}.inbox-item small{font-size:10px;color:#6f7a62}.inbox-item.unread{border-color:#b5c99f;background:#fcfef8}.unread-dot{width:7px;height:7px;border-radius:50%;background:#72994f;display:inline-block}.group-intro{display:flex;align-items:center;gap:40px;background:#f0edf5;border:1px solid #e1daeb;border-radius:25px;padding:35px;margin-bottom:27px}.group-intro h2{margin:0 0 15px;font-size:30px;line-height:1.2;letter-spacing:-.7px}.group-intro p{font-size:13px;color:#736681;line-height:1.8;max-width:500px}.group-intro>div>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#776887;margin-top:15px}.group-illustration{width:160px;height:145px;flex-shrink:0;position:relative}.group-illustration>span:first-child{width:105px;height:110px;background:#e2d8ee;border:1px solid #c9b9db;border-bottom-width:5px;border-radius:30px;display:grid;place-items:center;color:#8a6eaa;transform:rotate(-8deg);position:absolute;top:5px;left:20px}.group-illustration>span:nth-child(2){position:absolute;right:0;bottom:0;width:65px;height:65px;display:grid;place-items:center;color:#729557;border-radius:20px;background:#e7eedb;border:1px solid #c1d4a8;border-bottom-width:4px;transform:rotate(7deg)}.group-illustration>span:nth-child(3){position:absolute;top:0;right:5px;color:#b39555}.group-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 26px;font-size:12px;line-height:1.6;color:#627357;cursor:pointer}.group-consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#67884a}.group-forms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.group-forms form>svg{color:#8a73a1}.group-forms h3{margin:17px 0 10px}.group-forms p{font-size:12px}.group-forms label{margin-top:25px}.group-header{display:flex;align-items:center;gap:21px;margin-bottom:24px}.group-header>div{flex:1}.group-header h2{margin:6px 0}.group-header p{margin:0;font-size:12px}.group-header .button{margin:0;font-size:11px;letter-spacing:.5px}.group-quest{background:#eaf0df;border:1px solid #d7e1c5;border-radius:22px;padding:30px;display:flex;align-items:center;gap:35px;margin-bottom:30px}.group-quest>div{flex:1}.group-quest h2{font-size:23px;margin:10px 0}.group-quest p{color:#677a4e;font-size:12px}.group-quest .progress-track{height:9px;margin-top:20px}.leaderboard{padding:10px}.leaderboard>div{display:flex;align-items:center;gap:17px;padding:18px 20px;border-radius:13px}.leaderboard .is-me{background:#eff4e7}.leaderboard .rank{width:25px;color:#7b8969;font-weight:800;font-family:Nunito,sans-serif}.leaderboard>div>span:nth-child(3){flex:1}.leaderboard strong{font-size:14px}.leaderboard small{display:block;color:#6d7c5f;font-size:10px;margin-top:4px;font-weight:400}.leaderboard b{color:#718846;font-size:20px;text-align:right}.group-footer{display:flex;align-items:flex-start;gap:30px;margin:22px 5px}.group-footer p{color:#6c785f;font-size:11px;line-height:1.8;flex:1;margin:0}.group-footer .text-link{font-size:11px;white-space:nowrap}.session-mode-line{display:flex;align-items:center;justify-content:space-between;margin:15px 0 24px;color:#687c58;font-size:11px;font-weight:600}.session-mode-line .text-link{font-size:11px}.combo-chip{display:flex;align-items:center;gap:5px;color:#956331;background:#fcf0dc;border:1px solid #ead8b7;border-radius:17px;padding:6px 11px;animation:pop-in .22s ease-out}.exam-timer{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;color:#685580;background:#f0eaf6;border:1px solid #e0d3ea;padding:8px 11px;border-radius:12px;font-size:13px!important;white-space:nowrap}.exam-timer.urgent{color:#915b31;background:#fff0e0;border-color:#ecd4b8}.session-sound{flex-shrink:0}.case-context{background:#eef3f6;border:1px solid #d5e2e9;border-radius:17px;padding:20px 23px;margin-bottom:28px;color:#486e80}.case-context>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.case-context>p{margin:11px 0 0;font-size:13px;line-height:1.8;color:#577483}.confidence-picker{border:0;padding:0;margin:24px 0 0}.confidence-picker legend{display:flex;align-items:center;gap:7px;font-size:11px;color:#6d785f;margin-bottom:10px}.confidence-picker legend small{font-size:10px;color:#6c765f;margin-left:5px}.confidence-picker>div{display:flex;gap:8px}.confidence-picker button{border:1px solid #dde4d7;background:#fafbf8;border-radius:9px;padding:10px 14px;font-size:11px;color:#66735b;min-height:39px}.confidence-picker button.selected{background:#eeebf4;border-color:#b7a1cc;color:#78618e}.feedback-bookmark{flex-shrink:0;color:#657b4b}.session-rewards{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.session-rewards>span{display:flex;align-items:center;gap:7px;border:1px solid #ded5e8;background:#f2edf7;color:#77608d;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:700}.exam-result-note{display:flex;align-items:flex-start;text-align:left;gap:13px;background:#eeedf5;border:1px solid #dfdbea;padding:18px;border-radius:15px;margin:25px 0;color:#685680}.exam-result-note strong{font-size:13px}.exam-result-note p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#6e637b}.exam-result-note>svg{flex-shrink:0;margin-top:3px}.exam-review{text-align:left;margin:30px 0;width:100%}.exam-review h2{font-size:23px;margin:0 0 17px}.exam-review details{border:1px solid #dfe5d8;border-radius:12px;background:#fff;margin-top:10px}.exam-review summary{padding:16px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.exam-review summary strong{flex:1;font-size:12px;line-height:1.6;color:#4e6241}.exam-review summary>span{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:8px}.exam-review summary>svg{flex-shrink:0;color:#6e815b}.review-correct{color:#4f7438;background:#e9f1df}.review-wrong{color:#906432;background:#fbf0dd}.exam-review details>div{padding:0 20px 18px 51px}.exam-review details>div>strong{font-size:13px;color:#44672c}.exam-review details p{font-size:12px;line-height:1.7;color:#65735a}.exam-review details a{font-size:10px;color:#53763b;display:inline-flex;gap:5px;align-items:center}.inline-notice{background:#f6eedc;border:1px solid #e7d7b3;padding:15px;border-radius:12px;color:#816838;font-size:13px;line-height:1.7}@keyframes pop-in{0%{transform:scale(.88);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes reveal-up{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1500px){.training-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-card{padding:23px}.training-card h3{font-size:19px}.training-card .button{font-size:12px;padding:12px}}@media(max-width:1230px){.missions-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.mission-card{padding:20px 17px;gap:12px}.mission-number{display:none}.daily-adventure-copy{padding:30px 0 30px 28px}.daily-adventure h2{font-size:30px}.label-top{right:15px}.label-bottom{right:12px;font-size:10px}.planner-layout{gap:22px}.planner-form{padding:24px}.study-day-field>div{gap:5px}.experience-tabs button{padding:10px 15px}.panel{padding:24px}.insights-grid{gap:20px}.adventure-strip>a{padding:14px;gap:10px}.adventure-strip strong{font-size:12px}}@media(max-width:1050px){.missions-layout{grid-template-columns:1fr}.freeze-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:8px 20px}.freeze-panel>svg{grid-row:1/3}.freeze-panel h3{margin:0}.freeze-panel>p{grid-column:2;margin:0}.freeze-slots{grid-column:3;grid-row:1/3;margin:0}.freeze-panel>strong{grid-column:3;text-align:center}.freeze-panel>.tiny{grid-column:2}.freeze-panel>.button{grid-column:2/4;width:fit-content;margin-top:10px}.reward-shop{gap:15px}.cosmetic-card{padding:23px 16px}.planner-layout{grid-template-columns:1.35fr 1fr}.planner-fox-card{padding:20px}.planner-fox-card h3{font-size:21px}.group-intro{padding:30px;gap:25px}.group-illustration{width:135px}.group-quest{gap:22px}}@media(max-width:760px){.experience-tabs{width:100%;margin-bottom:22px}.experience-tabs button{flex:1;font-size:11px;padding:9px 13px}.daily-adventure{min-height:305px;grid-template-columns:1.2fr 1fr}.daily-adventure-copy{padding:28px 0 28px 25px}.daily-adventure h2{font-size:29px}.daily-adventure-copy>p{font-size:12px}.daily-adventure-visual img{width:110%}.floating-label{font-size:10px}.label-top{top:27px;right:15px}.label-bottom{right:12px;bottom:25px}.adventure-facts{gap:10px;font-size:10px;margin:15px 0 20px}.daily-adventure-copy .button{font-size:12px;padding:13px 16px}.training-card{padding:23px}.training-card h3{font-size:20px}.training-card p{font-size:12px}.case-copy{padding:23px}.case-copy h3{font-size:22px}.exam-layout{gap:22px}.exam-setup{padding:24px}.exam-setup>h2{font-size:24px}.exam-guide h3{font-size:23px}.exam-guide .soft-callout{padding:17px;gap:10px}.exam-guide .soft-callout p{font-size:11px}.insights-grid{grid-template-columns:1fr 1fr}.insight-stats>div{padding:20px}.insight-stats strong{font-size:29px}.planner-layout{grid-template-columns:1fr}.planner-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.calendar-export{margin:0}.planner-fox-card .finn{width:120px;height:125px}.planner-fox-card h3{font-size:19px}.group-intro h2{font-size:27px}.group-header{flex-wrap:wrap}.group-header .button{margin-left:75px}.group-quest{flex-direction:column;align-items:stretch}.group-quest .button{width:fit-content}.inbox-summary{flex-wrap:wrap;gap:15px}.inbox-summary .button{margin-left:65px}.season-trophy{display:none}.season-banner h2{font-size:25px}.session-top{gap:12px}}@media(max-width:580px){.panel{border-radius:18px;padding:23px}.adventure-strip{grid-template-columns:1fr;gap:10px;margin:18px 0 24px}.adventure-strip>a{padding:14px 17px}.adventure-strip strong{font-size:14px}.adventure-strip small{font-size:11px}.experience-tabs{margin-bottom:20px;padding:4px;gap:2px}.experience-tabs button{flex-shrink:0;flex-basis:auto;padding:9px 12px;min-height:39px}.daily-adventure{position:relative;display:block;min-height:370px;border-radius:22px}.daily-adventure-copy{padding:27px 24px 30px}.daily-adventure h2{font-size:30px;line-height:1.14;max-width:250px}.daily-adventure-copy>p{max-width:225px;font-size:12px;line-height:1.7}.light-eyebrow{font-size:9px;letter-spacing:1.1px}.adventure-facts{display:flex;flex-direction:column;gap:9px;margin:19px 0 22px}.daily-adventure-copy .button{padding:13px 17px;font-size:12px;min-height:47px}.daily-adventure-visual{position:absolute;bottom:-3px;right:-22px;width:185px;height:240px}.daily-adventure-visual img{width:190px;margin:0;opacity:1}.orbit-circle{width:200px;height:200px;top:25px;right:-15px}.label-top{top:8px;right:30px;font-size:9px;padding:7px 10px}.label-top svg{width:14px;height:14px}.label-bottom{display:none}.training-grid{gap:15px;grid-template-columns:1fr}.training-card{display:grid;grid-template-columns:48px 1fr;gap:0 16px;padding:22px}.training-card>.round-icon{grid-row:1/4;width:48px;height:48px;margin:0}.training-card h3{font-size:19px;margin-bottom:9px}.training-card p{grid-column:2;line-height:1.65;margin-bottom:12px}.training-card>small{grid-column:2;font-size:10px}.training-card>.button{grid-column:2;font-size:12px;min-height:44px}.soft-callout{padding:18px;gap:12px}.soft-callout p{font-size:12px}.section-intro{align-items:flex-start;gap:14px}.section-intro h2{font-size:22px}.section-intro p{font-size:12px}.section-intro .round-icon{width:45px;height:45px}.case-grid{grid-template-columns:1fr;gap:22px}.case-art{min-height:150px}.case-copy h3{font-size:24px}.exam-layout{grid-template-columns:1fr}.exam-guide{padding:10px 5px}.exam-emblem{width:90px;height:90px;margin:10px auto 25px;border-radius:25px}.exam-emblem svg{width:55px}.exam-guide h3{text-align:center}.exam-guide li,.exam-guide .soft-callout p{font-size:12px}.mastery-banner{padding:23px;gap:15px}.mastery-banner>svg{width:33px}.mastery-banner h2{font-size:22px}.mastery-banner p{font-size:12px}.mastery-row{flex-wrap:wrap;gap:15px;padding:21px}.mastery-row>div{flex-basis:60%}.mastery-row .button{margin-left:65px;min-height:42px;font-size:12px}.mastery-row h3{font-size:17px}.coin-balance{padding:10px 14px;font-size:11px;align-self:flex-start}.coin-balance strong{font-size:20px}.season-banner{padding:23px 20px;gap:18px;align-items:flex-start}.season-medal{width:57px;height:68px;border-radius:24px;box-shadow:0 3px #cedab6;margin-top:7px}.season-medal>svg{width:26px;height:26px}.season-medal>span{font-size:10px}.season-banner .eyebrow{font-size:8px;line-height:1.7}.season-banner h2{font-size:23px;line-height:1.2}.season-banner p{font-size:11px;line-height:1.65}.season-banner small{font-size:10px}.missions-layout{gap:15px}.mission-card{padding:21px 17px;gap:14px;border-radius:17px}.mission-body h3{font-size:17px}.mission-body p{font-size:11px}.mission-reward{min-width:64px}.mission-reward .button{font-size:10px;padding:8px 10px}.freeze-panel{padding:23px 20px;gap:8px 13px}.freeze-panel>svg{width:29px}.freeze-panel h3{font-size:18px}.freeze-panel p{font-size:11px}.freeze-slots{gap:5px}.freeze-slots span{width:33px;height:39px;border-radius:11px}.freeze-slots svg{width:21px}.freeze-panel>strong{font-size:10px}.reward-shop{grid-template-columns:1fr}.cosmetic-card{display:grid;grid-template-columns:83px 1fr;text-align:left;gap:0 17px;padding:23px}.profile-orbit{grid-column:1;grid-row:1/4;align-self:center;width:65px;height:65px;border-radius:25px;margin:0 4px}.profile-orbit>span{font-size:29px}.cosmetic-card h3{margin:0 0 6px}.cosmetic-card p{min-height:0;margin:0;font-size:11px}.cosmetic-card .button{font-size:12px;min-height:41px;margin-top:14px}.library-toolbar .search-field{min-width:100%}.filter-chips{gap:6px}.filter-chips button{padding:8px 11px;font-size:11px;min-height:37px}.knowledge-grid{grid-template-columns:1fr;gap:17px}.knowledge-card{padding:22px}.insight-stats{grid-template-columns:1fr 1fr;gap:12px}.insight-stats>div{padding:21px;gap:8px}.insight-stats strong{font-size:30px}.insight-stats span{font-size:10px}.insights-grid{grid-template-columns:1fr}.activity-heatmap{gap:7px}.activity-heatmap>div{aspect-ratio:1}.skill-map{grid-template-columns:1fr;gap:22px}.skills-panel .section-heading{align-items:flex-start;gap:15px}.skills-panel .section-heading h2{font-size:21px}.skills-panel .text-link{font-size:10px;max-width:90px}.journal-list{padding:0 20px}.journal-list>a{gap:12px;padding:18px 0}.journal-list strong{font-size:12px}.journal-icon{width:32px;height:38px;border-radius:10px}.planner-form{padding:23px 20px}.planner-form .section-intro h2{font-size:22px}.study-day-field>div{gap:5px}.study-day-field button{font-size:11px;min-height:39px;border-radius:10px}.study-day-field legend{font-size:12px}.form-two-col{gap:12px}.form-two-col .field-label{font-size:11px}.form-two-col input,.form-two-col select{font-size:12px;padding:12px 9px}.planner-layout>aside{grid-template-columns:1fr}.planner-fox-card{display:grid;grid-template-columns:100px 1fr;text-align:left;gap:0 16px;padding:22px}.planner-fox-card .finn{grid-row:1/4;align-self:center;width:100px;height:130px}.planner-fox-card h3{margin:0;font-size:20px}.planner-fox-card p{font-size:11px;line-height:1.65}.planner-fox-card .text-link{font-size:10px;justify-content:flex-start}.setting-toggle{gap:11px}.setting-toggle strong{font-size:12px}.setting-toggle small{font-size:10px}.setting-symbol svg{width:19px}.notification-explainer>p{font-size:10px}.inbox-summary{padding:22px;gap:14px}.inbox-summary>.round-icon{width:42px;height:42px}.inbox-summary strong{font-size:14px}.inbox-summary p{font-size:11px}.inbox-summary .button{margin:0 0 0 55px;font-size:12px}.inbox-item{padding:20px 17px;gap:13px;align-items:flex-start}.inbox-item>.round-icon{width:35px;height:35px;flex-shrink:0}.inbox-item>.round-icon svg{width:18px}.inbox-item h3{font-size:16px;line-height:1.4}.inbox-item p{font-size:11px}.inbox-item>svg{width:15px;flex-shrink:0;margin-top:10px}.group-intro{flex-direction:column;align-items:flex-start;gap:5px;padding:27px}.group-illustration{height:108px;width:135px;margin:0 0 20px 10px}.group-illustration>span:first-child{width:85px;height:90px;top:0;left:5px}.group-illustration>span:first-child svg{width:40px}.group-illustration>span:nth-child(2){width:53px;height:53px;right:0;bottom:0;border-radius:17px}.group-intro h2{font-size:28px}.group-intro p{font-size:12px}.group-intro>div>span{font-size:9px;line-height:1.6}.group-consent{font-size:11px}.group-forms{grid-template-columns:1fr}.group-header{padding:22px;gap:15px}.group-header .round-icon{width:43px;height:43px}.group-header .eyebrow{font-size:8px}.group-header h2{font-size:22px}.group-header p{font-size:10px}.group-header .button{margin:0 0 0 58px;font-size:11px}.group-quest{padding:24px;gap:15px}.group-quest h2{font-size:24px}.group-quest p{font-size:11px;line-height:1.6}.group-quest .button{font-size:11px;min-height:43px}.leaderboard{padding:8px}.leaderboard>div{padding:16px 12px;gap:13px}.leaderboard .avatar{width:32px;height:32px;font-size:14px;flex-shrink:0}.leaderboard .rank{width:15px;font-size:12px}.leaderboard strong{font-size:12px}.leaderboard b{font-size:17px}.leaderboard small{font-size:9px}.group-footer{flex-direction:column;gap:18px}.group-footer p{font-size:10px}.session-top{gap:9px}.session-sound{width:40px;height:40px}.exam-timer{padding:7px 9px;font-size:12px!important;gap:5px}.exam-timer svg{width:16px}.session-mode-line{font-size:10px;margin:13px 0 24px}.combo-chip{font-size:10px;padding:5px 8px}.case-context{padding:18px;margin-bottom:23px}.case-context>span{font-size:11px}.case-context>p{font-size:12px}.confidence-picker>div{gap:6px}.confidence-picker button{font-size:10px;padding:9px 11px;min-height:37px}.confidence-picker legend{font-size:10px}.confidence-picker legend small{font-size:9px}.session-rewards{gap:9px}.session-rewards>span{font-size:11px;padding:9px 10px}.exam-review h2{font-size:22px}.exam-review summary{padding:14px 12px;gap:8px}.exam-review summary strong{font-size:11px}.exam-review details>div{padding:0 15px 17px 44px}.exam-review details a{overflow-wrap:anywhere}}@media(max-width:370px){.daily-adventure-copy{padding:25px 20px}.daily-adventure h2{font-size:28px}.daily-adventure-copy>p{max-width:203px}.daily-adventure-visual{right:-32px;width:168px;bottom:3px}.daily-adventure-visual img{width:168px}.label-top{right:29px}.experience-tabs button{font-size:10px;padding:9px 11px}.training-card{padding:20px 17px;grid-template-columns:39px 1fr;gap:0 12px}.training-card>.round-icon{width:39px;height:42px}.training-card h3{font-size:18px}.study-day-field button{min-height:35px;font-size:10px}.freeze-panel{grid-template-columns:1fr auto}.freeze-panel>svg{display:none}.freeze-panel>h3,.freeze-panel>p,.freeze-panel>.tiny{grid-column:1}.freeze-slots{grid-column:2}.freeze-panel>strong{grid-column:2}.freeze-panel>.button{grid-column:1/3}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pair-instruction{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;font-size:11px;color:#66765b}.pair-instruction .text-link{font-size:10px;white-space:nowrap}.pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pair-columns>div{display:grid;gap:12px}.pair-tile{border:2px solid #e1e7d9;border-bottom-width:5px;border-radius:14px;background:#fff;color:#4b633c;font-size:13px;font-weight:600;padding:17px;display:flex;align-items:center;gap:10px;min-height:68px;text-align:left;transition:transform .15s,background .15s}.pair-tile>span{width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:7px;font-size:10px}.pair-tile>svg{margin-left:auto;flex-shrink:0}.pair-tile.selected{border-color:#8daf6d;background:#f0f7e8;transform:translateY(-3px)}.pair-tile.paired{background:#edf3e5;border-color:#c0d3aa;color:#4c7134}.pair-tile.pair-color-1{background:#edf2f7;border-color:#bed2e1;color:#4d6f88}.pair-tile.pair-color-2{background:#f3edf7;border-color:#d5c2e4;color:#7a5c92}.pair-tile.pair-color-3{background:#fbf0e4;border-color:#e6cbaa;color:#876137}.pair-tile.pair-color-4{background:#f6ecee;border-color:#e1c2ca;color:#8b5a67}.pair-status{font-size:11px;color:#61764f;text-align:center;margin:18px 0 0;line-height:1.7}@media(max-width:580px){.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading>div{width:100%}.daily-adventure-visual{width:150px;height:200px;right:-7px;bottom:4px;pointer-events:none}.daily-adventure-visual img{width:159px}.daily-adventure-copy .button{position:relative;z-index:3}.label-top{top:-4px;right:14px}.pair-columns{gap:12px}.pair-tile{padding:12px 10px;font-size:11px;gap:7px;min-height:65px;line-height:1.5}.pair-tile>span{width:20px;height:20px;font-size:9px}.pair-instruction{font-size:10px;align-items:flex-start;line-height:1.6}}.modal p,.modal .tiny{color:#5b694f}.eyebrow{color:#617154}.muted{color:#626f5c}.blue>.course-art>.course-label{color:#516f90}.case-art-0{color:#706035}.case-art-1{color:#41656c}.mastery-banner{color:#775f29}.season-medal{color:#5a7133}.season-banner p{color:#596640}.freeze-panel p{color:#536a79}.heat-0{color:#5d694f}.study-day-field button{color:#5d6c4c}.study-day-field small{color:#626e54}.planner-fox-card p{color:#576a44}.inbox-summary p{color:#576947}.group-intro>div>span{color:#6a5a7b}.session-mode-line{color:#5d704c}.mission-number{color:#71538b}.top-stat.points{color:#80652c}.top-stat.flame{color:#976b38}.flashcard-flip{color:#526c3b}.achievement-status.earned{color:#57743d}.path-node.mastered{background:#e9d68e;border-color:#bca155;color:#796129;box-shadow:0 6px #b69a4e,0 0 0 7px #f6edcb}.group-header h2,.leaderboard strong,.panel h3,.knowledge-card h3{overflow-wrap:anywhere}.finn{object-fit:contain;height:auto}.finn-pause{display:block;width:116px;height:116px;margin:0 auto 14px}.finn-empty{display:block;width:154px;height:154px}.finn-stage{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:center;gap:38px;min-height:320px;padding:30px 50px 30px 25px;background:#eaf1e3;border:1px solid #d8e3cc;border-radius:24px}.finn-stage-celebrate{background:#f7f0db;border-color:#e8dbb8}.finn-stage-encourage{background:#f7ece3;border-color:#eadbce}.finn-stage-rest{background:#eaf0f5;border-color:#d9e3ec}.finn-stage-portrait{display:grid;place-items:center;position:relative;min-width:0}.finn-stage-portrait>.finn{position:relative;z-index:1;height:278px;width:100%}.finn-stage-orbit{position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff72}.finn-stage-copy{position:relative;max-width:400px}.finn-stage-copy h2{font-size:clamp(25px,2.4vw,36px);line-height:1.2;margin:12px 0 16px;color:#294538}.finn-stage-copy p{font-size:14px;line-height:1.8;color:#54624d}.finn-stage-note{display:flex;gap:8px;align-items:center;color:#56684c;font-size:11px;margin-top:26px}.finn-pose-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px}.finn-pose-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8dd;border-radius:17px;color:#4c6041;padding:17px 10px;box-shadow:0 3px #e2e8dd}.finn-pose-card:hover{border-color:#9caf87}.finn-pose-card.selected{background:#f1f6ec;border-color:#64854e;box-shadow:0 3px #64854e}.finn-pose-card>.finn{width:100%;height:100px}.finn-pose-card span{font-size:11px;line-height:1.4;font-weight:700;min-height:31px;display:grid;place-items:center;text-align:center}.finn-outro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0 14px}.finn-outro p{max-width:430px;color:#64715b;line-height:1.8;font-size:12px}.finn-outro .button{flex-shrink:0}@media(max-width:1100px){.finn-pose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finn-stage{gap:18px;padding:25px}.finn-outro{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.finn-stage{grid-template-columns:1fr;padding:24px;gap:15px;text-align:center}.finn-stage-portrait>.finn{height:210px}.finn-stage-orbit{width:174px;height:174px}.finn-stage-copy h2{font-size:25px;margin:10px 0}.finn-stage-copy p{font-size:13px;margin:0}.finn-stage-note{justify-content:center;margin-top:17px;font-size:10px}.finn-pose-grid{gap:10px;margin-top:16px}.finn-pose-card{padding:12px 5px;gap:8px}.finn-pose-card>.finn{height:82px}.finn-pose-card span{font-size:10px}.finn-outro{gap:12px;margin-top:23px}.finn-outro .button{width:100%}}.finn-library{margin-top:38px}.finn-library h2{margin:0 0 6px;color:#294538}.finn-library>p{margin:0 0 14px;color:#56684c;font-size:14px}.finn-library-groups{display:flex;flex-wrap:wrap;gap:6px}.finn-library-groups button{min-height:36px;padding:6px 13px;border:1.5px solid #e2e8dd;border-radius:999px;background:#fff;color:#4c6041;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.finn-library-groups button[aria-pressed=true]{background:#f1f6ec;border-color:#64854e;color:#294538}.finn-library-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin-top:16px}@media(max-width:600px){.finn-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.supporting-screen{width:min(100%,960px);margin:0 auto;padding-bottom:24px}.supporting-screen .page-heading{margin-bottom:22px;align-items:center}.supporting-screen .page-heading h1{font-size:clamp(25px,4vw,32px);line-height:1.15}.supporting-screen .page-heading p:empty{display:none}.supporting-screen .page-heading .eyebrow:empty{display:none}.supporting-screen .supporting-heading-action{border:1px solid #d8dfd1;background:#fff}.supporting-screen .experience-tabs{width:100%;margin-bottom:22px;padding:4px;border-radius:15px;background:#edece4;border-color:#e0dfd6}.supporting-screen .experience-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;color:#5b6455}.supporting-screen .experience-tabs button[aria-selected=true]{color:#294d3a;background:#fffefa;box-shadow:0 2px 3px #343b2412}.supporting-screen .supporting-section-title{margin:26px 0 12px;font-size:18px;letter-spacing:-.3px}.supporting-intro{margin:0 0 20px;color:#59624f;font-size:15px;line-height:1.6}.supporting-screen .empty-panel{padding:35px 24px}.supporting-screen .empty-panel h2{font-size:21px}.supporting-screen .empty-panel p{max-width:370px;margin:12px auto 20px}.supporting-screen .empty-panel .finn{width:105px;height:115px}.supporting-screen .content-note{font-size:12px;line-height:1.65}.supporting-details{border-top:1px solid #e0e3d8;padding-top:16px;margin-top:20px}.supporting-details summary{cursor:pointer;color:#49603d;font-size:13px;font-weight:700;padding:4px 0}.supporting-details p{font-size:13px;line-height:1.6}.supporting-details .field-label{margin-top:18px}.supporting-inline-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.supporting-inline-heading h2{margin:0}.supporting-inline-heading p{margin:5px 0 0}.supporting-result-count{margin:0 0 14px;color:#626b5b;font-size:12px}.practice-daily{display:flex;position:relative;align-items:center;justify-content:space-between;padding:26px 28px;border:1px solid #ddd9bd;border-bottom-width:3px;background:#f4f0de;border-radius:24px;overflow:hidden}.practice-daily-copy{position:relative;z-index:1}.practice-kicker{color:#606348;font-size:12px;font-weight:650}.practice-daily h2{font-size:27px;letter-spacing:-.8px;margin:10px 0 6px}.practice-daily p{margin:0 0 20px;font-size:14px;color:#5b614c}.practice-daily small{display:flex;align-items:center;gap:5px;margin-top:13px;font-size:11px;color:#6c6245}.practice-daily>.finn{width:150px;height:182px;object-fit:contain;align-self:flex-end;margin:0 5px -26px 15px}.practice-actions{overflow:hidden;border:1px solid #d9dfd1;border-bottom-width:3px;border-radius:20px;background:#fffefa}.practice-action{display:flex;width:100%;min-height:88px;text-align:left;align-items:center;gap:16px;border:0;border-bottom:1px solid #e5e8df;background:transparent;padding:16px 20px;color:#314535;font:inherit}.practice-action:last-child{border-bottom:0}.practice-action:not(:disabled):hover{background:#f1f4e9}.practice-action:disabled{opacity:1;color:#697260;cursor:default}.practice-action:disabled>.round-icon{background:#edf0e8;color:#7a8473}.practice-action:disabled>svg{color:#c4cbbd}.practice-action>span:nth-child(2){flex:1;min-width:0}.practice-action strong{display:block;font-size:15px}.practice-action small{display:block;font-size:12px;margin-top:5px;color:#65705d;line-height:1.4}.practice-action>svg{flex-shrink:0}.practice-action .round-icon{width:46px;height:46px;flex-shrink:0;border-radius:15px}.supporting-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.supporting-shortcuts>a{display:flex;align-items:center;color:#40533e;text-decoration:none;gap:12px;padding:16px;border:1px solid #dce1d5;border-radius:17px;background:#f7f7ef}.supporting-shortcuts>a>span{flex:1;font-size:13px;font-weight:700}.supporting-shortcuts>a:only-child{grid-column:1 / -1}.supporting-shortcuts small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#616c58}.supporting-shortcuts svg{flex-shrink:0}.practice-case-list{border:1px solid #dde2d5;border-radius:20px;overflow:hidden;background:#fffefa}.practice-case{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;border-bottom:1px solid #e5e8df}.practice-case:last-child{border-bottom:0}.practice-case-number{align-self:start;padding-top:4px;font-size:20px;font-weight:800;color:#9a7149}.practice-case small{font-size:11px;color:#617059}.practice-case h2{font-size:19px;margin:7px 0;letter-spacing:-.4px}.practice-case p{font-size:13px;color:#636d5d;line-height:1.6;margin:0 0 10px}.practice-case-meta{font-size:11px;color:#68745c}.practice-case .button{font-size:12px}.supporting-screen .practice-exam{max-width:640px;margin:0 auto;padding:28px}.practice-exam .field-label{margin:22px 0}.practice-exam .segmented-field{margin-top:20px}.supporting-screen .mastery-row{padding:20px;border-radius:18px}.supporting-screen .season-banner{padding:22px;min-height:0;gap:18px;border-radius:20px;margin-bottom:24px}.supporting-screen .season-banner h2{font-size:21px;margin:6px 0}.supporting-screen .season-banner p{font-size:13px}.supporting-screen .season-medal{width:64px;height:76px;flex-shrink:0}.supporting-screen .season-medal svg{width:29px}.supporting-screen .season-trophy{display:none}.supporting-screen .mission-card{border-radius:18px;padding:20px}.supporting-screen .mission-card h3{font-size:16px}.supporting-screen .mission-card p{font-size:12px}.supporting-screen .freeze-panel{padding:22px}.supporting-screen .freeze-panel h3{font-size:19px}.supporting-screen .cosmetic-card{padding:22px}.supporting-screen .library-toolbar{margin-bottom:16px;gap:14px}.supporting-screen .search-field{background:#fffefa;border-radius:15px}.supporting-screen .search-field input{font-size:16px}.supporting-screen .filter-chips{flex-wrap:wrap;gap:7px}.supporting-screen .filter-chips button{min-height:40px}.supporting-screen .knowledge-card{padding:23px;border-radius:20px}.supporting-screen .knowledge-card h3{font-size:17px;line-height:1.45}.supporting-screen .flashcard-flip{min-height:44px}.supporting-screen .knowledge-bottom .icon-button{width:44px;height:44px}.supporting-screen .insight-stats{gap:12px}.supporting-screen .insight-stats .panel{padding:20px;border-radius:19px}.supporting-screen .insight-stats strong{font-size:28px}.supporting-screen .insights-grid{gap:18px}.supporting-screen .activity-panel,.supporting-screen .calibration-panel,.supporting-screen .skills-panel{padding:24px;border-radius:20px}.supporting-screen .skills-panel{margin-top:20px}.supporting-screen .planner-layout{gap:20px}.supporting-screen .planner-form{padding:24px}.supporting-screen .planner-form .section-intro{margin-bottom:24px}.supporting-screen .planner-form .section-intro h2{font-size:21px}.supporting-screen .setting-toggle{min-height:76px;padding-block:16px}.supporting-screen .setting-toggle strong{font-size:14px}.supporting-screen .setting-toggle small{font-size:12px;line-height:1.5}.supporting-screen .planner-fox-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 16px;text-align:left;padding:22px;border-radius:20px}.supporting-screen .planner-fox-card .finn{width:76px;height:100px;grid-row:1 / 4;margin:0}.supporting-screen .planner-fox-card h3{font-size:18px;margin:0}.supporting-screen .planner-fox-card p{font-size:12px;margin:7px 0}.supporting-screen .planner-fox-card .text-link{font-size:12px;margin-top:0}.supporting-screen .notification-explainer{margin-top:0}.supporting-screen .notification-explainer p{font-size:12px;line-height:1.6}.supporting-screen .calendar-export{padding:22px;border-radius:20px}.supporting-screen .calendar-export h3{font-size:19px}.supporting-screen .inbox-summary{padding:20px;border-radius:20px}.supporting-screen .inbox-item{padding:20px;border-radius:18px}.supporting-screen .inbox-item h3{font-size:17px}.supporting-screen .inbox-item p{font-size:13px}.supporting-screen .group-intro{padding:0 0 22px;display:block;border:0;background:transparent}.supporting-screen .group-illustration{display:none}.supporting-screen .group-intro h2{font-size:21px;margin:0 0 8px}.supporting-screen .group-intro p{font-size:14px;max-width:560px}.supporting-screen .group-intro>div>span{font-size:12px}.supporting-screen .group-consent{padding:18px;border-radius:16px;font-size:13px;margin-bottom:20px}.supporting-screen .group-forms{gap:18px}.supporting-screen .group-forms .panel{padding:24px}.supporting-screen .group-forms h3{font-size:19px}.supporting-screen .group-header{padding:22px}.supporting-screen .group-quest{padding:24px;border-radius:20px}.supporting-screen .group-quest h2{font-size:21px}.supporting-screen .group-footer{flex-wrap:wrap}.supporting-screen .group-footer p{font-size:12px}.supporting-screen .platform-columns{gap:20px}.supporting-screen .account-panel,.supporting-screen .account-data,.supporting-screen .account-companion{padding:24px}.supporting-screen .account-title h2{font-size:21px}.supporting-screen .account-title p{font-size:13px}.supporting-screen .account-companion{display:grid;grid-template-columns:72px 1fr;gap:0 14px;align-items:center;text-align:left}.supporting-screen .account-companion .finn{width:72px;height:88px;grid-row:1 / 3}.supporting-screen .account-companion h2{font-size:17px;margin:0}.supporting-screen .account-stats{justify-content:flex-start;margin-top:12px;gap:20px}.supporting-screen .account-stats strong{font-size:23px}.supporting-screen .account-stats span{font-size:10px}.supporting-screen .account-memberships{order:-1}.supporting-screen .account-memberships ul{padding-left:18px;font-size:13px;line-height:1.7}.supporting-screen .account-memberships li+li{margin-top:12px}@media(max-width:680px){.supporting-screen .page-heading{margin-bottom:18px}.supporting-screen .page-heading h1{font-size:25px}.supporting-screen .experience-tabs button{padding:10px 8px;font-size:12px}.practice-daily{padding:22px 20px}.practice-daily h2{font-size:25px}.practice-daily p{max-width:195px;font-size:12px}.practice-daily>.finn{width:105px;height:140px;margin:0 -16px -22px -10px}.practice-daily .button{font-size:13px;padding-inline:15px}.practice-action{padding:15px;gap:12px;min-height:84px}.practice-action strong{font-size:14px}.practice-action small{font-size:11px}.supporting-shortcuts{grid-template-columns:1fr;gap:9px}.practice-case{grid-template-columns:27px minmax(0,1fr);padding:20px 17px;gap:8px 12px}.practice-case>.button{grid-column:2;justify-self:start;margin-top:4px;min-height:42px}.practice-case h2{font-size:17px}.supporting-screen .practice-exam{padding:22px 18px}.supporting-screen .mastery-row{gap:12px;padding:18px}.supporting-screen .mastery-row h3{font-size:16px}.supporting-screen .season-banner{padding:19px;gap:12px}.supporting-screen .season-medal{display:none}.supporting-screen .season-banner .eyebrow{font-size:9px;letter-spacing:.6px}.supporting-screen .mission-card{padding:17px;gap:10px}.supporting-screen .mission-card .mission-number{width:32px;height:32px;font-size:14px}.supporting-screen .mission-reward{min-width:65px}.supporting-screen .mission-reward .button{min-height:40px;padding:8px 12px;font-size:12px}.supporting-screen .mission-card h3{font-size:14px}.supporting-screen .mission-card p{font-size:11px}.supporting-screen .insight-stats{gap:10px}.supporting-screen .insight-stats .panel{padding:17px}.supporting-screen .activity-panel,.supporting-screen .calibration-panel,.supporting-screen .skills-panel{padding:20px}.supporting-screen .planner-form{padding:22px 17px}.supporting-screen .study-day-field>div{gap:5px}.supporting-screen .study-day-field button{min-width:0;flex:1;min-height:42px;width:auto;padding-inline:4px}.supporting-screen .form-two-col{gap:12px}.supporting-screen .setting-toggle{gap:10px}.supporting-screen .setting-symbol{width:30px}.supporting-screen .inbox-summary{padding:18px}.supporting-screen .inbox-item{padding:18px;gap:12px}.supporting-screen .group-forms .panel{padding:21px}.supporting-screen .group-consent{font-size:12px}.supporting-screen .account-panel,.supporting-screen .account-data,.supporting-screen .account-companion{padding:22px 18px}}.supporting-screen .page-heading{flex-direction:row;gap:16px}.supporting-screen .page-heading>div{min-width:0}.supporting-screen .page-heading>.coin-balance{flex-shrink:0;font-size:10px}.supporting-screen .page-heading .supporting-heading-action{flex-shrink:0;margin:0}.supporting-screen .experience-tabs button[aria-pressed=true]{background:#fffefa;color:#294d3a;box-shadow:0 2px 3px #343b2412}.supporting-screen .group-entry-form{grid-template-columns:1fr;max-width:600px}@media(max-width:680px){.supporting-screen .page-heading .coin-balance{padding:10px;gap:5px}.supporting-screen .page-heading .coin-balance strong{font-size:18px}.supporting-screen .page-heading .coin-balance svg{width:18px}}.supporting-screen .planner-layout>*,.supporting-screen .form-two-col>*,.supporting-screen .study-day-field{min-width:0}.supporting-screen .form-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.supporting-screen .study-day-field button{aspect-ratio:auto;min-height:44px}.supporting-screen input:not([type=checkbox]),.supporting-screen select,.supporting-screen textarea{font-size:16px;min-width:0}:root{--app-bg: #fbfaf7;--app-ink: #243b32;--app-muted: #65746b;--app-line: #e3e7df;--app-green: #347650;--app-green-base: #215637;--app-gold: #b98228}body{color:var(--app-ink);background:var(--app-bg)}button,a,input,select,textarea{touch-action:manipulation}.button{min-height:48px;font-size:14px;border-radius:14px}.button.primary{background:var(--app-green);border-color:var(--app-green-base);box-shadow:0 4px 0 var(--app-green-base);font-weight:800}.button.primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--app-green-base)}.button.secondary{border:1.5px solid #dce3d8;box-shadow:0 2px #e1e6dc}.button:disabled{opacity:.55;transform:none}.icon-button{width:44px;height:44px;color:#607264}.native-app{height:100dvh;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;background:var(--app-bg)}.app-dock{border-right:1px solid var(--app-line);padding:32px 16px 18px;display:flex;flex-direction:column;background:#fff}.app-dock .brand{margin:0 12px 52px;gap:8px}.app-dock .brand-mark{width:44px;height:44px}.app-dock .brand-word{font-size:19px}.app-dock .brand-word>span{font-size:9px}.app-dock nav{display:grid;gap:12px}.dock-item{display:flex;align-items:center;gap:16px;padding:15px 18px;min-height:58px;font-weight:800;font-size:16px;color:#5d6d53;border:2px solid transparent;border-radius:16px}.dock-item:hover{background:#f5f7f1}.dock-item.active{color:#337047;background:#eaf2df;border-color:#cbdcbc}.dock-bottom{margin-top:auto;display:grid;justify-items:center;gap:5px;padding-top:26px;color:#60715f}.dock-bottom .finn{width:96px;height:106px;object-fit:contain}.dock-bottom>a{margin-top:10px;display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700}.app-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.app-topbar{height:77px;min-height:77px;padding:0 40px;background:#fff;border-bottom:1px solid var(--app-line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.app-topbar-title{display:flex;align-items:center;gap:10px;font:800 18px Nunito,sans-serif}.app-topbar-title>.icon-button{margin-left:-12px}.app-counters{display:flex;align-items:center;gap:25px}.app-counter{display:flex;align-items:center;gap:7px;font:800 16px Nunito,sans-serif;min-height:44px}.app-counter span{font:700 11px DM Sans,sans-serif}.app-counter.fire{color:#bb652c}.app-counter.gold{color:#8a651d;background:transparent}.app-topbar .finn-guide-trigger{padding:0;min-height:50px}.app-topbar .finn-guide-trigger>.finn{width:43px;height:51px}.app-topbar .finn-guide-trigger>span{display:none}.app-topbar .finn-guide-dialog{right:0;left:auto;top:60px;width:min(340px,calc(100vw - 30px))}.app-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-page{width:min(100%,1130px);margin:0 auto;padding:32px 40px 48px;animation:app-arrive .2s ease-out both}.app-tabbar{display:none}.connection-notice{background:#fff0ce;color:#6e4d16;padding:10px 20px;text-align:center;font-size:13px}.app-two-column{display:grid;grid-template-columns:minmax(0,610px) minmax(235px,285px);gap:46px;align-items:start}.learn-main,.course-journey>section{min-width:0}.learn-greeting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.app-overline{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#5d6d53;margin-bottom:7px}.learn-greeting h1{font-size:27px;line-height:1.2}.daily-progress{width:61px;height:61px;border-radius:50%;background:conic-gradient(#7ca05b var(--daily),#e6ecdf 0);padding:5px;flex-shrink:0}.daily-progress>span{width:100%;height:100%;display:grid;place-content:center;justify-items:center;background:var(--app-bg);border-radius:50%;gap:1px;color:#507644}.daily-progress small{font-size:10px;font-weight:800}.active-course-switch{display:flex;align-items:center;text-align:left;width:100%;border:1.5px solid #d8e3d0;border-radius:18px;background:#fff;padding:10px 16px 10px 10px;gap:14px}.active-course-switch>img{width:64px;height:61px;object-fit:cover;border-radius:11px}.active-course-switch>span{flex:1}.active-course-switch small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:800;color:#5d6d53;margin-bottom:4px}.active-course-switch strong{font:800 17px Nunito,sans-serif;display:block;line-height:1.2}.resume-round{display:flex;align-items:center;gap:13px;padding:16px;border-radius:14px;background:#fff2d9;margin:18px 0;color:#78501f}.resume-round>span{flex:1;display:grid;gap:3px;font-size:14px}.resume-round small{font-size:12px}.journey-total{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--app-muted);margin:15px 1px 8px}.journey-total>a{min-width:36px;min-height:30px;display:grid;place-content:center}.journey>.progress-track{height:7px;background:#e5ebdd}.journey>.progress-track>span{background:#8dad69}.journey-unit{margin:21px 0}.unit-heading{width:100%;display:flex;gap:13px;align-items:center;text-align:left;border:1.5px solid #dde3d5;border-bottom-width:3px;border-radius:15px;padding:15px 16px;background:#f0f3e9}.unit-heading>span:nth-child(2){flex:1;display:grid;gap:4px}.unit-heading small{font-size:9px;font-weight:800;letter-spacing:1.15px;color:#5f7155}.unit-heading strong{font:800 18px Nunito,sans-serif}.unit-heading>svg{transition:transform .2s}.unit-heading.expanded>svg{transform:rotate(180deg)}.unit-index{width:36px;height:38px;border-radius:11px;display:grid;place-content:center;background:#fff;color:#67814f;font:800 16px Nunito,sans-serif;flex-shrink:0}.current-unit>.unit-heading{background:#3d7453;color:#fff;border-color:#315f43}.current-unit>.unit-heading small{color:#e5edda}.current-unit>.unit-heading .unit-index{background:#ffffff18;color:#fff}.journey-trail{position:relative;display:flex;flex-direction:column;align-items:center;padding:35px 0 3px;isolation:isolate}.trail-track{position:absolute;z-index:-1;left:calc(50% - 3px);top:58px;bottom:125px;width:6px;background:repeating-linear-gradient(to bottom,#e1e7d9 0,#e1e7d9 9px,transparent 9px,transparent 19px)}.journey-stop{position:relative;display:flex;flex-direction:column;align-items:center;margin:0 0 28px;width:220px;transform:translate(var(--bend));text-align:center}.journey-node{width:77px;height:72px;border-radius:50%;background:#88a868;color:#fff;border:7px solid #93b376;box-shadow:0 7px #5c7b43,0 10px 0 7px var(--app-bg);display:grid;place-items:center;transition:transform .15s,box-shadow .15s}.journey-node:hover{filter:brightness(1.05);transform:translateY(-2px)}.journey-node:active{transform:translateY(5px);box-shadow:0 2px #5c7b43}.is-next .journey-node{background:#467b54;border-color:#639566;box-shadow:0 7px #2c563b,0 0 0 8px #e2ebd7,0 7px 0 8px #e2ebd7}.is-locked .journey-node{background:#e5e9e0;border-color:#edf0e9;color:#899480;box-shadow:0 6px #c8d0c0,0 9px 0 7px var(--app-bg)}.is-done .journey-node{background:#dcaf48;border-color:#ecc669;color:#fff;box-shadow:0 7px #bb8935,0 10px 0 7px var(--app-bg)}.node-pointer{font-size:10px;font-weight:800;letter-spacing:.7px;color:#33724b;border:1.5px solid #c5d8b7;background:#fff;padding:7px 13px;border-radius:10px;margin-bottom:15px;position:relative}.node-pointer:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:9px;height:9px;background:#fff;border-right:1.5px solid #c5d8b7;border-bottom:1.5px solid #c5d8b7;transform:rotate(45deg)}.node-caption{font:800 14px/1.3 Nunito,sans-serif;margin-top:17px;max-width:190px;background:var(--app-bg);padding:0 4px}.node-meta{font-size:10px;margin-top:4px;color:#67775f;background:var(--app-bg);padding:2px 5px}.is-locked .node-caption{color:#5d6d53}.path-finn-moment{display:flex;align-items:center;gap:14px;width:min(100%,320px);margin:2px 0 6px}.path-finn-moment .finn{width:78px;height:94px;object-fit:contain}.path-finn-moment p{border:1.5px solid #dee5d8;background:#fff;padding:13px 16px;border-radius:16px;font-size:13px;line-height:1.5;flex:1}.learning-rail{display:grid;gap:19px;padding-top:3px}.app-panel{background:#fff;border:1.5px solid var(--app-line);border-radius:19px;padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin:-7px -7px 13px 0}.panel-title h2{font-size:18px}.daily-card>p{font-size:14px;color:#64765d;margin-bottom:10px}.daily-card>p>strong{font:900 31px Nunito,sans-serif;color:#426142}.daily-card>span{display:block;margin-top:11px;font-size:11px;color:#63735b}.daily-card .progress-track{height:10px}.app-week{display:flex;justify-content:space-between;margin-top:23px;padding-top:18px;border-top:1px solid var(--app-line)}.app-week>div{display:grid;justify-items:center;gap:7px}.app-week small{font-size:10px;color:#5d6d53}.app-week span{width:24px;height:24px;border:1px solid #e6e9e1;border-radius:50%;display:grid;place-content:center;font-size:14px;color:#809174}.app-week .done{background:#679458;color:#fff;border-color:#679458}.app-week .today{outline:2px solid #d5b76c;outline-offset:2px}.rail-action{display:flex;align-items:center;gap:13px;padding:18px;border:1.5px solid var(--app-line);border-radius:17px;background:#fff;color:#6c824e}.rail-action>span{flex:1;color:var(--app-ink);font-size:13px;display:grid;gap:4px}.rail-action small{font-size:11px;color:#6f7966}.atlas-entry{overflow:hidden;display:block;border:1.5px solid var(--app-line);border-radius:19px;background:#fff}.atlas-entry-art{position:relative;height:123px}.atlas-entry-art img{width:100%;height:100%;object-fit:cover}.atlas-entry-art>span{position:absolute;bottom:-15px;right:18px;width:43px;height:43px;display:grid;place-content:center;background:#f1f5e6;border:3px solid #fff;border-radius:13px;color:#648344}.atlas-entry>div:last-child{padding:19px}.atlas-entry strong{font:800 17px Nunito,sans-serif}.atlas-entry p{margin-top:5px;font-size:12px;color:#66765e}.atlas-entry>div:last-child>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#3c7850;margin-top:14px}.course-picker{display:grid;gap:9px;margin:20px 0}.course-picker>button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1.5px solid #e3e8dc;border-radius:15px;background:#fff}.course-picker>button.selected{background:#eff5e7;border-color:#8fb375}.course-picker img{width:57px;height:57px;border-radius:9px;object-fit:cover}.course-picker>button>span{flex:1;display:grid;gap:5px}.course-picker strong{font-size:14px}.course-picker small{font-size:11px;color:#607359}.launch-meta{display:flex;gap:17px;margin:17px 0;font-size:12px;color:#647358}.launch-meta>span{display:flex;align-items:center;gap:6px}.lesson-launch>p{font-size:16px;line-height:1.6;margin-bottom:22px}.lesson-launch .button{margin-top:10px}.launch-locked{display:flex;align-items:center;gap:10px;padding:13px;background:#f1f3ec;border-radius:12px;font-size:13px;margin:15px 0}.course-complete{text-align:center;display:grid;justify-items:center;gap:15px;padding:30px 20px}.course-complete>svg{color:#bd922f}.course-complete p{font-size:14px;color:#66755f}.app-welcome{max-width:770px;margin:0 auto;padding:0 20px 15px}.welcome-intro{text-align:center;margin:0 0 27px}.welcome-finn{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.welcome-finn .finn{width:115px;height:133px;object-fit:contain}.welcome-finn>span{font:800 17px Nunito,sans-serif;padding:17px 21px;border-radius:18px;border:1.5px solid #dce4d4;background:#fff}.welcome-intro h1{font-size:32px}.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.welcome-choice{display:flex;align-items:center;text-align:left;border:2px solid #e1e5da;border-bottom-width:4px;border-radius:17px;padding:11px;gap:13px;background:#fff}.welcome-choice.selected{border-color:#82a768;background:#f0f5e7}.welcome-choice>img{width:75px;height:78px;object-fit:cover;border-radius:10px}.welcome-choice>span:nth-child(2){flex:1}.welcome-choice strong{font:800 16px/1.2 Nunito,sans-serif;display:block}.welcome-choice small{font-size:11px;color:#647359;display:block;margin-top:6px}.choice-check{width:22px;height:22px;border:1.5px solid #d9e1d1;border-radius:50%;flex-shrink:0;display:grid;place-content:center}.selected .choice-check{background:#689253;border-color:#689253;color:#fff}.welcome-start{display:flex;flex-direction:column;align-items:center;gap:15px;margin:30px auto 0;max-width:350px}.welcome-start>.button{width:100%;min-height:54px;font-size:15px}.welcome-start>a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;color:#47734e}.app-screen-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.app-screen-heading h1{font-size:30px}.app-screen-heading p{color:#68765f;font-size:14px;margin-top:7px}.app-count{font:800 18px Nunito,sans-serif;background:#eaf0df;color:#608046;padding:10px 16px;border-radius:14px}.library-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.app-search{border:1.5px solid #dfe4d8;border-radius:14px;min-height:48px;display:flex;align-items:center;padding:0 14px;gap:10px;background:#fff;color:#708164;flex:1}.app-search input{border:0;outline:none;background:none;width:100%;font-size:14px;min-height:44px;color:var(--app-ink)}.app-search>button{width:36px;height:42px}.app-search:focus-within{outline:3px solid #9bb986;outline-offset:2px}.app-segments{display:flex;padding:4px;gap:3px;border-radius:13px;background:#edf0e8}.app-segments button{padding:9px 16px;min-height:40px;font-size:12px;font-weight:800;border-radius:10px;color:#526246}.app-segments button.active{color:#315f3d;background:#fff;box-shadow:0 2px 3px #263c3210}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-course{position:relative;border:1.5px solid #dfe5d7;border-bottom-width:3px;border-radius:20px;overflow:hidden;background:#fff;transition:transform .15s,border-color .15s}.library-course:hover{border-color:#9dbb87;transform:translateY(-3px)}.library-art{height:190px;background:#eaf0df;display:grid;place-items:center;position:relative;overflow:hidden;color:#82a266}.library-art>img{width:100%;height:100%;object-fit:cover}.library-access{position:absolute;top:12px;left:12px;background:#fffffff2;color:#48603b;padding:5px 9px;border-radius:9px;font-size:10px;font-weight:800;display:flex;gap:5px;align-items:center}.library-copy{padding:20px 23px 21px}.library-copy h2{font-size:23px;padding-right:15px}.library-copy>p{font-size:13px;color:#6b7764;margin-top:7px;min-height:43px;line-height:1.6}.library-copy>div:not(.progress-track){display:flex;justify-content:space-between;font-size:11px;color:#66755c;margin:20px 0 11px;gap:10px}.library-copy .progress-track{height:7px}.library-arrow{position:absolute;right:18px;top:204px;color:#5b8551}.library-atlas{display:flex;align-items:center;gap:21px;border-radius:19px;padding:23px 26px;margin-top:29px;background:#eaf0e3;border:1.5px solid #d8e4cb;color:#56764b}.library-atlas>div{flex:1}.library-atlas h2{color:#315442;font-size:20px}.library-atlas p{font-size:13px;margin-top:5px}.app-empty{display:grid;justify-items:center;gap:15px;text-align:center;padding:50px 20px}.app-empty p{font-size:14px;color:#66765f}.course-brief{border:1.5px solid #e1e5d9;border-radius:21px;overflow:hidden;background:#fff}.course-brief-art{height:190px;position:relative;background:#eaf0e4}.course-brief-art>img{width:100%;height:100%;object-fit:cover}.course-brief-art>span{position:absolute;top:13px;left:15px;background:#fffdf4ed;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:700}.course-brief-copy{padding:23px}.course-brief h1{font-size:28px}.course-brief-copy>p{font-size:14px;color:#65775e;margin-top:8px}.brief-meta{display:flex;gap:17px;margin:15px 0 20px;color:#66775e;font-size:12px}.course-about{margin-top:22px;font-size:13px}.course-about summary{min-height:32px;cursor:pointer;color:#526b47;font-weight:700}.course-about p{color:#65735d;font-size:13px;margin:10px 0;line-height:1.65}.profile-hub{max-width:690px;margin:auto}.profile-identity{display:flex;align-items:center;gap:19px;margin:0 0 27px}.profile-avatar{width:96px;height:96px;background:#edf2e5;border:2px solid #dce6cd;border-radius:50%;display:grid;place-items:center}.profile-avatar .finn{width:72px;height:89px;object-fit:contain}.profile-identity>div:nth-child(2){flex:1}.profile-identity h1{font-size:29px}.profile-identity p{margin-top:6px;color:#65785c;font-size:13px}.profile-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 32px}.profile-numbers>a{border:1.5px solid #e0e6d8;border-radius:16px;background:#fff;display:grid;justify-items:center;padding:16px 8px;gap:6px;color:#a67c2d}.profile-numbers strong{font:900 25px Nunito,sans-serif;color:#39533e}.profile-numbers span{font-size:11px;color:#68765e}.profile-hub>h2{font-size:18px;margin:27px 0 11px}.app-list{border:1.5px solid #e0e6d8;border-radius:17px;background:#fff;overflow:hidden}.app-list>a,.app-list>button{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:15px 19px;min-height:62px;border-bottom:1px solid #edf0e8;color:#638153;font-size:14px}.app-list>:last-child{border-bottom:0}.app-list>a:hover,.app-list>button:hover{background:#f6f8f1}.app-list>a>span,.app-list>button>span{flex:1;color:#374c3b}.app-switches{margin-top:12px}.app-switches strong{display:block;font-size:14px}.app-switches small{display:block;font-size:11px;color:#5d6d53;margin-top:4px}.profile-signout{margin-top:24px}.profile-install{margin:27px 0 8px}.app-about-link{display:flex;align-items:center;gap:8px;color:#66775b;font-size:12px;min-height:44px}.app-page>.page-heading,.app-page>section>.page-heading{margin-bottom:23px}.app-page .page-heading h1{font-size:28px}.app-page .page-heading .eyebrow{display:none}.app-page .page-heading .muted{font-size:14px;margin-top:7px}.app-page .page-footer{display:none}.app-page .text-link{min-height:36px}.app-page .filter-pills button{min-height:44px}.app-page .back-link{margin-bottom:18px}.app-page .profile-layout{grid-template-columns:1fr;max-width:720px;margin:auto}.app-page .profile-layout>aside{display:grid;gap:12px}.app-page .profile-layout .guest-note{margin-bottom:8px}.atlas-viewport{overflow:hidden}.atlas-viewport>.app-page{width:100%;max-width:none;height:100%;padding:0}.atlas-viewport .anatomy-studio{height:100%;min-height:0;border:0;border-radius:0}.modal{border:1px solid #dce4d2;border-radius:24px;box-shadow:0 24px 90px #18281825}.modal-inner{padding:30px}.modal h2{padding-right:35px;font-size:24px}.modal::backdrop{background:#17291f66;backdrop-filter:blur(3px)}.toast{z-index:200;max-width:min(520px,calc(100vw - 32px))}@keyframes app-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.app-dock{padding-top:40px}.app-topbar{padding-left:max(40px,calc((100vw - 1260px)/2));padding-right:max(40px,calc((100vw - 1260px)/2))}}@media(max-width:1190px){.native-app{grid-template-columns:168px minmax(0,1fr)}.app-dock{padding:28px 10px 15px}.app-dock .brand-word{font-size:15px}.app-dock .brand-mark{width:36px;height:36px}.app-dock .brand{margin-left:8px}.dock-item{gap:12px;padding:14px;font-size:14px}.app-two-column{gap:27px;grid-template-columns:minmax(0,1fr) 238px}.app-page{padding:28px}.app-topbar{padding:0 28px}.learn-greeting h1{font-size:24px}.library-art{height:165px}.library-arrow{top:180px}}@media(max-width:1000px){.learning-rail{display:none}.app-two-column{display:block;max-width:620px;margin:auto}.app-page{max-width:820px}.app-welcome{padding:0}.welcome-choices{gap:10px}.welcome-choice{gap:9px}.welcome-choice>img{width:58px;height:65px}.welcome-choice strong{font-size:14px}}@media(max-width:720px){.native-app{display:block}.app-dock{display:none}.app-workspace{height:100%}.app-topbar{height:calc(62px + env(safe-area-inset-top));min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 19px 0}.app-topbar-title{font-size:18px}.app-counters{gap:17px}.app-counter{font-size:14px;gap:5px}.app-counter svg{width:19px}.app-counter span{display:none}.app-topbar .finn-guide-trigger>.finn{width:36px;height:45px}.app-tabbar{display:flex;flex-shrink:0;justify-content:space-around;padding:7px 6px calc(7px + env(safe-area-inset-bottom));min-height:73px;border-top:1px solid #e1e6db;background:#fff;z-index:30}.app-tabbar>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:25%;font-size:10px;font-weight:800;color:#606c57;min-height:52px}.app-tabbar>a>span{display:grid;place-content:center;min-width:52px;height:32px;border-radius:12px}.app-tabbar>a.active{color:#3b744b}.app-tabbar>a.active>span{background:#edf3e3}.app-tabbar>a:active>span{transform:scale(.94)}.app-viewport{scrollbar-gutter:auto}.app-page{padding:24px 20px 30px}.learn-greeting{margin-bottom:20px}.learn-greeting h1{font-size:23px;max-width:230px}.app-overline{font-size:9px}.daily-progress{width:54px;height:54px;padding:4px}.daily-progress small{font-size:9px}.daily-progress svg{width:18px}.active-course-switch{padding:8px 12px 8px 8px;gap:11px;border-radius:15px}.active-course-switch>img{width:54px;height:56px}.active-course-switch strong{font-size:15px}.active-course-switch small{font-size:8px}.journey-unit{margin-top:20px}.unit-heading{padding:13px;gap:11px}.unit-heading strong{font-size:17px}.unit-heading small{font-size:8px}.unit-index{width:31px;height:34px;font-size:14px}.journey-stop{margin-bottom:29px}.node-caption{font-size:14px}.app-welcome{padding:0}.welcome-finn{margin-top:-10px;margin-bottom:15px}.welcome-finn .finn{width:84px;height:98px}.welcome-finn>span{padding:13px 17px;font-size:15px;border-radius:15px}.welcome-intro{margin-bottom:20px}.welcome-intro h1{font-size:25px}.welcome-choices{grid-template-columns:1fr;gap:11px}.welcome-choice{padding:9px 12px 9px 9px;gap:14px;border-radius:15px}.welcome-choice>img{width:59px;height:56px;border-radius:9px}.welcome-choice strong{font-size:16px}.welcome-choice small{font-size:10px;margin-top:4px}.welcome-start{margin-top:22px;gap:13px}.welcome-start>.button{min-height:51px}.welcome-start>a{font-size:12px;min-height:35px}.app-screen-heading{margin-bottom:20px}.app-screen-heading h1{font-size:27px}.app-screen-heading p{font-size:13px}.app-count{font-size:17px;padding:8px 13px}.library-controls{display:grid;gap:13px;margin-bottom:20px}.app-segments{justify-content:space-between}.app-segments button{flex:1}.library-grid{grid-template-columns:1fr;gap:20px}.library-art{height:177px}.library-arrow{top:196px}.library-copy{padding:19px}.library-copy h2{font-size:23px;padding-right:20px}.library-copy>p{min-height:0;font-size:13px}.library-copy>div:not(.progress-track){margin-top:18px}.library-atlas{padding:19px;gap:13px}.library-atlas>svg:first-child{width:27px}.library-atlas h2{font-size:19px}.library-atlas p{font-size:12px}.course-brief{border-radius:18px}.course-brief-art{height:163px}.course-brief-copy{padding:20px}.course-brief h1{font-size:26px}.course-brief-copy>p{font-size:13px}.brief-meta{font-size:11px}.course-about{font-size:12px}.profile-identity{gap:14px}.profile-avatar{width:77px;height:77px}.profile-avatar .finn{width:58px;height:72px}.profile-identity h1{font-size:25px}.profile-identity p{font-size:11px}.profile-numbers{gap:9px}.profile-numbers>a{padding:15px 4px}.profile-numbers span{font-size:10px}.app-list>a,.app-list>button{padding:15px;font-size:13px;gap:12px}.app-switches strong{font-size:13px}.app-switches small{font-size:10px}.profile-hub>h2{font-size:17px}.modal{max-width:100%;width:100%;margin:auto 0 0;max-height:calc(100dvh - 40px);border-radius:25px 25px 0 0}.modal-inner{padding:28px 23px calc(25px + env(safe-area-inset-bottom))}.modal:before{content:"";display:block;position:absolute;width:38px;height:4px;background:#d5ddcc;top:10px;left:calc(50% - 19px);border-radius:4px}.modal h2{font-size:23px}.toast{bottom:calc(89px + env(safe-area-inset-bottom))}.app-page .page-heading h1{font-size:26px}.app-page .page-heading .muted{font-size:13px}.atlas-viewport .anatomy-studio{height:100%;min-height:0}}@media(max-width:359px){.app-page{padding:20px 15px 25px}.app-topbar{padding-left:15px;padding-right:15px}.app-counters{gap:11px}.app-topbar-title{font-size:16px}.learn-greeting h1{font-size:21px}.welcome-intro h1{font-size:23px}.welcome-choice strong{font-size:14px}.journey-stop{width:185px;transform:translate(calc(var(--bend) * .72))}.node-caption{max-width:180px}}@media(prefers-reduced-motion:reduce){.app-page{animation:none}.journey-node,.toggle-track,.toggle-track:after,.unit-heading>svg,.library-course{transition:none}}html[data-motion=off] .app-page{animation:none}html[data-motion=off] .journey-node,html[data-motion=off] .toggle-track,html[data-motion=off] .toggle-track:after,html[data-motion=off] .library-course{transition:none}.journey-connector{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}.journey-connector path{fill:none;stroke:#e1e7d9;stroke-width:6;stroke-dasharray:4 13;stroke-linecap:round}.app-page .review-hero{min-height:0;padding:25px;border:1.5px solid #dae4cf;border-radius:18px;margin-bottom:23px}.app-page .review-hero h2{font-size:24px;white-space:normal}.app-page .review-hero p{font-size:14px;max-width:500px;margin:12px 0 20px}.app-page .review-hero .hero-pill{display:none}.app-page .review-symbol{width:100px;height:100px}.app-page .review-symbol>svg:first-child{width:70px}.app-dock{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-height:700px)and (min-width:721px){.app-dock .brand{margin-bottom:25px}.app-dock nav{gap:6px}.dock-bottom>.finn{display:none}.dock-bottom{padding-top:18px}}.native-app{grid-template-rows:minmax(0,1fr)}.atlas-viewport .anatomy-studio{margin:0;height:100%;min-height:0;border:0;border-radius:0}.install-instructions{display:grid;gap:18px;padding-top:20px}.install-instructions>img{border-radius:19px}.install-instructions>p,.install-instructions li{font-size:14px;line-height:1.6}.install-instructions ol{margin:0;padding-left:22px;display:grid;gap:12px}.install-instructions .muted{color:#58694f;font-size:12px}.legal-links{margin-top:12px;font-size:.92rem}.legal-links a{text-decoration:underline;text-underline-offset:2px}button,a,[role=switch]{touch-action:manipulation}@media(display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior:none}.app-tabbar,.app-dock,.app-topbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}
