.soft-grid{background-image:linear-gradient(var(--surface-line) 1px,transparent 1px),linear-gradient(90deg,var(--surface-line) 1px,transparent 1px);background-size:32px 32px}.matrix-scroll{margin-inline:-2px;padding:2px;overscroll-behavior-x:contain;container-type:inline-size;overflow-x:visible;scrollbar-width:thin;scrollbar-color:#d7e1ec transparent}.matrix-scroll::-webkit-scrollbar{height:10px;width:10px}.matrix-scroll::-webkit-scrollbar-thumb{background:#d7e1ec;border-radius:999px}.app-scrollbar{scrollbar-width:thin;scrollbar-color:#d7e1ec transparent}[data-slot=table-container]::-webkit-scrollbar{width:10px}[data-slot=table-container]::-webkit-scrollbar:horizontal{display:none}[data-slot=table-container]::-webkit-scrollbar-thumb{background:#d7e1ec;border-radius:999px}.app-scrollbar::-webkit-scrollbar{height:10px;width:10px}.app-scrollbar::-webkit-scrollbar-thumb{background:#d7e1ec;border-radius:999px}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.competence-profile-shell{border:1px solid var(--border-hairline);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,249,253,.96)),radial-gradient(circle at 16% 10%,rgba(47,168,79,.06),transparent 32%);box-shadow:0 22px 70px rgba(19,35,59,.08)}.competence-literature-grid{display:grid;width:100%;min-width:0;--competence-corner-width:minmax(132px,0.78fr);--competence-column-track:minmax(0,1fr);grid-template-columns:var(--competence-corner-width) repeat(var(--competence-columns,3),var(--competence-column-track));overflow:hidden;border:1px solid var(--border-hairline);border-radius:18px;background:var(--border-hairline);gap:1px;box-shadow:0 1px 2px rgba(19,35,59,.04),inset 0 0 0 1px hsla(0,0%,100%,.58)}.competence-aspect-head,.competence-corner,.competence-domain-head,.competence-matrix-cell{min-width:0;min-height:0;background:#fff}.competence-corner{min-height:clamp(82px,7vw,96px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:16px;color:#111827;background:linear-gradient(180deg,#fff,#f5f9fd)}.competence-corner>span{display:inline-flex;width:fit-content;border-radius:999px;background:var(--brand-soft);padding:5px 9px;color:var(--brand-strong);font-size:.7rem;font-weight:840;line-height:1.1}.competence-corner strong{display:block;color:var(--color-deep-blue);font-size:.82rem;font-weight:820;letter-spacing:0;line-height:1.18}.competence-domain-head{min-height:clamp(82px,7vw,96px);display:flex;flex-direction:column;justify-content:center;gap:9px;padding:14px 16px;color:#111827;background:linear-gradient(180deg,#fff,#f5f9fd);text-align:left}.competence-aspect-head>span,.competence-domain-head>span{display:inline-flex;width:fit-content;min-width:42px;justify-content:center;border:1px solid rgba(19,35,59,.16);border-radius:999px;background:var(--brand-soft);padding:4px 8px;color:var(--brand-strong);font-size:.68rem;font-weight:860;line-height:1.1}.competence-aspect-head strong,.competence-domain-head strong{display:block;color:#111827;font-size:.88rem;font-weight:820;letter-spacing:0;line-height:1.22;hyphens:auto;overflow-wrap:break-word}.competence-aspect-head{min-height:clamp(128px,11vw,148px);display:flex;flex-direction:column;justify-content:center;gap:11px;padding:16px;color:#111827;background:linear-gradient(180deg,#fff,#f5f9fd)}.competence-matrix-cell{position:relative;min-height:clamp(128px,11vw,148px);display:grid;gap:9px;align-content:start;padding:15px 16px 14px;border:0;color:var(--cell-text);text-align:left;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.competence-matrix-cell:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.2)),linear-gradient(135deg,var(--cell-bg),var(--cell-soft-bg));content:"";opacity:var(--cell-evidence)}.competence-matrix-cell.is-selected,.competence-matrix-cell:focus-visible,.competence-matrix-cell:hover{z-index:2;outline:4px solid color-mix(in srgb,var(--cell-border) 72%,#fff);outline-offset:-4px;transform:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72)}.competence-cell-topline{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font-size:.76rem;font-weight:800;line-height:1.25}.competence-matrix-cell strong{color:#111827;font-size:1.5rem;font-weight:760;letter-spacing:0;line-height:1.08}.competence-cell-meta{color:var(--color-deep-blue);font-size:.78rem;font-weight:700;line-height:1.35}.cell-meta-compact,.cell-score-compact,.cell-status-compact,.matrix-aspect-compact,.matrix-corner-compact{display:none}.competence-cell-bar{overflow:hidden;height:7px;border-radius:999px;background:rgba(19,35,59,.1)}.competence-cell-bar span{display:block;height:100%;border-radius:inherit;background:var(--cell-text)}@container (max-width: 760px){.matrix-corner-full{display:none}.matrix-corner-compact{display:inline}}@container (max-width: 620px){.competence-literature-grid{--competence-corner-width:minmax(112px,0.9fr)}.competence-aspect-head,.competence-corner,.competence-domain-head{padding:12px}.competence-aspect-head strong,.competence-domain-head strong{font-size:.76rem;line-height:1.18}.competence-matrix-cell{gap:7px;padding:12px 10px}.competence-cell-topline{gap:4px 7px;font-size:.68rem}.competence-matrix-cell strong{font-size:1.28rem}.competence-cell-meta{font-size:.68rem;line-height:1.28}}@container (max-width: 430px){.competence-literature-grid{--competence-corner-width:minmax(96px,1.12fr);--competence-column-track:minmax(0,0.88fr)}.competence-corner,.competence-domain-head{min-height:72px}.competence-aspect-head,.competence-matrix-cell{min-height:124px}.competence-corner{gap:10px;padding:10px}.competence-corner>span{padding:4px 7px;font-size:.6rem}.competence-corner strong{font-size:.68rem;line-height:1.12}.competence-domain-head{align-items:center;gap:5px;padding:9px 6px;text-align:center}.competence-domain-head strong{display:none}.competence-aspect-head>span,.competence-domain-head>span{min-width:0;padding:3px 7px;font-size:.6rem}.competence-aspect-head{gap:8px;padding:10px 8px}.competence-aspect-head strong{font-size:.68rem;line-height:1.12}.cell-meta-full,.cell-score-full,.cell-status-full,.cell-trend-label,.matrix-aspect-full{display:none}.cell-meta-compact,.cell-score-compact,.cell-status-compact,.matrix-aspect-compact{display:inline}.competence-matrix-cell{gap:6px;padding:10px 8px}.competence-cell-topline{display:grid;gap:3px;font-size:.62rem;line-height:1.14}.competence-cell-topline>span:last-child{gap:3px}.competence-matrix-cell strong{font-size:1.12rem;line-height:1.02}.competence-cell-meta{font-size:.6rem;line-height:1.18}.competence-cell-bar{height:5px}}@media (max-width:720px){.competence-profile-shell{border-radius:18px}}.hero-tier-card{contain:layout paint}.hero-tier-bar{animation:hero-tier-draw .7s cubic-bezier(.22,1,.36,1) backwards;transition:width var(--tier-morph,.9s) cubic-bezier(.22,1,.36,1)}@keyframes hero-tier-draw{0%{width:0}}.hero-tier-dot{background-color:var(--border-hairline);transition:background-color .3s ease}.hero-tier-dot[data-active=true]{background-color:var(--color-deep-blue)}.hero-tier-dot:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hero-tier-bar,.hero-tier-dot{animation:none;transition:none}}