:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#525c69;--bs-gray-dark:#252c35;--bs-gray-100:#f4f6f8;--bs-gray-200:#e4e8ed;--bs-gray-300:#cbd2da;--bs-gray-400:#98a2ae;--bs-gray-500:#68727f;--bs-gray-600:#525c69;--bs-gray-700:#3a434e;--bs-gray-800:#252c35;--bs-gray-900:#151a20;--bs-primary:#1557c7;--bs-secondary:#b8560c;--bs-success:#127c46;--bs-info:#1557c7;--bs-warning:#96650a;--bs-danger:#a8261f;--bs-light:#f4f6f8;--bs-dark:#151a20;--bs-primary-rgb:21, 87, 199;--bs-secondary-rgb:184, 86, 12;--bs-success-rgb:18, 124, 70;--bs-info-rgb:21, 87, 199;--bs-warning-rgb:150, 101, 10;--bs-danger-rgb:168, 38, 31;--bs-light-rgb:244, 246, 248;--bs-dark-rgb:21, 26, 32;--bs-primary-text-emphasis:#082350;--bs-secondary-text-emphasis:#4a2205;--bs-success-text-emphasis:#07321c;--bs-info-text-emphasis:#082350;--bs-warning-text-emphasis:#3c2804;--bs-danger-text-emphasis:#430f0c;--bs-light-text-emphasis:#3a434e;--bs-dark-text-emphasis:#3a434e;--bs-primary-bg-subtle:#d0ddf4;--bs-secondary-bg-subtle:#f1ddce;--bs-success-bg-subtle:#d0e5da;--bs-info-bg-subtle:#d0ddf4;--bs-warning-bg-subtle:#eae0ce;--bs-danger-bg-subtle:#eed4d2;--bs-light-bg-subtle:#fafbfc;--bs-dark-bg-subtle:#98a2ae;--bs-primary-border-subtle:#a1bce9;--bs-secondary-border-subtle:#e3bb9e;--bs-success-border-subtle:#a0cbb5;--bs-info-border-subtle:#a1bce9;--bs-warning-border-subtle:#d5c19d;--bs-danger-border-subtle:#dca8a5;--bs-light-border-subtle:#e4e8ed;--bs-dark-border-subtle:#68727f;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-font-monospace:"JetBrains Mono", "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.6;--bs-body-color:#3a434e;--bs-body-color-rgb:58, 67, 78;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#3a434ebf;--bs-secondary-color-rgb:58, 67, 78;--bs-secondary-bg:#e4e8ed;--bs-secondary-bg-rgb:228, 232, 237;--bs-tertiary-color:#3a434e80;--bs-tertiary-color-rgb:58, 67, 78;--bs-tertiary-bg:#f4f6f8;--bs-tertiary-bg-rgb:244, 246, 248;--bs-heading-color:#151a20;--bs-link-color:#1557c7;--bs-link-color-rgb:21, 87, 199;--bs-link-decoration:none;--bs-link-hover-color:#10449c;--bs-link-hover-color-rgb:16, 68, 156;--bs-link-hover-decoration:underline;--bs-code-color:#d63384;--bs-highlight-color:#3a434e;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#e4e8ed;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:.75rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 1px 3px #151a2014, 0 1px 2px #151a200a;--bs-box-shadow-sm:0 1px 2px #151a200f;--bs-box-shadow-lg:0 12px 20px #151a201a, 0 4px 8px #151a200d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#1557c740;--bs-form-valid-color:#127c46;--bs-form-valid-border-color:#127c46;--bs-form-invalid-color:#a8261f;--bs-form-invalid-border-color:#a8261f}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#cbd2da;--bs-body-color-rgb:203, 210, 218;--bs-body-bg:#151a20;--bs-body-bg-rgb:21, 26, 32;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:#cbd2dabf;--bs-secondary-color-rgb:203, 210, 218;--bs-secondary-bg:#252c35;--bs-secondary-bg-rgb:37, 44, 53;--bs-tertiary-color:#cbd2da80;--bs-tertiary-color-rgb:203, 210, 218;--bs-tertiary-bg:#1d232b;--bs-tertiary-bg-rgb:29, 35, 43;--bs-primary-text-emphasis:#739add;--bs-secondary-text-emphasis:#d49a6d;--bs-success-text-emphasis:#71b090;--bs-info-text-emphasis:#739add;--bs-warning-text-emphasis:#c0a36c;--bs-danger-text-emphasis:#cb7d79;--bs-light-text-emphasis:#f4f6f8;--bs-dark-text-emphasis:#cbd2da;--bs-primary-bg-subtle:#041128;--bs-secondary-bg-subtle:#251102;--bs-success-bg-subtle:#04190e;--bs-info-bg-subtle:#041128;--bs-warning-bg-subtle:#1e1402;--bs-danger-bg-subtle:#220806;--bs-light-bg-subtle:#252c35;--bs-dark-bg-subtle:#13161b;--bs-primary-border-subtle:#0d3477;--bs-secondary-border-subtle:#6e3407;--bs-success-border-subtle:#0b4a2a;--bs-info-border-subtle:#0d3477;--bs-warning-border-subtle:#5a3d06;--bs-danger-border-subtle:#651713;--bs-light-border-subtle:#3a434e;--bs-dark-border-subtle:#252c35;--bs-heading-color:inherit;--bs-link-color:#739add;--bs-link-hover-color:#8faee4;--bs-link-color-rgb:115, 154, 221;--bs-link-hover-color-rgb:143, 174, 228;--bs-code-color:#e685b5;--bs-highlight-color:#cbd2da;--bs-highlight-bg:#664d03;--bs-border-color:#3a434e;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}.node-type--course .page__header,.node-type--lesson .page__header,.path-learn .page__header,.path-courses .page__header{display:none}.learn-landing__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.learn-landing__grid{grid-template-columns:repeat(2,1fr)}}.learn-landing__empty{text-align:center;color:#525c69;background:#fafbfc;border-radius:.5rem;padding:3rem}.learn-hero{background:linear-gradient(135deg,#1557c70f 0%,#8b5cf60a 100%);border:1px solid #1557c71f;border-radius:.5rem;justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0 1.5rem;padding:2rem 2.5rem;display:flex}@media (width<=767.98px){.learn-hero{text-align:center;flex-direction:column;padding:1.5rem}}.learn-hero__text{flex:1}.learn-hero__title{color:#151a20;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}@media (width>=768px){.learn-hero__title{font-size:2.25rem}}.learn-hero__lead{color:#525c69;margin:0;font-size:1.0625rem;line-height:1.6}.learn-hero__stats{flex-shrink:0;gap:2rem;display:flex}.learn-hero__stat{flex-direction:column;align-items:center;gap:.375rem;min-width:72px;display:flex}.learn-hero__stat-number{color:#1557c7;justify-content:center;align-items:center;height:32px;font-size:1.75rem;font-weight:700;line-height:1;display:flex}.learn-hero__stat-number .icon--stat{color:#22c55e;width:32px;height:32px}.learn-hero__stat-label{color:#68727f;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.learn-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}@media (width<=767.98px){.learn-toolbar__desktop{display:none!important}}.learn-toolbar__mobile{display:none}@media (width<=767.98px){.learn-toolbar__mobile{flex-direction:column;gap:.75rem;width:100%;display:flex}}.learn-toolbar__select{color:#3a434e;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right .625rem center no-repeat;border:1px solid #e4e8ed;border-radius:.375rem;flex:1;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:500}.learn-toolbar__select:focus{border-color:#1557c7;outline:none;box-shadow:0 0 0 2px #1557c726}.learn-filter,.learn-nav{background:#fafbfc;border:1px solid #e4e8ed;border-radius:50rem;gap:.25rem;padding:.25rem;display:inline-flex;position:relative}.learn-filter__pill,.learn-nav__pill{z-index:0;pointer-events:none;opacity:0;background:#1557c7;border-radius:50rem;height:calc(100% - .5rem);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:.25rem;left:0;box-shadow:0 1px 2px #151a200f}.learn-filter__pill.is-ready,.learn-nav__pill.is-ready{opacity:1}.learn-filter__btn,.learn-nav__btn{z-index:1;color:#525c69;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s;position:relative}.learn-filter__btn:hover:not(.is-active),.learn-nav__btn:hover:not(.is-active){color:#1557c7;background:#1557c714}.learn-filter__btn.is-active,.learn-nav__btn.is-active{color:#fff;transition:color .2s .12s,background .15s}.learn-filter__btn:focus-visible,.learn-nav__btn:focus-visible{outline-offset:1px;outline:2px solid #1557c7}.learn-category{margin-bottom:2.5rem}.learn-category__header{border-bottom:none;border-left:2px solid #cbd2da;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding:.5rem 0 .625rem 1rem;display:flex}.learn-category__title{color:#151a20;margin:0;font-size:1.375rem;font-weight:700}.learn-category__count{color:#1557c7;background:#1557c714;border-radius:50rem;padding:.125rem .5rem;font-size:.875rem;font-weight:500}.course-card{color:inherit;background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.course-card:hover{color:inherit;border-color:#1557c7;text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 20px #151a201a,0 4px 8px #151a200d}.course-card:hover .course-card__title{color:#1557c7}.course-card:hover .course-card__icon{color:#fff;background:linear-gradient(135deg,#1557c7 0%,#6366f1 100%)}.course-card:hover .course-card__arrow .icon{color:#1557c7;transform:translate(4px)}.course-card__link-wrap{color:inherit;align-items:center;gap:1.25rem;width:100%;text-decoration:none;display:flex}.course-card__link-wrap:hover{color:inherit;text-decoration:none}.course-card__icon{color:#1557c7;background:linear-gradient(135deg,#1557c71f 0%,#8b5cf614 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s;display:flex}.course-card__icon .icon{width:28px;height:28px}.course-card__content{flex:1;min-width:0}.course-card__title{color:#151a20;margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.3;transition:color .2s}.course-card__summary{color:#525c69;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card__meta{justify-content:space-between;align-items:center;display:flex}.course-card__difficulty{text-transform:uppercase;letter-spacing:.4px;z-index:1;color:#15803d;background:#dcfce7;border-radius:0 .5rem 0 .375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block;position:absolute;top:0;right:0}.course-card__difficulty--beginner{color:#15803d;background:#dcfce7}.course-card__difficulty--intermediate{color:#b45309;background:#fef3c7}.course-card__difficulty--advanced{color:#b91c1c;background:#fee2e2}.course-card__lessons{color:#68727f;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.course-card__lessons .icon{font-size:.75rem}.course-card__time{color:#68727f;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.course-card__arrow{color:#98a2ae;flex-shrink:0}.course-card__arrow .icon{transition:all .2s}.course-card__progress{border-top:1px solid #f4f6f8;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.course-card__progress-bar{background:#e4e8ed;border-radius:2px;flex:1;height:4px;overflow:hidden}.course-card__progress-fill{background:#22c55e;border-radius:2px;height:100%;transition:width .3s}.course-card__progress-text{color:#68727f;flex-shrink:0;font-size:.75rem;font-weight:500}.learn-your-courses{margin-bottom:2rem}.course-page{max-width:900px;margin:0 auto}.course-header{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.course-header__icon{color:#1557c7;background:linear-gradient(135deg,#1557c726 0%,#1557c70d 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.course-header__icon .icon{width:32px;height:32px}.course-header__info{flex:1}.course-header__title{color:#151a20;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}@media (width>=768px){.course-header__title{font-size:2.5rem}}.course-header__meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.course-header__difficulty{color:#16a34a;background:#22c55e1a;border-radius:50rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.course-header__difficulty--beginner{color:#16a34a;background:#22c55e1a}.course-header__difficulty--intermediate{color:#d97706;background:#f59e0b1a}.course-header__difficulty--advanced{color:#dc2626;background:#ef44441a}.course-header__lesson-count{color:#525c69;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.course-header__lesson-count .icon{color:#1557c7}.course-header__time{color:#68727f;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.course-intro{color:#3a434e;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.7}.course-intro .field{margin:0}.course-intro p:last-child{margin-bottom:0}.course-progress-bar{margin-bottom:1rem}.course-progress-bar__track{background:#f4f6f8;border-radius:3px;height:6px;margin-bottom:.375rem;overflow:hidden}.course-progress-bar__fill{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.course-progress-bar__label{color:#16a34a;font-size:.875rem;font-weight:500}.course-lessons{margin-bottom:2.5rem}.course-lessons__title{color:#151a20;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.course-lessons__title .icon{color:#1557c7}.course-lessons__list{border:1px solid #e4e8ed;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.course-lessons__item{border-bottom:1px solid #e4e8ed}.course-lessons__item:last-child{border-bottom:none}.course-lessons__item.is-completed .course-lessons__name{color:#68727f}.course-lessons__link{color:inherit;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.course-lessons__link:hover{color:inherit;background:#fafbfc;text-decoration:none}.course-lessons__link:hover .course-lessons__name{color:#1557c7}.course-lessons__link:hover .course-lessons__arrow .icon{color:#1557c7;transform:translate(4px)}.course-lessons__number{color:#1557c7;background:#1557c71a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.course-lessons__number.is-completed{color:#fff;background:#22c55e;font-size:.75rem}.course-lessons__name{color:#252c35;flex:1;font-weight:500;transition:color .15s}.course-lessons__arrow{color:#98a2ae;flex-shrink:0}.course-lessons__arrow .icon{transition:all .2s}.course-footer{margin-top:1rem}.course-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#151a20 0%,#252c35 100%);border-radius:.5rem;padding:2rem}.course-cta__title{color:#fff;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.course-cta p{color:#98a2ae;margin:0 0 1.5rem}.course-cta .btn-primary{color:#151a20;background:#b8560c;border-color:#b8560c}.course-cta .btn-primary .icon{margin-right:.5rem}.course-cta .btn-primary:hover{background:#d4700f;border-color:#d4700f;transform:translateY(-2px)}.lesson-progress{z-index:1040;pointer-events:none;background:0 0;width:100%;height:4px;position:fixed;top:0;left:0}.lesson-progress__bar{background:#b8560c;border-radius:0 2px 2px 0;height:100%;transition:width .1s linear}.lesson-page{max-width:1200px;margin:0 auto}.lesson-breadcrumb{margin-top:2rem;margin-bottom:1.5rem}.lesson-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.lesson-breadcrumb li{color:#68727f;align-items:center;display:inline-flex}.lesson-breadcrumb li:after{content:"/";color:#98a2ae;margin-left:.5rem}.lesson-breadcrumb li:last-child{color:#3a434e;font-weight:500}.lesson-breadcrumb li:last-child:after{display:none}.lesson-breadcrumb li a{color:#68727f;text-decoration:none}.lesson-breadcrumb li a:hover{color:#1557c7}.lesson-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=992px){.lesson-layout{grid-template-columns:1fr 280px}}.lesson-main{min-width:0}.lesson-course-progress{margin-bottom:1.25rem}.lesson-course-progress__bar{background:#f4f6f8;border-radius:3px;height:6px;margin-bottom:.375rem;overflow:hidden}.lesson-course-progress__fill{background:#1557c7;border-radius:3px;height:100%;transition:width .3s}.lesson-course-progress__meta{justify-content:space-between;align-items:center;display:flex}.lesson-course-progress__label{color:#68727f;font-size:.875rem;font-weight:500}.lesson-course-progress__time{color:#98a2ae;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.lesson-title{color:#151a20;margin:0 0 1.5rem;font-size:2rem;font-weight:700;line-height:1.2}@media (width>=768px){.lesson-title{font-size:2.5rem}}.lesson-toc{background:#fafbfc;border:1px solid #e4e8ed;border-radius:.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.lesson-toc__header{color:#151a20;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.lesson-toc__header .icon{color:#1557c7}.lesson-toc__list{margin:0;padding-left:1.25rem;list-style:decimal}.lesson-toc__list li{margin-bottom:.375rem;line-height:1.4}.lesson-toc__list li::marker{color:#1557c7;font-weight:500}.lesson-toc__list a{color:#3a434e;text-decoration:none;transition:color .15s}.lesson-toc__list a:hover{color:#1557c7}.lesson-body{color:#3a434e;font-size:1.0625rem;line-height:1.7}.lesson-body h2{color:#151a20;border-bottom:2px solid #1557c7;margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;position:relative;overflow:hidden}.lesson-body h2:after{content:"";background:#b8560c;width:50px;height:2px;position:absolute;bottom:-2px;left:0}.lesson-body h2:first-child{margin-top:0}.lesson-body h3{color:#252c35;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.lesson-body p{margin-bottom:1rem}.lesson-body ul,.lesson-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.lesson-body ul li,.lesson-body ol li{margin-bottom:.5rem;line-height:1.6}.lesson-body ul li::marker,.lesson-body ol li::marker{color:#1557c7}.lesson-body strong{color:#151a20;font-weight:600}.lesson-body a{color:#1557c7;text-underline-offset:2px;text-decoration:underline}.lesson-body a:hover{color:#10449c}.lesson-body img{border-radius:.375rem;max-width:100%;height:auto;margin:1.5rem 0}.lesson-body blockquote{color:#3a434e;background:#fafbfc;border-left:2px solid #cbd2da;border-radius:0 .375rem .375rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.lesson-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.875rem}.lesson-body table th,.lesson-body table td{text-align:left;border:1px solid #e4e8ed;padding:.75rem 1rem}.lesson-body table th{color:#151a20;background:#fafbfc;font-weight:600}.lesson-complete{border-top:1px solid #f4f6f8;margin-top:2rem;padding-top:1.5rem}.lesson-complete__prompt{text-align:center}.lesson-complete__btn{color:#16a34a;border-color:#22c55e}.lesson-complete__btn:hover{color:#fff;background:#22c55e;border-color:#22c55e}.lesson-complete__done{text-align:center;color:#16a34a;font-size:1.0625rem;font-weight:600}.lesson-complete__done i{margin-right:.25rem}.lesson-nav{border-top:1px solid #e4e8ed;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:2rem;display:grid}.lesson-nav__link{color:inherit;background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.lesson-nav__link:hover{color:inherit;border-color:#1557c7;text-decoration:none;box-shadow:0 1px 3px #151a2014,0 1px 2px #151a200a}.lesson-nav__link--prev{text-align:left}.lesson-nav__link--next{text-align:right;grid-column:2;align-items:flex-end}.lesson-nav__link--placeholder{background:0 0;border:none}.lesson-nav__direction{color:#1557c7;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:inline-flex}.lesson-nav__title{color:#252c35;font-size:.875rem;font-weight:600}.lesson-sidebar{background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;align-self:start;position:sticky;top:2rem;overflow:hidden}.lesson-sidebar__header{cursor:default;background:#1557c7;border-bottom:1px solid #1147a2;padding:1rem 1.25rem}@media (width<=991.98px){.lesson-sidebar__header{cursor:pointer}}.lesson-sidebar__header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.lesson-sidebar__header h3 i{color:#fff}.lesson-sidebar__toggle{width:14px;height:14px;margin-left:auto;transition:transform .2s;display:none}@media (width<=991.98px){.lesson-sidebar__toggle{display:inline-block}}.lesson-sidebar.is-open .lesson-sidebar__toggle{transform:rotate(180deg)}.lesson-sidebar__list{margin:0;padding:0;list-style:none}@media (width<=991.98px){.lesson-sidebar__list{display:none}}.lesson-sidebar.is-open .lesson-sidebar__list{display:block}.lesson-sidebar__item{border-bottom:1px solid #f4f6f8}.lesson-sidebar__item:last-child{border-bottom:none}.lesson-sidebar__item.is-current{background:#1557c70d}.lesson-sidebar__link{color:#525c69;align-items:flex-start;gap:.625rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.lesson-sidebar__link:hover{color:#1557c7;text-decoration:none}.lesson-sidebar__link.is-active{color:#1557c7}.lesson-sidebar__number{color:#525c69;background:#f4f6f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:flex}.is-active .lesson-sidebar__number{color:#fff;background:#1557c7}.lesson-teaser__link{color:inherit;border-radius:.375rem;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.lesson-teaser__link:hover{color:inherit;background:#fafbfc;text-decoration:none}.lesson-teaser__link:hover .lesson-teaser__title{color:#1557c7}.lesson-teaser__number{color:#1557c7;background:#1557c71a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.lesson-teaser__content{flex:1;min-width:0}.lesson-teaser__title{color:#252c35;margin:0;font-size:1rem;font-weight:500;transition:color .15s}.lesson-teaser__excerpt{color:#68727f;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.lesson-teaser__excerpt .field,.lesson-teaser__excerpt p{margin:0}.lesson-teaser__arrow{color:#98a2ae;flex-shrink:0}@media (width<=767.98px){.course-header{flex-direction:column;align-items:flex-start}.course-header__title,.lesson-title{font-size:1.75rem}.lesson-nav{grid-template-columns:1fr}.lesson-nav__link--next{text-align:left;grid-column:1}.course-cta{padding:1.5rem}.learn-toolbar{flex-direction:column;align-items:flex-start}.learn-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}}@media (width<=991.98px){.lesson-sidebar{position:static}}.quiz-page{max-width:720px;margin:0 auto}.quiz-loading{text-align:center;color:#68727f;padding:4rem 2rem}.quiz-loading__spinner{border:3px solid #e4e8ed;border-top-color:#1557c7;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quiz-error{text-align:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:.5rem;padding:3rem 2rem}.quiz-error__icon{color:#e53e3e;margin-bottom:1rem}.quiz-error h2{color:#151a20;margin-bottom:.5rem}.quiz-error p{color:#525c69;margin-bottom:1.5rem}.quiz-header{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.quiz-header__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.quiz-header__title{color:#151a20;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.quiz-header__subtitle{color:#68727f;margin:0;font-size:.875rem}.quiz-progress{margin-bottom:1.5rem}.quiz-progress__bar{background:#f4f6f8;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.quiz-progress__fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .4s}.quiz-progress__text{color:#68727f;font-size:.875rem;font-weight:500}.quiz-card{background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;padding:2rem;box-shadow:0 1px 2px #151a200f}.quiz-question{color:#151a20;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.quiz-question__number{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.quiz-options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.quiz-option{cursor:pointer;text-align:left;background:#fafbfc;border:2px solid #e4e8ed;border-radius:.5rem;align-items:center;gap:.875rem;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .2s;display:flex}.quiz-option:hover:not(:disabled){background:#eef2ff;border-color:#818cf8}.quiz-option:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.quiz-option__letter{color:#525c69;background:#fff;border:2px solid #cbd2da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.quiz-option__text{color:#3a434e;flex:1;font-weight:500;line-height:1.4}.quiz-option__icon{flex-shrink:0}.quiz-option__icon .icon{width:22px;height:22px}.quiz-option--selected{background:#eef2ff;border-color:#6366f1}.quiz-option--selected .quiz-option__letter{color:#fff;background:#6366f1;border-color:#6366f1}.quiz-option--selected .quiz-option__text{color:#151a20}.quiz-option--correct{background:#f0fdf4;border-color:#22c55e}.quiz-option--correct .quiz-option__letter{color:#fff;background:#22c55e;border-color:#22c55e}.quiz-option--correct .quiz-option__text{color:#166534}.quiz-option--correct .quiz-option__icon{color:#22c55e}.quiz-option--incorrect{background:#fef2f2;border-color:#ef4444}.quiz-option--incorrect .quiz-option__letter{color:#fff;background:#ef4444;border-color:#ef4444}.quiz-option--incorrect .quiz-option__text{color:#991b1b}.quiz-option--incorrect .quiz-option__icon{color:#ef4444}.quiz-option:disabled{cursor:default}.quiz-feedback{border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.quiz-feedback__icon{flex-shrink:0}.quiz-feedback--correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.quiz-feedback--correct .quiz-feedback__icon{color:#22c55e}.quiz-feedback--incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.quiz-feedback--incorrect .quiz-feedback__icon{color:#ef4444}.quiz-actions{justify-content:flex-end;display:flex}.quiz-actions__btn{align-items:center;gap:.5rem;padding:.625rem 1.5rem;display:inline-flex}.quiz-actions__btn.btn-primary{background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-color:#6366f1}.quiz-actions__btn.btn-primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#6d28d9 100%);border-color:#4f46e5;transform:translateY(-1px)}.quiz-actions__btn.btn-primary:disabled{background:#cbd2da;border-color:#cbd2da;transform:none}.quiz-results{padding:1rem 0}.quiz-results__card{text-align:center;background:#fff;border:1px solid #e4e8ed;border-radius:.5rem;padding:3rem 2rem;box-shadow:0 1px 3px #151a2014,0 1px 2px #151a200a}.quiz-results__icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.quiz-results__icon.quiz-results--perfect{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.quiz-results__icon.quiz-results--great{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.quiz-results__icon.quiz-results--good{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.quiz-results__icon.quiz-results--needs-work{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.quiz-results__title{color:#151a20;margin:0 0 1rem;font-size:1.75rem;font-weight:700}.quiz-results__score{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.quiz-results__number{color:#151a20;font-size:3.5rem;font-weight:700;line-height:1}.quiz-results__divider{color:#98a2ae;font-size:2rem;font-weight:400}.quiz-results__total{color:#98a2ae;font-size:2rem;font-weight:500}.quiz-results__label{color:#68727f;margin:0 0 1.5rem;font-size:.875rem}.quiz-results__bar{background:#f4f6f8;border-radius:5px;max-width:300px;height:10px;margin:0 auto 2rem;overflow:hidden}.quiz-results__bar-fill{border-radius:5px;height:100%;transition:width .8s}.quiz-results__bar-fill.quiz-results--perfect{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.quiz-results__bar-fill.quiz-results--great{background:linear-gradient(90deg,#22c55e,#16a34a)}.quiz-results__bar-fill.quiz-results--good{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.quiz-results__bar-fill.quiz-results--needs-work{background:linear-gradient(90deg,#f97316,#ea580c)}.quiz-results__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quiz-results__actions .btn-outline-primary{color:#6366f1;border-color:#6366f1}.quiz-results__actions .btn-outline-primary:hover{color:#fff;background:#6366f1}.quiz-results__actions .btn-primary{background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-color:#6366f1}.quiz-results__actions .btn-primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#6d28d9 100%);border-color:#4f46e5}.course-quiz-link{color:inherit;background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border:2px solid #c7d2fe;border-radius:.5rem;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.course-quiz-link:hover{color:inherit;border-color:#6366f1;text-decoration:none;transform:translateY(-2px);box-shadow:0 1px 3px #151a2014,0 1px 2px #151a200a}.course-quiz-link__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.course-quiz-link__icon .icon{width:24px;height:24px}.course-quiz-link__content{flex:1}.course-quiz-link__title{color:#151a20;margin-bottom:.125rem;font-weight:600}.course-quiz-link__desc{color:#68727f;font-size:.875rem}.course-quiz-link__arrow{color:#6366f1}@media (width<=575.98px){.quiz-card{padding:1.25rem}.quiz-header{flex-direction:column;align-items:flex-start;gap:.75rem}.quiz-header__title{font-size:1.5rem}.quiz-results__card{padding:2rem 1.25rem}.quiz-results__number{font-size:2.5rem}.quiz-results__actions{flex-direction:column}.quiz-results__actions .btn{width:100%}}.course-cross-links,.lesson-cross-links{background:#f4f6f8;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.course-cross-links+.course-cross-links,.course-cross-links+.lesson-cross-links,.lesson-cross-links+.course-cross-links,.lesson-cross-links+.lesson-cross-links{margin-top:1rem}.course-cross-links__title,.lesson-cross-links__title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.course-cross-links__title .icon,.lesson-cross-links__title .icon{color:#1557c7}.course-cross-links__list,.lesson-cross-links__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.course-cross-links__list li,.lesson-cross-links__list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-cross-links__list a,.lesson-cross-links__list a{color:#1557c7;font-weight:500;text-decoration:none}.course-cross-links__list a:hover,.lesson-cross-links__list a:hover{text-decoration:underline}.course-cross-links__meta,.lesson-cross-links__meta{color:#68727f;font-size:.875rem}.learn-progress-0{width:0%}.learn-progress-1{width:1%}.learn-progress-2{width:2%}.learn-progress-3{width:3%}.learn-progress-4{width:4%}.learn-progress-5{width:5%}.learn-progress-6{width:6%}.learn-progress-7{width:7%}.learn-progress-8{width:8%}.learn-progress-9{width:9%}.learn-progress-10{width:10%}.learn-progress-11{width:11%}.learn-progress-12{width:12%}.learn-progress-13{width:13%}.learn-progress-14{width:14%}.learn-progress-15{width:15%}.learn-progress-16{width:16%}.learn-progress-17{width:17%}.learn-progress-18{width:18%}.learn-progress-19{width:19%}.learn-progress-20{width:20%}.learn-progress-21{width:21%}.learn-progress-22{width:22%}.learn-progress-23{width:23%}.learn-progress-24{width:24%}.learn-progress-25{width:25%}.learn-progress-26{width:26%}.learn-progress-27{width:27%}.learn-progress-28{width:28%}.learn-progress-29{width:29%}.learn-progress-30{width:30%}.learn-progress-31{width:31%}.learn-progress-32{width:32%}.learn-progress-33{width:33%}.learn-progress-34{width:34%}.learn-progress-35{width:35%}.learn-progress-36{width:36%}.learn-progress-37{width:37%}.learn-progress-38{width:38%}.learn-progress-39{width:39%}.learn-progress-40{width:40%}.learn-progress-41{width:41%}.learn-progress-42{width:42%}.learn-progress-43{width:43%}.learn-progress-44{width:44%}.learn-progress-45{width:45%}.learn-progress-46{width:46%}.learn-progress-47{width:47%}.learn-progress-48{width:48%}.learn-progress-49{width:49%}.learn-progress-50{width:50%}.learn-progress-51{width:51%}.learn-progress-52{width:52%}.learn-progress-53{width:53%}.learn-progress-54{width:54%}.learn-progress-55{width:55%}.learn-progress-56{width:56%}.learn-progress-57{width:57%}.learn-progress-58{width:58%}.learn-progress-59{width:59%}.learn-progress-60{width:60%}.learn-progress-61{width:61%}.learn-progress-62{width:62%}.learn-progress-63{width:63%}.learn-progress-64{width:64%}.learn-progress-65{width:65%}.learn-progress-66{width:66%}.learn-progress-67{width:67%}.learn-progress-68{width:68%}.learn-progress-69{width:69%}.learn-progress-70{width:70%}.learn-progress-71{width:71%}.learn-progress-72{width:72%}.learn-progress-73{width:73%}.learn-progress-74{width:74%}.learn-progress-75{width:75%}.learn-progress-76{width:76%}.learn-progress-77{width:77%}.learn-progress-78{width:78%}.learn-progress-79{width:79%}.learn-progress-80{width:80%}.learn-progress-81{width:81%}.learn-progress-82{width:82%}.learn-progress-83{width:83%}.learn-progress-84{width:84%}.learn-progress-85{width:85%}.learn-progress-86{width:86%}.learn-progress-87{width:87%}.learn-progress-88{width:88%}.learn-progress-89{width:89%}.learn-progress-90{width:90%}.learn-progress-91{width:91%}.learn-progress-92{width:92%}.learn-progress-93{width:93%}.learn-progress-94{width:94%}.learn-progress-95{width:95%}.learn-progress-96{width:96%}.learn-progress-97{width:97%}.learn-progress-98{width:98%}.learn-progress-99{width:99%}.learn-progress-100{width:100%}
