.course-shell{--course-shell-bg:#f5f8fc;--course-card-bg:#fff;--course-border:#d5deeb;--course-active-bg:#eef5fb;--course-active-border:#9ec1e6;--course-muted-bg:#edf2f8;background:var(--course-shell-bg);border:1px solid var(--course-border);border-radius:24px;color:#213343;margin:0 auto;max-width:1240px;padding:24px}.course-shell--spacing-none{margin-bottom:0;margin-top:0}.course-shell--spacing-small{margin-bottom:24px;margin-top:24px}.course-shell--spacing-medium{margin-bottom:48px;margin-top:48px}.course-shell--spacing-large{margin-bottom:72px;margin-top:72px}.course-shell--theme-warm{--course-shell-bg:#fff3ec;--course-card-bg:#fffaf7;--course-border:#f3c7ac;--course-active-bg:#fde7da;--course-active-border:#de6727;--course-muted-bg:#fbe1d2}.course-shell--theme-blue{--course-shell-bg:#eef6fb;--course-card-bg:#fff;--course-border:#c8ddeb;--course-active-bg:#e0f1fa;--course-active-border:#6aa9c8;--course-muted-bg:#e3eef5}.course-shell--theme-minimal{--course-shell-bg:#fff;--course-card-bg:#fff;--course-border:#e7edf3;--course-active-bg:#f8fafc;--course-active-border:#cbd6e2;--course-muted-bg:#f8fafc}.course-shell__header{align-items:flex-start;background:var(--course-card-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--course-border);border-radius:18px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:24px;position:relative}.course-shell__header.has-background-image{background-position:100%;border-color:rgba(15,23,32,.12);min-height:220px;padding:32px}.course-shell__header.has-background-image.is-light-text .course-shell__eyebrow,.course-shell__header.has-background-image.is-light-text .course-shell__intro,.course-shell__header.has-background-image.is-light-text .course-shell__intro *,.course-shell__header.has-background-image.is-light-text .course-shell__title{color:#fff}.course-shell__header.has-background-image.is-dark-text .course-shell__eyebrow,.course-shell__header.has-background-image.is-dark-text .course-shell__intro,.course-shell__header.has-background-image.is-dark-text .course-shell__intro *,.course-shell__header.has-background-image.is-dark-text .course-shell__title{color:#213343}.course-shell__header.has-background-image .course-shell__intro{max-width:52ch}.course-shell__header.has-background-image.is-light-text .course-shell__meta-item{background:rgba(15,23,32,.7);border:1px solid hsla(0,0%,100%,.22);color:#fff}.course-shell__header.has-background-image.is-dark-text .course-shell__meta-item{background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,32,.08);color:#213343}.course-shell__header-copy{padding-top:34px}.course-shell__eyebrow,.course-shell__lesson-kicker,.course-shell__sidebar-summary,.course-shell__step-description,.course-shell__step-type{color:#516f90;font-size:.85rem;letter-spacing:.02em;margin:0}.course-shell__overview-link{align-items:center;background:rgba(248,250,252,.56);border:1px solid rgba(203,214,226,.34);border-radius:999px;display:inline-flex;font-weight:600;gap:6px;left:18px;padding:7px 11px;position:absolute;text-decoration:none;top:18px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.course-shell__overview-link:before{content:"←"}.course-shell__overview-link:hover{background:hsla(0,0%,100%,.78);border-color:rgba(203,214,226,.82);transform:translateX(-1px)}.course-shell__header.has-background-image.is-light-text .course-shell__overview-link{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.16)}.course-shell__header.has-background-image.is-light-text .course-shell__overview-link:hover{background:hsla(0,0%,100%,.24)}.course-shell__header.has-background-image.is-dark-text .course-shell__overview-link{background:hsla(0,0%,100%,.5);border-color:rgba(15,23,32,.06)}.course-shell__lesson-title,.course-shell__sidebar-title,.course-shell__title{color:#213343;margin:0}.course-shell__title{font-size:2rem;line-height:1.15;margin-top:6px}.course-shell__intro{font-size:1rem;line-height:1.5;margin-top:12px;max-width:56ch}.course-shell__intro>:first-child,.course-shell__richtext>:first-child{margin-top:0}.course-shell__intro>:last-child,.course-shell__richtext>:last-child{margin-bottom:0}.course-shell__intro p+p{margin-top:10px}.course-shell__meta{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:absolute;right:18px;top:18px}.course-shell__meta-item{background:var(--course-muted-bg);border-radius:999px;color:#213343;font-size:.9rem;font-weight:700;padding:8px 12px}.course-shell__body{display:grid;gap:20px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.course-shell__lesson,.course-shell__sidebar{background:var(--course-card-bg);border:1px solid var(--course-border);border-radius:18px}.course-shell__sidebar{overflow:hidden}.course-shell__sidebar-header{border-bottom:1px solid var(--course-border);padding:20px}.course-shell__sidebar-title{font-size:1.15rem;line-height:1.3}.course-shell__step-list{display:flex;flex-direction:column;padding:8px}.course-shell__step-item{align-items:flex-start;border:1px solid transparent;border-radius:14px;color:inherit;display:flex;gap:12px;padding:14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.course-shell__step-item:hover{background:var(--course-shell-bg);border-color:var(--course-border)}.course-shell__step-item.is-active{background:var(--course-active-bg);border-color:var(--course-active-border)}.course-shell__step-number{align-items:center;background:#fff;border:1px solid #cbd6e2;border-radius:999px;color:#213343;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.course-shell__step-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.course-shell__step-title{color:#213343;font-weight:600;line-height:1.35}.course-shell__step-description{letter-spacing:normal;line-height:1.4}.course-shell__main{display:flex;justify-content:flex-start;min-width:0}.course-shell__lesson{max-width:820px;padding:24px;width:100%}.course-shell__lesson-header{margin-bottom:20px;max-width:72ch}.course-shell__lesson-title{font-size:1.75rem;line-height:1.2;margin-top:6px}.course-shell__lesson-description{color:#516f90;margin-bottom:0;margin-top:10px;max-width:60ch}.course-shell__lesson-content{min-height:320px}.course-shell__richtext>blockquote,.course-shell__richtext>ol,.course-shell__richtext>p,.course-shell__richtext>ul{font-size:1rem;line-height:1.46;max-width:72ch}.course-shell__richtext>ol,.course-shell__richtext>ul{padding-left:1.25rem}.course-shell__richtext>ol+p,.course-shell__richtext>p+ol,.course-shell__richtext>p+p,.course-shell__richtext>p+ul,.course-shell__richtext>ul+p{margin-top:10px}.course-shell__quiz{margin-top:0;padding-top:0}.course-shell__quiz-progress{color:#516f90;font-size:.95rem;font-weight:600;margin:0 0 16px}.course-shell__quiz-question{color:#213343;font-size:1.6rem;line-height:1.25;margin:0 0 24px}.course-shell__quiz-options{display:flex;flex-direction:column;gap:14px}.course-shell__quiz-option{align-items:center;background:#fff;border:1px solid #8fd7ff;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.course-shell__quiz-option:hover{background:#f7fcff}.course-shell__quiz-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.course-shell__quiz-marker{border:2px solid #b8cadb;border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.course-shell__quiz-input:checked+.course-shell__quiz-marker{border-color:#00a4bd}.course-shell__quiz-input:checked+.course-shell__quiz-marker:after{background:#00a4bd;border-radius:50%;content:"";height:8px;inset:4px;position:absolute;width:8px}.course-shell__quiz-input:checked~.course-shell__quiz-label{color:#213343}.course-shell__quiz-option:has(.course-shell__quiz-input:checked){background:#eaf7fd;border-color:#00a4bd}.course-shell__quiz-label{color:#213343;font-size:1.05rem;font-weight:600;line-height:1.4}.course-shell__quiz-actions{align-items:center;border-top:1px solid #d5deeb;display:flex;gap:16px;justify-content:space-between;margin-top:28px;padding-top:20px}.course-shell__quiz-feedback{color:#516f90;margin:0}.course-shell__quiz-feedback.is-correct{color:#0b7a45;font-weight:600}.course-shell__quiz-feedback.is-incorrect{color:#b23b2a;font-weight:600}.course-shell__quiz-button{background:#eaf7fd;border:1px solid #8fd7ff;border-radius:10px;color:#213343;cursor:pointer;font:inherit;font-weight:600;padding:12px 18px}.course-shell__quiz-button:hover:not(:disabled){background:#d8f0fb;border-color:#00a4bd}.course-shell__quiz-button:disabled{background:#edf2f8;border-color:#edf2f8;color:#91a7bd;cursor:not-allowed}.course-shell__empty-state{background:#f8fafc;border:1px dashed #cbd6e2;border-radius:14px;color:#516f90;margin:0;padding:20px}.course-shell__pagination{border-top:1px solid #d5deeb;display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.course-shell__tabs{border:1px solid #d5deeb;border-radius:18px;margin-top:24px;overflow:hidden}.course-shell__tab-list{background:#fff;border-bottom:1px solid #d5deeb;display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.course-shell__tab-button{background:#fff;border:0;border-bottom:3px solid transparent;color:#516f90;cursor:pointer;font:inherit;font-weight:600;padding:16px 20px}.course-shell__tab-button.is-active{border-bottom-color:#33475b;color:#213343}.course-shell__tab-panels{background:#fff}.course-shell__tab-panel{padding:24px}.course-shell__tab-title{color:#213343;font-size:1.5rem;line-height:1.2;margin:0 0 12px}.course-shell__tab-content>:first-child{margin-top:0}.course-shell__tab-content>:last-child{margin-bottom:0}.course-shell__debug{background:#0f1720;border-radius:14px;color:#d9e7f5;margin-top:20px;padding:16px}.course-shell__debug-title{color:#fff;margin:0 0 12px}.course-shell__debug-output{font-size:.85rem;margin:0;overflow-x:auto;white-space:pre-wrap}.course-shell__debug-output+.course-shell__debug-output{margin-top:12px}.course-shell__nav-link{border:1px solid #cbd6e2;border-radius:999px;color:#213343;padding:10px 16px;text-decoration:none}.course-shell__nav-link.is-primary{background:#ff7a59;border-color:#ff7a59;color:#fff}.course-shell__nav-link.is-completion{background:#0b7a45;border-color:#0b7a45;box-shadow:0 8px 18px rgba(11,122,69,.18);color:#fff;font-weight:700}.course-shell__nav-link.is-completion:hover{background:#09693b;border-color:#09693b}.course-shell__completion-cta{align-items:center;display:inline-flex}.course-shell__nav-link.is-disabled{background:#f8fafc;color:#91a7bd}@media (max-width:900px){.course-shell{max-width:none;padding:16px}.course-shell__header{flex-direction:column;padding:20px}.course-shell__header.has-background-image{background-image:none!important;min-height:0}.course-shell__header.has-background-image.is-light-text{background-color:#de6727}.course-shell__header.has-background-image.is-dark-text{background-color:#fff}.course-shell__body{grid-template-columns:1fr}.course-shell--hide-mobile-intro-after-first .course-shell__intro,.course-shell--hide-mobile-sidebar-after-first .course-shell__sidebar{display:none}.course-shell__lesson{padding:20px}.course-shell__quiz-actions{align-items:stretch;flex-direction:column}.course-shell__tab-list{grid-auto-flow:row;grid-template-columns:1fr}}