.forge-root{--forge-student-section-gap:2.5rem;--forge-student-block-gap:1.25rem;--forge-student-gutter:var(--forge-page-pad-x,1rem)}@media (min-width:900px){.forge-root{--forge-student-section-gap:2.75rem;--forge-student-gutter:1.5rem}}.forge-content{scroll-behavior:smooth}.forge-content:focus{outline:none}.forge-content,.forge-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--forge-muted) 35%,transparent) transparent}.forge-content::-webkit-scrollbar,.forge-nav::-webkit-scrollbar{width:6px;height:6px}.forge-content::-webkit-scrollbar-thumb,.forge-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--forge-muted) 35%,transparent);border-radius:999px}.forge-topbar{align-items:center;gap:.4rem .55rem;min-height:var(--forge-topbar-h);height:auto;padding-block:.4rem}.forge-top-actions{align-items:center;gap:.25rem}.forge-top-actions .forge-icon-btn{width:2.4rem;height:2.4rem;border-color:transparent;background:transparent}.forge-top-actions .forge-icon-btn:hover{background:var(--forge-surface-2);border-color:transparent}.forge-top-actions .forge-avatar{width:2.25rem;height:2.25rem;font-size:.72rem;margin-left:.15rem}.forge-search-trigger{height:2.4rem;border-radius:var(--forge-radius-md);background:var(--forge-surface-2);border-color:transparent}.forge-search-trigger:hover{background:var(--forge-surface-1);border-color:var(--forge-border)}.forge-menu-btn,.forge-sidebar-desk-toggle{border-color:transparent;background:transparent}.forge-menu-btn:hover,.forge-sidebar-desk-toggle:hover{background:var(--forge-surface-2)}.forge-nav{gap:.1rem;padding:.35rem .65rem .75rem}.forge-nav-item{min-height:2.55rem;padding:.45rem .75rem;font-size:.9rem;border-radius:var(--forge-radius-md)}.forge-nav-item.is-active{font-weight:600}.forge-nav-group-label{margin-top:.85rem;padding-top:.35rem}.forge-sidebar-foot{padding:.75rem .9rem 1rem}.forge-logo{padding:.9rem 1rem .7rem}.forge-home{gap:var(--forge-student-section-gap);padding:0 0 3.25rem}.forge-home>.forge-admin-banner,.forge-home>.forge-banner,.forge-home>.forge-hero{margin:0;width:100%;max-width:none;border-radius:0}.forge-content:has(.forge-home),.forge-content:has(>.forge-home){padding-inline:0}.forge-home{padding-top:0}.forge-home>.forge-admin-banner+.forge-section,.forge-home>.forge-banner+.forge-section,.forge-home>.forge-hero+.forge-section{margin-top:.35rem}.forge-section-head{padding:0 1rem .75rem;min-height:auto;gap:.65rem 1rem}.forge-section-head h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.forge-section-desc{margin-top:.2rem;line-height:1.4;max-width:30rem}.forge-section-action,.forge-section-desc{font-size:.8125rem;color:var(--forge-muted)}.forge-section-action{font-weight:600}.forge-section-action:hover{color:var(--forge-action)}.forge-section .forge-empty.sm-inline,.forge-section .forge-enroll-home-grid,.forge-section .forge-home-agenda,.forge-section .forge-home-community-list,.forge-section .forge-home-editorial-body,.forge-section .forge-home-store-grid,.forge-section .forge-home-trail-steps,.forge-section .forge-onb-home-strip,.forge-section .forge-rail,.forge-section .forge-section-grid{padding-left:1rem;padding-right:1rem;margin-left:0;margin-right:0}.forge-section .forge-empty.sm-inline{margin-bottom:.25rem}.forge-root[data-forge-theme=light] .forge-section[data-surface=editorial] .forge-section-surface{background:transparent;border:none;box-shadow:none}.forge-root[data-forge-theme=light] .forge-section[data-surface=soft] .forge-section-surface{background:#ffffff;border-color:var(--forge-border);box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-root[data-forge-theme=light] .forge-section[data-surface=spotlight] .forge-section-surface{background:linear-gradient(125deg,color-mix(in srgb,var(--forge-action) 6%,#ffffff) 0,#ffffff 48%,#ffffff 100%);border-color:color-mix(in srgb,var(--forge-action) 20%,var(--forge-border));box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-home .forge-cover-card,.forge-home .forge-enroll-home-card,.forge-home .forge-live-card{box-shadow:none;border-radius:var(--forge-radius-md)}.forge-home .forge-cover-card:hover,.forge-home .forge-enroll-home-card:hover,.forge-home .forge-live-card:hover{box-shadow:var(--forge-shadow-sm);border-color:var(--forge-border-strong)}.forge-empty.sm-inline{margin-inline:var(--forge-student-gutter);padding:.9rem 1rem;max-width:none;border-style:solid;border-color:var(--forge-border);background:color-mix(in srgb,var(--forge-surface-1) 55%,transparent);border-radius:var(--forge-radius-md)}.forge-home>.forge-onb-invite{margin:.75rem var(--forge-student-gutter) 0}.forge-continue-next{padding-inline:.2rem;font-size:.75rem;color:var(--forge-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-page{padding-top:1.25rem;padding-bottom:max(2.75rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:0}.forge-page-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--forge-text)}.forge-page-sub{margin:.4rem 0 0;max-width:36rem;color:var(--forge-muted);font-size:.9rem;line-height:1.5}.forge-page>.forge-page-head,.forge-page>.forge-page-title+.forge-page-sub,.forge-page>.forge-page-title:only-child{margin-bottom:1.25rem}.forge-breadcrumb,.forge-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:0 0 .55rem;font-size:.75rem;color:var(--forge-muted);line-height:1.35}.forge-breadcrumb a,.forge-crumb a{color:var(--forge-muted);text-decoration:none}.forge-breadcrumb a:hover,.forge-crumb a:hover{color:var(--forge-action-text,var(--forge-action))}.forge-breadcrumb a:focus-visible,.forge-crumb a:focus-visible{outline:none;box-shadow:var(--forge-focus-ring,0 0 0 2px var(--forge-bg),0 0 0 4px var(--forge-action));border-radius:4px}.forge-breadcrumb .current,.forge-crumb .current{color:var(--forge-text);font-weight:600}.forge-page-head,.forge-page-head-row{margin-bottom:1.35rem}.forge-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.forge-page-actions .forge-btn{min-height:2.45rem}.forge-fav-tabs,.forge-filter-row,.forge-filters,.forge-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.1rem}.forge-fav-tabs button,.forge-filter-chip{min-height:var(--forge-touch-min,2.75rem);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--forge-border);background:transparent;color:var(--forge-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--forge-dur) var(--forge-ease),color var(--forge-dur) var(--forge-ease),border-color var(--forge-dur) var(--forge-ease)}.forge-fav-tabs button:focus-visible,.forge-filter-chip:focus-visible{outline:none;box-shadow:var(--forge-focus-ring,0 0 0 2px var(--forge-bg),0 0 0 4px var(--forge-action))}.forge-fav-tabs button:hover,.forge-filter-chip:hover{color:var(--forge-text);border-color:var(--forge-border-strong);background:var(--forge-surface-2)}.forge-fav-tabs button.is-active,.forge-filter-chip.is-active{color:var(--forge-action);border-color:color-mix(in srgb,var(--forge-action) 35%,transparent);background:var(--forge-action-softer);font-weight:700}.forge-account-hub-stats,.forge-my-learning-stats{gap:.65rem}.forge-account-stat,.forge-my-learning-stat{border:1px solid var(--forge-border);background:var(--forge-surface-1);border-radius:var(--forge-radius-md);box-shadow:none}.forge-my-learning-stat{background:var(--forge-surface-1);padding:.8rem .85rem}.forge-my-learning-stat .value{font-size:1.2rem;font-weight:700;color:var(--forge-text)}.forge-my-learning-stat .label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--forge-muted)}.forge-my-learning-sec-head h2{font-size:1.05rem;font-weight:650}.forge-my-learning-cont-card,.forge-my-learning-note,.forge-my-learning-quick-card{border-color:var(--forge-border);background:var(--forge-surface-1);border-radius:var(--forge-radius-md)}.forge-catalog-toolbar{margin-bottom:1rem;gap:.65rem}.forge-grid-courses{gap:1rem .9rem}.forge-catalog-card-wrap .forge-course-card,.forge-grid-courses .forge-cover-card{border-radius:var(--forge-radius-md)}.forge-panel,.forge-settings-card{border-radius:var(--forge-radius-lg);border-color:var(--forge-border);background:var(--forge-surface-1);box-shadow:none}.forge-account-module-card{box-shadow:none;min-height:7.25rem;border-radius:var(--forge-radius-lg)}.forge-account-module-card:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--forge-action) 28%,var(--forge-border))}.forge-account-journey-list{list-style:none;margin:0;padding:0;border:1px solid var(--forge-border);border-radius:var(--forge-radius-lg);background:var(--forge-surface-1);overflow:hidden}.forge-account-journey-list li{border-bottom:1px solid var(--forge-border)}.forge-account-journey-list li:last-child{border-bottom:none}.forge-account-journey-list a{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;min-height:2.85rem;color:inherit;text-decoration:none}.forge-account-journey-list a:hover{background:var(--forge-surface-2)}.forge-account-journey-list .n{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--forge-action-softer);color:var(--forge-action)}.forge-account-journey-list .label{font-weight:600;font-size:.9rem}.forge-account-journey-list .area{font-size:.7rem;font-weight:600;color:var(--forge-muted);text-transform:uppercase;letter-spacing:.04em}.forge-btn.sm{min-height:2.1rem;padding-inline:.75rem;font-size:.8125rem}.forge-btn-primary{font-weight:650}.forge-btn-ghost,.forge-btn-outline{font-weight:600}.forge-offline-banner{font-size:.8125rem;font-weight:600}.forge-sidebar{z-index:40}.forge-sidebar-overlay{z-index:35}.forge-topbar{z-index:30}.forge-drawer-root{z-index:70}.forge-cmd-root{z-index:85}.forge-toast{z-index:88}.forge-onb-root{z-index:90}@media (max-width:640px){.forge-root{--forge-student-section-gap:1.85rem}.forge-page-head-row{flex-direction:column;align-items:stretch}.forge-page-head-row .forge-page-actions{width:100%}.forge-page-head-row .forge-page-actions .forge-btn{flex:1 1 auto;justify-content:center}.forge-section-head{flex-wrap:wrap}.forge-hero-ctas .forge-btn{flex:1 1 auto;justify-content:center}.forge-search-trigger kbd{display:none}.forge-my-learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.forge-root[data-forge-theme=light] .forge-search-trigger{background:#ffffff;border:1px solid var(--forge-border);box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-root[data-forge-theme=light] .forge-top-actions .forge-icon-btn:hover{background:var(--forge-surface-2)}.forge-root[data-forge-theme=light] .forge-filter-chip{background:#ffffff}.forge-root[data-forge-theme=light] .forge-account-stat,.forge-root[data-forge-theme=light] .forge-my-learning-stat{background:#ffffff;box-shadow:0 1px 2px rgba(18,22,30,.04)}.forge-page{padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.forge-page>.forge-breadcrumb+.forge-page-title,.forge-page>.forge-crumb+.forge-page-title{margin-top:.15rem}.forge-cert-card,.forge-fav-lesson-card,.forge-trail-card{border:1px solid var(--forge-border);border-radius:var(--forge-radius-md,10px);background:var(--forge-surface-1,var(--forge-surface))}.forge-cert-card:focus-within,.forge-trail-card:focus-within{box-shadow:var(--forge-focus-ring,0 0 0 2px var(--forge-bg),0 0 0 4px var(--forge-action))}.forge-root[data-forge-theme=light] .forge-breadcrumb,.forge-root[data-forge-theme=light] .forge-crumb,.forge-root[data-forge-theme=light] .forge-page-sub{color:color-mix(in srgb,var(--forge-muted) 92%,#0a0a0a)}.forge-root[data-forge-theme=light] .forge-empty{background:#fff;border-color:color-mix(in srgb,var(--forge-border) 80%,#94a3b8)}@media (max-width:390px){.forge-page-title{font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.2;word-break:break-word}.forge-page-sub{font-size:.875rem}.forge-fav-tabs button,.forge-filter-chip{font-size:.78rem;padding-inline:.75rem}}@media (pointer:coarse){.forge-page .forge-btn,.forge-page .forge-fav-tabs button,.forge-page .forge-filter-chip{min-height:max(2.75rem,var(--forge-touch-min,2.75rem))}}.forge-content:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--forge-action) 45%,transparent)}@media (prefers-reduced-motion:reduce){.forge-session-boot-spinner,.forge-skeleton{animation:none!important}}