.ds-field{display:flex;flex-direction:column;gap:8px;width:100%}.ds-input-label{font-size:11px;font-weight:500;color:#555555;letter-spacing:.66px;text-transform:uppercase}.ds-input-wrap{position:relative;width:100%}.ds-input-field{width:100%;height:42px;padding:0 20px;border:none;border-radius:100px;background-color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(13,13,13,.1);font-size:13px;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;color:#0d0d0d;outline:none;transition:box-shadow .2s ease}.ds-input-field::placeholder{color:#999999}.ds-input-field:focus{box-shadow:inset 0 0 0 1px rgba(13,13,13,.1),0 0 0 3px rgba(181,232,83,.25)}.ds-input-field.ds-input-with-icon{padding-left:40px}.ds-input-field.ds-input-with-trailing{padding-right:44px}.ds-input-field.ds-input-error{box-shadow:0 8px 24px rgba(229,53,53,.08),inset 0 0 0 1px rgba(229,53,53,.45)}.ds-input-icon{left:16px;pointer-events:none}.ds-input-icon,.ds-input-trailing{position:absolute;top:50%;transform:translateY(-50%);color:#999999}.ds-input-trailing{right:14px;display:flex;align-items:center}.ds-input-hint{font-size:11px;line-height:17px;color:#999999}.ds-input-error-text{font-size:11px;font-weight:400;color:#e53535;line-height:17px}.ds-text-display{font-size:clamp(2.5rem,4vw + 1.25rem,4.5rem);line-height:1.05;letter-spacing:-.035em}.ds-text-display,.ds-text-h1{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600}.ds-text-h1{font-size:clamp(1.75rem,2.5vw + 1rem,3rem);line-height:1.1;letter-spacing:-.03em}.ds-text-body{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.65}.ds-text-body-sm{font-size:.875rem}.ds-text-body-lg,.ds-text-body-sm{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-weight:400;line-height:1.6}.ds-text-body-lg{font-size:1.1875rem}.ds-text-label{font-weight:500;font-size:.8125rem;letter-spacing:.08em}.ds-text-caption,.ds-text-label{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.55}.ds-text-caption{font-weight:400;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}:root{--scrollbar-size:10px;--scrollbar-track:var(--color-bg);--scrollbar-thumb:var(--color-border);--scrollbar-thumb-hover:#3d3d3d;--scrollbar-thumb-active:var(--color-accent)}html{scrollbar-gutter:stable}*,body,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:4px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active);border-color:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.platform-shell{--platform-deep:#0a1200;--platform-cream:#f6fce6;--platform-page-bg:#ffffff;--platform-shell-bg:#f8f9fa;--platform-surface:#ffffff;--platform-text:#0a1200;--platform-muted:#6b6b6b;--platform-border:#e5e7eb;--platform-accent-hover:#a3d64a;--platform-nav-active-bg:#eef0ee;--platform-progress-track:#e8e8e8;--platform-btn-primary:#0a1200;--platform-btn-primary-text:#ffffff;--platform-list-width:240px;--platform-sidebar-width:220px;--platform-topbar-height:56px;--platform-radius-sm:8px;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--platform-text)}.platform-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--platform-topbar-height);padding:0 1rem;border-bottom:1px solid var(--platform-border);background:var(--platform-surface)}@media (min-width:1024px){.platform-topbar{padding:0 1.25rem 0 1.5rem}}.platform-topbar__left,.platform-topbar__right{display:flex;align-items:center;gap:.5rem;min-width:0}.platform-topbar__brand{display:inline-flex;align-items:center;gap:.625rem;min-width:0;text-decoration:none;color:var(--platform-deep)}.platform-topbar__logo{display:block;width:auto}.platform-topbar__icon-btn,.platform-topbar__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--platform-radius-sm);background:transparent;color:var(--platform-deep);cursor:pointer}.platform-topbar__icon-btn:hover:not(:disabled),.platform-topbar__menu-btn:hover{background:var(--platform-nav-active-bg)}.platform-topbar__icon-btn:disabled{cursor:default;opacity:.45}.platform-body{position:relative;display:flex;min-height:0;flex:1;overflow:hidden}.platform-sidebar-wrap{display:none}@media (min-width:1024px){.platform-sidebar-wrap{display:flex;flex-shrink:0}}@media (max-width:1023px){.platform-sidebar-wrap{position:fixed;z-index:45;top:var(--platform-topbar-height);left:0;bottom:0;display:flex;width:min(320px,92vw);transform:translateX(-105%);transition:transform .22s ease}.platform-sidebar-wrap--open{transform:translateX(0)}}.platform-sidebar-backdrop{position:fixed;z-index:44;inset:var(--platform-topbar-height) 0 0 0;border:none;background:rgba(10,18,0,.28);cursor:pointer}.platform-sidebar{width:var(--platform-sidebar-width);flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem .75rem;border-right:1px solid var(--platform-border);overflow-y:auto;transition:width .2s ease,padding .2s ease}.platform-navigation,.platform-sidebar{display:flex;align-self:stretch;background:var(--platform-shell-bg)}.platform-navigation{width:calc(var(--platform-sidebar-width) + 64px);min-width:0;transition:width .2s ease}@media (min-width:1024px){.platform-navigation--collapsed{width:calc(64px + 64px)}.platform-navigation--collapsed .platform-sidebar{width:64px;padding-inline:.45rem}.platform-navigation--collapsed .platform-sidebar-link{justify-content:center;padding-inline:.45rem}.platform-navigation--collapsed .platform-sidebar-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-navigation--collapsed .platform-sidebar-link--server{min-height:2.35rem}.platform-navigation--collapsed .platform-sidebar__section-rule{display:block;height:1px;margin:.35rem .5rem;background:var(--platform-border)}}.platform-sidebar__section-rule{display:none}.platform-server-rail{display:flex;width:64px;flex:0 0 64px;flex-direction:column;align-items:center;gap:.625rem;padding:.875rem .625rem;border-right:1px solid var(--platform-border);background:#090b09}.platform-server-button{position:relative;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:visible;border:1px solid #2b302a;border-radius:13px;background:#141714;color:var(--platform-text);text-decoration:none;transition:border-radius .16s ease,border-color .16s ease,transform .16s ease}.platform-server-button:before{position:absolute;top:50%;left:-11px;width:3px;height:0;border-radius:0 999px 999px 0;background:#ffffff;content:"";transform:translateY(-50%);transition:height .16s ease}.platform-server-button:hover,.platform-server-button[data-active=true]{border-color:#485440;border-radius:10px;transform:translateY(-1px)}.platform-server-button:hover:before{height:14px}.platform-server-button[data-active=true]:before{height:28px}.platform-server-button:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-server-button__image{width:100%;height:100%;overflow:hidden;border-radius:inherit;object-fit:cover}.platform-server-button__image--mark{box-sizing:border-box;padding:.5rem;object-fit:contain;background:#0a1200}.platform-server-button__image--course{object-fit:cover;object-position:center}.platform-server-button__course-label{position:absolute;display:grid;inset:1px;place-items:center;border-radius:inherit;background:rgba(8,12,7,.34);color:#ffffff;font-size:.6875rem;font-weight:800;letter-spacing:-.03em;text-shadow:0 1px 8px rgba(0,0,0,.9)}.platform-server-rail__divider{width:28px;height:1px;background:#2a2e2a}.platform-sidebar__identity{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.375rem .5rem .75rem;border-bottom:1px solid var(--platform-border);color:var(--platform-text)}.platform-sidebar__identity-image{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #30362e;border-radius:8px}.platform-sidebar__identity-image img{width:100%;height:100%}.platform-sidebar__identity-copy{display:flex;min-width:0;flex:1;flex-direction:column}.platform-sidebar__identity-copy small,.platform-sidebar__identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sidebar__identity-copy strong{font-size:.8125rem;line-height:1.25}.platform-sidebar__identity-copy small{margin-top:.1rem;color:var(--platform-muted);font-size:.65rem}.platform-sidebar__section-label:has(span),.platform-sidebar__section-toggle{display:flex;align-items:center;gap:.25rem}.platform-sidebar__section-toggle{width:100%;margin:0 0 .375rem;padding:0 .625rem;border:0;background:transparent;color:#727971;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.platform-sidebar__section-toggle>span:first-child{flex:1;text-align:left}.platform-sidebar__section-toggle:hover{color:#9aa296}.platform-sidebar-link--server{min-height:2.55rem}.platform-sidebar-link__server-image{position:relative;display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #353c32;border-radius:6px;background:#141a11}.platform-sidebar-link__server-image img{width:100%;height:100%;object-fit:cover}.platform-sidebar-link__server-image strong{position:absolute;display:grid;inset:0;place-items:center;background:rgba(8,12,7,.28);color:#ffffff;font-size:.5rem;font-weight:800;text-shadow:0 1px 4px #000000}@media (max-width:1023px){.platform-navigation{width:100%}.platform-sidebar{min-width:0;flex:1;width:calc(100% - 64px);background:var(--platform-surface)}}.platform-sidebar__nav{display:flex;flex-direction:column;gap:.125rem}.platform-sidebar__footer{margin-top:auto;padding-top:.75rem}.platform-sidebar-link{display:flex;align-items:center;gap:.75rem;border-radius:var(--platform-radius-sm);padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:#3f3f3f;text-decoration:none;transition:background .15s ease,color .15s ease}.platform-sidebar-link:hover{background:rgba(238,240,238,.7);color:var(--platform-deep)}.platform-sidebar-link[data-active=true]{background:var(--platform-nav-active-bg);color:var(--platform-deep);font-weight:700}.platform-sidebar-link__icon{display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;color:inherit}.platform-sidebar-link__label{min-width:0;line-height:1.25}.platform-page{background:var(--platform-page-bg)}.platform-main,.platform-page{display:flex;min-height:0;min-width:0;flex:1;flex-direction:column;overflow:hidden}.platform-main{background:transparent}.platform-main__inner{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.75rem 1.25rem 2.75rem}@media (min-width:768px){.platform-main__inner{padding:2rem 2rem 3rem}}@media (min-width:1024px){.platform-main__inner{padding:2.25rem 2.5rem 3.25rem}}.platform-card{border:1px solid var(--platform-border);border-radius:var(--platform-radius)}.platform-card,.platform-input{background:var(--platform-surface)}.platform-input{width:100%;border-radius:10px;border:1px solid var(--platform-border);padding:.625rem .875rem;font-size:.875rem;outline:none;transition:border-color .2s ease}.platform-input::placeholder{color:#9ca3af}.platform-input:focus{border-color:var(--platform-accent)}.platform-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--platform-text)}.platform-muted{color:var(--platform-muted)}.platform-nav-link{display:flex;align-items:center;gap:.625rem;border-radius:var(--platform-radius-sm);padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:#3f3f3f;text-decoration:none;transition:background .15s ease,color .15s ease}.platform-nav-link:hover,.platform-nav-link[data-active=true]{background:var(--platform-nav-active-bg);color:var(--platform-deep)}.platform-nav-link[data-active=true]{font-weight:700}.platform-progress-track{height:4px;border-radius:999px;background:var(--platform-progress-track);overflow:hidden}.platform-progress-fill{height:100%;border-radius:999px;background:var(--platform-progress-fill);transition:width .4s ease}.platform-profile-pill{display:inline-flex;align-items:center;gap:.5rem;max-width:12rem;height:2.25rem;padding:.25rem .75rem .25rem .25rem;border:none;border-radius:999px;background:var(--platform-nav-active-bg);color:var(--platform-deep);cursor:pointer;transition:background .15s ease}.platform-profile-pill:focus-visible,.platform-profile-pill:hover,.platform-profile-pill[aria-expanded=true]{background:#e4e7e4}.platform-profile-pill:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-profile-pill__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;overflow:hidden;border-radius:999px;background:var(--platform-deep);color:var(--platform-accent);font-size:.6875rem;font-weight:700;line-height:1;flex-shrink:0}.platform-profile-pill__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.platform-profile-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.25rem;height:2.25rem;flex-shrink:0;overflow:hidden;border-radius:999px;border:none;background-color:var(--platform-deep);color:var(--platform-accent);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer}.platform-profile-btn:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-list-item{display:block;padding:1rem;border-radius:var(--platform-radius);border:1px solid #f0f0f0;background:var(--platform-surface);text-decoration:none;color:inherit;transition:border-color .2s ease}.platform-list-item:hover{border-color:#e5e5e5}.platform-list-item-title{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--platform-text)}.platform-list-item-meta{margin-top:.25rem;font-size:.75rem;color:var(--platform-muted)}.platform-list-item-desc{margin-top:.5rem;font-size:.75rem;line-height:1.45;color:var(--platform-muted)}.platform-list-item-expand{position:absolute;top:.875rem;right:.875rem;color:var(--platform-muted);opacity:.6}.platform-btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--platform-btn-primary);color:var(--platform-btn-primary-text);padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s ease}.platform-btn-pill:hover{opacity:.88}.platform-btn-secondary{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;border-radius:var(--platform-radius-sm);border:1px solid var(--platform-border);background:#ffffff;color:var(--platform-deep);padding:.625rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.platform-btn-secondary:hover{background:#fafafa;border-color:#d4d4d4}.platform-avatar-menu{position:fixed;z-index:50;min-width:11rem;overflow:hidden;transform-origin:top right;border-radius:var(--platform-radius);border:1px solid var(--platform-border);background:var(--platform-surface);box-shadow:0 8px 24px rgba(0,0,0,.08)}.platform-avatar-menu-inner{padding:.375rem}.platform-avatar-menu-item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border-radius:var(--platform-radius-sm);font-size:.875rem;text-decoration:none;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.platform-avatar-menu-item:hover{background:var(--platform-shell-bg)}.platform-home{display:flex;width:100%;max-width:72rem;flex-direction:column;gap:2rem}.platform-home-header{display:flex;flex-direction:column;gap:.25rem}.platform-home-title{font-size:clamp(1.625rem,2.4vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--platform-deep)}.platform-home-lead{max-width:40rem;font-size:.875rem;line-height:1.55;color:var(--platform-muted)}.platform-home-banner{display:grid;gap:1.25rem;border-radius:16px;background:var(--platform-cream);padding:1.5rem}@media (min-width:768px){.platform-home-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem}}.platform-home-banner__main{display:flex;align-items:flex-start;gap:1rem;min-width:0}@media (min-width:640px){.platform-home-banner__main{gap:1.25rem}}.platform-home-ring{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0}.platform-home-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.platform-home-ring__track{fill:none;stroke:rgba(10,18,0,.12);stroke-width:3.5}.platform-home-ring__fill{fill:none;stroke:var(--platform-deep);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.platform-home-ring__label{position:relative;z-index:1;font-size:.6875rem;font-weight:700;letter-spacing:-.02em;color:var(--platform-deep)}.platform-home-banner__copy{min-width:0;display:flex;flex-direction:column;gap:.375rem}.platform-home-banner__title{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--platform-deep)}.platform-home-banner__text{max-width:28rem;font-size:.8125rem;line-height:1.5;color:var(--platform-muted)}.platform-home-banner__cta{margin-top:.5rem}.platform-home-banner__actions{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media (min-width:768px){.platform-home-banner__actions{width:15.5rem}}.platform-home-section{display:flex;flex-direction:column;gap:1rem}.platform-home-section__title{font-size:1.0625rem;font-weight:700;color:var(--platform-deep)}.platform-home-cards{display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width:640px){.platform-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-home-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;border-radius:var(--platform-radius);border:1px solid var(--platform-border);background:#ffffff;padding:1.5rem 1.25rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s ease}.platform-home-card:hover{border-color:#d1d5db}.platform-home-card__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:999px;background:var(--platform-cream);color:var(--platform-deep)}.platform-home-card__title{font-size:.9375rem;font-weight:700;color:var(--platform-deep)}.platform-home-card__text{font-size:.8125rem;line-height:1.5;color:var(--platform-muted)}.platform-home-card__link{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--platform-deep);text-decoration:underline;text-underline-offset:2px}.platform-home-card:hover .platform-home-card__link{color:#1a2e00}.platform-home-activity{display:flex;flex-direction:column;gap:.875rem;border-radius:var(--platform-radius);border:1px solid var(--platform-border);background:#ffffff;padding:1.25rem}.platform-home-panel-title{font-size:.9375rem;font-weight:700;color:var(--platform-deep)}.platform-home-empty{font-size:.8125rem;line-height:1.55;color:var(--platform-muted)}.platform-home-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.platform-home-list__row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid #f0f0f0}.platform-home-list__row:first-child{border-top:none;padding-top:0}.platform-home-list__title{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--platform-deep)}.platform-home-list__meta{margin-top:.125rem;font-size:.75rem;color:var(--platform-muted)}.platform-home-tile__icon-chip{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:999px;background:var(--platform-cream);color:var(--platform-deep)}.platform-page-view{display:flex;width:100%;max-width:72rem;flex-direction:column;gap:1.75rem}.platform-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--platform-border)}.platform-page-header__copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.platform-page-header__title{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--platform-deep)}.platform-page-header__desc{max-width:40rem;font-size:.875rem;line-height:1.55;color:var(--platform-muted)}.platform-page-header__action{flex-shrink:0}.platform-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border-radius:var(--platform-radius);border:1px solid var(--platform-border);background:#ffffff;padding:2rem 1.5rem}.platform-empty__title{font-size:.9375rem;font-weight:600;color:var(--platform-deep)}.platform-empty__desc{max-width:28rem;font-size:.8125rem;line-height:1.55;color:var(--platform-muted)}.platform-empty__link{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--platform-deep);text-decoration:underline;text-underline-offset:2px}.platform-product-grid{display:grid;grid-template-columns:1fr}@media (min-width:640px){.platform-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.platform-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-product-card{display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;border:1px solid var(--platform-border);background:#ffffff;padding:.75rem;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.platform-product-card:hover{border-color:#d1d5db;background:#fcfcfc}.platform-product-card__media{width:100%;border-radius:var(--platform-radius-sm);background-color:var(--platform-cream)}.platform-product-card__body{display:flex;flex:1;flex-direction:column;gap:.375rem;padding:0 .35rem}.platform-product-card__eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-muted)}.platform-product-card__title{font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--platform-deep)}.platform-product-card__text{font-size:.8125rem;line-height:1.5}.platform-product-card__action{padding:0 .35rem .35rem;font-size:.8125rem;font-weight:600;color:var(--platform-deep);text-decoration:underline;text-underline-offset:2px}.platform-soft-banner{display:grid;gap:1.25rem;border-radius:16px;background:var(--platform-cream);padding:1.5rem}@media (min-width:768px){.platform-soft-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem}}.platform-soft-banner__copy{display:flex;flex-direction:column;gap:.375rem;min-width:0}.platform-soft-banner__title{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--platform-deep)}.platform-soft-banner__text{max-width:32rem;font-size:.8125rem;line-height:1.5;color:var(--platform-muted)}.platform-soft-banner__cta{margin-top:.5rem}.platform-soft-banner__aside{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media (min-width:768px){.platform-soft-banner__aside{width:14rem}}.platform-panel{border-radius:var(--platform-radius);border:1px solid var(--platform-border);background:#ffffff;padding:1.25rem 1.375rem}.platform-panel__title{font-size:.9375rem;font-weight:700;color:var(--platform-deep)}.platform-panel__text{margin-top:.35rem;font-size:.8125rem;line-height:1.55;color:var(--platform-muted)}.platform-panel__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.platform-shell .ds-btn-outline{border-color:rgba(245,247,242,.28);color:var(--platform-text,#f5f7f2)}.platform-shell .ds-btn-outline:hover:not(:disabled){border-color:var(--platform-accent,#b5e853);color:var(--platform-accent,#b5e853)}.platform-shell{--platform-deep:#f5f7f2;--platform-cream:#182014;--platform-page-bg:#0d0f0d;--platform-shell-bg:#0b0d0b;--platform-surface:#121512;--platform-text:#f5f7f2;--platform-muted:#929990;--platform-border:#252925;--platform-accent:#b5e853;--platform-accent-hover:#c4f267;--platform-nav-active-bg:#242824;--platform-progress-track:#282d28;--platform-progress-fill:#b5e853;--platform-btn-primary:#b5e853;--platform-btn-primary-text:#0a1200;--platform-sidebar-width:252px;--platform-topbar-height:58px;--platform-radius:12px;--platform-radius-sm:9px;color-scheme:dark;background:var(--platform-shell-bg)}.platform-topbar{padding-inline:.875rem;border-color:var(--platform-border);background:#0b0d0b}@media (min-width:1024px){.platform-topbar{padding-inline:1rem 1.25rem}}.platform-topbar__brand{color:var(--platform-text)}.platform-topbar__logo{height:1.75rem}.platform-topbar__icon-btn,.platform-topbar__menu-btn{color:#c8cec6}.platform-topbar__icon-btn:hover:not(:disabled),.platform-topbar__menu-btn:hover{background:#1b1e1b;color:#ffffff}.platform-topbar__icon-btn:disabled{opacity:.72}.platform-sidebar-backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(3px)}.platform-sidebar{gap:1.5rem;padding:.875rem .625rem .75rem;border-color:var(--platform-border);background:#0b0d0b}@media (max-width:1023px){.platform-sidebar{background:#0b0d0b;box-shadow:20px 0 70px rgba(0,0,0,.42)}}.platform-sidebar__content{display:flex;flex-direction:column;gap:1.25rem}.platform-space-switcher{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.5rem .625rem;border-radius:var(--platform-radius-sm);color:#f5f7f2}.platform-space-switcher__mark{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #34402c;border-radius:8px;background:#151c11;color:var(--platform-accent);font-size:.875rem;font-weight:800}.platform-space-switcher__copy{display:flex;min-width:0;flex:1;flex-direction:column}.platform-space-switcher__copy small,.platform-space-switcher__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-space-switcher__copy strong{font-size:.8125rem;line-height:1.25}.platform-space-switcher__copy small{margin-top:.125rem;color:var(--platform-muted);font-size:.6875rem}.platform-sidebar__nav{gap:.2rem}.platform-sidebar__section-label{margin:0 0 .375rem;padding:0 .625rem;color:#727971;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-sidebar__footer{border-top:1px solid var(--platform-border)}.platform-nav-link,.platform-sidebar-link{gap:.625rem;min-height:2.35rem;padding:.5rem .625rem;color:#a7ada5;font-size:.8125rem}.platform-nav-link:hover,.platform-sidebar-link:hover{background:#171a17;color:#f5f7f2}.platform-nav-link[data-active=true],.platform-sidebar-link[data-active=true]{background:var(--platform-nav-active-bg);color:#ffffff;font-weight:600}.platform-sidebar-link[data-active=true] .platform-sidebar-link__icon{color:var(--platform-accent)}.platform-main,.platform-page{background:var(--platform-page-bg)}.platform-main__inner{padding:1.35rem 1rem 2.5rem;scrollbar-color:#353b35 transparent}@media (min-width:768px){.platform-main__inner{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.platform-main__inner{padding:1.5rem 1.25rem 3rem}}.platform-home,.platform-page-view{max-width:none;gap:1.75rem}.platform-content>.platform-home,.platform-content>.platform-page-view{flex:1;overflow-y:auto;padding:1.35rem 1rem 2.5rem;scrollbar-color:#353b35 transparent}@media (min-width:768px){.platform-content>.platform-home,.platform-content>.platform-page-view{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.platform-content>.platform-home,.platform-content>.platform-page-view{padding:1.5rem 1.25rem 3rem}}.platform-page-header{align-items:center;padding:0 0 1.125rem;border-color:var(--platform-border)}.platform-home-title,.platform-page-header__title{color:var(--platform-text);font-size:clamp(1.3rem,2vw,1.625rem);font-weight:650;letter-spacing:-.025em}.platform-home-lead,.platform-page-header__desc{color:var(--platform-muted);font-size:.8125rem}.platform-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.platform-home-section{gap:.875rem}.platform-home-panel-title,.platform-home-section__title{color:var(--platform-text);font-size:.9375rem;font-weight:650}.platform-home-section__subtitle{margin-top:.25rem;color:var(--platform-muted);font-size:.75rem}.platform-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,244px),1fr));gap:.875rem}@media (min-width:1440px){.platform-product-grid--hub{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-product-card{gap:0;overflow:hidden;padding:0;border-color:var(--platform-border);border-radius:var(--platform-radius);background:var(--platform-surface);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.platform-product-card:hover{transform:translateY(-2px);border-color:#3b4239;background:#151815}.platform-product-card:active{transform:translateY(0) scale(.99)}.platform-product-card:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.platform-product-card__media{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;overflow:hidden;border-radius:0;background-color:#151815;background-position:50%;background-size:cover;isolation:isolate}.platform-product-card__media:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(4,6,4,.55),transparent 62%);content:""}.platform-product-card__media--lime{background:linear-gradient(128deg,transparent 0 46%,rgba(181,232,83,.82) 46% 61%,transparent 61%),radial-gradient(circle at 22% 18%,rgba(181,232,83,.25),transparent 38%),#141a11}.platform-product-card__media--graphite{background:linear-gradient(150deg,transparent 0 37%,rgba(181,232,83,.7) 37% 40%,transparent 40%),radial-gradient(circle at 76% 22%,#353c34,transparent 45%),#111311}.platform-product-card__media--forest{background:linear-gradient(35deg,transparent 0 53%,rgba(181,232,83,.18) 53% 72%,transparent 72%),radial-gradient(circle at 24% 82%,#35402d,transparent 48%),#101510}.platform-product-card__media--silver{background:linear-gradient(122deg,transparent 0 42%,rgba(245,247,242,.22) 42% 57%,transparent 57%),radial-gradient(circle at 75% 28%,#626a61,transparent 42%),#171a17}.platform-product-card__cover-label{max-width:90%;padding:1rem;color:#ffffff;font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.055em;line-height:.88;text-wrap:balance;white-space:pre-line}.platform-product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.28rem .5rem;border:1px solid rgba(181,232,83,.25);border-radius:6px;background:#b5e853;color:#0a1200;font-size:.625rem;font-weight:750;line-height:1}.platform-product-card__body{gap:.35rem;padding:.9rem .9rem .75rem}.platform-product-card__eyebrow{color:var(--platform-accent);font-size:.625rem;letter-spacing:.055em}.platform-product-card__title{color:var(--platform-text);font-size:.9375rem}.platform-product-card__text{display:-webkit-box;overflow:hidden;color:var(--platform-muted);font-size:.75rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-product-card__progress{width:100%;height:3px;margin-top:.5rem;overflow:hidden;border-radius:999px;background:var(--platform-progress-track)}.platform-product-card__progress span{display:block;height:100%;border-radius:inherit;background:var(--platform-accent)}.platform-product-card__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem;color:#737a72;font-size:.6875rem}.platform-product-card__meta strong{color:#c8cec6;font-weight:600}.platform-product-card__action{padding:0 .9rem .9rem;color:#d8ddd6;font-size:.75rem;text-decoration:none}.platform-product-card:hover .platform-product-card__action{color:var(--platform-accent)}.platform-card,.platform-empty,.platform-home-activity,.platform-home-card,.platform-list-item,.platform-panel{border-color:var(--platform-border);background:var(--platform-surface)}.platform-home-card:hover,.platform-list-item:hover{border-color:#3b4239;background:#151815}.platform-empty__title,.platform-home-card__title,.platform-home-list__title,.platform-list-item-title,.platform-panel__title{color:var(--platform-text)}.platform-empty__desc,.platform-home-card__text,.platform-home-empty,.platform-home-list__meta,.platform-list-item-desc,.platform-list-item-meta,.platform-panel__text{color:var(--platform-muted)}.platform-home-card__icon,.platform-home-tile__icon-chip{background:#1b2417;color:var(--platform-accent)}.platform-home-list__row{border-color:var(--platform-border)}.platform-home-banner,.platform-soft-banner{border:1px solid #293125;background:#151b12}.platform-home-banner__title,.platform-home-ring__label,.platform-soft-banner__title{color:var(--platform-text)}.platform-home-banner__text,.platform-soft-banner__text{color:var(--platform-muted)}.platform-home-ring__track{stroke:#30382d}.platform-home-ring__fill{stroke:var(--platform-accent)}.platform-btn-pill{background:var(--platform-accent);color:#0a1200;font-weight:650}.platform-btn-pill:hover{background:var(--platform-accent-hover);opacity:1}.platform-btn-secondary{border-color:var(--platform-border);background:#171a17;color:var(--platform-text)}.platform-btn-secondary:hover{border-color:#3b4239;background:#1c201c}.platform-input{border-color:var(--platform-border);background:#101210;color:var(--platform-text)}.platform-input::placeholder{color:#697068}.platform-profile-pill{background:#1a1d1a;color:var(--platform-text)}.platform-profile-pill:focus-visible,.platform-profile-pill:hover,.platform-profile-pill[aria-expanded=true]{background:#232723}.platform-profile-btn,.platform-profile-pill__avatar{border:1px solid #394136;background:#1a2117;color:var(--platform-accent)}.platform-avatar-menu{border-color:var(--platform-border);background:#151815;box-shadow:0 18px 48px rgba(0,0,0,.42)}.platform-avatar-menu-item{color:var(--platform-text)}.platform-avatar-menu-item:hover{background:#222622}@media (prefers-reduced-motion:reduce){.platform-product-card,.platform-product-card__progress span{transition:none}}.dashboard-home{gap:1rem;padding-bottom:2rem}.dashboard-home>*{flex:0 0 auto}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--platform-border)}.dashboard-welcome h1{margin-top:.2rem;color:var(--platform-text);font-size:clamp(1.45rem,2.25vw,2rem);font-weight:670;letter-spacing:-.04em;line-height:1.15}.dashboard-welcome>div>p:last-child{margin-top:.4rem;color:var(--platform-muted);font-size:.8125rem;line-height:1.5}.dashboard-eyebrow{color:#788076;font-size:.625rem;font-weight:700;letter-spacing:.105em;line-height:1.3;text-transform:uppercase}.dashboard-member-badge{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:1.9rem;padding:.35rem .65rem;border:1px solid #283025;border-radius:999px;background:#131713;color:#b9c0b7;font-size:.6875rem;font-weight:600}.dashboard-member-badge>span{width:.42rem;height:.42rem;border-radius:50%;background:var(--platform-accent);box-shadow:0 0 0 3px rgba(181,232,83,.09)}.dashboard-hero-frame{padding:1px;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,#3c4339,#1b1e1b 56%,#31372e);box-shadow:0 18px 55px rgba(0,0,0,.2)}.dashboard-hero{display:grid;overflow:hidden;border-radius:14px;background:#111411;grid-template-columns:minmax(0,1.12fr) minmax(14rem,.88fr);align-items:stretch}.dashboard-hero__copy{position:relative;z-index:2;display:flex;height:0;min-height:100%;align-items:flex-start;justify-content:center;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:clamp(1rem,2.4vw,2.75rem);background:radial-gradient(circle at 8% 10%,rgba(181,232,83,.075),transparent 32%),linear-gradient(110deg,#111411,#121512 70%,rgba(18,21,18,.92));container-type:inline-size;container-name:dashboard-hero-copy}.dashboard-course-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.05rem;color:var(--platform-accent);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dashboard-hero__copy>h2{max-width:34rem;color:#f8faf6;font-size:clamp(1.35rem,.55rem + 7cqi,3.55rem);font-weight:680;letter-spacing:-.06em;line-height:.98;text-wrap:balance}.dashboard-hero__description{max-width:34rem;margin-top:1rem;color:#9ca39a;font-size:clamp(.8rem,1vw,.9rem);line-height:1.65}.dashboard-next-lesson{display:grid;width:min(100%,34rem);gap:.15rem;margin-top:1.35rem;padding:.85rem 1rem;border:1px solid #292e28;border-radius:9px;background:rgba(25,29,25,.78)}.dashboard-next-lesson>span{color:var(--platform-accent);font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dashboard-next-lesson>strong{overflow:hidden;color:#eef1ec;font-size:.8125rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.dashboard-next-lesson>small{overflow:hidden;color:#747c73;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-next-lesson--complete{border-color:rgba(181,232,83,.18);background:rgba(181,232,83,.05)}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.dashboard-primary-action,.dashboard-secondary-action{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;padding:.58rem .85rem;font-size:.75rem;font-weight:650;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.dashboard-primary-action{background:var(--platform-accent);color:#0b1009}.dashboard-primary-action svg:last-child{transition:transform .18s cubic-bezier(.22,1,.36,1)}.dashboard-primary-action:hover{transform:translateY(-1px);background:var(--platform-accent-hover)}.dashboard-primary-action:hover svg:last-child{transform:translateX(2px)}.dashboard-secondary-action{border:1px solid #303530;background:#181b18;color:#d6dbd4}.dashboard-secondary-action:hover{border-color:#454b44;background:#1d211d}.dashboard-activity-list a:focus-visible,.dashboard-module-row:focus-visible,.dashboard-panel__header a:focus-visible,.dashboard-primary-action:focus-visible,.dashboard-secondary-action:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.dashboard-hero__visual{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#0d100d}.dashboard-hero__image{object-fit:contain;object-position:center}.dashboard-hero__visual:after,.dashboard-hero__visual:before{content:none}.dashboard-cover-wordmark{position:relative;z-index:1;display:grid;gap:.35rem}.dashboard-cover-wordmark>span{color:var(--platform-accent);font-size:.625rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.dashboard-cover-wordmark>strong{color:#ffffff;font-size:clamp(1.5rem,3vw,2.85rem);font-weight:750;letter-spacing:-.065em;line-height:.88;text-transform:uppercase}.dashboard-progress-ring{--dashboard-progress:0deg;position:relative;z-index:2;display:grid;width:6.2rem;height:6.2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--platform-accent) var(--dashboard-progress),rgba(255,255,255,.14) 0);box-shadow:0 12px 30px rgba(0,0,0,.25)}.dashboard-progress-ring:after{position:absolute;width:calc(100% - 9px);height:calc(100% - 9px);border:1px solid rgba(255,255,255,.08);border-radius:inherit;background:rgba(14,17,14,.9);content:""}.dashboard-progress-ring>div{position:relative;z-index:1;display:grid;text-align:center}.dashboard-progress-ring strong{color:#ffffff;font-size:1.25rem;font-weight:680;letter-spacing:-.04em}.dashboard-progress-ring span{color:#7e867c;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics article{display:grid;min-width:0;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--platform-border);border-radius:11px;background:var(--platform-surface);grid-template-columns:auto minmax(0,1fr) auto}.dashboard-metric-icon{display:grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border:1px solid rgba(181,232,83,.11);border-radius:8px;background:rgba(181,232,83,.075);color:var(--platform-accent)}.dashboard-metrics article>div{display:flex;min-width:0;flex-direction:column}.dashboard-metrics strong{color:#f5f7f2;font-size:1rem;font-weight:680;letter-spacing:-.025em}.dashboard-metrics article>div>span,.dashboard-metrics small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metrics article>div>span{color:#8b9289;font-size:.6875rem}.dashboard-metrics small{color:#676e66;font-size:.625rem}.dashboard-content-grid{display:grid;align-items:start;gap:.75rem;grid-template-columns:minmax(0,1fr)}.dashboard-panel{overflow:hidden;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface)}.dashboard-panel__header{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--platform-border)}.dashboard-panel__header h2{margin-top:.2rem;color:var(--platform-text);font-size:.9375rem;font-weight:650;letter-spacing:-.018em}.dashboard-panel__header>a{display:inline-flex;align-items:center;gap:.35rem;color:#aab0a8;font-size:.6875rem;font-weight:600}.dashboard-panel__header>a:hover{color:var(--platform-accent)}.dashboard-panel__header>svg{color:#737a72}.dashboard-module-list{padding:.35rem}.dashboard-module-row{display:grid;min-height:4.5rem;align-items:center;gap:.8rem;padding:.7rem .65rem;border-radius:9px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .16s cubic-bezier(.22,1,.36,1)}.dashboard-module-row+.dashboard-module-row{border-top:1px solid #202420;border-top-left-radius:0;border-top-right-radius:0}a.dashboard-module-row:hover{background:#171b17}.dashboard-module-row--disabled{opacity:.64}.dashboard-module-number{display:grid;width:2.05rem;height:2.05rem;place-items:center;border:1px solid #303630;border-radius:7px;background:#171a17;color:#798078;font-size:.625rem;font-weight:700}.dashboard-module-number svg{color:var(--platform-accent)}.dashboard-module-copy{display:grid;min-width:0;align-items:center;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(5rem,.42fr)}.dashboard-module-copy>div:first-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.dashboard-module-copy strong,.dashboard-module-copy>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-module-copy strong{color:#e4e8e2;font-size:.75rem;font-weight:600}.dashboard-module-copy>div:first-child>span{color:#737a72;font-size:.625rem}.dashboard-module-progress{height:3px;overflow:hidden;border-radius:999px;background:var(--platform-progress-track)}.dashboard-module-progress>span{display:block;height:100%;border-radius:inherit;background:var(--platform-accent)}.dashboard-module-state{min-width:4.7rem;padding:.3rem .45rem;border-radius:6px;text-align:center;font-size:.58rem;font-weight:700;white-space:nowrap}.dashboard-module-state--completed{background:rgba(181,232,83,.09);color:var(--platform-accent)}.dashboard-module-state--current{background:#272c27;color:#e9ede7}.dashboard-module-state--upcoming{background:#181b18;color:#747b73}.dashboard-empty-copy{padding:1.75rem 1rem;color:var(--platform-muted);font-size:.75rem;text-align:center}.dashboard-side-stack{display:grid;gap:.75rem}.dashboard-activity-list{padding:.35rem}.dashboard-activity-list a{display:grid;align-items:center;gap:.65rem;padding:.7rem .65rem;border-radius:8px;grid-template-columns:auto minmax(0,1fr);transition:background-color .16s cubic-bezier(.22,1,.36,1)}.dashboard-activity-list a+a{border-top:1px solid #202420;border-top-left-radius:0;border-top-right-radius:0}.dashboard-activity-list a:hover{background:#171b17}.dashboard-activity-list a>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:rgba(181,232,83,.075);color:var(--platform-accent)}.dashboard-activity-list a>div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.dashboard-activity-list small,.dashboard-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list strong{color:#e5e9e3;font-size:.7rem;font-weight:600}.dashboard-activity-list small{color:#70776f;font-size:.59rem}.dashboard-activity-empty{display:flex;align-items:center;flex-direction:column;padding:1.6rem 1.25rem 1.75rem;text-align:center}.dashboard-activity-empty>span{display:grid;width:2.7rem;height:2.7rem;margin-bottom:.75rem;place-items:center;border:1px solid rgba(181,232,83,.14);border-radius:50%;background:rgba(181,232,83,.07);color:var(--platform-accent)}.dashboard-activity-empty strong{color:#e4e8e2;font-size:.75rem;font-weight:620}.dashboard-activity-empty p{max-width:16rem;margin-top:.4rem;color:#747b73;font-size:.65rem;line-height:1.55}.dashboard-focus-card{position:relative;overflow:hidden;padding:1.1rem;border:1px solid #2c3528;border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(181,232,83,.11),transparent 40%),#151a13}.dashboard-focus-card:after{position:absolute;top:-2.2rem;right:-1.2rem;width:6rem;height:6rem;border:1px solid rgba(181,232,83,.12);border-radius:50%;content:""}.dashboard-focus-card h2{max-width:18rem;margin-top:.5rem;color:#f0f4ee;font-size:1rem;font-weight:650;letter-spacing:-.025em;line-height:1.25}.dashboard-focus-card>p:not(.dashboard-eyebrow){max-width:20rem;margin-top:.55rem;color:#889087;font-size:.6875rem;line-height:1.55}.dashboard-focus-card>div{display:grid;align-items:center;gap:.4rem .5rem;margin-top:1rem;color:#c6ccc3;font-size:.625rem;grid-template-columns:auto minmax(0,1fr)}.dashboard-focus-card>div>span{color:var(--platform-accent);font-size:.55rem;font-weight:750;letter-spacing:.06em}.dashboard-hero--locked{min-height:0}@media (max-width:1080px){.dashboard-hero{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr)}.dashboard-progress-ring{width:5.4rem;height:5.4rem}.dashboard-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.7fr)}.dashboard-module-copy{grid-template-columns:minmax(0,1fr)}.dashboard-module-progress{max-width:9rem}}@media (max-width:860px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__copy{height:auto;min-height:0}.dashboard-hero__visual{aspect-ratio:3/2;width:100%}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:.8rem}.dashboard-member-badge{align-self:flex-start}.dashboard-hero__copy{padding:1.35rem}.dashboard-hero__copy>h2{font-size:clamp(1.35rem,.7rem + 5cqi,2.2rem)}.dashboard-progress-ring{width:4.8rem;height:4.8rem}.dashboard-progress-ring strong{font-size:1rem}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{padding:.75rem}.dashboard-module-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-module-state{display:none}.dashboard-side-stack{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-activity-list a,.dashboard-module-row,.dashboard-primary-action,.dashboard-primary-action svg,.dashboard-secondary-action{transition:none}}.course-hub,.course-lesson-page,.course-module-page{width:100%;max-width:74rem;margin-inline:auto}.course-hub{gap:1.25rem}.course-hub>*{flex:0 0 auto}.course-hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.course-hub-header h1{margin-top:.35rem;color:#f3f6f1;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:680;letter-spacing:-.03em}.course-hub-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}.course-hub-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #2a2f29;border-radius:12px;background:#121512;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}a.course-hub-card:hover{border-color:#3a4238;background:#151915;transform:translateY(-1px)}.course-hub-card--locked{opacity:.72;pointer-events:none}.course-hub-card--coming-soon .course-hub-card__image{filter:grayscale(1) brightness(.72) contrast(.92)}.course-hub-card__thumb{position:relative;display:grid;aspect-ratio:16/10;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(181,232,83,.18),transparent 42%),radial-gradient(circle at 80% 80%,rgba(90,70,160,.35),transparent 48%),linear-gradient(145deg,#1a121f,#0d100d 55%,#161a14)}.course-hub-card__image{object-fit:cover;object-position:center}.course-hub-card__thumb[data-has-image=true]:before{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,10,8,.72) 0,rgba(8,10,8,.18) 48%,rgba(8,10,8,.28));content:"";pointer-events:none}.course-hub-card__thumb:after{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 3px);content:"";pointer-events:none}.course-hub-card__thumb[data-has-image=true]:after{opacity:.35}.course-hub-card__thumb>span{position:relative;z-index:2;max-width:88%;color:#f7faf5;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:780;letter-spacing:-.04em;line-height:1.05;text-align:center;text-transform:uppercase;text-wrap:balance}.course-hub-card__body{display:grid;gap:.65rem;padding:.85rem .9rem 1rem}.course-hub-card__body h2{color:#eef2ec;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-hub-card__progress{display:flex;align-items:center;gap:.55rem}.course-hub-card__track{flex:1;height:4px;overflow:hidden;border-radius:999px;background:#262b26}.course-hub-card__track>span{display:block;height:100%;border-radius:inherit;background:#e2b84a}.course-hub-card__progress[data-tone=complete] .course-hub-card__track>span{background:#6fce5a}.course-hub-card__progress[data-tone=idle] .course-hub-card__track>span{background:#9a4d4d}.course-hub-card__progress strong{min-width:2.25rem;color:#aeb4ac;font-size:.68rem;font-weight:650;text-align:right}.course-hub-card__body>p{display:inline-flex;align-items:center;gap:.25rem;color:#757c73;font-size:.68rem}.course-hub-unlock{display:grid;gap:1.5rem;margin-top:.5rem;padding:1.35rem 1.4rem 1.5rem;border:1px solid #2b302a;border-radius:14px;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(181,232,83,.08),transparent 55%),#111411;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.7fr);align-items:stretch}.course-hub-unlock__copy h2{margin-top:.35rem;color:#f3f6f1;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.03em}.course-hub-unlock__copy>p:not(.course-hub-eyebrow){margin-top:.55rem;max-width:42ch;color:#9aa19a;font-size:.88rem;line-height:1.5}.course-hub-unlock__features{display:grid;gap:.55rem 1.25rem;margin-top:1.15rem;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}.course-hub-unlock__features li{display:flex;align-items:flex-start;gap:.5rem;color:#e8ece6;font-size:.78rem;line-height:1.35}.course-hub-unlock__features svg{margin-top:.1rem;flex-shrink:0;color:var(--platform-accent)}.course-hub-unlock__offer{justify-content:space-between;min-height:100%}.course-hub-unlock__offer,.course-hub-unlock__offer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.course-hub-unlock__price{color:#f5f8f3;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.course-hub-unlock__meta{color:#8b928a;font-size:.75rem;line-height:1.4}.course-hub-unlock__strike{text-decoration:line-through}.course-hub-unlock__offer .dashboard-primary-action{width:100%}.course-hub-unlock--featured{margin-top:0;padding:1px;border:none;border-radius:15px;background:linear-gradient(135deg,#3c4339,#1b1e1b 56%,#31372e);box-shadow:0 18px 55px rgba(0,0,0,.2);grid-template-columns:1fr}.course-hub-unlock__panel{display:grid;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse 70% 55% at 0 0,rgba(181,232,83,.07),transparent 50%),#111411;grid-template-columns:minmax(0,1.18fr) minmax(15rem,.82fr);align-items:stretch}.course-hub-unlock--featured .course-hub-unlock__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.35rem,3vw,2.35rem)}.course-hub-unlock__product{margin-top:.55rem;color:var(--platform-accent);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.course-hub-unlock--featured .course-hub-unlock__copy h2{margin-top:.45rem;max-width:18ch;font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:720;letter-spacing:-.045em;line-height:1.05}.course-hub-unlock--featured .course-hub-unlock__copy>p:not(.course-hub-eyebrow):not(.course-hub-unlock__product){max-width:38ch;margin-top:.7rem;color:#9ca39a;font-size:.88rem;line-height:1.55}.course-hub-unlock--featured .course-hub-unlock__features{margin-top:1.35rem}.course-hub-unlock__aside{display:flex;flex-direction:column;min-width:0;border-left:1px solid #262b26;background:#0f120f}.course-hub-unlock__visual{position:relative;flex:1 1 auto;min-height:12rem;overflow:hidden;background:#0d100d}.course-hub-unlock__image{object-fit:contain;object-position:center}.course-hub-unlock--featured .course-hub-unlock__offer{gap:.75rem;padding:1.15rem 1.25rem 1.3rem;border-top:1px solid #262b26;background:linear-gradient(180deg,rgba(181,232,83,.04),transparent 55%),#121512;min-height:0}.course-hub-hero{display:grid;min-height:21rem;overflow:hidden;border:1px solid #2b302a;border-radius:14px;background:#111411;box-shadow:0 18px 52px rgba(0,0,0,.2);grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr)}.course-hub-hero__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem);background:radial-gradient(circle at 8% 12%,rgba(181,232,83,.07),transparent 34%),#111411}.course-hub-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--platform-accent);font-size:.625rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.course-hub-hero__copy h1{max-width:36rem;margin-top:.9rem;color:#f7faf5;font-size:clamp(2.25rem,4.4vw,4.35rem);font-weight:690;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.course-hub-hero__copy>p:not(.course-hub-eyebrow){max-width:32rem;margin-top:1rem;color:#969e94;font-size:.8125rem;line-height:1.65}.course-hub-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.course-hub-hero__actions>span{display:inline-flex;align-items:center;gap:.4rem;color:#7d857b;font-size:.6875rem}.course-hub-hero__art{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;overflow:hidden;padding:1.6rem;background:linear-gradient(145deg,transparent 0 43%,rgba(181,232,83,.75) 43% 44%,transparent 44%),radial-gradient(circle at 75% 20%,rgba(181,232,83,.24),transparent 34%),radial-gradient(circle at 22% 85%,#45513f,transparent 48%),#171a17;isolation:isolate}.course-hub-hero__art:after,.course-hub-hero__art:before{position:absolute;z-index:-1;content:""}.course-hub-hero__art:before{inset:0;background:linear-gradient(0deg,rgba(7,9,7,.76),transparent 65%),linear-gradient(105deg,rgba(8,10,8,.55),transparent 55%)}.course-hub-hero__art:after{inset:1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px}.course-hub-wordmark{position:relative;z-index:1;display:grid;gap:.35rem}.course-hub-wordmark span{color:var(--platform-accent);font-size:.6rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.course-hub-wordmark strong{color:#ffffff;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:760;letter-spacing:-.065em;line-height:.86;text-transform:uppercase}.course-hub-progress{--course-progress:0deg;position:relative;z-index:1;display:grid;width:5.7rem;height:5.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--platform-accent) var(--course-progress),rgba(255,255,255,.14) 0)}.course-hub-progress:after{position:absolute;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(13,16,13,.92);content:""}.course-hub-progress>div{position:relative;z-index:1;display:grid;text-align:center}.course-hub-progress strong{color:#ffffff;font-size:1.1rem;font-weight:700;letter-spacing:-.04em}.course-hub-progress span{color:#798077;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.course-hub-stats{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.course-hub-stats article{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.85rem .95rem;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-surface);color:var(--platform-accent)}.course-hub-stats article>div{display:flex;min-width:0;flex-direction:column}.course-hub-stats strong{color:#eef2ec;font-size:.9rem;font-weight:680}.course-hub-stats span{overflow:hidden;color:#7f867d;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.course-hub-curriculum,.course-module-lessons{overflow:hidden;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface)}.course-hub-curriculum>header,.course-module-lessons>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem;border-bottom:1px solid var(--platform-border)}.course-hub-curriculum header h2,.course-module-lessons header h2{margin-top:.25rem;color:#edf1eb;font-size:1rem;font-weight:650;letter-spacing:-.025em}.course-hub-curriculum>header>span,.course-module-lessons>header>span{color:#727970;font-size:.625rem}.course-hub-module-list{padding:.4rem}.course-hub-module{display:grid;min-height:7.25rem;align-items:center;gap:1rem;padding:.9rem;border-radius:9px;color:inherit;grid-template-columns:auto minmax(0,1fr) minmax(7rem,.32fr);transition:background-color .17s cubic-bezier(.22,1,.36,1)}.course-hub-module+.course-hub-module{border-top:1px solid #222622;border-top-left-radius:0;border-top-right-radius:0}a.course-hub-module:hover{background:#171b17}.course-hub-module--locked{opacity:.58}.course-hub-module__number{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid #303630;border-radius:8px;background:#181b18;color:#7f867d;font-size:.6875rem;font-weight:720}.course-hub-module__number svg{color:var(--platform-accent)}.course-hub-module__copy{min-width:0}.course-hub-module__copy>p{color:var(--platform-accent);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-hub-module__copy h3{margin-top:.22rem;color:#e8ece6;font-size:.875rem;font-weight:640;letter-spacing:-.015em}.course-hub-module__copy>div{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem}.course-hub-module__copy>div>span{display:inline-flex;min-width:0;align-items:center;gap:.3rem;overflow:hidden;color:#737a72;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.course-hub-module__status{display:grid;justify-items:end;gap:.5rem;color:#767d74}.course-hub-module__status>span{display:inline-flex;align-items:center;gap:.3rem;font-size:.59rem}.course-hub-module__status>div{width:min(100%,8rem);height:3px;overflow:hidden;border-radius:999px;background:var(--platform-progress-track)}.course-hub-module__status>div>span{display:block;height:100%;border-radius:inherit;background:var(--platform-accent)}.course-hub-module__status>svg{color:#aeb4ac}.course-lesson-page,.course-module-page{display:flex;flex-direction:column;gap:1rem}.course-lesson-back{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;color:#929990;font-size:.6875rem;font-weight:600}.course-lesson-back:hover{color:var(--platform-accent)}.course-module-hero{display:grid;min-height:17rem;align-items:end;gap:2rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #2c322a;border-radius:14px;background:linear-gradient(120deg,rgba(181,232,83,.08),transparent 40%),radial-gradient(circle at 100% 0,rgba(181,232,83,.11),transparent 36%),#121612;grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr)}.course-module-hero h1{max-width:36rem;margin-top:.75rem;color:#f6f9f4;font-size:clamp(2rem,4vw,3.5rem);font-weight:680;letter-spacing:-.06em;line-height:.98}.course-module-hero>div:first-child>p:not(.course-hub-eyebrow){max-width:34rem;margin-top:.8rem;color:#899187;font-size:.75rem;line-height:1.6}.course-module-hero .dashboard-primary-action{margin-top:1.15rem}.course-module-hero__progress{display:grid;gap:.4rem;padding:1rem;border:1px solid #2d332c;border-radius:10px;background:rgba(20,24,20,.82)}.course-module-hero__progress>strong{color:#f1f4ef;font-size:1.7rem;font-weight:680;letter-spacing:-.05em}.course-module-hero__progress>small,.course-module-hero__progress>span{color:#747b72;font-size:.6rem}.course-module-hero__progress>span{letter-spacing:.07em;text-transform:uppercase}.course-lesson-progress-track,.course-module-hero__progress>div{height:4px;overflow:hidden;margin-block:.25rem;border-radius:999px;background:var(--platform-progress-track)}.course-lesson-progress-track>span,.course-module-hero__progress>div>span{display:block;height:100%;border-radius:inherit;background:var(--platform-accent)}.course-module-lessons>div{padding:.4rem}.course-module-section{margin:.75rem .8rem .35rem;color:#8b9289;font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.course-module-lessons>div:first-child .course-module-section{margin-top:.25rem}.course-module-lesson{display:grid;min-height:5.7rem;align-items:center;gap:.85rem;padding:.8rem;border-radius:9px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .17s cubic-bezier(.22,1,.36,1)}.course-module-lesson+.course-module-lesson{border-top:1px solid #222622;border-top-left-radius:0;border-top-right-radius:0}a.course-module-lesson:hover{background:#171b17}.course-module-lesson--locked{opacity:.58}.course-module-lesson__number{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid #303630;border-radius:50%;background:#181c18;color:var(--platform-accent)}.course-module-lesson__copy{min-width:0}.course-module-lesson__copy>span{color:#747b72;font-size:.58rem}.course-module-lesson__copy h3{margin-top:.2rem;color:#e5e9e3;font-size:.8rem;font-weight:620}.course-module-lesson__copy p{display:-webkit-box;max-width:38rem;overflow:hidden;margin-top:.25rem;color:#70776f;font-size:.62rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-module-lesson__action{display:inline-flex;align-items:center;gap:.45rem;color:#9ca39a;font-size:.625rem;font-weight:600}.course-curriculum-nav{display:flex;width:280px;height:100%;flex-direction:column;gap:.75rem;overflow:hidden;padding:.85rem .7rem 1rem;border-right:1px solid var(--platform-border);background:#0e100e}.course-curriculum-nav__progress{flex-shrink:0;padding:.85rem .9rem;border:1px solid #262b26;border-radius:12px;background:#141714}.course-curriculum-nav__progress h2{color:#f2f5f0;font-size:.92rem;font-weight:700;letter-spacing:-.02em}.course-curriculum-nav__progress>p{margin-top:.3rem;color:#7d847b;font-size:.72rem}.course-curriculum-nav__progress-row{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.course-curriculum-nav__track{flex:1;height:5px;overflow:hidden;border-radius:999px;background:#262b26}.course-curriculum-nav__track>span{display:block;height:100%;border-radius:inherit;background:var(--platform-accent,#b5e853);transition:width .35s ease}.course-curriculum-nav__progress-row strong{min-width:2.4rem;color:#cfd5cb;font-size:.72rem;font-weight:650;text-align:right}.course-curriculum-nav__modules{display:flex;min-height:0;flex:1;flex-direction:column;gap:.55rem;overflow-y:auto;padding-right:.1rem}.course-curriculum-nav__chapter{overflow:hidden;border:1px solid #262b26;border-radius:12px;background:#141714}.course-curriculum-nav__chapter-toggle{display:flex;width:100%;align-items:center;gap:.45rem;padding:.75rem .8rem;border:0;background:transparent;color:#f1f4ef;cursor:pointer;text-align:left}.course-curriculum-nav__chapter-toggle:hover{background:rgba(255,255,255,.02)}.course-curriculum-nav__chevron{display:grid;place-items:center;color:#8a9188}.course-curriculum-nav__chapter-title{flex:1;min-width:0;overflow:hidden;font-size:.72rem;font-weight:720;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-curriculum-nav__chapter-check{flex-shrink:0;color:#e8ece6}.course-curriculum-nav__lessons{display:grid;gap:.35rem;margin:0;padding:0 .55rem .65rem;list-style:none}.course-curriculum-nav__section{margin:.55rem 0 .15rem;padding:0 .4rem;color:#8b9289;font-family:var(--font-mono,ui-monospace,monospace);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.course-curriculum-nav__section:first-child{margin-top:.15rem}.course-curriculum-nav__lesson{display:flex;align-items:center;gap:.65rem;padding:.4rem;border-radius:10px;color:inherit;text-decoration:none;transition:background .18s ease}.course-curriculum-nav__lesson:hover,.course-curriculum-nav__lesson[data-active]{background:#1a1e1a}.course-curriculum-nav__lesson--locked{opacity:.55}.course-curriculum-nav__thumb{position:relative;display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #2a3228;border-radius:8px;background:#1a2016}.course-curriculum-nav__thumb>strong{color:var(--platform-accent,#b5e853);font-size:1.05rem;font-weight:780;letter-spacing:-.04em}.course-curriculum-nav__thumb[data-complete]>strong{opacity:.35}.course-curriculum-nav__lesson[data-active] .course-curriculum-nav__thumb{border-color:rgba(181,232,83,.4);background:rgba(181,232,83,.12)}.course-curriculum-nav__thumb>svg{position:absolute;color:#f5f7f3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.course-curriculum-nav__lesson-copy{display:grid;min-width:0;gap:.12rem}.course-curriculum-nav__lesson-copy>strong{overflow:hidden;color:#eef2ec;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.course-curriculum-nav__lesson-copy>small{color:#757c73;font-size:.62rem}.course-video-player{overflow:hidden;border:1px solid color-mix(in srgb,var(--platform-accent) 22%,#2d332c);border-radius:14px;background:var(--platform-deep);box-shadow:0 20px 60px rgba(0,0,0,.26),0 0 0 1px rgba(181,232,83,.04)}.course-video-player__viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(181,232,83,.1),transparent 38%),#080a08}.course-video-player__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-video-player__hitbox{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.course-video-player__watermark{pointer-events:none;position:absolute;z-index:3;top:.75rem;right:.75rem;max-width:min(16rem,calc(100% - 1.5rem));overflow:hidden;padding:.32rem .5rem;border:1px solid color-mix(in srgb,var(--platform-accent) 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--platform-deep) 72%,transparent);color:color-mix(in srgb,var(--platform-cream) 78%,transparent);font-size:.5rem;font-weight:600;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(5px)}.course-video-player__empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;padding:2rem;text-align:center}.course-video-player__empty>span{display:grid;width:3.5rem;height:3.5rem;margin-bottom:.85rem;place-items:center;border:1px solid rgba(181,232,83,.16);border-radius:50%;background:rgba(181,232,83,.07);color:var(--platform-accent)}.course-video-player__empty strong{color:#e7ebe5;font-size:.85rem;font-weight:620}.course-video-player__empty p{margin-top:.35rem;color:#747b72;font-size:.65rem}.course-lesson-header{padding-bottom:.9rem;border-bottom:1px solid var(--platform-border)}.course-lesson-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .9rem;margin-top:1rem}.course-lesson-header__meta>span{display:inline-flex;align-items:center;gap:.35rem;color:#7c837a;font-size:.61rem}.course-lesson-header__meta .course-lesson-header__done{color:var(--platform-accent)}.course-lesson-header h1{max-width:52rem;margin-top:.7rem;color:#f3f6f1;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:670;letter-spacing:-.05em;line-height:1.05}.course-lesson-header>p{max-width:46rem;margin-top:.55rem;color:#858d83;font-size:.75rem;line-height:1.6}.course-lesson-grid{display:grid;align-items:start;gap:.8rem;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.55fr)}.course-lesson-progress-card,.course-lesson-resources{border:1px solid var(--platform-border);border-radius:11px;background:var(--platform-surface);padding:1.1rem}.course-lesson-resources h2{margin-top:.4rem;color:#e9ede7;font-size:.95rem;font-weight:640;letter-spacing:-.02em}.course-lesson-resources__empty{display:inline-flex;align-items:center;gap:.45rem;margin-top:.8rem;color:#80877e;font-size:.72rem;font-weight:600}.course-lesson-resources__empty svg{color:#6b7269}.course-lesson-sidebar{display:grid;gap:.8rem}.course-lesson-progress-card>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.course-lesson-progress-card>div:first-child>strong{color:#eff3ed;font-size:1.4rem;font-weight:680;letter-spacing:-.05em}.course-lesson-progress-card>p{margin-top:.45rem;color:#757c73;font-size:.62rem}.course-lesson-progress-track{margin-block:.7rem .9rem}.course-lesson-complete-button{width:100%}.course-lesson-complete-state{display:grid;gap:.55rem}.course-lesson-complete-state>a,.course-lesson-complete-state>span{display:flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;font-size:.65rem;font-weight:650}.course-lesson-complete-state>span{border:1px solid rgba(181,232,83,.16);background:rgba(181,232,83,.07);color:var(--platform-accent)}.course-lesson-complete-state>a{background:var(--platform-accent);color:#0b1009}.course-lesson-resources ul{display:grid;gap:.45rem;margin-top:.8rem}.course-lesson-resource-link{display:flex;min-height:2.4rem;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid #2b302b;border-radius:7px;background:#171a17;color:#cbd0c9;font-size:.62rem;font-weight:600}.course-lesson-resource-link:hover{border-color:#3d453a;color:var(--platform-accent)}.course-lesson-resource-link--disabled{color:#70776f}.course-lesson-navigation{display:grid;gap:.7rem;padding-top:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.course-lesson-navigation>a{display:flex;min-width:0;min-height:4rem;align-items:center;justify-content:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--platform-border);border-radius:9px;background:var(--platform-surface);color:#a8afa6;transition:border-color .17s cubic-bezier(.22,1,.36,1),background-color .17s cubic-bezier(.22,1,.36,1)}.course-lesson-navigation>a:last-child{justify-content:flex-end;text-align:right}.course-lesson-navigation>a:hover{border-color:#3c433a;background:#171a17;color:var(--platform-accent)}.course-lesson-navigation>a>span{display:flex;min-width:0;flex-direction:column;gap:.15rem}.course-lesson-navigation small,.course-lesson-navigation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson-navigation small{color:#6f766d;font-size:.55rem;text-transform:uppercase}.course-lesson-navigation strong{color:#dce1da;font-size:.65rem;font-weight:610}@media (max-width:1180px){.course-hub-hero{grid-template-columns:1fr}.course-hub-hero__art{min-height:14rem}.course-hub-unlock,.course-hub-unlock__panel{grid-template-columns:1fr}.course-hub-unlock__aside{border-left:none;border-top:1px solid #262b26}.course-hub-unlock__visual{aspect-ratio:16/10;min-height:0;flex:0 0 auto}.course-lesson-grid,.course-module-hero{grid-template-columns:1fr}}@media (max-width:700px){.course-hub-unlock{padding:1.15rem}.course-hub-unlock--featured{padding:1px}.course-hub-unlock--featured .course-hub-unlock__copy{padding:1.25rem}.course-hub-unlock__features{grid-template-columns:1fr}.course-hub-hero__copy{padding:1.35rem}.course-hub-hero__copy h1{font-size:clamp(2rem,12vw,3rem)}.course-hub-hero__art{min-height:12.5rem;padding:1.2rem}.course-hub-progress{width:4.8rem;height:4.8rem}.course-hub-stats{grid-template-columns:1fr}.course-hub-module{grid-template-columns:auto minmax(0,1fr)}.course-hub-module__status{display:none}.course-module-hero{padding:1.35rem}.course-module-lesson{grid-template-columns:auto minmax(0,1fr)}.course-module-lesson__action{display:none}.course-lesson-navigation{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-hub-module,.course-lesson-navigation>a,.course-module-lesson{transition:none}}.auth-page{--auth-text:#ffffff;--auth-text-muted:rgb(255 255 255/0.65);--auth-text-subtle:rgb(255 255 255/0.45);--auth-surface:rgb(13 13 13/0.55);--auth-surface-border:rgb(255 255 255/0.12);--auth-input-bg:rgb(255 255 255/0.08);--auth-input-border:rgb(255 255 255/0.14);color:var(--auth-text);background-color:#0d0d0d}.auth-page-photo{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.auth-page-blur{position:absolute;inset:0;background:rgb(13 13 13/.2);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%)}.auth-page-tint{position:absolute;inset:0;background:linear-gradient(145deg,rgb(13 13 13/.45),rgb(10 18 0/.3) 50%,rgb(13 13 13/.5));pointer-events:none}.auth-glass-card{position:relative;border-radius:28px;border:1px solid var(--auth-surface-border);background:rgba(18,22,14,.55);backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 24px 64px 0 rgba(0,0,0,.45)}.auth-glass-card__inner{position:relative;z-index:1}.auth-page .ds-input-label{color:var(--auth-text-subtle)}.auth-page .ds-input-field{background-color:var(--auth-input-bg);color:var(--auth-text);box-shadow:inset 0 0 0 1px var(--auth-input-border)}.auth-page .ds-input-field::placeholder{color:rgb(255 255 255/.32)}.auth-page .ds-input-field:focus{box-shadow:inset 0 0 0 1px rgb(255 255 255/.2),0 0 0 3px rgb(181 232 83/.28)}.auth-page .ds-input-field.ds-input-error{box-shadow:0 8px 24px rgb(229 53 53/.15),inset 0 0 0 1px rgb(229 53 53/.55)}.auth-page .ds-input-hint,.auth-page .ds-input-icon,.auth-page .ds-input-trailing{color:var(--auth-text-subtle)}.auth-page .ds-input-error-text{color:#ff6b6b}@media (prefers-reduced-transparency:reduce){.auth-page-blur{background:rgb(13 13 13/.92)}.auth-glass-card,.auth-page-blur{backdrop-filter:none;-webkit-backdrop-filter:none}.auth-glass-card{background:#141414}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}