
:root{
 --bg:#f8f9fa;--paper:#fff;--ink:#202122;--muted:#54595d;--line:#a2a9b1;
 --lightline:#eaecf0;--blue:#36c;--visited:#6b4ba1;--soft:#f8f9fa;
 --bluewash:#f4f8ff;--greenwash:#f2f8f2;--goldwash:#fff8e8;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,Helvetica,Arial,sans-serif;font-size:16px}
body{margin:0}
a{color:var(--blue);text-decoration:none}a:visited{color:var(--visited)}a:hover{text-decoration:underline}
.topbar{height:52px;border-bottom:1px solid #c8ccd1;background:#fff;display:flex;align-items:center;padding:0 18px;gap:16px;position:sticky;top:0;z-index:50}
.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#111!important;white-space:nowrap}
.tagline{font-size:11px;color:var(--muted);border-left:1px solid #c8ccd1;padding-left:14px}
.topsearch{margin-left:auto;width:min(430px,42vw);display:flex}.topsearch input{width:100%;border:1px solid #a2a9b1;padding:7px 9px;font-size:14px}.topsearch button{border:1px solid #a2a9b1;border-left:0;background:#f8f9fa;padding:0 12px;font-weight:600}
.layout{display:grid;grid-template-columns:216px minmax(0,1fr);max-width:1600px;margin:auto}
.sidebar{padding:25px 18px;font-size:13px;line-height:1.48}
.sidebar h3{font-size:12px;color:var(--muted);font-weight:400;border-bottom:1px solid #c8ccd1;padding-bottom:4px;margin:18px 0 6px}
.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:4px 0}
.content{background:var(--paper);border-left:1px solid #a7d7f9;min-height:calc(100vh - 52px);padding:29px 42px 76px;max-width:1180px}
.article-title{font:normal 2.15em/1.18 Georgia,"Times New Roman",serif;border-bottom:1px solid #a2a9b1;margin:0 0 5px;padding-bottom:6px;color:#000}
.subtitle{font-size:12px;color:var(--muted);margin-bottom:17px}
.lead{font-size:17px;line-height:1.62;max-width:890px;margin-bottom:8px}
.article-body{font-size:15.5px;line-height:1.66;max-width:910px}
.article-body h2{font:normal 1.58em/1.25 Georgia,"Times New Roman",serif;border-bottom:1px solid #a2a9b1;padding-bottom:3px;margin:1.55em 0 .55em}
.article-body h3{font-size:1.08em;margin:1.25em 0 .35em}
.article-body p{margin:.55em 0 1em}
.infobox{float:right;clear:right;width:292px;margin:0 0 20px 30px;border:1px solid #a2a9b1;background:#f8f9fa;font-size:12.5px}
.infobox .ibox-title{background:#eaecf0;text-align:center;font-weight:700;padding:8px}
.infobox table{width:100%;border-collapse:collapse}.infobox th,.infobox td{vertical-align:top;padding:5px 7px;border-top:1px solid #eaecf0}.infobox th{width:37%;text-align:left}
.toc{display:inline-block;min-width:260px;max-width:440px;border:1px solid #a2a9b1;background:#f8f9fa;padding:9px 14px;margin:15px 0;font-size:12.5px}
.toc strong{display:block;text-align:center;margin-bottom:5px}.toc ol{margin:0;padding-left:24px}.toc li{margin:3px 0}
.notice{border:1px solid #a2a9b1;background:#f8f9fa;padding:9px 12px;font-size:13px;margin:12px 0}
.hatnote{font-style:italic;font-size:13px;margin:4px 0 14px;color:#404244}
.categories{border:1px solid #a2a9b1;background:#f8f9fa;padding:7px 10px;margin-top:32px;font-size:12.5px}.categories a{margin-right:9px}
.references{font-size:12px;line-height:1.5}.references li{margin-bottom:4px}
.small{font-size:12px;color:var(--muted)}
.linklist{columns:2 290px}.linklist li{break-inside:avoid;margin:4px 0}
.compact-list li{margin:4px 0}
.wikitable{border-collapse:collapse;margin:12px 0 20px;font-size:13px;line-height:1.45;max-width:100%}
.wikitable th,.wikitable td{border:1px solid #a2a9b1;padding:6px 8px;vertical-align:top}.wikitable th{background:#eaecf0;text-align:left}
.navbox{border:1px solid #a2a9b1;margin:30px 0 10px;font-size:12.5px;background:#f8f9fa;clear:both}.navbox-title{background:#eaecf0;font-weight:700;text-align:center;padding:6px}.navbox-body{padding:7px 10px;text-align:center;line-height:1.8}.navbox-body a{margin:0 6px}
.source-window{border-left:3px solid #a2a9b1;margin:14px 22px;padding:3px 0 3px 14px;color:#404244;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.55}
.portal{max-width:960px}.portalbox{border:1px solid #a2a9b1;background:#fff;margin:15px 0}.portalbox>h2{font:normal 1.35em Georgia,"Times New Roman",serif;margin:0;background:#eaecf0;padding:7px 10px;border-bottom:1px solid #a2a9b1}.portalgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 15px}
.main-welcome{border:1px solid #a2a9b1;background:#fff;padding:13px 16px;margin-bottom:15px}.main-welcome h1{font:normal 2em Georgia,"Times New Roman",serif;margin:0 0 5px}.main-welcome p{margin:5px 0}
.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.feature-card{border:1px solid #a2a9b1;background:#fff}.feature-card h2{font:normal 1.25em Georgia,"Times New Roman",serif;background:#eaecf0;border-bottom:1px solid #a2a9b1;margin:0;padding:7px 10px}.feature-card .inner{padding:11px 14px}
.didyouknow li{margin-bottom:8px}
.timeline-bars{margin:15px 0 24px}.bar-row{display:grid;grid-template-columns:52px minmax(120px,1fr) 42px;gap:9px;align-items:center;margin:6px 0;font-size:12px}.bar-track{height:15px;background:#eaecf0;border:1px solid #c8ccd1}.bar-fill{height:100%;background:#a7c4ea}
.quote-list{list-style:none;margin:0;padding:0;max-width:900px}.quote-entry{padding:13px 0 15px;border-bottom:1px solid #eaecf0}.quote-entry blockquote{margin:0 0 5px;font:normal 1.08em/1.52 Georgia,"Times New Roman",serif}.quote-source{font-size:12px;color:#54595d}
.quote-feature{border-left:4px solid #a2a9b1;padding:8px 0 8px 14px;margin:12px 0 18px}.quote-feature blockquote{font:normal 1.25em/1.5 Georgia,"Times New Roman",serif;margin:0 0 6px}
.article-note{font-size:12px;color:#54595d}
.archive-only{display:none}
@media(max-width:900px){
 .layout{grid-template-columns:1fr}.sidebar{display:none}.content{border-left:0;padding:22px 18px}
 .infobox{float:none;width:100%;margin:15px 0}.tagline{display:none}.topsearch{width:50vw}
 .portalgrid,.feature-grid{grid-template-columns:1fr}.linklist{columns:1}.bar-row{grid-template-columns:48px 1fr 35px}
}

/* LTAP / cross-medium additions */
audio{max-width:100%;height:34px}.audio-table audio{width:230px}.track-player{border:1px solid #a2a9b1;background:#f8f9fa;padding:12px;margin:14px 0 20px}.track-player audio{width:100%}.lyric-sheet{font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-weight:700;letter-spacing:.015em;line-height:1.45;border:1px solid #a2a9b1;background:#fff;padding:18px 20px;max-width:720px}.recommended{border:1px solid #a2a9b1;margin:0 0 22px;max-width:720px;padding:8px 12px;font-size:13px;background:#f8f9fa}.edge-tag{display:inline-block;border:1px solid #a2a9b1;background:#eaecf0;color:#202122;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 5px;margin-right:5px;letter-spacing:.02em}.edge-list{list-style:none;padding:0}.edge-list li{margin:8px 0}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 24px}.track-card{border:1px solid #c8ccd1;background:#fff;display:grid;grid-template-columns:48px 1fr;gap:10px;padding:9px}.track-card .track-no{font:700 27px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#54595d}.track-card audio{width:100%;margin-top:6px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 24px}.route-card{border:1px solid #a2a9b1;background:#f8f9fa;padding:11px 13px}.route-card h3{margin:0 0 6px!important;font-size:14px!important}.route-card p{margin:3px 0!important}.pdf-frame{height:720px;border:1px solid #a2a9b1;margin:12px 0 22px}.pdf-frame object{width:100%;height:100%}.big-download{display:inline-block;border:1px solid #36c;padding:7px 10px;font-weight:700}.relation-table td:nth-child(4){min-width:150px}@media(max-width:900px){.track-grid,.route-grid{grid-template-columns:1fr}.audio-table audio{width:170px}.pdf-frame{height:480px}}

/* EGOTERRORISM / deep-corpus public additions */
.egot-notice{border-left:5px solid #ff5200;background:#fff7f1}
.egot-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 26px}
.egot-track-card{border:1px solid #c8ccd1;background:#fff;display:grid;grid-template-columns:104px 1fr;gap:10px;padding:8px;min-height:128px}
.egot-track-card .egot-thumb{display:block}.egot-track-card img{width:104px;height:104px;object-fit:cover;border:1px solid #a2a9b1}.egot-track-card .track-no{font:700 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#54595d}.egot-track-card p{font-size:12.5px;line-height:1.42;margin:5px 0 0}
.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.liner-page{margin:0;border:1px solid #c8ccd1;background:#f8f9fa;padding:6px}.liner-page img{display:block;width:100%;height:auto}.liner-page figcaption{text-align:center;font-size:11px;color:#54595d;padding:5px 2px 1px}.liner-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;max-width:900px}.liner-focus .liner-page.single:only-child{grid-column:1 / span 1}.track-route{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:5px 0 16px;font-size:12px}.track-route>*:nth-child(2){text-align:center}.track-route>*:nth-child(3){text-align:right}
.gazetteer-list{columns:2 320px}.egot-page .article-title{border-bottom-color:#ff5200}.egot-page .ibox-title{background:#ffe0d2}
@media(max-width:900px){.egot-track-grid{grid-template-columns:1fr}.egot-track-card{grid-template-columns:84px 1fr}.egot-track-card img{width:84px;height:84px}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.liner-focus{grid-template-columns:1fr}.liner-focus .liner-page.single:only-child{grid-column:auto}}
@media(max-width:520px){.media-gallery{grid-template-columns:1fr}}

/* Electronic Lover */
.scotel-cover{max-width:620px;margin:14px auto 24px;border:1px solid #72777d;background:#050807;padding:7px}.scotel-cover img{display:block;width:100%;height:auto}.scotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 25px}.scotel-card{border:1px solid #a2a9b1;background:#f8f9fa;padding:11px 12px}.scotel-card .track-no{font:700 25px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#14866d}.scotel-card audio{width:100%;margin-top:8px}.scotel-timeline td:first-child{white-space:nowrap}.scotel-page .notice{border-left:5px solid #14866d}.scotel-kicker{font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#14866d;text-transform:uppercase;letter-spacing:.05em}.analysis-note{font-size:12px;color:#54595d;border-left:3px solid #c8ccd1;padding-left:10px}.cover-reading{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:18px;align-items:start}.cover-reading img{width:100%;height:auto;border:1px solid #a2a9b1}@media(max-width:800px){.scotel-grid,.cover-reading{grid-template-columns:1fr}}

/* Build 13: geography + photography */
.auditnote{font-size:.92em;border-left:3px solid var(--line,#999);padding:.65rem .8rem;margin:1rem 0;background:rgba(127,127,127,.06)}
.place-concordance td:nth-child(3),.place-concordance td:nth-child(4){text-align:right;white-space:nowrap}
.photo-mode{clear:both;margin:1.5rem 0 2rem}.photo-mode-example{float:right;width:min(38%,320px);margin:.2rem 0 1rem 1.25rem}.photo-mode-example img{width:100%;height:auto;display:block;border:1px solid var(--line,#777)}
.media-gallery figcaption{font-size:.86em;line-height:1.25;margin-top:.45rem}
@media(max-width:720px){.photo-mode-example{float:none;width:100%;margin:.8rem 0}.place-concordance{font-size:.86em}}

/* Build 14: full-corpus reader maps */
.metric{font:700 1.25em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.route-card p{font-size:13px}.didyouknow{max-width:880px}.didyouknow li{padding:.25rem 0 .65rem}.motif-chip{display:inline-block;border:1px solid #c8ccd1;background:#f8f9fa;padding:2px 6px;margin:2px;font-size:11px}.content .portalbox a b{font-weight:700}

/* Build 15 lexical archaeology */
.notice{border:1px solid var(--line,#aaa);padding:.8rem 1rem;margin:1rem 0;background:rgba(127,127,127,.06)}
.wikitable tr:target{outline:2px solid currentColor;outline-offset:-2px}


/* Build 17: number / measure / pattern */
.number-notice{border-left:5px solid #6b4ba1;background:#faf7ff}.number-regimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 24px}.number-regimes>div{border:1px solid #c8ccd1;background:#f8f9fa;padding:9px 11px;display:flex;gap:10px;align-items:baseline}.number-regimes b{min-width:78px}.number-regimes span{font-size:12.5px;color:#54595d}.numbergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 28px}.numbertile{display:flex;flex-direction:column;border:1px solid #a2a9b1;background:#fff;padding:12px 13px;color:#202122!important;min-height:118px}.numbertile:hover{background:#f4f8ff;text-decoration:none}.numbertile b{font:normal 1.8em/1.05 Georgia,"Times New Roman",serif;color:#36c;margin-bottom:8px}.numbertile span{font-size:12.5px;line-height:1.45}.number-callout{border:1px solid #6b4ba1;background:#faf7ff;padding:10px 13px;margin:0 0 15px;display:flex;gap:12px;align-items:baseline}.number-callout b{white-space:nowrap}.number-callout span{font-size:13px;flex:1}.number-callout>a:last-child{white-space:nowrap;font-size:12px}@media(max-width:800px){.numbergrid{grid-template-columns:1fr 1fr}.number-regimes{grid-template-columns:1fr}.number-callout{display:block}.number-callout>*{display:block;margin:4px 0}}@media(max-width:480px){.numbergrid{grid-template-columns:1fr}}

/* Build 18 reference-systems layer */
.article-body .reference-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:1rem 0}.article-body .reference-key>div{border:1px solid var(--line,#bbb);padding:.7rem}.article-body .reference-key b{display:block;margin-bottom:.25rem}

/* Build 27: adversarial criticism atlas */
.critical-atlas-scroll{overflow-x:auto;max-width:100%;margin:12px 0 22px;border-left:1px solid #c8ccd1;border-right:1px solid #c8ccd1;background:#fff}
.critical-atlas{min-width:2200px;margin:0;font-size:12.5px;line-height:1.42}
.critical-atlas th:nth-child(1),.critical-atlas td:nth-child(1){min-width:285px;max-width:340px;background:#fff6f6}
.critical-atlas th:nth-child(2),.critical-atlas td:nth-child(2){min-width:180px;max-width:220px;font-weight:700}
.critical-atlas th:nth-child(3),.critical-atlas td:nth-child(3){min-width:280px;max-width:360px}
.critical-atlas th:nth-child(4),.critical-atlas td:nth-child(4){min-width:220px;max-width:280px}
.critical-atlas th:nth-child(5),.critical-atlas td:nth-child(5){min-width:285px;max-width:350px;background:#fbfbfb}
.critical-atlas th:nth-child(6),.critical-atlas td:nth-child(6){min-width:285px;max-width:350px;background:#f5fff7}
.critical-atlas th:nth-child(1){background:#f3dede}.critical-atlas th:nth-child(6){background:#e1f3e5}
.critical-atlas .max-hostile{font-style:italic}.critical-atlas .spirited-rebuttal{font-weight:500}
.critical-voices-note{margin:10px 0 0}
@media(max-width:900px){.critical-atlas{min-width:1900px}.critical-atlas-scroll{margin-left:-4px;margin-right:-4px}}


/* Build 28: shadow lineages + Club of Rome fight card */
.lineage-control{border-left:5px solid #6b4ba1;background:#faf7ff}.lineage-badge,.decision{display:inline-block;border:1px solid #72777d;background:#f8f9fa;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.025em;padding:3px 5px;text-transform:uppercase}.ledger-scroll{max-width:100%;overflow-x:auto;margin:12px 0 22px}.lineage-ledger{min-width:1180px}.lineage-ledger td:first-child{min-width:170px}.lineage-ledger td:nth-child(6){min-width:260px}.lineage-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 25px}.lineage-mode{border:1px solid #a2a9b1;background:#fff;padding:10px 12px}.lineage-mode>b{display:block;font:800 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lineage-mode>span{display:block;color:#54595d;font-size:11px;margin:3px 0 7px}.lineage-mode p{font-size:12.5px;margin:0}.club-marquee{border:3px double #202122;text-align:center;padding:18px 15px;margin:16px 0 22px;background:#f8f9fa}.club-kicker{font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.club-main{font:800 clamp(24px,4vw,43px)/1.05 Georgia,"Times New Roman",serif;margin:8px 0}.club-main span{font:700 14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;vertical-align:middle}.club-sub{font:700 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:#54595d}.tale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 28px}.tale-grid>div{border:1px solid #c8ccd1;padding:10px 12px;background:#fff}.tale-grid b{font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tale-grid p{margin:5px 0 0;font-size:13px}.bout{border:1px solid #72777d;margin:14px 0 20px;background:#fff}.bout-head{display:flex;gap:10px;align-items:center;padding:9px 12px;background:#eaecf0;border-bottom:1px solid #a2a9b1}.bout-head span{font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid #72777d;padding:3px 5px}.bout-head b{font:700 17px Georgia,"Times New Roman",serif}.bout-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:0}.bout-grid>div{padding:12px 14px;border-right:1px solid #eaecf0}.bout-grid>div:last-child{border-right:0}.bout-grid h3{font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.06em;margin:0 0 7px!important}.bout-grid p{font-size:13px;margin:5px 0}.main-event{border-width:2px}.club-undercard{min-width:1200px}.club-undercard td:nth-child(1){min-width:180px}.club-undercard td:nth-child(4),.club-undercard td:nth-child(5){min-width:330px}.club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 24px}.club-card{border:1px solid #a2a9b1;padding:12px 14px;background:#f8f9fa}.club-card h3{margin:0 0 6px!important}.club-card p{font-size:13px}.club-disclaimer{font-size:11px}.club-portal{border-left:5px solid #6b4ba1}@media(max-width:760px){.lineage-mode-grid,.tale-grid,.club-grid,.bout-grid{grid-template-columns:1fr}.bout-grid>div{border-right:0;border-bottom:1px solid #eaecf0}.bout-grid>div:last-child{border-bottom:0}.bout-head{align-items:flex-start;flex-direction:column}}

/* Build 30 — accessibility, resilient tables, search v2, reference hub */
.skip-link{position:fixed;z-index:9999;left:8px;top:8px;transform:translateY(-150%);background:#fff;color:#202122;border:2px solid #202122;padding:8px 11px;font-weight:700;text-decoration:none}.skip-link:focus{transform:none}
.mobile-explore{display:none;font-size:12px;font-weight:700;margin-left:auto}
:focus-visible{outline:3px solid #36c;outline-offset:2px}
.content{min-width:0}.article-body{overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto;margin:12px 0 20px}.table-scroll>.wikitable{margin:0;max-width:none}.table-scroll::-webkit-scrollbar,.ledger-scroll::-webkit-scrollbar,.critical-atlas-scroll::-webkit-scrollbar{height:11px}
.search-result-list{list-style:none;padding-left:0}.search-result-list li{padding:10px 0;border-bottom:1px solid #eaecf0}.search-type{display:inline-block;margin-left:7px;border:1px solid #c8ccd1;background:#f8f9fa;padding:1px 5px;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.search-score{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#72777d}.search-hint{border-left:4px solid #6b4ba1;padding-left:10px}.reference-key p{font-size:12.5px}.external-orientation{font-size:11.5px;color:#54595d}
@media(max-width:900px){.mobile-explore{display:inline-block}.topbar{gap:10px}.wordmark{font-size:19px}.topsearch{width:min(54vw,430px)}.article-title{font-size:32px}.table-scroll{margin-left:-4px;margin-right:-4px}.wikitable th,.wikitable td{min-width:110px}.wikitable th:first-child,.wikitable td:first-child{min-width:145px}}
@media(max-width:560px){.topbar{flex-wrap:wrap;padding:8px 10px}.mobile-explore{order:2}.topsearch{order:3;width:100%;margin-left:0}.topsearch input{min-width:0}.content{padding:20px 14px}.article-title{font-size:28px}.lead{font-size:16px}.portalgrid{grid-template-columns:1fr}.club-main{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Build 32 — reader-facing discovery layer; preserves the Build 30 reference shell */
.discovery-invite{border-left:4px solid #6b4ba1;background:#faf7ff}.discovery-invite a{white-space:nowrap}
.discovery-console{border:1px solid #a2a9b1;background:#fff;margin:14px 0 30px}.discovery-console-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #c8ccd1;background:#f8f9fa}.discovery-console-head h2{margin:0 0 4px!important;padding:0!important;border:0!important}.discovery-console-head p{margin:0;max-width:680px;font-size:13px;color:#54595d}.discovery-actions{display:flex;gap:7px;flex:0 0 auto}.discovery-actions button,.discovery-filters button,.lineage-browser button,.lineage-filterbar button,.critical-view-controls button,.bout-navigator button{appearance:none;border:1px solid #72777d;background:#fff;color:#202122;padding:6px 9px;font:600 11px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.discovery-actions button:hover,.discovery-filters button:hover,.lineage-browser button:hover,.lineage-filterbar button:hover,.critical-view-controls button:hover,.bout-navigator button:hover{background:#eef3fb;border-color:#36c}.discovery-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid #eaecf0}.discovery-filters button.active,.lineage-filterbar button.active,.critical-view-controls button.active{background:#36c;color:#fff;border-color:#36c}.discovery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.discovery-card{display:block;color:#202122!important;text-decoration:none!important;padding:15px 16px;min-height:150px;border-right:1px solid #eaecf0}.discovery-card:last-child{border-right:0}.discovery-card:hover{background:#f8f9fa}.discovery-card span{display:block;color:#72777d;font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.discovery-card b{display:block;font:700 19px/1.16 Georgia,"Times New Roman",serif;margin:7px 0}.discovery-card p{font-size:12.5px;line-height:1.45;margin:0;color:#54595d}.discovery-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 28px}.discovery-route{display:block;border:1px solid #c8ccd1;border-left:4px solid #6b4ba1;background:#fff;padding:11px 13px;color:#202122!important;text-decoration:none!important}.discovery-route:hover{background:#faf7ff}.discovery-route b{display:block;font-size:14px}.discovery-route span{display:block;color:#54595d;font-size:12px;line-height:1.45;margin-top:4px}.discovery-objects>div{border-top:2px solid #c8ccd1}.discovery-note{margin-top:28px}
.lineage-browser{border:1px solid #a2a9b1;background:#fff;margin:0 0 28px}.lineage-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:13px 15px;background:#f8f9fa;border-bottom:1px solid #c8ccd1}.lineage-browser-head h2{margin:0 0 3px!important;padding:0!important;border:0!important}.lineage-browser-head p{margin:0;color:#54595d;font-size:12.5px}.lineage-filterbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border-bottom:1px solid #eaecf0}.lineage-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:720px;overflow:auto}.lineage-card{padding:13px 15px;border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;outline:0}.lineage-card:nth-child(even){border-right:0}.lineage-card:hover{background:#f8f9fa}.lineage-card.is-selected{background:#faf7ff;box-shadow:inset 4px 0 0 #6b4ba1}.lineage-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.lineage-card-meta span{font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;color:#54595d}.lineage-card-meta em{font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#6b4ba1;font-style:normal}.lineage-card h3{margin:7px 0 3px!important;font-size:16px!important}.lineage-source{font-weight:700;font-size:12px}.lineage-anchor{font-size:11.5px;color:#54595d;margin:6px 0}.lineage-limit{font-size:11.5px;margin:8px 0 0;border-top:1px solid #eaecf0;padding-top:7px}.lineage-method{border:1px solid #c8ccd1;background:#f8f9fa;margin:22px 0}.lineage-method summary{cursor:pointer;font-weight:700;padding:10px 12px}.lineage-method>div{padding:0 14px 12px}.lineage-method .lineage-mode-grid{margin-bottom:8px}
.critical-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 12px;padding:8px 9px;border:1px solid #c8ccd1;background:#f8f9fa}.critical-view-controls>span{font-size:11px;font-weight:700;margin-right:2px}.critical-atlas-scroll[data-view="hostile"] .critical-atlas th:not(:nth-child(1)):not(:nth-child(2)),.critical-atlas-scroll[data-view="hostile"] .critical-atlas td:not(:nth-child(1)):not(:nth-child(2)){display:none}.critical-atlas-scroll[data-view="reply"] .critical-atlas th:not(:nth-child(2)):not(:nth-child(6)),.critical-atlas-scroll[data-view="reply"] .critical-atlas td:not(:nth-child(2)):not(:nth-child(6)){display:none}.critical-atlas-scroll[data-view="split"] .critical-atlas th:nth-child(3),.critical-atlas-scroll[data-view="split"] .critical-atlas td:nth-child(3),.critical-atlas-scroll[data-view="split"] .critical-atlas th:nth-child(4),.critical-atlas-scroll[data-view="split"] .critical-atlas td:nth-child(4),.critical-atlas-scroll[data-view="split"] .critical-atlas th:nth-child(5),.critical-atlas-scroll[data-view="split"] .critical-atlas td:nth-child(5){display:none}.critical-atlas-scroll[data-view="evidence"] .critical-atlas th:nth-child(1),.critical-atlas-scroll[data-view="evidence"] .critical-atlas td:nth-child(1),.critical-atlas-scroll[data-view="evidence"] .critical-atlas th:nth-child(6),.critical-atlas-scroll[data-view="evidence"] .critical-atlas td:nth-child(6){display:none}.critical-atlas tr.is-selected td{box-shadow:inset 0 2px #6b4ba1,inset 0 -2px #6b4ba1}.critical-atlas-scroll[data-view="hostile"] .critical-atlas,.critical-atlas-scroll[data-view="reply"] .critical-atlas,.critical-atlas-scroll[data-view="split"] .critical-atlas{min-width:860px}
.bout-navigator{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border:1px solid #c8ccd1;background:#f8f9fa;padding:8px 10px;margin:8px 0 14px;font-size:11.5px}.bout-navigator #random-bout-result{font-weight:700;color:#6b4ba1}.bout.is-selected{box-shadow:0 0 0 3px #6b4ba1}
@media(max-width:820px){.discovery-results,.lineage-card-grid,.discovery-route-grid{grid-template-columns:1fr}.discovery-card{border-right:0;border-bottom:1px solid #eaecf0}.lineage-card{border-right:0}.discovery-console-head{display:block}.discovery-actions{margin-top:10px}.lineage-browser-head{display:block}.lineage-browser-head button{margin-top:8px}.lineage-card-grid{max-height:none}}

.lineage-browser-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lineage-browser-actions button{white-space:nowrap}

/* build40-crossmedia */
.cover-reading{margin:16px 0 24px}.cover-reading img{max-height:700px;object-fit:contain;background:#111}.small{color:#54595d;font-size:12px}


/* Build 43 — definition-first neologism dictionary */
.neo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 24px}
.neo-feature{display:block;border:1px solid #c8ccd1;border-left:4px solid #6b4ba1;background:#fff;padding:10px 12px;color:#202122!important;text-decoration:none!important;min-height:106px}
.neo-feature:hover{background:#faf7ff}.neo-feature-term{display:block;font:700 19px/1.12 Georgia,"Times New Roman",serif;color:#000;overflow-wrap:anywhere}.neo-feature-def{display:block;margin-top:6px;font-size:12.5px;line-height:1.42;color:#54595d}
.neo-feature-grid-compact .neo-feature{min-height:96px}
.neo-alpha{position:sticky;top:52px;z-index:12;border:1px solid #c8ccd1;background:#f8f9fa;padding:8px 10px;margin:10px 0 18px;font-size:12px}.neo-alpha a{display:inline-block;margin:0 5px;font-weight:700}
.neo-letter{margin-top:1.8em!important}.neo-dictionary{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 24px}
.neo-entry{border:1px solid #c8ccd1;background:#fff;padding:14px 16px;scroll-margin-top:105px}.neo-entry:target{outline:3px solid #6b4ba1;outline-offset:2px;background:#faf7ff}
.neo-entry-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.neo-term{font:700 28px/1.05 Georgia,"Times New Roman",serif!important;margin:0!important;color:#000;overflow-wrap:anywhere}.neo-pos{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#72777d;text-transform:uppercase;margin-top:4px}.neo-confidence{border:1px solid #c8ccd1;background:#f8f9fa;padding:3px 6px;font:700 9px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;white-space:nowrap}.conf-high{border-color:#8bb58d}.conf-medium{border-color:#c5aa69}.conf-low{border-color:#b88f8f}
.neo-definition{font:normal 18px/1.5 Georgia,"Times New Roman",serif;margin:10px 0 12px!important}.neo-definition>span{display:block;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;color:#72777d;margin-bottom:2px}
.neo-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;padding:8px 0;margin-bottom:8px}.neo-detail-grid p{margin:0!important;font-size:12.5px;line-height:1.45}.neo-source{font-size:12.5px;color:#404244;line-height:1.5}.neo-foot{font-size:10.5px;color:#72777d;margin-top:8px}
.neo-hub-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #a2a9b1;border-left:5px solid #6b4ba1;background:#faf7ff;padding:14px 16px;margin:14px 0 24px}.neo-hub-callout h2{border:0!important;margin:2px 0 5px!important;padding:0!important}.neo-hub-callout p{margin:0!important}.neo-hub-kicker{font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#6b4ba1;letter-spacing:.08em}.neo-hub-count{font:700 54px/1 Georgia,"Times New Roman",serif;color:#6b4ba1}
@media(max-width:900px){.neo-feature-grid{grid-template-columns:1fr 1fr}.neo-alpha{top:98px}.neo-entry{scroll-margin-top:145px}}
@media(max-width:600px){.neo-feature-grid{grid-template-columns:1fr}.neo-entry-head{display:block}.neo-confidence{display:inline-block;margin-top:7px}.neo-detail-grid{grid-template-columns:1fr}.neo-term{font-size:25px!important}.neo-hub-count{display:none}.neo-alpha{position:static}}


/* Build 45: reader-first stabilization */
.layout{grid-template-columns:188px minmax(0,1fr)}
.sidebar{padding:24px 15px 40px;font-size:12.5px;line-height:1.45}
.sidebar h3{margin-top:22px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10px;border-bottom:0;color:#72777d}
.sidebar li{margin:6px 0}
.sidebar-core{padding-bottom:8px!important;border-bottom:1px solid #eaecf0}
.content{padding-top:34px}
.article-body{max-width:880px}
.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:22px 0 30px;border-top:1px solid #a2a9b1}
.door{padding:16px 0 18px;border-bottom:1px solid #c8ccd1}
.door h2{border:0!important;margin:0 0 7px!important;padding:0!important;font-size:1.35em!important}
.door p{margin:5px 0 7px!important}
.door ul{margin:.25em 0 .2em;padding-left:1.25em}
.door li{margin:.18em 0}
.plain-route{border-left:3px solid #a2a9b1;padding:1px 0 1px 14px;margin:16px 0}
.plain-route h3{margin:0 0 4px!important}
.plain-route p{margin:0!important}
.dict-intro{max-width:720px;margin-bottom:22px}
.dict-alpha{border-top:1px solid #a2a9b1;border-bottom:1px solid #c8ccd1;padding:7px 0;margin:14px 0 24px;font-size:12px}
.dict-alpha a{display:inline-block;margin-right:10px;font-weight:700}
.dict-letter{font:normal 1.45em Georgia,"Times New Roman",serif;border-bottom:1px solid #a2a9b1;padding-bottom:2px;margin:1.55em 0 .3em}
.dict-entry{padding:12px 0 15px;border-bottom:1px solid #eaecf0;scroll-margin-top:80px}
.dict-entry:target{background:#fffbe6;box-shadow:-8px 0 0 #fffbe6,8px 0 0 #fffbe6}
.dict-term{font:700 25px/1.08 Georgia,"Times New Roman",serif;margin:0 0 3px!important;color:#000;overflow-wrap:anywhere}
.dict-sense{font:normal 17px/1.48 Georgia,"Times New Roman",serif;margin:2px 0 7px!important}
.dict-pos{font:italic 13px Georgia,"Times New Roman",serif;color:#54595d;margin-right:6px}
.dict-quote{margin:8px 0 5px;padding-left:13px;border-left:2px solid #c8ccd1;color:#404244;font-size:13.5px;line-height:1.5}
.dict-source{font-size:11.5px;color:#72777d;margin:4px 0 0!important}
.dict-source a{font-weight:700}
.further-forms{margin-top:34px;padding-top:5px;border-top:2px solid #202122}
.form-heap{font:600 12.5px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.form-heap a{display:inline;color:#202122;text-decoration:none;border-bottom:1px dotted #72777d;margin-right:4px}
.form-heap a:hover{color:#36c;border-color:#36c}
.small-note{font-size:12px;color:#54595d}
@media(max-width:900px){.door-grid{grid-template-columns:1fr}.layout{grid-template-columns:1fr}}
