.home{--night:#140d16;--night-2:#2a1830;--moon:#f3e3bd}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.night{text-align:center;color:var(--moon);background:radial-gradient(ellipse at 50% 0%, #7a1f1259, transparent 60%), radial-gradient(1px 1px at 12% 30%, #fff8, transparent), radial-gradient(1px 1px at 78% 22%, #fff9, transparent), radial-gradient(1.5px 1.5px at 64% 70%, #fff7, transparent), radial-gradient(1px 1px at 30% 80%, #fff6, transparent), radial-gradient(1px 1px at 90% 60%, #fff8, transparent), linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);border-bottom:3px double var(--rule);padding:48px 16px 56px}.seal{filter:drop-shadow(0 0 28px #f3e3bd40);width:min(340px,72vw);height:auto}.kicker{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;opacity:.8;margin:18px 0 6px;font-size:.8rem}.tagline{max-width:34em;margin:0 auto 26px;font-size:1.35rem;font-style:italic}.cta{font-family:var(--font-display);letter-spacing:.08em;color:var(--moon);background:var(--accent);outline:1px solid var(--accent);outline-offset:3px;border:1px solid #c9a46a;padding:12px 26px;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{background:#95281a}.home main{padding:0 16px}.story{max-width:820px}.story h2{text-align:center;font-size:2rem}.story .byline{text-align:center;color:var(--ink-soft);margin-top:-4px;font-style:italic}.story .lede:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:6px 8px 0 0;font-size:3.6em;line-height:.8}.story p{margin:0 0 1em}.theory{border-left:3px solid var(--accent);background:var(--stat-bg);margin:1.6em 0;padding:18px 22px;font-size:.95em}.theory h3{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4em;font-size:.95rem}.theory p{margin:0}.timeline{border-top:1px solid var(--rule);margin:2em 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px dotted var(--rule);grid-template-columns:7.5em 1fr;gap:12px;padding:10px 0;display:grid}.timeline .when{font-family:var(--font-display);color:var(--accent);font-weight:600}.vaults{max-width:1100px;margin:0 auto 32px}.vaults>h2{text-align:center;margin:8px 0 18px;font-size:1.8rem}.vault-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.vault{color:var(--ink);border:2px solid var(--rule);outline:1px solid var(--rule);outline-offset:-7px;background:#fff8e659;padding:22px;text-decoration:none;display:block;position:relative}.vault h3{margin:6px 0;font-size:1.25rem}.vault p{margin:0}.vault .status{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.vault.open img{float:right;filter:drop-shadow(1px 4px 6px #3c230a59);width:42%;max-width:150px;margin:0 0 8px 12px}.vault.open:hover,.vault.open:focus-visible{background:#fff8e699;box-shadow:0 4px 18px #3c230a33}.vault.sealed{opacity:.72;border-style:dashed}.receipts{max-width:820px}.receipts ul{padding-left:1.2em}.receipts li{margin-bottom:.5em}.receipts a{color:var(--accent)}.colophon{text-align:center;max-width:820px;color:var(--ink-soft);margin:0 auto;padding:12px 16px 40px;font-size:.85rem}@media (width<=700px){.story,.receipts{padding:36px 22px}.timeline li{grid-template-columns:1fr;gap:2px}}
