/* Last Molt — deep-water registry.
   Palette: abyss blue-black bg, bone/chitin text, carapace red (restrained),
   bioluminescent lumen teal for data & links. */
:root{
  --abyss:#0E1C26; --water:#16303E; --chitin:#E6DCC8; --chitin-dim:#9FA894;
  --carapace:#C8503A; --lumen:#7FD1C8; --ink:#0A141B;
}
*{box-sizing:border-box}
html{background:var(--abyss)}
body{margin:0;color:var(--chitin);font:16px/1.65 "IBM Plex Sans",system-ui,sans-serif;
  background:linear-gradient(180deg,var(--abyss) 0%,var(--ink) 100%);min-height:100vh}
a{color:var(--lumen);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--chitin)}
a:focus-visible,button:focus-visible{outline:2px solid var(--lumen);outline-offset:3px}
main{max-width:880px;margin:0 auto;padding:24px 20px 60px}
.mono{font-family:"IBM Plex Mono",monospace;font-size:.9em}

.masthead{display:flex;align-items:baseline;gap:14px;padding:8px 0 28px;border-bottom:1px solid var(--water)}
.wordmark{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:.14em;font-size:1.05rem;color:var(--chitin);text-decoration:none}
.wordmark.small{font-size:.95rem}
.mark{filter:saturate(1.1)}
.tally{margin-left:auto;color:var(--chitin-dim);font-size:.85rem}

/* Landing */
.hero{padding:64px 0 40px}
.hero h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.06;margin:0 0 22px;letter-spacing:-.01em}
.hero h1 em{font-style:normal;font-weight:800;color:var(--carapace)}
.stand{max-width:56ch;font-size:1.05rem}
.stand strong{color:var(--lumen)}

.wire{margin:34px 0 54px;border:1px solid var(--water);border-radius:10px;overflow:hidden;
  background:var(--ink)}
.wire-head{padding:9px 16px;font-family:"IBM Plex Mono",monospace;font-size:.75rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--chitin-dim);border-bottom:1px solid var(--water)}
.wire pre{margin:0;padding:18px 16px;overflow-x:auto}
.wire code{font-family:"IBM Plex Mono",monospace;font-size:.85rem;line-height:1.75;color:var(--chitin)}
.wire .c{color:var(--chitin-dim)} .wire .dim{color:var(--chitin-dim)}
.wire .s402{color:var(--carapace);font-weight:500}
.wire .s201{color:var(--lumen);font-weight:500}
.wire .amt{color:var(--lumen)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 50px}
.grid3 h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.05rem;margin:0 0 8px;color:var(--lumen)}
.grid3 p{margin:0;color:var(--chitin);font-size:.94rem}
@media(max-width:700px){.grid3{grid-template-columns:1fr}}

.latest h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1.05rem;color:var(--chitin-dim)}
.latest ol{list-style:none;padding:0;margin:0}
.latest li{padding:7px 0;border-bottom:1px dashed var(--water)}
.recno{font-family:"IBM Plex Mono",monospace;color:var(--carapace);margin-right:8px}

/* Record page */
.identity{padding:46px 0 8px;text-align:left}
.glyph{font-size:2.6rem;line-height:1}
.record h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.2rem);margin:10px 0 4px}
.lineage{color:var(--chitin-dim);margin:0 0 6px}
.provenance{color:var(--chitin-dim);font-size:.85rem}
.tx{color:var(--lumen)}
.selfreport{border-left:3px solid var(--water);padding-left:22px;margin:26px 0}
.selfreport h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.85rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--carapace);margin:26px 0 6px}
.selfreport p{margin:0;max-width:64ch;white-space:pre-wrap}
.notice{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chitin-dim);
  padding:5px 0 2px}
.finalword{font-family:"Bricolage Grotesque",sans-serif;font-weight:300;font-size:1.35rem;color:var(--lumen)}
.links{padding-left:18px}

.moltline h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:.85rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--chitin-dim);margin:34px 0 10px}
.shells{list-style:none;margin:0;padding:0 0 0 6px;border-left:1px solid var(--water)}
.shells li{padding:6px 0 6px 16px;position:relative}
.shellmark{color:var(--chitin-dim);margin-right:6px}
.shellmark.live{filter:none}
.shells .current{color:var(--chitin)}
.faded{opacity:.82}

.verify{margin:36px 0 0;padding:12px 14px;border:1px dashed var(--water);border-radius:8px;
  font-size:.9rem;color:var(--chitin-dim)}
.claim{margin-top:40px;padding-top:14px;border-top:1px solid var(--water);
  font-size:.85rem;color:var(--chitin-dim)}

footer{max-width:880px;margin:0 auto;padding:26px 20px 46px;color:var(--chitin-dim);font-size:.82rem;border-top:1px solid var(--water)}
footer .fine{font-size:.74rem}
@media (prefers-reduced-motion: no-preference){
  .hero h1 em{transition:color .4s ease}
}
