/* Slide 23: matrix view of attention. */

.attn23-stage {
    --attn23-row-h: 2.56rem;
    --attn23-rail-gap: 1.55rem;
    --attn23-token-col-w: 8.4rem;
    --attn23-x-col-w: 14.2rem;
    --attn23-proj-col-w: 24rem;
    --attn23-score-operand-w: 5.35rem;
    --attn23-score-operand-row-h: 0.93rem;
    --attn23-score-operand-row-count: 5;
    --attn23-score-operand-h: calc(var(--attn23-score-operand-row-h) * var(--attn23-score-operand-row-count));
    --attn23-score-k-header-col-w: 1.08rem;
    --attn23-score-k-wrap-w: calc(var(--attn23-score-k-header-col-w) + var(--attn23-score-operand-w));
    --attn23-score-k-transpose-frame-w: var(--attn23-score-operand-h);
    --attn23-score-k-transpose-frame-h: var(--attn23-score-operand-w);
    --attn23-score-k-transpose-header-h: 2.56rem;
    --attn23-score-s-w: 18.2rem;
    --attn23-score-cell-h: 1.52rem;
    --attn23-postscore-main-w: 25.8rem;
    --attn23-postscore-vector-w: 15.6rem;
    --attn23-postscore-cell-h: 1.9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1rem;
    padding-top: 1.0rem;

}

#attn23-takeaway {
    display: block;
    min-height: 0;
    margin-bottom: 0.42rem;

}

#attn23-takeaway br {
    display: block;
    content: '';
    margin-top: 0.14rem;

}

#attn23-takeaway sub {
    font-size: 0.72em;
    line-height: 0;
    vertical-align: -0.18em;

}

.attn23-ghost-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 6;

}

.attn23-proj-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 4;
    transition: opacity 0.24s ease, transform 0.24s ease;

}

.attn23-proj-line,
  .attn23-proj-bus-line {
    opacity: 0;
    transition: opacity 0.22s ease;

}

.attn23-proj-line {
    stroke: rgba(var(--attn19-focus-rgb), 0.92);
    stroke-width: 1.28;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;

}

.attn23-proj-bus-line {
    stroke: rgba(var(--attn19-focus-rgb), 0.66);
    stroke-width: 1.12;
    fill: none;

}

.attn23-proj-copy-node {
    fill: rgba(var(--attn19-focus-rgb), 0.16);
    stroke: rgba(var(--attn19-focus-rgb), 0.8);
    stroke-width: 1.08;
    opacity: 0;
    transition: opacity 0.22s ease;

}

.attn23-proj-copy-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: 0.02em;
    fill: rgba(10,20,80,0.96);
    text-anchor: middle;
    dominant-baseline: middle;
    opacity: 0;
    transition: opacity 0.22s ease;

}

.attn23-source-zone {
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    max-height: 12rem;
    transition: opacity 0.26s ease, transform 0.26s ease, max-height 0.3s ease;

}

.attn23-source-row {
    width: min(100%, 53.5rem);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.62rem;

}

.attn23-source-item,
  .attn23-token-item,
  .attn23-x-item {
    position: relative;
    width: 100%;

}

.attn23-source-item {
    display: grid;
    gap: 0.22rem;
    align-items: start;

}

.attn23-source-chip-wrap,
  .attn23-source-vector-wrap {
    transition: opacity 0.24s ease, transform 0.24s ease;

}

.attn23-source-chip-wrap,
  .attn23-token-chip-wrap {
    width: 100%;

}

.attn23-token-chip-wrap {
    display: flex;
    justify-content: center;

}

.attn23-source-item .attn19-token-chip,
  .attn23-token-item .attn19-token-chip {
    width: 100%;

}

.attn23-source-vector-wrap,
  .attn23-x-vector-wrap {
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;

}

.attn23-source-vector-wrap .attn19-vector-values {
    font-size: 0.6rem;

}

.attn23-source-item[data-token="sat"] .attn19-token-chip,
  .attn23-token-item[data-token="sat"] .attn19-token-chip {
    border-color: rgba(var(--attn19-focus-rgb), 0.84);
    box-shadow: 0 0 0 0.1rem rgba(var(--attn19-focus-rgb), 0.5);
    background: rgba(var(--attn19-focus-rgb), 0.14);

}

.attn23-source-item[data-token="cat"] .attn19-token-chip,
  .attn23-source-item[data-token="on"] .attn19-token-chip,
  .attn23-source-item[data-token="the"] .attn19-token-chip,
  .attn23-source-item[data-token="mat"] .attn19-token-chip,
  .attn23-token-item[data-token="cat"] .attn19-token-chip,
  .attn23-token-item[data-token="on"] .attn19-token-chip,
  .attn23-token-item[data-token="the"] .attn19-token-chip,
  .attn23-token-item[data-token="mat"] .attn19-token-chip {
    border-color: rgba(var(--attn19-source-rgb), 0.44);
    background: rgba(var(--attn19-source-rgb), 0.09);

}

.attn23-source-item[data-token="sat"] .attn19-vector-label {
    color: rgba(10,20,80,1);

}

.attn23-source-item[data-token="cat"] .attn19-vector-label,
  .attn23-source-item[data-token="on"] .attn19-vector-label,
  .attn23-source-item[data-token="the"] .attn19-vector-label,
  .attn23-source-item[data-token="mat"] .attn19-vector-label {
    color: rgba(5,70,25,1);

}

