.quiz-container{--quiz-primary:var(--sl-color-accent,#fb5560);--quiz-primary-dark:var(--sl-color-accent-high,#ff8a92);--quiz-success:#10b981;--quiz-error:#ef4444;--quiz-warning:#f59e0b;--quiz-bg:var(--sl-color-bg,#070a12);--quiz-bg-card:var(--sl-color-bg-nav,#0a101a);--quiz-text:var(--sl-color-white,#f9fafb);--quiz-text-muted:var(--sl-color-gray-3,#9ca3af);--quiz-border:var(--sl-color-gray-5,#ccebff26);--quiz-radius:1rem;--quiz-shadow:0 8px 32px #0000001f;--quiz-text-xs:.75rem;--quiz-text-sm:.8125rem;--quiz-text-base:.875rem;--quiz-text-md:.9375rem;font-family:var(--sl-font,system-ui, sans-serif);color:var(--quiz-text);background:var(--quiz-bg-card);border:1px solid var(--quiz-border);border-radius:var(--quiz-radius);box-shadow:var(--quiz-shadow);margin:1.5rem 0;padding:2rem;position:relative;overflow:hidden}.quiz-container:before{content:"";background:linear-gradient(90deg, var(--quiz-primary), var(--quiz-primary-dark));opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}[data-theme=light] .quiz-container{--quiz-bg:#fff;--quiz-bg-card:#fff;--quiz-text:#1e293b;--quiz-text-muted:#64748b;--quiz-border:#e2e8f0;--quiz-shadow:0 4px 24px #0000000f}.quiz-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.quiz-icon{background:var(--quiz-primary);color:#fff;border-radius:.75rem;flex-shrink:0;width:3rem;height:3rem;padding:.625rem}.quiz-icon svg{width:100%;height:100%}.quiz-title{color:var(--quiz-text);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.quiz-description{color:var(--quiz-text-muted);font-size:var(--quiz-text-md);margin-bottom:1.5rem;line-height:1.6}.quiz-meta{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.quiz-meta-item{font-size:var(--quiz-text-sm);background:var(--quiz-bg);border:1px solid var(--quiz-border);color:var(--quiz-text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;transition:border-color .15s;display:inline-flex}.quiz-meta-item:hover{border-color:color-mix(in oklab, var(--quiz-primary) 40%, var(--quiz-border))}.quiz-meta-item strong{color:var(--quiz-text);font-weight:600}.quiz-meta-icon{opacity:.6;width:1rem;height:1rem;color:var(--quiz-primary);flex-shrink:0}.quiz-info{background:color-mix(in oklab, var(--quiz-border) 30%, transparent);border:1px solid var(--quiz-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.quiz-info h4{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-weight:600;display:flex}.quiz-info ul{color:var(--quiz-text-muted);font-size:var(--quiz-text-sm);margin:0;padding-left:1.25rem}.quiz-info li{margin-bottom:.375rem;line-height:1.5}.quiz-info li::marker{color:var(--quiz-primary)}.quiz-btn{font-size:var(--quiz-text-base);cursor:pointer;background:var(--quiz-bg);color:var(--quiz-text);border:none;border:1px solid var(--quiz-border);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s;display:inline-flex}.quiz-btn:hover:not(:disabled){background:var(--quiz-border)}.quiz-btn:active:not(:disabled){transform:scale(.98)}.quiz-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-btn-start,.quiz-btn-primary{background:var(--quiz-primary);font-size:var(--quiz-text-md);box-shadow:0 2px 8px color-mix(in oklab, var(--quiz-primary) 30%, transparent);border:none;padding:.75rem 1.5rem;color:#fff!important}.quiz-btn-start:hover:not(:disabled),.quiz-btn-primary:hover:not(:disabled){background:var(--quiz-primary-dark);box-shadow:0 4px 16px color-mix(in oklab, var(--quiz-primary) 40%, transparent);transform:translateY(-1px)}.quiz-btn-start:active:not(:disabled),.quiz-btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.quiz-btn-start,.quiz-btn-start span,.quiz-btn-start svg,.quiz-btn-primary,.quiz-btn-primary span,.quiz-btn-primary svg{color:#fff!important;fill:#fff!important}.quiz-btn-start svg,.quiz-btn-primary svg{width:.875rem;height:.875rem}.quiz-btn-icon{font-size:.875em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (width<=640px){.quiz-container{margin:.75rem 0;padding:1rem}.quiz-header{text-align:left;flex-direction:row;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.quiz-icon{flex-shrink:0;width:2.5rem;height:2.5rem;padding:.5rem}.quiz-title{font-size:1.25rem}.quiz-description{margin-bottom:1rem;font-size:.9rem}.quiz-meta{flex-flow:row;gap:.5rem}.quiz-meta-item{font-size:var(--quiz-text-xs);flex:1;justify-content:center;min-width:0;padding:.4rem .5rem}.quiz-info{margin-bottom:1rem;padding:.75rem}.quiz-info h4{margin-bottom:.5rem;font-size:.9rem}.quiz-info ul{font-size:.85rem}.quiz-info li{margin-bottom:.25rem}.quiz-btn{flex:1;gap:.5rem;padding:.625rem 1rem;font-size:.9rem}.quiz-btn-start,.quiz-btn-primary{width:100%;padding:.75rem 1rem;font-size:.95rem}}@media (width<=380px){.quiz-container{border-radius:.5rem;margin:.5rem 0;padding:.75rem}.quiz-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.quiz-icon{border-radius:.5rem;width:2rem;height:2rem;padding:.375rem}.quiz-title{font-size:1.1rem}.quiz-meta-item{padding:.375rem .5rem;font-size:.8rem}.quiz-btn{border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem}.quiz-btn-start,.quiz-btn-primary{padding:.625rem .75rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.quiz-icon{animation:none}.quiz-btn{transition:none}}@media print{.quiz-container{break-inside:avoid}.quiz-btn{display:none}}.quiz-fullscreen-btn{background:var(--quiz-bg-card);border:1px solid var(--quiz-border);width:2.5rem;height:2.5rem;color:var(--quiz-text-muted);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:none}@media (width<=768px){.quiz-fullscreen-btn{display:flex}}.quiz-fullscreen-btn:hover{color:var(--quiz-primary);border-color:var(--quiz-primary);background:color-mix(in oklab, var(--quiz-primary) 10%, var(--quiz-bg-card))}.quiz-fullscreen-btn:focus-visible{outline:2px solid var(--quiz-primary);outline-offset:2px}.quiz-fullscreen-btn svg{width:1.25rem;height:1.25rem}@media (width<=768px){.quiz-container.quiz-fullscreen{z-index:9999;background:var(--quiz-bg);border:none;border-radius:0;flex-direction:column;margin:0;padding:1rem 1rem 5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.quiz-container.quiz-fullscreen .quiz-intro,.quiz-container.quiz-fullscreen .quiz-active,.quiz-container.quiz-fullscreen .quiz-review,.quiz-container.quiz-fullscreen .quiz-results{flex-direction:column;flex:1;width:100%;max-width:100%;margin:0 auto;display:flex}.quiz-container.quiz-fullscreen .quiz-question-container{flex-direction:column;flex:1;justify-content:flex-start;padding-top:.5rem;display:flex}.quiz-container.quiz-fullscreen .quiz-fullscreen-expand{display:none}.quiz-container.quiz-fullscreen .quiz-fullscreen-collapse{display:block!important}body:has(.quiz-fullscreen) header,body:has(.quiz-fullscreen) .header,body:has(.quiz-fullscreen) [role=banner],body:has(.quiz-fullscreen) footer,body:has(.quiz-fullscreen) [role=contentinfo],body:has(.quiz-fullscreen) .site-footer{display:none!important}body:has(.quiz-fullscreen){overflow:hidden!important}body:has(.quiz-fullscreen) main{margin:0!important;padding:0!important}.quiz-fullscreen-btn{width:2.75rem;height:2.75rem}.quiz-fullscreen-btn svg{width:1.5rem;height:1.5rem}.quiz-container.quiz-fullscreen .quiz-actions{background:var(--quiz-bg);border-top:1px solid var(--quiz-border);z-index:10000;margin:0;padding:.75rem 1rem;position:fixed;bottom:0;left:0;right:0}.quiz-container.quiz-fullscreen .quiz-nav{max-width:100%;padding-bottom:.5rem}.quiz-container.quiz-fullscreen .quiz-nav-dots{flex-wrap:wrap;justify-content:center;max-height:6rem;overflow-y:auto}}.quiz-review{background:var(--quiz-bg);flex-direction:column;min-height:100%;padding:0;display:flex}.review-header{background:var(--quiz-bg-card);border-bottom:1px solid var(--quiz-border);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.review-header-left{align-items:baseline;gap:.375rem;display:flex}.review-title{color:var(--quiz-text);margin:0;font-size:1rem;font-weight:600}.review-count{font-size:var(--quiz-text-sm);color:var(--quiz-text-muted)}.review-timer{font-size:var(--quiz-text-base);color:var(--quiz-text);background:var(--quiz-bg);border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:flex}.review-timer svg{color:var(--quiz-text-muted)}.review-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.review-item{border-bottom:1px solid var(--quiz-border);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.625rem;padding:.625rem 1rem;transition:background .1s;display:flex}.review-item:hover,.review-item:focus{background:color-mix(in oklab, var(--quiz-primary) 5%, var(--quiz-bg));outline:none}.review-item:active{background:color-mix(in oklab, var(--quiz-primary) 10%, var(--quiz-bg))}.review-status{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.review-item.answered .review-status{background:var(--quiz-success)}.review-item.unanswered .review-status{background:var(--quiz-warning)}.review-num{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);min-width:1.25rem;font-weight:600}.review-text{font-size:var(--quiz-text-base);color:var(--quiz-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.review-edit{color:var(--quiz-text-muted);opacity:.4;flex-shrink:0;transition:opacity .1s}.review-item:hover .review-edit,.review-item:focus .review-edit{opacity:1;color:var(--quiz-primary)}.review-actions{background:var(--quiz-bg-card);border-top:1px solid var(--quiz-border);gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.review-btn{font-size:var(--quiz-text-base);cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .15s;display:flex}.review-btn-back{background:var(--quiz-bg);border:1px solid var(--quiz-border);color:var(--quiz-text)}.review-btn-back:hover{border-color:var(--quiz-primary);color:var(--quiz-primary)}.review-btn-submit{background:var(--quiz-success);color:#fff!important}.review-btn-submit span,.review-btn-submit svg{color:#fff!important;fill:#fff!important}.review-btn-submit:hover{filter:brightness(1.1)}.quiz-container.quiz-fullscreen .quiz-review{height:100dvh}.results-hero{background:linear-gradient(135deg, color-mix(in oklab, var(--quiz-primary) 8%, var(--quiz-bg)), var(--quiz-bg));border-radius:var(--quiz-radius);border:1px solid var(--quiz-border);align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.score-ring{flex-shrink:0;width:120px;height:120px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:var(--quiz-border);stroke-width:8px}.score-ring-fill{fill:none;stroke:var(--quiz-primary);stroke-width:8px;stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339px;transition:stroke-dashoffset 1s ease-out}.score-ring-fill.failed{stroke:var(--quiz-error)}.score-ring-content{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.quiz-score-value{color:var(--quiz-text);font-size:2rem;font-weight:800;line-height:1}.quiz-score-label{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);text-transform:uppercase;letter-spacing:.05em}.verdict-content{flex:1}.verdict-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.verdict-title.passed{color:var(--quiz-success)}.verdict-title.failed{color:var(--quiz-error)}.verdict-subtitle{color:var(--quiz-text-muted);font-size:var(--quiz-text-md);margin:0;line-height:1.5}.results-stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--quiz-bg);border:1px solid var(--quiz-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;display:flex}.stat-card svg{width:1.25rem;height:1.25rem;color:var(--quiz-text-muted);flex-shrink:0}.stat-card .stat-value{color:var(--quiz-text);font-size:1.5rem;font-weight:700;line-height:1}.stat-card .stat-label{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);text-transform:uppercase;letter-spacing:.03em}.stat-card.stat-correct svg,.stat-card.stat-correct .stat-value{color:var(--quiz-success)}.stat-card.stat-incorrect svg,.stat-card.stat-incorrect .stat-value{color:var(--quiz-error)}.quiz-stat-level{padding-left:.875rem;position:relative}.quiz-stat-level:before{content:"";background:var(--quiz-success);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.quiz-stat-level.level-beginner:before{background:#22c55e}.quiz-stat-level.level-intermediate:before{background:#eab308}.quiz-stat-level.level-advanced:before{background:#f97316}.quiz-stat-level.level-expert:before{background:#ef4444}.results-themes,.results-progression,.results-docs{margin-bottom:1.5rem}.section-title{color:var(--quiz-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.section-title svg{width:1.25rem;height:1.25rem;color:var(--quiz-primary)}.results-profile{margin-bottom:1.5rem}.profile-layout{position:relative}.radar-card{background:var(--quiz-bg);border:1px solid var(--quiz-border);border-radius:var(--quiz-radius);flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.radar-container{justify-content:center;align-items:center;width:100%;display:flex}.radar-svg{width:100%;height:auto}.radar-grid-circle{fill:none;stroke:var(--quiz-border);stroke-width:1px}.radar-axis{stroke:var(--quiz-border);stroke-width:1px;opacity:.5}.radar-area{fill:color-mix(in oklab, var(--quiz-primary) 20%, transparent);stroke:var(--quiz-primary);stroke-width:2.5px;stroke-linejoin:round;opacity:0;transition:opacity .6s ease-out}.radar-area.animated{opacity:1}.radar-point{stroke:var(--quiz-bg-card);stroke-width:2px;cursor:pointer;transition:r .15s,filter .15s}.radar-point:hover,.radar-point.highlighted{r:9;filter:drop-shadow(0 0 4px)}.radar-point-excellent{fill:var(--quiz-success)}.radar-point-medium{fill:var(--quiz-warning)}.radar-point-weak{fill:var(--quiz-error)}.radar-label{font-size:var(--quiz-text-xs);fill:var(--quiz-text-muted);text-transform:capitalize;cursor:pointer;font-weight:500;transition:fill .15s}.radar-label:hover,.radar-label.highlighted{fill:var(--quiz-primary)}.radar-insights{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.insight-group{border-radius:.5rem;flex:1;align-items:flex-start;gap:.5rem;min-width:140px;max-width:200px;padding:.625rem .875rem;display:flex}.insight-weak{background:color-mix(in oklab, var(--quiz-error) 10%, transparent);border:1px solid color-mix(in oklab, var(--quiz-error) 30%, transparent)}.insight-strong{background:color-mix(in oklab, var(--quiz-success) 10%, transparent);border:1px solid color-mix(in oklab, var(--quiz-success) 30%, transparent)}.insight-icon{font-size:var(--quiz-text-base);flex-shrink:0}.insight-weak .insight-icon{color:var(--quiz-error)}.insight-strong .insight-icon{color:var(--quiz-success)}.insight-content{flex-direction:column;gap:.125rem;display:flex}.insight-label{font-size:var(--quiz-text-base);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.insight-weak .insight-label{color:var(--quiz-error)}.insight-strong .insight-label{color:var(--quiz-success)}.insight-themes{font-size:var(--quiz-text-base);color:var(--quiz-text);text-transform:capitalize}.mobile-bars{flex-direction:column;gap:.75rem;display:none}.mobile-bar-item{background:var(--quiz-bg);border:1px solid var(--quiz-border);border-radius:.5rem;padding:.75rem;transition:border-color .15s}.mobile-bar-item.highlighted{border-color:var(--quiz-primary)}.mobile-bar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mobile-bar-name{font-size:var(--quiz-text-base);color:var(--quiz-text);text-transform:capitalize;font-weight:500}.mobile-bar-score{font-size:var(--quiz-text-sm);color:var(--quiz-text-muted);font-weight:600}.mobile-bar-track{background:var(--quiz-border);border-radius:3px;height:6px;overflow:hidden}.mobile-bar-fill{border-radius:3px;height:100%;transition:width .6s ease-out}.mobile-bar-excellent{background:var(--quiz-success)}.mobile-bar-medium{background:var(--quiz-warning)}.mobile-bar-weak{background:var(--quiz-error)}.results-themes-detail{margin-bottom:1.5rem}.themes-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.theme-card{background:var(--quiz-bg);border:1px solid var(--quiz-border);border-radius:.75rem;padding:1rem;transition:all .2s}.theme-card:hover,.theme-card.highlighted{border-color:var(--quiz-primary);box-shadow:0 4px 12px #0000001a}.theme-card.focus-pulse{animation:.5s ease-out focusPulse}@keyframes focusPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--quiz-primary) 40%, transparent)}to{box-shadow:0 0 0 8px #0000}}.theme-card-header{margin-bottom:.75rem}.theme-card-status{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.status-badge{width:1.25rem;height:1.25rem;font-size:var(--quiz-text-base);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.status-excellent{background:color-mix(in oklab, var(--quiz-success) 20%, transparent);color:var(--quiz-success)}.status-medium{background:color-mix(in oklab, var(--quiz-warning) 20%, transparent);color:var(--quiz-warning)}.status-weak{background:color-mix(in oklab, var(--quiz-error) 20%, transparent);color:var(--quiz-error)}.status-text{font-size:var(--quiz-text-base);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.theme-card-excellent .status-text{color:var(--quiz-success)}.theme-card-medium .status-text{color:var(--quiz-warning)}.theme-card-weak .status-text{color:var(--quiz-error)}.theme-card-title{font-size:var(--quiz-text-md);color:var(--quiz-text);text-transform:capitalize;margin:0;font-weight:600}.theme-card-body{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.theme-card-progress{align-items:center;gap:.625rem;display:flex}.progress-ring-small{width:40px;height:40px;position:relative}.progress-ring-small svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-small .progress-bg{fill:none;stroke:var(--quiz-border);stroke-width:3px}.progress-ring-small .progress-fill{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s ease-out}.progress-excellent{stroke:var(--quiz-success)}.progress-medium{stroke:var(--quiz-warning)}.progress-weak{stroke:var(--quiz-error)}.progress-ring-small .progress-value{font-size:var(--quiz-text-xs);color:var(--quiz-text);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.progress-detail{flex-direction:column;display:flex}.progress-fraction{font-size:var(--quiz-text-md);color:var(--quiz-text);font-weight:600}.progress-label{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted)}.theme-card-docs{flex-direction:column;gap:.25rem;display:flex}.theme-doc-link{font-size:var(--quiz-text-xs);color:var(--quiz-primary);border-radius:.25rem;padding:.25rem .5rem;text-decoration:none;transition:background .15s}.theme-doc-link:hover{background:color-mix(in oklab, var(--quiz-primary) 10%, transparent)}@media (width<=640px){.radar-card{display:none}.mobile-bars{display:flex}.themes-cards-grid{grid-template-columns:1fr}}.progression-low-score{background:color-mix(in oklab, var(--quiz-warning) 8%, var(--quiz-bg));border:1px solid color-mix(in oklab, var(--quiz-warning) 25%, var(--quiz-border));border-radius:.75rem;padding:1.25rem}.low-score-message{margin-bottom:1rem}.low-score-message p{color:var(--quiz-text);font-size:var(--quiz-text-md);margin:0}.low-score-actions{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.quick-action{background:var(--quiz-bg);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.quick-action-number{background:var(--quiz-primary);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--quiz-text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.quick-action-content strong{color:var(--quiz-text);font-size:var(--quiz-text-base);margin-bottom:.125rem;display:block}.quick-action-content p{color:var(--quiz-text-muted);font-size:var(--quiz-text-xs);margin:0}.low-score-docs{border-top:1px solid var(--quiz-border);padding-top:1rem}.docs-intro{font-size:var(--quiz-text-sm);color:var(--quiz-text-muted);margin:0 0 .5rem}.docs-list-compact{flex-wrap:wrap;gap:.5rem;display:flex}.doc-link-compact{background:var(--quiz-bg);font-size:var(--quiz-text-xs);color:var(--quiz-primary);border-radius:.375rem;padding:.375rem .75rem;text-decoration:none;transition:background .15s}.doc-link-compact:hover{background:color-mix(in oklab, var(--quiz-primary) 10%, var(--quiz-bg))}.progression-themes{flex-direction:column;gap:.75rem;display:flex}.progression-card{background:var(--quiz-bg);border:1px solid var(--quiz-border);border-left:3px solid var(--quiz-text-muted);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.progression-card-weak{border-left-color:var(--quiz-error)}.progression-card-medium{border-left-color:var(--quiz-warning)}.progression-card-header{align-items:flex-start;gap:.75rem;display:flex}.progression-priority{background:var(--quiz-primary);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--quiz-text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.progression-card-info{flex:1;min-width:0}.progression-card-title{font-size:var(--quiz-text-md);color:var(--quiz-text);text-transform:capitalize;margin:0 0 .25rem;font-weight:600}.progression-card-meta{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);align-items:center;gap:.5rem;display:flex}.progression-separator{opacity:.5}.progression-card-weak .progression-errors{color:var(--quiz-error)}.progression-card-docs{border-top:1px solid var(--quiz-border);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.progression-doc-link{background:color-mix(in oklab, var(--quiz-primary) 8%, var(--quiz-bg));font-size:var(--quiz-text-xs);color:var(--quiz-primary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;text-decoration:none;transition:all .15s;display:inline-flex}.progression-doc-link:hover{background:color-mix(in oklab, var(--quiz-primary) 15%, var(--quiz-bg))}.progression-doc-link svg{flex-shrink:0;width:.875rem;height:.875rem}.progression-success-mini{background:color-mix(in oklab, var(--quiz-success) 8%, var(--quiz-bg));font-size:var(--quiz-text-sm);color:var(--quiz-success);border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.success-icon{font-weight:700}.progression-success{background:color-mix(in oklab, var(--quiz-success) 10%, var(--quiz-bg));border:1px solid color-mix(in oklab, var(--quiz-success) 30%, var(--quiz-border));border-radius:.75rem;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.progression-success svg{color:var(--quiz-success);flex-shrink:0}.success-content{flex:1}.success-title{color:var(--quiz-success);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.success-subtitle{color:var(--quiz-text-muted);font-size:var(--quiz-text-base);margin:0}.results-resources-collapsible{border:1px solid var(--quiz-border);background:var(--quiz-bg);border-radius:.75rem;margin-bottom:1rem}.resources-toggle{cursor:pointer;width:100%;font-size:var(--quiz-text-base);color:var(--quiz-text);align-items:center;gap:.5rem;padding:.875rem 1rem;list-style:none;display:flex}.resources-toggle::-webkit-details-marker{display:none}.resources-toggle svg:first-child{color:var(--quiz-primary)}.resources-count{color:var(--quiz-text-muted);font-size:var(--quiz-text-xs);margin-left:auto}.resources-toggle .chevron{color:var(--quiz-text-muted);transition:transform .2s}.results-resources-collapsible[open] .resources-toggle .chevron{transform:rotate(180deg)}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding:0 1rem 1rem;display:grid}.resource-card{background:color-mix(in oklab, var(--quiz-primary) 5%, var(--quiz-bg));font-size:var(--quiz-text-sm);color:var(--quiz-text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;text-decoration:none;transition:all .15s;display:flex}.resource-card:hover{background:color-mix(in oklab, var(--quiz-primary) 12%, var(--quiz-bg));color:var(--quiz-primary)}.resource-card svg{color:var(--quiz-primary);flex-shrink:0}.resource-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-details-collapsible{border:1px solid var(--quiz-border);border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.results-details-collapsible summary{background:var(--quiz-bg);cursor:pointer;color:var(--quiz-text);user-select:none;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:600;transition:background .15s;display:flex}.results-details-collapsible summary:hover{background:color-mix(in oklab, var(--quiz-primary) 5%, var(--quiz-bg))}.results-details-collapsible summary::marker{color:var(--quiz-primary)}.results-details-collapsible[open] summary{border-bottom:1px solid var(--quiz-border)}.quiz-results-list{flex-direction:column;gap:0;padding:1rem;display:flex}.result-item{border:none;border-bottom:1px solid var(--quiz-border);background:0 0;border-radius:0;padding:1rem 0}.result-item:last-child{border-bottom:none}.result-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.result-status{width:1.5rem;height:1.5rem;font-size:var(--quiz-text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-item.correct .result-status{background:color-mix(in oklab, var(--quiz-success) 20%, transparent);color:var(--quiz-success)}.result-item.incorrect .result-status{background:color-mix(in oklab, var(--quiz-error) 20%, transparent);color:var(--quiz-error)}.result-question{font-size:var(--quiz-text-md);color:var(--quiz-text);line-height:1.5}.result-answers{flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-left:2.25rem;display:flex}.answer-row{font-size:var(--quiz-text-base);align-items:baseline;gap:.5rem;display:flex}.answer-label{color:var(--quiz-text-muted);min-width:8rem}.answer-value{font-weight:500}.answer-row.correct .answer-value{color:var(--quiz-success)}.answer-row.user .answer-value{color:var(--quiz-error)}.result-explanation{background:color-mix(in oklab, var(--quiz-warning) 8%, transparent);border-left:2px solid var(--quiz-warning);font-size:var(--quiz-text-base);color:var(--quiz-text);border-radius:0 .5rem .5rem 0;margin:.75rem 0;padding:.875rem 1rem .875rem 2.25rem;line-height:1.6}.result-explanation p{margin:0}.result-doc-link{font-size:var(--quiz-text-sm);color:var(--quiz-primary);align-items:center;gap:.25rem;margin-left:2.25rem;font-weight:500;text-decoration:none;display:inline-flex}.result-doc-link:hover{text-decoration:underline}.results-actions{border-top:1px solid var(--quiz-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;padding-top:1.5rem;display:grid}.action-card{flex-direction:column;gap:.5rem;display:flex}.action-card[hidden]{display:none}.results-btn{font-size:var(--quiz-text-md);cursor:pointer;border:2px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.625rem;min-height:48px;padding:.875rem 1.25rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.results-btn svg{flex-shrink:0}.results-btn span{white-space:nowrap}.results-btn-retry{background:var(--quiz-primary);border-color:var(--quiz-primary);color:#fff!important}.results-btn-retry span,.results-btn-retry svg{color:#fff!important;fill:#fff!important}.results-btn-retry:hover{background:color-mix(in oklab, var(--quiz-primary) 85%, black);box-shadow:0 4px 12px color-mix(in oklab, var(--quiz-primary) 30%, transparent);transform:translateY(-2px)}.results-btn-errors{border-color:var(--quiz-error);color:var(--quiz-error);background:0 0}.results-btn-errors:hover{background:var(--quiz-error);box-shadow:0 4px 12px color-mix(in oklab, var(--quiz-error) 30%, transparent);transform:translateY(-2px);color:#fff!important}.results-btn-errors:hover span,.results-btn-errors:hover svg{color:#fff!important;fill:#fff!important}.results-btn-home{background:var(--quiz-bg);border-color:var(--quiz-border);color:var(--quiz-text)}.results-btn-home:hover{border-color:var(--quiz-primary);color:var(--quiz-primary);transform:translateY(-2px)}.action-description{font-size:var(--quiz-text-xs);color:var(--quiz-text-muted);text-align:center;margin:0;line-height:1.4}.results-nav-float{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.nav-float-btn{background:var(--quiz-bg);border:2px solid var(--quiz-border);cursor:pointer;width:44px;height:44px;color:var(--quiz-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.nav-float-btn:hover{background:var(--quiz-primary);border-color:var(--quiz-primary);color:#fff;transform:scale(1.1)}.nav-float-btn svg{width:20px;height:20px}.quiz-results[hidden]~.results-nav-float,.quiz-section:not(:has(.quiz-results:not([hidden]))) .results-nav-float{display:none}@media (width<=640px){.results-hero{text-align:center;flex-direction:column;gap:1.5rem}.results-stats-row{grid-template-columns:repeat(2,1fr)}.themes-grid{grid-template-columns:1fr}.result-answers{padding-left:0}.result-explanation{padding-left:1rem}.result-doc-link{margin-left:0}.results-actions{grid-template-columns:1fr}.results-nav-float{bottom:1rem;right:1rem}.nav-float-btn{width:40px;height:40px}}.quiz-compact .results-profile,.quiz-compact .results-btn-home,.quiz-compact .stat-level,.quiz-compact .action-card:has(.results-btn-home){display:none!important}.quiz-compact .results-actions{justify-content:center;max-width:300px;margin:1.5rem auto 0}.quiz-compact .results-actions .action-card{width:100%}
