#content > h1:first-of-type { display: none !important; } .nav-tabs { position: relative; } .nav-tabs-item > div { opacity: 0; } .nav-tabs-underline { position: absolute; left: 0; bottom: 0; height: 1.5px; width: var(--nav-tab-underline-width, 0); transform: translateX(var(--nav-tab-underline-x, 0)); background-color: rgb(var(--primary)); border-radius: 999px; pointer-events: none; opacity: 0; transition: transform 260ms ease-in-out, width 260ms ease-in-out, opacity 160ms ease-in-out; will-change: transform, width; } html.dark .nav-tabs-underline { background-color: rgb(var(--primary-light)); } .nav-tabs-underline-ready .nav-tabs-underline { opacity: 1; } .showcase-hero { display: grid; gap: 18px; margin: 8px 0 22px; padding: clamp(18px, 3vw, 30px); border: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); border-radius: 8px; background: color-mix(in oklab, rgb(var(--primary)) 5%, transparent); box-shadow: 0 18px 48px -34px rgba(0, 0, 0, 0.45); } .showcase-kicker { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.72; } .showcase-lead { margin: 0; max-width: 48rem; font-size: clamp(18px, 2vw, 23px); line-height: 1.6; } .showcase-actions, .showcase-jump-links { display: flex; flex-wrap: wrap; gap: 10px; } .showcase-actions a, .showcase-jump-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 24%, transparent); border-radius: 8px; background: color-mix(in oklab, rgb(var(--primary)) 4%, transparent); text-decoration: none; transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease; } .showcase-actions a:first-child { background: color-mix(in oklab, rgb(var(--primary)) 12%, transparent); border-color: color-mix(in oklab, rgb(var(--primary)) 36%, transparent); } .showcase-actions a:hover, .showcase-jump-links a:hover { transform: translateY(-1px); border-color: color-mix(in oklab, rgb(var(--primary)) 46%, transparent); } .showcase-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .showcase-highlight { padding: 14px; border: 1px solid color-mix(in oklab, rgb(var(--primary)) 18%, transparent); border-radius: 8px; background: color-mix(in oklab, rgb(var(--primary)) 3%, transparent); } .showcase-highlight strong { display: block; margin-bottom: 6px; } .showcase-highlight span, .showcase-section-intro { opacity: 0.74; } .showcase-jump-links { margin: 18px 0 28px; } .showcase-section-intro { margin: 0 0 16px; } @media (max-width: 960px) { .showcase-highlights { grid-template-columns: 1fr; } } .maturity-hero { display: grid; gap: 14px; margin: 10px 0 38px; padding: 4px 0 26px 20px; border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 22%, transparent); border-left: 3px solid rgb(var(--primary)); } .maturity-hero-compact { margin-bottom: 34px; } .maturity-hero h2 { max-width: 46rem; margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -0.01em; } .maturity-hero-title { max-width: 46rem; margin: 0; font-size: clamp(26px, 3vw, 38px); font-weight: 750; line-height: 1.08; letter-spacing: -0.01em; } .maturity-hero > p:not(.maturity-kicker):not(.maturity-jump-links) { max-width: 58rem; margin: 0; font-size: 16px; line-height: 1.65; opacity: 0.76; } .maturity-kicker { margin: 0; color: rgb(var(--primary)); font-size: 10px; font-weight: 750; letter-spacing: 0.1em; line-height: 1.3; text-transform: uppercase; } .maturity-jump-links { margin: 0; font-size: 13px; line-height: 1.5; } .maturity-jump-links a { text-decoration: none; } .maturity-jump-links a:hover { text-decoration: underline; text-underline-offset: 3px; } .maturity-score-stable, .maturity-band-stable { color: #4ca574; } .maturity-score-beta, .maturity-band-beta { color: #849fd2; } .maturity-score-alpha, .maturity-band-alpha { color: #d39a4b; } .maturity-score-experimental, .maturity-band-experimental { color: #dc7669; } .maturity-score-clawesome, .maturity-band-clawesome { color: #46b59a; } .maturity-level-pill { display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; padding: 3px 8px; border: 1px solid color-mix(in oklab, currentColor 32%, transparent); border-radius: 999px; background: color-mix(in oklab, currentColor 10%, transparent); color: inherit; font-size: 10px; font-weight: 750; line-height: 1.25; white-space: nowrap; } .maturity-level-code { font-size: 9px; letter-spacing: 0.04em; opacity: 0.72; } .maturity-level-experimental { color: #dc7669; } .maturity-level-alpha { color: #d39a4b; } .maturity-level-beta { color: #849fd2; } .maturity-level-stable { color: #4ca574; } .maturity-level-clawesome { color: #46b59a; } .maturity-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 20px; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 18%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 18%, transparent); } .maturity-summary-item { display: grid; gap: 10px; min-width: 0; padding: 18px 20px 18px 0; } .maturity-summary-item + .maturity-summary-item { padding-left: 20px; border-left: 1px solid color-mix(in oklab, rgb(var(--primary)) 14%, transparent); } .maturity-summary-heading { display: flex; align-items: baseline; gap: 9px; } .maturity-summary-value { display: inline-block; font-size: 30px; font-weight: 750; letter-spacing: -0.04em; } .maturity-summary-heading > span:not(.maturity-summary-value) { font-size: 13px; font-weight: 700; } .maturity-summary-bar { height: 7px; overflow: hidden; background: color-mix(in oklab, currentColor 14%, transparent); } .maturity-summary-bar span { display: block; width: calc(var(--score) * 1%); height: 100%; background: currentColor; } .maturity-summary-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 11px; line-height: 1.4; } .maturity-summary-meta span:first-child { font-weight: 700; } .maturity-summary-meta span:last-child { opacity: 0.62; } .maturity-band-list { display: flex; margin: 12px 0 30px; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); } .maturity-band { display: grid; flex: 1 1 0; gap: 3px; padding: 10px 12px 11px 0; } .maturity-band + .maturity-band { padding-left: 12px; border-left: 1px solid color-mix(in oklab, rgb(var(--primary)) 12%, transparent); } .maturity-band-title { font-size: 12px; font-weight: 700; } .maturity-band-title + span { color: inherit; font-size: 11px; opacity: 0.7; } .maturity-band > span:last-child { color: inherit; font-size: 11px; opacity: 0.7; } .maturity-band span { color: inherit; font-size: 11px; opacity: 0.7; } .maturity-band .maturity-level-pill { font-size: 10px; opacity: 1; } .maturity-band .maturity-level-pill span { font-size: inherit; opacity: inherit; } .maturity-score { display: grid; gap: 4px; min-width: 0; color: inherit; font-size: 11px; font-weight: 700; } .maturity-score-label { display: flex; justify-content: space-between; gap: 6px; line-height: 1.2; } .maturity-score-label > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .maturity-score-label > span:last-child { flex: 0 0 auto; } .maturity-score-label .maturity-level-pill { gap: 4px; padding: 2px 6px; font-size: 9px; } .maturity-score-label-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .maturity-summary-meta .maturity-level-pill { opacity: 1; } .maturity-meter { display: inline-block; width: 100%; height: 3px; overflow: hidden; background: color-mix(in oklab, currentColor 15%, transparent); vertical-align: middle; } .maturity-meter > span { display: block; width: 0; height: 100%; background: currentColor; } .maturity-score-unscored, .maturity-lts-none { color: inherit; opacity: 0.52; } .maturity-surface-table { display: grid; gap: 0; margin: 8px 0 22px; } .maturity-surface-row { display: grid; grid-template-columns: minmax(190px, 1.55fr) repeat(3, minmax(110px, 1fr)) minmax(72px, 0.55fr); gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid color-mix(in oklab, currentColor 14%, transparent); } .maturity-surface-row-header { padding: 0 0 9px; border-top: 0; color: inherit; font-size: 10px; font-weight: 750; letter-spacing: 0.04em; opacity: 0.56; text-transform: uppercase; } .maturity-surface-name { display: grid; gap: 3px; min-width: 0; border-bottom: 0 !important; text-decoration: none; } .maturity-surface-name:hover .maturity-surface-title { color: rgb(var(--primary)); } .maturity-surface-title { overflow-wrap: anywhere; font-size: 13px; font-weight: 700; line-height: 1.25; } .maturity-surface-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; } .maturity-surface-meta > span:not(.maturity-level-pill) { font-size: 11px; opacity: 0.62; } .maturity-surface-meta .maturity-level-pill { opacity: 1; } .maturity-surface-metric { min-width: 0; } .maturity-surface-metric-label { display: none; font-size: 10px; opacity: 0.62; } .maturity-surface-support { justify-self: start; } .maturity-lts { display: inline-flex; align-items: center; gap: 5px; color: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; } .maturity-lts::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; } .maturity-lts-partial { color: #d39a4b; } .maturity-lts-full { color: #4ca574; } .maturity-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 24px; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); } .maturity-evidence-card { display: grid; gap: 4px; min-width: 0; padding: 14px 16px 14px 0; } .maturity-evidence-card + .maturity-evidence-card { padding-left: 16px; border-left: 1px solid color-mix(in oklab, rgb(var(--primary)) 12%, transparent); } .maturity-evidence-title { font-size: 13px; font-weight: 700; } .maturity-evidence-card span { font-size: 11px; line-height: 1.4; opacity: 0.68; } .maturity-readiness-summary { margin: 0 0 12px; font-size: 12px; opacity: 0.65; } .maturity-readiness-list { display: grid; margin: 0; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 14%, transparent); } .maturity-readiness-row { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(120px, 0.8fr) minmax(110px, 0.7fr); gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 10%, transparent); font-size: 11px; } .maturity-readiness-row-header { padding: 8px 0; border-bottom-color: color-mix(in oklab, rgb(var(--primary)) 14%, transparent); font-size: 10px; font-weight: 750; letter-spacing: 0.04em; opacity: 0.56; text-transform: uppercase; } .maturity-readiness-area { display: grid; gap: 3px; min-width: 0; } .maturity-readiness-title { overflow-wrap: anywhere; font-weight: 700; } .maturity-readiness-status { font-size: 10px; opacity: 0.62; } .maturity-readiness-status-ready { color: #4ca574; } .maturity-readiness-status-partially-reviewed { color: #d39a4b; } .maturity-readiness-status-needs-review { color: #dc7669; } .maturity-category-list { display: grid; width: 100%; margin-top: 4px; overflow: hidden; } .maturity-category-row { display: grid; grid-template-columns: minmax(180px, 1.55fr) repeat(3, minmax(100px, 1fr)) minmax(140px, 1.2fr); gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 11%, transparent); font-size: 11px; } .maturity-category-row-header { padding: 8px 0; border-top: 0; color: inherit; font-size: 10px; font-weight: 750; letter-spacing: 0.04em; opacity: 0.56; text-transform: uppercase; } .maturity-category-area { display: grid; gap: 3px; min-width: 0; } .maturity-category-title { overflow-wrap: anywhere; font-weight: 700; } .maturity-category-area > span:last-child { font-size: 10px; opacity: 0.62; } .maturity-category-docs { min-width: 0; overflow-wrap: anywhere; line-height: 1.4; } .maturity-category-docs a { text-decoration: none; } .maturity-category-docs a:hover { text-decoration: underline; text-underline-offset: 3px; } .maturity-level-list { display: grid; margin: 12px 0 28px; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 16%, transparent); } .maturity-level-row { display: grid; grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr); gap: 4px 14px; padding: 13px 0; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 11%, transparent); } .maturity-level-row:first-child { border-top: 0; } .maturity-level-title { grid-row: span 2; font-size: 13px; font-weight: 700; } .maturity-level-title .maturity-level-pill { opacity: 1; } .maturity-level-row span, .maturity-level-promotion { font-size: 12px; line-height: 1.45; opacity: 0.68; } .maturity-surface-link { display: grid; gap: 3px; margin: 0; padding: 11px 0; border-bottom: 1px solid color-mix(in oklab, currentColor 14%, transparent); text-decoration: none; } .maturity-surface-link:hover { color: rgb(var(--primary)); } .maturity-surface-link .maturity-surface-title { font-size: 13px; font-weight: 700; } .maturity-surface-link > .maturity-surface-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; } .maturity-surface-link > .maturity-surface-meta > span:not(.maturity-level-pill) { font-size: 11px; opacity: 0.68; } .maturity-surface-link > .maturity-surface-meta .maturity-level-pill { opacity: 1; } .maturity-surface-rollup { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 0 0 14px; padding: 9px 0; border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 13%, transparent); border-bottom: 1px solid color-mix(in oklab, rgb(var(--primary)) 13%, transparent); } .maturity-surface-rollup > span { color: inherit; font-size: 11px; font-weight: 700; } #content table .maturity-score, #content table .maturity-lts { white-space: nowrap; } @media (max-width: 960px) { .maturity-summary-grid, .maturity-evidence-grid { grid-template-columns: 1fr; } .maturity-summary-item, .maturity-summary-item + .maturity-summary-item, .maturity-evidence-card, .maturity-evidence-card + .maturity-evidence-card { padding: 14px 0; border-left: 0; } .maturity-summary-item + .maturity-summary-item, .maturity-evidence-card + .maturity-evidence-card { border-top: 1px solid color-mix(in oklab, rgb(var(--primary)) 12%, transparent); } .maturity-surface-row { grid-template-columns: minmax(160px, 1.35fr) repeat(3, minmax(98px, 1fr)) minmax(70px, 0.5fr); gap: 8px; } .maturity-category-row { grid-template-columns: minmax(160px, 1.35fr) repeat(3, minmax(86px, 1fr)) minmax(110px, 1fr); gap: 8px; } } @media (max-width: 640px) { .maturity-hero { padding-left: 14px; } .maturity-surface-row-header { display: none; } .maturity-surface-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px 12px; } .maturity-surface-metric { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px; } .maturity-surface-metric-label { display: block; } .maturity-surface-support { justify-self: end; } .maturity-readiness-row, .maturity-category-row { grid-template-columns: 1fr; gap: 5px; } .maturity-readiness-row-header, .maturity-category-row-header { display: none; } .maturity-category-docs { padding-top: 3px; } .maturity-band-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .maturity-band + .maturity-band { padding-left: 0; border-left: 0; } .maturity-level-row { grid-template-columns: 1fr; } .maturity-level-title { grid-row: auto; } }