.attn23-rail {
    width: min(100%, 53.5rem);
    display: grid;
    grid-template-columns:
      minmax(0, var(--attn23-token-col-w))
      minmax(0, var(--attn23-x-col-w))
      minmax(0, var(--attn23-proj-col-w));
    gap: var(--attn23-rail-gap);
    justify-content: center;
    align-items: start;
    transition: opacity 0.26s ease, transform 0.26s ease;

}

#slide-23.attn23-show-matrix-focus .attn23-stage {
    gap: 0.48rem;
    justify-content: flex-start;

}

#slide-23.attn23-show-matrix-focus .attn23-source-zone {
    opacity: 0;
    max-height: 0;
    transform: translateY(-0.42rem);
    pointer-events: none;

}

#slide-23.attn23-show-matrix-focus .attn23-rail {
    transform: translateY(-0.28rem);

}

.attn23-col {
    display: grid;
    gap: 0.42rem;
    align-content: start;

}

.attn23-col-head {
    display: grid;
    gap: 0.08rem;
    justify-items: center;

}

.attn23-col-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
    opacity: 1;
    transform: translateY(0.04rem);
    transition: opacity 0.22s ease, transform 0.22s ease;

}

.attn23-col-label sub {
    font-size: 0.75em;
    line-height: 0;
    vertical-align: -0.3em;
    margin-left: 0.02em;

}

.attn23-col-token .attn23-col-label {
    color: rgba(var(--attn19-focus-rgb), 0.86);

}

.attn23-col-x .attn23-col-label {
    color: rgba(10,20,80,1);

}

.attn23-col-proj .attn23-col-label {
    color: rgba(var(--attn19-focus-rgb), 0.86);

}

.attn23-col-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    color: rgba(10,20,80,1);
    opacity: 1;
    transform: translateY(0.04rem);
    transition: opacity 0.22s ease, transform 0.22s ease;
    white-space: nowrap;

}

.attn23-col-meta sup {
    font-size: 0.74em;
    line-height: 0;
    vertical-align: 0.48em;

}

#slide-23:not(.attn23-show-score-mode) .attn23-stage {
    justify-content: center;
}

.attn23-shell {
    position: relative;
    width: 100%;
    border-radius: var(--radius-md);
    border: 1px solid rgba(40,60,130,0.24);
    background: rgba(40,60,130,0.04);
    padding: 0.52rem 0.56rem;
    overflow: hidden;
    transition: opacity 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;

}

.attn23-col-token .attn23-shell {
    opacity: 1;

}

.attn23-col-x .attn23-shell {
    opacity: 1;
    padding: 0.26rem 0.36rem;

}

.attn23-col-proj {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.14rem);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;

}

.attn23-proj-stage {
    position: relative;
    display: grid;
    gap: 0.42rem;

}

.attn23-proj-source-row {
    min-height: 0;

}

.attn23-proj-arrow-gap {
    min-height: 0.99rem;

}

.attn23-proj-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.92rem;
    width: 100%;

}

.attn23-proj-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.34rem;

}

.attn23-proj-mul-row {
    width: 100%;
    min-height: 5.85rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.32rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.14rem);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;

}

.attn23-mini-x-wrap,
  .attn23-proj-matrix-cluster,
  .attn23-proj-output-wrap {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.12rem);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;

}

.attn23-mini-x-wrap {
    display: grid;
    gap: 0.16rem;
    justify-items: start;
    width: calc(100% - 0.9rem);
    margin-left: 0.9rem;

}

.attn23-mini-x-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);
    text-align: left;
    letter-spacing: 0.03em;
    transform: translateX(0.85rem);
}

.attn23-mini-x-shell,
  .attn23-proj-output-shell {
    position: relative;
    border: 1px solid rgba(40,60,130,0.28);
    border-radius: var(--radius-sm);
    background: rgba(40,60,130,0.05);
    overflow: hidden;

}

.attn23-mini-x-shell {
    padding: 0.08rem;
    background: rgba(var(--attn19-focus-rgb), 0.06);
    width: 100%;

}

.attn23-mini-x-slots,
  .attn23-proj-output-slots {
    display: grid;

}

.attn23-mini-x-row,
  .attn23-proj-output-row {
    min-height: 0;
    padding: 0;

}

.attn23-mini-x-row + .attn23-mini-x-row,
  .attn23-proj-output-row + .attn23-proj-output-row {
    border-top: 0;

}

.attn23-mini-x-row .attn19-vector,
  .attn23-proj-output-row .attn19-vector {
    width: 100%;
    border-radius: 0;
    margin-top: 0;

}

.attn23-mini-x-row + .attn23-mini-x-row .attn19-vector,
  .attn23-proj-output-row + .attn23-proj-output-row .attn19-vector {
    margin-top: -1px;

}

.attn23-mini-x-row:first-child .attn19-vector,
  .attn23-proj-output-row:first-child .attn19-vector {
    border-top-left-radius: 0.22rem;
    border-top-right-radius: 0.22rem;

}

.attn23-mini-x-row:last-child .attn19-vector,
  .attn23-proj-output-row:last-child .attn19-vector {
    border-bottom-left-radius: 0.22rem;
    border-bottom-right-radius: 0.22rem;

}

.attn23-mini-x-row .attn19-vector-wrap,
  .attn23-proj-output-row .attn19-vector-wrap {
    display: block;
    width: 100%;
    min-height: 0;

}

