
:root{--ink:#090c0a;--char:#111511;--olive:#283025;--paper:#f2ecdf;--ivory:#e8ddc7;--gold:#c6a15a;--gold2:#dfc181;--muted:#b6bbb1;--line:rgba(232,221,199,.2);--sans:Arial,Helvetica,sans-serif;--display:"Arial Narrow","Liberation Sans Narrow",Impact,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--ivory);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.05}h1{font-size:clamp(2.6rem,5.9vw,5.3rem);letter-spacing:-.025em;margin-bottom:1.15rem}h2{font-size:clamp(1.9rem,3vw,2.9rem);letter-spacing:-.02em}h3{font-size:1.6rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}button:disabled{cursor:default;opacity:.5}.shell{width:min(1220px,calc(100% - 3rem));margin:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;background:var(--gold2);color:var(--ink)}.skip-link:focus{top:1rem}.parent-bar{border-bottom:1px solid var(--line);font-size:.73rem;background:#080a08}.parent-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:42px}.parent-brand{font-weight:bold;letter-spacing:.14em}.parent-inner nav{display:flex;flex-wrap:wrap;gap:1.2rem}.parent-inner nav a{display:inline-flex;align-items:center;min-height:42px}.parent-note{color:var(--muted);margin-left:1rem;letter-spacing:0}.archive-header{position:sticky;top:0;z-index:20;background:#10140feb;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.archive-header .shell{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.archive-brand{display:flex;flex-direction:column}.brand-small{font-size:.61rem;letter-spacing:.19em;color:var(--gold2);font-weight:bold}.archive-brand strong{font:800 1.7rem/1.25 var(--display);letter-spacing:.045em}.archive-nav{display:flex;align-items:center;gap:1.65rem;font-size:.81rem;font-weight:bold}.archive-nav>a{display:flex;min-height:44px;align-items:center}.archive-nav a[aria-current=page]{color:var(--gold2)}.nav-search{border:1px solid var(--gold);padding:0 1.2rem}.menu-button{display:none;background:transparent;color:var(--ivory);border:1px solid var(--line);padding:.6rem 1rem;min-height:44px}.preview-strip{border-bottom:1px solid var(--line);background:var(--olive);font-size:.71rem;letter-spacing:.035em;padding:.45rem 0;color:#e8ddc7}.preview-strip .shell{display:flex;justify-content:space-between;gap:1rem}.preview-strip a{text-decoration:underline}.eyebrow{font:bold .72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin-bottom:1rem}.home-hero{padding:4.5rem 0 4rem;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:3.5rem;align-items:center}.home-hero h1{text-transform:uppercase}.home-hero h1 span{color:var(--gold2)}.lede{color:#c4c8c0;font:1.08rem/1.75 var(--serif);max-width:740px}.hero-photo{border:1px solid var(--line);background:#151913}.hero-photo img{width:100%;height:380px;object-fit:cover;object-position:center}.hero-photo figcaption{padding:1rem 1.15rem;color:var(--muted);font-size:.76rem;line-height:1.6}.hero-photo figcaption a{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.7rem 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.25rem;border:1px solid var(--gold);font-size:.79rem;line-height:1.2;font-weight:bold;color:var(--ivory);background:transparent}.button.primary{background:var(--gold2);color:var(--ink)}.button.primary:hover{background:var(--paper);color:var(--ink)}.small-note{font-size:.78rem;color:var(--muted)}.section{padding:3.5rem 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.section-heading h2{margin:0}.section-heading>a{font-size:.84rem;border-bottom:1px solid var(--gold);padding:.6rem 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.tank-card{min-width:0;background:var(--char);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s}.tank-card:hover{border-color:var(--gold)}.card-photo{position:relative;display:block;background:#171c16;min-height:160px}.card-photo img{width:100%;height:220px;object-fit:contain}.card-copy{padding:1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.card-copy h3{margin:.35rem 0 .8rem;font-size:1.75rem}.card-copy p{font-size:.91rem;line-height:1.65;color:#bfc3ba;margin-bottom:1.1rem}.card-copy .eyebrow{font-size:.62rem;margin:0}.card-link{margin-top:auto;display:inline-flex;min-height:44px;align-items:center;font-size:.8rem;color:var(--gold2);font-weight:bold}.no-photo{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:1.3rem;text-align:center;background:linear-gradient(135deg,#1b241a,#10170f)}.no-photo strong{font:800 2.2rem/1.05 var(--display);color:var(--gold2)}.no-photo span{font-size:.74rem;margin-top:.9rem;max-width:200px;color:var(--muted)}.era-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.era-strip a{display:flex;min-height:82px;align-items:center;justify-content:center;padding:1rem .75rem;border:1px solid var(--line);font-size:.85rem;background:var(--char);text-align:center}.era-strip a:hover{border-color:var(--gold)}.band{background:#131910;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.feature-note{padding:1.6rem 0;border-top:1px solid var(--line)}.feature-note h3{font-size:1.35rem}.feature-note p{color:var(--muted);font-size:.95rem;margin-bottom:0}.page-intro{padding:3.3rem 0 2.1rem}.page-intro h1{font-size:clamp(2.8rem,5vw,4.7rem)}.filters{padding:1.6rem;background:var(--char);border:1px solid var(--line);margin-bottom:1rem}.search-box{display:flex;gap:.75rem;align-items:end}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field label{font-size:.74rem;font-weight:bold;color:var(--muted)}.search-box .field{flex:1}input,select{border:1px solid #74816d;background:#080c08;color:var(--ivory);min-height:46px;padding:.6rem .8rem;border-radius:0;width:100%}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:end;margin-top:1.1rem}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0 1.4rem;font-size:.84rem}.results-bar a{color:var(--gold2);text-decoration:underline}.empty-state{padding:3rem;border:1px dashed var(--line);text-align:center}.breadcrumb{font-size:.75rem;color:var(--muted);padding:1.5rem 0}.breadcrumb a{text-decoration:underline}.article-header{padding:.8rem 0 2.6rem}.article-header h1{max-width:980px;font-size:clamp(2.7rem,5.7vw,5rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.3rem 0}.tag{border:1px solid var(--line);padding:.3rem .7rem;font-size:.72rem;color:var(--muted)}.article-shell{display:grid;grid-template-columns:225px minmax(0,1fr);gap:2.4rem;align-items:start;padding-bottom:4rem}.toc{position:sticky;top:110px;font-size:.8rem;max-height:calc(100vh - 130px);overflow:auto;padding-right:.8rem}.toc summary{color:var(--gold2);font-weight:bold;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.75rem 0}.toc ul{list-style:none;padding:0;margin:0}.toc li{border-top:1px solid var(--line)}.toc a{display:block;padding:.6rem 0;line-height:1.45}.reader{background:var(--paper);color:#252b22;padding:clamp(1.5rem,4vw,3.4rem);min-width:0}.reader a{color:#554011;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.reader a:hover{color:#1f3823}.reader h2{font:700 1.9rem/1.15 var(--display);text-transform:none;letter-spacing:-.01em;border-top:1px solid #c7c2b5;padding-top:1.7rem;margin:2.2rem 0 1.1rem;scroll-margin-top:110px}.reader h3{font:700 1.35rem/1.2 var(--sans)}.reader p,.reader li{font:1.03rem/1.82 var(--serif)}.reader p{margin-bottom:1.15rem}.reader ul{padding-left:1.2rem}.reader sup{font:normal .67rem/1 var(--sans);margin-left:.22rem;white-space:nowrap}.source-note{font:.66rem/1.3 var(--sans);margin-left:.3rem;white-space:nowrap}.reader .source-date{font:.73rem/1.55 var(--sans);color:#535b4e}.scope-note{padding:1rem 1.2rem;border-left:3px solid #80622b;background:#e5dfd0;margin-bottom:1.5rem}.scope-note p{font:.88rem/1.65 var(--sans);margin:0}.article-figure{margin:0 0 2rem;border:1px solid #c7c2b5;background:#e5dfd0;min-width:0}.article-figure>button{border:0;background:#182016;padding:0;display:block;width:100%;position:relative;color:var(--ivory)}.article-figure img{width:100%;max-height:440px;object-fit:contain}.zoom-hint{position:absolute;right:.6rem;bottom:.6rem;font-size:.63rem;background:#090c0ae8;padding:.3rem .55rem;letter-spacing:.06em}.article-figure figcaption{padding:1rem;font:.77rem/1.65 var(--sans);color:#414b3a;overflow-wrap:anywhere}.article-figure .caption-credit{display:block;font-size:.72rem;margin:.5rem 0}.article-figure details{margin-top:.45rem;font-size:.72rem}.article-figure summary{cursor:pointer;min-height:36px;display:list-item;padding:.4rem 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery .article-figure img{height:235px;max-height:none}.gallery .article-figure{margin:0}.gallery .article-figure figcaption{font-size:.74rem}.reader .reference-list{padding-left:1.6rem;overflow-wrap:anywhere}.reader .reference-list li{font:.84rem/1.6 var(--sans);margin-bottom:.8rem}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.related-box{border:1px solid #c7c2b5;padding:1rem}.related-box a{display:block;min-height:44px;padding:.5rem 0;font:.88rem/1.5 var(--sans)}.related-box small{font-size:.7rem;color:#58614f}.related-box strong{font-size:.77rem}.pathway{padding:1.5rem;background:var(--char);border:1px solid var(--line);margin-bottom:1.1rem}.pathway h2{font-size:1.6rem;margin-bottom:.7rem}.pathway p{color:var(--muted);font-size:.92rem;margin-bottom:1rem}.pathway-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pathway-links a{border:1px solid var(--gold);padding:.7rem 1rem;font-size:.85rem;min-height:44px}.body-copy{max-width:800px;color:#c6c9bf;font:1.06rem/1.85 var(--serif)}.body-copy h2{color:var(--ivory);margin-top:2rem;font-size:1.8rem}.body-copy a{text-decoration:underline}.archive-footer{padding:3rem 0 1.5rem;border-top:1px solid var(--line);background:#0d110c}.footer-top{display:flex;justify-content:space-between;gap:3rem}.footer-top nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-content:start;max-width:430px}.footer-top nav a{font-size:.8rem;display:flex;align-items:center;min-height:44px}.footer-top p{max-width:400px;font-size:.86rem;color:var(--muted)}.footer-base{font-size:.7rem;color:#afb5a6;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem}.lightbox{padding:0;border:1px solid var(--line);width:min(1120px,calc(100vw - 2rem));max-height:94vh;color:var(--ivory);background:#111511}.lightbox::backdrop{background:#000d}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.lightbox button{min-width:44px;min-height:44px;background:transparent;color:var(--ivory);border:1px solid var(--line);padding:.4rem .9rem}.lightbox .lightbox-image{width:100%;height:min(60vh,720px);object-fit:contain;background:#080a07}.lightbox-caption{font-size:.78rem;line-height:1.6;padding:1rem 1.4rem;color:var(--muted);max-height:19vh;overflow:auto;overflow-wrap:anywhere}.lightbox-caption a{text-decoration:underline}.lightbox-caption .caption-credit{display:block}.lightbox-caption details{margin-top:.7rem}.lightbox-controls{display:flex;gap:.7rem}.muted{color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1050px){.home-hero .lede{max-width:510px}}
@media(max-width:1000px){.archive-nav{gap:.9rem}.archive-brand strong{font-size:1.4rem}.hero-grid{gap:2rem}.home-hero{padding-top:3rem}.home-hero h1{font-size:3.5rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.era-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.article-shell{grid-template-columns:190px minmax(0,1fr);gap:1.4rem}.gallery{grid-template-columns:1fr}.gallery .article-figure img{height:auto;max-height:390px}}
@media(max-width:760px){html{scroll-padding-top:5rem}.shell{width:calc(100% - 2rem)}.parent-note{display:none}.parent-inner nav{gap:.85rem}.parent-inner nav a:nth-last-child(-n+2){display:none}.archive-header .shell{min-height:75px;flex-wrap:wrap}.archive-brand strong{font-size:1.5rem}.js .menu-button{display:block}.archive-nav{width:100%;flex-wrap:wrap;padding:0 0 1rem;gap:.7rem 1.3rem}.js .archive-nav{display:none}.js .archive-nav.open{display:flex}.preview-strip .shell{font-size:.65rem;gap:.5rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.home-hero{padding:2.5rem 0}.home-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero-photo img{height:300px}.hero-photo figcaption{font-size:.72rem}.section{padding:2.5rem 0}.section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.section-heading>a{font-size:.8rem}.two-column{grid-template-columns:1fr;gap:1rem}.article-shell{display:block}.toc{position:static;max-height:none;margin-bottom:1.5rem;padding:0}.toc ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.toc li a{font-size:.76rem;min-height:44px}.reader{padding:1.5rem}.reader h2{font-size:1.6rem}.reader p,.reader li{font-size:1rem;line-height:1.8}.article-header{padding-bottom:1.6rem}.article-header h1{font-size:clamp(2.5rem,9vw,4rem)}.article-header .lede{font-size:1rem}.article-meta{margin-bottom:0}.filter-row{grid-template-columns:1fr 1fr}.search-box{align-items:stretch}.search-box .button{align-self:end;min-height:46px}.filters{padding:1.2rem}.results-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.footer-top,.footer-base{flex-direction:column;gap:1rem}.footer-top nav{max-width:none}.related-grid{grid-template-columns:1fr}.page-intro{padding-top:2.5rem}.lightbox{max-height:94dvh}.lightbox .lightbox-image{height:48dvh}.lightbox-caption{max-height:27dvh}}
@media(max-width:520px){.card-grid{grid-template-columns:1fr}.card-photo img{height:235px}.era-strip{grid-template-columns:1fr 1fr}.parent-inner nav a:nth-child(n+3){display:none}.preview-strip .shell>a{display:none}.search-box{display:block}.search-box .button{margin-top:.8rem;width:100%}.filter-row{grid-template-columns:1fr}.filter-row .button{width:100%}.toc ul{grid-template-columns:1fr}.article-meta{gap:.4rem}.tag{font-size:.66rem}.reader{margin:0 -.15rem;padding:1.25rem}.home-hero .button{flex:1}.hero-photo img{height:270px}.article-figure figcaption{padding:.8rem}.lightbox-top{padding:.5rem}.lightbox button{padding:.4rem .6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black}.parent-bar,.archive-header,.preview-strip,.toc,.archive-footer,.lightbox,.actions{display:none!important}.shell{width:100%}.article-shell{display:block}.reader{padding:0;background:white;color:black}.reader p{font-size:11pt}.article-header h1{font-size:30pt}.article-header .lede{color:black}.reader a{color:black}.article-figure{break-inside:avoid}.article-figure details{display:block}.article-figure img{max-height:250px}.gallery{grid-template-columns:1fr 1fr}.zoom-hint{display:none}}

/* v197: a single first-party book card, and typed family trees. */
.article-shell{grid-template-areas:"book reader" "toc reader";grid-template-rows:min-content 1fr;column-gap:2.4rem;row-gap:1.6rem}
.article-shell>.reader{grid-area:reader}.article-shell>.toc{grid-area:toc;position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px)}
.book-feature{grid-area:book;min-width:0;background:#151b13;border:1px solid var(--line);border-top:3px solid var(--gold);padding:1rem;align-self:start}
.book-feature .book-eyebrow{font-size:.62rem;line-height:1.5;letter-spacing:.13em;color:var(--gold2);font-weight:700;margin:0 0 .85rem}
.book-cover-link{display:block;max-width:180px;margin:0 auto 1rem;background:#080b07}
.book-cover-link img{display:block;width:100%;height:auto;max-height:265px;object-fit:contain}
.book-feature .book-series{font-size:.58rem;letter-spacing:.1em;color:var(--muted);margin:0 0 .35rem}
.book-feature h2{font-size:1.9rem;line-height:1.05;margin:0 0 .4rem;color:var(--ivory)}
.book-feature .book-subtitle{font-size:.83rem;line-height:1.45;margin:0 0 .75rem;color:var(--ivory)}
.book-feature .book-description{font-size:.77rem;line-height:1.65;color:var(--muted);margin:0 0 1rem}
.book-feature .book-cta{display:block;background:var(--gold);border:1px solid var(--gold);color:#12150e;font-size:.8rem;font-weight:700;text-align:center;text-decoration:none;padding:.8rem .6rem;line-height:1.5;min-height:44px}
.book-feature .book-cta:hover{background:var(--gold2)}
.book-feature .book-support{font-size:.66rem;line-height:1.6;color:var(--muted);margin:.7rem 0 0}
.family-controls{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.family-controls .field{max-width:550px;width:100%}.family-controls>p{white-space:nowrap;font-size:.85rem;color:var(--muted)}
.family-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.family-legend span{border:1px solid var(--line);padding:.4rem .7rem;font-size:.75rem}
.family-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.6rem 0 2rem}.family-jumps a{font-size:.85rem;color:var(--gold2);text-decoration:underline;min-height:44px;display:flex;align-items:center}
.family-group{background:#11160f;border:1px solid var(--line);padding:clamp(1rem,3vw,2rem);margin:0 0 2rem;scroll-margin-top:110px}.family-group>h2{font-size:1.9rem}.family-group>p{max-width:800px;color:var(--muted);line-height:1.7}.family-diagram{padding:.5rem 0}
.family-diagram ul{list-style:none;padding:0;margin:0;min-width:0}.family-roots{display:flex;gap:1.5rem;align-items:start}.family-roots>li{flex:1;min-width:0}.family-roots li>ul{position:relative;display:flex;gap:1rem;margin-top:1.6rem;padding-top:1.6rem}.family-roots li>ul::before{content:"";position:absolute;left:50%;top:-1.6rem;height:1.6rem;border-left:2px solid #879275}.family-roots li>ul>li{flex:1;position:relative;min-width:0}.family-roots li>ul>li::before{content:"";position:absolute;left:50%;top:-1.6rem;height:1.6rem;border-left:2px solid #879275}.family-roots li>ul>li::after{content:"";position:absolute;left:-.5rem;right:-.5rem;top:-1.6rem;border-top:2px solid #879275}.family-roots li>ul>li:first-child::after{left:50%}.family-roots li>ul>li:last-child::after{right:50%}
.family-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#20291b;border:1px solid #8d9b7f;padding:1.1rem .9rem;min-height:100px;text-align:center;text-decoration:none;color:var(--ivory);overflow-wrap:anywhere}.family-node:hover{border-color:var(--gold2);background:#293520}.family-node strong{font:700 1.1rem/1.35 var(--sans)}.family-node span{color:var(--gold2);font-size:.73rem}.family-node.unavailable{background:#171b15;border-style:dashed}.family-node.unavailable span{color:var(--muted)}.family-edge{font:.73rem/1.5 var(--sans);color:var(--gold2);text-align:center;min-height:3rem;display:flex;align-items:center;justify-content:center;padding:0 .3rem .5rem}.family-edge[data-kind="modernization"]{font-style:italic}.family-edge[data-kind="service"]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.3em}
.reader table{border-collapse:collapse;display:block;overflow:auto;max-width:100%;font:.85rem/1.6 var(--sans);margin:1rem 0}.reader th,.reader td{border:1px solid #c7c2b5;padding:.6rem;vertical-align:top}.reader th{background:#e5dfd0}
.article-header h1,.card-copy h3,.article-meta .tag{overflow-wrap:anywhere}.card-copy .eyebrow{overflow-wrap:anywhere}
@media(max-width:1000px){.article-shell{column-gap:1.4rem}.book-feature{padding:.8rem}.book-feature h2{font-size:1.65rem}}
@media(max-width:760px){.article-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toc" "reader" "book";grid-template-rows:auto;row-gap:1.25rem}.article-shell>.toc{position:static;max-height:none;margin:0}.book-copy{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.4rem 1rem;align-items:start}.book-feature .book-eyebrow{grid-column:1/-1}.book-cover-link{grid-column:1;width:100%;margin:0;max-width:110px}.book-feature-text{grid-column:2}.book-feature h2{font-size:1.75rem}.book-feature .book-description{font-size:.78rem}.book-feature .book-support{font-size:.67rem}.family-controls{display:block}.family-roots,.family-roots li>ul{display:block}.family-roots>li+li{margin-top:1.5rem}.family-roots li>ul{margin-top:.6rem;padding:.6rem 0 0 1rem;border-left:2px solid #879275}.family-roots li>ul>li{margin-top:1rem;padding-left:.4rem}.family-roots li>ul::before,.family-roots li>ul>li::before,.family-roots li>ul>li::after{display:none}.family-node{min-height:85px}.family-edge{min-height:0;justify-content:flex-start;text-align:left}.family-group>h2{font-size:1.5rem}}
@media print{.book-feature,.family-controls,.family-jumps{display:none!important}.family-group{background:white;color:black}.family-node,.family-node strong,.family-node span,.family-edge{background:white;color:black}.article-shell{display:block}}

/* Keep long citation tokens within narrow reading columns without changing source text. */
.reader p,.reader li{overflow-wrap:anywhere}

/* v201: branded typographic archive cover, never a substitute vehicle illustration. */
.archive-placeholder{position:relative;isolation:isolate;overflow:hidden;min-height:245px;background:radial-gradient(ellipse at 50% 5%,#34412c 0,transparent 70%),linear-gradient(130deg,#141b13,#0e140f);border-block:1px solid #a98c4e55;color:#e8ddc7;text-align:center;display:grid;place-items:center;padding:1.2rem}
.archive-placeholder::before{content:"";position:absolute;inset:12px;border:1px solid #c6a15a44;pointer-events:none}
.archive-placeholder::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#c6a15a 1px,transparent 1px),linear-gradient(90deg,#c6a15a 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,transparent 20%,black)}
.placeholder-inner{display:flex;align-items:center;flex-direction:column;max-width:100%;gap:.6rem;padding:.4rem .55rem}
.placeholder-kicker{font:bold .58rem/1.5 Arial,sans-serif;letter-spacing:.2em;color:#d0bb8b}
.archive-emblem{position:relative;width:66px;height:66px;display:grid;place-items:center;border:1px solid #c6a15a88;border-radius:50%;box-shadow:0 0 0 5px #c6a15a15;margin:.15rem 0}
.archive-emblem::before,.archive-emblem::after{content:"";position:absolute;top:50%;width:36px;border-top:1px solid #c6a15a66}.archive-emblem::before{right:calc(100% + 9px)}.archive-emblem::after{left:calc(100% + 9px)}
.archive-emblem span{font:700 1.6rem/1 Georgia,serif;color:#dfc181;letter-spacing:-.08em;transform:translateX(-.03em)}
.placeholder-title{font:700 clamp(1.15rem,2.1vw,1.55rem)/1.14 var(--display);color:#ead5a5;overflow-wrap:anywhere;max-width:100%}
.placeholder-motto{font:italic .85rem/1.5 Georgia,serif;color:#e8ddc7}
.placeholder-status{font:.64rem/1.5 Arial,sans-serif;color:#b7bdb0;letter-spacing:.03em}
.article-placeholder{margin:0 0 2rem;min-height:280px}.article-placeholder .placeholder-title{font-size:1.7rem}
@media(max-width:520px){.archive-placeholder{min-height:255px}.placeholder-kicker{font-size:.54rem}.placeholder-title{font-size:1.35rem}.article-placeholder{min-height:260px}}
@media print{.article-placeholder{display:none}}

/* v205 / Version 1.1 candidate R4: zoomable photo-card Lineage Explorer. */
.lineage-app{padding-top:1.3rem}.lineage-toolbar{display:grid;grid-template-columns:minmax(245px,1.1fr) minmax(245px,.9fr) auto;gap:.9rem;align-items:end;margin-bottom:.85rem}.lineage-toolbar .field{min-width:0}.lineage-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lineage-tool-btn{min-height:44px;border:1px solid var(--line);background:#11160f;color:var(--ivory);padding:.55rem .8rem}.lineage-tool-btn:hover,.lineage-tool-btn:focus-visible{border-color:var(--gold2);color:var(--gold2)}.lineage-tool-btn:disabled{opacity:.45;cursor:not-allowed}.lineage-quick{display:flex;gap:.42rem;flex-wrap:wrap;margin:.6rem 0 1rem}.lineage-quick button{min-height:36px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:.38rem .65rem;font-size:.72rem}.lineage-quick button:hover,.lineage-quick button:focus-visible{border-color:var(--gold);color:var(--gold2)}
.lineage-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin:.35rem 0 .85rem;font-size:.66rem;color:var(--muted)}.lineage-legend span{display:inline-flex;gap:.35rem;align-items:center}.lineage-legend i{display:inline-block;width:22px;height:2px;background:#7c876f}.lineage-legend i[data-kind="modernization"]{background:#c6a15a}.lineage-legend i[data-kind="adaptation"]{background:#9aab88}.lineage-legend i[data-kind="development"]{background:#c5b48b}.lineage-legend i[data-kind="service"]{background:#7e9a92}.lineage-legend i[data-kind="program"]{background:#8f839e}.lineage-legend i[data-kind="context"]{background:#69706a;border-top:1px dashed #69706a;height:1px;opacity:.8}
.lineage-experience{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:1rem;align-items:start}.lineage-canvas-shell{min-width:0;border:1px solid rgba(223,193,129,.34);background:#0e140f;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}.lineage-canvas-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid rgba(223,193,129,.22);background:#151c15}.lineage-canvas-title{min-width:0}.lineage-canvas-title strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.lineage-canvas-title span{display:block;margin-top:.15rem;font-size:.66rem;color:var(--muted)}.lineage-view-controls{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;justify-content:flex-end}.lineage-view-btn{min-width:42px;min-height:38px;border:1px solid var(--line);background:#0b0f0b;color:var(--ivory);padding:.35rem .55rem;font-weight:700}.lineage-view-btn:hover,.lineage-view-btn:focus-visible{border-color:var(--gold2);color:var(--gold2)}.lineage-zoom-value{min-width:48px;text-align:center;font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}.lineage-viewport{position:relative;height:610px;overflow:hidden;cursor:grab;outline:none;background:#121912;touch-action:pan-y pinch-zoom}.lineage-viewport.is-panning{cursor:grabbing}.lineage-world{position:absolute;left:0;top:0;width:1200px;height:760px;transform-origin:0 0;background:radial-gradient(circle at 50% 50%,rgba(198,161,90,.085),transparent 36%),linear-gradient(rgba(232,221,199,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(232,221,199,.032) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;will-change:transform}.lineage-world::before{content:"";position:absolute;left:50%;top:50%;width:620px;height:410px;border:1px dashed rgba(198,161,90,.13);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.lineage-edge-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lineage-edge-path{fill:none;stroke:#707a69;stroke-width:2;opacity:.72;vector-effect:non-scaling-stroke}.lineage-edge-path[data-kind="modernization"]{stroke:#c6a15a}.lineage-edge-path[data-kind="adaptation"]{stroke:#9aab88}.lineage-edge-path[data-kind="development"],.lineage-edge-path[data-kind="prototype"]{stroke:#c5b48b}.lineage-edge-path[data-kind="service"]{stroke:#7e9a92;stroke-dasharray:7 6}.lineage-edge-path[data-kind="components"],.lineage-edge-path[data-kind="program-branch"],.lineage-edge-path[data-kind="family-branch"],.lineage-edge-path[data-kind="bounded-claim"]{stroke:#8f839e;stroke-dasharray:4 6}.lineage-edge-path.is-context{stroke:#69706a;stroke-width:1.35;stroke-dasharray:4 7;opacity:.42}
.lineage-graph-node{position:absolute;z-index:4;width:148px;height:114px;transform:translate(-50%,-50%) scale(.88);opacity:0;border:1px solid #65705f;background:#141a13;color:var(--ivory);padding:0;text-align:left;overflow:hidden;transition:left .38s cubic-bezier(.2,.8,.2,1),top .38s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.lineage-graph-node.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.lineage-graph-node:hover,.lineage-graph-node:focus-visible{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(198,161,90,.13);z-index:8}.lineage-graph-node.is-center{width:220px;height:168px;border-color:var(--gold2);box-shadow:0 0 0 2px rgba(198,161,90,.16),0 13px 34px rgba(0,0,0,.35);background:#1b2318;z-index:7}.lineage-graph-node.is-context{width:128px;height:99px;border-color:#4b5349;opacity:0}.lineage-graph-node.is-context.is-visible{opacity:.7}.lineage-graph-node.is-context:hover,.lineage-graph-node.is-context:focus-visible{opacity:1}.lineage-node-photo,.lineage-node-fallback{display:block;width:100%;height:74px;object-fit:cover;border-bottom:1px solid var(--line)}.is-center .lineage-node-photo,.is-center .lineage-node-fallback{height:115px}.is-context .lineage-node-photo,.is-context .lineage-node-fallback{height:61px}.lineage-node-photo{filter:saturate(.75) contrast(1.04);transition:filter .2s ease,transform .2s ease}.lineage-graph-node:hover .lineage-node-photo,.lineage-graph-node:focus-visible .lineage-node-photo{filter:saturate(.95) contrast(1.08);transform:scale(1.02)}.lineage-node-fallback{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#34412f,#141a13);color:var(--gold2)}.lineage-node-fallback svg{width:72%;height:72%;opacity:.78}.lineage-node-copy{display:block;padding:.42rem .5rem .48rem;min-width:0}.lineage-node-copy strong{display:-webkit-box;font:700 .78rem/1.15 var(--sans);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.is-center .lineage-node-copy{padding:.52rem .65rem}.is-center .lineage-node-copy strong{font-size:.98rem}.is-context .lineage-node-copy{padding:.34rem .42rem}.is-context .lineage-node-copy strong{font-size:.68rem}.lineage-node-count{position:absolute;right:.35rem;top:.35rem;display:grid;place-items:center;min-width:27px;height:27px;padding:0 .32rem;border-radius:999px;background:#090c0ae8;border:1px solid var(--gold);color:var(--gold2);font:bold .62rem/1 var(--sans)}.lineage-context-badge{position:absolute;left:.28rem;top:.28rem;max-width:92px;padding:.18rem .3rem;background:#090c0ad9;border:1px solid #5d665a;color:#b8bdb4;font:700 .5rem/1.1 var(--sans);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lineage-status{font-size:.7rem;color:var(--muted);margin:.5rem .15rem 0}.lineage-side{border:1px solid var(--line);background:#10150f;position:sticky;top:106px}.lineage-side-head{padding:1rem 1.05rem;border-bottom:1px solid var(--line)}.lineage-side-head .eyebrow{font-size:.56rem;margin-bottom:.4rem}.lineage-side-head h2{font-size:1.55rem;margin:0}.lineage-side-head p{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.lineage-side-meta{font-size:.64rem;color:var(--gold2);margin-top:.45rem}.lineage-profile-link{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:.72rem;border:1px solid var(--gold);color:var(--gold2);font-size:.72rem;font-weight:bold}.lineage-profile-link[hidden]{display:none}.lineage-relations{padding:.78rem .9rem 1rem}.lineage-relations h3{font:700 .7rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.18rem 0 .52rem}.lineage-relation-list,.lineage-context-list{display:grid;gap:.38rem;max-height:310px;overflow:auto;padding-right:.15rem}.lineage-relation-btn{display:block;width:100%;border:1px solid var(--line);background:#121712;color:var(--ivory);text-align:left;padding:.52rem .58rem}.lineage-relation-btn:hover,.lineage-relation-btn:focus-visible{border-color:var(--gold)}.lineage-relation-btn strong{display:block;font-size:.72rem}.lineage-relation-btn span{display:block;margin-top:.15rem;font-size:.58rem;color:var(--muted);line-height:1.28}.lineage-kind{font-style:normal;color:var(--gold2);text-transform:uppercase;letter-spacing:.04em;margin-right:.28rem}.lineage-context-panel{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}.lineage-context-panel[hidden]{display:none}.lineage-context-panel p{margin:.1rem 0 .45rem;font-size:.62rem;color:var(--muted)}.lineage-context-panel .lineage-relation-btn{opacity:.82}.lineage-context-panel .lineage-relation-btn:hover,.lineage-context-panel .lineage-relation-btn:focus-visible{opacity:1}.lineage-pathways{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.65rem}.lineage-pathways summary{cursor:pointer;color:var(--gold2);font-size:.68rem}.lineage-pathways ul{padding-left:1.05rem;font-size:.63rem;color:var(--muted);line-height:1.45}.lineage-help{margin-top:.75rem;border:1px solid var(--line);background:#10150f;padding:.75rem .9rem}.lineage-help strong{font-size:.72rem}.lineage-help p{font-size:.72rem;color:var(--muted);margin:.35rem 0 0}.lineage-noscript{border:1px solid var(--gold);padding:1rem;margin:1rem 0;color:var(--ivory)}
@media(max-width:1080px){.lineage-experience{grid-template-columns:1fr}.lineage-side{position:static}.lineage-relation-list,.lineage-context-list{max-height:none}.lineage-toolbar{grid-template-columns:1fr 1fr}.lineage-toolbar-actions{grid-column:1/-1}.lineage-side{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr}.lineage-side-head{border-bottom:0;border-right:1px solid var(--line)}}
@media(max-width:720px){.lineage-toolbar{grid-template-columns:1fr}.lineage-toolbar-actions{grid-column:auto}.lineage-canvas-top{align-items:flex-start;flex-direction:column;gap:.45rem}.lineage-view-controls{justify-content:flex-start}.lineage-side{display:block}.lineage-side-head{border-right:0;border-bottom:1px solid var(--line)}.lineage-legend{gap:.55rem}.lineage-viewport{height:520px}}
@media(max-width:460px){main h1{font-size:2.25rem;line-height:1.02}.lineage-quick{display:grid;grid-template-columns:1fr 1fr}.lineage-quick button{width:100%}.lineage-viewport{height:470px}.lineage-view-btn{min-width:40px}}
@media(prefers-reduced-motion:reduce){.lineage-graph-node,.lineage-node-photo{transition:none!important}}

/* v205 / Version 1.1 candidate R5: direct-branch navigation only. */
.lineage-legend i[data-kind="context"]{display:none}
.lineage-context-panel{display:none!important}
.lineage-graph-node.is-previous{border-color:#d8bd73;box-shadow:0 0 0 2px rgba(216,189,115,.12)}
.lineage-previous-badge{position:absolute;left:.35rem;top:.35rem;z-index:3;padding:.2rem .34rem;background:#090c0ae8;border:1px solid #d8bd73;color:#f0d88e;font:700 .52rem/1.05 var(--sans);text-transform:uppercase;letter-spacing:.035em}
.lineage-trail{margin-top:.42rem;font-size:.61rem;color:var(--muted);line-height:1.35}.lineage-trail strong{color:var(--gold2);font-weight:700}

/* v205 / Version 1.1: archive navigation hubs and lineage workspace. */
.browse-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.browse-hub-card{display:grid;grid-template-columns:230px minmax(0,1fr);min-width:0;border:1px solid var(--line);background:var(--char)}.browse-hub-card:hover{border-color:var(--gold)}.browse-hub-photo{display:block;min-height:240px;background:#151b14}.browse-hub-photo img{width:100%;height:100%;min-height:240px;object-fit:cover}.browse-hub-copy{padding:1.25rem 1.35rem;display:flex;flex-direction:column}.browse-hub-copy .eyebrow{font-size:.58rem;margin-bottom:.35rem}.browse-hub-copy h2{font-size:1.85rem;margin:.15rem 0 .4rem}.browse-hub-copy>strong{font-size:.78rem;color:var(--gold2);margin-bottom:.55rem}.browse-hub-copy p{font-size:.85rem;line-height:1.55;color:var(--muted);margin-bottom:.65rem}.origin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.origin-link{display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:.9rem 1rem;border:1px solid var(--line);background:var(--char)}.origin-link:hover{border-color:var(--gold);background:#151b14}.origin-link strong{font:700 1.05rem/1.15 var(--display)}.origin-link span{margin-top:.7rem;color:var(--gold2);font-size:.7rem}.origin-grid.compact .origin-link{min-height:88px}.archive-nav{gap:1.25rem}.archive-nav>a{white-space:nowrap}
@media(max-width:1000px){.browse-hub-grid{grid-template-columns:1fr}.origin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-nav{gap:.75rem;font-size:.76rem}}
@media(max-width:760px){.browse-hub-card{grid-template-columns:1fr}.browse-hub-photo,.browse-hub-photo img{min-height:210px;height:210px}.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-nav>a{min-width:calc(50% - .7rem)}.nav-search{justify-content:center}}
@media(max-width:430px){.origin-grid{grid-template-columns:1fr}}

/* v206 / Version 1.1.1: cache-safe assets and explicit parent-site return link. */
.nav-trackpads-home{color:var(--gold2);border-left:1px solid var(--line);padding-left:1rem}
@media(max-width:1000px){.nav-trackpads-home{padding-left:.75rem}}
@media(max-width:760px){.nav-trackpads-home{border-left:0;padding-left:0}}


/* v213 — Corrections & Contributions */
.contribute-callout{margin:2.25rem 0 1.5rem;padding:1.1rem 1.2rem;border:1px solid rgba(214,183,102,.45);background:linear-gradient(135deg,rgba(214,183,102,.08),rgba(255,255,255,.015));display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
.contribute-callout strong{display:block;color:#f0d28a;font-family:Georgia,serif;font-size:1.08rem;margin-bottom:.28rem}
.contribute-callout p{margin:0;color:#d9ddd7;max-width:48rem}
.contribute-callout .contribute-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem .9rem;border:1px solid #b89949;color:#f1d179;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}
.contribute-callout .contribute-link:hover,.contribute-callout .contribute-link:focus-visible{background:rgba(214,183,102,.12)}
.contribute-intro{max-width:62rem}
.contribute-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);gap:1.5rem;align-items:start}
.contribute-form-card,.contribute-guidance{border:1px solid #3a4538;background:#101610;padding:1.2rem}
.contribute-form-card label{display:block;font-weight:700;color:#e5e6df;margin:0 0 1rem}
.contribute-form-card input,.contribute-form-card select,.contribute-form-card textarea{box-sizing:border-box;width:100%;margin-top:.42rem;background:#0a0f0a;color:#f0f0e9;border:1px solid #596354;padding:.75rem;font:inherit}
.contribute-form-card textarea{resize:vertical;min-height:10rem}
.contribute-form-card input:focus,.contribute-form-card select:focus,.contribute-form-card textarea:focus{outline:2px solid #b89949;outline-offset:2px}
.contribute-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contribute-form-card .submit-note{font-size:.86rem;color:#b9c0b7;margin:.75rem 0 0}
.contribute-form-card .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contribute-context{padding:.8rem 1rem;border-left:3px solid #b89949;background:#0d130d;margin-bottom:1rem}
.contribute-context strong{color:#f0d28a}
.contribute-guidance h2{margin-top:0}
.contribute-guidance ul{padding-left:1.2rem}
.contribute-guidance li{margin:.65rem 0}
.footer-contribute{color:#f0d28a!important}
@media (max-width:760px){.contribute-callout{align-items:flex-start;flex-direction:column}.contribute-grid{grid-template-columns:1fr}.contribute-form-card .form-row{grid-template-columns:1fr}}


/* v214 — hardened Corrections & Contributions contrast */
.contribute-callout{background:#111811!important;border-color:#8b7437!important;color:#e7e9e3!important}
.contribute-callout strong{color:#f2d17d!important}
.contribute-callout p{color:#e1e5de!important}
.contribute-callout .contribute-link{background:#161d16!important;border-color:#c2a355!important;color:#f5d77f!important}
.contribute-callout .contribute-link:hover,.contribute-callout .contribute-link:focus-visible{background:#222b20!important;color:#ffe39a!important}


/* P09 pre-launch cleanup: unified browse + one Explorer + loaded layout corrections */
.archive-header .shell{width:min(1460px,calc(100% - 2rem));min-height:82px}
.archive-brand{flex:0 0 auto}.brand-small{letter-spacing:.17em}.archive-brand strong{font-size:1.6rem}
.archive-nav{gap:1.05rem;font-size:.79rem;justify-content:flex-end}.archive-nav>a{padding:0 .08rem}.archive-nav .nav-search{padding:0 .95rem;margin-left:.15rem}

.armor-home-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0f0a}
.armor-home-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,8,5,.94) 0%,rgba(5,8,5,.76) 40%,rgba(5,8,5,.28) 70%,rgba(5,8,5,.2) 100%),linear-gradient(0deg,rgba(5,8,5,.82),rgba(5,8,5,.08) 55%),url('/images/site/armor-archive-hero.jpg');background-size:cover;background-position:center 46%;filter:saturate(.82) contrast(1.05)}
.armor-home-hero-inner{position:relative;z-index:1;padding:5.7rem 0 4.4rem}.armor-home-hero h1{max-width:760px;margin-bottom:1rem;text-transform:uppercase;font-size:clamp(3.1rem,6.5vw,6.1rem);text-shadow:0 3px 22px rgba(0,0,0,.55)}
.armor-home-hero .lede{max-width:690px;color:#ede7d8;font-size:1.14rem;text-shadow:0 2px 14px rgba(0,0,0,.65)}.hero-button{background:rgba(9,12,10,.58);backdrop-filter:blur(4px)}
.home-types-section{background:#11170f}.home-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-type-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#0d120c;transition:transform .18s ease,border-color .18s ease}.home-type-card:hover{border-color:var(--gold);transform:translateY(-2px);color:inherit}.home-type-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#151a14;border-bottom:1px solid var(--line)}.home-type-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .25s ease,filter .25s ease}.home-type-card:hover .home-type-media img{transform:scale(1.035);filter:saturate(.95) contrast(1.08)}.home-type-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1rem 1.05rem}.home-type-body strong{font:700 1.22rem/1.08 var(--display)}.home-type-body>span{color:var(--gold2);font-size:.72rem;font-weight:700}
.home-feature-section .shell{display:block}.home-feature-card{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;background-size:cover;background-position:center;isolation:isolate}.home-feature-card:hover{border-color:var(--gold);color:inherit}.home-feature-explorer{background-image:url('/images/archive/6ba0b5255d644994a9f5.jpg')}.home-feature-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,5,.96) 0%,rgba(5,8,5,.72) 43%,rgba(5,8,5,.12) 80%),linear-gradient(90deg,rgba(5,8,5,.52),rgba(5,8,5,.06))}.home-feature-copy{padding:2.2rem;max-width:760px}.home-feature-copy .eyebrow{display:block;margin-bottom:.55rem}.home-feature-copy strong{display:block;font:800 clamp(2.15rem,3.8vw,3.55rem)/1.02 var(--display);margin-bottom:.75rem}.home-feature-copy>span:last-child{display:block;color:#e2dfd4;font-size:.94rem;max-width:620px}.home-discovery .feature-note{border:1px solid var(--line);background:var(--char);padding:1.5rem 1.6rem}.home-discovery .feature-note .actions{margin-bottom:0}

.armor-generated-grid .tank-card{overflow:hidden}.armor-generated-grid .card-photo{min-height:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#151a14}.armor-generated-grid .card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease,filter .2s ease;filter:saturate(.75) contrast(1.04)}.armor-generated-grid .tank-card:hover .card-photo img{transform:scale(1.025);filter:saturate(.95) contrast(1.07)}.armor-generated-grid .card-photo.thumb-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1b241a,#10170f)}.armor-generated-grid .card-photo.thumb-error strong{color:var(--gold2);font:800 1.25rem/1.1 var(--display)}.armor-generated-grid .card-photo.thumb-error span{margin-top:.65rem;color:var(--muted);font-size:.72rem}.armor-generated-grid .no-photo{aspect-ratio:16/9;min-height:0}.armor-generated-grid .no-photo strong{font-size:1.4rem}.armor-generated-grid .card-copy{padding-top:1.05rem}.armor-generated-grid .armor-text-card{min-height:0}

/* Explorer toolbar: explicit fixed control rows so labels and controls align. */
.lineage-toolbar{display:grid!important;grid-template-columns:minmax(360px,1.18fr) minmax(330px,.92fr) max-content!important;gap:1rem!important;align-items:end!important;margin-bottom:.9rem!important}
.lineage-toolbar .field{display:grid!important;grid-template-rows:auto 50px!important;gap:.45rem!important;min-width:0!important;margin:0!important}
.lineage-toolbar .field>label{display:block!important;min-height:0!important;margin:0!important;line-height:1.2!important;font-size:.74rem!important}
.search-inline{display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:0!important;height:50px!important;align-items:stretch!important}
.search-inline input,.search-inline button,#lineage-pathway,.lineage-tool-btn{height:50px!important;min-height:50px!important;margin:0!important;border-radius:0!important}
.search-inline input{border-right:0!important}.search-inline button{width:62px!important;border:1px solid #74816d!important;background:#707070!important;color:#fff!important;font-weight:700!important;padding:0!important}.search-inline button:hover,.search-inline button:focus-visible{background:#8a8a8a!important;color:#fff!important;border-color:var(--gold2)!important}
#lineage-pathway{display:block!important}.lineage-toolbar-actions{display:flex!important;align-items:flex-end!important;gap:.55rem!important;flex-wrap:nowrap!important;margin:0!important}.lineage-tool-btn{white-space:nowrap!important;padding:.55rem .85rem!important}
.lineage-selected-media{margin:.2rem 0 1rem;border:1px solid var(--line);background:#0b0f0a;aspect-ratio:16/9;overflow:hidden}.lineage-selected-media[hidden]{display:none!important}.lineage-selected-media img{width:100%;height:100%;object-fit:cover}

@media(max-width:1180px){.archive-header .shell{width:min(1320px,calc(100% - 1.4rem))}.archive-nav{gap:.72rem;font-size:.75rem}.archive-nav .nav-search{padding:0 .72rem}.home-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lineage-toolbar{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)!important}.lineage-toolbar-actions{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:900px){.home-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-toolbar{grid-template-columns:1fr!important}.lineage-toolbar-actions{grid-column:auto!important;flex-wrap:wrap!important}.armor-home-hero{min-height:470px}.armor-home-hero-bg{background-position:60% center}}
@media(max-width:760px){.archive-header .shell{width:calc(100% - 2rem)}.archive-nav{font-size:.78rem}.armor-home-hero-inner{padding:4.5rem 0 3rem}.armor-home-hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.home-feature-card{min-height:310px}.home-feature-copy{padding:1.5rem}}
@media(max-width:520px){.home-type-grid{grid-template-columns:1fr}.search-inline{grid-template-columns:minmax(0,1fr) 58px!important}.search-inline button{width:58px!important}.armor-home-hero{min-height:520px}.armor-home-hero-bg{background-position:66% center}.home-feature-card{min-height:285px}}
