:root{--cs-forest-green:#15795f;--cs-cool-slate:#6f8294;--cs-paper:#fff;--cs-paper-warm:#f4f5f8;--cs-paper-deep:#e8eaef;--cs-ink:#222326;--cs-ink-soft:#4a4c52;--cs-muted-text:#6b6e76;--cs-muted:#a0a3ab;--cs-rule:#c7cad1;--cs-rule-soft:#e1e3e8;--cs-accent:#222326;--cs-accent-deep:#1a1b1e;--cs-accent-pale:#eaecef;--cs-dark-bg:#1a1b1e;--cs-dark-fg:#f4f5f8;--cs-dark-accent:#7fbfac;--cs-dark-rule:rgba(244,245,248,.16);--cs-signal-red:#d32f2f;--cs-signal-yellow:#eab308;--cs-signal-blue:#1976d2;--cs-signal-green:#2e7d32;--cs-burgundy:#6e1a2e;--cs-burgundy-light:#a23e54;--cs-burgundy-deep:#551320;--cs-burgundy-2-dark:#8e2e44;--cs-app-company:#15795f;--cs-app-fellowship:#0047ab;--cs-app-learning:#6e1a2e;--font-serif:"Lora",Georgia,serif;--font-sans:"Poppins","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--fs-display:clamp(3rem,2rem + 4.4vw,5.5rem);--fs-quote:clamp(2rem,1.4rem + 2.6vw,3.4rem);--fs-h2:clamp(1.75rem,1.35rem + 1.8vw,2.6rem);--fs-h3:clamp(1.25rem,1.1rem + 0.7vw,1.5rem);--fs-h4:clamp(1.05rem,1rem + 0.3vw,1.2rem);--fs-overline:0.6875rem;--space-section:clamp(72px,8vw,128px);--space-gutter:clamp(20px,4.5vw,48px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--container:1180px;--container-narrow:880px;--container-tight:680px;--container-wide:1320px;--shadow-soft:0 12px 36px -16px rgba(34,35,38,.16);--shadow-lift:0 2px 4px rgba(34,35,38,.05),0 18px 44px -18px rgba(34,35,38,.24);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--rs-accent:var(--cs-cool-slate);--rs-dark-base:#0d0e10;--rs-dark-raise:#1a1b1e;--rs-dark-fg:var(--cs-dark-fg);--rs-dark-fg-dim:rgba(244,245,248,.66);--rs-dark-rule:var(--cs-dark-rule);--rs-glow-slate:rgba(0,71,171,.28);--rs-glow-forest:rgba(21,121,95,.16);--rs-glow-ghost:rgba(244,245,248,.05);--cs-paper:#1a1b1e;--cs-paper-warm:#0d0e10;--cs-paper-deep:#222428;--cs-ink:#f4f5f8;--cs-ink-soft:rgba(244,245,248,.72);--cs-muted-text:rgba(244,245,248,.6);--cs-muted:rgba(244,245,248,.4);--cs-rule:rgba(244,245,248,.16);--cs-rule-soft:rgba(244,245,248,.09);--cs-accent:#ecedef;--cs-accent-deep:#fff;--cs-accent-pale:#1b1e22;--cs-cool-slate:#7fbfac;--cs-forest-green:#3fa088;--rs-caution:#eab308;--shadow-soft:0 0 0 1px rgba(244,245,248,.04),0 8px 24px -12px rgba(0,0,0,.6);--shadow-lift:0 0 0 1px rgba(244,245,248,.07),0 18px 44px -18px rgba(0,0,0,.7);--rs-surface-1:var(--cs-paper);--rs-surface-2:var(--cs-paper-deep);--rs-surface-3:#2a2d31;--rs-border:var(--cs-rule-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--cs-ink);background:radial-gradient(900px 560px at 82% -12%,rgba(0,71,171,.1) 0,rgba(0,71,171,0) 60%),radial-gradient(680px 420px at 12% 4%,rgba(21,121,95,.06) 0,rgba(21,121,95,0) 60%),var(--cs-paper-warm);line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{margin:0;font-family:var(--font-serif)}h1,h2,h3,h4{font-weight:500;line-height:1.14;letter-spacing:-.005em}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:2px solid var(--rs-accent);outline-offset:3px;border-radius:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,4.5vw,48px)}.narrow{max-width:760px;margin:0 auto}.rs-header{justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--cs-rule-soft)}.rs-brand,.rs-header{display:flex;align-items:center}.rs-brand{font-family:var(--font-sans);font-weight:600;letter-spacing:.06em;font-size:.95rem;gap:8px}.rs-brand .dot{width:10px;height:10px;border-radius:3px;background:var(--rs-accent);display:inline-block}.rs-badge{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text);border:1px solid var(--cs-rule-soft);border-radius:999px;padding:4px 12px}.rs-hero{padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px)}.rs-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 18px}.rs-hero h1{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem);line-height:1.06;margin:0 0 18px;max-width:18ch}.rs-hero h1 em{font-style:italic;color:var(--rs-accent)}.rs-hero .lede{font-size:clamp(1.05rem,1rem + .4vw,1.22rem);color:var(--cs-ink-soft);max-width:56ch}.rs-section{padding:clamp(36px,5vw,64px) 0}.rs-kicker{font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--cs-muted-text)}.rs-section h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:10px 0 6px}.rs-layer{margin-top:40px}.rs-layer-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-accent);border-bottom:1px solid var(--cs-rule-soft);padding-bottom:8px;margin-bottom:18px}.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.rs-card{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:24px;box-shadow:var(--shadow-soft)}.rs-card h3{font-size:1.3rem;margin-bottom:8px}.rs-card .summary{color:var(--cs-ink-soft);font-size:.98rem}.rs-card .howto{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:8px;gap:8px}.rs-card .howto li{display:flex;gap:10px;font-size:.92rem;color:var(--cs-ink-soft)}.rs-card .howto .tick{color:var(--rs-accent);font-weight:600}.rs-card .meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--cs-rule-soft);font-family:var(--font-mono);font-size:10.5px;color:var(--cs-muted-text);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rs-card .review{color:var(--rs-caution)}.rs-ms-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rs-ms{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--rs-accent);background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:999px;padding:3px 9px}.rs-note{font-size:.92rem;color:var(--cs-muted-text);max-width:72ch;margin-top:8px}.rs-prompts{background:var(--cs-ink);border-radius:14px;padding:clamp(28px,4vw,44px)}.rs-prompts,.rs-prompts h2{color:var(--cs-paper-warm)}.rs-prompts .sub{color:rgba(244,245,248,.7);margin-bottom:22px}.rs-prompt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.rs-prompt{border-left:2px solid var(--rs-accent);padding-left:16px}.rs-prompt .q{font-family:var(--font-serif);font-style:italic;font-size:1.12rem;color:var(--cs-paper)}.rs-prompt .when{font-size:12px;color:rgba(244,245,248,.6);margin-top:6px}.rs-case{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:clamp(24px,3.5vw,40px);box-shadow:var(--shadow-soft)}.rs-case .vignette{font-style:italic;color:var(--cs-ink-soft)}.rs-case .note{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text);margin-bottom:20px}.rs-step{border-top:1px solid var(--cs-rule-soft);padding:18px 0}.rs-step .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-accent)}.rs-step .prompt{font-weight:500;margin:6px 0 8px}.rs-step .reveal{color:var(--cs-ink-soft);font-size:.96rem}.rs-debrief{margin-top:18px;padding-top:16px;color:var(--cs-ink-soft);font-style:italic}.rs-debrief,.rs-footer{border-top:1px solid var(--cs-rule-soft)}.rs-footer{padding:32px 0 48px;margin-top:48px}.rs-footer .disclaimer{font-style:italic;color:var(--cs-muted-text);font-size:.9rem;max-width:70ch}.rs-footer .legal{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted);margin-top:12px}.rs-practice-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.rs-due{font-family:var(--font-mono);font-size:12px;color:var(--rs-accent);background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:999px;padding:6px 12px}.rs-case-list{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.rs-case-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:24px;box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.rs-case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--cs-rule)}.rs-case-card h3{font-size:1.4rem;margin-bottom:8px}.rs-case-card p{color:var(--cs-ink-soft);font-size:.98rem;margin:0}.rs-case-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--cs-rule-soft);padding-top:14px}.rs-case-tags{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text)}.rs-case-go{font-weight:600;font-size:.9rem}.rs-case-go,.rs-text-link{font-family:var(--font-sans);color:var(--rs-accent)}.rs-text-link{font-weight:500;text-decoration:none;border-bottom:1px solid}.rs-back{margin:0 0 16px}.rs-back a{font-family:var(--font-sans);font-size:.9rem;color:var(--cs-muted-text);text-decoration:none;transition:color .18s var(--ease-out)}.rs-back a:hover{color:var(--cs-ink)}.lesson-page .rs-back{max-width:760px;margin:0 auto 18px}.rsg-wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,4.5vw,48px)}.rsg-play{padding-top:24px;padding-bottom:64px}.rsg-back{margin:0 0 20px}.rsg-back a{font-family:var(--font-sans);font-size:.9rem;color:var(--cs-muted-text);text-decoration:none}.rsg-back a:hover{color:var(--cs-ink)}.rsg-board-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rsg-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 6px}.rsg-case-title{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);margin:0}.rsg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rsg-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;border-radius:999px;padding:4px 10px;border:1px solid var(--cs-rule-soft)}.rsg-chip-synthetic{color:var(--cs-ink-soft);background:var(--cs-paper-warm)}.rsg-chip-review{color:var(--rs-caution);background:var(--cs-paper)}.rsg-vignette{font-style:italic;color:var(--cs-ink-soft);border-left:2px solid var(--cs-rule);padding-left:16px;margin:8px 0 28px}.rsg-trail{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:8px;gap:8px}.rsg-trail li{font-size:.9rem;color:var(--cs-muted-text);padding:10px 14px;background:var(--cs-paper-warm);border-radius:8px}.rsg-trail-seam{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-accent);display:block;margin-bottom:2px}.rsg-move{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:14px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-soft)}.rsg-seam{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 12px}.rsg-stem{font-size:clamp(1.2rem,1rem + .7vw,1.5rem);line-height:1.3;margin:0 0 22px;outline:none}.rsg-options{display:grid;grid-gap:12px;gap:12px}.rsg-option{text-align:left;font-family:var(--font-serif);font-size:1.02rem;line-height:1.45;color:var(--cs-ink);background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;padding:16px 18px;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.rsg-option:hover:not(:disabled){border-color:var(--rs-accent);transform:translateY(-1px)}.rsg-option.is-chosen{border-color:var(--rs-accent);background:var(--cs-paper-warm);box-shadow:inset 3px 0 0 var(--rs-accent)}.rsg-option.is-dim{opacity:.5}.rsg-option:disabled{cursor:default}.rsg-reveal{margin-top:22px;padding-top:20px;border-top:1px solid var(--cs-rule-soft)}.rsg-reveal-seam{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted-text);margin:0 0 14px}.rsg-reveal-grid{margin:0;display:grid;grid-gap:14px;gap:14px}.rsg-reveal-grid dt{font-family:var(--font-sans);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-accent);margin-bottom:3px}.rsg-reveal-grid dd{margin:0;color:var(--cs-ink-soft);font-size:.98rem;line-height:1.5}.rsg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.rsg-btn{font-family:var(--font-sans);font-weight:500;font-size:.95rem;color:var(--cs-paper);background:var(--cs-ink);border:1px solid var(--cs-ink);border-radius:8px;padding:12px 22px;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.rsg-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.rsg-btn-ghost{background:transparent;color:var(--cs-ink);border-color:var(--cs-rule)}.rsg-enrolled{font-size:.9rem;color:var(--cs-forest-green);font-family:var(--font-sans)}.rsg-debrief{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:14px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-soft)}.rsg-readiness{font-family:var(--font-serif);font-size:1.6rem;color:var(--cs-ink-soft);margin:4px 0 14px}.rsg-readiness.is-ready{color:var(--cs-forest-green)}.rsg-debrief-lead{color:var(--cs-ink);font-size:1.05rem;margin:0 0 20px}.rsg-debrief-sec{margin-bottom:18px}.rsg-debrief-sec h3{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 8px}.rsg-debrief-sec ul{margin:0;padding-left:18px}.rsg-debrief-sec li{color:var(--cs-ink-soft);margin-bottom:6px}.rsg-refs{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text);margin:8px 0 0}.rsg-formative-note{font-size:.82rem;color:var(--cs-muted-text);font-style:italic;margin-top:18px}@media (max-width:560px){.rsg-board-head{flex-direction:column;align-items:flex-start}}.rsg-confidence{margin-top:22px;padding-top:20px;border-top:1px solid var(--cs-rule-soft)}.rsg-conf-q{font-family:var(--font-sans);font-weight:500;font-size:.95rem;color:var(--cs-ink);margin:0 0 12px}.rsg-conf-opts{display:flex;flex-wrap:wrap;gap:10px}.rsg-conf-btn{font-family:var(--font-sans);font-size:.9rem;color:var(--cs-ink);background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:999px;padding:9px 18px;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.rsg-conf-btn:hover{border-color:var(--rs-accent);background:var(--cs-paper-warm)}.rsg-chip-cond{color:var(--rs-accent);background:var(--cs-paper-warm)}.rsg-calib p{color:var(--cs-ink-soft);margin:0}.rs-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.rs-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--cs-rule)}.rs-card-go{margin-top:16px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--rs-accent)}.lesson{padding-bottom:24px}.lesson-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 10px}.lesson-eyebrow-link{color:inherit;text-decoration:none;background-image:linear-gradient(var(--rs-accent),var(--rs-accent));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;padding-bottom:2px;transition:background-size .25s var(--ease-out)}.lesson-eyebrow-link:hover{background-size:100% 1px}.lesson-title{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08;margin:0 0 14px}.lesson-def{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--cs-ink-soft);line-height:1.5;max-width:60ch;margin:0 0 28px}.lesson-sec{margin:26px 0}.lesson-sec h2{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-accent);margin:0 0 8px}.lesson-sec p{color:var(--cs-ink);line-height:1.6;margin:0;max-width:64ch}.lesson-steps{margin:0;padding-left:0;list-style:none;counter-reset:step;display:grid;grid-gap:10px;gap:10px;max-width:64ch}.lesson-steps li{counter-increment:step;position:relative;padding-left:38px;color:var(--cs-ink-soft)}.lesson-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);color:var(--rs-accent);font-family:var(--font-mono);font-size:12px;display:grid;place-items:center}.lesson-example{font-style:italic;color:var(--cs-ink-soft);border-left:2px solid var(--cs-rule);padding-left:16px}.lesson-meta{margin:28px 0;padding-top:16px;border-top:1px solid var(--cs-rule-soft)}.lesson-sources{color:var(--cs-muted-text);margin:12px 0 0}.lesson-review,.lesson-sources{font-family:var(--font-mono);font-size:11px}.lesson-review{color:var(--rs-caution);margin:6px 0 0}.lesson-try{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:var(--cs-ink);color:var(--cs-paper);border-radius:12px;padding:20px 24px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.lesson-try:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.lesson-try span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,245,248,.6)}.lesson-try strong{font-family:var(--font-serif);font-weight:500;font-size:1.2rem}.lesson-try-soft{background:var(--cs-paper);color:var(--cs-ink);border:1px solid var(--cs-rule)}.lesson-try-soft span{color:var(--cs-muted-text)}.cv{margin:0 0 28px}.cv-seq{flex-wrap:wrap}.cv-seq,.cv-seq-row{gap:8px}.cv-seq,.cv-seq-row,.cv-step{display:flex;align-items:center}.cv-step{gap:10px;background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow-soft)}.cv-step-n{width:22px;height:22px;border-radius:50%;background:var(--rs-accent);color:#fff;font-family:var(--font-mono);font-size:11px;display:grid;place-items:center;flex:none}.cv-step-t{font-family:var(--font-sans);font-size:.9rem;color:var(--cs-ink)}.cv-arrow{color:var(--rs-accent);font-size:1.1rem}.cv-seq-i{display:flex;flex-direction:column;align-items:stretch;gap:14px}.cv-seq-track{flex-wrap:wrap;gap:8px;min-height:46px}.cv-seq-controls,.cv-seq-track{display:flex;align-items:center}.cv-seq-controls{gap:14px}.cv-step-btn{font-family:var(--font-sans);font-weight:500;font-size:.85rem;color:var(--cs-paper-warm);background:var(--cs-ink);border:1px solid var(--cs-ink);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.cv-step-btn:hover{background:var(--cs-accent-deep);transform:translateY(-1px)}.cv-step-btn-ghost{background:transparent;color:var(--cs-ink);border-color:var(--cs-rule)}.cv-step-btn-ghost:hover{background:var(--cs-paper-warm)}.cv-seq-progress{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text);letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.cv-step-btn:hover{transform:none}}.cv-contrast{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cv-side{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px;box-shadow:var(--shadow-soft)}.cv-side-label{font-family:var(--font-sans);font-weight:600;color:var(--rs-accent);margin:0 0 8px}.cv-side-items{margin:0;padding-left:18px;color:var(--cs-ink-soft);font-size:.92rem}.cv-side-items li{margin-bottom:4px}.cv-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text)}.cv-nested{display:flex;justify-content:center;padding:8px 0}.cv-ring{border:1px solid var(--cs-rule);border-radius:16px;padding:16px 22px;text-align:center;background:var(--cs-paper)}.cv-ring .cv-ring{margin-top:10px;background:var(--cs-paper-warm)}.cv-ring .cv-ring .cv-ring{background:var(--cs-paper-deep)}.cv-ring-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-ink-soft);margin-bottom:6px}.cv-map{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px;box-shadow:var(--shadow-soft)}.cv-claim{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;color:var(--cs-ink);text-align:center;background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:8px;padding:12px 16px;margin-bottom:14px}.cv-map-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cv-map-h{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.cv-reasons .cv-map-h{color:var(--cs-forest-green)}.cv-objections .cv-map-h{color:var(--cs-muted-text)}.cv-map-col ul{margin:0;padding-left:16px;color:var(--cs-ink-soft);font-size:.9rem}.cv-map-col li{margin-bottom:5px}.cv-freq{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px;box-shadow:var(--shadow-soft);text-align:center}.cv-freq-top{font-family:var(--font-mono);font-size:12px;color:var(--cs-muted-text);margin-bottom:14px}.cv-freq-branches{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cv-freq-node{border:1px solid var(--cs-rule-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:2px}.cv-freq-have{background:var(--cs-paper-warm)}.cv-freq-n{font-family:var(--font-mono);font-size:1.5rem;color:var(--rs-accent)}.cv-freq-l{font-family:var(--font-sans);font-size:.85rem;color:var(--cs-ink)}.cv-freq-pos{font-size:.8rem;color:var(--cs-muted-text);margin-top:4px}.cv-freq-note{font-size:.82rem;color:var(--cs-ink-soft);font-style:italic;margin:14px 0 0}@media (max-width:560px){.cv-contrast{grid-template-columns:1fr}.cv-vs{display:none}.cv-freq-branches,.cv-map-cols{grid-template-columns:1fr}}.lesson-title,.rsg-case-title{letter-spacing:-.015em}.lesson-chunked{display:grid;grid-gap:clamp(14px,3vw,24px);gap:clamp(14px,3vw,24px);max-width:760px;margin:0 auto}.lesson-chunk{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:clamp(20px,4vw,30px);box-shadow:var(--shadow-soft)}.lesson-hero{background:transparent;border:none;box-shadow:none;padding:8px 0 0}.lesson-phase-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;display:inline-flex;align-items:center;gap:9px}.lesson-phase-label:before{content:"";width:22px;height:3px;border-radius:3px}.phase-science{color:var(--cs-cool-slate)}.phase-science:before{background:var(--cs-cool-slate)}.phase-clinical{color:var(--cs-forest-green)}.phase-clinical:before{background:var(--cs-forest-green)}.phase-observe{color:var(--cs-cool-slate)}.phase-observe:before{background:var(--cs-cool-slate)}.phase-practice{color:var(--cs-ink-soft)}.phase-practice:before{background:var(--cs-ink-soft)}.phase-implement{color:var(--cs-forest-green)}.phase-implement:before{background:var(--cs-forest-green)}.lp-n{font-family:var(--font-mono);opacity:.55;margin-right:3px}.lesson-stage{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-serif);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;color:var(--cs-ink);margin:0 0 14px}.lesson-stage:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--cs-cool-slate)}.lesson-stage.s-practice:before{background:var(--cs-ink-soft)}.lesson-stage.s-implement:before{background:var(--cs-forest-green)}.lesson-phase h2{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:-.01em}.lesson-phase h2,.lesson-sec-h{font-weight:600;margin:0 0 12px}.lesson-sec-h{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-accent)}.lesson-body{color:var(--cs-ink);line-height:1.65;margin:0 0 12px;max-width:64ch}.lesson-body:last-child{margin-bottom:0}.lesson-key{font-weight:600;color:var(--cs-ink)}.lesson-example .lesson-key,.lesson-scope{font-style:italic}.lesson-scope{font-family:var(--font-serif);font-size:.9rem;color:var(--cs-muted-text);border-left:2px solid var(--cs-rule);padding-left:14px;margin:0 0 18px}.sci-terms{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0}.sci-terms>div{background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:8px;padding:12px 14px}.sci-terms dt{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--cs-ink)}.sci-terms dd{margin:4px 0 0;font-size:.9rem;color:var(--cs-ink-soft);line-height:1.5}.sci-terms-wrap{margin-top:18px}.lesson-subh{font-family:var(--font-sans);font-weight:600;font-size:.82rem;letter-spacing:.03em;color:var(--cs-ink);margin:18px 0 8px}.lesson-figure{margin:18px 0}.lesson-deep-sec{margin:0 0 16px}.lesson-deep-sec:last-child{margin-bottom:0}.lesson-watch{margin-top:18px;padding-top:14px;border-top:1px solid var(--cs-rule-soft)}.lesson-grounded{margin:20px 0 0;padding:14px 16px;background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-left:3px solid var(--cs-cool-slate);border-radius:8px}.lesson-grounded-h{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cs-cool-slate);margin:0 0 9px}.lesson-grounded ul{margin:0;padding-left:18px}.lesson-grounded li{font-family:var(--font-mono);font-size:11.5px;color:var(--cs-ink-soft);line-height:1.55;margin-bottom:5px}.lesson-grounded li:last-child{margin-bottom:0}.lesson-video{margin:0}.lesson-video-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--cs-rule);box-shadow:var(--shadow-soft);background:#0c0d10;aspect-ratio:16/9}.lesson-video-frame iframe,.lesson-video-frame video{display:block;width:100%;height:100%;border:0}.lesson-video-frame.is-empty{aspect-ratio:auto;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--cs-paper-warm);border:1px dashed var(--cs-rule);box-shadow:none}.lesson-video-badge{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-cool-slate)}.lesson-video-hint{font-family:var(--font-serif);font-style:italic;font-size:.92rem;color:var(--cs-muted-text)}.lesson-video-cap{font-family:var(--font-sans);font-size:12px;color:var(--cs-muted-text);margin:10px 2px 0;text-align:center}.lesson-detail,.lesson-reveal{margin:16px 0 0;border-top:1px solid var(--cs-rule-soft);padding-top:14px}.lesson-detail summary,.lesson-reveal summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-accent)}.lesson-detail summary{color:var(--cs-ink)}.lesson-detail summary::-webkit-details-marker,.lesson-reveal summary::-webkit-details-marker{display:none}.lesson-detail summary:before,.lesson-reveal summary:before{content:"+";font-family:var(--font-mono);font-size:1rem;line-height:1;color:var(--rs-accent)}.lesson-detail[open] summary:before,.lesson-reveal[open] summary:before{content:"\2013"}.lesson-detail[open]>:not(summary),.lesson-reveal[open]>:not(summary){animation:cv-rise .35s var(--ease-out) both;margin-top:12px}.lesson-bullets{margin:8px 0 0;padding-left:18px;color:var(--cs-ink-soft)}.lesson-bullets li{margin-bottom:5px;line-height:1.5}.lesson-arg{background:var(--rs-surface-2);border:1px solid var(--rs-border);border-radius:12px;padding:16px 18px;margin:14px 0}.lesson-arg--ok{border-color:rgba(127,191,172,.3)}.lesson-arg--warn{border-color:rgba(234,179,8,.3)}.lesson-arg-prems{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.lesson-arg-concl,.lesson-arg-prems li{display:grid;grid-template-columns:88px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.lesson-arg-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-cool-slate)}.lesson-arg-txt{font-family:var(--font-serif);font-size:1rem;color:var(--cs-ink);line-height:1.5}.lesson-arg-concl{margin-top:11px;padding-top:12px;border-top:1px solid var(--rs-border)}.lesson-arg-concl .lesson-arg-lbl{color:var(--cs-ink)}.lesson-arg-concl .lesson-arg-txt{font-weight:500}.lesson-arg-verdict{display:inline-block;margin-top:13px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--cs-ink);background:hsla(0,0%,100%,.06);border:1px solid var(--rs-border);border-radius:999px;padding:4px 12px}.lesson-arg--ok .lesson-arg-verdict{color:var(--cs-forest-green);border-color:rgba(127,191,172,.32)}.lesson-arg--warn .lesson-arg-verdict{color:var(--rs-caution);border-color:rgba(234,179,8,.32)}.lesson-arg-read{font-size:.92rem;color:var(--cs-ink-soft);line-height:1.55;margin:12px 0 0}@media (max-width:560px){.lesson-arg-concl,.lesson-arg-prems li{grid-template-columns:1fr;gap:2px}}.lesson-arg.is-scrolly-armed [data-arg-row]{opacity:0;transform:translateY(10px)}.lesson-arg.is-scrolly-armed [data-arg-row].is-revealed{animation:cv-rise .5s var(--ease-out) forwards}.lesson-arg.is-scrolly-armed .lesson-arg-verdict[data-arg-row].is-revealed{animation:cv-slidel .5s var(--ease-out) forwards}.lesson-worked{margin:14px 0 18px}.lesson-recall{font-size:.92rem;color:var(--cs-ink-soft);line-height:1.6;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--cs-rule-soft)}.lesson-recall a{color:var(--cs-cool-slate);text-decoration:none;border-bottom:1px solid var(--cs-rule)}.lesson-recall a:hover{color:var(--cs-ink);border-color:var(--cs-cool-slate)}.lesson-sources-intro{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--cs-ink-soft);line-height:1.55;margin:8px 0 14px;max-width:60ch}.lesson-sources-list{margin:0;padding-left:18px}.lesson-sources-list li{font-family:var(--font-mono);font-size:11.5px;color:var(--cs-ink-soft);line-height:1.55;margin-bottom:7px}.lesson-sources-list li:last-child{margin-bottom:0}@keyframes cv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cv-slidel{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes cv-slider{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes cv-scale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes cv-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cv-grow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.cv-seq-row{animation:cv-rise .45s var(--ease-out) backwards}.cv-seq-row:nth-child(2){animation-delay:.12s}.cv-seq-row:nth-child(3){animation-delay:.24s}.cv-seq-row:nth-child(4){animation-delay:.36s}.cv-seq-row:nth-child(5){animation-delay:.48s}.cv-contrast .cv-side:first-child{animation:cv-slidel .5s var(--ease-out) backwards .08s}.cv-contrast .cv-side:nth-child(2){animation:cv-slider .5s var(--ease-out) backwards .22s}.cv-ring{animation:cv-scale .5s var(--ease-out) backwards}.cv-ring .cv-ring{animation-delay:.14s}.cv-ring .cv-ring .cv-ring{animation-delay:.28s}.cv-claim{animation:cv-pop .4s var(--ease-out) backwards .06s}.cv-reasons{animation:cv-rise .45s var(--ease-out) backwards .22s}.cv-objections{animation:cv-rise .45s var(--ease-out) backwards .32s}.cv-freq-have{animation:cv-rise .5s var(--ease-out) backwards .12s}.cv-freq-dont{animation:cv-rise .5s var(--ease-out) backwards .26s}.cv-freq-n{display:inline-block;animation:cv-grow .55s var(--ease-out) backwards .3s}.cv-spectrum{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-soft);display:grid;grid-gap:16px;gap:16px}.cv-dim{display:grid;grid-gap:6px;gap:6px;animation:cv-rise .45s var(--ease-out) backwards}.cv-dim:nth-child(2){animation-delay:.08s}.cv-dim:nth-child(3){animation-delay:.16s}.cv-dim:nth-child(4){animation-delay:.24s}.cv-dim:nth-child(5){animation-delay:.32s}.cv-dim-row{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:.8rem;color:var(--cs-muted-text)}.cv-dim-name{font-weight:600;color:var(--cs-ink);font-size:.92rem}.cv-dim-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--cs-paper-deep),var(--cs-cool-slate));position:relative}.cv-dim-dot{position:absolute;top:50%;left:58%;width:12px;height:12px;border-radius:50%;background:var(--cs-paper);border:2px solid var(--cs-cool-slate);transform:translate(-50%,-50%);box-shadow:var(--shadow-soft)}.cv-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.cv-domain{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:10px;padding:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:4px;animation:cv-rise .45s var(--ease-out) backwards}.cv-domain:nth-child(2){animation-delay:.08s}.cv-domain:nth-child(3){animation-delay:.16s}.cv-domain:nth-child(4){animation-delay:.24s}.cv-domain:nth-child(5){animation-delay:.32s}.cv-domain-name{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--cs-ink)}.cv-domain-gloss{font-size:.82rem;color:var(--cs-ink-soft);line-height:1.45}.cv-matrix{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-soft)}.cv-matrix-cap{font-family:var(--font-sans);font-size:.82rem;color:var(--cs-ink-soft);line-height:1.5;margin:0 0 14px}.cv-matrix-grid{display:grid;grid-template-columns:minmax(54px,auto) 1fr 1fr;grid-gap:8px;gap:8px}.cv-matrix-colh{align-self:end;text-align:center;padding-bottom:4px;line-height:1.3}.cv-matrix-colh,.cv-matrix-rowh{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted-text)}.cv-matrix-rowh{align-self:center}.cv-matrix-cell{background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:10px;padding:13px 12px;display:flex;flex-direction:column;gap:4px;min-height:72px;justify-content:center;animation:cv-pop .4s var(--ease-out) backwards}.cv-matrix-cell:nth-child(5){animation-delay:.06s}.cv-matrix-cell:nth-child(6){animation-delay:.12s}.cv-matrix-cell:nth-child(8){animation-delay:.18s}.cv-matrix-cell:nth-child(9){animation-delay:.24s}.cv-matrix-cell-l{font-family:var(--font-sans);font-weight:600;font-size:.92rem;color:var(--cs-ink)}.cv-matrix-cell-s{font-size:.78rem;color:var(--cs-ink-soft);line-height:1.4}.cv-matrix-good{background:rgba(21,121,95,.06);border-color:rgba(21,121,95,.4)}.cv-matrix-good .cv-matrix-cell-l{color:var(--cs-forest-green)}.cv-matrix-warn{border-style:dashed}.cv-matrix-note{font-size:.82rem;color:var(--cs-ink-soft);font-style:italic;line-height:1.5;margin:14px 0 0}@media (max-width:560px){.cv-matrix-cell{min-height:62px;padding:10px 9px}.cv-matrix-cell-s{font-size:.72rem}.cv-matrix-colh,.cv-matrix-rowh{font-size:9px}}.cv-calib{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-soft)}.cv-calib-plot{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"yl plot" ". xl";grid-gap:4px 8px;gap:4px 8px;align-items:center;max-width:340px;margin:0 auto}.cv-calib-plot svg{grid-area:plot;display:block;width:100%;height:auto;animation:cv-scale .5s var(--ease-out) backwards}.cv-calib-yl{grid-area:yl;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center}.cv-calib-xl,.cv-calib-yl{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--cs-muted-text)}.cv-calib-xl{grid-area:xl;text-align:center}.cv-calib-frame{fill:var(--cs-paper-warm);stroke:var(--cs-rule-soft);stroke-width:1}.cv-calib-diag{stroke:var(--cs-cool-slate);stroke-width:2}.cv-calib-gap{stroke:var(--cs-muted-text);stroke-width:1.5;stroke-dasharray:4 3}.cv-calib-pt{fill:var(--cs-paper);stroke:var(--cs-ink-soft);stroke-width:2.5}.cv-calib-t{font-family:var(--font-sans);font-size:9px;letter-spacing:.02em}.cv-calib-tdiag{fill:var(--cs-cool-slate)}.cv-calib-tpt{fill:var(--cs-ink-soft)}.cv-calib-note{font-size:.82rem;color:var(--cs-ink-soft);font-style:italic;line-height:1.5;margin:14px 0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lesson-try,.rs-card-link,.rs-case-card,.rsg-btn,.rsg-conf-btn,.rsg-option{transition:none}.lesson-try:hover,.rs-card-link:hover,.rs-case-card:hover,.rsg-btn:hover,.rsg-option:hover:not(:disabled){transform:none}.cv-calib-plot svg,.cv-claim,.cv-dim,.cv-domain,.cv-freq-dont,.cv-freq-have,.cv-freq-n,.cv-matrix-cell,.cv-objections,.cv-reasons,.cv-ring,.cv-seq-row,.cv-side,.lesson-arg [data-arg-row],.lesson-detail[open]>*,.lesson-reveal[open]>*{animation:none!important;opacity:1;transform:none}}.lesson-phase{scroll-margin-top:78px}.lesson-stepper{max-width:760px;margin:0 auto}.lesson-stepper ol{list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}.lesson-stepper ol,.lp-step{display:flex;align-items:center}.lp-step a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:8px 13px;border-radius:999px;border:1px solid transparent;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.lp-step a:hover{background:var(--cs-paper);border-color:var(--cs-rule-soft)}.lp-step-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--cs-rule);background:transparent;flex:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.lp-step-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted-text);transition:color .18s var(--ease-out)}.lp-step:not(:last-child):after{content:"";width:clamp(14px,5vw,38px);height:1px;background:var(--cs-rule-soft);flex:none}.lp-step.is-active .lp-step-label{color:var(--cs-ink)}.lp-step--observe.is-active .lp-step-dot{background:var(--cs-cool-slate);border-color:var(--cs-cool-slate)}.lp-step--practice.is-active .lp-step-dot{background:var(--cs-ink-soft);border-color:var(--cs-ink-soft)}.lp-step--implement.is-active .lp-step-dot{background:var(--cs-forest-green);border-color:var(--cs-forest-green)}.lesson-practice{margin:20px 0;padding:clamp(18px,3vw,24px);background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft);border-radius:12px}.lp-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-cool-slate);margin:0 0 10px;display:inline-flex;align-items:center;gap:8px}.lp-label:before{content:"";width:18px;height:3px;border-radius:3px;background:var(--cs-cool-slate)}.lp-stem{font-family:var(--font-serif);font-size:1.08rem;line-height:1.5;color:var(--cs-ink);margin:0 0 16px}.lp-options{display:grid;grid-gap:10px;gap:10px}.lp-option-btn{width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-family:var(--font-serif);font-size:1rem;line-height:1.45;color:var(--cs-ink);background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.lp-option-btn:hover:not(:disabled){border-color:var(--cs-cool-slate);transform:translateY(-1px)}.lp-option-btn:disabled{cursor:default}.lp-option-text{flex:1 1}.lp-marks{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex:none}.lp-marker,.lp-you{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.lp-you{color:var(--cs-cool-slate);background:rgba(111,130,148,.14)}.lp-option.is-best .lp-option-btn{border-color:var(--cs-forest-green);box-shadow:inset 3px 0 0 var(--cs-forest-green)}.lp-option.is-best .lp-marker{color:var(--cs-forest-green);background:rgba(21,121,95,.1)}.lp-option.is-trap .lp-marker{color:var(--cs-muted-text);background:var(--cs-paper-warm);border:1px solid var(--cs-rule-soft)}.lp-option.is-chosen .lp-option-text{font-weight:500}.lp-option.is-chosen.is-trap .lp-option-btn{box-shadow:inset 3px 0 0 var(--cs-muted-text)}.lp-option-fb{font-size:.92rem;color:var(--cs-ink-soft);line-height:1.55;margin:8px 2px 0;padding-left:14px;border-left:2px solid var(--cs-rule-soft);animation:cv-rise .35s var(--ease-out) both}.lp-option.is-best .lp-option-fb{border-left-color:var(--cs-forest-green)}.lp-hint{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--cs-muted-text);margin:12px 0 0}.lp-after{margin-top:16px;padding-top:14px;border-top:1px solid var(--cs-rule-soft)}.lp-takeaway{font-family:var(--font-serif);font-size:1rem;color:var(--cs-ink);line-height:1.5;margin:0 0 12px}.lp-again{font-family:var(--font-sans);font-weight:500;font-size:.85rem;color:var(--cs-ink);background:transparent;border:1px solid var(--cs-rule);border-radius:999px;padding:9px 18px;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.lp-again:hover{border-color:var(--cs-ink);background:var(--cs-paper)}.take-to-shift{margin:18px 0;padding:18px 20px;background:var(--cs-ink);color:var(--cs-paper);border-radius:12px}.tts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tts-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-dark-accent);margin:0}.tts-copy{font-family:var(--font-sans);font-weight:500;font-size:.8rem;color:var(--cs-paper);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .18s var(--ease-out)}.tts-copy:hover{background:hsla(0,0%,100%,.18)}.tts-move{font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;color:var(--cs-paper);margin:0}.tts-watch{font-size:.9rem;color:rgba(244,245,248,.74);line-height:1.5;margin:10px 0 0}.tts-watch-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,245,248,.55);margin-right:8px}@media (max-width:560px){.lp-option-btn{flex-direction:column;gap:8px}.lp-marks{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.lp-again,.lp-option-btn,.lp-step a,.lp-step-dot,.lp-step-label,.tts-copy{transition:none}.lp-option-btn:hover:not(:disabled){transform:none}.lp-option-fb{animation:none}}.take-to-shift{background:var(--rs-surface-2);border:1px solid rgba(127,191,172,.22);box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(127,191,172,.06)}.tts-copy,.tts-move{color:var(--cs-ink)}.lesson-try{border:1px solid var(--rs-border)}.lesson-try,.rs-prompts{background:var(--rs-surface-2);color:var(--cs-ink)}.rs-prompt .q,.rs-prompts h2{color:var(--cs-ink)}.cv-step-n{color:var(--rs-dark-base)}.cv-ring{background:var(--rs-surface-2)}.cv-ring .cv-ring{background:var(--rs-surface-1)}.cv-ring .cv-ring .cv-ring{background:var(--rs-dark-base)}.lesson-practice{background:var(--rs-surface-2)}.lp-you{background:rgba(143,176,201,.18)}.flashdeck{margin:22px 0 0}.flashdeck-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.flashdeck-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-cool-slate);margin:0}.flashdeck-sub{font-family:var(--font-sans);font-size:.85rem;color:var(--cs-muted-text);margin:3px 0 0}.flashdeck-count{font-family:var(--font-mono);font-size:11px;color:var(--cs-muted-text);white-space:nowrap}.flashdeck-bar{height:4px;border-radius:999px;background:var(--cs-rule-soft);overflow:hidden}.flashdeck-bar span{display:block;height:100%;background:var(--cs-cool-slate);border-radius:999px;transition:width .3s var(--ease-out)}.flashcard-stage{margin-top:16px}.flashcard{width:100%;text-align:left;display:flex;flex-direction:column;gap:14px;background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:14px;padding:clamp(22px,3.4vw,34px);min-height:168px;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.flashcard:hover{border-color:var(--cs-cool-slate);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.flashcard.is-flipped{cursor:default;border-color:var(--cs-rule)}.flashcard.is-flipped:hover{transform:none;box-shadow:var(--shadow-soft)}.flashcard-side{display:flex;flex-direction:column;gap:8px}.flashcard-back{border-top:1px solid var(--cs-rule-soft);padding-top:14px;animation:cv-rise .3s var(--ease-out) both}.flashcard-src{letter-spacing:.06em;color:var(--cs-muted-text)}.flashcard-lbl,.flashcard-src{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.flashcard-lbl{letter-spacing:.08em;color:var(--cs-forest-green)}.flashcard-text{font-family:var(--font-serif);font-size:1.1rem;line-height:1.5;color:var(--cs-ink)}.flashcard-back .flashcard-text{font-size:1.02rem;color:var(--cs-ink-soft)}.flashcard-cue{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-cool-slate)}.flashdeck-prompt{font-size:.85rem;color:var(--cs-muted-text);margin:12px 2px 0;text-align:center}.flashdeck-grades{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.flash-grade{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-sans);background:var(--cs-paper);border:solid var(--cs-rule);border-width:1px 1px 2px;border-radius:10px;padding:11px 8px 10px;cursor:pointer;transition:border-color .16s var(--ease-out),transform .16s var(--ease-out),background .16s var(--ease-out)}.flash-grade:hover{transform:translateY(-1px);background:var(--rs-surface-3)}.flash-grade-k{font-weight:600;font-size:.92rem;color:var(--cs-ink)}.flash-grade-h{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.flash-grade-h,.flash-grade-n{font-family:var(--font-mono);color:var(--cs-muted-text)}.flash-grade-n{position:absolute;top:6px;right:8px;font-size:9px;opacity:.55}.flash-grade--again{border-bottom-color:var(--cs-rule)}.flash-grade--again:hover{border-color:var(--cs-muted-text)}.flash-grade--hard{border-bottom-color:var(--cs-muted-text)}.flash-grade--hard:hover{border-color:var(--cs-muted-text)}.flash-grade--good{border-bottom-color:var(--cs-forest-green)}.flash-grade--good:hover{border-color:var(--cs-forest-green)}.flash-grade--easy{border-bottom-color:var(--cs-cool-slate)}.flash-grade--easy:hover{border-color:var(--cs-cool-slate)}.flashdeck-done{text-align:center;background:var(--rs-surface-2);border:1px solid var(--cs-rule-soft);border-radius:14px;padding:clamp(26px,4vw,40px)}.flashdeck-done-h{font-family:var(--font-serif);font-size:1.3rem;color:var(--cs-ink);margin:0 0 8px}.flashdeck-done-b{font-size:.95rem;color:var(--cs-ink-soft);line-height:1.6;max-width:46ch;margin:0 auto 18px}.flashdeck-restart{cursor:pointer}.flashdeck.is-compact .flashcard{min-height:132px;padding:clamp(18px,2.6vw,24px)}.flashdeck.is-compact .flashcard-text{font-size:1.02rem}.lesson-recall-deck{margin-top:18px;padding-top:14px;border-top:1px solid var(--cs-rule-soft)}.lesson-recall-deck .lesson-recall{margin-top:0;padding-top:0;border-top:none}.lesson-recall-more{margin:14px 0 0;font-size:.9rem}.lesson-recall-more a{color:var(--cs-cool-slate);text-decoration:none;border-bottom:1px solid var(--cs-rule)}.lesson-recall-more a:hover{color:var(--cs-ink);border-color:var(--cs-cool-slate)}.study-page{min-height:70vh}.study-hero{margin-bottom:30px}.study-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);margin:10px 0 12px}.study-h{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted-text);margin:40px 0 16px}.study-due{display:flex;align-items:center;gap:16px;text-decoration:none;background:var(--rs-surface-2);border:1px solid var(--cs-rule-soft);border-left:3px solid var(--cs-cool-slate);border-radius:12px;padding:18px 22px;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.study-due:hover{transform:translateY(-2px);border-left-color:var(--cs-cool-slate)}.study-due-n{font-family:var(--font-mono);font-size:1.7rem;font-weight:600;color:var(--cs-cool-slate)}.study-due-t{font-family:var(--font-sans);font-size:.95rem;color:var(--cs-ink)}.study-deck{display:flex;flex-direction:column}.study-deck-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--cs-muted-text);margin-top:auto}.study-deck--all .app-card__accent{background:var(--cs-forest-green)}.study-tools{display:grid;grid-gap:10px;gap:10px}.study-tool-group{background:var(--cs-paper);border:1px solid var(--cs-rule-soft);border-radius:10px;padding:4px 18px}.study-tool-group summary{font-family:var(--font-serif);font-size:1.05rem;color:var(--cs-ink);cursor:pointer;padding:14px 0;list-style:none}.study-tool-group summary::-webkit-details-marker{display:none}.study-tool-group summary:before{content:"+";display:inline-block;width:18px;font-family:var(--font-mono);color:var(--cs-cool-slate)}.study-tool-group[open] summary:before{content:"–"}.study-tool-group ul{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--cs-rule-soft)}.study-tool-group li a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--cs-ink);font-family:var(--font-sans);font-size:.95rem;padding:11px 4px;border-bottom:1px solid var(--cs-rule-soft);transition:color .16s var(--ease-out)}.study-tool-group li:last-child a{border-bottom:none}.study-tool-group li a:hover{color:var(--cs-cool-slate)}.study-tool-n{font-family:var(--font-mono);font-size:10.5px;color:var(--cs-muted-text);border:1px solid var(--cs-rule-soft);border-radius:999px;padding:2px 9px}.study-empty{text-align:center;padding:40px 0}.study-empty h1{font-family:var(--font-serif);margin-bottom:10px}.study-empty p{color:var(--cs-ink-soft)}@media (max-width:560px){.flashdeck-grades{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.flash-grade,.flashcard,.flashdeck-bar span,.study-due{transition:none}.flash-grade:hover,.flashcard:hover,.study-due:hover{transform:none}.flashcard-back{animation:none}}.study-stats{background:var(--rs-surface-2);border:1px solid var(--cs-rule-soft);border-radius:14px;padding:clamp(20px,3vw,28px);margin-bottom:8px}.study-stats.is-empty{background:var(--cs-paper)}.study-stats-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-stats-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-cool-slate);margin:0}.study-stats-empty{font-size:.95rem;color:var(--cs-ink-soft);line-height:1.6;margin:10px 0 0;max-width:60ch}.study-stats-reset button,.study-stats-reset-btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--cs-muted-text);background:transparent;border:1px solid var(--cs-rule-soft);border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.study-stats-reset button:hover,.study-stats-reset-btn:hover{color:var(--cs-ink);border-color:var(--cs-rule)}.study-stats-reset{font-family:var(--font-mono);font-size:10.5px;color:var(--cs-muted-text);display:inline-flex;align-items:center;gap:6px}.stat-figs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0 22px}.stat-fig{display:flex;flex-direction:column;gap:2px}.stat-n{font-family:var(--font-mono);font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:600;color:var(--cs-ink);line-height:1.1}.stat-n-sub{font-size:.9rem;font-weight:400}.stat-l,.stat-n-sub{color:var(--cs-muted-text)}.stat-l{font-family:var(--font-sans);font-size:.78rem}.stat-blocks{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.stat-block-h{font-family:var(--font-sans);font-weight:600;font-size:.8rem;color:var(--cs-ink-soft);margin:0 0 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.stat-block-side{font-family:var(--font-mono);font-size:10.5px;color:var(--cs-cool-slate);font-weight:400}.stat-mat-track{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(244,245,248,.07)}.stat-mat-seg{height:100%;box-shadow:inset -1.5px 0 0 var(--rs-surface-2)}.stat-mat-seg.is-new{background:rgba(244,245,248,.2)}.stat-mat-seg.is-learning{background:rgba(143,176,201,.55)}.stat-mat-seg.is-young{background:var(--cs-cool-slate)}.stat-mat-seg.is-mature{background:var(--cs-forest-green)}.stat-mat-legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:0;font-family:var(--font-mono);font-size:10.5px;color:var(--cs-muted-text)}.stat-mat-legend li{display:inline-flex;align-items:center;gap:6px}.stat-mat-legend .dot{width:9px;height:9px;border-radius:2px;display:inline-block}.stat-mat-legend .dot.is-new{background:rgba(244,245,248,.18)}.stat-mat-legend .dot.is-learning{background:rgba(143,176,201,.45)}.stat-mat-legend .dot.is-young{background:var(--cs-cool-slate)}.stat-mat-legend .dot.is-mature{background:var(--cs-forest-green)}.stat-chart{width:100%;height:auto;display:block}.stat-bar-all{fill:rgba(244,245,248,.12)}.stat-bar-pass{fill:var(--cs-cool-slate)}.study-stats-why{font-size:.85rem;color:var(--cs-muted-text);line-height:1.6;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--cs-rule-soft)}.study-deck--method .app-card__accent{background:var(--cs-forest-green)}@media (max-width:620px){.stat-figs{grid-template-columns:repeat(2,1fr)}.stat-blocks{grid-template-columns:1fr}}