.attn23-mini-x-row .attn19-vector {
    height: 0.78rem;
    border-color: rgba(40,60,130,0.34);
    background: rgba(var(--attn19-focus-rgb), 0.11);

}

.attn23-proj-output-wrap {
    display: grid;
    gap: 0.14rem;
    width: 100%;

}

.attn23-proj-output-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    font-weight: 700;
    text-align: center;
    opacity: 1;

}

.attn23-proj-output-label[data-proj="q"] {
    color: rgba(var(--attn19-focus-rgb), 0.9);

}

.attn23-proj-output-label[data-proj="k"] {
    color: rgba(var(--attn19-source-rgb), 0.88);

}

.attn23-proj-output-label[data-proj="v"] {
    color: rgba(10,20,80,1);

}

.attn23-proj-output-shell {
    padding: 0.08rem;
    background: rgba(40,60,130,0.07);

}

.attn23-proj-output-row .attn19-vector {
    height: 0.84rem;

}

.attn23-mini-x-row .attn19-vector-values {
    font-size: 0.43rem;
    padding: 0 0.06rem;
    letter-spacing: -0.02em;

}

.attn23-proj-output-row .attn19-vector-values {
    font-size: 0.48rem;
    padding: 0 0.06rem;
    letter-spacing: -0.02em;

}

.attn23-proj-output-row[data-proj="q"] .attn19-vector {
    border-color: rgba(var(--attn19-focus-rgb), 0.52);
    background: rgba(var(--attn19-focus-rgb), 0.13);

}

.attn23-proj-output-row[data-proj="k"] .attn19-vector {
    border-color: rgba(var(--attn19-source-rgb), 0.52);
    background: rgba(var(--attn19-source-rgb), 0.11);

}

.attn23-proj-output-row[data-proj="v"] .attn19-vector {
    border-color: rgba(40,60,130,0.48);
    background: rgba(40,60,130,0.12);

}

.attn23-proj-matrix-cluster {
    width: 100%;
    display: grid;
    gap: 0.18rem;
    justify-items: center;

}

.attn23-proj-matrix-shell {
    width: 3.45rem;
    height: 3.45rem;

}

.attn23-proj-matrix-shell .attn19p1-matrix {
    width: 100%;
    height: 100%;
    min-height: 0;

}

.attn23-proj-matrix-cluster .attn19p1-matrix-label {
    min-height: 1em;

}

.attn23-proj-mul-symbol {
    font-size: var(--fs-2xs);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.08rem);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;

}

.attn23-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at top left, rgba(42,79,214,0.07), transparent 48%),
      linear-gradient(180deg, rgba(40,60,130,0.02), rgba(40,60,130,0));
    pointer-events: none;

}

.attn23-slots {
    position: relative;
    z-index: 1;
    display: grid;

}

.attn23-slot {
    min-height: var(--attn23-row-h);
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.14rem 0;

}

.attn23-slot + .attn23-slot {
    border-top: 1px solid rgba(40,60,130,0.12);

}

.attn23-token-slot {
    justify-content: center;

}

.attn23-x-slot {
    justify-content: stretch;
    min-height: 0.9rem;
    padding: 0;

}

.attn23-x-slot + .attn23-x-slot {
    border-top: 0;

}

.attn23-x-item .attn19-vector-wrap {
    display: block;
    width: 100%;
    min-height: 0;

}

.attn23-x-item .attn19-vector {
    width: 100%;
    border-radius: 0;
    border-color: rgba(40,60,130,0.34);
    background: rgba(40,60,130,0.09);

}

.attn23-x-slot:first-child .attn19-vector {
    border-top-left-radius: 0.24rem;
    border-top-right-radius: 0.24rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

}

.attn23-x-slot:last-child .attn19-vector {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.24rem;
    border-bottom-right-radius: 0.24rem;

}

.attn23-x-slot:not(:first-child):not(:last-child) .attn19-vector {
    border-radius: 0;

}

.attn23-x-slot + .attn23-x-slot .attn19-vector {
    margin-top: -1px;

}

.attn23-token-item .attn19-chip-wrap {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.12rem) scale(0.985);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;

}

.attn23-x-item .attn19-vector-wrap-x {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.12rem) scale(0.985);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;

}

.attn23-token-slot.is-visible .attn19-chip-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);

}

.attn23-x-slot.is-visible .attn19-vector-wrap-x {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);

}

.attn23-x-slot.is-visible .attn19-vector {
    border-color: rgba(40,60,130,0.48);
    background: rgba(40,60,130,0.12);

}

.attn23-x-slot.is-visible .attn19-vector-values {
    color: rgba(10,20,80,1);

}

#slide-23.attn23-show-token-matrix .attn23-col-token .attn23-col-label,
  #slide-23.attn23-show-x-matrix .attn23-col-x .attn23-col-label,
  #slide-23.attn23-show-x-matrix .attn23-col-x .attn23-col-meta {
    opacity: 1;
    transform: translateY(0);

}

#slide-23.attn23-show-x-matrix #attn23-x-label,
  #slide-23.attn23-show-projections #attn23-x-label {
    transform: translateX(0.36rem);

}

#slide-23.attn23-show-token-matrix .attn23-col-token .attn23-shell {
    opacity: 1;
    border-color: rgba(var(--attn19-focus-rgb), 0.38);
    background: rgba(var(--attn19-focus-rgb), 0.08);
    box-shadow: 0 0 0 0.08rem rgba(var(--attn19-focus-rgb), 0.12);

}

