@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=JetBrains+Mono:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap");:root{--font-body:"DM Sans",sans-serif;--font-head:"Montserrat",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-scripture:"Lora",Georgia,"Times New Roman",serif;--bg:#0c0d12;--bg-card:#151721;--bg-inset:#1a1d2b;--bg-dim:#222538;--border:#262a3d;--text:#e4e5ee;--text-dim:#7e829a;--accent:#4f7df5;--accent-dark:#3a5fc7;--accent-light:#7ba1ff;--accent-bg:rgba(79,125,245,0.12);--success:#10b981;--success-bg:rgba(16,185,129,0.12);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.1);--danger-border:rgba(239,68,68,0.25);--warning:#f59e0b;--warning-bg:rgba(245,158,11,0.1);--gold:#fbbf24;--info:#6366f1;--info-bg:rgba(99,102,241,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}body{overflow-x:clip}button,input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-dim);border-radius:3px}@keyframes tIn{0%{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:860px){.login-brand-panel{display:none!important}}@media (max-width:900px){.header-nav{display:none!important}.header-mobile-toggle{display:inline-flex!important}}@media (min-width:901px){.header-mobile-nav{display:none!important}}@media (max-width:900px){.header-xp-badge{display:none!important}}@media (max-width:360px){.app-header{padding:10px!important}.header-actions{gap:8px!important}.header-mobile-toggle{gap:8px!important;padding:0 12px 0 10px!important}}@media (max-width:720px){.public-header-wordmark{display:none!important}}@media (max-width:560px){.public-header-actions{gap:8px!important}.public-header-actions a{padding:12px 14px!important}}.course-map-row{--map-col-1:39.38%;--map-col-2:53.67%;--map-col-3:67.56%;--map-shift:max(0px,485px - 39.38vw);--map-row-step:clamp(120px,8.28vw,168px)}@media (max-width:900px){.course-map-row{--map-col-1:25%;--map-col-2:50%;--map-col-3:75%;--map-shift:0px;--map-row-step:clamp(112px,30vw,150px)}.course-map-sidebar{position:relative!important;top:auto!important;width:auto!important;margin:104px 20px 16px!important;max-height:none!important}.course-map-sidebar-scroll{max-height:none!important;overflow:visible!important}.map-progress-card{display:none!important}.map-progress-inline{display:flex!important}.course-map-backpack{display:none!important}}.course-map-sidebar-scroll::-webkit-scrollbar{display:none}@media (max-width:700px){.unit-complete-title{font-size:34px!important;letter-spacing:1.36px!important}}@media (prefers-reduced-motion:reduce){.unit-complete-confetti{display:none}}.lesson-media-frame iframe,.lesson-media-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:none;border-radius:inherit}.lesson-media-frame video{width:auto;max-width:100%;max-height:65vh;aspect-ratio:auto;margin-left:auto;margin-right:auto}.lesson-media-frame img{display:block;width:100%;height:auto}.lesson-prose{padding:clamp(18px,2.4vw,34px) clamp(20px,3vw,44px);font-family:var(--font-body);font-size:clamp(17px,1.1vw,19px);line-height:1.6;color:var(--text);text-align:left;--measure:42rem}.lesson-prose>*{width:100%;max-width:var(--measure);margin-inline:auto}.lesson-prose>h1:first-child{display:none}.lesson-prose h2{font-family:var(--font-head);font-size:clamp(20px,1.8vw,25px);line-height:1.25;letter-spacing:-.01em;color:var(--gold);margin:1.5em auto .4em}.lesson-prose h2:first-of-type{margin-top:.1em}.lesson-prose h3{font-family:var(--font-head);font-size:clamp(17px,1.3vw,19px);color:#fff;margin:1.3em auto .35em}.lesson-prose p{margin:0 auto .85em}.lesson-prose>p:first-of-type{font-size:1.1em;line-height:1.5;color:#f3f4fb}.lesson-prose strong{color:#fff;font-weight:600}.lesson-prose em{color:#fbf7ef;font-style:italic}.lesson-prose .say-aloud,.lesson-prose blockquote{--callout-pad:24px;--callout-art-w:83px;--callout-art-h:68px;--callout-gap:28px;position:relative;margin:1.3em auto;padding:var(--callout-pad) var(--callout-pad) var(--callout-pad) calc(var(--callout-pad) + var(--callout-art-w) + var(--callout-gap));max-width:var(--measure);min-height:calc(var(--callout-art-h) + 2 * var(--callout-pad));display:flex;flex-direction:column;justify-content:center;border:1px solid #dfaa0a;border-radius:16px;background:rgba(223,170,10,.1);color:#fff;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:normal;letter-spacing:.04em}.lesson-prose .say-aloud:before,.lesson-prose blockquote:before{content:"";position:absolute;left:var(--callout-pad);top:50%;width:var(--callout-art-w);height:var(--callout-art-h);transform:translateY(-50%);background:50%/cover no-repeat}.lesson-prose blockquote:before{background-image:url(/lessons/callout-bible.png)}.lesson-prose .say-aloud{--callout-art-h:var(--callout-art-w);border-color:#bc5deb;background:rgba(188,93,235,.1)}.lesson-prose .say-aloud:before{background:url(/lessons/callout-signal.svg) 50%/contain no-repeat}.lesson-prose .say-aloud p,.lesson-prose blockquote p{margin:0}.lesson-prose .say-aloud p+p,.lesson-prose blockquote p+p{margin-top:6px}.lesson-prose .say-aloud strong,.lesson-prose blockquote strong{color:inherit;font-weight:800}.lesson-prose .say-aloud em,.lesson-prose blockquote em{color:inherit;font-style:italic}.lesson-prose blockquote .scripture-ref{margin-top:12px;font-size:18px;font-weight:400;letter-spacing:.04em}.lesson-prose .say-aloud .say-aloud-label{align-self:flex-start;margin-bottom:6px;padding:4px 8px;border-radius:8px;background:#bc5deb;color:#000;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}@media (max-width:560px){.lesson-prose .say-aloud,.lesson-prose blockquote{--callout-pad:16px;--callout-art-w:56px;--callout-art-h:46px;--callout-gap:16px;font-size:17px}.lesson-prose .say-aloud{--callout-art-h:var(--callout-art-w)}.lesson-prose blockquote .scripture-ref{font-size:15px}}.lesson-prose figure.lesson-photo{max-width:480px;margin:1.3em auto 1.3em max(0px,calc((100% - var(--measure)) / 2))}.lesson-prose figure.lesson-photo img{display:block;width:100%;margin:0;max-height:60vh;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.45)}.lesson-prose figure.lesson-photo figcaption{margin-top:6px;font-size:12px;color:var(--text-dim);text-align:right}.lesson-prose figure.lesson-photo figcaption a{color:inherit;text-decoration:none}.lesson-prose ol,.lesson-prose ul{padding-left:1.4em;margin:0 auto .9em}.lesson-prose li{margin-bottom:.3em;padding-left:.15em}.lesson-prose li::marker{color:var(--gold);font-weight:600}.lesson-prose hr{border:0;border-top:1px solid var(--border);margin:1.7em auto}.lesson-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.lesson-prose iframe,.lesson-prose img,.lesson-prose video{max-width:100%;border-radius:14px;margin:1.2em auto}.lesson-read-along{position:absolute;top:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px)}.lesson-read-along-inline,.lesson-transcript-inline{display:none}.lesson-transcript{padding:0;font-size:15px;line-height:1.5;--measure:none}.lesson-transcript-inline .lesson-transcript{font-size:16px;--measure:42rem}.lesson-transcript>p:first-of-type{font-size:inherit}.lesson-transcript h2{font-size:1.2em}.lesson-transcript h3{font-size:1.05em}@media (max-width:900px){.lesson-transcript-panel{display:none!important}.lesson-read-along{display:none}.lesson-read-along-inline{display:block;align-self:center;margin:4px auto 0}.lesson-split[data-open] .lesson-transcript-inline{display:block}.lesson-split[data-open] .lesson-video-pin{position:-webkit-sticky;position:sticky;top:calc(-1 * clamp(24px, 4vw, 48px));z-index:1;background:#0b0b0b;padding-bottom:12px;box-shadow:0 -12px 0 12px #0b0b0b}}@media (max-width:600px){.lesson-read-along-inline{font-size:16px!important}.lesson-split[data-open] .lesson-video-pin{top:-20px}}.quiz-question-html p{margin:0}.quiz-question-html p+p{margin-top:.5em}.quiz-question-html strong{color:#fff;font-weight:700}.quiz-question-html em{font-style:italic}.quiz-question-html code{font-family:var(--font-mono);font-size:.92em;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.1)}@keyframes mapHerePulse{0%,to{transform:translateX(-50%) scale(1);opacity:.55}50%{transform:translateX(-50%) scale(1.22);opacity:1}}@keyframes mapHereRing{0%{transform:translateX(-50%) scale(.75);opacity:.55}70%{transform:translateX(-50%) scale(1.5);opacity:0}to{transform:translateX(-50%) scale(1.5);opacity:0}}.map-here-glow{animation:mapHerePulse 2.4s ease-in-out infinite}.map-here-ring{position:absolute;left:50%;bottom:18px;width:92px;height:92px;border-radius:50%;border:2px solid rgba(255,255,255,.75);pointer-events:none;animation:mapHereRing 2.4s cubic-bezier(.2,.7,.3,1) infinite}@media (prefers-reduced-motion:reduce){.map-here-glow,.map-here-ring{animation:none}.map-here-ring{opacity:.35}}@media (max-width:900px){.app-header{justify-content:space-between!important}.course-detail-body{flex-direction:column!important;align-items:stretch!important}.course-detail-body>*{flex:none!important;width:100%;min-width:0!important}.crumb-current{flex-shrink:1!important;min-width:0}}@media (max-width:1100px){.lesson-progress-title{flex-direction:column;align-items:flex-start!important;gap:2px}.lesson-course-name{max-width:100%}}@media (min-width:1101px){.lesson-course-name+.lesson-progress-label:before{content:":\00a0"}}@media (min-width:601px) and (max-width:1100px){.lesson-progress-track{display:none!important}}@media (max-width:600px){.course-lane{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.course-lane::-webkit-scrollbar{display:none}.course-lane>*{scroll-snap-align:start}.hero-actions>a{flex:1 1 100%}.hero{flex-direction:column!important;flex-wrap:nowrap!important;gap:16px!important}.hero-wrap{display:contents!important}.hero-head{order:1}.hero-art{order:2;flex:none!important;width:100%;min-width:0!important}.hero-meta{order:3}.hero-desc{order:4}.hero-actions{order:5;margin-top:8px}.cd-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs" "title  share" "video  video" "stats  stats" "cta    cta" "desc   desc" "prereqs prereqs" "side   side" "footer footer";grid-gap:16px 12px!important;gap:16px 12px!important}.cd-wrap{display:contents!important}.cd-crumbs{grid-area:crumbs;min-width:0}.cd-title{grid-area:title;min-width:0!important;align-self:center}.cd-share{grid-area:share;display:flex!important;align-self:center}.cd-share>button{padding:10px 14px!important}.cd-video{grid-area:video;margin-top:4px}.cd-stats{grid-area:stats}.cd-actions{grid-area:cta;display:flex!important;flex-direction:column;gap:8px}.cd-actions>a,.cd-actions>button{width:100%}.cd-desc{grid-area:desc}.cd-desc,.cd-prereqs{padding:8px 0 24px!important}.cd-prereqs{grid-area:prereqs}.cd-side{grid-area:side;min-width:0!important}.cd-footer{grid-area:footer;margin-top:16px}.course-module-row{padding:14px 16px!important;gap:12px!important;border-radius:18px!important}.grades-thumb{width:64px!important;height:44px!important;border-radius:12px!important}.course-map-row{--map-col-1:18%;--map-col-2:50%;--map-col-3:82%;--map-row-step:150px}.map-node-tooltip{max-width:32vw!important;padding:8px!important;gap:6px!important}.lesson-col{padding:10px!important;gap:10px!important}.lesson-header-row{flex-wrap:nowrap!important;gap:8px!important}.lesson-back{width:52px!important;height:52px!important}.lesson-back-circle{width:40px!important;height:40px!important}.lesson-status-pill{flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;gap:12px!important;min-height:52px!important;padding:5px 5px 5px 20px!important}.lesson-progress-col{min-width:0!important;gap:2px!important}.lesson-course-name{font-size:14px}.lesson-progress-module{display:none}.lesson-progress-label{font-size:12px!important;white-space:normal!important;color:rgba(255,255,255,.75)!important}.lesson-gem-total,.lesson-gems-earned,.lesson-progress-track{display:none!important}.lesson-avatar>div{width:40px!important;height:40px!important;font-size:15px!important}.lesson-card{border-radius:20px!important}.lesson-card-scroll{padding:20px 14px calc(100vw * 446 / 1728 + 16px)!important;gap:20px!important}.lesson-title{font-size:26px!important;letter-spacing:.5px!important}.lesson-prose{padding:4px 6px}.quiz-option{gap:12px!important;padding:8px 4px!important}}.course-row-wrap{position:relative}.course-row{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-4px;padding:4px;scroll-padding-inline:4px}.course-row::-webkit-scrollbar{display:none}.course-row-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 4);scroll-snap-align:start;min-width:0}@media (max-width:1100px){.course-row-item{flex-basis:calc((100% - 32px) / 3)}}@media (max-width:800px){.course-row-item{flex-basis:calc((100% - 16px) / 2)}}.course-row-item>a{width:100%}.course-row-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:88px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:1}.course-row-arrow.prev{left:8px}.course-row-arrow.next{right:8px}.course-row-wrap:focus-within .course-row-arrow,.course-row-wrap:hover .course-row-arrow{opacity:1}.course-row-arrow:hover{background:rgba(0,0,0,.8)}.course-row-arrow:focus-visible{opacity:1;outline:2px solid #3fadb9;outline-offset:2px}.course-card:focus-visible{outline:2px solid #3fadb9;outline-offset:2px}@media (max-width:600px){.course-row{margin:-4px -20px 0;padding:4px 20px;scroll-padding-inline:20px}.course-row-item{flex-basis:80%}.course-row-arrow{display:none}}