.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,.forge-home>.forge-home-hub+.forge-section{margin-top:.35rem}.forge-home--hub{gap:var(--forge-section-gap,1.5rem)}.forge-home--hub,.forge-home-hub{display:flex;flex-direction:column}.forge-home-hub{gap:1rem;padding:1rem var(--forge-student-gutter,1rem) .25rem;max-width:min(var(--forge-content-max,72rem),100%);margin-inline:auto;width:100%;box-sizing:border-box;min-width:0}.forge-home-hub-head{min-width:0}.forge-home-hub-eyebrow{margin:0 0 .25rem;font-size:var(--forge-fs-label,.72rem);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-label);text-transform:uppercase;color:var(--forge-muted)}.forge-home-hub-greeting{margin:0;font-size:var(--forge-fs-h1);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-tight);line-height:var(--forge-lh-tight);color:var(--forge-text);text-wrap:balance}.forge-home-hub-context{margin:.35rem 0 0;max-width:min(36rem,100%);font-size:var(--forge-fs-support,.9rem);line-height:var(--forge-lh-body);color:var(--forge-muted)}.forge-home-hub-body{display:grid;gap:.85rem;min-width:0}.forge-home-hub-continue{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);gap:.9rem 1rem;align-items:stretch;padding:.85rem;border:1px solid var(--forge-border);border-radius:var(--forge-radius-md);background:var(--forge-surface-1);min-width:0}.forge-home-hub-cover{display:block;aspect-ratio:3/4;border-radius:var(--forge-radius-sm);overflow:hidden;background:var(--forge-surface-2);border:1px solid var(--forge-border)}.forge-home-hub-cover img{width:100%;height:100%;object-fit:cover;object-position:var(--forge-media-focus,50% 42%)}.forge-home-hub-continue-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.forge-home-hub-kicker{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--forge-action)}.forge-home-hub-course{margin:0;font-size:var(--forge-fs-h3,1rem);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-tight);line-height:var(--forge-lh-snug);color:var(--forge-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.forge-home-hub-course a{color:inherit;text-decoration:none}.forge-home-hub-course a:hover{color:var(--forge-action)}.forge-home-hub-last,.forge-home-hub-lesson{margin:0;font-size:.8125rem;line-height:1.35;color:var(--forge-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.forge-home-hub-progress{display:flex;align-items:center;gap:.55rem;margin-top:.35rem;max-width:16rem}.forge-home-hub-progress .forge-bar{flex:1;height:.4rem;border-radius:999px;background:var(--forge-surface-2);overflow:hidden}.forge-home-hub-progress .forge-bar i{display:block;height:100%;background:var(--forge-action);border-radius:inherit;transition:width var(--forge-dur-slow,.22s) var(--forge-ease)}.forge-home-hub-progress .pct{font-size:.75rem;font-weight:650;color:var(--forge-text);font-variant-numeric:tabular-nums;min-width:2.25rem;text-align:right}.forge-home-hub-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.forge-home-hub-discover{padding:1rem;border:1px solid var(--forge-border);border-radius:var(--forge-radius-md);background:var(--forge-surface-1);min-width:0}.forge-home-hub-discover-copy{margin:.35rem 0 0;max-width:32rem;font-size:.9rem;color:var(--forge-muted);line-height:1.45}.forge-home-hub-pulse{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;min-width:0}.forge-home-hub-pulse-item{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border:1px solid var(--forge-border);border-radius:var(--forge-radius-sm);background:color-mix(in srgb,var(--forge-surface-1) 88%,transparent);text-decoration:none;color:inherit;min-width:0;transition:border-color var(--forge-dur-fast,.12s) var(--forge-ease),background var(--forge-dur-fast,.12s) var(--forge-ease)}.forge-home-hub-pulse-item:hover{border-color:var(--forge-border-strong);background:var(--forge-surface-hover,var(--forge-surface-2))}.forge-home-hub-pulse-item .lab{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--forge-muted)}.forge-home-hub-pulse-item .det{font-size:.875rem;font-weight:600;color:var(--forge-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.forge-home-hub-skeleton{padding:1rem var(--forge-student-gutter,1rem);gap:1rem}.forge-home-hub-skel-head{display:flex;flex-direction:column;gap:.45rem}.forge-home-hub-skel-body{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.85rem;border:1px solid var(--forge-border);border-radius:var(--forge-radius-md)}.forge-home-hub-skel-cover{aspect-ratio:3/4;border-radius:var(--forge-radius-sm)}.forge-home-hub-skel-copy{display:flex;flex-direction:column;gap:.45rem;justify-content:center}.forge-home .forge-course-card-title,.forge-home .forge-cover-card .forge-cover-title,.forge-home .forge-enroll-home-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.forge-home .forge-enroll-home-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.85rem}.forge-home .forge-section{min-width:0}@media (min-width:900px){.forge-home-hub{padding-top:1.15rem;gap:1.15rem}.forge-home-hub-body{grid-template-columns:minmax(0,1.55fr) minmax(12rem,.75fr);align-items:start;gap:1rem 1.25rem}.forge-home-hub-continue{grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:1rem 1.15rem}.forge-home-hub-pulse{gap:.5rem}}@media (min-width:1440px){.forge-home-hub{max-width:min(68rem,100%);padding-inline:1.5rem}.forge-home-hub-body{grid-template-columns:minmax(0,1.65fr) minmax(14rem,.7fr)}.forge-home .forge-enroll-home-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}}@media (max-width:767px){.forge-home-hub{padding-top:.75rem;gap:.85rem}.forge-home-hub-body{grid-template-columns:1fr}.forge-home-hub-continue{grid-template-columns:5.75rem minmax(0,1fr);gap:.75rem;padding:.7rem}.forge-home-hub-actions .forge-btn{flex:1 1 auto;justify-content:center}.forge-home-hub-actions .forge-btn-outline{flex:1 1 100%}.forge-home-hub-greeting{font-size:clamp(1.25rem,5.5vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.forge-home-hub-progress .forge-bar i{transition:none}}.forge-section-head{padding:0 1rem .75rem;min-height:auto;gap:.65rem 1rem}.forge-section-head h2{font-size:var(--forge-fs-h2);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-tight);line-height:var(--forge-lh-snug);color:var(--forge-text)}.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:#ffffff;border:1px solid var(--forge-border);box-shadow:var(--forge-elevation-flat,none)}.forge-home .forge-cover-card,.forge-home .forge-enroll-home-card,.forge-home .forge-live-card{box-shadow:var(--forge-elevation-flat,none);border-radius:var(--forge-radius-card,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-elevation-card,var(--forge-shadow-sm));border-color:var(--forge-border-strong);transform:none}.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:var(--forge-page-pad-y,1.25rem);padding-bottom:max(2.75rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:0;min-width:0}.forge-page-title{margin:0;font-size:var(--forge-fs-h1);font-weight:var(--forge-fw-semibold);letter-spacing:var(--forge-tracking-tight);line-height:var(--forge-lh-tight);color:var(--forge-text);overflow-wrap:anywhere}.forge-page-sub{margin:.4rem 0 0;max-width:min(var(--forge-read-max,40rem),100%);color:var(--forge-muted);font-size:var(--forge-fs-support,var(--forge-fs-body));font-weight:var(--forge-fw-regular);line-height:var(--forge-lh-body);overflow-wrap:break-word}.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:var(--forge-radius-control,var(--forge-radius-sm));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-text);border-color:var(--forge-border-selected,var(--forge-border-strong));background:var(--forge-surface-selected,var(--forge-surface-2));box-shadow:inset 3px 0 0 var(--forge-action);font-weight:var(--forge-fw-semibold)}.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:var(--forge-fs-numeric,1.125rem);font-weight:var(--forge-fw-semibold);font-variant-numeric:tabular-nums;color:var(--forge-text)}.forge-my-learning-stat .label{font-size:var(--forge-fs-label);font-weight:var(--forge-fw-semibold);text-transform:uppercase;letter-spacing:var(--forge-tracking-label);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:var(--forge-grid-gap,var(--forge-space-4))}.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.2rem,5.5vw,1.4rem);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.forge-page-sub{font-size:var(--forge-fs-support,.875rem)}.forge-fav-tabs button,.forge-filter-chip{font-size:var(--forge-fs-caption);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}}