#slide-23.attn23-show-x-matrix .attn23-col-x .attn23-shell {
    opacity: 1;
    border-color: rgba(var(--attn19-focus-rgb), 0.34);
    background: rgba(var(--attn19-focus-rgb), 0.07);
    box-shadow: 0 0 0 0.08rem rgba(var(--attn19-focus-rgb), 0.1);

}

#slide-23.attn23-token-settled .attn23-source-chip-wrap {
    opacity: 0;
    transform: translateY(-0.02rem) scale(0.99);

}

#slide-23.attn23-full-settled .attn23-source-vector-wrap {
    opacity: 0;
    transform: translateY(-0.02rem) scale(0.99);

}

#slide-23.attn23-show-projections .attn23-col-token {
    opacity: 0;
    filter: saturate(0.86);
    transform: translateY(0.5rem);

}

#slide-23.attn23-show-projections .attn23-col-proj {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-projections .attn23-col-proj .attn23-col-label {
    opacity: 1;
    transform: translateY(0);

}

#slide-23.attn23-show-projections .attn23-col-token {
    grid-column: 1;
    grid-row: 1 / span 2;

}

#slide-23.attn23-show-projections .attn23-col-x {
    grid-column: 2;
    grid-row: 1;
    transform: translateY(0.5rem);

}

#slide-23.attn23-show-projections .attn23-col-proj {
    grid-column: 2 / 4;
    grid-row: 2;

}

#slide-23.attn23-show-copies .attn23-proj-line,
  #slide-23.attn23-show-copies .attn23-proj-bus-line,
  #slide-23.attn23-show-copies .attn23-proj-copy-node,
  #slide-23.attn23-show-copies .attn23-proj-copy-label {
    opacity: 1;

}

#slide-23.attn23-show-copies .attn23-proj-mul-row {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-copies .attn23-mini-x-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-proj-matrices .attn23-proj-matrix-cluster,
  #slide-23.attn23-show-proj-matrices .attn23-proj-mul-symbol,
  #slide-23.attn23-show-proj-matrices .attn23-proj-matrix-cluster .attn19p1-matrix,
  #slide-23.attn23-show-proj-matrices .attn23-proj-matrix-cluster .attn19p1-matrix-label {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-proj-outputs .attn23-proj-col.is-output-visible .attn23-proj-output-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

.attn23-ghost {
    position: absolute;
    margin: 0;
    pointer-events: none;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: center center;
    will-change: transform, opacity;

}

.attn23-ghost-token .attn19-token-chip {
    box-shadow: 0 0 0 0.08rem rgba(var(--attn19-focus-rgb), 0.18), 0 0 0.44rem rgba(var(--attn19-focus-rgb), 0.12);

}

.attn23-ghost-x .attn19-vector-wrap-x {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

}

.attn23-ghost-x .attn19-vector {
    border-color: rgba(var(--attn19-focus-rgb), 0.74);
    background: rgba(var(--attn19-focus-rgb), 0.14);
    box-shadow: 0 0 0 0.08rem rgba(var(--attn19-focus-rgb), 0.16), 0 0 0.48rem rgba(var(--attn19-focus-rgb), 0.12);

}

.attn23-ghost-proj-output .attn19-vector {
    box-shadow: 0 0 0 0.08rem rgba(var(--attn19-focus-rgb), 0.16), 0 0 0.48rem rgba(var(--attn19-focus-rgb), 0.12);

}

.attn23-score-stage {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    padding: 1.18rem 0.9rem 0.56rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.24rem);
    transition: opacity 0.26s ease, transform 0.26s ease, visibility 0.26s ease;

}

.attn23-score-workspace {
    width: min(100%, 52rem);
    display: grid;
    gap: 0.34rem;
    justify-items: center;

}

.attn23-score-formula-row {
    width: 100%;
    display: grid;
    grid-template-columns: max-content auto max-content auto max-content;
    gap: 0.8rem;
    align-items: stretch;
    justify-content: center;
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease, max-height 0.24s ease;

}

.attn23-score-matrix-wrap {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.16rem;
    justify-items: center;
    align-self: stretch;
    align-content: start;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.16rem);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;

}

.attn23-score-matrix-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: rgba(10,20,80,1);
    text-align: center;

}

.attn23-score-dims {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);
    white-space: nowrap;
    text-align: center;

}

.attn23-score-q-wrap .attn23-score-matrix-label {
    color: rgba(var(--attn19-focus-rgb), 0.92);

}

.attn23-score-k-wrap .attn23-score-matrix-label {
    color: rgba(var(--attn19-source-rgb), 0.9);

}

.attn23-score-s-wrap .attn23-score-matrix-label {
    color: rgba(10,20,80,1);

}

.attn23-score-struct-layout {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.16rem;
    align-items: start;
    align-self: center;

}

.attn23-score-row-headers {
    display: grid;
    grid-auto-rows: var(--attn23-score-operand-row-h);
    gap: 0;
    padding-top: 0.08rem;

}

.attn23-score-token-header {
    min-width: 0;
    display: grid;
    place-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);
    letter-spacing: 0.01em;
    text-transform: lowercase;

}

.attn23-score-token-header--transpose {
    min-height: var(--attn23-score-k-transpose-header-h);
    align-self: end;
    justify-self: stretch;
    padding-bottom: 0.06rem;
    font-size: 0.62rem;
    line-height: 0.86;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    letter-spacing: 0.03em;
    color: rgba(10,20,80,1);

}

