
:root{
 --ink:#11165a; --purple:#65008f; --plum:#8d235d; --teal:#007b78;
 --cream:#fffccd; --paper:#fffef0; --line:#aaa5bd; --muted:#68667b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;font-family:Verdana,Arial,Helvetica,sans-serif;color:var(--ink);
 background:#ffffcc url("../assets/sumtextb.jpg") repeat;line-height:1.62;
}
a{color:var(--purple)} a:visited{color:var(--plum)}
.archive-ribbon{background:#211747;color:white;text-align:center;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em}
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,254,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.head-inner{max-width:1180px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{text-decoration:none;color:var(--ink)!important;font-weight:900}
.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em}
.nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;font-size:12px;font-weight:700;padding:7px 9px;border-radius:999px}
.nav a:hover{background:#eee5f7}
.page{max-width:1060px;margin:22px auto 44px;padding:0 15px}
.page-card{background:rgba(255,254,240,.96);border:1px solid var(--line);box-shadow:0 10px 32px rgba(0,0,70,.14);border-radius:15px;overflow:hidden}
.page-hero{padding:25px 28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,245,.98),rgba(240,233,255,.94))}
.page-hero h1{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);line-height:1.08}
.source-chip{display:inline-block;margin-top:10px;padding:5px 9px;border:1px solid #c8bfd8;border-radius:999px;color:var(--muted);font-size:11px;background:white}
.legacy-content{padding:28px;overflow-wrap:anywhere}
.legacy-content table,.legacy-content tbody,.legacy-content tr,.legacy-content td{display:block!important;width:100%!important;max-width:100%!important}
.legacy-content td{padding:3px 0}
.legacy-content p{max-width:880px;margin:14px auto}
.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4{max-width:900px;margin:20px auto 10px;color:var(--ink)}
.legacy-content .legacy-image{display:block;max-width:min(100%,760px);height:auto;margin:18px auto;border-radius:7px}
.legacy-content a .legacy-image{box-shadow:0 5px 16px rgba(0,0,0,.15)}
.legacy-title-art{border-radius:0!important;box-shadow:none!important}
.legacy-separator{border:0;height:10px;max-width:600px;margin:20px auto;background:url("../assets/sumhorsa.gif") center/100% 10px no-repeat}
.legacy-art-label{max-width:780px;margin:18px auto;text-align:center;font-size:20px;font-weight:900;color:var(--purple)}
.legacy-back{display:block;width:max-content;max-width:100%;margin:18px auto;padding:8px 12px;border:1px solid var(--line);background:#f4effb;text-decoration:none;border-radius:6px;font-weight:700}
.missing-asset{display:block;max-width:760px;margin:12px auto;padding:8px 12px;border:1px dashed #9f99ad;color:var(--muted);font-size:12px;text-align:center}
.home-banner{display:block;width:min(600px,100%);height:auto;margin:0 auto 16px}
.archive-note{margin:0 28px 20px;padding:11px 13px;border-left:4px solid var(--purple);background:#f4effb;color:#514a67;font-size:12px}
.footer{border-top:1px solid var(--line);padding:18px 24px 24px;text-align:center;color:var(--muted);font-size:11px}
.footer a{text-decoration:none}
.page-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px}
.page-index section{border:1px solid var(--line);background:#fffef5;border-radius:10px;padding:16px}
.page-index h2{font-size:18px;margin:0 0 10px}
.page-index a{display:block;padding:5px 0;text-decoration:none}
.flag-grid img,.legacy-content img[src*=".gif"]{object-fit:contain}
@media(max-width:780px){
 .head-inner{display:block}.nav{justify-content:flex-start;margin-top:8px}
 .legacy-content{padding:20px 15px}.page-hero{padding:20px}
 .page-index{grid-template-columns:1fr;padding:16px}
}


/* V2 recovery vault additions */
.recovery-callout{max-width:900px;margin:0 auto 24px;padding:16px 18px;border-left:5px solid var(--purple);background:#f4effb;border-radius:8px}
.recovery-callout h2{margin-top:0}
.recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:18px auto 30px}
.recovery-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.recovery-figure img{width:100%;height:220px;object-fit:cover;margin:0!important;border-radius:0!important}
.recovery-figure figcaption{padding:8px 10px;color:var(--muted);font-size:10px}
.featured-recovery{max-width:800px;margin:15px auto 30px}
.featured-recovery img{height:auto}
.recovery-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:920px;margin:15px auto 30px}
.recovery-cards article{padding:16px;background:#fffef5;border:1px solid var(--line);border-radius:10px}
.recovery-cards h2{margin-top:0}
@media(max-width:760px){.recovery-grid,.recovery-cards{grid-template-columns:1fr}.recovery-figure img{height:auto}}

/* V2.1 deep sweep */
.sweep-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:920px;margin:18px auto 26px}
.sweep-card{padding:16px;border:1px solid var(--line);background:#fffef5;border-radius:10px}
.sweep-card h2{margin-top:0}.sweep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:920px;margin:18px auto 30px}
.sweep-grid figure{margin:0;border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.sweep-grid img{width:100%;height:210px;object-fit:cover;margin:0!important;border-radius:0!important}.sweep-grid figcaption{padding:7px 9px;color:var(--muted);font-size:10px}
@media(max-width:760px){.sweep-summary,.sweep-grid{grid-template-columns:1fr}.sweep-grid img{height:auto}}

/* V2.2 complete deep sweep */
.audit-table{width:100%;border-collapse:collapse;margin:18px auto 28px;background:#fff}
.audit-table th,.audit-table td{border:1px solid var(--line);padding:9px;vertical-align:top;text-align:left}
.audit-table th{background:#fff8bf}
.audit-table td.num{text-align:right;white-space:nowrap}
.complete-note{max-width:920px;margin:14px auto;padding:16px;border:2px solid #246b3a;background:#f4fff5;border-radius:10px}
.correction-note{max-width:920px;margin:14px auto;padding:16px;border:2px solid #9b5a00;background:#fff7e5;border-radius:10px}
.branch-block{max-width:920px;margin:28px auto 34px}
.branch-block h2{border-bottom:2px solid var(--line);padding-bottom:6px}
.complete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.complete-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.complete-grid img{width:100%;height:160px;object-fit:cover;margin:0!important;border-radius:0!important}
.complete-grid figcaption{font-size:9px;color:var(--muted);padding:6px 8px;word-break:break-word}
@media(max-width:850px){.complete-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.complete-grid{grid-template-columns:1fr}.audit-table{font-size:11px}}

/* V2.3 master recovery */
.master-ok{max-width:940px;margin:16px auto;padding:18px;border:2px solid #28713d;background:#f1fff3;border-radius:12px}.master-warn{max-width:940px;margin:16px auto;padding:18px;border:2px solid #a86300;background:#fff6df;border-radius:12px}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:940px;margin:18px auto 30px}.master-card{padding:15px;border:1px solid var(--line);background:#fffef5;border-radius:10px}.master-card h2{margin-top:0;font-size:19px}.master-table{width:100%;border-collapse:collapse;margin:18px auto 28px;background:#fff}.master-table th,.master-table td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.master-table th{background:#fff7c8}@media(max-width:800px){.master-grid{grid-template-columns:1fr}.master-table{font-size:11px}}

/* V2.4 California journal recovery */
.journal-recovery-note{max-width:920px;margin:18px auto;padding:18px;border:2px solid #6b4a9b;background:#f7f2ff;border-radius:12px}
.journal-recovery-note h2{margin-top:0}
.journal-source{max-width:920px;margin:30px auto;padding:20px;background:#fffef6;border:1px solid var(--line);border-radius:12px}
.journal-source-head{border-bottom:2px solid var(--line);padding-bottom:10px;margin-bottom:18px}
.journal-source-head h2{margin:0}
.journal-source-head span{font-size:11px;color:var(--muted)}
.journal-source p{max-width:860px;margin:13px auto}
.journal-date{font-size:22px;margin:24px auto 8px!important;color:var(--purple)!important;border-bottom:1px solid #d7cce8;padding-bottom:5px}
.cal-journal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:920px;margin:18px auto 30px}
.cal-journal-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.cal-journal-gallery img{width:100%;height:220px;object-fit:cover;margin:0!important;border-radius:0!important}
.cal-journal-gallery figcaption{padding:7px 9px;font-size:10px;color:var(--muted);word-break:break-word}
@media(max-width:760px){.cal-journal-gallery{grid-template-columns:1fr}.cal-journal-gallery img{height:auto}}

/* V2.5 hidden archive recovery */
.private-archive-warning{max-width:920px;margin:18px auto;padding:18px;border:2px solid #9a243d;background:#fff0f3;border-radius:12px}.feedback-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:920px;margin:18px auto 30px}.feedback-card{background:#fffef6;border:1px solid var(--line);border-radius:10px;padding:14px}.feedback-meta{font-size:10px;color:var(--muted);margin-bottom:7px}.feedback-card h3{font-size:17px;margin:0 0 7px}.mirror-table{width:100%;border-collapse:collapse;margin:16px auto 28px;background:#fff}.mirror-table th,.mirror-table td{border:1px solid var(--line);padding:7px;text-align:left;vertical-align:top}.mirror-table th{background:#f2ecff}@media(max-width:760px){.feedback-cards{grid-template-columns:1fr}.mirror-table{font-size:11px}}

/* V2.6 FrontPage archaeology */
.fp-evidence{max-width:920px;margin:18px auto;padding:18px;border:2px solid #2c5d87;background:#eef7ff;border-radius:12px}.fp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:920px;margin:16px auto 28px}.fp-card{border:1px solid var(--line);background:#fffef5;border-radius:10px;padding:15px}.roster{columns:3;column-gap:24px;max-width:920px;margin:16px auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.roster div{break-inside:avoid;padding:3px 0}.missing-record{font-weight:900;color:#8b2435}@media(max-width:760px){.fp-grid{grid-template-columns:1fr}.roster{columns:1}}

/* V3 source recovery complete */
.final-status{max-width:940px;margin:18px auto;padding:20px;border:3px solid #246b3a;background:#f0fff2;border-radius:13px}
.final-limit{max-width:940px;margin:18px auto;padding:18px;border:2px solid #9b5a00;background:#fff6dd;border-radius:12px}
.final-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:940px;margin:18px auto 30px}
.final-card{background:#fffef5;border:1px solid var(--line);border-radius:10px;padding:16px}.final-card h2{margin-top:0;font-size:19px}
@media(max-width:800px){.final-grid{grid-template-columns:1fr}}

/* V3.1 master photo provenance */
.prov-note{max-width:940px;margin:18px auto;padding:18px;border:2px solid #315f8f;background:#eef7ff;border-radius:12px}
.prov-warning{max-width:940px;margin:18px auto;padding:18px;border:2px solid #9b6500;background:#fff7df;border-radius:12px}
.prov-group{max-width:960px;margin:30px auto 42px}
.prov-head{border-bottom:2px solid var(--line);padding-bottom:8px;margin-bottom:14px}
.prov-head h2{margin:0}.prov-head p{margin:5px 0 0;color:var(--muted)}
.prov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.prov-grid figure{margin:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.prov-grid img{display:block;width:100%;height:175px;object-fit:cover;margin:0!important;border-radius:0!important}
.prov-grid figcaption{padding:7px 8px;font-size:9px;color:var(--muted);word-break:break-word}
.prov-status{font-size:10px;font-weight:700;color:var(--purple);display:block;margin-top:3px}
@media(max-width:850px){.prov-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.prov-grid{grid-template-columns:1fr}.prov-grid img{height:auto}}

/* V3.2 Arizona + old FrontPage gallery */
.az-note{max-width:950px;margin:18px auto;padding:18px;border:2px solid #9a4e17;background:#fff5e9;border-radius:12px}
.az-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:1000px;margin:16px auto 34px}
.az-grid figure{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.az-grid img{display:block;width:100%;height:135px;object-fit:cover;margin:0!important;border-radius:0!important}
.az-grid figcaption{padding:6px;font-size:8px;color:var(--muted);word-break:break-word}
.alias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:900px;margin:16px auto 30px}
.alias-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.alias-grid img{display:block;width:100%;height:210px;object-fit:cover;margin:0!important;border-radius:0!important}
.alias-grid figcaption{padding:7px 9px;font-size:10px;color:var(--muted)}
.gallery-roster{columns:3;max-width:900px;margin:16px auto;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.gallery-roster div{break-inside:avoid;padding:3px}
@media(max-width:900px){.az-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.az-grid,.alias-grid{grid-template-columns:1fr}.az-grid img,.alias-grid img{height:auto}.gallery-roster{columns:1}}

/* V3.3 California curated master */
.ca-master-note{max-width:960px;margin:18px auto;padding:18px;border:2px solid #8c4f13;background:#fff6e8;border-radius:12px}
.ca-master-good{max-width:960px;margin:18px auto;padding:18px;border:3px solid #296d3a;background:#f0fff2;border-radius:12px}
.ca-master-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:980px;margin:18px auto 30px}
.ca-master-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.ca-master-grid img{display:block;width:100%;height:170px;object-fit:cover;margin:0!important;border-radius:0!important}
.ca-master-grid figcaption{padding:7px 8px;font-size:9px;color:var(--muted);word-break:break-word}
.ca-file-roster{columns:4;column-gap:20px;max-width:980px;margin:16px auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:10px}
.ca-file-roster div{break-inside:avoid;padding:2px 0}
@media(max-width:850px){.ca-master-grid{grid-template-columns:repeat(2,1fr)}.ca-file-roster{columns:2}}
@media(max-width:520px){.ca-master-grid{grid-template-columns:1fr}.ca-master-grid img{height:auto}.ca-file-roster{columns:1}}

/* V3.4 curated recovery ledger complete */
.ledger-ok{max-width:960px;margin:18px auto;padding:20px;border:3px solid #276b3b;background:#f0fff2;border-radius:13px}
.ledger-note{max-width:960px;margin:18px auto;padding:18px;border:2px solid #315f8f;background:#eef7ff;border-radius:12px}
.ledger-warn{max-width:960px;margin:18px auto;padding:18px;border:2px solid #9b6500;background:#fff7df;border-radius:12px}
.ledger-table{width:100%;border-collapse:collapse;margin:18px auto 30px;background:#fff;font-size:11px}
.ledger-table th,.ledger-table td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.ledger-table th{background:#fff7c8}
.finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:980px;margin:18px auto 30px}
.finish-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.finish-grid img{width:100%;height:165px;object-fit:cover;margin:0!important;border-radius:0!important}
.finish-grid figcaption{padding:7px;font-size:9px;color:var(--muted);word-break:break-word}
@media(max-width:800px){.finish-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.finish-grid{grid-template-columns:1fr}.finish-grid img{height:auto}.ledger-table{font-size:9px}}

/* V3.5 expansion vault forensics */
.forensic-ok{max-width:970px;margin:18px auto;padding:20px;border:3px solid #276b3b;background:#f1fff3;border-radius:13px}
.forensic-note{max-width:970px;margin:18px auto;padding:18px;border:2px solid #315f8f;background:#eef7ff;border-radius:12px}
.forensic-warn{max-width:970px;margin:18px auto;padding:18px;border:2px solid #9b6500;background:#fff7df;border-radius:12px}
.forensic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:990px;margin:16px auto 34px}
.forensic-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.forensic-grid img{display:block;width:100%;height:170px;object-fit:cover;margin:0!important;border-radius:0!important}
.forensic-grid figcaption{padding:7px 8px;font-size:9px;color:var(--muted);word-break:break-word}
.forensic-status{display:block;margin-top:3px;font-weight:700;color:var(--purple)}
.forensic-table{width:100%;border-collapse:collapse;margin:16px auto 30px;background:#fff;font-size:11px}
.forensic-table th,.forensic-table td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.forensic-table th{background:#fff7c8}
@media(max-width:850px){.forensic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.forensic-grid{grid-template-columns:1fr}.forensic-grid img{height:auto}.forensic-table{font-size:9px}}

.ca-proof-good{padding:14px;border-left:5px solid #316c37;background:#f1fff2;margin:18px 0}

/* V3.8 Florida source completion */
.fl-ok{max-width:960px;margin:18px auto;padding:20px;border:3px solid #276b3b;background:#f1fff3;border-radius:13px}
.fl-note{max-width:960px;margin:18px auto;padding:18px;border:2px solid #315f8f;background:#eef7ff;border-radius:12px}
.fl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;max-width:1000px;margin:18px auto 30px}
.fl-grid figure{margin:0;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}
.fl-grid img{display:block;width:100%;height:145px;object-fit:cover;margin:0!important;border-radius:0!important}
.fl-grid figcaption{padding:6px;font-size:8px;color:var(--muted);word-break:break-word}
.fl-new{font-weight:700;color:#28713d}
@media(max-width:850px){.fl-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.fl-grid{grid-template-columns:1fr}.fl-grid img{height:auto}}

/* 2026 presentation layer — source text and image files remain unchanged */
body{
 background:#f4eedf;
 color:#17213a;
 font-family:Arial,Helvetica,sans-serif;
}
.return-2026{
 position:fixed;right:16px;bottom:16px;z-index:80;
 display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;
 border:1px solid #d7a640;border-radius:999px;background:#10203d;color:#fff!important;
 box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none;font-size:11px;font-weight:900;
}
.archive-ribbon{background:#0e1930;color:#fff4cf;padding:9px 18px;letter-spacing:.12em}
.site-head{background:rgba(255,250,240,.97);border-bottom-color:#d8cdb7}
.head-inner{max-width:1240px;padding:13px 18px}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#17284a!important}
.brand small{margin-top:2px;font-family:Arial,sans-serif;color:#69675f;letter-spacing:.1em}
.nav{max-height:82px;overflow:auto;scrollbar-width:thin}
.nav a{color:#17284a!important;padding:7px 10px;border:1px solid transparent}
.nav a:hover{border-color:#d8cdb7;background:#f3ead9}
.page{max-width:1180px;margin-top:30px}
.page-card{border-color:#d8cdb7;border-radius:4px;background:#fffaf0;box-shadow:0 16px 46px rgba(28,26,24,.11)}
.page-hero{padding:35px 38px 28px;border-bottom-color:#d8cdb7;background:linear-gradient(135deg,#fffaf0,#eee3cd)}
.page-hero h1{color:#17284a;font-size:clamp(34px,5vw,62px);letter-spacing:-.03em}
.source-chip{border-color:#cbbd9f;background:#fffef9;color:#69675f}
.legacy-content{padding:36px 42px;color:#252d40;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.75}
.legacy-content p{max-width:900px}
.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4{color:#17284a;font-family:Georgia,"Times New Roman",serif}
.legacy-content a{color:#7c2d2b;text-underline-offset:3px}
.legacy-content .legacy-image{border-radius:3px}
.page-index{grid-template-columns:repeat(3,1fr);gap:16px;padding:34px}
.page-index section{border-color:#d8cdb7;border-radius:4px;background:#fffef9;padding:20px}
.page-index h2{color:#17284a;font-family:Georgia,"Times New Roman",serif;font-size:22px}
.page-index a{color:#6f2b2a;padding:7px 0;border-bottom:1px solid #eee4d2}
.footer{border-top-color:#d8cdb7;background:#f0e7d6;color:#69675f}
@media(max-width:780px){
 .head-inner{display:block}.nav{display:flex;max-height:105px;margin-top:10px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}
 .nav a{white-space:nowrap}.legacy-content{padding:24px 17px;font-size:16px}.page-hero{padding:26px 20px}.page-index{grid-template-columns:1fr;padding:16px}
 .return-2026{right:10px;bottom:10px}
}
