.clms-app{--clms-bg:#fafafa;--clms-card:#fff;--clms-fg:#09090b;--clms-muted:#71717a;--clms-subtle:#f4f4f5;--clms-border:#e4e4e7;--clms-primary:var(--clms-brand-primary,#ff6b00);--clms-primary-hover:var(--clms-brand-hover,#d95b00);--clms-primary-soft:var(--clms-brand-soft,#fff0e6);--clms-primary-fg:var(--clms-on-primary,#0a192f);--clms-success:#059669;--clms-success-soft:#ecfdf5;--clms-warning:#d97706;--clms-warning-soft:#fffbeb;--clms-danger:#dc2626;--clms-danger-soft:#fef2f2;--clms-radius:14px;--clms-radius-sm:10px;--clms-shadow-sm:0 1px 2px rgba(9,9,11,.04);--clms-shadow:0 1px 2px rgba(9,9,11,.04),0 4px 12px rgba(9,9,11,.05);--clms-shadow-lg:0 2px 4px rgba(9,9,11,.04),0 12px 32px rgba(9,9,11,.1);--clms-ease:cubic-bezier(0.22,1,0.36,1);color:var(--clms-fg);container-name:clms;container-type:inline-size;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0 auto;max-width:1180px;width:100%;-webkit-font-smoothing:antialiased;text-align:left}.clms-app,.clms-app *,.clms-app :after,.clms-app :before{box-sizing:border-box}.clms-app button{all:unset;box-sizing:border-box;cursor:pointer}.clms-app a{box-shadow:none;color:inherit;text-decoration:none}.clms-app h1,.clms-app h2,.clms-app h3,.clms-app ol,.clms-app p,.clms-app ul{font-family:inherit;letter-spacing:normal;margin:0;padding:0;text-transform:none}.clms-app ol,.clms-app ul{list-style:none}.clms-app img{border:0;border-radius:0;box-shadow:none;display:block;height:auto;margin:0;max-width:100%}.clms-app :focus-visible{border-radius:6px;outline:2px solid var(--clms-primary);outline-offset:2px}.clms-app .clms-shell{padding:8px 0 32px;position:relative}.clms-app .clms-stack{display:flex;flex-direction:column;gap:24px}.clms-app .clms-stack--tight{gap:16px}.clms-app .clms-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.clms-app .clms-grow{flex:1;min-width:0}.clms-app .clms-center{display:flex;justify-content:center}.clms-app .clms-pad{padding:20px}.clms-app .clms-sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.clms-app .clms-h1{color:var(--clms-fg);font-size:26px;font-weight:680;letter-spacing:-.02em;line-height:1.2}.clms-app .clms-h2{color:var(--clms-fg);font-size:17px;font-weight:620;letter-spacing:-.01em;line-height:1.3}.clms-app .clms-muted{color:var(--clms-muted);font-size:14px}.clms-app .clms-eyebrow,.clms-app .clms-muted{align-items:center;display:inline-flex;gap:6px}.clms-app .clms-eyebrow{color:var(--clms-primary-text,var(--clms-primary));font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.clms-app .clms-icon{flex:none}.clms-app .clms-dot{background:currentcolor;border-radius:999px;height:3px;opacity:.6;width:3px}.clms-app a.clms-btn,.clms-app a.clms-btn:focus,.clms-app a.clms-btn:hover{text-decoration:none}.clms-app .clms-btn{align-items:center;border:1px solid transparent;border-radius:var(--clms-radius-sm);display:inline-flex;font-size:14px;font-weight:560;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.clms-app .clms-btn:active:not(:disabled){transform:translateY(1px)}.clms-app .clms-btn:disabled{cursor:not-allowed;opacity:.55}.clms-app .clms-btn--primary{background:var(--clms-primary);box-shadow:0 1px 2px rgba(9,9,11,.18);color:var(--clms-primary-fg)}.clms-app .clms-btn--primary:hover:not(:disabled){background:var(--clms-primary-hover);color:var(--clms-primary-fg)}.clms-app .clms-btn--secondary{background:var(--clms-card);border-color:var(--clms-border);box-shadow:var(--clms-shadow-sm);color:var(--clms-fg)}.clms-app .clms-btn--secondary:hover:not(:disabled){background:var(--clms-subtle)}.clms-app .clms-btn--ghost{color:var(--clms-fg)}.clms-app .clms-btn--ghost:hover:not(:disabled){background:var(--clms-primary-soft);color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-btn--link{color:var(--clms-muted);height:auto;padding:4px 0}.clms-app .clms-btn--link:hover{color:var(--clms-fg)}.clms-app .clms-btn--sm{font-size:13px;height:34px;padding:0 12px}.clms-app .clms-back{align-self:flex-start}.clms-app .clms-badge{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.clms-app .clms-badge--primary{background:var(--clms-primary-soft);color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-badge--success{background:var(--clms-success-soft);color:var(--clms-success)}.clms-app .clms-badge--warning{background:var(--clms-warning-soft);color:var(--clms-warning)}.clms-app .clms-badge--muted{background:var(--clms-subtle);color:var(--clms-muted)}.clms-app .clms-header{align-items:center;display:flex;gap:16px}.clms-app .clms-avatar{border-radius:999px;box-shadow:0 0 0 3px var(--clms-card),0 0 0 5px var(--clms-primary-soft);height:56px;object-fit:cover;width:56px}.clms-app .clms-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.clms-app .clms-stat{--tone:var(--clms-primary);--tone-soft:var(--clms-primary-soft);align-items:center;background:var(--clms-card);border:1px solid var(--clms-border);border-radius:var(--clms-radius);box-shadow:var(--clms-shadow-sm);column-gap:14px;display:grid;grid-template-areas:"icon value" "icon label";grid-template-columns:auto 1fr;padding:18px}.clms-app .clms-tone-success{--tone:var(--clms-success);--tone-soft:var(--clms-success-soft)}.clms-app .clms-tone-warning{--tone:var(--clms-warning);--tone-soft:var(--clms-warning-soft)}.clms-app .clms-stat__icon{-ms-grid-row:1;-ms-grid-row-span:2;align-items:center;background:var(--tone-soft);border-radius:12px;color:var(--tone);display:inline-flex;grid-area:icon;-ms-grid-column:1;height:42px;justify-content:center;width:42px}.clms-app .clms-stat__value{font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;grid-area:value;-ms-grid-column:3;-ms-grid-row:1;letter-spacing:-.02em;line-height:1.1}.clms-app .clms-stat__label{color:var(--clms-muted);font-size:13px;grid-area:label;-ms-grid-column:3;-ms-grid-row:2}.clms-app .clms-cover{background-color:var(--clms-subtle);background-size:cover;display:block;overflow:hidden;position:relative}.clms-app .clms-cover img{height:100%;object-fit:cover;transition:transform .5s var(--clms-ease);width:100%}.clms-app .clms-cover__initials{align-items:center;color:hsla(0,0%,100%,.92);display:flex;font-size:30px;font-weight:700;inset:0;justify-content:center;letter-spacing:.02em;position:absolute;text-shadow:0 2px 12px rgba(0,0,0,.15)}.clms-app .clms-continue{align-items:center;background:linear-gradient(135deg,var(--clms-card) 0,var(--clms-primary-soft) 140%);border:1px solid var(--clms-primary-soft);border-radius:calc(var(--clms-radius) + 4px);box-shadow:var(--clms-shadow);display:grid;gap:20px;grid-template-columns:132px 1fr auto;padding:16px}.clms-app .clms-continue__cover{aspect-ratio:4/3;border-radius:var(--clms-radius-sm);width:132px}.clms-app .clms-continue__body{display:flex;flex-direction:column;gap:8px;min-width:0}.clms-app .clms-continue__title{font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clms-app .clms-continue__progress{align-items:center;color:var(--clms-muted);display:flex;font-size:13px;gap:12px;white-space:nowrap}.clms-app .clms-continue__progress .clms-progress{flex:1;max-width:320px}.clms-app .clms-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.clms-app .clms-tabs{background:var(--clms-subtle);border-radius:12px;display:inline-flex;gap:2px;padding:4px}.clms-app .clms-tab{align-items:center;border-radius:9px;color:var(--clms-muted);display:inline-flex;font-size:13px;font-weight:560;gap:8px;height:32px;padding:0 12px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.clms-app .clms-tab:hover{color:var(--clms-fg)}.clms-app .clms-tab.is-active{background:var(--clms-card);box-shadow:var(--clms-shadow-sm),0 0 0 1px rgba(9,9,11,.04);color:var(--clms-fg)}.clms-app .clms-tab__count{background:rgba(9,9,11,.06);border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.clms-app .clms-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.clms-app .clms-card{background:var(--clms-card);border:1px solid var(--clms-border);border-radius:var(--clms-radius);box-shadow:var(--clms-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s var(--clms-ease),transform .25s var(--clms-ease),border-color .25s ease}.clms-app .clms-card:not(.clms-card--static):hover{border-color:#d4d4d8;box-shadow:var(--clms-shadow-lg);transform:translateY(-2px)}.clms-app .clms-card:not(.clms-card--static):hover .clms-cover img{transform:scale(1.04)}.clms-app .clms-card:not(.clms-card--static):hover .clms-card__cta{gap:10px}.clms-app .clms-card:focus-visible{border-radius:var(--clms-radius);outline-offset:3px}.clms-app .clms-card.is-locked .clms-card__cover{filter:grayscale(.7)}.clms-app .clms-card__cover{aspect-ratio:16/9;width:100%}.clms-app .clms-card__badge{backdrop-filter:blur(6px);box-shadow:0 1px 3px rgba(9,9,11,.12);left:12px;position:absolute;top:12px}.clms-app .clms-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 18px 18px}.clms-app .clms-card__title{display:-webkit-box;font-size:16px;font-weight:620;letter-spacing:-.01em;-webkit-line-clamp:2;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical}.clms-app .clms-card__meta{align-items:center;color:var(--clms-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.clms-app .clms-card__progress{align-items:center;display:flex;gap:10px;margin-top:auto;padding-top:4px}.clms-app .clms-card__progress .clms-progress{flex:1}.clms-app .clms-card__pct{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.clms-app .clms-card__cta{align-items:center;color:var(--clms-primary-text,var(--clms-primary));display:inline-flex;font-size:14px;font-weight:600;gap:6px;transition:gap .2s var(--clms-ease)}.clms-app .clms-progress{background:var(--clms-subtle);border-radius:999px;height:8px;overflow:hidden;position:relative}.clms-app .clms-progress--sm{height:6px}.clms-app .clms-progress__fill{background:var(--clms-primary);border-radius:inherit;display:block;height:100%;transition:width .9s var(--clms-ease)}.clms-app .clms-progress.is-complete .clms-progress__fill{background:linear-gradient(90deg,#10b981,var(--clms-success))}.clms-app .clms-ring{flex:none;position:relative}.clms-app .clms-ring svg{display:block}.clms-app .clms-ring__track{fill:none;stroke:var(--clms-subtle)}.clms-app .clms-ring__fill{fill:none;stroke:var(--clms-primary);stroke-linecap:round;transition:stroke-dashoffset 1s var(--clms-ease)}.clms-app .clms-ring.is-complete .clms-ring__fill{stroke:var(--clms-success)}.clms-app .clms-ring__label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;line-height:1.1;position:absolute}.clms-app .clms-ring__label strong{font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.clms-app .clms-ring__label span{color:var(--clms-muted);font-size:12px}.clms-app .clms-panel{background:var(--clms-card);border:1px solid var(--clms-border);border-radius:calc(var(--clms-radius) + 4px);box-shadow:var(--clms-shadow-sm)}.clms-app .clms-panel__head{align-items:center;border-bottom:1px solid var(--clms-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:18px 20px}.clms-app .clms-hero{align-items:center;display:grid;gap:24px;grid-template-columns:200px 1fr auto;padding:20px}.clms-app .clms-hero__cover{aspect-ratio:4/3;border-radius:var(--clms-radius-sm);width:200px}.clms-app .clms-hero__body{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-width:0}.clms-app .clms-hero__excerpt{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.clms-app .clms-hero__progress{align-items:center;display:flex;gap:12px;max-width:420px;width:100%}.clms-app .clms-hero__progress .clms-progress{flex:1}.clms-app .clms-hero__progress .clms-muted{font-size:13px;white-space:nowrap}.clms-app .clms-celebrate{align-items:center;background:linear-gradient(135deg,var(--clms-success-soft),#f0fdfa);border:1px solid #a7f3d0;border-radius:var(--clms-radius);color:#065f46;display:flex;gap:14px;padding:16px 20px}.clms-app .clms-celebrate p{font-size:14px;opacity:.85}.clms-app .clms-celebrate__icon{align-items:center;background:var(--clms-success);border-radius:12px;box-shadow:0 6px 16px rgba(5,150,105,.3);color:#fff;display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.clms-app .clms-lessons{counter-reset:none}.clms-app .clms-lesson{align-items:center;border-bottom:1px solid var(--clms-border);display:flex;gap:14px;padding:14px 20px;transition:background-color .15s ease}.clms-app .clms-lesson:last-child{border-bottom:0}.clms-app .clms-lesson:hover{background:#fcfcfd}.clms-app .clms-lesson.is-next{background:linear-gradient(90deg,var(--clms-primary-soft),transparent 70%)}.clms-app .clms-lesson.is-next .clms-lesson__step{border-color:var(--clms-primary);color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-lesson.is-done .clms-lesson__step{background:var(--clms-success);border-color:var(--clms-success);color:#fff}.clms-app .clms-lesson.is-done .clms-lesson__title{color:var(--clms-muted)}.clms-app .clms-lesson__step{align-items:center;border:1.5px solid var(--clms-border);border-radius:999px;color:var(--clms-muted);display:inline-flex;flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;height:32px;justify-content:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:32px}.clms-app .clms-lesson__main{display:flex;flex:1;flex-direction:column;min-width:0}.clms-app .clms-lesson__title{font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clms-app .clms-lesson__title:hover{color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-lesson__meta{color:var(--clms-muted);font-size:12.5px}.clms-app .clms-empty{align-items:center;background:var(--clms-card);border:1px dashed #d4d4d8;border-radius:calc(var(--clms-radius) + 4px);display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.clms-app .clms-empty__icon{align-items:center;background:var(--clms-primary-soft);border-radius:16px;color:var(--clms-primary-text,var(--clms-primary));display:inline-flex;height:56px;justify-content:center;margin-bottom:6px;width:56px}.clms-app .clms-empty--error .clms-empty__icon{background:var(--clms-danger-soft);color:var(--clms-danger)}.clms-app .clms-empty__title{font-size:17px;font-weight:620}.clms-app .clms-empty__text{color:var(--clms-muted);font-size:14px;margin-bottom:8px;max-width:420px}.clms-app .clms-skeleton{animation:clms-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f1f3,#e7e7ea 40%,#f1f1f3 80%);background-size:300% 100%;border-radius:8px;display:block}.clms-app .clms-skeleton--avatar{border-radius:999px;height:56px;width:56px}.clms-app .clms-skeleton--title{height:22px;margin-bottom:10px;width:60%}.clms-app .clms-skeleton--text{height:14px;width:40%}.clms-app .clms-skeleton--icon{-ms-grid-row:1;-ms-grid-row-span:2;border-radius:12px;grid-area:icon;-ms-grid-column:1;height:42px;width:42px}.clms-app .clms-skeleton--number{grid-area:value;-ms-grid-column:3;-ms-grid-row:1;height:22px;margin-bottom:6px;width:48px}.clms-app .clms-stat .clms-skeleton--text{grid-area:label;-ms-grid-column:3;-ms-grid-row:2;width:70%}.clms-app .clms-skeleton--cover{aspect-ratio:16/9;border-radius:0}.clms-app .clms-skeleton--bar{height:6px;margin-top:18px;width:100%}.clms-app .clms-skeleton--back{height:18px;width:110px}.clms-app .clms-skeleton--button{border-radius:10px;height:40px;margin-top:18px;width:180px}.clms-app .clms-skeleton--ring{border-radius:999px;height:132px;width:132px}.clms-app .clms-skeleton--step{border-radius:999px;height:32px;width:32px}.clms-app .clms-spinner{animation:clms-spin .7s linear infinite;border:2px solid;border-radius:999px;border-right:2px solid transparent;height:16px;width:16px}.clms-app .clms-toast-region{bottom:20px;pointer-events:none;position:fixed;right:20px;z-index:99999}.clms-app .clms-toast{align-items:center;animation:clms-toast-in .35s var(--clms-ease);background:var(--clms-fg);border-radius:12px;box-shadow:var(--clms-shadow-lg);color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;max-width:360px;padding:12px 16px;pointer-events:auto}.clms-app .clms-toast .clms-icon{color:#34d399}.clms-app .clms-toast--error .clms-icon{color:#f87171}@container clms (max-width: 760px){.clms-app .clms-hero{grid-template-columns:1fr auto}.clms-app .clms-hero__cover{display:none}}@container clms (max-width: 640px){.clms-app .clms-h1{font-size:22px}.clms-app .clms-stats{gap:8px;grid-template-columns:1fr}.clms-app .clms-stat{padding:14px 16px}.clms-app .clms-continue{gap:14px;grid-template-columns:1fr}.clms-app .clms-continue__cover{aspect-ratio:21/9;width:100%}.clms-app .clms-continue__btn{width:100%}.clms-app .clms-continue__title{white-space:normal}.clms-app .clms-section-head{align-items:stretch;flex-direction:column}.clms-app .clms-tabs{display:flex}.clms-app .clms-tab{flex:1;justify-content:center;padding:0 8px}.clms-app .clms-grid,.clms-app .clms-hero{grid-template-columns:1fr}.clms-app .clms-hero{justify-items:center;text-align:center}.clms-app .clms-hero__body{align-items:center}.clms-app .clms-hero .clms-ring{order:-1}.clms-app .clms-hero .clms-badge{align-self:center}.clms-app .clms-hero .clms-btn{width:100%}.clms-app .clms-hero__progress{max-width:none}.clms-app .clms-lesson{padding:12px 14px}.clms-app .clms-hide-sm{display:none}}.clms-app .clms-boot{align-items:center;display:flex;justify-content:center;min-height:240px}.clms-app .clms-boot__spinner{animation:clms-spin .8s linear infinite;border:3px solid #e4e4e7;border-radius:999px;border-top-color:var(--clms-primary);height:28px;width:28px}@keyframes clms-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes clms-spin{to{transform:rotate(1turn)}}@keyframes clms-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.clms-app *,.clms-app :after,.clms-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.clms-app .clms-btn--success{background:var(--clms-success);box-shadow:0 1px 2px rgba(5,150,105,.3);color:#fff}.clms-app .clms-btn--success:hover{background:#047857;color:#fff}.clms-app .clms-celebrate__cta{flex:none;margin-left:auto}.clms-app .clms-certs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.clms-app .clms-cert{align-items:center;background:var(--clms-card);border:1px solid var(--clms-border);border-radius:var(--clms-radius);box-shadow:var(--clms-shadow-sm);display:flex;gap:14px;padding:14px 16px}.clms-app .clms-cert__icon{align-items:center;background:var(--clms-warning-soft);border-radius:12px;color:var(--clms-warning);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.clms-app .clms-cert__main{display:flex;flex:1;flex-direction:column;min-width:0}.clms-app .clms-cert__title{display:-webkit-box;font-weight:600;-webkit-line-clamp:2;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical}.clms-app .clms-cert__meta{color:var(--clms-muted);font-size:12.5px}@container clms (max-width: 640px){.clms-app .clms-celebrate{flex-wrap:wrap}.clms-app .clms-celebrate__cta{margin-left:0;width:100%}.clms-app .clms-certs{grid-template-columns:1fr}}.clms-app .clms-quiz{margin:0 auto;max-width:760px;padding-top:16px}.clms-app .clms-btn--lg{font-size:15px;height:48px;padding:0 24px}.clms-app .clms-row--start{justify-content:flex-start}.clms-app .clms-quiz-intro{align-items:center;display:flex;flex-direction:column;gap:18px;padding:36px 24px;text-align:center}.clms-app .clms-quiz-intro__icon{align-items:center;background:linear-gradient(135deg,var(--clms-primary),var(--clms-primary-hover));border-radius:18px;box-shadow:0 10px 24px rgba(9,9,11,.18);color:var(--clms-primary-fg);display:inline-flex;height:60px;justify-content:center;width:60px}.clms-app .clms-qstats{border:1px solid var(--clms-border);border-radius:var(--clms-radius);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:440px;overflow:hidden;width:100%}.clms-app .clms-qstat{display:flex;flex-direction:column;gap:2px;padding:14px 8px}.clms-app .clms-qstat+.clms-qstat{border-left:1px solid var(--clms-border)}.clms-app .clms-qstat__value{font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.clms-app .clms-qstat__label{color:var(--clms-muted);font-size:12px}.clms-app .clms-best{align-items:center;background:var(--clms-subtle);border-radius:999px;color:var(--clms-muted);display:inline-flex;font-size:14px;gap:8px;padding:8px 14px}.clms-app .clms-best.is-passed{background:var(--clms-success-soft);color:var(--clms-success)}.clms-app .clms-quiz-take{display:flex;flex-direction:column;gap:22px;padding:24px}.clms-app .clms-quiz-take__top{display:flex;flex-direction:column;gap:10px}.clms-app .clms-question{border:0;margin:0;min-width:0;padding:0}.clms-app .clms-question__title{color:var(--clms-fg);display:block;font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.35;margin-bottom:6px;padding:0}.clms-app .clms-question__hint{align-items:center;color:var(--clms-muted);display:flex;font-size:13px;gap:8px;margin-bottom:18px}.clms-app .clms-choices{display:grid;gap:10px}.clms-app .clms-choices--tf{grid-template-columns:repeat(2,minmax(0,1fr))}.clms-app .clms-choice{align-items:center;background:var(--clms-card);border:1.5px solid var(--clms-border);border-radius:12px;cursor:pointer;display:flex;gap:14px;min-height:56px;padding:12px 16px;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .1s ease}.clms-app .clms-choice:hover{background:#fafaff;border-color:var(--qb-primary)}.clms-app .clms-choice:active{transform:scale(.995)}.clms-app .clms-choice.is-checked{background:var(--clms-primary-soft);border-color:var(--clms-primary);box-shadow:0 0 0 3px var(--clms-primary-soft)}.clms-app .clms-choice input{opacity:0;pointer-events:none;position:absolute}.clms-app .clms-choice:has(input:focus-visible){outline:2px solid var(--clms-primary);outline-offset:2px}.clms-app .clms-choice__mark{align-items:center;border:1.5px solid var(--clms-border);border-radius:999px;color:var(--clms-muted);display:inline-flex;flex:none;font-size:13px;font-weight:600;height:30px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:30px}.clms-app .clms-choice__mark.is-square{border-radius:8px}.clms-app .clms-choice__text{font-size:15px;font-weight:500;line-height:1.4}.clms-app .clms-qnav{display:flex;flex-wrap:wrap;gap:6px}.clms-app .clms-qnav__dot{align-items:center;border:1.5px solid var(--clms-border);border-radius:9px;color:var(--clms-muted);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:32px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:32px}.clms-app .clms-qnav__dot.is-answered{background:var(--clms-primary-soft);border-color:transparent;color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-qnav__dot.is-current{border-color:var(--clms-primary);box-shadow:0 0 0 3px var(--clms-primary-soft);color:var(--clms-primary-text,var(--clms-primary))}.clms-app .clms-quiz-warn{background:var(--clms-warning-soft);border-radius:10px;color:#92400e;font-size:14px;padding:12px 14px}.clms-app .clms-quiz-warn.is-error{background:var(--clms-danger-soft);color:var(--clms-danger)}.clms-app .clms-quiz-take__actions{border-top:1px solid var(--clms-border);display:flex;gap:12px;justify-content:space-between;padding-top:18px}.clms-app .clms-result{align-items:center;display:grid;gap:28px;grid-template-columns:auto 1fr;padding:28px}.clms-app .clms-result.is-failed .clms-ring__fill{stroke:var(--clms-warning)}.clms-app .clms-result__body{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.clms-app .clms-result__course{align-items:center;color:var(--clms-muted);display:flex;font-size:13px;gap:10px;margin:8px 0 6px;max-width:380px;width:100%}.clms-app .clms-result__course .clms-progress{flex:1}.clms-app .clms-result__course strong{color:var(--clms-fg);font-variant-numeric:tabular-nums}.clms-app .clms-review__item{align-items:flex-start;border-bottom:1px solid var(--clms-border);display:flex;gap:14px;padding:16px 20px}.clms-app .clms-review__item:last-child{border-bottom:0}.clms-app .clms-review__icon{align-items:center;border-radius:999px;display:inline-flex;flex:none;height:28px;justify-content:center;margin-top:1px;width:28px}.clms-app .clms-choice.is-checked .clms-choice__mark{background:var(--clms-primary);border-color:var(--clms-primary);color:var(--clms-primary-fg)}.clms-app .clms-review__item.is-correct .clms-review__icon{background:var(--clms-success-soft);color:var(--clms-success)}.clms-app .clms-review__item.is-wrong .clms-review__icon{background:var(--clms-danger-soft);color:var(--clms-danger)}.clms-app .clms-review__body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.clms-app .clms-review__q{font-weight:600}.clms-app .clms-review__line{color:var(--clms-muted);font-size:14px}.clms-app .clms-review__line.is-correct{color:var(--clms-success)}.clms-app .clms-review__explain{background:#fafaff;border-left:3px solid var(--clms-primary-soft);border-radius:0 8px 8px 0;color:#3f3f46;font-size:14px;margin-top:4px;padding:10px 12px}.clms-app .clms-review__pts{color:var(--clms-muted);flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}@container clms (max-width: 640px){.clms-app .clms-quiz-take,.clms-app .clms-result{padding:18px}.clms-app .clms-question__title{font-size:18px}.clms-app .clms-choices--tf,.clms-app .clms-result{grid-template-columns:1fr}.clms-app .clms-result{justify-items:center;text-align:center}.clms-app .clms-result__body{align-items:center}.clms-app .clms-result .clms-badge{align-self:center}.clms-app .clms-row--start{justify-content:center}.clms-app .clms-quiz-take__actions .clms-btn{flex:1}}
