/* Practical chapters alongside the library's narrative home. */
.info-intro{max-width:59rem;padding:4.8rem 0 3.4rem}
.info-intro .eyebrow,.chapter-copy .eyebrow,.files-section .eyebrow{font-size:.875rem;letter-spacing:.17em}
.info-intro h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.45;letter-spacing:-.035em;text-wrap:balance}
.lede{max-width:43rem;margin-top:1.8rem;color:#cec9bd;font-size:1.0625rem;line-height:2}
.chapter-index{display:flex;flex-wrap:wrap;gap:.4rem 2.1rem;padding:.7rem 0;border-block:1px solid var(--line);color:#d7c59d;font-size:.9375rem}
.chapter-index a{display:inline-flex;align-items:center;min-height:44px;gap:.75rem}
.chapter-index span{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.feature-chapter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:4rem;padding:5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.chapter-copy h2,.files-section h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.6;letter-spacing:-.02em}
.chapter-copy p{margin-top:1.4rem;color:#c2bdb2;line-height:2}
.chapter-copy ul{margin:1.1rem 0 1.3rem;padding-left:1.15rem;color:#c9c2b1;font-size:1rem;line-height:1.9}
.chapter-copy li+li{margin-top:.4rem}.chapter-copy li::marker{color:#b89b63}
.feature-image{display:block;border:1px solid #d5b97e45;box-shadow:0 20px 55px #0005;transition:border-color .2s}
.feature-image:hover{border-color:#d5b97eb3}.feature-image img{width:100%;aspect-ratio:16/9;object-fit:contain}
.feature-chapter:nth-child(2){grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.feature-chapter:nth-child(2) .chapter-copy{order:2}.feature-chapter:nth-child(2) figure{order:1}
.media-note{color:var(--muted);font-size:.875rem;margin:1.2rem 0 0;line-height:1.9}
.files-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;padding:5rem 0;border-bottom:1px solid var(--line)}
.files-section>div>p{max-width:31rem;margin-top:1.5rem;color:#c2bdb2;line-height:2}
.file-facts{margin:0}.file-facts>div{padding:1.25rem 0;border-bottom:1px solid var(--line)}.file-facts>div:first-child{padding-top:0}.file-facts>div:last-child{border-bottom:0}
.file-facts dt{font-size:1.0625rem;color:#e1cfaa}.file-facts dd{margin:.45rem 0 0;color:#c2bdb2;line-height:1.9}
.network-note{grid-column:1/-1;max-width:57rem;color:var(--muted);font-size:.9375rem;line-height:1.9;border-left:2px solid #b59c664f;padding-left:1.3rem}
.info-exit{padding:4.5rem 0;text-align:center}.info-exit h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.65}.info-exit p{max-width:43rem;margin:1.25rem auto 1.3rem;color:var(--muted);font-size:1rem}
.features-page .text-link,.updates-page .text-link{font-size:.9375rem}
.content-source{font-size:.875rem;line-height:1.9;color:var(--muted);padding:1.5rem 0 3rem;border-top:1px solid var(--line)}.content-source>div{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;margin-top:.5rem}.content-source .text-link{font-size:.875rem}
.checked-note{margin-top:1.5rem;font-size:.875rem;color:var(--muted);line-height:1.9}
.updates-intro{max-width:57rem}.release-list{border-top:1px solid var(--line)}
.release{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:3rem;padding:3.7rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.release-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;font-variant-numeric:tabular-nums}
.release-label{font-size:.875rem;color:#d8c08e}.release-version{font-family:Georgia,serif;font-size:2.5rem;line-height:1.25;color:#ead7af}.release-meta time{font-size:.9375rem;color:var(--muted)}
.release-body{max-width:51rem}.release-body h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.7;letter-spacing:-.015em}
.release-body ul{margin:1.3rem 0 1.8rem;padding-left:1.25rem;color:#c9c4b8;font-size:1rem;line-height:2}.release-body li+li{margin-top:.65rem}.release-body li::marker{color:#ba9e6b}
.release-action{padding-left:1.25rem;border-left:2px solid #b79c6466;margin:1.7rem 0}.release-action h3{font:600 .9375rem/1.8 var(--sans);color:#ddc89e}.release-action p{margin-top:.35rem;font-size:1rem;color:#c3bfb3;line-height:1.9}
.release-note{margin:1.8rem 0;font-size:.9375rem;color:#bdb6a8;line-height:1.9}.release-note summary{cursor:pointer;min-height:44px;padding:.55rem 0;color:#d9c59f}.release-note summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.release-note p{padding:.8rem 1.2rem;border-left:1px solid var(--line)}
@media(max-width:900px){.feature-chapter,.feature-chapter:nth-child(2){gap:2rem;grid-template-columns:1fr;padding:3rem 0}.feature-chapter:nth-child(2) .chapter-copy,.feature-chapter:nth-child(2) figure{order:initial}.chapter-copy{max-width:45rem}.files-section{grid-template-columns:1fr;gap:2.2rem;padding:3rem 0}.release{grid-template-columns:9rem minmax(0,1fr);gap:2rem}}
@media(max-width:600px){.info-intro{padding:2.7rem 0 2.5rem}.info-intro h1{font-size:clamp(2rem,7.6vw,2.7rem)}.lede{font-size:1rem;margin-top:1.4rem}.chapter-index{gap:.1rem 1.3rem}.chapter-copy h2,.files-section h2{font-size:1.8rem}.release{grid-template-columns:1fr;gap:1.3rem;padding:2.5rem 0}.release-meta{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem}.release-label{flex-basis:100%}.release-version{font-size:2rem}.info-exit{padding:3rem 0}.content-source{padding-bottom:2rem}.feature-chapter{padding-block:2.7rem}}