.attn23-score-shell {
    position: relative;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(40,60,130,0.24);
    background: rgba(40,60,130,0.05);
    overflow: hidden;

}

.attn23-score-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at top left, rgba(42,79,214,0.05), transparent 50%),
      linear-gradient(180deg, rgba(40,60,130,0.03), rgba(40,60,130,0));
    pointer-events: none;

}

.attn23-score-struct-shell {
    width: var(--attn23-score-operand-w);
    padding: 0.08rem;

}

.attn23-score-struct-slots {
    position: relative;
    z-index: 1;
    display: grid;

}

.attn23-score-struct-row {
    padding: 0;
    min-height: 0;

}

.attn23-score-struct-row .attn19-vector-wrap {
    display: block;
    width: 100%;
    min-height: 0;

}

.attn23-score-struct-row .attn19-vector {
    width: 100%;
    height: var(--attn23-score-operand-row-h);
    border-radius: 0;

}

.attn23-score-struct-row .attn19-vector-values {
    font-size: 0.42rem;
    padding: 0 0.04rem;
    letter-spacing: -0.02em;

}

.attn23-score-struct-row + .attn23-score-struct-row .attn19-vector {
    margin-top: -1px;

}

.attn23-score-struct-row:first-child .attn19-vector {
    border-top-left-radius: 0.24rem;
    border-top-right-radius: 0.24rem;

}

.attn23-score-struct-row:last-child .attn19-vector {
    border-bottom-left-radius: 0.24rem;
    border-bottom-right-radius: 0.24rem;

}

.attn23-score-q-shell .attn19-vector {
    border-color: rgba(var(--attn19-focus-rgb), 0.46);
    background: rgba(var(--attn19-focus-rgb), 0.11);

}

.attn23-score-k-shell .attn19-vector {
    border-color: rgba(var(--attn19-source-rgb), 0.44);
    background: rgba(var(--attn19-source-rgb), 0.11);

}

.attn23-score-k-stage {
    width: var(--attn23-score-k-wrap-w);
    display: grid;
    gap: 0.14rem;
    justify-items: start;
    align-self: center;

}

.attn23-score-k-transpose-header-row {
    width: var(--attn23-score-k-wrap-w);
    display: grid;
    grid-template-columns: var(--attn23-score-k-header-col-w) minmax(0, var(--attn23-score-k-transpose-frame-w));
    gap: 0.48rem;
    align-items: end;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.08rem);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease, max-height 0.22s ease;

}

.attn23-score-k-transpose-header-spacer {
    width: var(--attn23-score-k-header-col-w);
    min-height: 0;

}

.attn23-score-k-col-headers {
    width: 100%;
    justify-items: center;

}

.attn23-score-k-body-area {
    width: var(--attn23-score-k-wrap-w);
    display: grid;
    grid-template-columns: var(--attn23-score-k-header-col-w) minmax(0, 1fr);
    gap: 0.48rem;
    align-items: start;

}

.attn23-score-k-row-headers {
    width: var(--attn23-score-k-header-col-w);
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;

}

.attn23-score-col-headers {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;

}

.attn23-score-k-body-frame {
    width: var(--attn23-score-operand-w);
    height: var(--attn23-score-operand-h);
    display: grid;
    place-items: center;
    transition: width 0.28s ease, height 0.28s ease, transform 0.28s ease;

}

.attn23-score-k-rotate {
    width: var(--attn23-score-operand-w);
    transform: rotate(0deg);
    transform-origin: center center;
    transition: transform 0.36s cubic-bezier(0.2, 0.75, 0.3, 1);

}

.attn23-score-k-shell {
    width: var(--attn23-score-operand-w);
    padding: 0.08rem;

}

.attn23-score-s-layout {
    display: grid;
    grid-template-columns: max-content minmax(0, var(--attn23-score-s-w));
    gap: 0.18rem 0.22rem;
    align-items: start;
    align-self: center;

}

.attn23-score-s-corner {
    width: 1.76rem;
    min-height: 0.52rem;

}

.attn23-score-s-col-headers {
    width: var(--attn23-score-s-w);

}

.attn23-score-s-row-headers {
    grid-auto-rows: var(--attn23-score-cell-h);
    padding-top: 0;

}

.attn23-score-grid-shell {
    width: var(--attn23-score-s-w);
    padding: 0;

}

.attn23-score-grid {
    position: relative;
    z-index: 1;
    display: grid;

}

.attn23-score-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    opacity: 0;
    transform: translateY(0.14rem);
    transition: opacity 0.2s ease, transform 0.2s ease;

}

.attn23-score-row.is-visible {
    opacity: 1;
    transform: translateY(0);

}

.attn23-score-row + .attn23-score-row {
    border-top: 1px solid rgba(40,60,130,0.16);

}

.attn23-score-cell {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: var(--attn23-score-cell-h);
    display: grid;
    place-items: center;
    padding: 0.12rem 0.08rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);
    background: rgba(40,60,130,0.03);
    border-right: 1px solid rgba(40,60,130,0.16);

}

.attn23-score-cell-value {
    position: relative;
    z-index: 2;
    transition: opacity 0.22s ease, color 0.22s ease;

}

.attn23-score-cell-mask {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;

}

.attn23-score-cell-mask::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    background-image: repeating-linear-gradient(
      135deg,
      rgba(160,40,40,0.18) 0,
      rgba(160,40,40,0.18) 0.16rem,
      rgba(160,40,40,0) 0.16rem,
      rgba(160,40,40,0) 0.34rem
    );
    transition: opacity 0.22s ease;

}

