/* /anatomy/: the figures as paper plates (the same plate as a device page's figure), in a grid. */
.fg-main { padding-bottom: 72px; }
.fg-eyebrow { margin: 0 0 8px; font: 500 11px/1.5 var(--site-font, system-ui); letter-spacing: -.01em; text-transform: uppercase; color: var(--site-muted, #aaa79f); }
.fg-eyebrow::before { content: '// '; }
.fg-grid { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 28px 18px; }
.fg-tile { display: block; color: inherit; text-decoration: none; }
.fg-plate { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f1ece2; border-radius: 2px; }
.fg-plate::before { content: ''; position: absolute; inset: 30px 14px 14px; border: 1px solid rgba(60, 52, 42, .16); pointer-events: none; }
.fg-plate img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.fg-tile:hover .fg-plate img, .fg-tile:focus-visible .fg-plate img { transform: scale(1.045); }
.fg-tile:focus-visible { outline: 2px solid var(--site-yellow, #fbe154); outline-offset: 4px; }
.fg-corner { position: absolute; top: 11px; font: 500 10px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; color: rgba(60, 52, 42, .62); }
.fg-fig { left: 14px; text-transform: none; letter-spacing: .04em; color: rgba(34, 30, 26, .85); }
.fg-title { right: 14px; max-width: calc(100% - 90px); overflow: hidden; text-overflow: ellipsis; }
.fg-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 11px; font-size: 14px; line-height: 1.3; }
.fg-meta strong { font-weight: 600; text-transform: uppercase; letter-spacing: -.01em; }
.fg-meta span { flex: none; color: var(--site-muted, #aaa79f); font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .fg-plate img { transition: opacity .3s; } .fg-tile:hover .fg-plate img { transform: none; opacity: .9; } }
