:root{--paper-white:#fcfaf6;--cream:#e7d9c1;--cream-soft:#f6ebda;--cream-deep:#d5c5ab;--pasture-tint:#dbeedf;--pasture:#4d7455;--pasture-soft:#729779;--pasture-deep:#2d5139;--ember:#bd5d26;--ember-deep:#9f4718;--ember-soft:#d39471;--ink:#2d2823;--ink-soft:#5c554f;--ink-faint:#88827c;--hairline:#ddd8d2;--hairline-strong:#ccc6bf;--oxblood:#813426;--oxblood-deep:#682418;--warning:#ae8446;--warning-bg:#f6e2c4;--warning-ink:#604018;--error:#50667c;--error-bg:#d4dfeb;--error-ink:#283c51;--success:#4d7455;--success-bg:#d7ebda;--success-ink:#2d5139;--bg:var(--paper-white);--bg-raised:#fefcf9;--bg-sunken:#f4efe7;--bg-cream:var(--cream);--bg-cream-soft:var(--cream-soft);--fg:var(--ink);--fg-muted:var(--ink-soft);--fg-faint:var(--ink-faint);--fg-on-ember:var(--paper-white);--fg-on-pasture:var(--paper-white);--border:var(--hairline);--border-strong:var(--hairline-strong);--accent:var(--ember);--accent-deep:var(--ember-deep);--brand:var(--pasture);--focus-ring:0 0 0 2px var(--paper-white),0 0 0 4px rgba(77,116,85,.55);--font-serif:var(--font-source-serif),"Source Serif 4","Tiempos Text","Charter","Georgia",serif;--font-sans:var(--font-geist-sans),"Geist","Söhne","Inter Tight","Helvetica Neue",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--fs-display-xl:4.5rem;--fs-display-l:4rem;--fs-display-m:2.5rem;--fs-display-s:1.875rem;--fs-h1:1.75rem;--fs-h2:1.375rem;--fs-h3:1.125rem;--fs-body:1rem;--fs-body-s:0.9375rem;--fs-caption:0.8125rem;--fs-micro:0.6875rem;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-display:-0.022em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-loose:0.04em;--tracking-eyebrow:0.14em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-hairline:0 0 0 1px var(--hairline);--shadow-xs:0 1px 2px rgba(45,40,35,.06);--shadow-sm:0 2px 4px rgba(45,40,35,.05),0 1px 2px rgba(45,40,35,.04);--shadow-md:0 6px 16px rgba(45,40,35,.1),0 2px 4px rgba(45,40,35,.06);--shadow-lg:0 18px 40px rgba(45,40,35,.12),0 4px 8px rgba(45,40,35,.06);--shadow-inset:inset 0 1px 0 rgba(45,40,35,.04);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0.05,0.7,0.1,1);--ease-exit:cubic-bezier(0.3,0,0.8,0.15);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-deliberate:600ms}.rd-t-display-xl{font-size:var(--fs-display-xl)}.rd-t-display-l,.rd-t-display-xl{font-family:var(--font-serif);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-regular);color:var(--fg);text-wrap:balance}.rd-t-display-l{font-size:var(--fs-display-l)}.rd-t-display-m{font-size:var(--fs-display-m);line-height:1.12;letter-spacing:var(--tracking-display);text-wrap:balance}.rd-t-display-m,.rd-t-display-s{font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--fg)}.rd-t-display-s{font-size:var(--fs-display-s);line-height:1.18;letter-spacing:var(--tracking-tight)}.rd-t-h1{font-size:var(--fs-h1)}.rd-t-h1,.rd-t-h2{font-family:var(--font-sans);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--fg)}.rd-t-h2{font-size:var(--fs-h2)}.rd-t-h3{font-size:var(--fs-h3);line-height:1.3;font-weight:var(--weight-medium)}.rd-t-body,.rd-t-h3{font-family:var(--font-sans);color:var(--fg)}.rd-t-body{font-size:var(--fs-body);line-height:var(--lh-normal)}.rd-t-body-prose{font-family:var(--font-serif);font-size:1.125rem;line-height:var(--lh-relaxed);color:var(--fg);text-wrap:pretty}.rd-t-body-s{font-size:var(--fs-body-s);line-height:var(--lh-normal);color:var(--fg)}.rd-t-body-s,.rd-t-caption{font-family:var(--font-sans)}.rd-t-caption{font-size:var(--fs-caption);line-height:1.4;color:var(--fg-muted)}.rd-t-eyebrow{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-faint)}.rd-t-kbd,.rd-t-mono{font-family:var(--font-mono);font-size:.875em;letter-spacing:0;color:var(--fg)}.rd-t-quote{font-family:var(--font-serif);font-style:italic;font-size:1.375rem;line-height:1.4;color:var(--fg)}.rd-t-drop-cap:first-letter{font-family:var(--font-serif);font-weight:var(--weight-regular);float:left;font-size:3.6em;line-height:.9;padding:.1em .08em 0 0;color:var(--ember)}.leftrail-item{transition:background .12s ease-out,color .12s ease-out}.leftrail-item:hover:not([aria-current]){background:hsla(38,44%,83%,.45)!important;color:var(--ink)!important}.topbar-avatar:hover{background:var(--cream)!important}.rd-credit-pill{position:relative;transition:background .12s ease-out}.rd-credit-pill:hover{background:var(--bg-sunken)}.rd-credit-pill:after{content:"";position:absolute;inset:-4px 0}.rd-credit-pill:focus-visible,.rd-plancard-manage:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.rd-plancard-manage{position:relative}.rd-plancard-manage:after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-14px}.rd-plancard-manage:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.rd-course-switcher-menu{width:320px;max-height:min(70vh,480px);overflow-y:auto}[data-chrome=account-menu] button:focus-visible,[data-chrome=leftrail] button:focus-visible,[data-chrome=topbar] a:focus-visible,[data-chrome=topbar] button:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-chrome-shell=authenticated],[data-chrome=shell-body],[data-chrome=shell-body]>:not([data-chrome=leftrail]):not(.authenticated-chrome-scrim){min-width:0}.topbar-menu{display:none!important}.topbar-menu-glyph{display:inline-flex;width:18px;flex-direction:column;gap:4px}.topbar-menu-glyph span{display:block;height:2px;border-radius:var(--r-pill);background:currentColor}@media (min-width:901px){[data-chrome=leftrail][data-rail-compact=true]{width:76px!important;padding:22px 10px 16px!important}[data-chrome=leftrail][data-rail-compact=true] [data-rail-label]{display:none!important}[data-chrome=leftrail][data-rail-compact=true] nav button,[data-chrome=leftrail][data-rail-compact=true]>button{justify-content:center!important;padding-left:0!important;padding-right:0!important}}@media (max-width:900px){.topbar-menu{display:inline-flex!important;flex:0 0 38px}.topbar-credit{display:none}[data-chrome=topbar]{padding:0 16px!important;gap:8px!important}[data-chrome=topbar] [data-slot=course-switcher]{max-width:150px!important}[data-chrome=shell-body]{position:relative}[data-chrome=leftrail]{position:fixed!important;top:56px;bottom:0;left:0;z-index:55;width:min(320px,calc(100vw - 48px))!important;max-height:calc(100vh - 56px);overflow-y:auto;transform:translateX(-105%);box-shadow:var(--shadow-md);transition:transform .16s ease-out}[data-chrome=leftrail][data-mobile-open=true]{transform:translateX(0)}.authenticated-chrome-scrim{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:50;border:none;background:color-mix(in srgb,var(--ink) 28%,transparent);cursor:pointer}.course-masthead{padding:28px 24px 20px!important}.course-masthead-title-row{align-items:flex-start!important;flex-wrap:wrap}.course-step-rail{flex-wrap:wrap;gap:8px 10px!important}.course-step-rail>li{flex:0 0 auto!important}.course-step-connector{display:none!important}.lesson-canvas-inner{padding:32px 24px 80px!important}.lesson-footer-nav{flex-wrap:wrap;margin-top:40px!important}.lesson-footer-nav>button{flex:1 1 220px;min-width:0}[data-screen=home] main{padding:36px 32px 88px!important;justify-content:flex-start!important}.home-panel{padding:26px 24px 24px!important}.home-fork-grid{grid-template-columns:1fr!important}.home-course-row{grid-template-columns:auto 1fr 16px!important}.home-course-row-progress{display:none!important}}@media (max-width:640px){.topbar-credit{display:none}[data-chrome=topbar]{padding:0 14px!important;gap:8px!important}.topbar-breadcrumb,[data-chrome=topbar] [data-slot=course-switcher]{display:none!important}[data-chrome=topbar] [data-slot=add-material]{padding:8px 10px!important;gap:0!important;font-size:0!important}[data-chrome=topbar] [data-slot=add-material] svg{width:16px;height:16px}.course-masthead{padding:24px 18px 18px!important}.lesson-canvas-inner{padding:28px 18px 72px!important}.lesson-workspace-main{flex-direction:column!important;overflow:auto!important}.lesson-outline-rail{width:100%!important;max-height:260px;flex:0 0 auto!important;border-right:none!important;border-bottom:1px solid var(--hairline)}.lesson-canvas-shell{flex:1 0 auto!important;min-width:0}[data-screen=home] main{padding:24px 18px 72px!important}.home-panel{padding:22px 18px 20px!important}.home-door-cta,.home-panel-cta{width:100%!important}.home-course-row-title{white-space:normal!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.home-empty-wrap{padding-top:56px!important}.home-empty-headline{font-size:40px!important}.home-header{flex-wrap:wrap;row-gap:12px}}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.home-greeting{margin:0;font-family:var(--font-serif);font-size:30px;line-height:1.18;letter-spacing:-.01em;font-weight:400;color:var(--ink)}.home-header-actions{display:inline-flex;align-items:center;gap:12px}.home-empty-wrap{max-width:880px;padding-top:96px}.home-empty-headline{margin:0;font-family:var(--font-serif);font-size:64px;line-height:1.1;letter-spacing:-.022em;font-weight:400;color:var(--ink);text-wrap:balance;max-width:16ch}.home-empty-permission{margin:20px 0 0;font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:75ch}.home-fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:64px}.home-door{display:flex;flex-direction:column;align-items:flex-start}.home-door-title{margin:20px 0 0;font-family:var(--font-serif);font-size:24px;line-height:1.2;letter-spacing:-.01em;font-weight:500;color:var(--ink)}.home-door-desc{margin:10px 0 0;flex:1;font-size:15px;line-height:1.55;color:var(--ink-soft)}.home-door-cta{margin-top:32px}.home-door-action{margin-top:32px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-standard)}.home-door-calm:hover .home-door-action{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.home-course-row,.home-recent-row{transition:background var(--dur-fast) var(--ease-standard)}.home-course-row:hover,.home-recent-row:hover{background:var(--bg-sunken)!important}.home-panel-title:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.home-course-row:focus-visible,.home-panel-title:focus-visible,.home-recent-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-bookmark-pen{display:inline;vertical-align:-2px;margin-right:8px}.home-engine-link{background:transparent;border:none;padding:11px 8px;margin:-11px -8px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-soft);border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease-standard)}.home-engine-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.home-engine-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-skeleton-cell{animation:home-heartbeat var(--dur-deliberate,.6s) var(--ease-standard) infinite alternate}@keyframes home-heartbeat{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-course-row,.home-door-action,.home-engine-link,.home-recent-row,.leftrail-item,[data-chrome=leftrail]{transition-duration:.01ms!important}.home-skeleton-cell{animation:none!important;opacity:.7}}[data-primitive-name=button]:focus-visible,[data-primitive-name=card-ghost-action]:focus-visible,[data-primitive-name=checkbox] input:focus-visible+[data-checkbox-box],[data-primitive-name=cite-marker]:focus-visible,[data-primitive-name=format-option]:focus-visible,[data-primitive-name=icon-button]:focus-visible,[data-primitive-name=input]:focus-visible,[data-primitive-name=menu-item]:focus-visible,[data-primitive-name=run-again]:focus-visible,[data-primitive-name=select]:focus-visible,[data-primitive-name=textarea]:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-primitive-name=card-row]:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--focus-ring)}.settings-subnav-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hairline-strong)}.settings-subnav-link:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--focus-ring)}[data-primitive-name=cite-marker]:not([data-active]):hover{background:var(--pasture);border-color:var(--pasture);color:var(--paper-white)}[data-primitive-name=input]:not([aria-invalid=true]):focus-visible,[data-primitive-name=select]:not([aria-invalid=true]):focus-visible,[data-primitive-name=textarea]:not([aria-invalid=true]):focus-visible{border-color:var(--pasture)}[data-primitive-name=input]:not(:disabled):not([aria-invalid=true]):hover,[data-primitive-name=select]:not(:disabled):not([aria-invalid=true]):hover,[data-primitive-name=textarea]:not(:disabled):not([aria-invalid=true]):hover{border-color:var(--ink-faint)}[data-primitive-name=input]::placeholder,[data-primitive-name=textarea]::placeholder{color:var(--ink-soft);opacity:1}[data-primitive-name=button][data-size=compact],[data-primitive-name=icon-button][data-hit-extend]{position:relative}[data-primitive-name=button][data-size=compact]:after{content:"";position:absolute;inset:-4px}[data-primitive-name=icon-button][data-hit-extend]:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}@keyframes rd-heartbeat{0%{opacity:.4}to{opacity:1}}[data-loading-dot],[data-meter-indeterminate]{animation:rd-heartbeat var(--dur-deliberate) var(--ease-standard) infinite alternate}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rd-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-primitive-name=dialog-scrim]{animation:rd-fade-in var(--dur-base) var(--ease-enter)}[data-primitive-name=dialog-panel]{animation:rd-panel-in var(--dur-base) var(--ease-enter)}[data-primitive-name=menu]{animation:rd-fade-in var(--dur-fast) var(--ease-enter)}@keyframes rd-sheet-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}[data-primitive-name=preview-scrim]{animation:rd-fade-in var(--dur-base) var(--ease-enter)}[data-primitive-name=preview-pane]{animation:rd-sheet-in var(--dur-base) var(--ease-enter)}@keyframes rd-toast-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}[data-primitive-name=toast]{animation:rd-toast-in var(--dur-base) var(--ease-enter)}[data-toast-action]{position:relative}[data-toast-action]:hover{text-decoration:underline}[data-toast-action]:after{content:"";position:absolute;inset:-12px -6px}@keyframes rd-victory-check{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}[data-victory-check]{animation:rd-victory-check var(--dur-slow) var(--ease-enter);transform-origin:center}@keyframes rd-reveal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rd-reveal-flood{position:absolute;top:0;left:0;right:0;height:940px;pointer-events:none;background:linear-gradient(180deg,var(--pasture-tint) 0,var(--pasture-tint) 26%,transparent 100%)}.rd-cascade [data-testid=spine-module],.rd-reveal-region{animation:rd-reveal-rise var(--dur-slow) var(--ease-enter) both}.rd-cascade [data-testid=spine-module]:first-child{animation-delay:80ms}.rd-cascade [data-testid=spine-module]:nth-child(2){animation-delay:.16s}.rd-cascade [data-testid=spine-module]:nth-child(3){animation-delay:.24s}.rd-cascade [data-testid=spine-module]:nth-child(4){animation-delay:.32s}.rd-cascade [data-testid=spine-module]:nth-child(5){animation-delay:.4s}.rd-cascade [data-testid=spine-module]:nth-child(6){animation-delay:.48s}.rd-cascade [data-testid=spine-module]:nth-child(n+7){animation-delay:.56s}@media (prefers-reduced-motion:reduce){[data-loading-dot]{animation:none;opacity:.7}[data-meter-indeterminate]{animation:none;opacity:1}[data-meter-fill]{transition:none}.rd-cascade [data-testid=spine-module],.rd-reveal-region,[data-primitive-name=dialog-panel],[data-primitive-name=dialog-scrim],[data-primitive-name=menu],[data-primitive-name=preview-pane],[data-primitive-name=preview-scrim],[data-primitive-name=toast],[data-victory-check]{animation:none}}.admin-nav-item:not([data-active=true]):hover{background:hsla(38,44%,83%,.45);color:var(--ink)}.admin-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-loading-block]{animation:rd-heartbeat var(--dur-deliberate) var(--ease-standard) infinite alternate}@media (prefers-reduced-motion:reduce){[data-loading-block]{animation:none;opacity:.7}}[data-admin-row]:hover{background:var(--bg-sunken)}[data-admin-row-link]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-utility-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.admin-utility-link:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--focus-ring)}.lesson-meta-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lesson-meta-link:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--focus-ring)}.lesson-nav-ghost:not(:disabled):hover{background:var(--bg-sunken)}.lesson-nav-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-primitive-name=plan-card-radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rd-billing-status-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0}.rd-billing-meter{margin-top:8px}@media (max-width:640px){.rd-billing-status-dl{grid-template-columns:minmax(0,1fr)}}.rd-billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:720px){.rd-billing-plan-grid{grid-template-columns:minmax(0,1fr)}}.rd-billing-checkout-row{display:flex;align-items:center;justify-content:space-between;gap:24px}@media (max-width:640px){.rd-billing-checkout-row{flex-direction:column;align-items:stretch}.rd-billing-checkout-row>div{align-items:stretch}}