.ct-learning{--quiz-purple:#7853cf;--quiz-ink:#252338;--quiz-muted:#6e6b81;--quiz-border:#e5e1ef;--quiz-soft:#f6f3fc}
.ct-learning [hidden]{display:none!important}.ct-learning :where(button,a,summary,textarea,input):focus-visible{outline:3px solid #de9b20;outline-offset:4px}
.ct-quiz{border:1px solid var(--quiz-border);border-radius:24px;padding:0;overflow:hidden;background:#fff;color:var(--quiz-ink);box-shadow:0 16px 45px #46326c0b;isolation:isolate}
.ct-quiz-hero{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:34px 32px;background:radial-gradient(ellipse at 5% 95%,#e5dbff 0,transparent 60%),linear-gradient(120deg,#f4f0fd,#fcfbff);position:relative}
.ct-quiz-hero-copy{position:relative;z-index:1;flex:1;min-width:0}.ct-quiz-eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;color:#7053a8;display:inline-flex;align-items:center;gap:8px}
.ct-quiz-live-dot{width:7px;height:7px;background:#8862d3;border-radius:50%;box-shadow:0 0 0 4px #8b60d315}
.ct-quiz .ct-quiz-hero h2{font-size:clamp(26px,2.3vw,38px);line-height:1.55;letter-spacing:-.8px;font-weight:800;margin:14px 0 10px;color:#282139}.ct-quiz-hero h2 span{color:var(--quiz-purple)}
.ct-quiz-hero p{font-size:14px;color:var(--quiz-muted);margin:0;max-width:450px;line-height:1.9}
.ct-quiz-stats{display:flex;gap:0;margin-top:26px}.ct-quiz-stats>span{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--quiz-muted);padding-inline:22px;border-inline-start:1px solid #dcd3ed}.ct-quiz-stats>span:first-child{padding-inline-start:0;border:0}.ct-quiz-stats strong{font-size:24px;line-height:1.2;letter-spacing:-.8px;color:#3d2f55}.ct-quiz-stats strong span{font-size:14px;margin-inline:2px}
.ct-quiz-hero-art{position:relative;width:190px;height:190px;flex:0 0 190px;display:grid;place-items:center;direction:ltr}.ct-quiz-orbit{position:absolute;inset:5px;border:1px solid #bfa9df80;border-radius:50%;transform:rotate(-20deg)}.ct-quiz-orbit:after{content:'';position:absolute;inset:20px;border:1px dashed #bfa9df90;border-radius:50%}
.ct-quiz-code-tile{background:linear-gradient(145deg,#9b7ae3,#6b45b5);width:118px;height:128px;border:1px solid #ffffff90;border-radius:25px;box-shadow:10px 17px 0 #dfd1f880,0 20px 35px #7046a82b;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:5px}.ct-quiz-code-tile>span{font:800 45px/1.1 Consolas,monospace;letter-spacing:-7px;padding-right:7px}.ct-quiz-code-tile small{font:700 8px/2 sans-serif;letter-spacing:2px;opacity:.8}
.ct-quiz-check-tile{position:absolute;bottom:13px;right:13px;border:4px solid #f3eefe;background:#d9f6e6;color:#278454;box-shadow:0 8px 20px #41356215;border-radius:15px;padding:4px 12px;font-size:27px;font-weight:800;transform:rotate(8deg)}.ct-quiz-spark{position:absolute;color:#c09a44;font-size:30px}.ct-quiz-spark-one{right:0;top:4px}.ct-quiz-spark-two{left:0;bottom:18px;color:#9273c4;font-size:24px}
.ct-quiz-launch{padding:24px 30px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}.ct-quiz-launch-note{display:flex;align-items:center;gap:12px;flex:1;min-width:min(100%,240px)}.ct-quiz-auto-icon{display:grid;place-items:center;border:1px solid #e7dbf7;width:38px;height:42px;flex:0 0 38px;border-radius:11px;color:#8c60cb;font-size:27px;background:#faf7ff}.ct-quiz-launch strong{font-size:14px}.ct-quiz-launch p{font-size:12px;color:var(--quiz-muted);line-height:1.8;margin:5px 0 0}.ct-quiz-launch .ct-learning-actions{margin:0;flex-shrink:0}.ct-quiz-start{padding:11px 21px;border-radius:11px;gap:14px;background:#7853bb;box-shadow:0 4px 0 #583592;transition:transform .15s,box-shadow .15s}.ct-quiz-start:hover{transform:translateY(-2px);box-shadow:0 6px 0 #583592}.ct-quiz-start:active{transform:translateY(2px);box-shadow:0 2px 0 #583592}.ct-quiz-guest-note{flex:0 0 100%}
.ct-quiz-preview{margin:0 30px 28px;border-top:1px solid var(--quiz-border)}.ct-quiz-preview>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;padding:18px 0}.ct-quiz-preview>summary::-webkit-details-marker{display:none}.ct-quiz-preview>summary>span:last-child{font-weight:400;color:var(--quiz-muted);display:flex;gap:12px;align-items:center}.ct-quiz-preview[open]>summary b{transform:rotate(45deg)}.ct-quiz-preview-grid{display:grid;gap:12px}.ct-quiz-preview-card{position:relative;margin:0;background:#fcfbfe;border-color:var(--quiz-border);padding:20px}.ct-quiz-preview-number{font-size:11px;letter-spacing:2px;color:#8d71b7;font-weight:800;display:block;margin-bottom:8px}.ct-quiz-preview-card h3{font-size:15px;line-height:1.9}.ct-quiz-preview-card p{font-size:13px;color:var(--quiz-muted)}.ct-quiz-preview-options{display:grid;gap:7px}.ct-quiz-preview-options button{border:1px solid var(--quiz-border);border-radius:9px;padding:10px 12px;background:white;color:inherit;text-align:start;font:inherit;font-size:13px;cursor:pointer}.ct-quiz-preview-options button:hover{background:#f0e9fb;border-color:#b499df}
.ct-quiz-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-block:1px solid var(--quiz-border);background:#faf9fc;padding:12px 30px;font-size:12px}
.ct-quiz[data-stage=active] .ct-quiz-hero{padding-block:18px}.ct-quiz[data-stage=active] .ct-quiz-hero h2{font-size:23px;margin:5px 0}.ct-quiz[data-stage=active] .ct-quiz-hero h2 br{display:none}.ct-quiz[data-stage=active] .ct-quiz-hero h2 span{margin-inline-start:7px}.ct-quiz[data-stage=active] .ct-quiz-hero-art,.ct-quiz[data-stage=active] .ct-quiz-stats,.ct-quiz[data-stage=active] .ct-quiz-hero-copy>p{display:none}.ct-quiz[data-stage=active] .ct-quiz-launch{padding-block:13px}.ct-quiz[data-stage=active] .ct-quiz-launch-note{display:none}.ct-quiz[data-stage=active] .ct-quiz-launch>.ct-learning-actions{margin-inline-start:auto}
#ct-learning-attempt{padding:24px 30px;scroll-margin-top:85px}.ct-quiz-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:13px}.ct-quiz-progress-head span{font-size:11px;color:var(--quiz-muted)}.ct-quiz-progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#ede9f3}.ct-quiz-progress::-webkit-progress-bar{background:#ede9f3;border-radius:8px}.ct-quiz-progress::-webkit-progress-value{background:linear-gradient(90deg,#ae87e8,#7651bf);border-radius:8px;transition:width .3s}.ct-quiz-progress::-moz-progress-bar{background:#8257c7;border-radius:8px}
.ct-quiz-steps{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 26px}.ct-quiz-steps .ct-learning-button{min-width:35px;height:35px;border-radius:10px;padding:4px 8px;font:600 12px/1 sans-serif;color:#78718b;background:#f7f5fa;border:1px solid #e7e2ee}.ct-quiz-steps .is-done{color:#62428e;background:#eee6fa;border-color:#cbb6e8}.ct-quiz-steps [aria-current=step]{background:#8056c1;border-color:#8056c1;color:white;box-shadow:0 0 0 3px #eee6fa}
.ct-quiz .ct-learning-question{border:0;padding:0;margin:0;animation:ct-question-enter .24s ease}.ct-quiz .ct-learning-question legend{font-size:20px;line-height:1.9;width:100%;margin:0 0 13px;padding:0;color:var(--quiz-ink)}.ct-quiz-question-meta{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--quiz-muted);margin-bottom:15px}.ct-quiz-type{border-radius:6px;padding:4px 8px;color:#70549b;background:#f1eafa;font-weight:700}.ct-quiz .ct-quiz-prompt{font-size:14px;margin:0 0 18px;color:#625d74;line-height:1.9}
.ct-quiz-options{display:grid;gap:10px}.ct-quiz .ct-learning-option{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;margin:0;padding:14px 16px;border:1.5px solid #e7e3ed;border-radius:13px;background:#fff;box-shadow:0 3px 0 #f1eef5;transition:border-color .16s,background .16s,transform .16s}.ct-quiz .ct-learning-option:hover{border-color:#b69bd8;background:#fcfaff;transform:translateY(-1px)}.ct-quiz .ct-learning-option.is-selected{background:#f4eefe;border-color:#9368cf;box-shadow:0 3px 0 #d9c7f0}.ct-quiz-option-key{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#f5f3f8;color:#9990a8;border-radius:8px;font:600 12px sans-serif}.is-selected .ct-quiz-option-key{background:#8a61c4;color:#fff}.ct-quiz-option-text{flex:1;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ct-quiz .ct-learning-option input{order:3;width:17px;height:17px;margin:0;accent-color:#8558c4}.ct-quiz-helper{font-size:11px;color:var(--quiz-muted);line-height:1.9}.ct-quiz-options~.ct-quiz-helper{margin:12px 0}
.ct-quiz-help{display:flex;flex-wrap:wrap;align-items:start;gap:15px;justify-content:space-between;margin:22px 0 10px;font-size:12px}.ct-quiz-help a{color:#7752ad;text-decoration:none}.ct-quiz-hint{max-width:100%;flex:1}.ct-quiz-hint summary{cursor:pointer;color:#897139;list-style:none}.ct-quiz-hint summary:before{content:'✧';margin-inline-end:7px}.ct-quiz-hint[open]{background:#fffbeb;border:1px solid #efdfaf;border-radius:10px;padding:10px 14px}.ct-quiz-hint p{margin:8px 0 0;font-size:12px;color:#79683e}
.ct-quiz-footer{border-top:1px solid var(--quiz-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px}.ct-quiz-footer .ct-learning-actions{margin:0;gap:10px}.ct-quiz-footer .ct-learning-button{border-radius:10px;padding:10px 18px;font-size:13px}.ct-quiz-footer [data-quiz-next]{box-shadow:0 3px 0 #563789;min-width:132px}
.ct-quiz-code-editor{border:1px solid #303047;border-radius:13px;overflow:hidden;background:#202032}.ct-quiz-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#2b2a40;color:#cfc5e5;padding:10px 16px;font-size:10px}.ct-quiz-editor-bar>span:first-child{font:700 10px Consolas,monospace;letter-spacing:1px;color:#c5a7ff}.ct-quiz-code-label{display:block;font-size:11px;color:#aaa3c0;padding:12px 16px 0}.ct-quiz .ct-quiz-code-editor textarea{border:0;border-radius:0;margin:0;background:transparent;min-height:190px;color:#e8e2fb;line-height:1.9;outline-offset:-4px}.ct-quiz .ct-quiz-code-editor textarea::placeholder{color:#77708a}.ct-quiz .ct-learning-code{background:#202032;color:#e1d9f2;border-color:#35304a;border-radius:12px;font-size:13px;line-height:1.9;margin-block:14px}.ct-quiz .ct-quiz-blanks{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 20px;line-height:3.3}.ct-quiz-blanks input{box-sizing:border-box;width:100px;border:1px dashed #a88acb;border-bottom:2px solid #b895ec;color:#e9dcff;background:#30283f;border-radius:6px;padding:3px 7px;direction:ltr;text-align:left;font:13px/1.5 Consolas,monospace;margin:0 3px;vertical-align:baseline}.ct-quiz-blanks input:not(:placeholder-shown){background:#3e3152;border-style:solid}
#ct-learning-result{scroll-margin-top:85px;outline-offset:-3px}.ct-quiz-result-hero{margin:0 30px 22px;padding:26px;display:flex;align-items:center;gap:24px;border:1px solid #e5ddf0;background:#faf7ff;border-radius:18px;position:relative;overflow:hidden}.ct-quiz-result-hero.is-passed{background:linear-gradient(120deg,#f0fcf5,#fafefd);border-color:#cae7d8}.ct-quiz-result-hero.is-retry{background:#fffcf5;border-color:#efe1bd}.ct-quiz-result-hero>div:not(.ct-quiz-celebration){z-index:1}.ct-quiz-result-hero h3{font-size:22px;margin:8px 0;line-height:1.7}.ct-quiz-result-hero p{font-size:12px;margin:6px 0;color:var(--quiz-muted)}.ct-quiz-result-hero .ct-learning-error{color:#9d6317}.ct-quiz-result-hero .ct-learning-actions{margin-bottom:0}.ct-quiz-result-hero .ct-learning-button{font-size:12px}
.ct-quiz-score-ring{--ring-color:#cf9b37;width:115px;height:115px;flex:0 0 115px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--ct-score),#eee7d8 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;direction:ltr}.is-passed .ct-quiz-score-ring{--ring-color:#37a875}.ct-quiz-score-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#fffcf7}.is-passed .ct-quiz-score-ring:before{background:#f5fcf8}.ct-quiz-score-ring>*{position:relative}.ct-quiz-score-ring strong{font:800 25px/1.4 sans-serif;letter-spacing:-1px;color:#6f551d}.is-passed .ct-quiz-score-ring strong{color:#28865e}.ct-quiz-score-ring span{font-size:11px;color:var(--quiz-muted)}
.ct-quiz-review{padding:0 30px 25px}.ct-quiz-review-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 15px}.ct-quiz-review-filters h3{font-size:15px;margin:0;margin-inline-end:auto}.ct-quiz-review-filters .ct-learning-button{font-size:11px;padding:7px 10px;border-radius:20px}.ct-quiz-review-filters [aria-pressed=true]{background:#eee6f8;color:#6b469e;border-color:#cdb7e7}.ct-quiz-review-card{border:1px solid #e3e8e4;border-radius:12px;overflow:hidden;margin:9px 0}.ct-quiz-review-card>summary{padding:15px;cursor:pointer;line-height:1.9;font-size:13px;color:#2f7858;background:#f6fbf8}.ct-quiz-review-card[data-correct=false]{border-color:#ecdcb5}.ct-quiz-review-card[data-correct=false]>summary{background:#fffbef;color:#986d24}.ct-quiz-review-content{padding:16px;font-size:13px}.ct-quiz-review-content small{font-size:10px;color:#8f879b}.ct-quiz-review-content p{margin:6px 0 12px}.ct-quiz-review-content a{color:#7e57b7;font-size:12px}
#ct-learning-history{margin:0 30px 25px;border-top:1px solid var(--quiz-border);font-size:12px}#ct-learning-history>summary{padding:18px 0;cursor:pointer;color:var(--quiz-muted)}.ct-quiz-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px dashed var(--quiz-border);padding:12px 0;font-size:11px}.ct-quiz-history-row .ct-learning-button{font-size:10px;padding:5px 10px;margin-inline-start:auto}
/* Task checklist: the same semantic colors cover light, dark and AJAX content. */
.ct-learning .ct-tasks{padding:0;margin-block:26px;border:1px solid var(--learn-line);border-radius:22px;background:var(--learn-bg);color:var(--learn-ink);overflow:hidden;box-shadow:0 10px 32px color-mix(in srgb,var(--learn-accent) 5%,transparent)}
.ct-task-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;position:relative;background:linear-gradient(115deg,var(--learn-selected),var(--learn-bg))}
.ct-task-header::after{content:"";position:absolute;inset-inline:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--learn-accent),transparent);opacity:.3}
.ct-task-heading{min-width:0}
.ct-task-eyebrow{font-size:10px;font-weight:750;letter-spacing:.07em;color:var(--learn-accent)}
.ct-learning .ct-task-heading h2{margin:7px 0 5px;padding:0;border:0;color:var(--learn-ink);font-size:25px;font-weight:800;line-height:1.6}
.ct-learning .ct-task-heading p{margin:0;color:var(--learn-muted);font-size:12px;line-height:1.8}
.ct-task-progress{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px;padding:12px 15px;border:1px solid var(--learn-line);border-radius:15px;background:var(--learn-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--learn-accent) 6%,transparent)}
.ct-task-progress-icon{grid-row:span 2;display:grid;place-items:center;width:38px;height:42px;border-radius:11px;background:var(--learn-selected);color:var(--learn-accent)}
.ct-task-progress strong{font:750 22px/1.15 system-ui,sans-serif;color:var(--learn-accent);text-align:center}
.ct-task-progress>span:last-child{font-size:10px;color:var(--learn-muted);text-align:center}
.ct-learning .ct-tasks .ct-learning-task-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 0;margin:0}
.ct-learning .ct-task-card{list-style:none;min-width:0;margin:0;padding:14px;border:1px solid var(--learn-line);border-radius:14px;background:linear-gradient(145deg,var(--learn-bg),var(--learn-raised));display:flex;flex-direction:column;overflow-wrap:anywhere;box-shadow:0 2px 7px color-mix(in srgb,var(--learn-accent) 3%,transparent);transition:border-color .18s,box-shadow .18s,transform .18s}
.ct-tasks .ct-task-label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;margin:0;cursor:pointer}
.ct-task-title{color:var(--learn-ink);font-size:14px;font-weight:750;line-height:1.65}
.ct-task-number{align-self:start;padding:5px 6px;border-radius:7px;background:var(--learn-soft);color:var(--learn-muted);font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.04em}
.ct-task-toggle{position:relative;display:block;width:26px;height:26px;align-self:start;margin-top:3px}
.ct-learning .ct-task-toggle input{appearance:none;display:block;box-sizing:border-box;width:26px;height:26px;margin:0;border:1.5px solid var(--learn-control-line);border-radius:8px;background:var(--learn-bg);cursor:pointer;transition:background .15s,border-color .15s}
.ct-task-toggle svg{position:absolute;inset:5px;pointer-events:none;color:var(--learn-bg);opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}
.ct-learning .ct-task-toggle input:checked{background:var(--learn-success);border-color:var(--learn-success)}
.ct-task-toggle input:checked+svg{opacity:1;transform:scale(1)}
.ct-learning .ct-task-toggle input:focus-visible{outline:3px solid var(--learn-accent);outline-offset:3px}
.ct-task-toggle input:disabled{opacity:.6;cursor:wait}
.ct-tasks .ct-task-card:focus-within{border-color:var(--learn-accent)}
.ct-learning .ct-task-description{margin:7px 0 2px;margin-inline-start:36px;color:var(--learn-muted);font-size:12px;line-height:1.85}
.ct-task-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;padding-top:6px;margin-top:auto;margin-inline-start:36px}
.ct-task-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ct-tasks .ct-task-kind,.ct-task-done,.ct-task-saving{display:inline-flex;align-items:center;margin:0;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.5}
.ct-tasks .ct-task-kind{color:var(--learn-muted);background:var(--learn-soft)}
.ct-tasks .ct-task-kind.is-required{color:var(--learn-accent);background:var(--learn-selected)}
.ct-task-done{display:none;color:var(--learn-success);background:var(--learn-success-bg)}
.ct-task-saving{display:none;color:var(--learn-warning);background:var(--learn-warning-bg)}
.ct-learning .ct-task-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-inline-start:auto;color:var(--learn-accent);font-size:10px;font-weight:650;line-height:1.6;text-decoration:none}
.ct-task-link svg{flex-shrink:0}
.ct-task-link:hover{text-decoration:underline;text-underline-offset:4px}
.ct-task-link:focus-visible{outline:3px solid var(--learn-accent);outline-offset:3px;border-radius:4px}
.ct-learning .ct-task-card.is-complete{border-color:var(--learn-success-line);background:linear-gradient(135deg,var(--learn-bg),var(--learn-success-bg))}
.ct-task-card.is-complete .ct-task-number{color:var(--learn-success);background:var(--learn-success-bg)}
.ct-task-card.is-complete .ct-task-done{display:inline-flex}
.ct-task-card:has(input:disabled) .ct-task-saving{display:inline-flex}
.ct-task-card:has(input:disabled) .ct-task-done{display:none}
.ct-learning .ct-task-note{margin:0;padding:18px 24px 20px;color:var(--learn-muted);font-size:11px;line-height:1.9}
@media(hover:hover) and (pointer:fine){.ct-tasks .ct-task-card:hover{border-color:var(--learn-accent);transform:translateY(-2px);box-shadow:0 7px 18px color-mix(in srgb,var(--learn-accent) 9%,transparent)}.ct-tasks .ct-task-card.is-complete:hover{border-color:var(--learn-success)}}
@media(max-width:700px){.ct-learning .ct-tasks .ct-learning-task-list{grid-template-columns:1fr}}
@media(max-width:520px){.ct-learning .ct-tasks{border-radius:18px}.ct-task-header{padding:20px 16px;gap:14px;flex-wrap:wrap}.ct-task-heading{flex:1 1 190px}.ct-learning .ct-task-heading h2{font-size:23px}.ct-task-progress{padding:9px 12px;margin-inline-start:auto}.ct-task-progress-icon{width:32px;height:36px}.ct-task-progress strong{font-size:20px}.ct-learning .ct-tasks .ct-learning-task-list{padding:16px 14px 0;gap:10px}.ct-learning .ct-task-card{padding:13px}.ct-task-title{font-size:13px}.ct-learning .ct-task-description{margin-inline-start:0}.ct-task-footer{margin-inline-start:0}.ct-learning .ct-task-note{padding:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ct-tasks *{transition:none!important}.ct-tasks .ct-task-card:hover{transform:none}}
.ct-quiz-celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ct-quiz-celebration i{position:absolute;top:-12px;left:calc(var(--i)*8%);width:7px;height:12px;border-radius:2px;background:#ac8de1;animation:ct-quiz-confetti 1.7s ease-out both;animation-delay:calc(var(--i)*.05s)}.ct-quiz-celebration i:nth-child(3n){background:#7bcaa7}.ct-quiz-celebration i:nth-child(3n + 1){background:#e7c373}
@keyframes ct-question-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-quiz-confetti{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}100%{transform:translateY(300px) rotate(290deg);opacity:0}}
@media(max-width:700px){.ct-quiz-hero{padding:25px 20px}.ct-quiz-hero-art{width:125px;height:140px;flex-basis:125px}.ct-quiz-code-tile{width:85px;height:95px;border-radius:19px}.ct-quiz-code-tile>span{font-size:34px}.ct-quiz-code-tile small{font-size:6px}.ct-quiz-check-tile{font-size:19px;bottom:0;right:0;padding:3px 9px}.ct-quiz-spark{font-size:21px}.ct-quiz-orbit{inset:0}.ct-quiz .ct-quiz-hero h2{font-size:27px}.ct-quiz-hero p{font-size:12px}.ct-quiz-stats>span{padding-inline:12px;font-size:9px}.ct-quiz-stats strong{font-size:20px}.ct-quiz-launch{padding:20px}.ct-quiz-preview{margin-inline:20px}.ct-quiz-summary{padding-inline:20px}#ct-learning-attempt{padding:22px 20px}.ct-learning-task-list{grid-template-columns:1fr}.ct-quiz-result-hero{margin-inline:20px;gap:17px;padding:20px}.ct-quiz-result-hero h3{font-size:19px}.ct-quiz-score-ring{width:90px;height:90px;flex-basis:90px}.ct-quiz-score-ring strong{font-size:22px}.ct-quiz-review{padding-inline:20px}#ct-learning-history{margin-inline:20px}.ct-quiz .ct-learning-question legend{font-size:18px}}
@media(max-width:460px){.ct-quiz{border-radius:18px}.ct-quiz-hero{padding:23px 18px;gap:0}.ct-quiz-hero-art{width:86px;height:125px;flex-basis:86px;margin-inline-start:-8px;align-self:center}.ct-quiz-code-tile{width:69px;height:85px;border-radius:16px}.ct-quiz-code-tile>span{font-size:29px}.ct-quiz-check-tile{right:-3px;bottom:7px;font-size:16px;padding:2px 7px;border-width:3px;border-radius:10px}.ct-quiz-orbit{inset:6px -4px}.ct-quiz-spark-one{right:-3px;top:0}.ct-quiz-spark-two{left:-5px;bottom:8px}.ct-quiz .ct-quiz-hero h2{font-size:25px}.ct-quiz-hero p{font-size:11px}.ct-quiz-eyebrow{font-size:9px}.ct-quiz-stats{margin-top:19px}.ct-quiz-stats>span{padding-inline:10px}.ct-quiz-launch{gap:14px;padding:20px 16px}.ct-quiz-launch>.ct-learning-actions{margin-inline-start:auto}.ct-quiz-launch strong{font-size:12px}.ct-quiz-launch p{font-size:11px}.ct-quiz-start{font-size:12px}.ct-quiz-preview{margin:0 16px 15px}.ct-quiz-preview>summary{font-size:11px;gap:6px}.ct-quiz-preview>summary>span:last-child{font-size:10px}.ct-quiz-preview-card{padding:14px}.ct-quiz-summary{padding-inline:16px}#ct-learning-attempt{padding:20px 16px}.ct-quiz-progress-head{font-size:12px}.ct-quiz-progress-head span{font-size:9px}.ct-quiz-steps{gap:6px}.ct-quiz-steps .ct-learning-button{min-width:31px;height:31px;border-radius:8px;font-size:11px}.ct-quiz .ct-learning-question legend{font-size:17px}.ct-quiz-option-text{font-size:12px}.ct-quiz .ct-learning-option{padding:12px 10px;gap:9px}.ct-quiz-option-key{width:25px;height:27px;flex-basis:25px;font-size:10px}.ct-quiz-help{font-size:11px}.ct-quiz-footer{gap:12px}.ct-quiz-footer>.ct-learning-actions{margin-inline-start:auto}.ct-quiz-footer .ct-learning-button{font-size:12px;padding:10px 14px}.ct-quiz .ct-quiz-blanks{padding:16px 12px;font-size:12px}.ct-quiz-blanks input{width:83px;font-size:12px}.ct-quiz-editor-bar{font-size:9px;padding-inline:12px}.ct-quiz-result-hero{margin-inline:16px;flex-direction:column;text-align:center;gap:14px}.ct-quiz-result-hero .ct-learning-actions{justify-content:center}.ct-quiz-result-hero h3{font-size:19px}.ct-quiz-review{padding-inline:16px}.ct-quiz-review-filters h3{flex-basis:100%;margin-bottom:4px}.ct-quiz-review-card>summary{font-size:12px;padding:12px}#ct-learning-history{margin-inline:16px}}
@media(prefers-reduced-motion:reduce){.ct-quiz *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ct-quiz-celebration{display:none}.ct-quiz-start:hover,.ct-quiz-start:active,.ct-quiz .ct-learning-option:hover{transform:none}}
.ct-bootstrap-modal.ct-learning-quiz-modal>.modal-dialog{width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0}
.ct-bootstrap-modal.ct-learning-quiz-modal>.modal-dialog>.modal-content{height:100dvh;min-height:100dvh;border:0;border-radius:0;background:var(--quiz-bg,#fff)}
.ct-learning-quiz-modal .modal-header{flex:0 0 auto;padding:16px clamp(20px,5vw,64px);border-bottom:1px solid var(--quiz-border,#e5ddf0);background:inherit}
.ct-learning-quiz-modal .modal-title{font-size:14px;margin:0;color:var(--quiz-ink,#292536)}
.ct-learning-quiz-modal .modal-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ct-learning-quiz-modal .ct-quiz-window-actions{margin:0;margin-inline-start:auto}
.ct-learning .ct-quiz-exit-button{background:transparent;border:1px solid #e5c6cc;color:#a7384a;font-size:12px;padding:8px 12px;border-radius:10px;gap:8px;min-height:40px;white-space:nowrap}
.ct-quiz-exit-icon{display:block;width:18px;height:18px;flex:0 0 18px}
[dir="rtl"] .ct-quiz-exit-icon{transform:scaleX(-1)}
.ct-learning .ct-quiz-exit-button:hover{background:#fff1f2;color:#8d2335}
.ct-quiz-exit-warning{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border:1px solid #efd291;border-radius:14px;background:#fff6df;color:#a3670b;font-size:26px;font-weight:800}
.ct-quiz-exit-modal .modal-body p{margin:0;line-height:1.9}.ct-learning .ct-quiz-exit-confirm{background:#b33c50;border-color:#b33c50;color:#fff}
.ct-learning .ct-quiz-exit-confirm:hover{background:#963044}.ct-quiz-exit-modal .ct-learning-actions{gap:10px}
[dir="rtl"] .ct-quiz-exit-modal .modal-body{text-align:right}[dir="ltr"] .ct-quiz-exit-modal .modal-body{text-align:left}
[data-ct-lesson-theme="dark"] .ct-learning .ct-quiz-exit-button{color:#ffacb9;border-color:#744252}[data-ct-lesson-theme="dark"] .ct-learning .ct-quiz-exit-button:hover{background:#452b38}
[data-ct-lesson-theme="dark"] .ct-quiz-exit-warning{background:#3c301e;border-color:#765c30;color:#ffce76}
[data-ct-lesson-theme="dark"] .ct-quiz-exit-modal .modal-content{background:#211e30;border-color:#453c57;color:#eee8f7}
[data-ct-lesson-theme="dark"] .ct-quiz-exit-modal .modal-title{color:#eee8f7}
[data-ct-lesson-theme="dark"] .ct-quiz-exit-modal .ct-learning-secondary{background:#30293d;border-color:#62516c;color:#eee8f7}
.ct-learning-quiz-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 clamp(0px,3vw,36px);overscroll-behavior:contain}
.ct-learning-quiz-modal #ct-learning-quiz{max-width:1000px;margin:0 auto;border:0;border-radius:0;box-shadow:none}
.ct-quiz-underlay-locked,.ct-quiz-underlay-locked *{visibility:hidden!important;pointer-events:none!important;user-select:none!important}
.ct-learning-resume-loading{display:grid;align-content:center;gap:24px;min-height:50vh;max-width:650px;margin-inline:auto;padding:24px;text-align:center;color:var(--quiz-muted,#766f84)}
.ct-learning-resume-loading p{margin:0;font-size:14px}
#ct-learning[data-resume-pending="1"] #ct-learning-quiz{display:none!important}
.ct-learning-resume-loading .ct-learning-actions{width:100%;margin:0}
[dir="rtl"] .ct-learning-resume-loading .ct-learning-actions{justify-content:flex-end}
[data-ct-lesson-theme="dark"] .ct-bootstrap-modal.ct-learning-quiz-modal>.modal-dialog>.modal-content{background:#191725;color:#eee8f7}
[data-ct-lesson-theme="dark"] .ct-learning-quiz-modal .modal-title{color:#eee8f7}
[data-ct-lesson-theme="dark"] .ct-learning-resume-loading{color:#c1b6d4}
[data-ct-lesson-theme="dark"] .ct-learning-quiz-modal .modal-header{border-color:#39334b}
@media(max-width:700px){.ct-learning-quiz-modal .modal-header{padding-inline:20px}.ct-learning-quiz-modal .modal-body{padding-inline:0}}
.ct-quiz-result-hero>div:nth-child(2){flex:1;min-width:0;width:100%}
.ct-quiz-history-date{color:var(--quiz-muted);unicode-bidi:isolate}
.ct-quiz .ct-quiz-prompt,.ct-quiz-preview-card>p{white-space:pre-line;unicode-bidi:plaintext}
.ct-quiz-solution{margin:18px 0;border:1px solid #b8dfc9;border-radius:12px;overflow:hidden;background:#202032;min-width:0}
.ct-quiz-solution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#edf9f2;color:#276647;text-align:start}
.ct-quiz-solution-heading strong{font-size:12px;font-weight:700}.ct-quiz-solution-heading>span{font:700 10px/1.5 Consolas,monospace;letter-spacing:1px;direction:ltr}
.ct-quiz .ct-quiz-solution .ct-learning-code{margin:0;border:0;border-radius:0;padding:18px;line-height:1.9;white-space:pre;overflow:auto;outline-offset:-4px}
.ct-quiz-solution .token.tag{color:#9dd2ff}.ct-quiz-solution .token.punctuation{color:#c5bed5}.ct-quiz-solution .token.attr-name{color:#d3b5ff}.ct-quiz-solution .token.attr-value{color:#b7e3b3}.ct-quiz-solution .token.comment{color:#a49bb5}.ct-quiz-solution .token.entity{color:#ffd494}
[dir="rtl"] .ct-quiz-solution-heading{text-align:right}[dir="ltr"] .ct-quiz-solution-heading{text-align:left}
[data-ct-lesson-theme="dark"] .ct-quiz-solution{border-color:#3e6853}[data-ct-lesson-theme="dark"] .ct-quiz-solution-heading{background:#203c30;color:#a1e4ba}