.attn23-score-cell-value.is-dimmed {
    opacity: 0;

}

.attn23-score-cell-mask.is-visible {
    opacity: 1;
    background: rgba(200,55,55,0.07);

}

.attn23-score-cell-mask.is-visible::before {
    opacity: 1;

}

.attn23-score-cell:last-child {
    border-right: 0;

}

.attn23-score-mul,
  .attn23-score-equals {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-lg);
    font-weight: 600;
    align-self: center;
    color: rgba(10,20,80,1);
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.1rem);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;

}

#slide-23.attn23-show-score-mode .attn23-score-stage {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-score-cleanup-active .attn23-source-zone,
  #slide-23.attn23-score-cleanup-active .attn23-rail,
  #slide-23.attn23-score-cleanup-active .attn23-proj-overlay {
    opacity: 0;
    transform: translateY(-0.28rem) scale(0.985);
    pointer-events: none;

}

#slide-23.attn23-show-score-operands .attn23-score-q-wrap,
  #slide-23.attn23-show-score-operands .attn23-score-k-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-score-transposed .attn23-score-k-rotate {
    transform: rotate(90deg);

}

#slide-23.attn23-show-score-transposed .attn23-score-k-body-frame {
    width: var(--attn23-score-k-transpose-frame-w);
    height: var(--attn23-score-k-transpose-frame-h);

}

#slide-23.attn23-show-score-transposed .attn23-score-k-col-headers {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-score-transposed .attn23-score-k-transpose-header-row {
    max-height: var(--attn23-score-k-transpose-header-h);
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-score-transposed .attn23-score-k-row-headers {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-0.08rem);

}

#slide-23.attn23-show-score-formula .attn23-score-mul,
  #slide-23.attn23-show-score-formula .attn23-score-equals,
  #slide-23.attn23-show-score-matrix .attn23-score-s-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-score-mask-focus .attn23-score-q-wrap,
  #slide-23.attn23-show-score-mask-focus .attn23-score-k-wrap {
    filter: saturate(0.9);

}

#slide-23.attn23-show-score-future-problem .attn23-score-row.is-mask-problem-visible .attn23-score-cell[data-future="true"] {
    background: rgba(255,176,98,0.12);
    box-shadow: inset 0 0 0 1px rgba(255,183,108,0.42), 0 0 0.4rem rgba(255,163,82,0.14);
    animation: attn23MaskPulse 0.42s ease;

}

#slide-23.attn23-show-score-future-problem .attn23-score-row.is-mask-problem-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-value {
    color: rgba(80,10,10,1);

}

#slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-applied-visible .attn23-score-cell[data-future="true"],
  #slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] {
    background:
      repeating-linear-gradient(
        135deg,
        rgba(160,40,40,0.14) 0,
        rgba(160,40,40,0.14) 0.16rem,
        rgba(160,40,40,0) 0.16rem,
        rgba(160,40,40,0) 0.34rem
      ),
      rgba(200,55,55,0.07);
    box-shadow: inset 0 0 0 1px rgba(150,40,40,0.32);

}

#slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-applied-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-mask,
  #slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-mask {
    opacity: 1;
    background: transparent;

}

#slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-applied-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-mask::before,
  #slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-mask::before {
    opacity: 1;

}

#slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-applied-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-value,
  #slide-23.attn23-show-score-causal-mask .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-value {
    color: rgba(10,20,80,1);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-shadow: 0 0 0.32rem rgba(42,79,214,0.18);

}

#slide-23.attn23-show-score-mask-question .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] {
    box-shadow: inset 0 0 0 1px rgba(139,156,214,0.6), 0 0 0.5rem rgba(131,157,255,0.16);

}

#slide-23.attn23-show-score-mask-question .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="true"] .attn23-score-cell-value {
    color: rgba(10,20,80,1);
    text-shadow: 0 0 0.48rem rgba(42,79,214,0.28);

}

#slide-23.attn23-show-score-mask-question .attn23-score-row.is-mask-question-visible .attn23-score-cell[data-future="false"] .attn23-score-cell-value {
    color: rgba(10,20,80,1);

}

.attn23-postscore-stage {
    width: min(100%, 50rem);
    display: grid;
    gap: 0.56rem;
    justify-items: center;
    align-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.2rem);
    transition: opacity 0.26s ease, transform 0.26s ease, visibility 0.26s ease;

}

.attn23-postscore-main-wrap,
  .attn23-postscore-op,
  .attn23-postscore-row-sum,
  .attn23-postscore-mul,
  .attn23-postscore-equals,
  .attn23-postscore-v-wrap,
  .attn23-postscore-o-wrap,
  .attn23-postscore-caption {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.16rem);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;

}

.attn23-postscore-main-wrap,
  .attn23-postscore-v-wrap,
  .attn23-postscore-o-wrap {
    display: grid;
    align-content: start;
    gap: 0.24rem;
    justify-items: center;
    min-width: 0;

}

.attn23-postscore-op,
  .attn23-postscore-row-sum,
  .attn23-postscore-caption {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-2xs);
    letter-spacing: 0.02em;
    color: rgba(10,20,80,1);
    text-align: center;
    padding: 0.18rem 0.44rem;
    border-radius: 999px;
    border: 1px solid rgba(40,60,130,0.26);
    background: rgba(40,60,130,0.08);
    box-shadow: 0 0.35rem 0.9rem rgba(6,8,13,0.2);

}

