.air .shelf-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:8px 0 4px}.air .shelf-book{padding:16px 18px 18px;background:var(--paper-hi);border:1px solid rgba(33,29,25,.14);border-top:2px solid var(--ink-deep);box-shadow:0 18px 50px -30px rgba(23,19,16,.35)}.air .shelf-book+.shelf-book{border-top-color:var(--teal-deep);border-top-width:2px}.air .shelf-book-title{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:clamp(16px,1.6vw,20px);line-height:1.15;letter-spacing:-.01em;color:var(--ink-deep)}.air .shelf-book p:not(.shelf-book-title):not(.shelf-meta){margin:10px 0 0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.55;color:var(--ink)}.air .shelf-meta{margin:0;font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.02em;line-height:1.5;color:var(--muted)}.air .shelf-book code:not(pre code){color:var(--teal-deep)}.air .shelf-spine{margin:26px 0 4px;padding:18px 20px 16px;background:var(--paper-hi);border:1px solid rgba(33,29,25,.14);border-left:3px solid var(--teal-deep)}.air .shelf-spine p:first-child{margin-top:0;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy)}.air .shelf-spine ul{margin:10px 0 0;padding-left:22px;display:grid;gap:6px}@media (max-width:640px){.air .shelf-register{grid-template-columns:1fr;gap:12px}.air .shelf-book,.air .shelf-spine{padding:14px 15px 15px}}@media (prefers-reduced-motion:reduce){.air .shelf-book,.air .shelf-spine{transition:none}}