.learning-app{--learning-rail:250px;width:min(1120px,100%);margin-inline:auto}.learning-app .preview-banner{margin-bottom:var(--space-5);background:#fff8e6;border:1px solid #ead7a3}.learning-app .page-intro{max-width:760px;margin-bottom:var(--space-7)}.learning-app .page-intro h1{font-size:clamp(2.4rem,6vw,4.35rem)}.learning-app .roadmap{z-index:5;box-shadow:var(--shadow-sm);position:sticky;top:12px}.learning-app .chapter{border-color:var(--color-border);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-md)}.learning-app .chapter h2{max-width:620px}.learning-app .chapter-question{color:var(--color-primary)}.learning-app .part-nav a{min-height:48px}.learning-app .part-nav a.active{border-color:var(--color-border-strong);background:var(--color-primary-soft)}.learning-app .lesson-card{border-color:var(--color-border);background:var(--color-surface)}.learning-app .meaning p{font-size:1.02rem}.learning-app .actions{background:var(--color-surface-accent)}.learning-app .agent-request{border-left-color:var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-subtle)}.learning-app .agent-request p{border:1px solid var(--color-border)}.learning-app.guide-app-with-sidebar{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;width:min(1180px,100%);display:grid}.guide-app-with-sidebar .guide-app-main{min-width:0}@media (width<=900px){.learning-app.guide-app-with-sidebar{grid-template-columns:1fr}}.guide-app .guide-body{max-width:820px;margin:0 auto}.guide-app .guide-prose{line-height:1.75}.guide-app .guide-prose h1{font-size:clamp(2.1rem,5vw,3.2rem)}.guide-app .guide-prose h2{margin-top:42px;font-size:1.8rem}.guide-app .guide-prose h3{margin-top:30px;font-size:1.35rem}.guide-app .guide-prose table{border-collapse:collapse;width:100%;margin:20px 0}.guide-app .guide-prose th,.guide-app .guide-prose td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.guide-app .guide-prose hr{border:0;border-top:1px solid var(--color-border);margin:32px 0}.guide-app .guide-prose img{border-radius:12px;max-width:100%}.guide-app .guide-prose :not(pre)>code{background:var(--color-surface-subtle);color:var(--color-primary-strong);border-radius:5px;padding:2px 5px}.guide-app .guide-prose pre{background:var(--color-primary-strong);color:#fff;border-radius:12px;padding:16px;overflow:auto}.guide-app .guide-prose pre code{color:inherit;background:0 0;padding:0}.glossary-nudge{all:unset;cursor:pointer;-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:3px}.glossary-nudge:hover,.glossary-nudge:focus-visible{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.guide-app .guide-fetch-error,.guide-app .inline-anchor-error,.guide-app .guide-slice-error{color:#7a1f1f;background:#fdeaea;border:1px solid #f0b8b8;border-radius:12px;max-width:820px;margin:20px auto;padding:16px 18px}.guide-app .guide-fetch-error b,.guide-app .guide-slice-error b{margin-bottom:6px;display:block}.guide-app.guide-app-with-sidebar .checkpoint-card,.guide-app.guide-app-with-sidebar .verify-card,.guide-app.guide-app-with-sidebar .step7-next-onboarding-panel{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide-app .step7-next-onboarding-panel{background:var(--color-surface);max-width:820px;margin:40px auto 0;padding:22px 24px}.guide-app .step7-next-onboarding-panel h2{margin:0 0 10px;font-size:1.15rem}.guide-app .step7-next-onboarding-panel p{margin:0}.guide-app .guide-step-nav{flex-direction:column;gap:14px;max-width:820px;margin:40px auto 0;display:flex}.guide-app .guide-step-full-link{color:var(--color-primary);font-weight:700}.guide-app .guide-step-pager{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.guide-app .guide-step-pager a{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:10px 14px;text-decoration:none}.guide-app .guide-step-pager a:hover{background:var(--color-surface-subtle)}.mission-learning-app{width:min(1120px,100%);margin-inline:auto}.mission-learning-app .course-header h1{font-size:clamp(2.15rem,5vw,3.85rem)}.mission-learning-app .lesson-layout{gap:var(--space-6);grid-template-columns:248px minmax(0,760px)}.mission-learning-app .lesson-nav{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb;top:96px}.mission-learning-app .lesson-nav a{border-radius:var(--radius-sm);border-left-width:3px}.mission-learning-app .lesson-nav a.current{border-color:var(--color-primary);background:var(--color-primary-soft)}.mission-learning-app .lesson-hero{border-radius:var(--radius-lg);background:var(--color-primary-strong);box-shadow:var(--shadow-md)}.mission-learning-app .explain-card,.mission-learning-app .terms-section,.mission-learning-app .action-card,.mission-learning-app .outcome-grid article,.mission-learning-app .role-grid article,.mission-learning-app .check-grid article,.mission-learning-app .verify-card>div{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mission-learning-app .part-nav{border:1px solid var(--color-border);background:var(--color-surface-subtle)}.mission-learning-app .part-nav a.current{color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.mission-learning-app .action-card{border-color:var(--color-border-strong);background:var(--color-surface-accent)}.mission-learning-app .lesson-actions{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff0;padding:12px}@media (width<=900px){.learning-app .roadmap{position:static}.mission-learning-app .lesson-layout{grid-template-columns:1fr}.mission-learning-app .lesson-nav{top:0}}@media (width<=640px){.learning-app .page-intro{margin-bottom:var(--space-5)}.learning-app .chapter{border-radius:var(--radius-md)}.learning-app .lesson-card{padding:22px 18px}.mission-learning-app .lesson-actions .button{min-height:48px}}
