.admin-app h1,.admin-app h2,.admin-app h3,.admin-app h4,.admin-app h5,.admin-app h6{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit}.admin-app p{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}body.admin-shell{background-color:#f9f8f6;background-image:repeating-linear-gradient(135deg,#0000,#0000 11px,#211f1c05 11px 12px)}.admin-topbar{border-bottom:1px solid hsl(var(--border));background:#ffffffeb;flex-direction:column;gap:.5rem;padding:1.25rem 2rem;display:flex}.portal-topbar{z-index:30;backdrop-filter:blur(8px);flex-direction:row;align-items:center;gap:.75rem;position:sticky;top:0}.portal-topbar__title{flex:auto;min-width:0}.portal-topbar__search{flex:0 auto;width:min(16rem,44vw);min-width:0}.portal-nav-trigger{border:1px solid hsl(var(--border));width:2.5rem;height:2.5rem;color:hsl(var(--foreground));background:#fff;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:none}.portal-nav-trigger:hover{background:hsl(var(--muted))}@media (width>=1024px){.portal-topbar--mobile-only{display:none}.portal-topbar__search{width:100%;max-width:28rem}}@media (width<=1023px){.portal-nav-trigger{display:inline-flex}.admin-app .admin-topbar{padding:.75rem 1rem}.portal-topbar .admin-title-rule{width:4rem;margin-top:.35rem}.admin-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-card:has(table){overflow-x:auto}.portal-topbar .admin-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.admin-app h1.admin-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground));font-size:1.75rem;font-weight:700;line-height:1.15}@media (width<=1023px){.admin-app h1.admin-title{letter-spacing:.04em;font-size:1.125rem}}.admin-title-rule{background-image:var(--rc-grad);border-radius:999px;width:7.5rem;max-width:40%;height:3px;display:block}.admin-nav-link{position:relative}.admin-nav-link.is-active:after{content:"";background-image:var(--rc-grad);border-radius:1px;height:2px;position:absolute;bottom:.2rem;left:.75rem;right:.75rem}[data-slot=sheet-content].admin-sidebar>.flex>div:first-child{padding-right:2.75rem}body.account-app [data-slot=sheet-overlay]{z-index:170}.admin-sidebar{color:#f8f8f6;background:#0a0a0a;border-right-color:#2e2e2e}.admin-sidebar .admin-nav-link{color:#bdbab2}.admin-sidebar .admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-sidebar .admin-nav-link.is-active{color:#fff}.admin-card{border:1px solid hsl(var(--border));animation:admin-card-in .28s var(--basic-ease,ease) both;background:#fff;border-radius:.25rem;overflow:hidden}@keyframes admin-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-card--good,.admin-card--alert,.admin-card--warn{border-color:hsl(var(--border));background:#fff}.admin-card--ink .admin-panel-title{color:#f8f8f6;background:#0a0a0a;border-bottom-color:#0000}.admin-panel-title{border-bottom:1px solid hsl(var(--border));font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground));padding:.75rem 1rem 1.15rem;font-size:.8125rem;font-weight:600;line-height:1.2;position:relative}.admin-panel-title:after{content:"";background-image:var(--rc-grad);border-radius:1px;width:2.25rem;height:2px;position:absolute;bottom:.65rem;left:1rem}.admin-panel-title--inset{border-bottom:none;padding:0 0 .85rem}.admin-panel-title--inset:after{bottom:.15rem;left:0}.admin-card--ink .admin-panel-title:after{background-image:var(--rc-grad)}.admin-table{width:100%;font-size:.875rem}.admin-table thead{letter-spacing:.08em;text-transform:uppercase;color:#f8f8f6;background:#0a0a0a;font-size:.75rem;font-weight:600}.admin-table thead th{color:#f8f8f6}.admin-table tbody tr{border-top:1px solid hsl(var(--border) / .7)}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--color-rasta-green) 8%, transparent)}@media (width<=767px){.admin-card:has(.admin-table:not(.admin-table--compact)),.overflow-x-auto:has(.admin-table:not(.admin-table--compact)){overflow-x:visible}.admin-table:not(.admin-table--compact) thead{display:none}.admin-table:not(.admin-table--compact),.admin-table:not(.admin-table--compact) tbody{width:100%;display:block}.admin-table:not(.admin-table--compact) tbody tr{border:1px solid hsl(var(--border));background:#fff;border-radius:.25rem;gap:.2rem;margin:.75rem;padding:.9rem 1rem 1rem;display:grid}.admin-table:not(.admin-table--compact) tbody tr:hover{background:#fff}.admin-table:not(.admin-table--compact) tbody td{text-align:right;justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;padding:.38rem 0;display:flex}.admin-table:not(.admin-table--compact) tbody td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;max-width:7rem;color:hsl(var(--muted-foreground));text-align:left;flex:0 0 32%;padding-top:.12rem;font-size:.625rem;font-weight:600}.admin-table:not(.admin-table--compact) tbody td>*{min-width:0;max-width:100%}.admin-table:not(.admin-table--compact) tbody td[data-primary]{border-bottom:1px solid hsl(var(--border) / .8);text-align:left;margin-bottom:.35rem;padding-bottom:.65rem;font-weight:600;display:block}.admin-table:not(.admin-table--compact) tbody td[data-primary]:before,.admin-table:not(.admin-table--compact) tbody td:not([data-label]):before,.admin-table:not(.admin-table--compact) tbody td[data-label=""]:before{display:none}.admin-table:not(.admin-table--compact) tbody td:not([data-label]),.admin-table:not(.admin-table--compact) tbody td[data-label=""]{justify-content:flex-end;padding-top:.7rem}.admin-table:not(.admin-table--compact) tbody td[colspan]{text-align:center;padding:.5rem 0;display:block}.admin-table:not(.admin-table--compact) tbody td[colspan]:before{display:none}.admin-table:not(.admin-table--compact) tbody td pre{white-space:pre-wrap;word-break:break-word;text-align:left}}@media (width>=768px) and (width<=1023px){.admin-table [data-priority=secondary]{display:none}.admin-table th,.admin-table td{padding-left:.7rem;padding-right:.7rem}}.admin-btn-primary,.admin-btn-danger,.admin-btn-success,.admin-btn-ghost{letter-spacing:.04em;border-radius:.25rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .16s,opacity .16s,color .16s;display:inline-flex}.admin-btn-primary{color:#f8f8f6;background:#0a0a0a}.admin-btn-primary:hover{opacity:.9}.admin-btn-danger{background:var(--color-rasta-red);color:#fff}.admin-btn-danger:hover{opacity:.92}.admin-btn-success{background:var(--color-rasta-green);color:#fff}.admin-btn-success:hover{opacity:.92}.admin-btn-ghost{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#fff}.admin-btn-ghost:hover{background:color-mix(in srgb, var(--color-rasta-yellow) 22%, transparent)}.admin-btn-primary:disabled,.admin-btn-danger:disabled,.admin-btn-success:disabled,.admin-btn-ghost:disabled{opacity:.5}.admin-btn-icon{width:2rem;height:2rem;padding:0}.portal-icon-btn{border:1px solid hsl(var(--border));width:2rem;height:2rem;color:hsl(var(--muted-foreground));background:#fff;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.portal-icon-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.portal-icon-btn--danger{color:hsl(var(--muted-foreground))}.portal-icon-btn--danger:hover{border-color:color-mix(in srgb, var(--color-rasta-red) 45%, hsl(var(--border)));background:color-mix(in srgb, var(--color-rasta-red) 12%, transparent);color:var(--color-rasta-red)}@media (width<=767px){.portal-icon-btn,.admin-btn-icon{width:2.25rem;height:2.25rem}}.admin-bulk-bar{z-index:20;border:1px solid hsl(var(--border));background:#fffffff5;border-radius:.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.65rem .85rem;display:flex;position:sticky;top:.75rem;box-shadow:0 8px 24px #211f1c14}.admin-card>.admin-bulk-bar{margin:.75rem}.admin-modal-head{color:#f8f8f6;background:#0a0a0a}.admin-modal-head [data-slot=dialog-title],.admin-modal-head h1,.admin-modal-head h2,.admin-modal-head h3{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:600;line-height:1.3}.admin-modal-head [data-slot=dialog-description]{color:#ffffffbf}.admin-dialog>[data-slot=dialog-close]{color:#f8f8f6}.admin-step-done{background-image:var(--rc-grad)}.admin-step-current{background:var(--color-rasta-yellow);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-rasta-yellow) 45%, transparent)}.admin-link{color:hsl(var(--foreground));font-weight:500;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-filter{border:1px solid hsl(var(--border));letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:#fff;border-radius:.25rem;flex-shrink:0;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.admin-filter:hover{background:color-mix(in srgb, var(--color-rasta-yellow) 18%, transparent);color:hsl(var(--foreground))}.admin-filter.is-active{color:#f8f8f6;background:#0a0a0a;border-color:#0a0a0a}.admin-section{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground) / .72);margin-bottom:.5rem;font-size:1rem;font-weight:600}.admin-back{color:hsl(var(--muted-foreground));font-size:.75rem;text-decoration:none}.admin-back:hover{color:hsl(var(--foreground));text-decoration:underline}.admin-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.admin-band{color:#f8f8f6;background:#0a0a0a;border-radius:.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.admin-band__stack{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-band .admin-filter{color:#bdbab2;background:0 0;border-color:#ffffff38}.admin-band .admin-filter:hover{color:#fff;background:#ffffff14}.admin-band .admin-filter.is-active{background:var(--color-rasta-yellow);border-color:var(--color-rasta-yellow);color:#0a0a0a}.admin-band .admin-btn-ghost{color:#f8f8f6;background:#ffffff0f;border-color:#ffffff47}.admin-band .admin-btn-ghost:hover{color:#fff;background:#ffffff1f}.admin-band__kicker{letter-spacing:.12em;text-transform:uppercase;color:#bdbab2;margin:0;font-size:.75rem;font-weight:600}.admin-band__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f8f8f6;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.admin-band__meta{color:var(--color-rasta-yellow);letter-spacing:.04em;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.admin-sidebar .admin-account-ink{border-top-color:#383838}.admin-sidebar .admin-account-ink button{color:#f8f8f6}.admin-sidebar .admin-account-ink button:hover,.admin-sidebar .admin-account-ink button[data-state=open]{background:#ffffff14}.page-learn{background-color:#f9f8f6}.learn-shell{background:#f9f8f6;flex-direction:column;min-height:100svh;display:flex}.learn-topbar{z-index:40;border-bottom:1px solid hsl(var(--border));backdrop-filter:blur(8px);background:#fffffff2;position:sticky;top:0}.learn-topbar__inner{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:90rem;margin-inline:auto;padding:.75rem 1rem;display:flex}.learn-topbar__inner--compact{width:100%;max-width:none}.learn-breadcrumb{flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.learn-breadcrumb a{color:hsl(var(--muted-foreground));text-decoration:none}.learn-breadcrumb a:hover{color:hsl(var(--foreground))}.learn-breadcrumb__current{color:hsl(var(--foreground));font-weight:600}.learn-progress-wrap{flex:1;min-width:12rem;max-width:20rem}.learn-progress-track{background:hsl(var(--muted));border-radius:9999px;height:.375rem;overflow:hidden}.learn-progress-fill{background:var(--color-rasta-green);border-radius:9999px;height:100%;transition:width .3s}.learn-progress-meta{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.6875rem}.learn-nav-pair{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.learn-nav-pair a{border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:.25rem;align-items:center;gap:.25rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.learn-nav-pair a:hover{background:hsl(var(--muted) / .65)}.learn-nav-pair a[aria-disabled=true]{opacity:.35;pointer-events:none}.learn-main{flex:1;min-height:0}.learn-layout{gap:0;max-width:90rem;margin-inline:auto;padding:1rem;display:grid}@media (width>=1024px){.learn-layout{grid-template-columns:minmax(0,1fr) auto;padding:1.25rem 1rem 1.25rem 1.25rem}}.learn-primary{min-width:0}.learn-primary__stack{flex-direction:column;gap:1rem;display:flex}.learn-video-wrap{border:1px solid hsl(var(--border));background:#0a0a0a;border-radius:.25rem;overflow:hidden}.learn-rail{flex-direction:row-reverse;gap:0;display:flex}@media (width>=1024px){.learn-rail{flex-direction:row}}.learn-rail__tabs{border-left:1px solid hsl(var(--border));background:#fff;flex-direction:column;gap:.25rem;padding:.5rem .35rem;display:flex}@media (width<=1023px){.learn-rail__tabs{border-left:none;border-top:1px solid hsl(var(--border));flex-direction:row;justify-content:center}}.learn-rail__tab{width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;display:flex}.learn-rail__tab:hover{background:hsl(var(--muted) / .65);color:hsl(var(--foreground))}.learn-rail__tab.is-active{background:hsl(var(--foreground));color:hsl(var(--background))}.learn-sidebar{border:1px solid hsl(var(--border));background:#fff;border-radius:.25rem;flex-direction:column;width:min(100vw,22rem);max-height:calc(100svh - 8rem);display:flex;overflow:hidden}@media (width<=1023px){.learn-sidebar{width:100%;max-height:none}}.learn-sidebar__head{border-bottom:1px solid hsl(var(--border));color:#f8f8f6;background:#0a0a0a;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.learn-sidebar__title{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.learn-sidebar__close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:.15rem .35rem;font-size:1.25rem;line-height:1}.learn-sidebar__body{flex:1;min-height:0;overflow-y:auto}.learn-sidebar__foot{border-top:1px solid hsl(var(--border));background:#f9f8f6;padding:.75rem}.learn-chapter{border-radius:.25rem;padding:.35rem}.learn-chapter--active{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45)}.learn-chapter__title{font-family:var(--font-display);color:hsl(var(--foreground));padding:.5rem .5rem .35rem;font-size:.8125rem;font-weight:600}.learn-lesson-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.learn-lesson-card{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#f1f0ee;border-radius:.25rem;align-items:center;gap:.65rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.learn-lesson-card:hover{border-color:hsl(var(--foreground) / .22);background:hsl(var(--muted) / .5)}.learn-lesson-card--active{border-color:hsl(var(--foreground));background:hsl(var(--muted) / .45);box-shadow:0 0 0 1px hsl(var(--foreground) / .12)}.learn-lesson-card__icon{border:1px solid hsl(var(--border));background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.learn-lesson-card__title{font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.learn-lesson-card__meta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.6875rem;display:block}.learn-certificate-link{border-radius:.25rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.learn-certificate-link--ready{background:var(--color-rasta-green);color:#fff}.learn-certificate-link--ready:hover{opacity:.92}.learn-certificate-link--locked{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));background:#fff}.learn-resource-list{margin:0;padding:.5rem;list-style:none}.learn-resource-link{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#f1f0ee;border-radius:.25rem;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.75rem;font-size:.8125rem;text-decoration:none;display:flex}.learn-resource-link:hover{border-color:hsl(var(--foreground) / .25)}.learn-progress-track--footer{height:.5rem}.learn-footer{z-index:40;border-top:1px solid hsl(var(--border));backdrop-filter:blur(8px);background:#fffffff2;position:sticky;bottom:0}.learn-footer__stack{width:100%;max-width:none;margin-inline:auto;padding:.75rem 1rem 1rem}.learn-footer__nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learn-footer__side{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:5.5rem;display:flex}.learn-footer__side--end{justify-content:flex-end}.learn-footer__nav-disabled{color:hsl(var(--muted-foreground));opacity:.45;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.learn-footer__actions{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.learn-footer__progress{width:100%;margin-top:.75rem}.learn-footer__progress .learn-progress-meta{text-align:left;margin-top:.35rem}.learn-complete-banner{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);color:hsl(var(--foreground));text-align:center;border-radius:.25rem;margin:0 1rem 1rem;padding:.75rem 1rem;font-size:.875rem}.learn-hub-progress{padding:1.25rem}.learn-hub-progress__meta{color:hsl(var(--muted-foreground));font-size:.875rem}.learn-hub-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.course-hub{width:100%;max-width:none}.course-hub-header{gap:1.25rem;padding:1.25rem;display:flex}@media (width<=640px){.course-hub-header{flex-direction:column}}.course-hub-header__thumb{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:.25rem;flex-shrink:0;width:7.5rem;height:7.5rem;overflow:hidden}.course-hub-header__thumb img{object-fit:cover;width:100%;height:100%}.course-hub-header__thumb-fallback{height:100%;font-family:var(--font-display);color:hsl(var(--muted-foreground));background:linear-gradient(135deg, hsl(var(--muted) / .9), hsl(var(--muted) / .45));justify-content:center;align-items:center;font-size:.75rem;display:flex}.course-hub-header__body{flex:1;min-width:0}.course-hub-badge{letter-spacing:.06em;text-transform:uppercase;background:hsl(var(--muted) / .65);color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.course-hub-badge--paid{background:hsl(var(--muted) / .65);color:hsl(var(--foreground));border-color:hsl(var(--border))}.course-hub-header__title{font-family:var(--font-display);letter-spacing:.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.course-hub-stats{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.course-hub-stat{align-items:center;gap:.4rem;display:inline-flex}.course-hub-progress-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.course-hub-progress-track{background:hsl(var(--muted));border-radius:9999px;flex:1;height:.375rem;overflow:hidden}.course-hub-progress-fill{background:var(--color-rasta-green);border-radius:9999px;height:100%;transition:width .3s}.course-hub-progress-pct{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:.8125rem;font-weight:700}.course-hub-resume{border:1px solid hsl(var(--border));background:#f1f0ee;border-radius:.25rem;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.course-hub-resume--done{border-color:hsl(var(--border));background:hsl(var(--muted) / .35)}.course-hub-resume__icon{color:#fff;background:#0a0a0a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.course-hub-resume__kicker{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700}.course-hub-resume__title{font-weight:600;line-height:1.35}.course-hub-resume__meta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.8125rem}.course-hub-resume__btn{color:#f8f8f6;background:#0a0a0a;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.course-hub-resume__btn:hover{opacity:.9}.course-hub-learning{margin-top:1.5rem}.course-hub-learning__tabs{border-bottom:1px solid hsl(var(--border));justify-content:center;gap:.5rem;margin-bottom:0;display:flex}.course-hub-tab{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:.65rem 1.25rem;font-size:.8125rem;font-weight:600;position:relative}.course-hub-tab:hover,.course-hub-tab.is-active{color:hsl(var(--foreground))}.course-hub-tab.is-active:after{content:"";background:#0a0a0a;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:.5rem;right:.5rem}.course-hub-learning__panel{border:1px solid hsl(var(--border));background:#fff;border-radius:.25rem;padding:1rem}.course-hub-module{border-radius:.25rem;margin-bottom:.75rem}.course-hub-module--active{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);padding:.35rem}.course-hub-module__head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.course-hub-module__head:hover{background:hsl(var(--muted) / .45)}.course-hub-module__title{font-family:var(--font-display);color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;display:block}.course-hub-module__meta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.75rem;display:block}.course-hub-module__lessons{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.course-hub-lesson{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#fff;border-radius:.25rem;align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.course-hub-lesson:hover{border-color:hsl(var(--foreground) / .22);background:hsl(var(--muted) / .35)}.course-hub-lesson--active{border-color:hsl(var(--foreground));background:hsl(var(--muted) / .4);box-shadow:0 0 0 1px hsl(var(--foreground) / .12)}.course-hub-lesson__play{border:1px solid hsl(var(--border));background:#f6f5f4;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.course-hub-lesson__title{font-size:.875rem;font-weight:600;line-height:1.35;display:block}.course-hub-lesson__meta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.75rem;display:block}.course-hub-lesson__ring{border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem;mask:radial-gradient(circle,#0000 58%,#000 60%)}.course-hub-module__foot{border-top:1px solid hsl(var(--border));margin-top:.75rem;padding-top:.75rem}.course-hub-finish-note{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);color:hsl(var(--foreground));border-radius:.25rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.875rem}.course-hub-related{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.course-hub-related{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-hub-related__card{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#fff;border-radius:.25rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.course-hub-related__card:hover{border-color:hsl(var(--foreground) / .22);background:hsl(var(--muted) / .35)}.course-hub-related__thumb{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:.25rem;flex-shrink:0;width:4.5rem;height:4.5rem;overflow:hidden}.course-hub-related__thumb img{object-fit:cover;width:100%;height:100%}.course-hub-related__thumb-fallback{height:100%;font-family:var(--font-display);color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.course-hub-related__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.course-hub-related__title{font-size:.875rem;font-weight:600;line-height:1.35}.course-hub-related__subtitle{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.course-hub-related__meta{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.course-hub-related__empty{color:hsl(var(--muted-foreground));font-size:.875rem}.learn-mobile-outline{z-index:50;position:fixed;inset:0}.learn-mobile-outline__backdrop{background:#00000073;position:absolute;inset:0}.learn-mobile-outline__panel{inset-y:0;background:#fff;flex-direction:column;width:min(100%,22rem);display:flex;position:absolute;right:0;box-shadow:-4px 0 24px #0000001f}.course-certificate-frame{width:100%;max-width:64rem;margin-inline:auto}.course-certificate{aspect-ratio:11/8.5;color:#1a1a1a;box-sizing:border-box;background:#fff;border:10px solid #1b7a3e;width:100%;box-shadow:0 0 0 3px #f5c518}.course-certificate-inner{text-align:center;box-sizing:border-box;border:1px solid #1b7a3e59;flex-direction:column;justify-content:center;align-items:center;height:100%;margin:12px;padding:6% 8%;display:flex}.course-certificate-logo{width:auto;height:3.25rem;margin-bottom:.75rem}.course-certificate-kicker{letter-spacing:.28em;text-transform:uppercase;color:#1b7a3e;margin:0;font-family:Bai Jamjuree,sans-serif;font-size:clamp(.7rem,2vw,.85rem);font-weight:700}.course-certificate-presented{color:#555;margin:.85rem 0 0;font-size:clamp(.8rem,1.8vw,1rem)}.course-certificate-name{margin:.35rem 0 0;font-family:Bai Jamjuree,sans-serif;font-size:clamp(1.6rem,4.2vw,2.75rem);font-weight:600;line-height:1.15}.course-certificate-course{margin:.35rem 0 0;font-family:Bai Jamjuree,sans-serif;font-size:clamp(1.15rem,3vw,1.85rem);font-weight:600;line-height:1.25}.course-certificate-date{color:#555;margin:1rem 0 0;font-size:clamp(.8rem,1.8vw,1rem)}.course-certificate-footer{letter-spacing:.18em;text-transform:uppercase;color:#1b7a3e;margin:1.5rem 0 0;font-family:Bai Jamjuree,sans-serif;font-size:clamp(.75rem,1.6vw,.9rem);font-weight:700}.certificate-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media print{@page{size:letter landscape;margin:0}html,body.page-certificate{width:11in;height:8.5in;margin:0;padding:0;background:#fff!important}.rc-header,.rc-drawer,.rc-overlay,.site-footer,.account-sidebar,.account-mobile-nav,.certificate-actions,.certificate-screen-only{display:none!important}.course-certificate-frame{max-width:none;margin:0}.course-certificate{aspect-ratio:auto;width:11in;height:8.5in;box-shadow:none;border-width:14px}.course-certificate-inner{margin:16px}body.page-certificate section{margin:0!important;padding:0!important}}
