:root {
  --ink: #070908;
  --ink-raised: #0c110d;
  --ink-panel: #0e140f;
  --signal: #33ff00;
  --signal-bright: #82ff58;
  --signal-dim: #17780c;
  --signal-ghost: rgba(51, 255, 0, 0.09);
  --line: rgba(67, 255, 32, 0.32);
  --line-faint: rgba(67, 255, 32, 0.13);
  --amber: #f1a80a;
  --error: #ff5252;
  --paper: #c7d5c1;
  --site-width: 1360px;
  --gutter: clamp(18px, 4vw, 62px);
  --mono: "VT323", "Courier New", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: radial-gradient(circle at 86% 2%, #111e11 0, transparent 28rem), var(--ink);
  color: var(--signal);
  font-family: var(--mono);
  font-size: 20px;
  line-height: 1.15;
  text-shadow: 0 0 7px rgba(51, 255, 0, 0.2);
}
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--signal-bright); outline-offset: 3px; }

.site-grain, .scanlines { position: fixed; inset: 0; pointer-events: none; z-index: 50; }
.site-grain { opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.scanlines { opacity: .26; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.42) 3px 4px); }

.topbar {
  position: sticky; top: 0; z-index: 40;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px;
  min-height: 68px; padding: 11px clamp(24px, 3vw, 50px); border-block: 1px solid rgba(51,255,0,.28);
  background: #030403; backdrop-filter: blur(12px);
}
.wordmark-mini { display: inline-flex; align-items: center; gap: 9px; font-size: 22px; letter-spacing: .2em; color: var(--signal-bright); white-space: nowrap; }
.wordmark-cursor,.hero-cursor { display:inline-block; width:.5em; height:1em; background:var(--signal); vertical-align:-.12em; box-shadow:0 0 12px var(--signal); animation:cursor-blink 1s steps(2,end) infinite; }
.primary-nav { display:flex; justify-content:center; gap: clamp(11px, 1.8vw, 28px); font-size:15px; letter-spacing:.14em; white-space:nowrap; }
.primary-nav a { color: var(--paper); transition: color .16s ease; }
.primary-nav a:hover { color: var(--signal-bright); }
.cart-trigger, .menu-toggle, .drawer-close { border:1px solid var(--line); background:transparent; color:var(--signal); }
.cart-trigger { padding:8px 10px; font-size:16px; white-space:nowrap; }
.cart-trigger:hover { border-color:var(--signal-bright); color:var(--ink); background:var(--signal); text-shadow:none; }
.cart-count { display:inline-grid; place-items:center; min-width:19px; height:19px; margin-left:5px; padding:0 4px; background:var(--signal); color:var(--ink); font-size:14px; text-shadow:none; }
.menu-toggle { display:none; min-width:38px; min-height:35px; }

