.embedding-page .embedding-lead { font-size: 1.12rem; line-height: 1.8; color: var(--ink-muted); }
.embedding-figure { margin: 1.6rem 0; padding: 1.3rem; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.embedding-figure > figcaption { margin: 0 0 1.2rem; font: 700 1.08rem/1.5 Syne,sans-serif; color: var(--ink); }
.embedding-pipeline { display: grid; grid-template-columns: .8fr .8fr 1.4fr; gap: 1.4rem; }
.embedding-stage { position: relative; min-width: 0; }
.embedding-stage + .embedding-stage::before { content: '→'; position: absolute; left: -1.1rem; top: 53%; color: var(--brand); }
.embedding-stage-title { margin: 0 0 .8rem !important; font: 700 .82rem/1.5 Manrope,sans-serif; text-align: center; }
.embedding-stack { display: grid; gap: .5rem; }
.embedding-chip { display: grid; place-items: center; padding: .65rem .4rem; min-height: 42px; border: 1px solid #c5d9ce; border-radius: 7px; background: #edf5ee; font: 600 .84rem/1.5 ui-monospace,monospace; }
.embedding-chip.is-sat { background: #eaf0f9; border-color: #cbd7eb; }
.embedding-caption { margin: .9rem 0 0; font-size: .8rem; color: var(--ink-muted); line-height: 1.7; }
.embedding-lookup { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; margin: 1.3rem 0; align-items: start; }
.embedding-lookup table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .8rem; }
.embedding-lookup caption { text-align: left; margin-bottom: .7rem; font-weight: 800; color: var(--ink); }
.embedding-lookup th, .embedding-lookup td { text-align: left; padding: .7rem .4rem; border-bottom: 1px solid var(--line); }
.embedding-lookup thead th { font-size: .7rem; color: var(--ink-muted); background: #f3f1e7; }
.embedding-vector-cell { font-family: ui-monospace,monospace; white-space: nowrap; }
.embedding-lookup .is-current > * { background: #e2f2e7; color: #075f43; }
.embedding-lookup .is-current > :first-child { box-shadow: inset 3px 0 var(--brand); }
.embedding-context { display: grid; gap: .7rem; }
.embedding-context-row { display: grid; grid-template-columns: 1fr 1fr 1.25fr; align-items: center; gap: 1.3rem; }
.embedding-context-row > div { position: relative; padding: .8rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: #edf5ee; text-align: center; }
.embedding-context-row > div + div::before { content: '→'; position: absolute; left: -1.1rem; top: calc(50% - .6rem); color: var(--brand); }
.embedding-context-row small { display: block; font-size: .73rem; color: var(--ink-muted); line-height: 1.5; }
.embedding-context-row strong { display: block; font-size: .83rem; margin-top: .35rem; }
.embedding-context-row .embedding-contextual { background: #eaf0f9; }
.embedding-context-row:last-child .embedding-contextual { background: #fbf0df; }
.embedding-page .embedding-details { border: 1px solid var(--line); border-radius: 10px; padding: 1rem 1.2rem; margin: 1.2rem 0; }
.embedding-details > summary { cursor: pointer; font-weight: 700; line-height: 1.6; }
.embedding-details > p { font-size: .9rem; }
.embedding-page pre { max-width: 100%; overflow-x: auto; font-size: .83rem; }
@media (max-width: 600px) {
 .embedding-figure { padding: 1rem; }
 .embedding-pipeline { gap: .85rem; grid-template-columns: .7fr .7fr 1.5fr; }
 .embedding-stage + .embedding-stage::before { left: -.8rem; font-size: .85rem; }
 .embedding-stage-title { font-size: .72rem; }
 .embedding-chip { font-size: .7rem; padding: .5rem .15rem; }
 .embedding-lookup { grid-template-columns: 1fr; gap: 1.4rem; }
 .embedding-context-row { grid-template-columns: 1fr; gap: 1.1rem; padding: .8rem; border: 1px dashed var(--line); border-radius: 9px; }
 .embedding-context-row > div + div::before { content: '↓'; left: calc(50% - .3rem); top: -1.1rem; }
}
@media print { .embedding-figure, .embedding-lookup { break-inside: avoid; } }
