#cert-exam-root,#cert-exam-root *,#cert-exam-root *:before,#cert-exam-root *:after{box-sizing:border-box}#cert-exam-root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--t-text);font-size:14px}.sl-markdown-content #cert-exam-root :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)){margin-top:0}.ce-screen{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ce-screen--lobby{align-items:flex-start;padding:0}.ce-lobby{max-width:720px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:24px;width:100%}.ce-lobby-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;color:var(--t-text-secondary);text-decoration:none}.ce-lobby-back:hover{color:var(--t-text);text-decoration:underline}.ce-lobby-back .material-symbols-rounded{font-size:18px}.ce-lobby-eyebrow{font-family:var(--t-font-mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--t-secondary)}.ce-lobby-title{font-family:var(--t-font-headline, var(--t-font));font-weight:900;font-size:38px;line-height:1.04;letter-spacing:-.025em;margin:12px 0 0}.ce-lobby-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ce-lobby-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--t-radius-pill, 999px);background:var(--t-surface);border:1px solid var(--t-border);font-family:var(--t-font-mono, monospace);font-size:12px;color:var(--t-text-muted)}.ce-lobby-chip .material-symbols-rounded{font-size:16px;color:var(--t-text-muted)}.ce-lobby-expect{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.ce-lobby-expect h3{grid-column:1 / -1;font-size:13px;font-family:var(--t-font-mono, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted);margin:0 0 12px}.ce-expect-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--t-border)}.ce-lobby-expect .ce-expect-item:nth-last-child(-n+2){border-bottom:0}.ce-expect-ico{width:38px;height:38px;border-radius:var(--t-radius-sm, 4px);background:var(--t-surface-alt);display:flex;align-items:center;justify-content:center;flex:none}.ce-expect-ico .material-symbols-rounded{font-size:20px;color:var(--t-secondary)}.ce-expect-t{font-weight:600;font-size:14px}.ce-expect-d{font-size:13px;color:var(--t-text-muted);margin-top:2px;line-height:1.45}.ce-lobby-start{width:100%;max-width:460px;margin:4px auto 0;background:#fff;border:1px solid var(--t-border);border-radius:var(--t-radius-sm, 4px);padding:24px;display:flex;flex-direction:column;gap:16px}:root[data-theme=dark] .ce-lobby-start{background:var(--t-surface)}.ce-lobby-start-ico{width:52px;height:52px;border-radius:var(--t-radius-sm, 4px);background:color-mix(in srgb,var(--t-primary) 12%,transparent);display:flex;align-items:center;justify-content:center}.ce-lobby-start-h{font-weight:600;font-size:16px}.ce-lobby-field{margin-bottom:4px}.ce-lobby-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--t-text-muted)}.ce-lobby-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--t-border);border-radius:var(--t-radius-sm, 4px);font:inherit;font-size:14px;color:var(--t-text);background:var(--t-surface);box-sizing:border-box}.ce-lobby-input:focus{outline:none;border-color:var(--t-primary)}.ce-lobby-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ce-lobby-checkbox{width:20px;height:20px;border-radius:var(--t-radius-sm, 4px);border:1.5px solid var(--t-border);flex:none;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s}.ce-lobby-checkbox .material-symbols-rounded{font-size:14px;opacity:0}.ce-lobby-check[data-checked] .ce-lobby-checkbox{background:var(--t-primary);border-color:var(--t-primary)}.ce-lobby-check[data-checked] .ce-lobby-checkbox .material-symbols-rounded{opacity:1;color:var(--t-bg)}.ce-lobby-check-text{font-size:13px;line-height:1.4}.ce-lobby-check.error .ce-lobby-checkbox{border-color:#dc2626}.ce-lobby-check.error .ce-lobby-check-text{color:#dc2626}.ce-lobby-input.error{border-color:#dc2626}.ce-lobby-error{font-size:12px;color:#dc2626;display:flex;align-items:center;gap:5px}.ce-lobby-error .material-symbols-rounded{font-size:15px}.ce-lobby-user-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--t-surface-alt);border-radius:var(--t-radius-sm, 4px)}.ce-lobby-user-avatar{width:36px;height:36px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--t-primary) 15%,var(--t-surface));color:var(--t-secondary);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.ce-lobby-user-name{font-size:14px;font-weight:600}.ce-lobby-user-email{font-size:12px;color:var(--t-text-muted)}.ce-lobby-note{font-size:12px;color:var(--t-text-muted);text-align:center}@media(max-width:640px){.ce-lobby-expect{grid-template-columns:1fr}.ce-lobby-expect .ce-expect-item:nth-last-child(-n+2){border-bottom:1px solid var(--t-border)}.ce-lobby-expect .ce-expect-item:last-child{border-bottom:0}.ce-lobby-title{font-size:28px}}#cert-exam-root .card.card--raised{padding:2.5rem;max-width:520px;width:100%;text-align:center;border-radius:var(--t-radius-sm, 4px)}.ce-intro-icon{font-size:2.5rem;margin-bottom:.75rem}#cert-exam-root .card.card--raised h2{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.ce-intro-meta{font-size:.85rem;color:var(--t-text-muted);margin-bottom:1rem;line-height:1.5}.ce-intro-rules{text-align:left;font-size:.8rem;color:var(--t-text);background:#fff;border:2px solid #dc2626;border-radius:var(--t-radius-sm, 4px);padding:.75rem 1rem;margin-bottom:1.25rem;line-height:1.6}.ce-section-scores{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--t-radius-sm, 4px);padding:.7rem 1rem;margin-bottom:1rem;text-align:left}.ce-section-scores-title{font-size:.78rem;font-weight:600;color:#92400e;margin-bottom:.6rem}.ce-section-rows{display:flex;flex-direction:column;gap:0}.ce-section-row{padding:.45rem 0;border-top:1px solid #fde68a}.ce-section-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.ce-section-row-name{font-size:.78rem;font-weight:700;color:#78350f}.ce-section-row-desc{font-size:.75rem;color:#92400e;line-height:1.45;opacity:.85}.ce-section-scores-overall{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #fde68a;font-size:.75rem;font-weight:600;color:#78350f}.ce-section-pill{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:4px;background:#fef3c7;color:#78350f;border:1px solid #fcd34d;white-space:nowrap}.ce-section-pill--overall{background:#fde68a;border-color:#fbbf24}.ce-scoring-guide{margin-top:.55rem;border-top:1px solid #fde68a;padding-top:.45rem}.ce-scoring-guide summary{font-size:.75rem;font-weight:600;color:#78350f;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:.3rem}.ce-scoring-guide summary::-webkit-details-marker{display:none}.ce-scoring-guide summary:after{content:"▾";font-size:.65rem;transition:transform .15s}.ce-scoring-guide[open] summary:after{transform:rotate(-180deg)}.ce-scoring-guide-body{margin-top:.5rem;font-size:.74rem;color:#92400e;line-height:1.5}.ce-scoring-guide-body p{margin:0 0 .5rem}.ce-scoring-guide-body ul{margin:.3rem 0 .5rem;padding-left:1.1rem}.ce-scoring-guide-body li{margin-bottom:.25rem}.ce-scoring-guide-body strong{color:#78350f}.ce-what-to-expect{text-align:left;font-size:.8rem;color:var(--t-text-muted);margin-bottom:1rem}.ce-what-to-expect summary{cursor:pointer;font-weight:600;color:var(--t-text);font-size:.82rem}.ce-what-to-expect ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.6}.ce-what-to-expect li{margin-bottom:.3rem}.ce-timer-bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.5rem;background:var(--t-bg);border-bottom:1px solid var(--t-border);flex-shrink:0;z-index:50;box-shadow:var(--t-shadow-sm)}.ce-timer{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--t-text);background:var(--t-surface-alt);padding:.4rem .75rem;border-radius:var(--t-radius-sm, 4px);border:none;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.45rem}.ce-timer-section{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted);padding:.2rem .5rem;border:1px solid var(--t-border);border-radius:6px}.ce-timer.notice{color:var(--t-accent-2);background:color-mix(in srgb,var(--t-accent-2) 12%,transparent)}.ce-timer.warn{color:var(--t-accent-4);background:color-mix(in srgb,var(--t-accent-4) 12%,transparent)}.ce-timer.critical{color:var(--t-accent-3);background:color-mix(in srgb,var(--t-accent-3) 12%,transparent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.5}}.ce-question-number{font-size:.95rem;font-weight:600;color:var(--t-text-secondary);margin-bottom:.5rem}.ce-progress-bar{height:4px;background:var(--t-border);flex:none;position:relative;z-index:51}.ce-prog-fill{height:100%;background:var(--t-primary);transition:width .3s}#ce-exam{min-height:auto;display:flex;flex-direction:column;align-items:stretch;padding:0;position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:100;background:var(--t-bg)}#ce-exam .ce-screen{min-height:auto;display:flex;flex-direction:column;padding:0}.ce-exam-layout{display:flex;flex:1;min-height:0;overflow:auto;justify-content:center}.ce-exam-count{font-family:var(--t-font-mono, monospace);font-size:13px;font-weight:600}.ce-exam-title{color:var(--t-text-muted);font-size:13px}.ce-saved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t-text-muted)}.ce-timer-eye{cursor:pointer;opacity:.7;font-size:16px!important}.ce-timer-eye:hover{opacity:1}.ce-answered-pill{font-family:var(--t-font-mono, monospace);opacity:.7;margin-left:2px}.ce-proctor-rec{width:8px;height:8px;border-radius:50%;background:#ef4444;flex:none;display:inline-block}.ce-map-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0;overflow-y:auto}.ce-nav-btn{aspect-ratio:1;border-radius:var(--t-radius-sm, 4px);border:1px solid var(--t-border);background:var(--t-bg);font-size:.78rem;font-weight:600;cursor:pointer;color:var(--t-text-muted);transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative}.ce-nav-btn:hover{border-color:var(--t-text-muted);background:var(--t-surface);color:var(--t-text-secondary)}.ce-nav-btn.current{border-color:var(--t-text);background:var(--t-bg);color:var(--t-text);border-width:2px}.ce-nav-btn.answered{background:color-mix(in srgb,var(--t-primary) 15%,transparent);border-color:var(--t-primary);color:var(--t-secondary)}.ce-nav-btn.answered:hover{opacity:.85}.ce-nav-btn.flagged{background:var(--t-accent-4);border-color:var(--t-accent-4);color:var(--t-bg)}.ce-nav-btn.flagged:hover{opacity:.85}.ce-nav-btn.scenario{border-radius:50%}.ce-nav-btn.locked{opacity:.35;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.ce-question-area{padding:1.5rem 1rem}.ce-kbd-hints,.ce-flex-spacer{display:none}.ce-timer-bar{flex-wrap:wrap;row-gap:.5rem;gap:.6rem;padding:.5rem .75rem}.ce-exam-title{display:none}.ce-q-footer{flex-wrap:wrap;gap:8px;padding:10px 16px}#ce-btn-prev-q,#ce-btn-next-q{flex:1 1 40%;justify-content:center}.ce-timer-bar .btn--sm,.ce-q-footer .btn--sm{min-height:44px}}.ce-nav-legend{grid-column:1 / -1;display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--t-border);font-size:.7rem;color:var(--t-text-muted)}.ce-nav-legend>span{display:flex;align-items:center;gap:.4rem}.ce-legend-dot{width:14px;height:14px;border-radius:var(--t-radius-sm, 4px);border:1px solid var(--t-border);background:var(--t-bg);flex-shrink:0}.ce-legend-current{background:var(--t-bg);border-color:var(--t-text);border-width:2px}.ce-legend-answered{background:color-mix(in srgb,var(--t-primary) 15%,transparent);border-color:var(--t-primary)}.ce-legend-flagged{background:var(--t-accent-4-bg);border-color:var(--t-accent-4)}.ce-legend-unanswered{background:var(--t-bg);border-color:var(--t-border)}.ce-nav-review-btn{grid-column:1 / -1;margin-top:.5rem;padding:.55rem 1rem;--review-base: var(--t-bg);--review-fill: var(--t-accent-1-bg);--review-ready: var(--t-accent-1-bg);background:var(--review-base);border:1.5px solid var(--t-border);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--t-text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%}.ce-nav-review-btn:hover{border-color:var(--t-accent-1);color:var(--t-accent-1)}.ce-nav-review-btn.review-ready{background:var(--review-ready);border-color:var(--t-accent-1);border-width:2px;color:var(--t-accent-1);font-weight:700}.ce-nav-review-btn.review-ready:hover{border-color:var(--t-accent-1)}:root[data-theme=dark] .ce-nav-review-btn{--review-base: var(--t-surface);--review-fill: var(--t-accent-1-bg);--review-ready: var(--t-accent-1-bg);background:var(--review-base);border-color:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-nav-review-btn:hover{border-color:var(--t-accent-1);color:var(--t-accent-1)}:root[data-theme=dark] .ce-nav-review-btn.review-ready{background:var(--review-ready);border-color:var(--t-accent-1);border-width:2px;color:var(--t-accent-1);font-weight:700}:root[data-theme=dark] .ce-nav-review-btn.review-ready:hover{border-color:var(--t-accent-1)}.ce-question-area{flex:1;padding:2.5rem 1.5rem;max-width:760px;width:100%}#ce-q-text.t-body-lg{font-size:1.1rem;font-weight:600;line-height:1.75;margin-bottom:1.75rem;letter-spacing:-.01em}.ce-options{display:grid;gap:.65rem}.ce-option{display:flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--t-border);border-radius:var(--t-radius-sm, 4px);cursor:pointer;transition:all .18s ease;background:var(--t-bg);text-align:left;font-family:inherit;font-size:.92rem;color:var(--t-text-secondary);line-height:1.6;overflow:hidden}.ce-option:hover{border-color:var(--t-primary);background:var(--t-surface)}.ce-option.selected{border-color:var(--t-primary-hover);background:color-mix(in srgb,var(--t-primary-hover) 8%,transparent)}.ce-option-marker{min-width:44px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:var(--t-text-muted);flex-shrink:0;transition:all .18s ease;background:var(--t-surface-alt);border-right:1px solid var(--t-border)}.ce-option:hover .ce-option-marker{color:var(--t-primary);background:color-mix(in srgb,var(--t-primary) 8%,transparent);border-color:var(--t-primary)}.ce-option.selected .ce-option-marker{background:var(--t-primary-hover);color:var(--t-bg);border-color:var(--t-primary-hover)}.ce-option-text{padding:.85rem 1rem;flex:1;display:flex;align-items:center}.ce-option-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--t-border);flex-shrink:0;margin-right:1rem;transition:all .18s ease;display:flex;align-items:center;justify-content:center;align-self:center}.ce-option-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:transparent;transition:all .18s ease}.ce-option:hover .ce-option-radio{border-color:var(--t-primary)}.ce-option.selected .ce-option-radio{border-color:var(--t-primary-hover);background:var(--t-primary-hover);box-shadow:inset 0 0 0 3px var(--t-bg)}.ce-option.selected .ce-option-radio:after{background:transparent}.ce-q-footer{flex:none;display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--t-border);background:var(--t-bg)}#ce-btn-flag.flagged{background:var(--t-accent-4-bg);border-color:var(--t-accent-4);color:var(--t-accent-4)}#ce-btn-report.reported{opacity:.5;pointer-events:none}.ce-kbd-hints{font-size:12px;color:var(--t-text-muted);display:flex;align-items:center;gap:20px}.ce-kbd-group{display:inline-flex;align-items:center;gap:6px}.ce-kbd{font-family:var(--t-font-mono, monospace);font-size:11px;padding:1px 6px;border:1px solid var(--t-border);border-radius:4px;background:var(--t-surface-alt)}.ce-map-scrim{position:fixed;inset:0;background:#00000059;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s}.ce-map-scrim.open{opacity:1;pointer-events:auto}.ce-map-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:88vw;background:var(--t-bg);border-left:1px solid var(--t-border);box-shadow:-4px 0 24px #0000001a;z-index:160;transform:translate(100%);transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.ce-map-panel.open{transform:none}.ce-map-head{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--t-border)}.ce-map-head h3{font-weight:600;font-size:15px;margin:0;flex:1}.ce-map-body{padding:20px;overflow-y:auto;flex:1}.ce-q-actions{display:none}.ce-report-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.ce-report-modal{background:var(--t-bg);border-radius:12px;padding:1.5rem 1.75rem;width:420px;max-width:90vw;box-shadow:var(--t-shadow-lg)}.ce-report-modal h3{margin:0 0 .25rem;font-size:1.1rem}.ce-report-subtitle{color:var(--t-text-muted);font-size:.85rem;margin:0 0 1rem}.ce-report-label{display:block;font-size:.8rem;font-weight:600;color:var(--t-text-secondary);margin:.75rem 0 .3rem}.ce-report-modal .form-input{width:100%;box-sizing:border-box}.ce-report-modal select.form-input{appearance:auto}.ce-report-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.ce-report-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1001;background:var(--t-accent-1);color:var(--t-bg);padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;box-shadow:var(--t-shadow-md);animation:ce-toast-in .2s ease-out}@keyframes ce-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ce-proctor-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.ce-proctor-overlay.severity-1{background:#eab30859}.ce-proctor-overlay.severity-2{background:#f9731673}.ce-proctor-overlay.severity-3{background:#ef44448c}.ce-proctor-modal{background:var(--t-bg);border-radius:14px;padding:2rem 2.5rem;max-width:440px;width:90vw;text-align:center;box-shadow:0 8px 32px #00000040;border:2px solid var(--t-border)}.ce-proctor-icon{font-size:3rem;margin-bottom:.75rem}.ce-proctor-modal h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.ce-proctor-modal p{font-size:.88rem;color:var(--t-text-secondary);line-height:1.6;margin-bottom:1.25rem}.severity-1 .ce-proctor-modal{border-color:#eab308}.severity-2 .ce-proctor-modal{border-color:#f97316}.severity-3 .ce-proctor-modal{border-color:#ef4444}#ce-q-timer-wrap{display:none!important}.ce-q-timer-bar{height:4px;border-radius:2px;background:var(--t-border);margin:0 0 .35rem;overflow:hidden}.ce-q-timer-fill{height:100%;border-radius:2px;transition:width 1s linear,background-color .3s}.ce-q-timer-fill.on-pace{background:var(--t-accent-1)}.ce-q-timer-fill.over-time{background:var(--t-accent-4)}.ce-q-timer-fill.way-over{background:var(--t-accent-3)}.ce-q-timer-label{font-size:.7rem;color:var(--t-text-muted)}.ce-proctor-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:500;color:var(--t-text-muted);padding:.35rem .75rem;border-radius:var(--t-radius-pill, 999px);background:var(--t-surface-alt);cursor:help}.ce-violation-count{background:#ef444426;color:#ef4444;padding:.1rem .4rem;border-radius:4px;font-weight:700;font-size:.68rem}#cert-exam-root.ce-proctored #ce-q-text,#cert-exam-root.ce-proctored .ce-options,#cert-exam-root.ce-proctored .ce-scenario-text,#cert-exam-root.ce-proctored .ce-scenario-prompt{user-select:none;-webkit-user-select:none}#ce-scenario-type.badge{margin-bottom:.75rem;text-transform:uppercase}#ce-scenario-type.badge.task{background:var(--t-accent-2-bg);color:var(--t-accent-2)}#ce-scenario-type.badge.rationale{background:var(--t-accent-5-bg);color:var(--t-accent-5)}#ce-scenario-type.badge.case-study{background:var(--t-accent-4-bg);color:var(--t-accent-4)}#ce-scenario-type.badge.config-walkthrough{background:var(--t-accent-1-bg);color:#14532d}:root[data-theme=dark] #ce-scenario-type.badge.config-walkthrough{color:var(--t-accent-1)}#ce-scenario-type.badge.decision-matrix{background:var(--t-accent-6-bg);color:var(--t-accent-6)}.ce-structured-inputs{display:flex;flex-direction:column;gap:1rem}.ce-sub-question{display:flex;flex-direction:column;gap:.3rem}.ce-sub-question-label{font-size:.8rem;font-weight:600;color:var(--t-text-secondary)}.ce-sub-question textarea{width:100%;min-height:140px;padding:.75rem;border:1.5px solid var(--t-border);border-radius:8px;font-family:inherit;font-size:.88rem;resize:vertical;box-sizing:border-box}.ce-sub-question textarea:focus{outline:none;border-color:var(--t-primary)}#ce-matrix-justification,#ce-rationale-text{min-height:140px}.ce-step-input{display:flex;gap:.5rem;align-items:start}.ce-step-num{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--t-bg);background:var(--t-accent-1);border-radius:50%;margin-top:8px}.ce-step-input textarea{flex:1;width:100%;min-height:52px;padding:.6rem .75rem;border:1.5px solid var(--t-border);border-radius:8px;font-family:inherit;font-size:.88rem;line-height:1.5;resize:vertical;box-sizing:border-box}.ce-step-input textarea:focus{outline:none;border-color:var(--t-primary)}.ce-matrix-constraints{margin-bottom:1rem;padding:.75rem;background:var(--t-accent-4-bg);border:1px solid var(--t-accent-4);border-radius:8px;font-size:.85rem;color:var(--t-accent-4)}.ce-matrix-constraints-title{font-weight:700;margin-bottom:.3rem}.ce-matrix-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ce-matrix-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid var(--t-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.ce-matrix-option:hover,.ce-matrix-option.selected{border-color:var(--t-accent-6);background:var(--t-accent-6-bg)}.ce-matrix-option input[type=radio]{accent-color:var(--t-accent-6)}.ce-matrix-option-label{font-size:.88rem;color:var(--t-text)}.ce-matrix-justify{margin-top:.5rem}.ce-matrix-justify-label{display:block;font-size:.8rem;font-weight:600;color:var(--t-text-secondary);margin-bottom:.3rem}.ce-scenario-banner{background:var(--t-accent-1-bg);border:1px solid var(--t-accent-1-border, var(--t-border));border-radius:8px;padding:.65rem 1rem;margin-bottom:1rem;font-size:.82rem;color:var(--t-text);display:flex;flex-direction:column;gap:.2rem}.ce-scenario-banner strong{font-size:.88rem}.ce-scenario-banner span{color:var(--t-text-muted)}.ce-scenario-text{font-size:1rem;font-weight:500;line-height:1.7;margin-bottom:1rem;color:var(--t-text)}.ce-scenario-prompt{font-size:.95rem;font-weight:600;color:var(--t-text);margin-bottom:1rem;padding:.75rem;background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px}.ce-code-editor{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.85rem;min-height:200px;line-height:1.6;white-space:pre-wrap;tab-size:2}.ce-type-hint{font-size:.78rem;color:var(--t-text-muted);margin-bottom:.75rem;font-style:italic}.ce-char-count{font-size:.72rem;color:var(--t-text-muted)}.ce-scenario-guidance{background:var(--t-surface-alt);border:1px solid var(--t-border);border-radius:8px;padding:.65rem .85rem;margin-bottom:1rem}.ce-answer-guidance{font-size:.8rem;color:var(--t-text-secondary);margin:0 0 .35rem;line-height:1.5}.ce-answer-guidance:last-child{margin-bottom:0}.ce-answer-guidance strong{color:var(--t-text)}.ce-eval-criteria{font-size:.78rem;color:var(--t-text-muted);margin:0;font-weight:500}.ce-word-count-wrap{margin-top:.4rem}.ce-word-count{font-size:.72rem;font-variant-numeric:tabular-nums}.ce-word-count.wc-neutral{color:var(--t-text-muted)}.ce-word-count.wc-low{color:#c0392b;font-weight:600}.ce-word-count.wc-near{color:#e67e22;font-weight:600}.ce-word-count.wc-met{color:#27ae60;font-weight:600}.ce-paired-rationale{margin-top:1.5rem}.ce-rationale-divider{border:none;border-top:1px solid var(--t-border);margin-bottom:1rem}.ce-rationale-heading{font-size:.95rem;font-weight:700;color:var(--t-text);margin-bottom:.5rem}.ce-rationale-prompt-text{font-size:.88rem;color:var(--t-text-secondary);margin-bottom:.5rem;line-height:1.5}.ce-rationale-grading-hint{font-size:.72rem;color:var(--t-text-muted);margin-bottom:.5rem;font-style:italic}.ce-rationale-tips{margin:0 0 .6rem;border:1px solid var(--t-border);border-radius:8px;background:var(--t-surface-alt);padding:.5rem .7rem}.ce-rationale-tips summary{font-size:.78rem;font-weight:600;color:var(--t-text);cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:.3rem}.ce-rationale-tips summary::-webkit-details-marker{display:none}.ce-rationale-tips summary:after{content:"▾";font-size:.65rem;margin-left:auto;transition:transform .15s}.ce-rationale-tips[open] summary:after{transform:rotate(-180deg)}.ce-rationale-tips ul{margin:.5rem 0 .15rem;padding-left:1.1rem;font-size:.76rem;color:var(--t-text-secondary);line-height:1.5}.ce-rationale-tips li{margin-bottom:.3rem}.ce-rationale-tips strong{color:var(--t-text)}.ce-review-card{background:var(--t-bg);border:1px solid var(--t-border);border-radius:14px;padding:2rem;max-width:640px;width:100%;box-shadow:var(--t-shadow-md)}.ce-review-card h2{font-size:1.15rem;font-weight:700;text-align:center;margin-bottom:.75rem}.ce-review-summary{text-align:center;font-size:.85rem;color:var(--t-text-muted);margin-bottom:1rem}.ce-review-item{width:34px;height:34px;border-radius:var(--t-radius-sm, 4px);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:1px solid var(--t-border);cursor:pointer}.ce-review-item.answered{background:color-mix(in srgb,var(--t-primary) 15%,transparent);border-color:var(--t-primary);color:var(--t-secondary)}.ce-review-item.unanswered{background:var(--t-accent-3-bg);border-color:var(--t-accent-3);color:var(--t-accent-3)}.ce-review-item.flagged{border-color:var(--t-accent-4);background:var(--t-accent-4-bg);color:var(--t-accent-4)}.ce-review-item.scenario{border-radius:var(--t-radius-sm, 4px)}.ce-review-type-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.62rem;font-weight:700;text-transform:uppercase;margin-left:.4rem;vertical-align:middle}.ce-review-type-badge.task{background:var(--t-accent-2-bg);color:var(--t-accent-2)}.ce-review-type-badge.rationale{background:var(--t-accent-5-bg);color:var(--t-accent-5)}.ce-review-type-badge.case-study{background:var(--t-accent-4-bg);color:var(--t-accent-4)}.ce-review-type-badge.config-walkthrough{background:var(--t-accent-1-bg);color:#14532d}:root[data-theme=dark] .ce-review-type-badge.config-walkthrough{color:var(--t-accent-1)}.ce-review-type-badge.decision-matrix{background:var(--t-accent-6-bg);color:var(--t-accent-6)}.ce-review-scenario-context{font-size:.78rem;color:var(--t-text-muted);line-height:1.4;margin-bottom:.3rem;font-style:italic}.ce-review-warn{background:#fffbeb;border:1px solid #fcd34d;color:#78350f;padding:.65rem 1rem;border-radius:8px;font-size:.8rem;text-align:center;margin-top:.75rem}.ce-rev-timer-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.5rem .85rem;background:color-mix(in srgb,var(--t-accent-4) 10%,transparent);border:1px solid color-mix(in srgb,var(--t-accent-4) 40%,transparent);border-radius:8px;color:var(--t-text);margin-bottom:.75rem}.ce-rev-timer-row.warn{background:color-mix(in srgb,var(--t-accent-3) 12%,transparent);border-color:color-mix(in srgb,var(--t-accent-3) 50%,transparent);color:var(--t-accent-3)}#ce-review-watermark{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5;opacity:.07;display:none}#ce-review{position:fixed;top:0;left:0;width:100%;height:100vh;overflow-y:auto;padding:0;z-index:100;background:var(--t-bg)}.ce-rev-wrap{max-width:820px;margin:0 auto;padding:28px 24px 120px;width:100%}.ce-rev-eyebrow{font-family:var(--t-font-mono, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-muted)}.ce-rev-title{font-family:var(--t-font-headline, var(--t-font));font-weight:900;font-size:32px;letter-spacing:-.025em;margin:8px 0 0}.ce-rev-sub{color:var(--t-text-muted);font-size:14px;margin-top:8px}.ce-rev-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--t-radius-sm, 4px);font-size:13px;line-height:1.5;margin:20px 0;background:color-mix(in srgb,#3b82f6 8%,transparent)}.ce-rev-alert .material-symbols-rounded{font-size:19px;color:#2563eb;flex:none;margin-top:1px}.ce-rev-alert b{color:var(--t-text);font-weight:600}.ce-rev-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.ce-rev-sm{background:#fff;border:1px solid var(--t-border);border-radius:var(--t-radius-sm, 4px);padding:16px}:root[data-theme=dark] .ce-rev-sm{background:var(--t-surface)}.ce-rev-sm-n{font-family:var(--t-font-headline, var(--t-font));font-weight:900;font-size:28px;line-height:1}.ce-rev-sm-l{font-size:12px;color:var(--t-text-muted);margin-top:6px}.ce-rev-sm-ans .ce-rev-sm-n{color:var(--t-secondary)}.ce-rev-sm-un .ce-rev-sm-n{color:#dc2626}.ce-rev-sm-mk .ce-rev-sm-n{color:var(--t-accent-4)}.ce-rev-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ce-rev-seg{display:inline-flex;background:color-mix(in srgb,var(--t-primary) 15%,#fff);border-radius:var(--t-radius-sm, 4px);padding:3px;gap:2px}:root[data-theme=dark] .ce-rev-seg{background:color-mix(in srgb,var(--t-primary) 15%,var(--t-surface))}.ce-rev-seg button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--t-text-muted);padding:6px 13px;border-radius:var(--t-radius-sm, 4px);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ce-rev-seg button[aria-pressed=true]{background:#fff;color:var(--t-text);font-weight:600;box-shadow:0 1px 3px #00000014}:root[data-theme=dark] .ce-rev-seg button[aria-pressed=true]{background:var(--t-surface)}.ce-rev-cnt{font-family:var(--t-font-mono, monospace);font-size:11px;opacity:.7}.ce-rev-list{display:flex;flex-direction:column;gap:16px;text-align:left}.ce-rev-edit{margin-left:auto}.ce-rev-edit-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--t-secondary);cursor:pointer;background:none;border:0;font-family:inherit}.ce-rev-edit-btn:hover{text-decoration:underline}.ce-rev-submitbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--t-bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--t-border)}.ce-rev-submitbar-inner{max-width:820px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}.ce-rev-status{font-size:13px;color:var(--t-text-muted)}.ce-rev-status b{color:var(--t-text);font-weight:600}@media(max-width:640px){.ce-rev-summary{grid-template-columns:1fr}.ce-rev-status{display:none}}.ce-review-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;text-align:left}.ce-review-qcard{background:#fff;border:1px solid var(--t-border);border-radius:var(--t-radius-sm, 4px);padding:22px 24px;transition:border-color .15s,box-shadow .15s}:root[data-theme=dark] .ce-review-qcard{background:var(--t-surface)}.ce-review-qcard.unanswered{border-left:3px solid #dc2626}.ce-review-qheader{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:var(--t-font-mono, monospace);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text-muted)}.ce-review-qheader .badge-flag{background:var(--t-accent-4-bg);color:var(--t-accent-4);font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.ce-review-qheader .badge-unanswered{background:var(--t-accent-3-bg);color:var(--t-accent-3);font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.ce-review-qtext{font-size:.88rem;font-weight:600;color:var(--t-text);line-height:1.5;margin-bottom:.65rem}.ce-review-options{display:flex;flex-direction:column;gap:.35rem}.ce-review-opt{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:6px;font-size:.82rem;color:var(--t-text-secondary);background:var(--t-surface);border:1px solid transparent}.ce-review-opt.selected{background:#fff;border:2px solid var(--t-accent-1);color:#111827;font-weight:600}.ce-review-opt-letter{width:24px;height:24px;border-radius:50%;background:var(--t-border);color:var(--t-text-secondary);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.ce-review-opt.selected .ce-review-opt-letter{background:var(--t-accent-1);color:#fff}.ce-results-card{background:var(--t-bg);border:1px solid var(--t-border);border-radius:14px;padding:2rem;max-width:700px;width:100%;box-shadow:var(--t-shadow-md)}.ce-reg-form{display:flex;flex-direction:column;gap:.75rem}.ce-reg-form .form-group{margin-bottom:0}.ce-field-optional{font-weight:400;color:var(--t-text-muted)}.ce-field-req{font-weight:400;color:var(--t-accent-3)}#ce-feedback-form{gap:1.5rem;margin-top:.5rem}#ce-feedback-form .form-group>label{display:block;margin-bottom:.5rem}.ce-rating-row{display:flex;gap:.5rem;margin-top:.25rem}.ce-rating-btn{flex:1 1 0;min-width:0;height:40px;border-radius:8px;border:1.5px solid var(--t-border);background:var(--t-bg);font-size:.9rem;font-weight:700;cursor:pointer;color:var(--t-text-muted);transition:all .1s}.ce-rating-btn:hover{border-color:var(--t-primary);background:var(--t-surface)}.ce-rating-btn.selected{border-color:var(--t-primary);background:var(--t-primary);color:var(--t-on-primary)}.ce-rating-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--t-text-muted);margin-top:.35rem}.ce-radio-row{display:flex;gap:1rem;margin-top:.25rem}.ce-radio-label{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--t-text-secondary);cursor:pointer}.ce-radio-label input{accent-color:var(--t-primary)}.ce-feedback-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--t-border)}#cert-exam-root .btn:focus-visible,.ce-option:focus-visible,.ce-nav-btn:focus-visible,.ce-review-item:focus-visible,.ce-rating-btn:focus-visible,#cert-exam-root .form-textarea:focus-visible{outline:3px solid var(--t-accent-2);outline-offset:2px}#cert-exam-root .form-input:focus-visible{outline:3px solid var(--t-accent-2);outline-offset:1px}.ce-nav-btn:focus-visible{outline-offset:1px}#cert-exam-root .checkbox input:focus-visible{outline:3px solid var(--t-accent-2);outline-offset:2px}@media(prefers-reduced-motion:reduce){#cert-exam-root .btn,.ce-option,.ce-option-marker,.ce-nav-btn,#cert-exam-root .form-input,#cert-exam-root .form-textarea,.ce-rating-btn,#cert-exam-root .card.card--raised,.ce-review-card{transition:none!important}.ce-timer.critical{animation:none!important}}@media(prefers-contrast:more){.ce-option{border-width:2.5px;border-color:var(--t-border)}.ce-option.selected{border-color:var(--t-accent-1);background:var(--t-accent-1-bg);color:var(--t-text)}.ce-option:hover{border-color:var(--t-accent-1)}.ce-option-marker{border-right-width:2.5px}.ce-nav-btn{border-width:2.5px;border-color:var(--t-border)}.ce-nav-btn.current{border-width:3px}.ce-nav-btn.answered{background:var(--t-accent-1);border-color:var(--t-accent-1);color:var(--t-text-inverted)}.ce-nav-btn.flagged{background:var(--t-accent-4);border-color:var(--t-accent-4);color:var(--t-text-inverted)}#cert-exam-root .btn--primary,#cert-exam-root .btn--primary:hover{background:var(--t-accent-1)}#cert-exam-root .btn--ghost{border-width:2px;border-color:var(--t-border)}.ce-timer-bar{border-bottom-width:2px;border-color:var(--t-border)}#cert-exam-root .card.card--raised,.ce-review-card,.ce-results-card{border-width:2px;border-color:var(--t-border)}.ce-timer.critical{color:var(--t-accent-3);font-weight:900}.ce-timer.warn{color:var(--t-accent-4);font-weight:900}.ce-review-item.unanswered{border-width:2.5px}}#cert-exam-root.ce-font-lg{font-size:16px}#cert-exam-root.ce-font-xl{font-size:18px}#cert-exam-root.ce-font-lg #ce-q-text.t-body-lg{font-size:1.15rem}#cert-exam-root.ce-font-xl #ce-q-text.t-body-lg{font-size:1.3rem}#cert-exam-root.ce-font-lg .ce-option{font-size:1rem}#cert-exam-root.ce-font-xl .ce-option{font-size:1.12rem}#cert-exam-root.ce-font-lg .ce-option-text{padding:.95rem 1.15rem}#cert-exam-root.ce-font-xl .ce-option-text{padding:1.05rem 1.25rem}#cert-exam-root.ce-font-lg .ce-scenario-text,#cert-exam-root.ce-font-lg .ce-scenario-prompt{font-size:1.1rem}#cert-exam-root.ce-font-xl .ce-scenario-text,#cert-exam-root.ce-font-xl .ce-scenario-prompt{font-size:1.22rem}.ce-a11y-bar{display:flex;align-items:center;gap:.35rem;margin-left:auto;background:var(--t-surface);border-radius:8px;padding:3px;border:1px solid var(--t-border)}.ce-font-btn{min-width:30px;height:28px;border-radius:6px;border:none;background:transparent;font-size:.65rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-text-muted);transition:all .12s ease;padding:0 4px}.ce-font-btn[data-size=lg]{font-size:.78rem}.ce-font-btn[data-size=xl]{font-size:.92rem}.ce-font-btn:hover{color:var(--t-text-secondary);background:var(--t-border)}.ce-font-btn.active{background:var(--t-bg);color:var(--t-accent-1);box-shadow:var(--t-shadow-sm)}.ce-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark] #ce-exam{background:var(--t-surface-deep)}:root[data-theme=dark] #cert-exam-root{color:var(--t-text)}:root[data-theme=dark] #cert-exam-root .card.card--raised,:root[data-theme=dark] .ce-review-card,:root[data-theme=dark] .ce-results-card{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] #cert-exam-root .card.card--raised h2{color:var(--t-text)}:root[data-theme=dark] .ce-intro-meta{color:var(--t-text-muted)}:root[data-theme=dark] .ce-intro-rules{background:color-mix(in srgb,#dc2626 8%,var(--t-surface-deep));border-color:#ef4444;color:var(--t-text)}:root[data-theme=dark] .ce-section-scores{background:color-mix(in srgb,#d97706 10%,var(--t-surface-deep));border-color:#d97706}:root[data-theme=dark] .ce-section-scores-title{color:#fbbf24}:root[data-theme=dark] .ce-section-row{border-top-color:#d97706}:root[data-theme=dark] .ce-section-row-name{color:#fde68a}:root[data-theme=dark] .ce-section-row-desc{color:#fcd34d;opacity:.75}:root[data-theme=dark] .ce-section-scores-overall{border-top-color:#d97706;color:#fde68a}:root[data-theme=dark] .ce-section-pill{background:color-mix(in srgb,#d97706 15%,var(--t-surface-deep));color:#fde68a;border-color:#d97706}:root[data-theme=dark] .ce-section-pill--overall{background:color-mix(in srgb,#d97706 25%,var(--t-surface-deep))}:root[data-theme=dark] .ce-scoring-guide{border-top-color:#d97706}:root[data-theme=dark] .ce-scoring-guide summary{color:#fde68a}:root[data-theme=dark] .ce-scoring-guide-body{color:#fcd34d}:root[data-theme=dark] .ce-scoring-guide-body strong{color:#fde68a}:root[data-theme=dark] .ce-timer-bar{background:var(--t-surface);border-color:var(--t-border);box-shadow:0 1px 4px color-mix(in srgb,var(--t-surface-deep) 50%,transparent)}:root[data-theme=dark] .ce-timer{background:color-mix(in srgb,var(--t-accent-1) 15%,var(--t-surface-deep));border-color:var(--t-accent-1)}:root[data-theme=dark] .ce-a11y-bar{background:var(--t-surface-deep);border-color:var(--t-border)}:root[data-theme=dark] .ce-map-panel{background:var(--t-surface-deep);border-color:var(--t-border)}:root[data-theme=dark] .ce-nav-legend{color:var(--t-text-secondary);border-color:var(--t-border)}:root[data-theme=dark] .ce-nav-btn{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-nav-btn.current{background:var(--t-surface);border-color:var(--t-text);border-width:2px;color:var(--t-text)}:root[data-theme=dark] .ce-nav-btn.answered{background:color-mix(in srgb,var(--t-primary) 20%,var(--t-surface));border-color:var(--t-primary);color:var(--t-primary)}:root[data-theme=dark] .ce-nav-btn.flagged{background:color-mix(in srgb,var(--t-accent-4) 20%,var(--t-surface));border-color:var(--t-accent-4);color:var(--t-accent-4)}:root[data-theme=dark] #ce-q-text.t-body-lg{color:var(--t-text)}:root[data-theme=dark] .ce-option{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] .ce-option:hover{border-color:var(--t-primary);background:var(--t-surface)}:root[data-theme=dark] .ce-option.selected{border-color:var(--t-primary);background:color-mix(in srgb,var(--t-primary) 10%,var(--t-surface-deep))}:root[data-theme=dark] .ce-option-marker{background:var(--t-surface-deep);border-color:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-option:hover .ce-option-marker{color:var(--t-primary);background:color-mix(in srgb,var(--t-primary) 15%,var(--t-surface-deep));border-color:var(--t-border)}:root[data-theme=dark] .ce-option.selected .ce-option-marker{background:var(--t-primary);color:var(--t-bg);border-color:var(--t-primary)}:root[data-theme=dark] .ce-option-radio{border-color:var(--t-border)}:root[data-theme=dark] .ce-option:hover .ce-option-radio{border-color:var(--t-primary)}:root[data-theme=dark] .ce-option.selected .ce-option-radio{border-color:var(--t-primary);background:var(--t-primary);box-shadow:inset 0 0 0 3px var(--t-surface)}:root[data-theme=dark] .ce-option.selected .ce-option-radio:after{background:transparent}:root[data-theme=dark] .ce-q-actions{border-color:var(--t-border)}:root[data-theme=dark] #cert-exam-root .btn--ghost{border-color:var(--t-border);color:var(--t-text);background:transparent}:root[data-theme=dark] #cert-exam-root .btn--ghost:hover{border-color:var(--t-text-muted);background:var(--t-border)}:root[data-theme=dark] .ce-question-number{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-report-modal{background:var(--t-surface);color:var(--t-text)}:root[data-theme=dark] .ce-report-modal h3{color:var(--t-text)}:root[data-theme=dark] .ce-report-subtitle{color:var(--t-text-muted)}:root[data-theme=dark] .ce-report-label{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-report-modal .form-input{background:var(--t-surface-deep);border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] #cert-exam-root .form-input{background:var(--t-surface-deep);border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] #cert-exam-root .form-group label{color:var(--t-text-secondary)}:root[data-theme=dark] #cert-exam-root .checkbox{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-radio-label{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-review-summary{color:var(--t-text-muted)}:root[data-theme=dark] .ce-review-item{border-color:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-review-qcard{background:var(--t-surface);border-color:var(--t-border);border-left-color:var(--t-accent-1)}:root[data-theme=dark] .ce-review-qcard:hover{border-color:var(--t-accent-2);box-shadow:0 2px 8px color-mix(in srgb,var(--t-accent-2) 15%,transparent)}:root[data-theme=dark] .ce-review-qcard.unanswered{border-left-color:var(--t-accent-3)}:root[data-theme=dark] .ce-review-qcard.flagged{border-left-color:var(--t-accent-4)}:root[data-theme=dark] .ce-review-qheader{color:var(--t-text-muted)}:root[data-theme=dark] .ce-review-qtext{color:var(--t-text)}:root[data-theme=dark] .ce-review-opt{background:var(--t-surface-deep);color:var(--t-text-secondary)}:root[data-theme=dark] .ce-review-opt.selected{background:var(--t-surface);border:2px solid var(--t-accent-1);color:var(--t-text)}:root[data-theme=dark] .ce-review-opt-letter{background:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-review-opt.selected .ce-review-opt-letter{background:var(--t-accent-1);color:var(--t-text-inverted)}:root[data-theme=dark] .ce-scenario-text{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-scenario-prompt{background:color-mix(in srgb,var(--t-accent-1) 15%,var(--t-surface-deep));border-color:var(--t-accent-1);color:var(--t-text)}:root[data-theme=dark] .ce-rating-btn{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text-muted)}:root[data-theme=dark] .ce-rating-btn:hover{border-color:var(--t-primary);background:color-mix(in srgb,var(--t-accent-1) 15%,var(--t-surface-deep))}:root[data-theme=dark] .ce-rating-btn.selected{border-color:var(--t-primary);background:var(--t-primary);color:#fff}:root[data-theme=dark] .ce-font-btn{background:transparent;color:var(--t-text-muted)}:root[data-theme=dark] .ce-font-btn:hover{background:var(--t-border);color:var(--t-text)}:root[data-theme=dark] .ce-font-btn.active{background:var(--t-border);color:var(--t-accent-1);box-shadow:none}:root[data-theme=dark] .ce-sub-question-label{color:var(--t-text-secondary)}:root[data-theme=dark] .ce-sub-question textarea,:root[data-theme=dark] #cert-exam-root .form-textarea,:root[data-theme=dark] .ce-step-input textarea{background:var(--t-surface-deep);border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] .ce-matrix-option{border-color:var(--t-border);color:var(--t-text)}:root[data-theme=dark] .ce-matrix-option-label{color:var(--t-text)}:root[data-theme=dark] .ce-code-editor{background:var(--t-surface-deep);border-color:var(--t-border);color:var(--t-text)}.ce-scenario-choices{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.ce-scenario-choice-card{border:2px solid var(--t-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left}.ce-scenario-choice-card:hover{border-color:var(--t-primary);box-shadow:0 2px 12px #00000014}.ce-scenario-choice-card .ce-choice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ce-scenario-choice-card .ce-choice-type{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;background:var(--sl-color-blue-low);color:var(--sl-color-blue-high)}.ce-scenario-choice-card .ce-choice-text{font-size:.88rem;line-height:1.5;color:var(--t-text-muted);margin-bottom:.5rem}.ce-scenario-choice-card .ce-choice-prompt{font-size:.85rem;line-height:1.5;font-weight:500;color:var(--t-text);margin-bottom:.75rem}.ce-scenario-choice-card .btn{width:100%}:root[data-theme=dark] .ce-scenario-choice-card{border-color:var(--t-border)}:root[data-theme=dark] .ce-scenario-choice-card:hover{border-color:var(--t-primary)}
