/* Real benchmark reference files, rendered as legible work previews. */
.k-showcase { --showcase-line: var(--proto-line); --showcase-muted: var(--proto-muted); --showcase-page: var(--a-art-paper); --showcase-sheet: var(--a-art-soft); --showcase-ink: var(--a-art-ink); --showcase-accent: var(--a-art-accent); padding-top: 28px; padding-bottom: clamp(36px, 5vw, 72px); }
.k-showcase-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; }
.k-showcase-heading h3 { font-family: 'Clash Grotesk', sans-serif; font-weight: 500; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
.k-showcase-heading > p { font-size: 14px; line-height: 1.5; color: var(--showcase-muted); }
.k-showcase-tabs { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; border-top: 1px solid var(--showcase-line); border-bottom: 1px solid var(--showcase-line); }
.k-showcase-tabs > a { display: flex; align-items: center; justify-content: center; min-height: 62px; padding: 16px 20px; font-size: 21px; font-family: 'Clash Grotesk', sans-serif; font-weight: 500; position: relative; }
.k-showcase-tabs > a + a { border-left: 1px solid var(--showcase-line); }
.k-showcase-tabs > a:hover { background: var(--a-surface-wash); }
.k-showcase-tabs > a[aria-selected='true'] { background: var(--proto-ink); color: var(--proto-paper); }
.k-showcase-tabs > a[aria-selected='true']::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 3px; background: var(--proto-orange); }
.k-showcase-panel { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.9fr); align-items: start; gap: clamp(28px, 4vw, 64px); padding-top: 30px; }
.k-showcase-panel + .k-showcase-panel { margin-top: 72px; border-top: 1px solid var(--showcase-line); }
.k-showcase[data-showcase-ready] .k-showcase-panel + .k-showcase-panel { margin-top: 0; border: 0; }
.k-showcase-panel[hidden] { display: none; }
.k-showcase-eyebrow { color: var(--showcase-muted); font-size: 11px; margin-bottom: 13px; }
.k-showcase-brief h4 { font-family: 'Clash Grotesk', sans-serif; font-weight: 500; font-size: clamp(25px, 2.45vw, 36px); line-height: 1.15; letter-spacing: -.02em; margin: 0; }
.k-showcase-brief blockquote { margin: 20px 0 0; font-size: 15px; line-height: 1.6; color: var(--showcase-muted); }
.k-showcase-inputs { margin-top: 22px; }
.k-showcase-inputs > p { font-size: 12px; margin-bottom: 12px; }
.k-showcase-inputs ul { list-style: none; padding: 0; margin: 0; }
.k-showcase-inputs li { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--showcase-line); padding-block: 10px; font-size: 11px; }
.k-showcase-inputs li > span:first-child { min-width: 39px; color: var(--showcase-accent); font-size: 9px; font-weight: 600; }
.k-showcase-inputs li > span:last-child { overflow-wrap: anywhere; color: var(--showcase-muted); }
.k-showcase .k-text-link { font-size: 14px; margin-top: 22px; gap: 20px; padding-block: 9px; }
.k-showcase .k-text-link svg { width: 18px; height: 18px; }
.k-showcase-preview { min-width: 0; color: var(--showcase-ink); }
.k-showcase-filebar { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 10px 18px; background: var(--a-art-line); border: 1px solid var(--a-art-line); border-radius: 9px 9px 0 0; font-size: 12px; }
.k-showcase-filebar > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-showcase-file-icon { display: inline-grid; place-items: center; width: 25px; height: 28px; border: 1px solid var(--a-art-line); background: var(--a-art-soft); border-radius: 3px; color: var(--a-art-muted); font: 600 13px 'Supreme', sans-serif; }
.k-showcase-filebar > a { display: flex; align-items: center; justify-content: center; margin-left: auto; width: 28px; height: 28px; flex: none; }
.k-showcase-filebar svg { width: 17px; height: 17px; }
.k-showcase-document { background: var(--showcase-page); border: 1px solid var(--a-art-line); border-top: 0; padding: 28px 25px 20px; box-shadow: 0 18px 32px -28px rgb(var(--a-art-shadow-rgb) / 40%); }
.k-showcase-document-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.k-showcase-document-label { color: var(--a-art-muted); font-size: 10px; }
.k-showcase-document h5 { font-family: 'Clash Grotesk', sans-serif; font-size: 26px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin: 6px 0 0; }
.k-showcase-reference-tag { display: inline-flex; align-items: center; white-space: nowrap; color: var(--a-art-muted); border: 1px solid var(--a-art-line); border-radius: 20px; padding: 4px 8px; font-size: 9px; margin-top: 5px; }
.k-showcase-metrics { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 28px; margin: 22px 0 24px; }
.k-showcase-metrics > div { display: flex; flex-direction: column-reverse; gap: 5px; }
.k-showcase-metrics dt { font-size: 10px; color: var(--a-art-muted); }
.k-showcase-metrics dd { font-family: 'Clash Grotesk', sans-serif; font-size: clamp(27px, 2.8vw, 40px); font-weight: 500; line-height: 1; letter-spacing: -.035em; margin: 0; font-variant-numeric: tabular-nums; }
.k-showcase-table-wrap { width: 100%; overflow: auto; max-height: 374px; border: 1px solid var(--a-art-line); scrollbar-color: var(--a-art-muted) var(--a-art-soft); scrollbar-width: thin; }
.k-showcase-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.k-showcase-table th, .k-showcase-table td { padding: 12px 11px; text-align: left; border-bottom: 1px solid var(--a-art-line); }
.k-showcase-table thead th { background: var(--showcase-sheet); font-weight: 500; color: var(--a-art-muted); position: sticky; top: 0; z-index: 1; font-size: 10px; }
.k-showcase-table tbody th { font-weight: 500; }
.k-showcase-table tr:last-child th, .k-showcase-table tr:last-child td { border-bottom: 0; }
.k-showcase-table tbody tr:nth-child(even) { background: var(--a-art-soft); }
.k-showcase-table tbody tr:hover { background: var(--a-art-sand); }
.k-showcase-table .k-showcase-numeric { text-align: right; font-variant-numeric: tabular-nums; }
.k-showcase-exception-dot { display: inline-block; width: 5px; height: 5px; background: var(--a-showcase-alert); border-radius: 50%; margin-right: 7px; vertical-align: middle; }
.k-showcase-table--import { min-width: 850px; }
.k-showcase-table--import td:last-child { max-width: 205px; overflow: hidden; text-overflow: ellipsis; }
.k-showcase-picklist { display: inline-block; padding: 3px 6px; border-radius: 3px; background: var(--a-showcase-picklist-surface); color: var(--a-showcase-picklist-ink); font-size: 10px; }
.k-showcase-import-map { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 13px 0; border-top: 1px solid var(--a-art-line); font-size: 10px; }
.k-showcase-import-map > strong { font-weight: 500; }
.k-showcase-import-map svg { width: 15px; height: 15px; display: block; }
.k-showcase-import-check { margin-left: auto; color: var(--a-showcase-picklist-ink); }
.k-showcase-sheet-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; background: var(--a-showcase-toolbar-surface); color: var(--a-showcase-toolbar-ink); border: 1px solid var(--a-showcase-toolbar-line); border-bottom: 0; padding: 9px 11px; font-size: 10px; }
.k-showcase-table--sheet { min-width: 545px; }
.k-showcase-table--sheet th, .k-showcase-table--sheet td { border-right: 1px solid var(--a-art-line); padding: 11px 9px; }
.k-showcase-table .k-showcase-row-number { background: var(--showcase-sheet); color: var(--a-art-muted); text-align: center; font-size: 9px; }
.k-showcase-substitute { display: block; font-size: 9px; color: var(--a-showcase-alert); margin-top: 4px; }
.k-showcase-status { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 3px; font-size: 9px; text-transform: capitalize; }
.k-showcase-status--received { background: var(--a-showcase-status-received); color: var(--a-showcase-status-received-ink); }
.k-showcase-status--partial { background: var(--a-showcase-status-partial); color: var(--a-showcase-status-partial-ink); }
.k-showcase-status--open { background: var(--a-showcase-status-open); color: var(--a-showcase-status-open-ink); }
.k-showcase-formula { background: var(--a-art-soft); border-color: var(--a-art-line); color: var(--a-art-muted); justify-content: flex-start; }
.k-showcase-formula > span:first-child { padding-right: 16px; border-right: 1px solid var(--a-art-line); }
.k-showcase-formula > span:last-child { margin-left: auto; color: var(--a-showcase-status-received-ink); }
.k-showcase-formula i { color: var(--a-art-muted); margin-right: 10px; }
.k-showcase-quarter { background: var(--a-showcase-quarter); font-weight: 500; }
.k-showcase-table tfoot { background: var(--a-showcase-table-foot); font-weight: 600; }
.k-showcase-report-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 22px; }
.k-showcase-chart h6 { font-size: 11px; margin: 0 0 16px; font-weight: 500; }
.k-showcase-chart > div { display: grid; grid-template-columns: 59px 1fr 48px; gap: 9px; align-items: center; margin-top: 12px; font-size: 9px; }
.k-showcase-chart strong { font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; }
.k-showcase-chart-track { height: 7px; background: var(--a-art-sand); }
.k-showcase-chart-track i { display: block; height: 100%; width: var(--showcase-bar); background: var(--a-art-accent); }
.k-showcase-memo { border-left: 1px solid var(--a-art-line); padding-left: 22px; }
.k-showcase-memo > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; color: var(--a-art-muted); }
.k-showcase-memo svg { display: block; width: 15px; height: 15px; }
.k-showcase-memo p { margin-top: 10px; font-size: 10px; line-height: 1.5; color: var(--a-art-muted); }
.k-showcase-memo strong { font-weight: 600; color: var(--a-art-ink); }
.k-showcase-output-note { font-size: 10px; line-height: 1.5; color: var(--a-art-muted); margin-top: 18px; }
.k-showcase-preview figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; padding: 11px 3px; color: var(--showcase-muted); }
.k-showcase-preview figcaption a { white-space: nowrap; }
.k-showcase-preview figcaption a:hover { text-decoration: underline; text-underline-offset: 3px; }
.k-showcase-source-note { font-size: 12px; line-height: 1.5; max-width: 980px; color: var(--showcase-muted); margin-top: 26px; }
.k-showcase-source-note strong { font-weight: 500; }
.k-showcase-source-note a { text-decoration: underline; text-underline-offset: 3px; }
/* Only the complete desktop composition pins; smaller views keep normal page flow. */
[data-stack-home] .k-showcase-controls { background: var(--chapter-ground, var(--k-page)); }
[data-stack-home] .k-showcase-heading h3 { font-size: clamp(42px, 4.3vw, 66px); line-height: 1; letter-spacing: -.035em; }
[data-stack-home] .k-showcase-tabs { width: 100%; justify-self: start; gap: 0; border-top: 0; border-bottom: 1px solid var(--a-line); }
[data-stack-home] .k-showcase-tabs > a { min-width: 0; min-height: 58px; margin-bottom: -1px; padding: 12px 14px; border: 0; border-bottom: 4px solid transparent; border-radius: 0; font-size: 17px; color: var(--a-muted); transition: background-color 180ms ease, color 180ms ease; }
[data-stack-home] .k-showcase-tabs > a + a { border-left: 0; }
[data-stack-home] .k-showcase-tabs > a:hover { background: var(--a-linen); color: var(--a-ink); border-bottom-color: var(--a-accent); }
[data-stack-home] .k-showcase-tabs > a[aria-selected='true'] { z-index: 1; background: var(--a-paper); color: var(--a-ink); border-bottom-color: var(--a-accent); }
html.aurbliq[data-aurbliq-palette='clear-blue']:not([data-aurbliq-mode='mono']) [data-stack-home] .k-showcase-tabs > a[aria-selected='true'] { background: var(--a-ink); color: var(--chapter-ground); }
[data-stack-home] .k-showcase-tabs > a[aria-selected='true']::after { content: none; }
[data-stack-home] .k-showcase-tabs > a:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 2px; }
[data-stack-home] .k-showcase-tabs > a:active { background: var(--a-sand); }
[data-stack-home] .k-showcase-table-wrap { max-height: none; overflow-x: auto; }
@media (min-width: 1001px) {
  [data-stack-home] .k-showcase :is(.k-showcase-document-label, .k-showcase-reference-tag, .k-showcase-metrics dt, .k-showcase-table thead th, .k-showcase-picklist, .k-showcase-import-map, .k-showcase-sheet-toolbar, .k-showcase-row-number, .k-showcase-substitute, .k-showcase-status, .k-showcase-chart > div, .k-showcase-memo > div, .k-showcase-memo p, .k-showcase-output-note, .k-showcase-preview figcaption) { font-size: 11px; }
}
@media (min-width: 1100px) and (min-height: 760px) {
  [data-stack-home] .k-stack-card .k-showcase.k-pad { padding: 24px 28px; }
  [data-stack-home] .k-showcase-controls { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.9fr); align-items: center; gap: 36px; min-height: 64px; position: sticky; top: var(--home-nav, 100px); z-index: 3; }
  [data-stack-home] .k-showcase-heading h3 { font-size: clamp(36px, 3vw, 64px); }
  [data-stack-home] .k-showcase-heading > p { display: none; }
  [data-stack-home] .k-showcase-tabs { margin-top: 0; }
  [data-stack-home] .k-showcase-tabs > a { min-height: 58px; padding: 12px 14px; font-size: 17px; }
  [data-stack-home] .k-showcase-panel { padding-top: 24px; gap: 36px; }
  [data-stack-home] .k-showcase-brief h4 { font-size: 26px; }
  [data-stack-home] .k-showcase-brief blockquote { margin-top: 16px; }
  [data-stack-home] .k-showcase-inputs { margin-top: 18px; }
  [data-stack-home] .k-showcase-document { padding: 20px 22px 18px; height: clamp(280px, calc(100svh - 460px), 560px); overflow-y: auto; scrollbar-color: var(--a-art-muted) var(--a-art-soft); scrollbar-width: thin; }
  [data-stack-home] .k-showcase-document h5 { font-size: 24px; }
  [data-stack-home] .k-showcase-metrics { gap: 24px; margin-block: 16px 18px; }
  [data-stack-home] .k-showcase-metrics dd { font-size: 34px; }
  [data-stack-home] .k-showcase-table th, [data-stack-home] .k-showcase-table td { padding-block: 9px; }
  [data-stack-home] .k-showcase-report-bottom { padding-top: 18px; }
  [data-stack-home] .k-showcase-review { min-height: 48px; padding-block: 13px; }
  [data-stack-home] .k-showcase-preview figcaption { min-height: 40px; }
  [data-stack-home] .k-showcase-source-note { margin-top: 16px; }
}
@media print {
  [data-stack-home] .k-showcase-controls { position: static; }
  [data-stack-home] .k-showcase-document { height: auto; max-height: none; overflow: visible; }
  .k-showcase-table-wrap { max-height: none; overflow: visible; }
}
html.dark .k-showcase { --showcase-line: var(--k-line); --showcase-muted: var(--k-muted); --showcase-accent: var(--k-accent); }
html.dark .k-showcase-tabs > a:hover { background: var(--a-surface-wash); }
html.dark .k-showcase-tabs > a[aria-selected='true'] { background: var(--a-ink); color: var(--a-paper); }
html.dark [data-stack-home] .k-showcase-tabs { border-bottom-color: var(--a-line); }
html.dark [data-stack-home] .k-showcase-tabs > a { color: var(--a-muted); }
html.dark [data-stack-home] .k-showcase-tabs > a:hover { background: var(--a-linen); color: var(--a-ink); }
html.dark [data-stack-home] .k-showcase-tabs > a[aria-selected='true'] { background: var(--a-sand); color: var(--a-ink); border-bottom-color: var(--a-accent); }
html.dark [data-stack-home] .k-showcase-tabs > a:focus-visible { outline-color: var(--a-accent); }
html.dark [data-stack-home] .k-showcase-tabs > a:active { background: var(--a-clay); }
html.dark .k-showcase-preview figcaption { color: var(--k-muted); }
@media (max-width: 1100px) {
  .k-showcase-heading > p { font-size: 13px; }
  .k-showcase-tabs > a { font-size: 20px; padding-inline: 17px; }
  .k-showcase-panel { grid-template-columns: minmax(210px, .72fr) minmax(0, 1.6fr); gap: 28px; }
  .k-showcase-brief blockquote { font-size: 14px; }
  .k-showcase-document { padding-inline: 18px; }
  .k-showcase-report-bottom { grid-template-columns: 1fr; gap: 20px; }
  .k-showcase-memo { border-left: 0; border-top: 1px solid var(--a-art-line); padding: 16px 0 0; }
}
@media (max-width: 800px) {
  .k-showcase-heading { display: block; }
  .k-showcase-heading > p { margin-top: 12px; }
  .k-showcase-panel { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; }
  .k-showcase-brief { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .k-showcase-eyebrow, .k-showcase-brief h4 { grid-column: 1 / -1; }
  .k-showcase-brief blockquote { margin-top: 18px; }
  .k-showcase-inputs { margin-top: 18px; }
  .k-showcase .k-text-link { justify-self: start; }
  .k-showcase-tabs > a { font-size: 18px; min-height: 56px; padding-inline: 13px; }
  .k-showcase-tabs > a[aria-selected='true']::after { left: 13px; right: 13px; }
  .k-showcase-report-bottom { grid-template-columns: 1fr 1fr; }
  .k-showcase-memo { border-top: 0; border-left: 1px solid var(--a-art-line); padding: 0 0 0 20px; }
}
@media (max-width: 520px) {
  .k-showcase-heading h3 { font-size: 29px; }
  .k-showcase-heading > p { font-size: 13px; }
  .k-showcase-tabs { margin-top: 21px; grid-template-columns: repeat(2, 1fr); }
  .k-showcase-tabs > a { min-height: 49px; font-size: 17px; padding-block: 13px; }
  .k-showcase-tabs > a:nth-child(3) { border-left: 0; }
  .k-showcase-tabs > a:nth-child(n+3) { border-top: 1px solid var(--showcase-line); }
  [data-stack-home] .k-showcase-heading h3 { font-size: clamp(32px, 9vw, 36px); }
  [data-stack-home] .k-showcase-brief h4 { font-size: 24px; }
  [data-stack-home] .k-showcase-tabs { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
  [data-stack-home] .k-showcase-tabs::-webkit-scrollbar { display: none; }
  [data-stack-home] .k-showcase-tabs > a { flex: 1 0 auto; min-height: 50px; padding: 11px 7px; font-size: 14px; white-space: nowrap; }
  [data-stack-home] .k-showcase-tabs > a:nth-child(n+3) { border-top: 1px solid transparent; }
  [data-stack-home] .k-showcase-tabs > a:focus-visible { outline-offset: -3px; }
  .k-showcase-brief { display: block; }
  .k-showcase-eyebrow { margin-bottom: 12px; }
  .k-showcase-brief h4 { font-size: 28px; }
  .k-showcase-brief blockquote { font-size: 14px; margin-top: 15px; }
  .k-showcase-inputs { margin-top: 21px; }
  .k-showcase-inputs li { font-size: 11px; padding-block: 8px; }
  .k-showcase-filebar { padding-inline: 12px; font-size: 10px; }
  .k-showcase-document { padding: 20px 12px 16px; }
  .k-showcase-document h5 { font-size: 22px; }
  .k-showcase-document-label { font-size: 9px; }
  .k-showcase-reference-tag { display: none; }
  .k-showcase-metrics { gap: 22px; margin-top: 20px; }
  .k-showcase-metrics dd { font-size: 31px; }
  .k-showcase-metrics dt { font-size: 9px; }
  .k-showcase-table-wrap { max-height: 330px; }
  .k-showcase-report-bottom { grid-template-columns: 1fr; gap: 22px; }
  .k-showcase-memo { border-left: 0; border-top: 1px solid var(--a-art-line); padding: 16px 0 0; }
  .k-showcase-chart > div { grid-template-columns: 60px 1fr 53px; font-size: 10px; }
  .k-showcase-memo p { font-size: 11px; }
  .k-showcase-preview figcaption { font-size: 9px; gap: 10px; }
  .k-showcase-source-note { margin-top: 22px; font-size: 11px; }
}
@media (max-width: 360px) {
  [data-stack-home] .k-showcase-tabs > a { padding-inline: 4px; font-size: 13px; }
}
@media (forced-colors: active) {
  .k-showcase-tabs > a[aria-selected='true'] { outline: 2px solid Highlight; outline-offset: -3px; }
  .k-showcase-chart-track i, .k-showcase-exception-dot { background: CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
  [data-stack-home] .k-showcase-tabs > a { transition: none; }
}

.k-showcase-review { display: flex; align-items: baseline; gap: 17px; border-bottom: 1px solid var(--showcase-line); padding: 16px 2px; color: var(--showcase-muted); font-size: 13px; line-height: 1.5; }
.k-showcase-review > span { flex: none; color: var(--showcase-accent); font-weight: 500; }
.k-showcase-review p { margin: 0; }
@media (max-width: 520px) { .k-showcase-review { font-size: 12px; gap: 12px; padding-block: 13px; } }