.attn23-postscore-op {
    font-weight: 700;

}

.attn23-postscore-scale-op {
    font-size: var(--fs-sm);
    padding: 0.28rem 0.62rem;

}

.attn23-postscore-softmax-op {
    min-width: min(100%, 21rem);
    display: grid;
    gap: 0.14rem;
    justify-items: center;
    padding: 0.28rem 0.56rem;

}

.attn23-postscore-softmax-main,
  .attn23-postscore-softmax-note {
    display: block;
    text-align: center;
    line-height: 1.28;
    white-space: normal;

}

.attn23-postscore-softmax-main {
    font-weight: 700;
    color: rgba(10,20,80,1);

}

.attn23-postscore-softmax-note {
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);

}

.attn23-postscore-row-sum {
    color: rgba(10,20,80,1);
    border-color: rgba(var(--attn19-focus-rgb), 0.28);
    background: rgba(var(--attn19-focus-rgb), 0.11);

}

.attn23-postscore-caption {
    font-size: var(--fs-2xs);
    color: rgba(10,20,80,1);
    border-color: rgba(40,60,130,0.55);
    background: rgba(40,60,130,0.05);

}

.attn23-postscore-mul,
  .attn23-postscore-equals {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-lg);
    font-weight: 600;
    color: rgba(10,20,80,1);
    line-height: 1;

}

.attn23-postscore-main-label {
    color: rgba(10,20,80,1);

}

.attn23-postscore-v-label {
    color: rgba(10,20,80,1);

}

.attn23-postscore-o-label {
    color: rgba(var(--attn19-focus-rgb), 0.92);

}

.attn23-postscore-main-shell {
    width: var(--attn23-postscore-main-w);
    padding: 0;

}

.attn23-postscore-main-wrap .attn23-score-s-layout {
    grid-template-columns: max-content minmax(0, var(--attn23-postscore-main-w));
    gap: 0.3rem 0.34rem;

}

.attn23-postscore-main-wrap .attn23-score-s-col-headers,
  .attn23-postscore-main-wrap .attn23-score-grid-shell {
    width: var(--attn23-postscore-main-w);

}

.attn23-postscore-main-wrap .attn23-score-s-row-headers {
    grid-auto-rows: var(--attn23-postscore-cell-h);

}

.attn23-postscore-main-grid {
    position: relative;
    z-index: 1;
    display: grid;

}

.attn23-postscore-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

}

.attn23-postscore-row + .attn23-postscore-row {
    border-top: 1px solid rgba(40,60,130,0.16);

}

.attn23-postscore-cell {
    min-height: var(--attn23-postscore-cell-h);
    padding: 0.2rem 0.16rem;
    font-size: var(--fs-2xs);
    transition: background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;

}

.attn23-postscore-cell.is-masked {
    background:
      repeating-linear-gradient(
        135deg,
        rgba(160,40,40,0.14) 0,
        rgba(160,40,40,0.14) 0.16rem,
        rgba(160,40,40,0) 0.16rem,
        rgba(160,40,40,0) 0.34rem
      ),
      rgba(200,55,55,0.07);
    box-shadow: inset 0 0 0 1px rgba(150,40,40,0.32);

}

.attn23-postscore-cell.is-masked .attn23-score-cell-value {
    color: rgba(10,20,80,1);
    font-weight: 700;
    letter-spacing: 0.02em;

}

.attn23-postscore-cell.is-attention-cell[data-future="false"] {
    background:
      linear-gradient(
        180deg,
        rgba(var(--attn19-focus-rgb), calc(0.1 + var(--attn23-postscore-fill-opacity, 0) * 0.42)),
        rgba(var(--attn19-focus-rgb), calc(0.05 + var(--attn23-postscore-fill-opacity, 0) * 0.24))
      );
    box-shadow: inset 0 0 0 1px rgba(var(--attn19-focus-rgb), calc(0.18 + var(--attn23-postscore-fill-opacity, 0) * 0.32));

}

.attn23-postscore-cell.is-attention-cell[data-future="true"] {
    background: rgba(124,141,178,0.08);
    box-shadow: inset 0 0 0 1px rgba(124,141,178,0.16);

}

.attn23-postscore-row.is-softmax-active .attn23-postscore-cell {
    box-shadow:
      inset 0 0 0 1px rgba(var(--attn19-focus-rgb), 0.34),
      0 0 0.34rem rgba(var(--attn19-focus-rgb), 0.1);

}

.attn23-postscore-row.is-output-active .attn23-postscore-cell {
    box-shadow:
      inset 0 0 0 1px rgba(var(--attn19-focus-rgb), 0.44),
      0 0 0.46rem rgba(var(--attn19-focus-rgb), 0.15);

}

.attn23-postscore-vector-shell {
    width: var(--attn23-postscore-vector-w);
    padding: 0.1rem;
    position: relative;
    border: 1px solid rgba(40,60,130,0.28);
    border-radius: var(--radius-sm);
    background: rgba(40,60,130,0.05);
    overflow: hidden;

}

.attn23-postscore-vector-slots {
    display: grid;

}

.attn23-postscore-vector-row {
    min-height: 0;
    padding: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.22s ease, transform 0.22s ease;

}

.attn23-postscore-vector-row.is-hidden {
    opacity: 0;
    transform: translateY(0.12rem);

}

.attn23-postscore-vector-row + .attn23-postscore-vector-row .attn19-vector {
    margin-top: -1px;

}