.section-shell { width:min(var(--site-width), calc(100% - (var(--gutter) * 2))); margin-inline:auto; }
.hero { min-height: min(760px, calc(100svh - 68px)); display:flex; flex-direction:column; justify-content:space-between; padding-block: clamp(28px, 5vw, 76px) 32px; }
.evidence-rule { display:flex; justify-content:space-between; gap:20px; padding:9px 0; border-block:1px solid var(--line-faint); color:var(--signal-dim); font-family:"Courier New", monospace; font-size:10px; letter-spacing:.12em; }
.reference-hero { position:relative; width:100%; min-height:calc(100svh - 68px); margin-top:0; padding:0 var(--gutter) 18px; overflow:hidden; border:0; background:#030403; isolation:isolate; }
.reference-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.2) 48%, rgba(0,0,0,.66)), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.32) 3px 4px); pointer-events:none; }
.reference-hero .hero-art { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.38; filter:grayscale(1) contrast(1.12) brightness(.72); mix-blend-mode:screen; }
.hero-terminal-bar { position:relative; z-index:1; margin:0; padding:12px 8px 10px; border-bottom:1px solid rgba(51,255,0,.26); color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.16em; }
.terminal-lights { margin-right:15px; color:#f54c4c; letter-spacing:.3em; }
.hero-panel { position:relative; z-index:1; display:flex; align-items:center; min-height:calc(100svh - 148px); margin:10px 0 0; padding:clamp(34px,5vw,72px) clamp(28px,5vw,62px); border:0; background:linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.28) 56%, rgba(0,0,0,.58)); box-shadow:none; }
.hero-copy { width:min(680px, 100%); }
.hero-boot { margin-bottom:clamp(48px,8vh,92px); color:var(--signal-bright); font-family:"Courier New",monospace; font-size:clamp(11px,1.1vw,16px); letter-spacing:.13em; line-height:1.25; }
.hero-boot p { margin:0 0 18px; }
.ascii-title { margin:0; color:var(--signal); font-family:var(--mono); font-size:clamp(118px, 15vw, 244px); font-weight:400; line-height:.6; letter-spacing:.055em; text-shadow:0 0 17px rgba(51,255,0,.64); }
.hero-release { display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 50px; color:var(--signal); font-family:"Courier New",monospace; font-size:clamp(11px,1.1vw,15px); font-weight:700; letter-spacing:.17em; }
.hero-release strong { color:var(--amber); }.hero-release span { color:var(--signal); }
.hero-drop { margin:0 0 16px; color:#f45656; font-family:"Courier New",monospace; font-size:12px; letter-spacing:.15em; }
.hero-count { display:flex; gap:16px; margin-bottom:34px; }.hero-count span { display:grid; place-items:center; width:76px; height:72px; border:1px solid rgba(244,86,86,.3); background:rgba(122,14,14,.16); color:#ff5555; font-size:45px; line-height:.65; text-shadow:0 0 12px rgba(255,55,55,.55); }.hero-count b { font:inherit; font-weight:400; }.hero-count small { display:block; margin-top:9px; color:#e24a4a; font-family:"Courier New",monospace; font-size:8px; letter-spacing:.16em; text-shadow:none; }
.founder-bar { display:flex; align-items:center; gap:16px; width:min(720px,100%); margin-bottom:30px; padding:14px 18px; border:1px solid rgba(241,168,10,.56); color:var(--amber); background:rgba(73,53,8,.16); font-family:"Courier New",monospace; font-size:11px; letter-spacing:.12em; }.founder-bar strong { color:var(--signal-bright); }.founder-bar span:last-child { margin-left:auto; padding:8px 10px; border:1px solid rgba(241,168,10,.6); }
.hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:0; }.hero-actions .quiet-button,.hero-stream { min-width:196px; min-height:65px; border-color:var(--signal); color:var(--signal); background:rgba(0,0,0,.32); font-family:var(--mono); font-size:25px; letter-spacing:.12em; }.hero-stream { border:1px solid var(--amber); color:var(--amber); }.hero-stream:hover { background:var(--amber); color:var(--ink); }
@keyframes cursor-blink { 50% { opacity:0; } }
.signal-button, .quiet-button, .card-action { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:42px; padding:10px 13px; border:1px solid var(--signal); background:transparent; color:var(--signal); font-family:var(--mono); font-size:18px; letter-spacing:.035em; transition:all .16s ease; }
.signal-button { background:var(--signal); color:var(--ink); text-shadow:none; }
.signal-button:hover { background:var(--signal-bright); border-color:var(--signal-bright); transform:translateY(-1px); }
.signal-button:disabled { opacity:.42; cursor:not-allowed; transform:none; }
.quiet-button { border-color:var(--line); color:var(--paper); }
.quiet-button:hover { color:var(--signal-bright); border-color:var(--signal); }
.hero-field { position:relative; min-height:450px; overflow:hidden; border:1px solid var(--line-faint); background:linear-gradient(150deg, rgba(51,255,0,.08), transparent 50%), radial-gradient(circle at 60% 50%, rgba(51,255,0,.15), transparent 33%), #060806; }
.hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.47; filter:grayscale(1) contrast(1.18) brightness(.67); mix-blend-mode:screen; }
.hero-field::before, .hero-field::after { content:""; position:absolute; inset:8%; border:1px solid rgba(51,255,0,.1); transform:rotate(-13deg); }
.hero-field::after { inset:24%; transform:rotate(29deg); border-color:rgba(51,255,0,.22); }
.radar-disk { position:absolute; top:50%; left:58%; width:min(42vw, 500px); aspect-ratio:1; border:1px solid var(--line); border-radius:50%; transform:translate(-50%,-50%); box-shadow:inset 0 0 80px rgba(51,255,0,.07), 0 0 80px rgba(51,255,0,.05); }
.radar-disk::before, .radar-disk::after { content:""; position:absolute; inset:18%; border:1px solid var(--line-faint); border-radius:50%; }
.radar-disk::after { inset:36%; }
.hero-crosshair { position:absolute; inset:0; background:linear-gradient(90deg, transparent 49.9%, rgba(51,255,0,.28) 50%, transparent 50.1%), linear-gradient(0deg, transparent 49.9%, rgba(51,255,0,.28) 50%, transparent 50.1%); mask-image:radial-gradient(circle at 58% 50%, black 0 48%, transparent 49%); }
.hero-readout { position:absolute; padding:6px; color:var(--signal-dim); border:1px solid var(--line-faint); background:rgba(7,9,8,.78); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.09em; }
.top-readout { top:17%; right:8%; }.bottom-readout { bottom:15%; left:7%; }
.hero-fault { position:absolute; right:14%; bottom:21%; color:rgba(130,255,88,.52); font-size:clamp(45px, 7vw, 104px); line-height:.75; transform:rotate(-7deg); }

.catalog-section, .proceedings-section, .confession-section, .future-section, .join-section { padding-block:clamp(72px, 11vw, 148px); border-top:1px solid var(--line-faint); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.section-heading h2 { margin:0; color:var(--signal); font-size:clamp(44px, 7vw, 92px); font-weight:400; letter-spacing:-.025em; line-height:.72; }
.section-note { width:min(270px, 38%); margin:0 0 3px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; line-height:1.55; text-align:right; }
.digital-section { background:linear-gradient(90deg, rgba(51,255,0,.025), transparent 30%); }
.product-grid { display:grid; gap:14px; }
.physical-store-link { display:inline-flex; width:max-content; margin:0 0 22px; }
.digital-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.physical-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.product-card { position:relative; display:flex; flex-direction:column; min-height:370px; border:1px solid var(--line-faint); background:linear-gradient(145deg, rgba(51,255,0,.05), transparent 38%), var(--ink-raised); overflow:hidden; }
.product-card:hover { border-color:var(--line); box-shadow:0 0 25px rgba(51,255,0,.05); }
.product-card.is-quick-store-featured { border-color:var(--error); outline:1px solid rgba(241,168,10,.82); outline-offset:3px; background:linear-gradient(145deg, rgba(241,168,10,.12), transparent 43%), linear-gradient(320deg, rgba(255,82,82,.11), transparent 52%), var(--ink-raised); box-shadow:0 0 26px rgba(241,168,10,.13), inset 0 0 42px rgba(255,82,82,.045); }
.product-card.is-quick-store-featured:hover { border-color:var(--amber); box-shadow:0 0 0 1px rgba(255,82,82,.88), 0 0 34px rgba(241,168,10,.23), inset 0 0 42px rgba(255,82,82,.06); }
.product-card.is-quick-store-featured .product-topline { border-bottom-color:rgba(241,168,10,.36); background:rgba(91,57,5,.16); color:var(--amber); }
.product-card.is-quick-store-featured .product-state { color:var(--amber); text-shadow:0 0 10px rgba(241,168,10,.52); }
.product-topline, .product-foot { display:flex; justify-content:space-between; gap:12px; padding:9px 10px; color:var(--signal-dim); border-bottom:1px solid var(--line-faint); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.08em; }
.product-state.active { color:var(--signal-bright); }.product-state.pending { color:var(--amber); }
.product-art { position:relative; display:grid; place-items:center; min-height:188px; margin:10px; overflow:hidden; border:1px solid rgba(51,255,0,.12); background:radial-gradient(circle at 60% 35%, rgba(51,255,0,.15), transparent 25%), #0a0e0a; }
.product-art.has-image { margin:10px; background:#070907; }
.product-art.has-image img { width:100%; height:100%; min-height:188px; object-fit:contain; object-position:center; filter:none; }
.asset-pending { background:#080b08; }.asset-pending::before,.asset-pending::after { display:none; }.asset-pending-label { color:var(--amber); font-family:"Courier New",monospace; font-size:10px; line-height:1.5; letter-spacing:.12em; text-align:center; }
.product-art.has-image::before, .product-art.has-image::after { display:none; }
.product-art::before, .product-art::after { content:""; position:absolute; }
.art-code { position:absolute; top:9px; left:9px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; z-index:2; }.art-label { position:absolute; bottom:9px; right:9px; color:var(--signal); font-family:"Courier New",monospace; font-size:9px; z-index:2; }.art-signal { position:absolute; left:0; bottom:0; height:2px; width:67%; background:var(--signal); box-shadow:0 0 12px var(--signal); }
.art-file::before { width:90px; height:116px; border:1px solid var(--signal); background:linear-gradient(135deg, transparent 0 19px, var(--signal) 20px 21px, transparent 22px); box-shadow:0 0 28px rgba(51,255,0,.17); }.art-file::after { width:58px; height:2px; background:var(--signal); box-shadow:0 14px 0 var(--signal), 0 28px 0 var(--signal); }
.art-document::before { width:125px; height:86px; border:1px solid var(--paper); transform:rotate(-4deg); background:repeating-linear-gradient(0deg, transparent 0 10px, rgba(199,213,193,.7) 10px 11px); }.art-data::before { width:130px; height:130px; background:conic-gradient(from 45deg, transparent, rgba(51,255,0,.8), transparent 20%); border:1px solid var(--signal); transform:rotate(45deg); }.art-data::after { content:"00110100\A 01110011\A 00010111"; white-space:pre; color:var(--signal-bright); font-family:"Courier New",monospace; font-size:9px; }
.art-vinyl::before { width:138px; aspect-ratio:1; border:2px solid #111; border-radius:50%; background:radial-gradient(circle, var(--signal) 0 9px, #111 10px 31px, #1d221e 32px 34px, #090b09 35px 44px, #1d221e 45px 47px, #090b09 48px); box-shadow:0 0 0 1px var(--line), 12px 14px 0 rgba(51,255,0,.13); }.art-cassette::before { width:157px; height:88px; border:1px solid var(--signal); background:linear-gradient(145deg, rgba(51,255,0,.18), rgba(0,0,0,.7)); box-shadow:inset 0 -20px 0 rgba(0,0,0,.45); }.art-cassette::after { width:89px; height:20px; border-inline:20px solid var(--signal-dim); border-block:1px solid var(--signal); }.art-shirt::before, .art-hoodie::before { width:120px; height:128px; background:#0a0d0a; border:1px solid var(--line); clip-path:polygon(25% 0, 39% 10%, 61% 10%, 75% 0, 100% 18%, 85% 42%, 80% 100%, 20% 100%, 15% 42%, 0 18%); box-shadow:0 0 28px rgba(51,255,0,.12); }.art-shirt::after { content:"GUILT\A WEAPON"; white-space:pre; color:var(--signal); font-size:18px; line-height:.75; text-align:center; }.art-hoodie::after { content:"GW"; display:grid; place-items:center; width:45px; height:45px; border:1px solid var(--signal); color:var(--signal-bright); }.art-sticker::before { width:128px; height:128px; background:linear-gradient(45deg, transparent 46%, var(--signal) 47% 53%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--signal) 47% 53%, transparent 54%); border:1px solid var(--signal); transform:rotate(45deg); }.art-notebook::before { width:96px; height:126px; border:1px solid var(--paper); background:repeating-linear-gradient(0deg, transparent 0 11px, rgba(51,255,0,.35) 11px 12px); box-shadow:-6px 0 0 var(--signal-dim); }
.product-info { flex:1; padding:4px 12px 12px; }.product-info h3 { margin:5px 0 7px; color:var(--signal-bright); font-size:26px; font-weight:400; line-height:.92; }.product-info p { margin:0; color:var(--paper); font-family:"Courier New",monospace; font-size:10px; line-height:1.55; }.product-foot { margin-top:12px; padding-inline:0; border-top:1px dotted var(--line-faint); border-bottom:0; }.product-actions { display:grid; gap:7px; padding:0 10px 10px; }.card-action { width:100%; margin:0; min-height:36px; padding:7px 10px; justify-content:space-between; border-color:var(--line); color:var(--signal); font-size:16px; }.card-action:hover { background:var(--signal); border-color:var(--signal); color:var(--ink); text-shadow:none; }.card-action.is-disabled { color:var(--amber); border-color:rgba(241,168,10,.35); cursor:not-allowed; }.catalog-disclaimer, .fulfillment-strip { margin-top:14px; padding:12px; border:1px solid var(--line-faint); color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; line-height:1.5; }.catalog-disclaimer span { color:var(--amber); }.fulfillment-strip { display:flex; flex-wrap:wrap; gap:12px 26px; justify-content:space-between; }

.proceedings-layout { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(300px,1.25fr); gap:clamp(25px,6vw,90px); align-items:center; }.primary-record-section { padding-top:clamp(90px, 13vw, 180px); }.primary-record-section .proceedings-layout { grid-template-columns:minmax(360px, 1.1fr) minmax(320px, .9fr); }.primary-record-section .cover-record { min-height:clamp(540px, 56vw, 720px); padding:0; background:#030403; }.primary-record-section .proceedings-cover-image { object-fit:contain; opacity:1; filter:none; }.primary-record-section .cover-record::before,.primary-record-section .cover-record::after { display:none; }.cover-record { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:470px; padding:17px; overflow:hidden; border:1px solid var(--line); background:radial-gradient(circle at 63% 35%, rgba(51,255,0,.13), transparent 22%), repeating-linear-gradient(135deg, rgba(51,255,0,.1) 0 1px, transparent 1px 9px), #080b08; }.proceedings-cover-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; filter:contrast(1.1) brightness(.66) saturate(.72); }.cover-record::before { content:""; position:absolute; z-index:1; inset:19% 11%; border:1px solid var(--signal); border-radius:50%; opacity:.45; }.cover-record::after { content:""; position:absolute; z-index:1; inset:30% 18%; border:1px solid var(--signal-dim); transform:rotate(45deg); }.lead { margin:0 0 20px; color:var(--signal-bright); font-size:clamp(28px,4vw,48px); line-height:.87; }.band-writeup { max-width:62ch; margin:0 0 28px; color:var(--paper); font-family:"Courier New",monospace; font-size:12px; line-height:1.75; }.band-writeup em { color:var(--signal-bright); font-style:normal; }.record-meta { margin:0 0 26px; border-top:1px solid var(--line-faint); }.record-meta div { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:9px 0; border-bottom:1px solid var(--line-faint); }.record-meta dt { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; }.record-meta dd { margin:0; color:var(--paper); font-size:18px; }.track-table { margin-top:35px; border-top:1px solid var(--line); }.track-head,.track-row { display:grid; grid-template-columns:52px 1fr 150px 64px; gap:12px; align-items:center; padding:9px 8px; border-bottom:1px solid var(--line-faint); }.track-head { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.1em; }.track-row { color:var(--paper); font-size:19px; }.track-row span:nth-child(3) { color:var(--signal-bright); font-family:"Courier New",monospace; font-size:10px; }.track-row.warning span:nth-child(3) { color:var(--amber); }.archive-note { margin:14px 0 0; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; line-height:1.6; letter-spacing:.06em; }
.proceedings-layout { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(300px,1.25fr); gap:clamp(25px,6vw,90px); align-items:center; }.primary-record-section { padding-top:clamp(90px, 13vw, 180px); }.primary-record-section .proceedings-layout { grid-template-columns:minmax(360px, 1.1fr) minmax(320px, .9fr); }.primary-record-section .cover-record { min-height:clamp(540px, 56vw, 720px); padding:0; background:#030403; }.primary-record-section .proceedings-cover-image { object-fit:contain; opacity:1; filter:none; }.primary-record-section .cover-record::before,.primary-record-section .cover-record::after { display:none; }.cover-record { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:470px; padding:17px; overflow:hidden; border:1px solid var(--line); background:radial-gradient(circle at 63% 35%, rgba(51,255,0,.13), transparent 22%), repeating-linear-gradient(135deg, rgba(51,255,0,.1) 0 1px, transparent 1px 9px), #080b08; }.proceedings-cover-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; filter:contrast(1.1) brightness(.66) saturate(.72); }.cover-record::before { content:""; position:absolute; z-index:1; inset:19% 11%; border:1px solid var(--signal); border-radius:50%; opacity:.45; }.cover-record::after { content:""; position:absolute; z-index:1; inset:30% 18%; border:1px solid var(--signal-dim); transform:rotate(45deg); }.lead { margin:0 0 20px; color:var(--signal-bright); font-size:clamp(28px,4vw,48px); line-height:.87; }.band-writeup { max-width:62ch; margin:0 0 28px; color:var(--paper); font-family:"Courier New",monospace; font-size:12px; line-height:1.75; }.band-writeup em { color:var(--signal-bright); font-style:normal; }.band-portrait { margin:clamp(28px,5vw,64px) 0 0; padding:0; overflow:hidden; border:1px solid var(--line); background:#050705; }.band-portrait img { display:block; width:100%; max-height:680px; object-fit:cover; object-position:center; filter:contrast(1.05) saturate(.9); }.band-portrait figcaption { padding:9px 12px; border-top:1px solid var(--line-faint); color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.11em; }.record-meta { margin:0 0 26px; border-top:1px solid var(--line-faint); }.record-meta div { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:9px 0; border-bottom:1px solid var(--line-faint); }.record-meta dt { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; }.record-meta dd { margin:0; color:var(--paper); font-size:18px; }.track-table { margin-top:35px; border-top:1px solid var(--line); }.track-head,.track-row { display:grid; grid-template-columns:52px 1fr 150px 64px; gap:12px; align-items:center; padding:9px 8px; border-bottom:1px solid var(--line-faint); }.track-head { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.1em; }.track-row { color:var(--paper); font-size:19px; }.track-row span:nth-child(3) { color:var(--signal-bright); font-family:"Courier New",monospace; font-size:10px; }.track-row.warning span:nth-child(3) { color:var(--amber); }.archive-note { margin:14px 0 0; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; line-height:1.6; letter-spacing:.06em; }

.confession-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:20px; }.confession-form,.confession-note { padding:18px; border:1px solid var(--line-faint); background:var(--ink-panel); }.confession-form label,.newsletter-form label { display:block; margin-bottom:9px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.11em; }.confession-form textarea,.newsletter-form input { width:100%; border:1px solid var(--line); border-radius:0; background:#070a07; color:var(--signal-bright); padding:12px; outline:0; font-family:var(--mono); font-size:22px; }.confession-form textarea { min-height:125px; resize:vertical; }.form-foot { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:10px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; }.confession-note { color:var(--paper); font-family:"Courier New",monospace; font-size:11px; line-height:1.7; }.confession-note p:first-child { color:var(--signal-bright); }.confession-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }.confession-board article { padding:14px; border-left:3px solid var(--signal-dim); background:linear-gradient(90deg, rgba(51,255,0,.07), transparent); }.confession-board span,.confession-board small { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; letter-spacing:.08em; }.confession-board p { margin:7px 0; color:var(--paper); font-size:23px; font-style:italic; }

.future-grid,.join-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.future-grid article,.join-grid article { min-height:215px; padding:15px; border:1px solid var(--line-faint); background:linear-gradient(145deg, rgba(51,255,0,.05), transparent 45%), var(--ink-panel); }.future-grid span,.join-code { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.1em; }.future-grid h3,.join-grid h3 { margin:34px 0 8px; color:var(--signal-bright); font-size:27px; font-weight:400; line-height:.85; }.future-grid p,.join-grid p { color:var(--paper); font-family:"Courier New",monospace; font-size:10px; line-height:1.6; }.future-grid em { color:var(--amber); font-family:"Courier New",monospace; font-size:9px; font-style:normal; }.future-blank { display:grid; place-items:center; background:#12360b !important; color:rgba(130,255,88,.72); }.join-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.join-grid article { min-height:250px; }.join-grid a { display:inline-block; margin-top:21px; color:var(--signal); border-bottom:1px solid var(--signal-dim); font-size:17px; }.error-text { color:var(--error); font-family:"Courier New",monospace; font-size:10px; }.newsletter-form { display:grid; grid-template-columns:auto minmax(160px, 1fr) auto; gap:12px; align-items:end; margin-top:18px; padding:15px; border:1px solid var(--line); }.newsletter-form label { margin:0 0 12px; }.newsletter-form input { min-height:42px; padding:9px; font-size:18px; }

.site-footer { display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:20px; padding:40px var(--gutter); border-top:1px solid var(--line); background:#050705; }.footer-wordmark { color:var(--signal); font-size:clamp(37px,4vw,58px); line-height:.65; }.site-footer div:not(.footer-wordmark) { display:flex; flex-direction:column; gap:7px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; letter-spacing:.08em; }.site-footer div:last-child { align-items:end; }.site-footer a { color:var(--signal); }

.about-page { min-height:100svh; background:radial-gradient(circle at 84% 17%, rgba(51,255,0,.11), transparent 26rem), #030403; }.about-topbar { position:relative; }.about-file-label,.about-return { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; letter-spacing:.12em; }.about-return { justify-self:end; color:var(--signal); }.about-main { width:min(1100px, calc(100% - (var(--gutter) * 2))); margin-inline:auto; padding:clamp(84px, 14vw, 180px) 0; }.about-lore { max-width:900px; }.about-lore h1 { margin:28px 0 clamp(64px, 10vw, 118px); color:var(--signal); font-size:clamp(96px, 17vw, 224px); font-weight:400; line-height:.6; letter-spacing:.055em; text-shadow:0 0 17px rgba(51,255,0,.56); }.lore-statement { display:grid; gap:clamp(35px, 5vw, 66px); padding:clamp(26px, 5vw, 60px); border-left:1px solid var(--signal); background:linear-gradient(90deg, rgba(51,255,0,.07), transparent 72%); }.lore-statement p { margin:0; color:var(--paper); font-family:"Courier New",monospace; font-size:clamp(14px, 1.55vw, 20px); font-weight:700; line-height:1.7; letter-spacing:.05em; }.lore-statement p:first-child,.lore-statement p:last-child { color:var(--signal-bright); }

.cart-drawer { position:fixed; top:0; right:0; z-index:80; display:flex; flex-direction:column; width:min(460px, 100%); height:100svh; padding:22px; transform:translateX(103%); border-left:1px solid var(--line); background:#080d08; box-shadow:-25px 0 70px rgba(0,0,0,.5); transition:transform .2s ease; }.cart-drawer.is-open { transform:translateX(0); }.drawer-scrim { position:fixed; inset:0; z-index:70; background:rgba(0,0,0,.7); opacity:0; transition:opacity .18s ease; }.drawer-scrim.is-open { opacity:1; }.cart-head { display:flex; align-items:start; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:12px; }.cart-head h2 { margin:0; font-size:51px; font-weight:400; line-height:.7; }.drawer-close { width:38px; height:38px; color:var(--paper); font-size:28px; }.drawer-close:hover { color:var(--signal-bright); border-color:var(--signal); }.cart-lines { flex:1; overflow:auto; padding-block:14px; }.empty-cart { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:11px; }.cart-line { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px dotted var(--line-faint); }.cart-line div:first-child { display:flex; flex-direction:column; gap:3px; }.cart-line-code,.cart-line small { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; }.cart-line strong { color:var(--signal-bright); font-size:21px; font-weight:400; line-height:.85; }.quantity-control { display:flex; align-items:center; height:30px; border:1px solid var(--line); }.quantity-control button { width:28px; height:100%; border:0; background:transparent; color:var(--signal); font-size:20px; }.quantity-control button:hover { background:var(--signal); color:var(--ink); }.quantity-control span { display:grid; place-items:center; width:27px; color:var(--paper); }.cart-total { display:flex; justify-content:space-between; padding:15px 0; border-top:1px solid var(--line); color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; }.cart-total strong { color:var(--signal-bright); font-family:var(--mono); font-size:28px; font-weight:400; }.cart-status { color:var(--amber); font-family:"Courier New",monospace; font-size:9px; line-height:1.6; }.checkout-button { width:100%; margin-top:12px; }.toast { position:fixed; right:18px; bottom:18px; z-index:90; max-width:min(420px, calc(100% - 36px)); padding:12px 14px; transform:translateY(25px); border:1px solid var(--signal); background:#0a130a; color:var(--signal-bright); font-family:"Courier New",monospace; font-size:10px; line-height:1.45; opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease; }.toast.is-visible { transform:translateY(0); opacity:1; }.toast[data-type="warning"] { border-color:var(--amber); color:var(--amber); }.toast[data-type="error"] { border-color:var(--error); color:var(--error); }.catalog-error { grid-column:1/-1; padding:15px; border:1px solid var(--error); color:var(--error); font-family:"Courier New",monospace; font-size:12px; }.noscript { padding:30px; color:var(--signal); }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

@media (max-width: 840px) { .topbar { grid-template-columns:auto auto 1fr; gap:10px; }.menu-toggle { display:block; }.primary-nav { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:start; gap:0; padding:8px var(--gutter) 14px; border-bottom:1px solid var(--line); background:#080d08; }.primary-nav.is-open { display:flex; }.primary-nav a { width:100%; padding:9px 0; }.cart-trigger { justify-self:end; font-size:14px; }.hero-grid { grid-template-columns:1fr; min-height:0; }.hero-field { min-height:340px; }.hero-copy { padding-top:20px; }.digital-grid,.physical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.proceedings-layout,.confession-layout { grid-template-columns:1fr; }.future-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.join-grid { grid-template-columns:1fr; }.newsletter-form { grid-template-columns:1fr; }.newsletter-form label { margin-bottom:0; }.site-footer { grid-template-columns:1fr 1fr; }.site-footer div:last-child { align-items:start; } }
@media (max-width: 560px) { body { font-size:18px; }.topbar { min-height:55px; padding-inline:16px; }.wordmark-mini { font-size:16px; }.wordmark-gw { width:23px; height:23px; font-size:12px; }.cart-trigger { padding:7px; font-size:12px; }.section-shell { width:min(100% - 30px, var(--site-width)); }.hero { min-height:auto; padding-top:22px; }.evidence-rule { align-items:start; flex-direction:column; gap:5px; font-size:8px; }.ascii-title { font-size:clamp(75px, 23vw, 116px); }.hero-statement { margin-top:26px; }.hero-field { min-height:280px; }.section-heading { align-items:start; flex-direction:column; gap:12px; }.section-heading h2 { font-size:59px; }.section-note { width:100%; text-align:left; }.digital-grid,.physical-grid,.confession-board { grid-template-columns:1fr; }.product-card { min-height:350px; }.product-art { min-height:190px; }.proceedings-layout { gap:25px; }.cover-record { min-height:380px; }.track-head,.track-row { grid-template-columns:34px 1fr 80px 45px; gap:5px; padding-inline:3px; }.track-row { font-size:16px; }.track-row span:nth-child(3),.track-head { font-size:8px; }.form-foot { align-items:start; flex-direction:column; }.future-grid { grid-template-columns:1fr; }.site-footer { grid-template-columns:1fr; padding:30px 16px; }.cart-drawer { padding:17px; }.hero-readout { font-size:8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.site-grain { display:none; } *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }


.boot-overlay { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:20px; background:#060806; transition:opacity .3s ease, visibility .3s ease; }
.boot-overlay::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 45%, rgba(51,255,0,.12), transparent 35%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.45) 3px 4px); pointer-events:none; }
.boot-overlay.is-dismissed { opacity:0; visibility:hidden; }
.boot-console { position:relative; display:flex; flex-direction:column; width:min(720px, 100%); min-height:390px; padding:22px; border:1px solid var(--signal); background:rgba(6,9,6,.95); box-shadow:0 0 55px rgba(51,255,0,.14); }
.boot-label { margin:0 0 17px; color:var(--signal-bright); font-family:"Courier New",monospace; font-size:11px; letter-spacing:.08em; }
.boot-lines { flex:1; min-height:230px; color:var(--signal-dim); font-family:"Courier New",monospace; font-size:clamp(10px,1.25vw,13px); line-height:1.75; }
.boot-lines p { min-height:1.75em; margin:0; white-space:pre-wrap; }
.boot-lines .boot-transmission-line { color:var(--signal-bright); }
.boot-lines .boot-access-granted { color:var(--signal-bright); }
.boot-lines .boot-access-denied { color:var(--error); }
.boot-consent { display:flex; align-items:center; gap:10px; width:max-content; margin:18px 0 16px; color:var(--signal); font-family:"Courier New",monospace; font-size:18px; }
.boot-consent[hidden] { display:none; }
.boot-consent button { min-width:42px; min-height:36px; border:1px solid var(--line); background:transparent; color:var(--signal-bright); font:inherit; font-size:20px; }
.boot-consent button:hover, .boot-consent button:focus-visible { color:var(--ink); border-color:var(--signal); background:var(--signal); text-shadow:none; }
#boot-enter[hidden] { display:none; }

.nav-terminal { border:0; background:transparent; color:var(--paper); font:inherit; font-size:17px; letter-spacing:.1em; }
.nav-terminal:hover { color:var(--signal-bright); }
.terminal-modal { position:fixed; inset:0; z-index:110; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.78); opacity:0; visibility:hidden; transition:opacity .18s ease, visibility .18s ease; }
.terminal-modal.is-open { opacity:1; visibility:visible; }
.terminal-window { position:relative; display:flex; flex-direction:column; width:min(900px, 100%); height:min(700px, 88svh); overflow:hidden; border:1px solid var(--signal); background:#070a07; box-shadow:0 0 70px rgba(51,255,0,.15); }
.terminal-skin { position:absolute; top:42px; right:0; width:100%; height:auto; opacity:.11; mix-blend-mode:screen; pointer-events:none; }
.terminal-head { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:start; gap:16px; padding:13px; border-bottom:1px solid var(--line); }.terminal-head h2 { margin:0; font-size:34px; font-weight:400; line-height:.72; }
.terminal-output { position:relative; z-index:1; flex:1; overflow:auto; padding:16px; color:var(--signal); font-size:21px; line-height:1.2; }.terminal-line { margin-bottom:12px; }.terminal-echo { color:var(--signal-bright); }.terminal-panel { padding:12px; border-left:2px solid var(--signal-dim); background:rgba(51,255,0,.045); }.terminal-dim { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:10px; line-height:1.6; }.terminal-success { color:var(--signal-bright); }.terminal-error { color:var(--error); }.terminal-track-list { margin:10px 0; border-top:1px dotted var(--line); }.terminal-track { display:grid; grid-template-columns:1fr 55px 86px; gap:8px; padding:5px 0; border-bottom:1px dotted var(--line-faint); font-size:17px; }.terminal-track span:last-child { color:var(--signal-bright); font-family:"Courier New",monospace; font-size:10px; }.terminal-board-entry { margin:9px 0; padding:8px 0 8px 10px; border-left:2px solid var(--signal-dim); color:var(--paper); }.terminal-board-entry span { color:var(--signal-dim); font-family:"Courier New",monospace; font-size:9px; }.terminal-player { display:grid; gap:10px; }.terminal-player pre { margin:0; color:var(--signal-bright); overflow:hidden; letter-spacing:1px; }.terminal-player button { padding:5px 11px; border:1px solid var(--line); background:transparent; color:var(--signal); font:inherit; font-size:16px; }.terminal-player button:hover { background:var(--signal); color:var(--ink); }
.terminal-form { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; padding:11px 14px; border-top:1px solid var(--line); background:rgba(10,15,10,.92); }.terminal-form label { color:var(--signal-bright); font-size:24px; }.terminal-form input { min-width:0; border:0; border-bottom:1px solid var(--signal-dim); border-radius:0; outline:0; background:transparent; color:var(--signal); font:inherit; font-size:20px; }.terminal-form button { min-height:32px; border:1px solid var(--signal); background:transparent; color:var(--signal); font:inherit; font-size:15px; }.terminal-form button:hover { background:var(--signal); color:var(--ink); }.terminal-quick { position:relative; z-index:1; display:flex; gap:6px; overflow-x:auto; padding:9px 14px 12px; border-top:1px solid var(--line-faint); background:rgba(7,10,7,.92); }.terminal-quick button { flex:0 0 auto; min-height:32px; padding:5px 9px; border:1px solid var(--line); background:transparent; color:var(--signal-dim); font:inherit; font-size:15px; }.terminal-quick button:hover { color:var(--signal-bright); border-color:var(--signal); }
.vcr-glitch::before { content:""; position:fixed; inset:0; z-index:120; pointer-events:none; opacity:.7; background:repeating-linear-gradient(0deg, transparent 0 23px, rgba(220,244,220,.12) 24px 25px, rgba(35,255,0,.08) 26px 29px, transparent 30px 50px), linear-gradient(90deg, rgba(255,40,40,.12), transparent 8%, transparent 92%, rgba(51,255,0,.12)); mix-blend-mode:screen; animation:vcr-roll .68s steps(2,end) infinite; }.vcr-glitch .topbar,.vcr-glitch main,.vcr-glitch .site-footer,.vcr-glitch .terminal-window { animation:vcr-tracking 1.1s steps(2,end) infinite; }.vcr-glitch .scanlines { opacity:.62; }.vcr-glitch .site-grain { opacity:.26; }
@keyframes vcr-tracking { 0%,8%,100% { transform:translateX(0); } 9% { transform:translateX(-13px); } 12% { transform:translateX(8px); } 31% { transform:translateX(0); } 34% { transform:translateX(16px); } 38% { transform:translateX(-5px); } 69% { transform:translateX(0); } 72% { transform:translateX(-8px); } 76% { transform:translateX(4px); } }
@keyframes vcr-roll { 0% { background-position:0 0,0 0; } 100% { background-position:0 76px,0 0; } }
@media (prefers-reduced-motion: reduce) { .vcr-glitch::before { animation:none; }.vcr-glitch .topbar,.vcr-glitch main,.vcr-glitch .site-footer,.vcr-glitch .terminal-window { animation:none; } }
@media (max-width:840px) { .nav-terminal { width:100%; padding:9px 0; text-align:left; }.terminal-modal { padding:10px; }.terminal-window { height:92svh; }.boot-console { min-height:360px; } }
@media (max-width:560px) { .boot-console { min-height:330px; padding:15px; }.boot-logo { font-size:8px; }.terminal-output { padding:12px; font-size:18px; }.terminal-form { grid-template-columns:auto 1fr; }.terminal-form button { grid-column:1/-1; }.terminal-track { grid-template-columns:1fr 44px 72px; font-size:15px; } }


/* Verified post-payment digital delivery */
.delivery-status { margin-top:44px; padding:18px; border:1px solid var(--signal); background:linear-gradient(90deg, rgba(51,255,0,.11), transparent 55%), var(--ink-panel); box-shadow:0 0 24px rgba(51,255,0,.08); }
.delivery-status[hidden] { display:none; }
.delivery-status h2 { margin:0 0 8px; color:var(--signal-bright); font-size:34px; font-weight:400; line-height:.8; }
.delivery-status p { margin:0 0 15px; color:var(--paper); font-family:"Courier New",monospace; font-size:11px; line-height:1.6; }
.delivery-links { display:flex; flex-wrap:wrap; gap:10px; }
.delivery-links a { min-height:40px; border:1px solid var(--signal); padding:9px 12px; color:var(--signal); font-size:18px; }
.delivery-links a:hover { color:var(--ink); background:var(--signal); text-shadow:none; }
@media (max-width: 840px) {
  .topbar { grid-template-columns:auto 1fr auto; }
  .primary-nav { gap:0; white-space:normal; }
  .reference-hero { min-height:760px; }
  .hero-panel { min-height:650px; }
}
@media (max-width: 560px) {
  .reference-hero { width:100%; min-height:720px; padding:0 9px 9px; border-inline:0; }
  .hero-terminal-bar { margin-inline:2px; font-size:8px; }
  .hero-panel { min-height:650px; padding:32px 20px; }
  .hero-boot { margin-bottom:44px; font-size:9px; }
  .ascii-title { font-size:clamp(92px, 29vw, 146px); }
  .hero-release { margin:28px 0 34px; font-size:9px; line-height:1.7; }
  .hero-count { gap:7px; }.hero-count span { width:54px; height:57px; font-size:34px; }.hero-count small { font-size:7px; margin-top:7px; }
  .founder-bar { align-items:flex-start; flex-direction:column; gap:8px; font-size:8px; }.founder-bar span:last-child { margin-left:0; }
  .hero-actions { gap:9px; }.hero-actions .quiet-button,.hero-stream { min-width:0; flex:1; min-height:54px; padding-inline:8px; font-size:19px; }
}
