:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:oklch(98.8% .004 42);--color-surface:oklch(96.5% .014 42);--color-surface-selected:oklch(92.5% .045 39);--color-ink:oklch(24.5% .032 29);--color-muted:oklch(44.5% .027 31);--color-primary:oklch(55.5% .14 37);--color-primary-hover:oklch(47.5% .145 34);--color-mint:oklch(94% .035 186);--color-mint-ink:oklch(35.5% .075 190);--color-saffron:oklch(95% .055 82);--color-saffron-ink:oklch(38% .085 82);--color-error-surface:oklch(95% .035 20);--color-error-ink:oklch(40% .12 20);--color-divider:oklch(87.5% .022 40);--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-control:8px;--radius-surface:18px;--radius-mark:7px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--control-min-size:44px;--motion-state:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-skip-link:40}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-inline-size:320px;color:var(--color-ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-block-size:100vh;min-inline-size:320px;color:var(--color-ink);overflow-wrap:anywhere;margin:0}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-primary-hover);text-underline-offset:.2em}a:hover{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}.skip-link{z-index:var(--z-skip-link);min-block-size:44px;padding-inline:var(--space-md);border-radius:var(--radius-control);color:var(--color-background);background:var(--color-primary-hover);transform:translateY(calc(-100% - var(--space-md)));transition:transform var(--motion-state) var(--ease-out);align-items:center;font-weight:700;display:inline-flex;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.skip-link:focus{color:var(--color-background);transform:translateY(0)}.app-shell{flex-direction:column;min-block-size:100svh;display:flex}.site-header{border-block-end:1px solid var(--color-divider);background:var(--color-surface)}.site-header__inner,.site-footer__inner{inline-size:min(100%,1180px);padding-inline:clamp(var(--space-md), 4vw, var(--space-xl));margin-inline:auto;display:flex}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);min-block-size:72px}.product-identity{align-items:center;gap:var(--space-sm);min-block-size:44px;color:var(--color-ink);letter-spacing:-.02em;font-size:1rem;font-weight:730;text-decoration:none;display:inline-flex}.identity-mark{background:var(--color-primary);border-radius:9px 9px 9px 3px;flex:0 0 27px;grid-template-columns:1fr 1fr;gap:3px;block-size:27px;inline-size:27px;padding:4px;display:grid}.identity-mark span{background:var(--color-background);border-radius:1px;transform:rotate(45deg)scale(.72)}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-inline-size:0;display:flex}.site-nav a{border-radius:var(--radius-control);min-block-size:44px;color:var(--color-muted);overflow-wrap:normal;white-space:nowrap;word-break:normal;transition:color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out);align-items:center;padding-inline:14px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-primary-hover);background:var(--color-background)}.site-nav a[aria-current=page]{color:var(--color-primary-hover);background:var(--color-surface-selected)}.app-main{inline-size:min(100%,1180px);min-inline-size:0;padding-block:clamp(48px,9vw,96px);padding-inline:clamp(var(--space-md), 4vw, var(--space-xl));flex:1;margin-inline:auto}.app-main:focus{scroll-margin-block-start:var(--space-lg)}.app-main:focus-visible{outline-offset:-6px}.route-context{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:.8125rem;font-weight:650;display:flex}.route-context__mark{border:2px solid var(--color-primary);border-radius:3px;block-size:10px;inline-size:10px}.route-intro{max-inline-size:72ch;border-block-start:1px solid var(--color-divider);margin-block-start:var(--space-lg);padding-block-start:var(--space-xl)}.route-intro h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:20ch;margin:0;font-size:2.25rem;font-weight:730;line-height:1.14}.route-intro p{max-inline-size:68ch;margin-block:var(--space-lg) 0;color:var(--color-muted);text-wrap:pretty;font-size:1rem;line-height:1.75}.primary-link{min-block-size:44px;border-radius:var(--radius-control);color:var(--color-background);background:var(--color-primary);transition:background-color var(--motion-state) var(--ease-out);justify-content:center;align-items:center;margin-block-start:var(--space-xl);padding-inline:18px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-link{min-block-size:var(--control-min-size);align-items:center;display:inline-flex}.primary-link:hover{color:var(--color-background);background:var(--color-primary-hover)}.primary-button,.secondary-button{min-block-size:var(--control-min-size);border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-state) var(--ease-out), background-color var(--motion-state) var(--ease-out), border-color var(--motion-state) var(--ease-out);justify-content:center;align-items:center;padding-inline:18px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--color-primary);color:var(--color-background);background:var(--color-primary)}.primary-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.secondary-button{border:1px solid var(--color-divider);color:var(--color-primary-hover);background:var(--color-background)}.secondary-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-selected)}.primary-button:disabled,.secondary-button:disabled{color:var(--color-muted);border-color:var(--color-divider);background:var(--color-surface);cursor:not-allowed;opacity:.72}.catalog-page,.status-page,.paywall-page,.lesson-page{min-inline-size:0}.catalog-heading,.paywall-heading,.status-page{max-inline-size:72ch}.catalog-heading h1,.paywall-heading h1,.status-page h1,.lesson-heading h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:22ch;margin:0;font-size:2.25rem;font-weight:730;line-height:1.14}.catalog-heading>p,.paywall-heading>p,.status-page>p{max-inline-size:68ch;margin-block:var(--space-lg) 0;color:var(--color-muted);text-wrap:pretty;line-height:1.75}.catalog-loading{min-block-size:3.5rem;margin-block:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-surface)}.status-page{align-items:flex-start;gap:var(--space-lg);border-block-start:1px solid var(--color-divider);flex-direction:column;padding-block-start:var(--space-xl);display:flex}.status-page>p,.status-page>a,.status-page>button{margin-block:0}.lesson-list{max-inline-size:78ch;margin-block:48px var(--space-xl);padding:0;list-style:none}.lesson-list__item{align-items:flex-start;gap:var(--space-lg);min-inline-size:0;padding-block:var(--space-xl);border-block-start:1px solid var(--color-divider);display:flex}.lesson-list__item:last-child{border-block-end:1px solid var(--color-divider)}.lesson-list__position{border-radius:var(--radius-control);block-size:32px;inline-size:32px;color:var(--color-primary-hover);background:var(--color-surface-selected);flex:0 0 32px;justify-content:center;align-items:center;font-weight:730;display:inline-flex}.lesson-list__content{flex:1;min-inline-size:0}.lesson-list__content h2{text-wrap:balance;margin:0;font-size:1.25rem;line-height:1.3}.lesson-list__content>p{max-inline-size:65ch;margin-block:var(--space-sm) 0;color:var(--color-muted);line-height:1.65}.lesson-status{min-block-size:32px;color:var(--color-muted);background:var(--color-surface-selected);border-radius:999px;align-items:center;margin-block-start:var(--space-md);padding-inline:11px;font-size:.8125rem;font-weight:650;display:inline-flex}.lesson-status--complete{color:var(--color-mint-ink);background:var(--color-mint)}.lesson-status--error,.lesson-status--locked{color:var(--color-error-ink);background:var(--color-error-surface)}.lesson-link,.section-index a{min-block-size:var(--control-min-size);align-items:center;font-weight:700;display:inline-flex}.lesson-link{margin-inline-start:var(--space-sm)}.lock-explanation{padding-block-start:var(--space-xs);font-weight:600}.persistence-status,.activity-feedback{min-block-size:1.5rem}.lesson-reader{column-gap:clamp(var(--space-xl), 6vw, 72px);grid-template-columns:14rem minmax(0,1fr);inline-size:100%;min-inline-size:0;max-inline-size:1080px;display:grid}.lesson-heading{padding:clamp(var(--space-xl), 6vw, 64px);border:1px solid var(--color-divider);background:var(--color-surface);border-radius:28px 28px 8px;grid-column:1/-1;position:relative;overflow:hidden}.lesson-heading:before{background:var(--color-primary);content:"";border-radius:0 0 4px 4px;block-size:6px;inline-size:64px;position:absolute;inset-block-start:0;inset-inline-start:clamp(var(--space-xl), 6vw, 64px)}.lesson-heading__context{align-items:center;gap:var(--space-xs);margin-block:0 var(--space-md);color:var(--color-primary-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700;display:inline-flex}.lesson-heading__context:before{border:2px solid var(--color-primary);content:"";block-size:9px;inline-size:9px;transform:rotate(45deg)}.lesson-subtitle{max-inline-size:50ch;margin-block:var(--space-md) 0;color:var(--color-primary-hover);text-wrap:pretty;font-size:1.125rem;font-weight:650;line-height:1.5}.lesson-summary{max-inline-size:58ch;margin-block:var(--space-lg) 0;color:var(--color-muted);text-wrap:pretty;line-height:1.75}.lesson-metadata-disclosure>summary{display:none}.lesson-metadata{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:820px;margin-block:40px 0;display:grid}.lesson-metadata div{min-inline-size:0;border-block-start:2px solid color-mix(in oklch, var(--color-primary) 28%, var(--color-divider));padding-block-start:var(--space-sm)}.lesson-metadata dt{color:var(--color-muted);font-size:.8125rem;font-weight:650}.lesson-metadata dd{margin:4px 0 0;font-weight:650;line-height:1.45}.section-index{grid-area:2/1/span 3;align-self:start;margin-block:44px 0}.section-index ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.section-index__step{min-block-size:52px;padding-inline-start:34px;position:relative}.section-index__step:before{z-index:1;border:2px solid var(--color-divider);background:var(--color-background);content:"";block-size:10px;inline-size:10px;position:absolute;inset-block-start:18px;inset-inline-start:7px;transform:rotate(45deg)}.section-index__step:not(:last-child):after{background:var(--color-divider);content:"";inline-size:1px;position:absolute;inset-block:30px -4px;inset-inline-start:12px}.section-index__step--visited:before{border-color:var(--color-mint-ink);background:var(--color-mint)}.section-index__step--current:before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 5px var(--color-surface-selected)}.section-index a,.section-index span{min-block-size:var(--control-min-size);padding-inline:var(--space-xs);border-radius:var(--radius-control);color:var(--color-muted);align-items:center;font-size:.875rem;font-weight:620;line-height:1.35;display:flex}.section-index a{text-decoration:none}.section-index a:hover,.section-index a[aria-current=step]{color:var(--color-primary-hover);background:var(--color-surface-selected)}.section-index__step--visited a{color:var(--color-mint-ink)}.reader-progress{justify-content:space-between;align-items:center;gap:var(--space-md);max-inline-size:72ch;margin-block:44px var(--space-md);color:var(--color-muted);grid-column:2;font-size:.8125rem;font-weight:650;display:flex}.reader-progress progress{block-size:8px;inline-size:min(320px,56%);accent-color:var(--color-primary)}.lesson-sections{border:1px solid var(--color-divider);background:var(--color-background);inline-size:100%;min-inline-size:0;max-inline-size:72ch;animation:reading-stage-in .32s var(--ease-out) both;border-radius:24px 24px 8px;grid-column:2;display:flow-root;overflow:hidden}.lesson-section{min-block-size:min(560px,62svh);min-inline-size:0;padding:clamp(var(--space-lg), 6vw, 56px);border:0;scroll-margin-block-start:var(--space-lg)}.lesson-section>h2{scroll-margin-block-start:var(--space-lg)}.lesson-section h2{max-inline-size:28ch;margin-block:0 var(--space-lg);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.55rem,4vw,2rem);font-weight:720;line-height:1.25}.lesson-section h3{margin-block:var(--space-xl) var(--space-md);text-wrap:balance;font-size:1.125rem;line-height:1.35}.lesson-section p,.lesson-section li,.lesson-section dd{text-wrap:pretty;line-height:1.75}.lesson-section--meditation,.lesson-section--practice,.lesson-section--recitation,.lesson-section--optional{border-radius:0;margin:0}.lesson-section--meditation{background:var(--color-mint)}.lesson-section--practice{background:var(--color-surface-selected)}.lesson-section--recitation{background:var(--color-saffron)}.lesson-section--optional{background:var(--color-surface)}.lesson-section--story,.lesson-section--comprehension,.lesson-section--family{background:var(--color-background)}.story-block+.story-block{border-block-start:1px solid var(--color-divider);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl)}.story-passage-marker{margin-block:0 var(--space-lg);color:var(--color-primary-hover);letter-spacing:.04em;font-size:.8125rem;font-weight:720}.story-block>p:not(.story-passage-marker,.source-note){max-inline-size:54ch;margin-block:0;font-size:clamp(1.05rem,2vw,1.16rem);line-height:1.78}.source-note,.recitation-source,.activity-meta,.media-status{color:var(--color-muted);font-size:.875rem}.lesson-media{margin:var(--space-xl) 0 0}.lesson-media img,.lesson-media video,.lesson-section audio{inline-size:100%;max-inline-size:100%;display:block}.lesson-media img,.lesson-media video{border-radius:var(--radius-surface) var(--radius-surface) 5px var(--radius-surface);block-size:auto}.lesson-media figcaption{color:var(--color-muted);margin-block-start:var(--space-xs);font-size:.8125rem;line-height:1.5}.key-message{color:var(--color-mint-ink);font-size:1.125rem;font-weight:720}.vocabulary-list{margin:0}.vocabulary-list>div{gap:var(--space-md);padding-block:var(--space-md);border-block-start:1px solid var(--color-divider);grid-template-columns:minmax(9rem,.75fr) minmax(0,1.5fr);display:grid}.vocabulary-list dt,.vocabulary-list dd{margin:0}.vocabulary-list dt span{display:block}.transliteration{color:var(--color-muted);margin-block-start:2px;font-size:.875rem}.quiz-question{min-inline-size:0;margin:var(--space-xl) 0 0;padding:var(--space-lg);border:1px solid var(--color-divider);border-radius:var(--radius-surface)}.quiz-question legend{padding-inline:var(--space-xs);font-weight:720;line-height:1.4}.choice-control{min-block-size:var(--control-min-size);align-items:center;gap:var(--space-sm);cursor:pointer;padding-block:6px;display:flex}.choice-control input{block-size:20px;inline-size:20px;accent-color:var(--color-primary);flex:0 0 20px}.quiz-question .secondary-button{margin-block-start:var(--space-md)}.open-question{gap:var(--space-xs);margin-block-start:var(--space-lg);font-weight:650;display:grid}.open-question textarea{resize:vertical;min-block-size:112px;inline-size:100%;padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-background);line-height:1.5}.invocation{border-block-start:1px solid var(--color-divider);margin-block-start:40px;padding-block-start:var(--space-lg)}.arabic-text{overflow-wrap:anywhere;text-align:start;font-size:1.2rem;line-height:2;display:block}.application-list,.family-questions,.verse-list{padding-inline-start:1.5rem}.application-list li+li,.family-questions li+li,.verse-list li+li{margin-block-start:var(--space-sm)}.application-list strong,.application-list span{display:block}.practice-activity{border-block-start:1px solid color-mix(in oklch, var(--color-primary) 24%, transparent);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.challenge-confirmation{margin-block-start:var(--space-lg)}.challenge-confirmation .primary-button{margin-block-start:var(--space-sm)}.family-closing{font-weight:650}.verse-list{margin-block:var(--space-xl)}.lesson-section audio{min-block-size:var(--control-min-size);margin-block-start:var(--space-lg)}.reader-controls{justify-content:space-between;align-items:center;gap:var(--space-md);max-inline-size:72ch;border-block-start:1px solid var(--color-divider);grid-column:2;margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);display:flex}@keyframes reading-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.completion-panel{max-inline-size:72ch;color:var(--color-mint-ink);margin-block-start:var(--space-xl)}.completion-panel .primary-link{margin-block-start:var(--space-md)}.lesson-feedback{gap:var(--space-lg);max-inline-size:72ch;padding:clamp(var(--space-lg), 4vw, var(--space-xl));border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);margin-block-start:var(--space-xl);display:grid}.lesson-feedback header,.lesson-feedback header p,.lesson-feedback h2{margin-block:0}.lesson-feedback header{gap:var(--space-xs);display:grid}.lesson-feedback__eyebrow{color:var(--color-primary-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:720}.lesson-feedback fieldset{min-inline-size:0;padding:var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-control);margin:0}.lesson-feedback legend{padding-inline:var(--space-xs);font-weight:720}.lesson-feedback__choices{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.lesson-feedback .secondary-button{justify-self:start}.paywall-options{max-inline-size:920px;margin-block:48px var(--space-xl);border-block:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.paywall-option{min-inline-size:0;padding:var(--space-xl)}.paywall-option+.paywall-option{border-inline-start:1px solid var(--color-divider)}.paywall-option--premium{background:var(--color-surface)}.paywall-option h2{margin:0;font-size:1.25rem;line-height:1.3}.paywall-option p{color:var(--color-muted);line-height:1.65}.paywall-note{font-size:.875rem;font-weight:650}.paywall-comparison{max-inline-size:1120px;margin-block:48px var(--space-xl)}.offer-grid{gap:var(--space-md);max-inline-size:1120px;margin-block:48px var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.offer-grid--single{grid-template-columns:minmax(280px,360px)}.offer-plan{min-inline-size:0;padding:var(--space-lg);border:1px solid var(--color-divider);background:var(--color-background);border-radius:12px;flex-direction:column;display:flex}.offer-plan--featured{border-color:color-mix(in oklch, var(--color-primary) 55%, var(--color-divider));background:var(--color-surface)}.offer-plan__heading{min-block-size:130px;border-block-end:1px solid var(--color-divider);padding-block-end:var(--space-lg)}.offer-plan__heading h2{color:var(--color-ink);text-wrap:balance;margin:0;font-size:1.25rem;font-weight:720;line-height:1.3}.offer-plan__heading p,.paywall-renewal,.package-unavailable,.offer-plan__unavailable{color:var(--color-muted);line-height:1.6}.offer-plan__heading p{margin-block:var(--space-sm) 0}.offer-plan__recommendation{color:var(--color-primary-hover);background:var(--color-surface-selected);border-radius:999px;margin-block-end:var(--space-sm);padding:5px 9px;font-size:.75rem;font-weight:720;display:inline-flex}.offer-features{padding:var(--space-sm) 0 0;flex-direction:column;flex:1;gap:0;margin:0;list-style:none;display:flex}.offer-feature{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid color-mix(in oklch, var(--color-divider) 70%, transparent);color:var(--color-ink);line-height:1.45;display:flex}.offer-feature__mark{border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;block-size:24px;inline-size:24px;font-weight:800;display:inline-flex}.offer-feature--included .offer-feature__mark{color:var(--color-mint-ink);background:var(--color-mint)}.offer-feature--absent .offer-feature__mark{color:var(--color-error-ink);background:var(--color-error-surface)}.offer-feature__copy,.offer-feature__copy>span{display:block}.offer-feature__state{margin-block-start:2px;font-size:.75rem;font-weight:720}.offer-feature--included .offer-feature__state{color:var(--color-mint-ink)}.offer-feature--absent .offer-feature__state{color:var(--color-error-ink)}.offer-plan__action{margin-block-start:auto;padding-block-start:var(--space-lg)}.offer-plan__action .primary-link,.offer-plan__action .secondary-link{text-align:center;justify-content:center;inline-size:100%;margin-block-start:0}.offer-plan__unavailable{margin:0;font-size:.875rem}.billing-choice{min-inline-size:0;margin:var(--space-lg) 0 0;border:0;padding:0}.billing-choice legend{color:var(--color-ink);padding:0;font-size:.875rem;font-weight:720}.billing-periods{gap:var(--space-sm);grid-template-columns:1fr;margin-block-start:var(--space-sm);display:grid}.billing-period{min-block-size:var(--control-min-size);align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-control);cursor:pointer;display:flex}.billing-period:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-selected)}.billing-period input{block-size:20px;inline-size:20px;accent-color:var(--color-primary);flex:0 0 20px}.billing-period>span,.billing-period>span>span{min-inline-size:0;display:block}.billing-period>span>span,.package-unavailable{font-size:.875rem}.package-unavailable{min-block-size:var(--control-min-size);padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-control);margin:0}.purchase-button{margin-block-start:var(--space-md)}.paywall-purchase{max-inline-size:720px;border-block-start:1px solid var(--color-divider);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.billing-status{max-inline-size:68ch;padding:var(--space-md);border-radius:var(--radius-control);color:var(--color-primary-hover);background:var(--color-surface-selected);margin-block-start:var(--space-lg);line-height:1.6}.entitlement-summary>p{margin-block:var(--space-sm) 0}.entitlement-state{color:var(--color-muted);font-weight:720}.entitlement-state--active{color:var(--color-mint-ink)}.entitlement-expiry{color:var(--color-muted);font-size:.875rem}.entitlement-summary .button-row{margin-block-start:var(--space-lg)}.site-footer{border-block-start:1px solid var(--color-divider);color:var(--color-muted);background:var(--color-background)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:72px;font-size:.8125rem}.site-footer a{align-items:center;min-block-size:44px;font-weight:650;display:inline-flex}.auth-page,.account-page{max-inline-size:72ch;border-block-start:1px solid var(--color-divider);padding-block-start:var(--space-xl)}.household-page{max-inline-size:76ch;border-block-start:1px solid var(--color-divider);padding-block-start:var(--space-xl)}.household-heading h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:22ch;margin:0;font-size:2.25rem;font-weight:730;line-height:1.14}.household-heading p,.household-readonly{max-inline-size:65ch;color:var(--color-muted);line-height:1.7}.household-manager,.profile-switcher{padding-block:var(--space-xl);border-block-start:1px solid var(--color-divider);margin-block-start:var(--space-xl)}.household-capacity{font-weight:720}.household-members{margin:var(--space-lg) 0 0;padding:0;list-style:none}.household-members li{justify-content:space-between;align-items:center;gap:var(--space-md);min-inline-size:0;padding-block:var(--space-md);border-block-start:1px solid var(--color-divider);display:flex}.household-members span,.household-members small{min-inline-size:0;display:block}.household-members small{color:var(--color-muted);margin-block-start:2px}.household-actions{gap:var(--space-xl);border-block-start:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);display:grid}.household-actions form{flex-direction:column;min-inline-size:0;display:flex}.household-actions h3{margin:0 0 var(--space-md);font-size:1rem}.household-actions label,.profile-switcher label{font-weight:700}.household-actions input,.profile-switcher select{inline-size:100%;min-block-size:var(--control-min-size);padding-inline:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-background);margin-block-start:var(--space-xs)}.household-actions .primary-button{align-self:flex-start;margin-block-start:var(--space-md)}.remove-confirmation{padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-error-surface);margin-block-start:var(--space-xl)}.profile-switcher{max-inline-size:30rem}.profile-switcher p{color:var(--color-muted)}.auth-page h1,.account-heading h1{letter-spacing:-.035em;text-wrap:balance;max-inline-size:22ch;margin:0;font-size:2.25rem;font-weight:730;line-height:1.14}.auth-page>p,.account-heading p{max-inline-size:65ch;margin-block:var(--space-lg) 0;color:var(--color-muted);text-wrap:pretty;line-height:1.75}.auth-form{max-inline-size:34rem;margin-block:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.auth-form label{margin-block-start:var(--space-md);font-weight:700}.auth-form input{min-block-size:var(--control-min-size);padding-inline:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-background);margin-block-start:var(--space-xs)}.auth-form input:hover{border-color:var(--color-primary)}.auth-form .primary-button{align-self:flex-start;margin-block-start:var(--space-lg)}.field-help{margin-block:var(--space-xs) 0;color:var(--color-muted);font-size:.875rem}.field-error{margin-block:var(--space-xs) 0;color:var(--color-error-ink);font-size:.875rem;font-weight:650}.form-alert,.form-success{max-inline-size:65ch;padding:var(--space-md);border-radius:var(--radius-control);margin-block-start:var(--space-lg);line-height:1.6}.form-alert{color:var(--color-error-ink);background:var(--color-error-surface)}.form-success{color:var(--color-mint-ink);background:var(--color-mint)}.auth-links,.button-row{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.lesson-lock>p{max-inline-size:62ch;margin-block:var(--space-sm) 0;color:var(--color-muted);line-height:1.6}.lesson-lock__eligibility{font-weight:700;color:var(--color-error-ink)!important}.account-heading{padding-block-end:var(--space-xl)}.account-logout{margin-block-start:var(--space-lg)}.account-section{padding-block:var(--space-xl);border-block-start:1px solid var(--color-divider)}.account-section h2{margin:0;font-size:1.375rem;line-height:1.3}.progress-timeline,.device-session-list{margin-block:var(--space-lg) 0;padding:0;list-style:none}.progress-timeline li,.device-session-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-block-start:1px solid var(--color-divider);display:flex}.progress-timeline li{justify-content:flex-start}.progress-timeline__position{border-radius:var(--radius-control);block-size:32px;inline-size:32px;color:var(--color-primary-hover);background:var(--color-surface-selected);flex:0 0 32px;justify-content:center;align-items:center;font-weight:730;display:inline-flex}.progress-timeline li div,.device-session-list li div{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.progress-timeline li span:last-child,.device-session-list li span{color:var(--color-muted);font-size:.875rem}.revoke-confirmation{padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-surface);margin-block-start:var(--space-lg)}.revoke-confirmation p{margin-block:0 var(--space-md)}@media (width<=900px){.offer-grid,.offer-grid--single{grid-template-columns:1fr}.offer-plan__heading{min-block-size:0}}@media (width<=820px){.site-header__inner{padding-block:var(--space-sm);flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start;inline-size:100%}.lesson-reader{max-inline-size:72ch;margin-inline:auto;display:block}.section-index{margin-block:var(--space-xl) 0;overscroll-behavior-inline:contain;padding-block-end:var(--space-xs);overflow-x:auto}.section-index ol{gap:var(--space-xs);min-inline-size:max-content;display:flex}.section-index__step{min-block-size:var(--control-min-size);padding-inline-start:0}.section-index__step:before,.section-index__step:after{display:none}.section-index a,.section-index span{padding-inline:var(--space-sm);border:1px solid var(--color-divider);background:var(--color-background)}.section-index a[aria-current=step]{border-color:color-mix(in oklch, var(--color-primary) 45%, var(--color-divider))}.reader-progress{margin-block:var(--space-md) var(--space-lg)}}@media (width<=520px){.site-header__inner,.site-footer__inner{padding-inline:var(--space-md)}.site-nav{flex-wrap:wrap;display:flex}.site-nav a{padding-inline:var(--space-xs);flex:5rem;justify-content:center}.app-main{padding-block:40px 56px;padding-inline:var(--space-md)}.route-intro h1,.catalog-heading h1,.paywall-heading h1,.status-page h1,.lesson-heading h1{font-size:1.875rem}.lesson-list__item{gap:var(--space-sm)}.lesson-link{margin-block-start:var(--space-sm);margin-inline-start:0;display:flex}.lesson-metadata{grid-template-columns:1fr}.lesson-metadata-disclosure{margin-block-start:var(--space-lg)}.lesson-metadata-disclosure>summary{min-block-size:var(--control-min-size);inline-size:fit-content;color:var(--color-primary-hover);cursor:pointer;align-items:center;font-weight:700;display:flex}.lesson-metadata-disclosure>summary:after{content:"+";margin-inline-start:var(--space-xs)}.lesson-metadata-disclosure[open]>summary:after{content:"−"}.lesson-metadata-disclosure .lesson-metadata{margin-block-start:var(--space-md)}.lesson-heading{padding:var(--space-lg);border-radius:20px 20px 6px}.lesson-heading:before{inset-inline-start:var(--space-lg)}.lesson-summary{line-height:1.65}.lesson-section--meditation,.lesson-section--practice,.lesson-section--recitation,.lesson-section--optional{padding:var(--space-lg);border-radius:0;margin:0}.lesson-sections{border-radius:20px 20px 6px}.lesson-section{min-block-size:54svh;padding:var(--space-lg)}.vocabulary-list>div{gap:var(--space-xs);grid-template-columns:1fr}.quiz-question{padding:var(--space-md)}.reader-controls{flex-direction:column;align-items:stretch}.reader-controls button,.challenge-confirmation .primary-button{inline-size:100%}.paywall-options,.billing-periods,.household-actions{grid-template-columns:1fr}.paywall-guest .secondary-link{margin-inline-start:0}.household-members li{flex-direction:column;align-items:stretch}.household-members .secondary-button,.household-actions .primary-button,.purchase-button{inline-size:100%}.paywall-option{padding-inline:0}.paywall-option+.paywall-option{border-block-start:1px solid var(--color-divider);padding-inline:var(--space-md);border-inline-start:0}.primary-link{inline-size:100%}.site-footer__inner{padding-block:var(--space-md);flex-direction:column;align-items:flex-start}.auth-page h1,.account-heading h1{font-size:1.875rem}.auth-form .primary-button,.device-session-list .secondary-button,.button-row button{inline-size:100%}.device-session-list li{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