.attn23-postscore-vector-row .attn19-vector-wrap {
    display: block;
    width: 100%;
    min-height: 0;

}

.attn23-postscore-vector-row .attn19-vector {
    width: 100%;
    height: 0.84rem;
    border-radius: 0;

}

.attn23-postscore-vector-row:first-child .attn19-vector {
    border-top-left-radius: 0.22rem;
    border-top-right-radius: 0.22rem;

}

.attn23-postscore-vector-row:last-child .attn19-vector {
    border-bottom-left-radius: 0.22rem;
    border-bottom-right-radius: 0.22rem;

}

.attn23-postscore-v-row .attn19-vector {
    border-color: rgba(40,60,130,0.48);
    background: rgba(40,60,130,0.12);

}

.attn23-postscore-o-row .attn19-vector {
    border-color: rgba(var(--attn19-focus-rgb), 0.48);
    background: rgba(var(--attn19-focus-rgb), 0.14);

}

.attn23-postscore-v-wrap.is-source-emphasis .attn23-postscore-vector-shell {
    border-color: rgba(40,60,130,0.44);
    box-shadow: 0 0 0.5rem rgba(40,60,130,0.14);

}

#slide-23.attn23-show-postscore-mode .attn23-score-formula-row {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-0.2rem);

}

#slide-23.attn23-show-postscore-mode .attn23-postscore-stage {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: translateY(0);

}

#slide-23.attn23-show-postscore-centered .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-av .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-scale .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-softmax .attn23-postscore-main-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-postscore-centered .attn23-postscore-stage,
  #slide-23.attn23-show-postscore-scale .attn23-postscore-stage,
  #slide-23.attn23-show-postscore-softmax .attn23-postscore-stage {
    width: min(100%, 40rem);
    justify-items: center;

}

#slide-23.attn23-show-postscore-scale .attn23-postscore-scale-op,
  #slide-23.attn23-show-postscore-softmax .attn23-postscore-softmax-op,
  #slide-23.attn23-show-postscore-softmax .attn23-postscore-row-sum {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

/* Row-sum: move to right of main matrix during softmax reveal */
#slide-23.attn23-show-postscore-softmax .attn23-postscore-stage {
    grid-template-columns: auto 9rem;
    justify-content: center;
    align-items: center;

}

#slide-23.attn23-show-postscore-softmax .attn23-postscore-main-wrap {
    grid-row: 1;
    grid-column: 1;

}

#slide-23.attn23-show-postscore-softmax .attn23-postscore-softmax-op {
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: center;

}

#slide-23.attn23-show-postscore-softmax .attn23-postscore-row-sum {
    grid-row: 1;
    grid-column: 2;
    align-self: center;
    justify-self: center;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-stage,
  #slide-23.attn23-show-postscore-output .attn23-postscore-stage {
    --attn23-postscore-main-w: 15.4rem;
    --attn23-postscore-vector-w: 10.8rem;
    width: min(100%, 49rem);
    grid-template-columns: max-content auto max-content auto max-content;
    gap: 0.72rem;
    align-items: center;
    justify-content: center;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-scale-op,
  #slide-23.attn23-show-postscore-av .attn23-postscore-softmax-op,
  #slide-23.attn23-show-postscore-av .attn23-postscore-row-sum,
  #slide-23.attn23-show-postscore-output .attn23-postscore-scale-op,
  #slide-23.attn23-show-postscore-output .attn23-postscore-softmax-op,
  #slide-23.attn23-show-postscore-output .attn23-postscore-row-sum {
    display: none;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap {
    grid-template-rows: minmax(1.1rem, auto) minmax(1rem, auto) auto;
    align-self: center;
    align-content: start;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-main-wrap .attn23-score-matrix-label,
  #slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap .attn23-score-matrix-label,
  #slide-23.attn23-show-postscore-output .attn23-postscore-main-wrap .attn23-score-matrix-label,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap .attn23-score-matrix-label,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap .attn23-score-matrix-label {
    min-height: 1.1rem;
    align-self: end;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-main-wrap .attn23-score-dims,
  #slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap .attn23-score-dims,
  #slide-23.attn23-show-postscore-output .attn23-postscore-main-wrap .attn23-score-dims,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap .attn23-score-dims,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap .attn23-score-dims {
    min-height: 1rem;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap {
    margin-top: 0;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-main-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-main-wrap {
    grid-column: 1;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-mul,
  #slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-mul,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-postscore-av .attn23-postscore-mul,
  #slide-23.attn23-show-postscore-output .attn23-postscore-mul {
    grid-column: 2;
    align-self: center;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap {
    grid-column: 3;

}

#slide-23.attn23-show-postscore-output .attn23-postscore-equals,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap,
  #slide-23.attn23-show-postscore-output .attn23-postscore-caption {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

}

#slide-23.attn23-show-postscore-output .attn23-postscore-equals {
    grid-column: 4;
    align-self: center;

}

#slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap {
    grid-column: 5;

}

#slide-23.attn23-show-postscore-av .attn23-postscore-v-wrap .attn19-vector,
  #slide-23.attn23-show-postscore-output .attn23-postscore-v-wrap .attn19-vector,
  #slide-23.attn23-show-postscore-output .attn23-postscore-o-wrap .attn19-vector {
    height: 0.98rem;

}

#slide-23.attn23-show-postscore-output .attn23-postscore-caption {
    grid-column: 1 / -1;

}
