.impara{--im-bg:#f6f3ec;--im-paper:#fffefa;--im-ink:#20372a;--im-muted:#57665b;--im-line:#d8dfd4;--im-green:#1c4b34;--im-soft:#e8eee4;--im-gold:#ede3cb;--im-error:#8b342a;background:var(--im-bg);color:var(--im-ink);min-height:70vh;padding-bottom:60px}.dark .impara{--im-bg:#152019;--im-paper:#1d2b21;--im-ink:#edf2e7;--im-muted:#bdc8b8;--im-line:#3c4e3e;--im-green:#b5d4b0;--im-soft:#273c2d;--im-gold:#403c29;--im-error:#ffb3a1}.impara *{box-sizing:border-box}.im-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.impara h1,.impara h2,.impara h3,.impara h4{color:var(--im-ink);letter-spacing:-.035em;text-wrap:balance}.impara h1,.impara h2{font-family:"Source Serif 4",Georgia,serif}.impara h1{font-size:clamp(2.4rem,4.6vw,4.25rem);font-weight:500;line-height:1.04}.impara h1 em{font-style:italic;color:var(--im-green)}.impara h2{font-size:2rem;line-height:1.18;font-weight:500}.impara h3{font-size:1.2rem;font-weight:700}.impara h4{font-size:1.45rem;line-height:1.25;font-weight:650}.impara p{line-height:1.7;color:var(--im-muted);margin-top:12px}.impara svg{flex-shrink:0}.impara button,.impara a,.impara input,.impara textarea,.impara select{-webkit-tap-highlight-color:transparent}.impara button:focus-visible,.impara a:focus-visible,.impara input:focus-visible,.impara textarea:focus-visible,.impara select:focus-visible,.impara summary:focus-visible{outline:3px solid #c09238;outline-offset:4px}.impara button:disabled{opacity:.55;cursor:not-allowed}.impara .im-eyebrow{font-size:.66rem;letter-spacing:.16em;font-weight:750;line-height:1.5;color:var(--im-green);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0}.impara .im-lead{font-size:1.1rem;line-height:1.75;max-width:610px;margin:22px 0}.impara .im-small{font-size:.8rem;line-height:1.6}.im-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.im-button{border-radius:8px;padding:13px 19px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--im-green);color:var(--im-paper);border:1px solid var(--im-green);font-size:.9rem;font-weight:650;transition:filter .2s}.im-button:hover:not(:disabled){filter:brightness(1.12)}.im-button.secondary{background:transparent;color:var(--im-ink);border-color:var(--im-line)}.im-link{display:inline-flex;align-items:center;gap:8px;color:var(--im-green);font-size:.87rem;font-weight:700;min-height:44px}.im-link:hover{text-decoration:underline;text-underline-offset:4px}.im-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center;padding:72px 0 56px}.im-hero h1{margin-top:24px}.im-benefits{margin-top:18px!important}.im-course-card{border:1px solid var(--im-line);padding:32px 32px 26px;background:var(--im-paper);border-radius:12px;box-shadow:10px 10px 0 var(--im-soft)}.im-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.im-course-card h2{font-size:2.2rem;margin-top:26px}.im-course-map{margin:26px 0}.im-course-map>div{display:flex;align-items:center;gap:14px;font-size:.84rem;padding:9px 0}.im-course-map span{font-size:.68rem;color:var(--im-green);border:1px solid var(--im-line);border-radius:100%;width:27px;height:27px;display:grid;place-items:center}.im-progress-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:9px;color:var(--im-muted)}.impara progress{width:100%;height:6px;display:block;border:0;border-radius:4px;overflow:hidden;background:var(--im-line);-webkit-appearance:none;-moz-appearance:none;appearance:none}.impara progress::-webkit-progress-bar{background:var(--im-line)}.impara progress::-webkit-progress-value{background:var(--im-green);border-radius:4px}.impara progress::-moz-progress-bar{background:var(--im-green);border-radius:4px}.im-feature-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--im-line);border-radius:10px;overflow:hidden;margin-bottom:65px}.im-feature-row>button{padding:24px;display:flex;gap:20px;align-items:center;text-align:left}.im-feature-row>button:hover{background:var(--im-soft)}.im-feature-row>button+button{border-left:1px solid var(--im-line)}.im-feature-row>button>span{flex:1}.im-feature-row strong{font-size:1rem;display:block}.im-feature-row small{display:block;margin-top:4px;color:var(--im-muted);line-height:1.5}.im-section-heading{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-bottom:38px}.im-section-heading h2{font-size:2rem;margin-top:10px;max-width:570px}.im-section-heading p{font-size:.92rem}.im-search{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--im-muted);padding:10px 0;min-width:235px}.impara input,.impara textarea,.impara select{color:var(--im-ink);background:var(--im-paper);font:inherit}.im-search input{width:100%;background:transparent;border:0;outline:0;font-size:.87rem;min-width:0}.impara input::-moz-placeholder,.impara textarea::-moz-placeholder{color:var(--im-muted);opacity:.8}.impara input::placeholder,.impara textarea::placeholder{color:var(--im-muted);opacity:.8}.im-program{scroll-margin-top:96px}.im-module{margin-top:34px}.im-module-title{display:flex;align-items:center;gap:16px;margin-bottom:18px}.im-number{font-family:Georgia,serif;font-size:1.6rem;color:var(--im-green);width:48px;flex-shrink:0}.im-module-title h3{font-size:1.05rem;letter-spacing:-.02em}.im-module-title p{font-size:.84rem;margin-top:3px}.im-lessons-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.im-lesson-card{text-align:left;padding:26px 28px;border:1px solid var(--im-line);border-radius:10px;background:var(--im-paper);display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.im-lesson-card:hover{transform:translateY(-3px);border-color:var(--im-green)}.im-lesson-card h4{margin-top:24px}.im-lesson-card p{font-size:.9rem;flex:1;margin-bottom:26px}.im-status{font-size:.67rem;color:var(--im-muted);display:inline-flex;align-items:center;gap:4px;border:1px solid var(--im-line);border-radius:20px;padding:4px 9px;white-space:nowrap;font-weight:600}.im-status.done{background:var(--im-soft);color:var(--im-green)}.im-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.76rem;border-top:1px solid var(--im-line);padding-top:16px;color:var(--im-muted)}.im-card-bottom>span{display:flex;gap:6px;align-items:center}.im-card-bottom>span:last-child{font-weight:700;color:var(--im-green)}.im-notebook{display:flex;gap:28px;background:var(--im-soft);padding:38px;border-radius:12px;margin-top:64px}.im-notebook h2{margin-top:8px}.im-notebook p{max-width:820px;font-size:.94rem}.im-storage{border-top:1px solid var(--im-line);margin-top:24px;padding-top:18px}.impara details summary{cursor:pointer;color:var(--im-green);font-size:.86rem;font-weight:650;padding:8px 0}.impara details p{font-size:.88rem}.impara .im-footnote{font-size:.77rem;max-width:900px;margin:24px auto 0;text-align:center}.im-milestone{background:var(--im-soft);padding:32px;display:flex;gap:20px;border-radius:10px;margin-bottom:32px}.im-notice{padding:18px 22px;background:var(--im-gold);border-radius:8px;margin:20px 0;line-height:1.7;font-size:.9rem;color:var(--im-ink)!important}.im-breadcrumb{padding-top:28px;display:flex;align-items:center;gap:14px;font-size:.8rem;color:var(--im-muted);flex-wrap:wrap}.im-breadcrumb button{display:flex;align-items:center;gap:7px;min-height:40px}.im-lesson-header{padding:28px 0 40px;max-width:850px}.im-lesson-header h1{font-size:clamp(2.3rem,4vw,3.5rem);margin-top:12px}.im-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.77rem;color:var(--im-muted)}.im-meta span{display:flex;gap:6px;align-items:center}.im-lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px}.im-outline{align-self:start;position:sticky;top:96px;border-top:1px solid var(--im-line);padding-top:24px}.im-outline h2{font-size:1.6rem;margin-top:15px}.im-outline ul{margin:22px 0 28px}.im-outline li{display:flex;gap:10px;align-items:start;font-size:.84rem;color:var(--im-muted);line-height:1.6;margin:16px 0}.im-outline li svg{margin-top:3px}.im-aside-help{border-top:1px solid var(--im-line);padding-top:14px;margin-top:24px}.im-aside-help p{font-size:.83rem}.im-lesson-main{min-width:0;scroll-margin-top:88px;outline:none}.im-tabs{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:3px;border-bottom:1px solid var(--im-line);margin-bottom:24px}.im-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;padding:13px 5px 18px;font-weight:650;font-size:.84rem;color:var(--im-muted);border-bottom:3px solid transparent}.im-tabs button.active{color:var(--im-green);border-color:var(--im-green)}.im-tabs button>span{display:grid;place-items:center;border:1px solid var(--im-line);border-radius:100%;width:25px;height:25px;font-size:.7rem}.im-tabs button.active>span{background:var(--im-green);color:var(--im-paper);border-color:var(--im-green)}.im-reading{background:var(--im-paper);padding:32px;border:1px solid var(--im-line);border-radius:10px;margin-bottom:22px}.im-reading h2{font-size:1.85rem;margin:12px 0 18px}.im-reading>p:not(.im-eyebrow){font-size:.97rem;line-height:1.85}.im-example{border-left:3px solid var(--im-green);background:var(--im-soft);padding:18px 20px;margin:24px 0}.im-example p{font-size:.9rem;margin-top:8px}.impara .im-prompt{font-size:.9rem!important}.im-read-button{display:inline-flex;gap:8px;align-items:center;font-weight:650;font-size:.83rem;border:1px solid var(--im-line);padding:10px 14px;border-radius:6px;margin-top:18px;min-height:44px}.im-read-button.done{background:var(--im-soft);border-color:transparent;color:var(--im-green)}.im-panel{background:var(--im-paper);border:1px solid var(--im-line);border-radius:10px;padding:30px;margin-bottom:22px}.im-sources{background:transparent}.im-sources p{font-size:.83rem;margin-bottom:12px}.im-sources a{display:flex;gap:8px;align-items:center;color:var(--im-green);font-size:.84rem;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.im-step-end{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.84rem;color:var(--im-muted);margin:28px 0}.im-step-end .im-button{margin-left:auto}.im-lesson-navigation{display:flex;justify-content:space-between;gap:20px;margin:36px 0}.im-practice-intro h2,.im-quiz>h2{margin-top:10px}.im-activity h2{margin-top:12px;font-size:1.8rem}.im-activity>p{font-size:.91rem}.im-field{display:block;margin:24px 0}.im-field>span{display:block;font-size:.89rem;font-weight:650;margin-bottom:8px}.im-field textarea{display:block;width:100%;border:1px solid var(--im-line);border-radius:7px;padding:12px;resize:vertical;line-height:1.7;font-size:.92rem;min-height:105px}.im-checklist{margin:24px 0}.im-checklist legend{font-weight:700;font-size:.9rem;margin-bottom:10px}.im-checklist label{display:flex;align-items:start;gap:10px;font-size:.87rem;line-height:1.6;margin:12px 0}.impara input[type=checkbox],.impara input[type=radio]{accent-color:#28633e;width:18px;height:18px;flex-shrink:0;margin-top:2px}.im-question{margin:30px 0;border-top:1px solid var(--im-line);padding-top:26px}.im-question legend{font-size:1rem;line-height:1.6;font-weight:650;width:100%;padding-top:24px}.im-question legend>span{color:var(--im-muted);margin-right:7px}.im-question label{display:flex;align-items:start;gap:12px;padding:14px;border:1px solid var(--im-line);border-radius:7px;margin:10px 0;font-size:.89rem;line-height:1.55;cursor:pointer}.im-question label>span{flex:1}.im-question label.selected,.im-question label.correct{border-color:var(--im-green);background:var(--im-soft)}.im-question label.incorrect{border-color:var(--im-error)}.im-question:disabled label{cursor:default}.im-answer{font-size:.85rem;line-height:1.7;padding:12px 0}.im-feedback{padding:22px;border:1px solid var(--im-line);border-radius:8px;margin:20px 0;background:var(--im-gold);color:var(--im-ink)}.im-feedback.success{background:var(--im-soft)}.im-feedback p{font-size:.86rem}.im-lab p{font-size:.9rem}.im-video{border-radius:8px;background:#163d2a;position:relative;overflow:hidden;margin:22px 0;aspect-ratio:2}.im-video video,.im-video svg{display:block;width:100%;height:100%}.im-video-label{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em;color:#f3eddb;pointer-events:none}.im-marker{background:#d9b568;color:#20372a;border-color:#d9b568;touch-action:manipulation}.im-marker:active:not(:disabled){background:#edca86}.im-lab-options{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.im-lab-options label{display:flex;gap:8px;align-items:center;font-size:.83rem}.im-lab-options select{border:1px solid var(--im-line);border-radius:5px;padding:7px;max-width:190px}.im-timing-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.im-timing-results li{font-size:.78rem;border-top:1px solid var(--im-line);padding-top:10px}.im-timing-results strong{display:block;margin-top:4px}.im-empty{padding:100px 0}.im-empty .im-button{margin-top:30px}@media (max-width:1000px){.im-hero{gap:40px}.im-lesson-layout{gap:28px;grid-template-columns:220px minmax(0,1fr)}.im-section-heading{display:block}.im-search{max-width:350px;margin-top:24px}}@media (max-width:760px){.im-wrap{width:calc(100% - 36px)}.im-hero{grid-template-columns:1fr;padding-top:40px;gap:30px}.im-hero h1{font-size:2.8rem}.im-hero h1 br{display:none}.im-course-card{padding:26px;box-shadow:6px 6px 0 var(--im-soft)}.im-course-card h2{font-size:1.8rem}.im-course-card h2 br{display:none}.im-course-map{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin:20px 0}.im-course-map>div{gap:8px}.im-course-map strong{font-size:.76rem}.im-course-map span{flex-shrink:0}.im-feature-row{grid-template-columns:1fr;margin-bottom:45px}.im-feature-row>button+button{border-left:0;border-top:1px solid var(--im-line)}.im-feature-row>button{padding:20px;gap:14px}.im-section-heading h2{font-size:1.9rem}.im-lessons-grid{grid-template-columns:1fr;gap:14px}.im-lesson-card{padding:23px}.im-lesson-card h4{font-size:1.32rem}.im-module{margin-top:32px}.im-number{width:34px}.im-notebook{padding:24px;gap:14px}.im-notebook>svg{display:none}.im-notebook h2{font-size:1.8rem}.im-milestone{padding:24px}.im-lesson-layout{display:flex;flex-direction:column;gap:24px}.im-outline{position:static;border:0;background:var(--im-soft);border-radius:8px;padding:20px}.im-outline h2{display:none}.im-outline ul{margin:10px 0}.im-outline li{margin:8px 0}.im-outline .im-aside-help{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:8px;margin-top:12px}.im-outline .im-aside-help p{margin:0}.im-lesson-header{padding:24px 0}.im-lesson-header h1{font-size:2.35rem}.im-lesson-header .im-lead{font-size:1rem;margin:16px 0}.im-meta{gap:8px}.im-reading,.im-panel{padding:22px}.im-reading h2{font-size:1.65rem}.im-tabs button{font-size:.75rem;gap:6px}.im-tabs button>span{width:22px;height:22px}.im-tabs{margin-bottom:20px}.im-reading>p:not(.im-eyebrow){font-size:.95rem}.im-step-end .im-button{margin-left:0}.im-lesson-navigation{gap:12px}.im-lesson-navigation .im-link{font-size:.8rem}.im-lab-options{gap:16px}.im-lab .im-actions{gap:10px}.im-lab .im-button{padding:11px;font-size:.8rem}.im-timing-results{gap:8px}.im-video-label{font-size:.55rem;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.impara *{scroll-behavior:auto!important;transition:none!important}.im-lesson-card:hover{transform:none}}.im-shaping-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0}.im-shaping-steps li{font-size:.76rem;line-height:1.5;color:var(--im-muted);padding:12px 9px;border:1px solid var(--im-line);border-radius:8px}.im-shaping-steps li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--im-soft);color:var(--im-green);font-weight:700;margin-bottom:7px}.im-shaping-steps .current{background:var(--im-soft);border-color:var(--im-green);color:var(--im-ink)}.im-shaping-goal{padding:18px;border-left:3px solid var(--im-green);background:var(--im-soft);border-radius:0 8px 8px 0}.im-shaping-goal h3{font-size:1.06rem;line-height:1.5;margin-top:8px}.im-shaping-goal p{margin-top:6px;font-size:.84rem}.im-shaping-stage{aspect-ratio:720/340;scroll-margin-top:90px}.im-shaping-caption{min-height:3em}.im-shaping .im-feedback .im-button{margin-top:15px}@media (max-width:600px){.im-shaping-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.im-shaping .im-marker{font-size:.88rem;min-height:48px}.im-shaping .im-lab-options{display:block}.im-shaping .im-lab-options label{margin-top:14px;align-items:start}.im-shaping-stage{margin-left:-10px;margin-right:-10px}.im-shaping .im-video-label{font-size:.5rem}.im-shaping-caption{font-size:.85rem}}
