.compass-prose{color:var(--color-gray-700);font-size:var(--text-sm);line-height:calc(var(--spacing,.25rem) * 7)}@media (prefers-color-scheme:dark){.compass-prose{color:var(--color-gray-400)}}.compass-prose *+*{margin-top:calc(var(--spacing,.25rem) * 6)}.compass-prose h1,.compass-prose h2,.compass-prose h3,.compass-prose h4,.compass-prose h5,.compass-prose h6{color:var(--color-gray-950)}@media (prefers-color-scheme:dark){.compass-prose h1,.compass-prose h2,.compass-prose h3,.compass-prose h4,.compass-prose h5,.compass-prose h6{color:var(--color-white)}}.compass-prose h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:-.025em}.compass-prose h2{font-size:var(--text-xl);line-height:calc(var(--spacing,.25rem) * 7);letter-spacing:-.025em;font-weight:var(--font-weight-medium);margin-top:calc(var(--spacing,.25rem) * 15)}.compass-prose h3{font-size:var(--text-lg);line-height:calc(var(--spacing,.25rem) * 7);letter-spacing:-.025em;font-weight:var(--font-weight-medium);margin-top:calc(var(--spacing,.25rem) * 10)}.compass-prose a{color:var(--color-gray-950);font-weight:var(--font-weight-semibold);text-underline-offset:3px;-webkit-text-decoration:underline #03071240;text-decoration:underline #03071240}@supports (color:color-mix(in lab, red, red)){.compass-prose a{-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 25%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 25%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 25%, transparent);text-decoration-color:color-mix(in oklab, var(--color-gray-950) 25%, transparent)}}@media (hover:hover){.compass-prose a:hover{text-decoration-color:#03071280}@supports (color:color-mix(in lab, red, red)){.compass-prose a:hover{-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-gray-950) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-gray-950) 50%, transparent)}}}@media (prefers-color-scheme:dark){.compass-prose a{color:var(--color-white);text-decoration-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.compass-prose a{-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 25%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 25%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 25%, transparent);text-decoration-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}@media (hover:hover){.compass-prose a:hover{text-decoration-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.compass-prose a:hover{-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-white) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}}}.compass-prose ol{margin-left:calc(var(--spacing,.25rem) * 6);list-style-type:decimal}.compass-prose ol li{padding-left:calc(var(--spacing,.25rem) * 2.5)}.compass-prose ol li::marker{color:var(--color-gray-700)}@media (prefers-color-scheme:dark){.compass-prose ol li::marker{color:var(--color-gray-400)}}.compass-prose ul{margin-left:calc(var(--spacing,.25rem) * 6);list-style-type:disc}.compass-prose ul li{padding-left:calc(var(--spacing,.25rem) * 2.5)}.compass-prose ul li::marker{color:var(--color-gray-300)}@media (prefers-color-scheme:dark){.compass-prose ul li::marker{color:var(--color-gray-700)}}.compass-prose pre{border-radius:var(--radius-lg);padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 4);overflow-x:auto}.compass-prose pre>code{font-size:var(--text-sm);line-height:calc(var(--spacing,.25rem) * 5);color:var(--color-white);display:block}.compass-prose pre::selection{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.compass-prose pre::selection{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.compass-prose img{border-radius:var(--radius-lg);border:1px solid #0307121a}@supports (color:color-mix(in lab, red, red)){.compass-prose img{border:color-mix(in oklab, var(--color-gray-950) 10%, transparent) solid 1px}}@media (prefers-color-scheme:dark){.compass-prose img{border:1px solid #ffffff1a}@supports (color:color-mix(in lab, red, red)){.compass-prose img{border:color-mix(in oklab, var(--color-white) 10%, transparent) solid 1px}}}.compass-prose strong{font-weight:var(--font-weight-semibold);color:var(--color-gray-950)}@media (prefers-color-scheme:dark){.compass-prose strong{color:var(--color-white)}}.compass-prose code:where(:not(pre>code)){font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--font-weight-medium);color:var(--color-gray-950)}@media (prefers-color-scheme:dark){.compass-prose code:where(:not(pre>code)){color:var(--color-white)}}.compass-prose code:where(:not(pre>code)):before,.compass-prose code:where(:not(pre>code)):after{content:"`"}.compass-shell{--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-base--line-height:1.5rem;font-family:var(--font-inter), sans-serif}.compass-shell :is(h1,h2,h3){text-wrap:pretty}.compass-shell :is(h2,h3,section[id]){scroll-margin-top:6rem}.compass-reader .lesson-root{background:0 0!important;padding:0!important}.compass-reader .lesson-root .page{max-width:none!important;margin:0!important}.compass-reader .lesson-root .header{text-align:left!important;margin-bottom:2.5rem!important}.compass-reader .lesson-root .header h1{font-family:var(--font-lexend),sans-serif!important;letter-spacing:-.025em!important;font-size:2rem!important;font-weight:500!important;line-height:1.25!important}.compass-reader .lesson-root .header p{max-width:none!important;margin:1rem 0 0!important;font-size:1rem!important;line-height:1.75!important}.compass-reader .lesson-root .part-index{display:none!important}.compass-reader .lesson-root .chapter{text-align:left!important;margin:3.5rem 0 1.5rem!important}.compass-reader .lesson-root .chapter h2{letter-spacing:-.025em!important;font-size:1.5rem!important;font-weight:500!important;line-height:1.4!important}.compass-reader .lesson-root .ch-rule{display:none!important}.compass-reader .lesson-root :is(.body-text,.lead-in,.claim,.bridge,.header p){font-size:1rem!important;line-height:1.75!important}.compass-reader :is(#workbook,#quiz){background:0 0!important;padding:3rem 0!important}.compass-reader :is(#workbook,#quiz)>div{padding:0!important}.compass-reader :is(#workbook,#quiz) .text-center{text-align:left!important}.compass-reader :is(#workbook,#quiz) li{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:none!important}.compass-reader :is(#workbook,#quiz) h2{font-family:var(--font-inter),sans-serif;font-size:1.5rem!important;font-weight:500!important}.compass-reader :is(#workbook,#quiz) h3{font-family:var(--font-inter),sans-serif;font-size:1.125rem!important}@media (prefers-color-scheme:dark){.compass-reader .lesson-root,.compass-reader .lesson-root :is(h1,h2,h3,.claim,.ch-sub,.body-text,.lead-in,.bridge,.header p,.header p strong,.s-row,.s-row strong){color:#d1d5db!important}.compass-reader .lesson-root :is(.summary,.eqstrip .t){background:#1f2937!important}.compass-reader .lesson-root :is(.diagram,figure){background:#fff;border-radius:1rem}.compass-reader :is(#workbook,#quiz) :is(li,textarea){color:#e5e7eb;border-color:#374151;background:#111827!important}.compass-reader :is(#workbook,#quiz) :is(h2,h3,p,label){color:#d1d5db}}.compass-reader .lesson-root .rv{opacity:1!important;transition:none!important;transform:none!important}.compass-reader .lesson-root svg .draw{stroke-dashoffset:0!important;transition:none!important}.compass-site-frame{--site-header-height:72px}@media (min-width:640px){.compass-site-frame{--site-header-height:88px}}.compass-site-frame .compass-shell{min-height:calc(100svh - var(--site-header-height))}.compass-site-frame .compass-shell :is(h2,h3,section[id],#course){scroll-margin-top:calc(var(--site-header-height) + 5rem)}.compass-site-frame nav[aria-label="On this page"]{top:calc(var(--site-header-height) + 5rem);max-height:calc(100dvh - var(--site-header-height) - 6rem)}
