:root{--bg:#fff;--fg:#16181d;--muted:#5b6270;--border:#e3e6eb;--accent:#1f5eff;--accent-fg:#fff;--launched-bg:#eef3ff;--soon-bg:#f6f7f9}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#eef0f4;--muted:#9aa2b1;--border:#2a2f39;--accent:#6b93ff;--accent-fg:#0f1115;--launched-bg:#18213a;--soon-bg:#171a20}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,sans-serif;line-height:1.5}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.site-header__brand{color:var(--fg);font-weight:700;text-decoration:none}.site-main{max-width:1080px;margin:0 auto;padding:32px 16px 64px}.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.15}.button{background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.lead{color:var(--muted);max-width:65ch}.catalog__area{margin-top:40px}.catalog__tracks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.track-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex}.track-card__title{margin:0;font-size:1.05rem}.track-card__badge{border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.8rem;font-weight:600}.track-card--launched{background:var(--launched-bg);border-color:var(--accent)}.track-card--launched .track-card__badge{background:var(--accent);color:var(--accent-fg)}.track-card--coming-soon{background:var(--soon-bg);border-style:dashed}.track-card--coming-soon .track-card__title{color:var(--muted)}.track-card--coming-soon .track-card__title a{color:inherit}.track-card--coming-soon .track-card__badge{border:1px solid var(--border);color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-form{flex-wrap:wrap;gap:8px;display:flex}.waitlist-form input[type=email]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:8px;flex:160px;padding:8px 10px}.waitlist-form .button{font:inherit;cursor:pointer;border:0;font-weight:600}.waitlist-form .button:disabled{opacity:.6;cursor:progress}.waitlist-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist-form__message{flex-basis:100%;margin:0;font-size:.9rem}.waitlist-form__message--success{color:var(--fg)}.waitlist-form__message--error{color:#c62828}@media (prefers-color-scheme:dark){.waitlist-form__message--error{color:#ff8a80}}.site-header nav{gap:16px;display:flex}button.button{font:inherit;cursor:pointer;border:0;font-weight:600}button.button:disabled{opacity:.6;cursor:progress}.button--secondary{color:var(--accent);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.auth-page{max-width:420px}.auth-form{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.auth-form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.auth-form label small{color:var(--muted);font-weight:400}.auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.auth-form__message{margin:0 0 12px;font-size:.9rem}.auth-form__message--error{color:#c62828}.social-sign-in{flex-direction:column;gap:8px;display:flex}.social-sign-in .button{width:100%}.social-sign-in__divider{color:var(--muted);text-align:center;margin:16px 0}.roles-table{border-collapse:collapse;width:100%}.roles-table th,.roles-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.roles-table small{color:var(--muted)}@media (prefers-color-scheme:dark){.auth-form__message--error{color:#ff8a80}}@media (max-width:640px){.roles-table thead{display:none}.roles-table td{display:block}}.dashboard__track,.dashboard__nudges{margin-top:32px}.ladder__levels{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0;list-style:none;display:grid}.ladder__level{border:1px solid var(--border);background:var(--soon-bg);border-radius:12px;padding:16px}.ladder__level--in-progress,.ladder__level--complete{background:var(--launched-bg)}.ladder__level--current{border-color:var(--accent)}.ladder__name{font-weight:700;display:block}.ladder__status,.ladder__percent{color:var(--muted);font-size:.9rem}.ladder progress{width:100%;accent-color:var(--accent)}.ladder__next{margin-top:8px}.nudge{border-left:4px solid var(--accent);background:var(--launched-bg);border-radius:4px;margin-bottom:8px;padding:12px 16px}.credential{border:1px solid var(--border);border-top:6px solid var(--accent);border-radius:8px;max-width:720px;padding:24px}.credential--expired,.credential--revoked{border-top-color:var(--muted)}.credential__issuer,.credential__version,.credential__note{color:var(--muted)}.credential__fields{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.credential__fields dt{color:var(--muted)}.credential__fields dd{overflow-wrap:anywhere;margin:0}.credential__note a{overflow-wrap:anywhere}.course-list,.lesson-list{padding-left:20px}.course-list__percent,.lesson-list__done{color:var(--muted);margin-left:8px}.course__free{background:var(--launched-bg);border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:600;display:inline-block}.paywall{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:16px}.paywall__options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.paywall__option{border:1px solid var(--border);background:var(--soon-bg);border-radius:8px;padding:12px 16px}.paywall__option h3{margin-top:0}.paywall__soon{color:var(--muted);font-size:.9rem}.lesson{max-width:72ch}.lesson__breadcrumb{color:var(--muted)}.lesson__actions{margin:32px 0 16px}.lesson__nav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-top:16px;display:flex}.lab__repo{margin-left:12px}.lab__steps{padding-left:20px}.lab__notice{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:12px 16px}.lab__checks pre{border:1px solid var(--border);border-radius:8px;padding:12px 16px;overflow-x:auto}.lab__confirm{margin-bottom:12px;display:block}.founder-video{background:#000;border-radius:8px;width:100%;display:block}.narrated-slides{gap:12px;display:grid}.narrated-slides__disclosure{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:0;padding:8px 12px;font-size:.9rem}.narrated-slides__slide{margin:0}.narrated-slides__slide img{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.narrated-slides__slide figcaption{color:var(--muted);margin-top:4px;font-size:.9rem}.narrated-slides__audio{width:100%}.exam__questions{padding:0;list-style:none}.exam__question{border:1px solid var(--border);border-radius:8px;margin:0 0 24px}.exam__option{padding:4px 0;display:block}.exam-result{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:16px}.quiz__questions{padding-left:20px}.quiz__question{margin-bottom:24px}.quiz fieldset{border:0;gap:8px;margin:8px 0;padding:0;display:grid}.quiz__option{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 12px;display:block}.quiz__option--correct,.quiz__feedback--correct{color:#2e7d32;border-color:#2e7d32}.quiz__option--wrong,.quiz__feedback--wrong{color:#c62828;border-color:#c62828}@media (prefers-color-scheme:dark){.quiz__option--correct,.quiz__feedback--correct{color:#81c784;border-color:#81c784}.quiz__option--wrong,.quiz__feedback--wrong{color:#ff8a80;border-color:#ff8a80}}.quiz__score{font-weight:600}.track-card__tags{flex-wrap:wrap;gap:6px;display:flex}.track-card__tag{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.track-card__levels{color:var(--muted);margin:0;font-size:.85rem}.track-card__salary{overflow-wrap:anywhere;margin:0;font-size:.9rem}.track-card__salary-label{font-weight:600}.track-card__salary small{color:var(--muted);display:block}.landing{overflow-wrap:break-word}.landing-section{margin-top:64px;scroll-margin-top:16px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.profiles,.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile,.steps li{border:1px solid var(--border);border-radius:12px;padding:16px}.profile h3,.steps h3{margin-top:0}.requirements-table{border-collapse:collapse;width:100%;margin-top:32px}.requirements-table caption{text-align:left;margin-bottom:8px;font-weight:700}.requirements-table th,.requirements-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.credential-sample{border:2px solid var(--accent);background:var(--launched-bg);border-radius:12px;max-width:420px;margin:32px 0 0;padding:24px}.credential-sample figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.credential-sample p{margin:4px 0}.credential-sample__brand{font-weight:700}.credential-sample__holder{font-size:1.4rem;font-weight:700}.credential-sample__meta{color:var(--muted);font-size:.9rem}.pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pricing__plan{border:1px solid var(--border);border-radius:12px;padding:16px}.pricing__plan h3{margin-top:0}.pricing__plan--membership{border:2px solid var(--accent);background:var(--launched-bg)}.pricing__price{margin:8px 0;font-size:1.6rem;font-weight:700}.pricing__period{font-size:1rem;font-weight:400}.pricing__iva{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.pricing__discount{color:var(--accent);font-weight:600}.pricing__fees{margin:0}.pricing__fees div{border-bottom:1px solid var(--border);padding:4px 0}.pricing__fees dt{font-weight:600}.pricing__fees dd{margin:0}.pricing__fees small{color:var(--muted)}.billing-toggle{border:0;gap:16px;margin:0;padding:0;display:flex}.billing-toggle legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.85rem}:is(.pricing__plan--membership:has(input[value=monthly]:checked) .pricing__price[data-interval=annual],.pricing__plan--membership:has(input[value=annual]:checked) .pricing__price[data-interval=monthly]){display:none}.faq__item{border-bottom:1px solid var(--border);padding:12px 0}.faq__item summary{cursor:pointer;font-weight:600}.final-cta{background:var(--launched-bg);text-align:center;border-radius:12px;padding:32px 16px}.final-cta .cta-row{justify-content:center}@media (max-width:640px){.site-header{flex-wrap:wrap;gap:8px}.site-header nav{flex-wrap:wrap;gap:12px}.requirements-table thead{display:none}.requirements-table tr,.requirements-table th,.requirements-table td{display:block}.requirements-table tbody tr{border-bottom:1px solid var(--border);padding:8px 0}.requirements-table tbody th,.requirements-table td{border-bottom:0;padding:2px 0}.requirements-table td:before{content:attr(data-label) ": ";color:var(--muted)}}.onboarding{max-width:560px}.onboarding__progress{color:var(--muted);margin:0}.onboarding__form fieldset{border:0;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.onboarding__form legend{margin-bottom:4px;font-weight:600}.onboarding__form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.onboarding__form label.onboarding__option{flex-direction:row;align-items:center;gap:8px;font-weight:400}.onboarding__form input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.onboarding__nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.onboarding__skip{margin-top:24px}.track-detail__waitlist{margin:16px 0 24px}.track-detail__level{margin-top:32px}.track-detail__requirements h3{margin-bottom:4px;font-size:1rem}.track-detail__requirements ul{color:var(--muted);padding-left:20px}
