:root{--ailab-background:#f2f5fb;--ailab-surface:#fff;--ailab-text:#152033;--ailab-primary:#153257;--ailab-success:#256347;--ailab-achievement:#8a5a00;--ailab-danger:#9f2d2d;--ailab-border:#ccd6e5;--ailab-focus:#0b63ce;--ailab-touch-target:2.75rem;--ailab-content-max:76rem}*,:before,:after{box-sizing:border-box}html{color:var(--ailab-text);background:var(--ailab-background);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:100%;line-height:1.5}body{background:var(--ailab-background);min-width:min(20rem,100%);margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:.1875rem solid var(--ailab-focus);outline-offset:.1875rem}.ui-button{min-width:var(--ailab-touch-target);min-height:var(--ailab-touch-target);cursor:pointer;border:.125rem solid #0000;border-radius:.625rem;padding:.625rem 1rem;font-weight:700}.ui-button--primary{color:#fff;background:var(--ailab-primary)}.ui-button--secondary{color:var(--ailab-primary);background:var(--ailab-surface);border-color:var(--ailab-primary)}.ui-button--danger{color:#fff;background:var(--ailab-danger)}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-field{gap:.375rem;display:grid}.ui-field__label{font-weight:700}.ui-field input,.ui-field select,.ui-field textarea{min-height:var(--ailab-touch-target);border:.125rem solid var(--ailab-border);max-width:100%;color:var(--ailab-text);background:var(--ailab-surface);border-radius:.625rem;padding:.625rem}.ui-field__hint{color:#475569}.ui-field__error{color:var(--ailab-danger);font-weight:700}.ui-status{border-inline-start:.375rem solid var(--ailab-primary);background:var(--ailab-surface);padding:.75rem 1rem}.ui-status--success{border-color:var(--ailab-success)}.ui-status--warning{border-color:var(--ailab-achievement)}.ui-status--danger{border-color:var(--ailab-danger)}.ui-card{border:.0625rem solid var(--ailab-border);background:var(--ailab-surface);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.ui-card>h2{margin-block-start:0}.ui-dialog-backdrop{background:#1520338c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--ailab-surface);border-radius:1rem;width:min(100%,38rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto}.ui-dialog__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ui-dialog__header h2{margin-block-start:0}.ui-app-shell{min-height:100vh}.course-page{max-width:70rem;margin-inline:auto}.course-page__heading{margin-bottom:2rem}.course-page__heading h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.course-eyebrow{color:#40577a;letter-spacing:.04em;font-size:.875rem;font-weight:700}.course-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-block:1.5rem;display:flex}.course-summary h2{margin:0}.course-modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.25rem;display:grid}.course-module{background:var(--ailab-surface);border:1px solid var(--ailab-border);border-radius:1rem;min-width:0;overflow:hidden}.course-module>header{border-bottom:1px solid var(--ailab-border);border-top:.25rem solid #287ad1;padding:1.25rem 1.5rem}.course-module h3{margin:.375rem 0 0;font-size:1.25rem}.course-lessons{margin:0;padding:0;list-style:none}.course-lessons li{overflow-wrap:anywhere;align-items:baseline;gap:1rem;padding:1rem 1.5rem;display:flex}.course-lessons li+li{border-top:1px solid #e8edf5}.course-lessons a{color:#174f98;text-underline-offset:.2em;font-weight:700}.course-lessons small{color:#53657c;margin-top:.25rem;font-size:.875rem;display:block}.course-lesson-number{color:#53657c;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.875rem}.course-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.ui-skip-link{z-index:20;color:#fff;background:var(--ailab-primary);border-radius:.625rem;padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.ui-skip-link:focus{translate:0}.ui-app-header{color:#fff;background:var(--ailab-primary)}.ui-app-header__inner,.ui-app-main,.ui-app-footer,.ui-app-nav>ul{width:min(100% - 2rem, var(--ailab-content-max));margin-inline:auto}.ui-app-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.ui-app-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.ui-app-subtitle{font-size:1rem}.ui-app-nav{border-block-end:.0625rem solid var(--ailab-border);background:var(--ailab-surface)}.ui-app-nav>ul{gap:.25rem;padding:.5rem 0;list-style:none;display:flex;overflow-x:auto}.ui-app-nav a,.ui-app-nav__disabled{min-height:var(--ailab-touch-target);white-space:nowrap;border-radius:.625rem;align-items:center;gap:.375rem;padding:.625rem .75rem;display:inline-flex}.ui-app-nav a{color:var(--ailab-primary);font-weight:700;text-decoration-thickness:.125rem}.ui-app-nav a[aria-current=page]{color:#fff;background:var(--ailab-primary);text-decoration:none}.ui-app-nav__disabled{color:#64748b}.ui-app-nav__badge{font-size:.75rem}.ui-app-main{padding-block:clamp(1.25rem,4vw,2.5rem)}.ui-app-footer{border-block-start:.0625rem solid var(--ailab-border);padding-block:1.5rem}@media (width<=48rem){.ui-dialog{padding:1rem}.ui-app-header__inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
