.extract-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}
.extract-hint{color:var(--pewter);font-size:var(--text-small)}
.extract-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem)}
.source-page{overflow:hidden;border-radius:var(--radius-object);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-object)}
.source-content{padding:clamp(1.25rem,3vw,2.5rem)}
.source-masthead{display:flex;justify-content:space-between;gap:1rem;color:#55565c;font-size:var(--text-small)}
.source-masthead span:first-child{color:var(--ink);font:1.25rem Georgia,serif}
.source-eyebrow{margin-top:2rem;color:#5f6066;font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}
.source-page h3{margin-top:.75rem;font:400 clamp(1.75rem,1rem + 2.5vw,3rem)/1 Georgia,serif;letter-spacing:-.02em}
.source-intro{margin-top:1rem;color:#45464c}
.source-evidence{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #1b1c2014;color:#3c3d42;font-family:Georgia,serif}
.source-evidence mark{padding:.05em .15em;border-radius:3px;background:transparent;color:inherit;box-shadow:inset 0 -.45em 0 #ed978740;transition:background var(--duration-normal),box-shadow var(--duration-normal)}
.source-evidence mark[data-active=true]{background:#ed978755;box-shadow:inset 0 0 0 1px var(--ember)}
.source-type{margin-top:1.5rem;color:#5f6066;font-size:var(--text-label)}
.extract-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.extract-link path{fill:none;stroke:var(--ember);stroke-width:1.5;filter:drop-shadow(0 0 6px #ed9787aa)}
.record-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline)}
.record-head h3{font-size:var(--text-h3);font-weight:300;letter-spacing:-.03em}
.record-model{color:var(--pewter);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}
.extraction-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;width:100%;min-height:72px;padding:1rem 0;border:0;border-bottom:1px solid var(--hairline);background:none;text-align:left}
.field-key{grid-column:1;color:var(--pewter);font:var(--text-label)/1.3 var(--font-mono)}
.extraction-field strong{grid-column:1;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:400;letter-spacing:-.02em;transition:color var(--duration-fast)}
.field-link{grid-column:2;grid-row:1/3;color:var(--pewter);transition:transform var(--duration-fast) var(--ease),color var(--duration-fast)}
.extraction-field:hover strong{color:#fff}
.extraction-field:hover .field-link{transform:translate(-3px,-3px)}
.extraction-field[aria-pressed=true] strong,.extraction-field[aria-pressed=true] .field-link{color:var(--ember)}
.context-note{display:grid;gap:.4rem;margin-top:1.5rem;color:var(--mist);font-size:var(--text-small)}
.context-note strong{color:var(--silver);font-size:var(--text-body);font-weight:500}
.extract-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(3rem,6vw,5rem);color:var(--mist)}
.extract-footer a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--ember);text-decoration:none}
@media (max-width:899.98px){.extract-stage{grid-template-columns:1fr}.extract-link{display:none}}
