h1,h2{margin-top:2em}.maturity-model{text-align:center;letter-spacing:.04em;border-radius:10px;max-width:20rem;margin:.3rem auto;font-size:1.4rem;font-weight:700;display:block}.matrix-diagram{margin:1.75rem 0}.matrix-diagram svg{width:100%;max-width:500px;margin:0 auto;font-family:inherit;display:block}.matrix-diagram figcaption{text-align:center;color:#6b7280;margin-top:.5rem;font-size:.85rem}.level-card{border-radius:0;flex-direction:row;align-items:stretch;gap:0;max-width:calc(100% - 7rem);margin:0 auto;padding:0;display:flex;overflow:hidden}.level-card-badge{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:1rem .55rem;font-size:.65rem;font-weight:800;display:flex;transform:rotate(180deg)}.level-card-content{flex:1;padding:1.1rem 1.4rem}.level-card-title{color:#111827;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.level-card-body{color:#374151;font-size:.95rem;line-height:1.6}.criteria-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;width:100%;margin:1rem 0;display:grid}.criteria-card{text-align:center;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;line-height:1.3;display:flex}.criteria-card:first-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.criteria-card:nth-child(2){color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.criteria-card:nth-child(3){color:#7e22ce;background:#fdf4ff;border-color:#e9d5ff}.criteria-card:nth-child(4){color:#c2410c;background:#fff7ed;border-color:#fed7aa}.criteria-card:nth-child(5){color:#a16207;background:#fefce8;border-color:#fde68a}.criteria-card:nth-child(6){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.criteria-card:nth-child(7){color:#be123c;background:#fff1f2;border-color:#fecdd3}.criteria-card:nth-child(8){color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.criteria-card:nth-child(9){color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.criteria-card:nth-child(10){color:#a21caf;background:#fdf2f8;border-color:#f5d0fe}.criteria-card:nth-child(11){color:#166534;background:#f0fdf4;border-color:#86efac}.criteria-card{position:relative}.criteria-card[data-tooltip]:hover:after{content:attr(data-tooltip);color:#f9fafb;white-space:normal;z-index:10;pointer-events:none;background:#1f2937;border-radius:6px;width:14rem;padding:.5rem .75rem;font-size:.78rem;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.criteria-card[data-tooltip]:hover:before{content:"";z-index:10;pointer-events:none;border:6px solid #0000;border-top-color:#1f2937;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.amplify-callout{text-align:center;text-transform:uppercase;color:#111827;font-size:1.2rem;font-weight:700}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.skill-group{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:1rem 1.1rem}.skill-group-title{text-transform:uppercase;letter-spacing:.05em;color:#6366f1;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.skill-group-desc{color:#374151;font-size:.88rem;line-height:1.55}.skill-group-desc code{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:.05em .35em;font-size:.85em}.quiz{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.quiz-header{background:#f9fafb;border-bottom:1.5px solid #e5e7eb;padding:1rem 1.25rem .75rem}.quiz-part-label{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:.2rem;font-size:.9rem;font-weight:700}.quiz-part-desc{color:#6b7280;margin-bottom:.75rem;font-size:.88rem}.quiz-progress-bar{background:#e5e7eb;border-radius:99px;height:5px;margin-bottom:.4rem;overflow:hidden}.quiz-progress-fill{background:#6366f1;border-radius:99px;height:100%;transition:width .3s}.quiz-progress-text{color:#9ca3af;text-align:right;font-size:.78rem}.quiz-question{padding:1.25rem}.quiz-q-meta{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.quiz-q-id{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:.78rem;font-weight:700}.quiz-q-name{color:#111827;font-size:1.05rem;font-weight:700}.quiz-q-note{color:#6b7280;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin-bottom:.75rem;padding:.4rem .75rem;font-size:.82rem}.quiz-options{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;display:flex}.quiz-option{text-align:left;cursor:pointer;color:#374151;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;padding:.7rem 1rem;font-size:.93rem;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover{background:#eef2ff;border-color:#a5b4fc}.quiz-option-selected{color:#111827;background:#eef2ff;border-color:#6366f1}.quiz-option-level{color:#374151;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;display:flex}.quiz-option-selected .quiz-option-level{color:#fff;background:#6366f1}.quiz-option-desc{flex:1}.quiz-nav{justify-content:flex-end;display:flex}.quiz-next-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.quiz-next-btn:hover:not(:disabled){background:#4f46e5}.quiz-next-btn:disabled{opacity:.35;cursor:not-allowed}.quiz-results{padding:1.25rem}.quiz-results-scores{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.quiz-score-card{text-align:center;border:2px solid #e5e7eb;border-radius:10px;padding:1rem}.quiz-score-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem;font-size:.78rem;font-weight:700}.quiz-score-level{margin-bottom:.25rem;font-size:2rem;font-weight:800;line-height:1}.quiz-score-name{color:#374151;font-size:.9rem;font-weight:600}.quiz-gaps{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:.9rem 1rem}.quiz-gaps-title{color:#374151;margin-bottom:.6rem;font-size:.88rem;font-weight:600}.quiz-gap-item{border-top:1px solid #e5e7eb;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.quiz-gap-id{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:.78rem}.quiz-gap-name{color:#111827;flex:1;font-weight:500}.quiz-gap-score{color:#dc2626;flex-shrink:0;font-size:.78rem;font-weight:600}.quiz-compat{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.quiz-compat-ok{color:#166534;background:#f0fdf4;border:1.5px solid #86efac}.quiz-compat-warn{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.quiz-retake-btn{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #d1d5db;border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem;transition:border-color .15s,color .15s}.quiz-retake-btn:hover{color:#6366f1;border-color:#6366f1}@media (width<=768px){.level-card{max-width:100%}.quiz-results-scores{gap:.5rem}.quiz-score-level{font-size:1.6rem}}
