.card-cover { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:2rem; padding-block:clamp(56px,7vw,106px) 48px; }
.edition,.card-index,.reading caption { font-size:.86rem; color:#bab7bf; }
.card-cover h1,.card-section h2,.missing h1 { overflow-wrap:anywhere; font-weight:450; letter-spacing:-.05em; line-height:.97; }
.card-cover h1,.missing h1 { font-size:clamp(4.9rem,8.1vw,8rem); margin-top:15px; }
.card-cover em,.card-section em,.missing em { font-family:"Instrument Serif",Georgia,serif; font-weight:400; color:#d8ccff; letter-spacing:-.013em; }
.card-cover > p { max-width:36ch; color:var(--muted); line-height:1.58; }
.card-index,.refs,.source-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 24px; }
.card-index { padding-block:10px; border-top:1px solid var(--line); }
.card-index a,.reading a,.model-card footer a { display:inline-flex; align-items:center; min-height:44px; }
.reading p a,.reading li a { display:inline; }
.card-section { display:grid; grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr); gap:clamp(24px,8vw,104px); border-top:1px solid var(--line); padding-block:clamp(48px,6vw,90px); }
.card-section h2 { font-size:clamp(3.25rem,5.4vw,6.15rem); text-wrap:balance; }
.reading { min-width:0; max-width:72ch; font-size:1rem; line-height:1.65; color:var(--muted); }
.reading h3 { color:var(--text); font-size:clamp(1.45rem,2.12vw,2rem); letter-spacing:-.045em; font-weight:475; line-height:1.2; margin:26px 0 14px; }
.reading h3:first-child { margin-top:0; }
.reading p,.reading dl,.reading .primary { margin-block:0 16px; }
.reading a:not(.primary),.model-card footer a:not(.brand),.card-index a { color:#ded5ff; text-underline-offset:.23em; text-decoration-thickness:1px; }
.reading a,.facts dd { overflow-wrap:anywhere; }
.reading :is(code,pre) { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.91em; }
.reading pre { background:#101012; border-left:2px solid #9685bc; color:#e9e6ef; white-space:pre-wrap; overflow-wrap:anywhere; padding:14px 16px; margin-block:12px 18px; }
.setup-steps { margin:20px 0; padding-left:1.5em; }
.setup-steps li { padding-left:.4em; margin-bottom:14px; }
.setup-steps li::marker { color:#c9b1f1; font-variant-numeric:tabular-nums; }
.reading details { border-top:1px solid var(--line); margin-top:15px; }
.reading summary { color:var(--text); font-weight:500; cursor:pointer; padding:16px 0; min-height:48px; }
.reading summary::marker { color:#c2b2e2; }
.facts > div { display:grid; grid-template-columns:minmax(95px,.35fr) 1fr; gap:16px; padding:13px 0; border-top:1px solid var(--line); }
.facts dt { color:#f2edf9; font-weight:500; }
.facts dd { margin:0; }
.table-scroll { max-width:100%; overflow:auto; }
.reading table { border-collapse:collapse; width:100%; font-size:.95rem; font-variant-numeric:tabular-nums; margin:16px 0; }
.reading caption { text-align:left; padding-bottom:10px; }
.reading :is(th,td) { border-bottom:1px solid var(--line); text-align:right; padding:.65em .3em; }
.reading :is(th,td):first-child { text-align:left; }
.reading th { font-weight:500; color:var(--text); }
.missing { min-height:68vh; display:grid; align-content:center; gap:20px; }
@media(max-width:740px) {
  .card-cover,.card-section { grid-template-columns:minmax(0,1fr); gap:22px; }
  .card-cover { padding-bottom:30px; }
  .card-index { gap:0 18px; }
}
@media(max-width:400px) {
  .facts > div { grid-template-columns:minmax(0,1fr); gap:2px; }
  .reading table { font-size:.86rem; }
}
