/* Pig Man Road Lore Hub v1.0 • Render-hosted. Inspired by approved-to-build v0.2 design prototype.
   Styling is distinct from the PigMan.org corporate service. Original artwork is CSS-generated. */
:root{--bg:#0c1010;--paper:#ece6d9;--ash:#bbb9ae;--muted:#8f988f;--line:#39403c;--rust:#bd6850;--red:#a83e36;--darkred:#752e2e;--max:1180px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}img{max-width:100%;height:auto}button,input{font:inherit}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:12px;background:var(--paper);color:var(--bg);padding:12px;z-index:100}.skip:focus{left:12px}
.sitebar{position:sticky;top:0;z-index:50;background:rgba(12,16,16,.96);border-bottom:1px solid rgba(236,230,217,.15);backdrop-filter:blur(14px)}
.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 26px}
.logo{display:flex;align-items:center;gap:12px;min-width:max-content}
.mark{width:32px;height:32px;border:2px solid var(--paper);border-bottom:0;border-radius:18px 18px 2px 2px;position:relative}
.mark:after{content:"";position:absolute;inset:7px 8px 0;background:var(--paper);border-radius:12px 12px 1px 1px}
.brand{font-family:Georgia,serif;letter-spacing:.10em;font-size:17px;font-weight:bold}
.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.23em;color:var(--muted);margin-top:2px}
.links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.links a:hover,.links a[aria-current="page"]{color:var(--paper)}.links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:7px}
.links .corp{border:1px solid var(--line);padding:8px 11px;color:var(--paper)}
.mobile-menu{display:none;background:transparent;border:1px solid var(--line);padding:10px 12px;color:var(--paper);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:670px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;
background:radial-gradient(ellipse 30% 53% at 76% 57%,#010404 0 36%,#3b433b 38%,#121816 47%,transparent 49%),
radial-gradient(ellipse 41% 63% at 78% 56%,transparent 0 58%,#59605a 60%,#171e19 64%,transparent 66%),
repeating-linear-gradient(97deg,transparent 0 38px,rgba(7,8,7,.76) 40px 44px,transparent 49px 92px),
linear-gradient(145deg,#242d29,#0c1010 60%);border-bottom:1px solid #4b504b}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,12,11,.95),rgba(9,12,11,.68) 47%,rgba(9,12,11,.04) 80%),linear-gradient(0deg,#0c1010 0,transparent 35%)}
.hero:before{content:"";z-index:-1;position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#ccd2c4 .5px,transparent .6px);background-size:6px 6px}
.hero-inner{max-width:var(--max);padding:108px 26px 120px;margin:auto;width:100%;position:relative;z-index:1}
.eyebrow{font-size:11px;letter-spacing:.26em;color:#e2b89d;text-transform:uppercase;font-weight:bold}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(52px,7vw,100px);letter-spacing:-.045em;max-width:760px;line-height:1.02;margin:22px 0}
.hero h1 em,.quote em{font-weight:normal;color:#d98c78}
.hero p{max-width:560px;color:#d4d4c8;font-size:17px;line-height:1.85}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--paper);font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.15em;transition:background-color .2s,color .2s}
.btn:hover{background:var(--paper);color:var(--bg)}.btn.primary{background:var(--paper);color:var(--bg)}.btn.primary:hover{background:#cfbaa6}
.btn.rust{background:var(--rust);border-color:var(--rust);color:#15100f}.btn.rust:hover{background:var(--paper);border-color:var(--paper)}
.fine{margin-top:43px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.wrap{max-width:var(--max);margin:auto;padding:0 26px}.section{padding:98px 0}
.overline{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--rust);font-weight:bold}
.section-title{font:normal clamp(35px,4.5vw,58px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:15px 0 16px}
.lede{color:var(--ash);max-width:730px;font-size:17px}.bodycopy{max-width:740px;color:var(--ash)}
.bodycopy p{margin:0 0 20px}.bodycopy a,.text-link{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:3px;color:var(--paper)}
.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:43px}
.type{background:#151b19;border:1px solid var(--line);padding:28px;min-height:218px}.type a:hover,.article a:hover{color:#fff}
.index{font-size:11px;color:var(--rust);letter-spacing:.18em}.type h3{font:normal 25px Georgia,serif;margin:22px 0 10px}.type p{font-size:14px;color:var(--ash);margin:0}
.band{background:#171c1b;border-block:1px solid var(--line)}
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:38px}
.article{background:#101614;border:1px solid #343d39;overflow:hidden;display:flex;flex-direction:column}
.visual{min-height:180px;background:repeating-linear-gradient(90deg,#151917 0 10px,transparent 11px 43px),linear-gradient(130deg,#303a34,#0b0d0c);position:relative;overflow:hidden}
.visual:before{content:"";position:absolute;width:160px;height:210px;border:17px solid #5a5e53;border-bottom:0;border-radius:50% 50% 0 0;bottom:-80px;left:calc(50% - 80px);box-shadow:0 0 0 18px rgba(6,6,6,.55) inset;opacity:.65}
.visual.two{background:radial-gradient(circle at 80% 35%,#7e7166 0 3%,transparent 4%),linear-gradient(22deg,#101412,#35322a 50%,#090f0e)}
.visual.two:before{width:100%;height:65%;bottom:0;left:0;border:0;border-radius:0;background:repeating-linear-gradient(90deg,transparent 0 14%,#131b17 14.5% 16%,transparent 17% 26%);box-shadow:none}
.visual.three{background:radial-gradient(circle at 51% 53%,#53463c 0 8%,#0f1715 9% 40%,#394039 44%,#0a1010 60%)}
.article .inside{padding:23px 23px 28px;flex:1}.tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d9917e}
.article h3{font:normal 25px/1.2 Georgia,serif;margin:12px 0}.article p{color:var(--ash);font-size:14px}.note{margin-top:21px;font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.quote{font:normal clamp(31px,4vw,49px)/1.26 Georgia,serif;color:var(--paper);max-width:570px}
.rules{padding:32px;border-left:2px solid var(--rust);background:#161c19}.rules h3{margin-top:0;font:normal 24px Georgia,serif}.rules p{color:var(--ash);font-size:14px}
.rule-list{font-size:13px;color:#d2d2c7;padding-left:18px}.rule-list li{margin:9px 0}
.engage{background:linear-gradient(95deg,rgba(25,35,31,.95),rgba(53,33,29,.75)),radial-gradient(circle at 90% 20%,#78463a,transparent 40%);border-block:1px solid var(--line)}
.engage .btn{margin-top:22px}.muted{color:var(--ash)}.small{font-size:13px}
.social{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.social span{border:1px solid var(--line);padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ash)}
.break{height:1px;background:var(--line);margin:42px 0}
.contact-table{border-collapse:collapse;font-size:14px;width:100%;color:#c4cabf}.contact-table td{padding:14px 4px;border-bottom:1px solid var(--line)}.contact-table td:first-child{color:var(--paper);width:38%}
.render-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#131918}
.render-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.render-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--rust);color:var(--paper);font-weight:700;letter-spacing:.02em}
.render-action:hover{background:var(--rust);color:var(--bg)}
.footer{padding:36px 0 55px;border-top:1px solid var(--line);color:#a7aea4;font-size:12px}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}.footer-note{padding-top:22px;font-size:12px;color:var(--ash);max-width:950px}
.pagehead{padding:92px 0 78px;background:radial-gradient(ellipse at 82% 50%,#333c35 0%,transparent 46%),linear-gradient(130deg,#171e19,#0c1010 70%);border-bottom:1px solid var(--line)}
.pagehead h1{font:normal clamp(43px,7vw,80px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0 20px;max-width:920px}
.pagehead p{font-size:17px;color:var(--ash);max-width:760px}
.breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:16px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.feature-item{padding:27px;background:#151b19;border:1px solid var(--line)}.feature-item h3{font:normal 25px Georgia,serif;margin:6px 0 10px}.feature-item p{color:var(--ash);font-size:14px;margin:0}
.notice{border:1px solid #6c4a3f;background:#281d1a;padding:20px 24px;color:#e3d6cb;margin-top:25px;font-size:14px}
.notice strong{display:block;letter-spacing:.06em;font-size:12px;text-transform:uppercase;margin-bottom:6px}
.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}
.filter-button{cursor:pointer;background:transparent;color:var(--paper);border:1px solid #5c665d;padding:10px 13px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.filter-button:hover,.filter-button[aria-pressed="true"]{border-color:var(--rust);background:#402720}
.archive-count{font-size:12px;color:var(--ash);margin-top:16px}
.card-link{display:inline-flex;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:#e1ad99;border-bottom:1px solid var(--rust);margin-top:14px;padding-bottom:3px}
.policy-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:10%;align-items:start}
.policy-grid h2{font:normal 30px Georgia,serif;margin:30px 0 10px}.policy-grid ul{color:var(--ash);padding-left:24px}
.policy-grid li{margin-bottom:10px}.policy-grid aside{background:#171c1b;border:1px solid var(--line);padding:24px;font-size:14px;color:var(--ash)}
.policy-grid aside h3{font:normal 24px Georgia,serif;color:var(--paper)}
.status-line{margin-top:26px;color:var(--ash);font-size:12px;letter-spacing:.08em}
@media(max-width:920px){.nav{flex-wrap:wrap}.links{gap:14px}.hero{min-height:590px}.triple,.articles{grid-template-columns:1fr 1fr}.dual{grid-template-columns:1fr;gap:28px}.policy-grid{grid-template-columns:1fr}}
@media(max-width:590px){.nav{padding:15px 18px;gap:14px}.logo{min-width:0}.brand{font-size:15px}.links{font-size:10px;gap:12px}.links .corp{padding:7px}.hero-inner{padding:92px 19px}.hero{min-height:620px;background-position:center}.hero h1{font-size:clamp(46px,12vw,64px)}.hero p{font-size:15px}.section{padding:68px 0}.triple,.articles,.feature-list{grid-template-columns:1fr}.wrap{padding:0 19px}.type{min-height:0}.section-title{font-size:38px}.pagehead{padding:65px 0}.pagehead h1{font-size:47px}.rules{padding:24px}.footer{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* v1.1.0 — chronology and reported-story archive */
.timeline-banner{background:radial-gradient(ellipse at 77% 42%,rgba(157,102,80,.19),transparent 55%),radial-gradient(ellipse at 92% 69%,rgba(66,81,69,.4),transparent 35%),linear-gradient(135deg,#19201c,#080b0a 70%)}
.stories-banner{background:radial-gradient(ellipse at 83% 50%,rgba(136,64,51,.21),transparent 48%),repeating-linear-gradient(91deg,transparent 0 28px,rgba(6,11,9,.12) 30px 38px),linear-gradient(135deg,#202722,#0c1010 72%)}
.timeline-quick{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:28px}
.timeline-quick a{font-size:11px;text-transform:uppercase;letter-spacing:.11em;text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:6px}
.timeline-quick a:hover{color:var(--rust)}
.source-notice{border:1px solid #665348;background:#201e1b;padding:22px 25px;color:#cbd0c7;display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:28px;font-size:13px;line-height:1.75;margin-top:32px}
.source-notice strong{color:#f0d6bf;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.timeline-view-switch{display:inline-flex;gap:6px;background:#0e1311;border:1px solid var(--line);padding:7px;margin-bottom:40px}
.timeline-view-switch .filter-button{min-width:148px}
.timeline-filters{margin-top:20px}
.timeline-track{position:relative;margin-top:36px;padding:0 0 8px}
.timeline-track:before{content:"";position:absolute;left:175px;top:4px;bottom:40px;width:1px;background:linear-gradient(var(--rust),#505a51 70%,transparent)}
.timeline-event{display:grid;grid-template-columns:152px 48px minmax(0,1fr);gap:0;position:relative;align-items:start;min-height:173px}
.timeline-date{padding:7px 20px 30px 0;font-size:15px;font-weight:700;line-height:1.4;color:#eadfd1;text-align:right}
.timeline-date time{display:block}
.timeline-rail{display:flex;justify-content:center;padding:10px 0;z-index:1}
.timeline-rail span{width:12px;height:12px;border:2px solid var(--rust);border-radius:50%;background:#19211c;box-shadow:0 0 0 6px #171c1b}
.timeline-content{padding:0 0 38px 15px}
.timeline-content h3{font:normal clamp(23px,2.8vw,32px)/1.17 Georgia,serif;margin:12px 0}
.timeline-content p{font-size:15px;line-height:1.75;color:var(--ash);max-width:750px;margin:0}
.timeline-topline{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}
.evidence{display:inline-block;padding:5px 10px;border-radius:1px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line)}
.evidence-history{background:#243830;border-color:#476959;color:#c3dbc6}
.evidence-lore{background:#382a24;border-color:#916449;color:#f1c0a8}
.evidence-media{background:#2a3040;border-color:#5e6f9c;color:#d4d9f4}
.evidence-archive{background:#3b3027;border-color:#89704c;color:#e3d5af}
.source-codes{display:inline-flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#e0b8a8}
.source-codes a{text-decoration:underline;text-underline-offset:3px}
.source-codes a:hover{color:#fff}
.historical-context .section-title{max-width:820px}
.historical-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.history-panel{border:1px solid var(--line);background:#111815;padding:29px}
.history-number{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#dda994}
.history-panel h3{font:normal 27px/1.15 Georgia,serif;margin:15px 0}
.history-panel p{font-size:14px;line-height:1.78;color:var(--ash);margin:0}
.history-conclusion{border-left:3px solid var(--rust);background:#211c19;padding:27px 32px;margin-top:22px;line-height:1.75}
.history-conclusion strong{font:normal 26px/1.3 Georgia,serif}
.history-conclusion p{margin:10px 0 0;color:#cdd0c5}
.evidence-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}
.evidence-key>div{border:1px solid var(--line);padding:20px;background:#141a17}
.evidence-key p{font-size:13px;color:var(--ash)}
.source-title{margin-top:70px}
.source-register{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.source-register li{padding:17px 20px;background:#151b18;border:1px solid var(--line);scroll-margin-top:130px}
.source-register li:target{border-color:var(--rust)}
.source-register li strong{font-size:14px;color:var(--paper)}
.source-register li p{font-size:12px;color:var(--ash);line-height:1.7;margin:7px 0 0}
.narrative-list-section{padding:80px 0 94px;background:#111713;border-block:1px solid var(--line)}
.narrative-intro{padding-bottom:26px;max-width:780px}
.narrative-entry{display:grid;grid-template-columns:minmax(145px,27%) minmax(0,1fr);gap:5%;padding:60px 0;border-top:1px solid #454b42;scroll-margin-top:120px}
.narrative-entry:last-child{border-bottom:1px solid #454b42}
.narrative-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:12px}
.narrative-index{color:#d59c88;display:block;font-weight:bold}
.narrative-date{display:block;margin-top:14px;line-height:1.8}
.narrative-inner{max-width:760px}
.narrative-inner h2{font:normal clamp(32px,4vw,54px)/1.09 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}
.narrative-opening{font:italic normal clamp(22px,2.6vw,29px)/1.4 Georgia,serif;color:#dfb6a2!important;margin:0 0 26px!important}
.narrative-inner>p{color:#c2c6bb;font-size:16px;line-height:1.85;margin:0 0 20px}
.narrative-proof{border-left:3px solid var(--rust);margin-top:30px;padding:19px 22px;background:#24241f}
.narrative-proof strong{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#f1c4b3}
.narrative-proof p{font-size:13px;color:#bfc6ba;margin:10px 0}
.narrative-sources{font-size:12px;color:#abb3a9}
.witness-empty{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;align-items:start;border:1px solid #55564a;background:#19211c;margin:33px 0 25px;padding:32px}
.witness-mark{font-size:52px;line-height:1;color:#dca18e;text-align:center}
.witness-empty h3{font:normal 27px Georgia,serif;margin:0 0 12px}
.witness-empty p{font-size:14px;color:var(--ash)}
@media(max-width:850px){.timeline-track:before{left:141px}.timeline-event{grid-template-columns:120px 43px minmax(0,1fr)}.historical-columns{grid-template-columns:1fr}.evidence-key{grid-template-columns:repeat(2,minmax(0,1fr))}.source-register{grid-template-columns:1fr}}
@media(max-width:590px){.timeline-track:before{left:10px}.timeline-event{grid-template-columns:23px minmax(0,1fr);gap:7px;padding-bottom:23px}.timeline-date{grid-column:2;grid-row:1;text-align:left;padding:0 0 8px;font-size:13px;color:#dba991}.timeline-rail{grid-column:1;grid-row:1 / span 2;padding-top:4px}.timeline-content{grid-column:2;grid-row:2;padding:0 0 22px}.timeline-content h3{font-size:26px}.timeline-content p{font-size:14px}.timeline-view-switch{display:flex}.timeline-view-switch .filter-button{min-width:0;flex:1}.source-notice{grid-template-columns:1fr;gap:8px}.evidence-key{grid-template-columns:1fr}.narrative-entry{grid-template-columns:1fr;gap:16px;padding:42px 0}.narrative-meta{padding:0}.narrative-date{margin-top:5px}.narrative-inner h2{font-size:37px}.narrative-inner>p{font-size:15px}.witness-empty{grid-template-columns:1fr;gap:9px;padding:24px}.witness-mark{text-align:left}}
