.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{background:var(--color-warning-soft);max-width:820px;color:var(--color-warning);border:1px solid var(--color-warning-border);border-radius:12px;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-meta-tag{border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:baseline;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.guide-app .guide-meta-label{color:var(--color-primary);flex:none;font-size:.78rem;font-weight:850}.guide-app .guide-meta-value{color:var(--color-text);font-size:.92rem}.guide-app .guide-icon{vertical-align:-.15em;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.guide-app .guide-icon--check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.guide-app .guide-icon--x{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.guide-app .guide-icon--warning{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 18H2L12 3z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 10v4M12 17h.01' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 18H2L12 3z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 10v4M12 17h.01' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.guide-app .guide-icon--calendar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.guide-app .guide-icon--shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.guide-app .guide-icon--note,.guide-app .guide-icon--book{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h13a2 2 0 0 1 2 2v14H6a2 2 0 0 1-2-2V4z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 8h8M8 12h8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h13a2 2 0 0 1 2 2v14H6a2 2 0 0 1-2-2V4z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 8h8M8 12h8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.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}}
