:root{--paper:#030303;--ink:#e9e9e9;--red:#ff1f1f;--blue:#075dff;--yellow:#e7ff2b;--green:#18ff32;--line:1px solid #292929;--shadow:6px 6px 0 #071b61}
html{scrollbar-color:var(--blue) #050505}
body{background:#000;background-image:linear-gradient(rgba(0,76,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,76,255,.035) 1px,transparent 1px);background-size:47px 47px;color:#b9b9b9;font-family:"Courier New",monospace;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.12) 3px 4px);opacity:.38}
::selection{background:var(--red);color:#fff}.skip-link{background:var(--blue)}
.site-header{height:76px;background:rgba(0,0,0,.91);border-color:#1c35a5;position:sticky;top:0;backdrop-filter:blur(10px)}
.site-header::after{content:"EST. 1931 // STATUS: QUESTIONABLE";background:#000;color:var(--green);border-color:#185223}
.brand img{width:150px;height:58px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(0,70,255,.45))}
nav{color:#0b68ff}nav a:hover,.text-button:hover{color:#fff;text-decoration-color:var(--red)}
.contact-nav{color:var(--green)}
.chaos-strip{border-color:#142db0;background:#050505;color:#0b68ff}.chaos-strip span:nth-child(3n+2){color:var(--red)}
.hero{min-height:700px;grid-template-columns:1.2fr .8fr}.hero-copy{position:relative}.eyebrow{color:#777}
.hero-logo{width:min(760px,100%);height:auto;display:block;margin:-30px 0 -20px;filter:drop-shadow(0 0 16px rgba(255,0,0,.22))}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
h1{max-width:710px;color:var(--red);font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.98;text-shadow:2px 2px 0 #350000}
.hero-intro{color:#0970ff;max-width:690px;font-size:1.05rem}
.button{border-color:#1744d4;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.button-dark{background:var(--blue);color:#fff}.button-light{background:#050505;color:var(--red);border-color:#872020}.button:hover{box-shadow:4px 4px 0 var(--red)}
.hero-art{max-height:520px;background:#020202;border:1px solid #1647e4;border-radius:2px;box-shadow:0 0 0 7px #080808,0 0 0 8px #2e2e2e,17px 17px 0 #090f39;transform:rotate(1deg)}
.hero-art::before{content:"ARCHIVE NODE 47";background:#050505;color:var(--blue);border-color:#263a90}.hero-art::after{background:transparent;border:1px dashed #173cbb}
.sun{width:auto;height:auto;padding:7px 10px;border:1px solid #116d25;border-radius:0;background:#001a07;color:var(--green);font-size:.65rem;letter-spacing:.13em;animation:blink 1.7s steps(1) infinite}
.hero-number{color:transparent;-webkit-text-stroke:3px var(--blue);text-shadow:8px 8px 0 #4d0000}.scribble{color:var(--red);font-family:"Courier New",monospace;animation:cursor 1s steps(1) infinite}.hero-art p{color:#777;font-size:.72rem}
.stories-section{background:#020202;border-color:#171717}.section-heading h2,.manifesto h2{color:var(--red)}#story-count{color:var(--blue)}
.scramble-button{background:#060606;color:var(--green);border:1px solid #185223;box-shadow:3px 3px 0 #063e12}.filters button{color:#0b68ff;border-color:#153785;border-radius:2px}.filters button[aria-pressed="true"]{background:var(--blue);color:#fff}
.story-grid{gap:55px 30px}.story-card{background:#000;border:1px solid #25346d;box-shadow:0 0 18px rgba(0,69,255,.09)}.story-card:nth-child(odd){border-color:#5a1616}.story-card:hover{box-shadow:7px 7px 0 #140d57,0 0 25px rgba(4,87,255,.25)}
.specimen-label{background:#030303;color:var(--green);border-color:#215c2c}.card-image{border-color:#242424;filter:saturate(.8) contrast(1.12)}.card-image img{transition:filter .25s,transform .25s}.story-card:hover .card-image img{filter:saturate(1.2);transform:scale(1.025)}
.card-image img.image-contain,.dialog-image img.image-contain{object-fit:contain;background:#050505}.story-card:hover .card-image img.image-contain{transform:none}
.story-card-wide{grid-column:1/-1!important}.story-card-wide .card-link{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.story-card-wide .card-image{aspect-ratio:3/2;min-height:0}.story-card-wide .card-image img{height:100%;object-fit:contain}
.story-dialog #dialog-content.wide-art-dialog{display:block}.wide-art-dialog .dialog-image{height:auto;min-height:0;border-right:0;border-bottom:1px solid #2148c8}.wide-art-dialog .dialog-image img{width:100%;height:auto;max-height:none;object-fit:contain}.wide-art-dialog .dialog-story{max-width:780px;margin:auto}
.card-body{color:#0871ff}.card-meta{color:#777}.card-body h3{color:var(--red);font-size:clamp(2rem,3vw,3.1rem)}.read-more{color:#ddd;border-color:#272727}
.fact-file{padding:80px 20px 120px;background:#000;border-bottom:1px solid #171717}.fact-shell{width:min(1160px,100%);aspect-ratio:2/1;margin:auto;position:relative}.fact-shell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fact-copy{position:absolute;inset:15% 20% 17%;display:flex;flex-direction:column;justify-content:center;color:#7d7d7d;font:clamp(.62rem,1.35vw,.98rem)/1.45 "Courier New",monospace}.fact-kicker{color:#1868ff;text-align:center;margin:0 0 8px}.fact-copy h2{color:#7079ff;text-align:center;font:700 clamp(.9rem,2vw,1.3rem)/1 "Courier New",monospace;letter-spacing:.04em;margin-bottom:18px}.fact-copy ol{list-style:none;padding:0;margin:0}.fact-copy li{margin:6px 0}.fact-copy li span{color:#556cff}
.manifesto{color:#0b68ff}.manifesto::after{color:transparent;-webkit-text-stroke:2px rgba(20,64,255,.22)}.manifesto div p:first-child::first-letter{color:var(--red)}
.contact-section{max-width:1240px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid #273b9f;background:#020202;box-shadow:10px 10px 0 #260000}
.contact-signal{min-height:330px;display:grid;place-content:center;border-right:1px solid #273b9f;color:var(--green);font:700 clamp(1.5rem,4vw,3rem)/1.05 "Courier New",monospace;text-align:center;letter-spacing:.08em;background:radial-gradient(circle at center,rgba(7,93,255,.2),transparent 58%)}
.contact-signal span{animation:cursor 1s steps(1) infinite}.contact-copy{padding:58px}.contact-copy h2{color:var(--red);font-size:clamp(3.2rem,6vw,6rem)}.contact-copy>p:not(.eyebrow){max-width:620px;color:#0b68ff;line-height:1.65}.contact-button{margin-top:18px;background:#050505;color:var(--green);border-color:#185223;text-transform:none;letter-spacing:0;font-size:.9rem}
footer{background:#020202;border-color:#222;color:#777}.footer-brand img{width:120px}
dialog{background:#030303;color:#aaa;border:1px solid #2148c8;box-shadow:12px 12px 0 #260000}dialog::backdrop{background:rgba(0,0,0,.9)}.dialog-close{background:#050505;color:var(--red);border-color:#812020}.dialog-story h2,.support-dialog h2{color:var(--red)}.dialog-kicker,.story-moral{color:var(--blue)}.dialog-story>p:not(.eyebrow,.dialog-kicker,.story-moral){color:#bbb}.story-moral{margin-top:40px;padding:18px;border:1px dashed #2148c8;line-height:1.55}.story-moral strong{display:block;color:var(--green);font-size:.7rem;letter-spacing:.12em;margin-bottom:8px}.wallet code{background:#000;color:var(--blue);border-color:#252525}
@keyframes blink{50%{opacity:.28}}@keyframes cursor{50%{opacity:0}}
@media(max-width:850px){.contact-nav{display:block}.hero{min-height:auto}.hero-logo{margin:-10px 0 -5px}.fact-shell{aspect-ratio:auto;min-height:680px;background:#030303}.fact-shell>img{display:block;object-fit:fill;image-rendering:pixelated}.fact-copy{inset:15% 18% 17%;font-size:clamp(.68rem,2.2vw,.9rem)}.contact-section{grid-template-columns:1fr;margin-inline:16px}.contact-signal{min-height:180px;border-right:0;border-bottom:1px solid #273b9f}.contact-copy{padding:42px 30px}}
@media(max-width:570px){.brand img{width:116px}.hero-logo{width:110%;margin-left:-5%}h1{font-size:2.7rem}.fact-file{padding:54px 8px 78px}.fact-shell{min-height:640px}.fact-copy{inset:13% 15% 15%;font-size:.72rem;line-height:1.38}.fact-copy h2{font-size:.9rem;margin-bottom:12px}.fact-copy li{margin:5px 0}.contact-nav{font-size:.7rem}.contact-copy{padding:34px 22px}.contact-button{width:100%;font-size:.75rem}}

@media(max-width:850px){.story-card-wide .card-link{grid-template-columns:1fr}.story-card-wide .card-image{aspect-ratio:3/2;height:auto}.wide-art-dialog .dialog-image{height:auto}}

.pgp-stamp{margin-top:28px;padding:18px;border:1px solid #185223;background:#001006;box-shadow:4px 4px 0 #071b61}.pgp-stamp p{margin:0 0 14px!important;color:#aaa!important;font:inherit!important;line-height:1.5!important}.pgp-stamp .pgp-stamp-label{color:var(--green)!important;font:700 .68rem/1.3 "Courier New",monospace!important;letter-spacing:.11em}.pgp-actions{display:flex;flex-wrap:wrap;gap:8px}.pgp-actions a{padding:8px 10px;border:1px solid #1744d4;color:#0b68ff;text-decoration:none;font-size:.68rem;font-weight:700;text-transform:uppercase}.pgp-actions a:hover{background:var(--blue);color:#fff}
.pgp-page{max-width:980px;margin:0 auto;padding:90px 24px 120px}.pgp-page h1{font-size:clamp(3.2rem,8vw,7rem);margin-bottom:26px}.pgp-lead{max-width:760px;color:var(--blue);font-size:1.08rem;line-height:1.7}.pgp-panel{margin-top:45px;padding:30px;border:1px solid #273b9f;background:#020202;box-shadow:8px 8px 0 #260000}.pgp-panel h2{color:var(--red);font-size:clamp(2rem,5vw,3.8rem);margin-bottom:20px}.pgp-panel p,.pgp-panel li{line-height:1.7}.fingerprint{display:block;margin:18px 0;padding:16px;border:1px dashed #185223;color:var(--green);overflow-wrap:anywhere;line-height:1.6}.pgp-panel pre{padding:18px;border:1px solid #252525;background:#000;color:#bbb;overflow:auto;white-space:pre-wrap}.pgp-panel .button{margin-top:8px}.pgp-note{color:#777;font-size:.82rem}
@media(max-width:570px){.pgp-page{padding:60px 16px 80px}.pgp-panel{padding:22px}.pgp-actions a{flex:1 1 100%;text-align:center}.fingerprint{font-size:.72rem}}
