.library-lineage .arrival{display:block;margin-bottom:29px}
.library-lineage .arrival-copy{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:0 44px;padding:10px 0 26px;border-bottom:1px solid var(--line)}
.library-lineage .arrival-copy .eyebrow{grid-column:1/-1;margin-bottom:19px;letter-spacing:.13em;font-size:8px}
.library-lineage .arrival-copy h1{grid-column:1;grid-row:2/6;font-size:clamp(36px,3.4vw,46px);line-height:1.08;margin:0;max-width:330px}
.library-lineage .arrival-copy .arrival-lead{grid-column:2;max-width:500px;font-size:18px;line-height:1.4;margin-bottom:14px}
.library-lineage .arrival-copy .arrival-summary{grid-column:2;max-width:550px;font-size:11px;line-height:1.85;margin-bottom:11px}
.library-lineage .arrival-actions{grid-column:2;margin-top:9px}
.library-lineage .arrival-count{grid-column:2;margin-top:13px;margin-bottom:0}
.lineage{margin:0 0 35px;min-width:0;scroll-margin-top:24px}
.lineage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px}
.lineage-heading .eyebrow{font:8px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted);margin:0 0 5px}
.lineage-heading h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}
.lineage-heading>p{font:10px/1.6 Arial,sans-serif;color:var(--muted);max-width:275px;margin:0 0 1px;text-align:right}
.lineage-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bac4bb transparent;list-style:none;margin:0;padding:4px 2px 13px;touch-action:pan-x pan-y}
.lineage-track li{scroll-snap-align:start;min-width:0;padding:0;margin:0}
.lineage-card{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease;background:#faf8f0;border:1px solid #d3d0c2;box-shadow:0 2px 4px #243d4007;position:relative}
.lineage-card:hover{transform:translateY(-3px);box-shadow:0 5px 12px #243d4010}
.lineage-card:focus-visible{outline:2px solid #355d66;outline-offset:3px}
.lineage-card>svg{display:block;width:100%;height:auto;aspect-ratio:16/21}
.lineage-card .lineage-open-hint{position:absolute;bottom:8px;right:11px;font:8px/1 ui-monospace,monospace;color:#65716b;opacity:0;transition:opacity .15s}
.lineage-card:is(:hover,:focus-visible) .lineage-open-hint{opacity:1}
.lineage-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 0}
.lineage-controls>p{font:10px/1.6 Arial,sans-serif;color:var(--muted);margin:0}
.lineage-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}
.lineage-buttons button,.lineage-close{box-shadow:none;border:1px solid var(--line);background:transparent;min-width:38px;min-height:36px;padding:5px 10px;font:16px/1 Arial,sans-serif;color:var(--ink)}
.lineage-buttons button:disabled{opacity:.3;cursor:default}
.lineage-buttons output{font:10px/1.6 ui-monospace,monospace;color:var(--muted);min-width:94px;text-align:right;margin-right:8px}
.lineage-provenance{margin-top:16px;font-size:10px;line-height:1.7;color:var(--muted)}
.lineage-provenance summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.lineage-provenance>div{padding:13px 0 2px;max-width:700px}
.lineage-provenance p{font-size:10px;line-height:1.8;margin:0 0 10px}
.lineage-palette{display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;padding:0;margin:10px 0 13px;font:9px/1.6 ui-monospace,monospace}
.lineage-palette i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone);margin-right:5px}
.lineage-palette li{white-space:nowrap}
.lineage-dialog{padding:0;border:1px solid #b7c1b7;background:#f7f7ef;color:var(--ink);width:min(1040px,calc(100vw - 50px));max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 10px 60px #172c3133}
.lineage-dialog::backdrop{background:#162c31b5}
.lineage-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:#f7f7ef}
.lineage-dialog-bar p{font:9px/1.6 ui-monospace,monospace;letter-spacing:.1em;margin:0;color:var(--muted)}
.lineage-close{font-size:12px;min-height:33px;padding:5px 11px;cursor:pointer}
.lineage-inspection{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:35px;padding:24px 28px 30px;align-items:start}
.lineage-inspection-art{background:#faf8f0;border:1px solid #d3d0c2;min-width:0}
.lineage-inspection-art svg{display:block;width:100%;height:auto}
.lineage-inspection-copy{padding:10px 0 0;min-width:0}
.lineage-inspection-copy h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}
.lineage-inspection-copy .lineage-operation{font:10px/1.6 ui-monospace,monospace;color:var(--muted);margin:0 0 22px}
.lineage-inspection-copy h3{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:22px 0 8px}
.lineage-inspection-copy p,.lineage-inspection-copy li{font:12px/1.85 Arial,sans-serif;margin:0 0 12px}
.lineage-inspection-copy ul{padding-left:16px;margin:0}
.lineage-inspection-copy a{overflow-wrap:anywhere}
.lineage-inspection-copy .lineage-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px}
.lineage-dialog-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
.lineage-dialog-navigation button{font-size:11px;padding:7px 11px;box-shadow:none;min-height:34px}
.lineage-dialog-navigation button:disabled{opacity:.35;cursor:default}
.legacy-gallery-anchor{scroll-margin-top:24px}
@media(max-width:1050px){.library-lineage .arrival-copy{gap:0 25px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.library-lineage .arrival-copy h1{font-size:38px}.lineage-track{gap:12px;grid-auto-columns:calc((100% - 24px)/3)}.lineage-inspection{gap:25px;padding:20px}}
@media(max-width:850px){.lineage-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.library-lineage .arrival-copy{display:block}.library-lineage .arrival-copy h1{max-width:600px;margin-bottom:19px}.library-lineage .arrival-copy .arrival-lead{max-width:580px}.library-lineage .arrival-copy .arrival-summary{max-width:650px}.lineage-heading>p{max-width:220px}.lineage-inspection{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}}
@media(max-width:600px){.lineage-track{grid-auto-columns:86%;gap:14px;padding-bottom:12px}.lineage-heading{display:block}.lineage-heading h2{font-size:25px}.lineage-heading>p{text-align:left;max-width:310px;margin-top:8px}.lineage-controls{align-items:flex-start;gap:10px}.lineage-controls>p{max-width:155px;font-size:10px}.lineage-buttons{gap:4px}.lineage-buttons output{min-width:70px;font-size:9px;margin-right:2px}.lineage-buttons button{min-width:34px;padding:5px 8px}.library-lineage .arrival-copy h1{font-size:38px}.library-lineage .arrival-copy .arrival-summary{font-size:12px;line-height:1.8}.lineage-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.lineage-dialog-bar{padding:10px 13px}.lineage-inspection{display:block;padding:15px}.lineage-inspection-art{max-width:440px;margin:auto}.lineage-inspection-copy{padding:23px 5px 5px}.lineage-card .lineage-open-hint{opacity:1}.lineage-dialog-navigation{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.lineage-card,.lineage-open-hint{transition:none}.lineage-card:hover{transform:none}.lineage-track{scroll-behavior:auto}}

.phase-aperture{border-block:1px solid var(--line);text-align:center;padding:30px 20px;margin:15px 0 35px}.phase-aperture .eyebrow,.deck-closure .eyebrow{font:9px monospace;letter-spacing:.1em}.phase-aperture h2{font:25px Georgia,serif;margin:10px 0}.phase-aperture p{font-size:11px;line-height:1.8;max-width:580px;margin:10px auto}.phase-aperture button{font-size:10px;background:transparent;border:0;text-decoration:underline;cursor:pointer}.expansion-cards{margin:20px 0 0}.expansion-cards li{min-width:0}.deck-closure{padding:22px 0 28px;max-width:680px}.deck-closure h3{font:24px Georgia,serif}.deck-closure p{font-size:11px;line-height:1.8}.deck-closure .root-equation{font:20px Georgia,serif;letter-spacing:.03em}.deck-closure .closure-source{font-size:10px;color:var(--muted)}
