.slide-scaling .scaling-embedding-motivation { grid-template-columns: 1.45fr 1fr; gap: 1.4rem; }
.slide-scaling .scaling-embedding-motivation .scaling-prose { gap: .6rem; }
.slide-scaling .scaling-embedding-motivation .scaling-point p { font-size: 14.08px; }
.scaling-embedding-motivation:not(:has(.recjpq-memory-table.is-revealed)) .recjpq-memory-architecture { transform: translateX(-145px); }
.scaling-embedding-motivation:has(.recjpq-memory-calculator.is-revealed) .scaling-prose > .scaling-point:first-child { display: none; }
.recjpq-memory-focus { fill: #e2a264; fill-opacity: .22; stroke: #a45d26; stroke-width: 2.5; }
.recjpq-memory-size { fill: #a45d26; font: 600 24px 'IBM Plex Sans', sans-serif; }
.recjpq-memory-caption { fill: #697276; font: 15px 'IBM Plex Sans', sans-serif; }
.recjpq-memory-calculator:not(.is-revealed) { display: none; }
.recjpq-memory-calculator { color: #17201f; font: 13px/1.3 'IBM Plex Sans', sans-serif; }
.recjpq-calc-presets { display: flex; flex-wrap: wrap; gap: .3rem; }
.recjpq-calc-button { border: 1px solid #c9c6bb; border-radius: .25rem; padding: .25rem .35rem; background: #f8f7f2; color: #17201f; font: 500 12px/1.2 'IBM Plex Sans', sans-serif; cursor: pointer; }
.recjpq-calc-button:hover, .recjpq-calc-button[aria-pressed="true"] { border-color: #087f73; background: #d9eee8; }
.recjpq-calc-button:focus-visible, .recjpq-calc-field input:focus-visible { outline: 2px solid #087f73; outline-offset: 2px; }
.recjpq-calc-field { display: grid; grid-template-columns: 1fr 7rem; align-items: center; gap: .5rem; margin-top: .5rem; }
.recjpq-calc-field input { box-sizing: border-box; width: 100%; padding: .2rem .4rem; font: inherit; border: 1px solid #c9c6bb; border-radius: .2rem; background: #f8f7f2; }
.recjpq-calc-field input[aria-invalid="true"] { border-color: #b4232a; }
.recjpq-calc-detail { color: #697276; margin: .2rem 0 .35rem; font-size: 11px; }
.recjpq-calc-dimensions { display: flex; align-items: center; gap: .4rem; }
.recjpq-calc-dimensions > span { margin-right: auto; }
.recjpq-calc-dimensions button { min-width: 2.8rem; }
.recjpq-calc-results { display: grid; grid-template-columns: 1fr 1.2fr; gap: .6rem; margin-top: .65rem; }
.recjpq-calc-result-label { display: block; color: #697276; font-size: 11px; }
.recjpq-calc-value { display: block; color: #00518a; font-size: 28px; line-height: 1.2; font-weight: 700; white-space: nowrap; }
.recjpq-calc-breakdown { display: grid; grid-template-columns: 1fr auto; column-gap: .5rem; row-gap: .15rem; margin: .5rem 0 0; padding-top: .4rem; border-top: 1px solid #d8d5cc; font-size: 12px; }
.recjpq-calc-breakdown dt, .recjpq-calc-breakdown dd { margin: 0; }
.recjpq-calc-breakdown dd { text-align: right; font-variant-numeric: tabular-nums; }
@media print { .recjpq-memory-calculator { display: block !important; } .recjpq-memory-architecture { transform: none !important; } .scaling-embedding-motivation .scaling-prose > .scaling-point:first-child { display: none; } }
