:root{--bg: #0A0A0A;--bg-veil: #050505;--cream: #E8E0CC;--cream-dim: #C9C0AC;--paper: #F4EBD9;--charcoal: #1C1814;--blood: #7A1F1F;--brass: #B08D57;--rule: #2A2520;--muted: #6E6558;--serif: "EB Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--typewriter: "Special Elite", "Courier New", monospace;--mono: "IBM Plex Mono", monospace;--t0: .8125rem;--t1: 1.0625rem;--t2: 1.3125rem;--t3: 1.6875rem;--t4: 2.0625rem;--t5: 2.5625rem;--t6: 3.1875rem;--w-narrow: 640px;--w-body: 720px;--w-wide: 920px;--w-serial: 1100px}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--cream);font-family:var(--serif);font-size:var(--t1);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:#b08d5747;color:var(--cream)}.wrap{width:100%;margin-inline:auto;padding-inline:2rem}.w-narrow{max-width:calc(var(--w-narrow) + 4rem)}.w-body{max-width:calc(var(--w-body) + 4rem)}.w-wide{max-width:calc(var(--w-wide) + 4rem)}.w-serial{max-width:calc(var(--w-serial) + 4rem)}.interior{padding-top:8rem;padding-bottom:4rem}.eyebrow{font-family:var(--mono);font-size:var(--t0);letter-spacing:.34em;text-transform:uppercase;color:var(--brass);opacity:.9}.section-rule{height:1px;background:var(--rule);border:0}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 2rem;background:#0a0a0ab8;backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header a{text-decoration:none}.site-header .home-mark{display:flex;align-items:center}.site-nav{display:flex;gap:2rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;font-weight:400}.site-nav a{color:var(--cream-dim);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .4s ease,border-color .4s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brass);border-bottom-color:var(--brass)}.site-nav a.blood:hover{color:var(--blood);border-bottom-color:var(--blood)}.site-footer{text-align:center;padding:5rem 2rem 4rem;border-top:1px solid var(--rule);margin-top:6rem}.site-footer .legend{font-family:var(--mono);font-size:var(--t0);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem}.site-footer nav{margin-top:2rem;display:flex;gap:1.75rem;justify-content:center;flex-wrap:wrap;font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.site-footer nav a{color:var(--muted);text-decoration:none;transition:color .4s ease}.site-footer nav a:hover{color:var(--cream-dim)}.threshold{min-height:100vh;min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem}.threshold-bg{position:absolute;inset:-8%;background-image:var(--threshold-img);background-size:contain;background-position:center;background-repeat:no-repeat;filter:brightness(.5) contrast(1.18) saturate(.82);transform-origin:center;will-change:transform;animation:ambient-zoom 40s ease-in-out infinite alternate}.threshold-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 50% 50%,transparent 0%,rgba(5,5,5,.55) 64%,rgba(5,5,5,.94) 100%),linear-gradient(180deg,rgba(10,10,10,.45) 0%,transparent 28%,transparent 68%,rgba(10,10,10,.9) 100%)}.threshold-grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes ambient-zoom{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-.5%,.6%)}}.threshold-content{position:relative;z-index:2;max-width:660px}.threshold-eyebrow{margin-bottom:3rem;letter-spacing:.4em}.threshold-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.5;letter-spacing:.004em;color:var(--cream)}.threshold-title em{font-style:italic;color:var(--cream-dim)}.doors{display:flex;gap:3.5rem;margin-top:4.5rem;flex-wrap:wrap;justify-content:center;font-family:var(--sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase}.door{color:var(--cream);text-decoration:none;padding:.75rem 0;border-bottom:1px solid rgba(232,224,204,.2);transition:color .45s ease,border-color .45s ease,letter-spacing .45s ease}.door:hover{color:var(--brass);border-bottom-color:var(--brass);letter-spacing:.34em}.door.blood:hover{color:var(--blood);border-bottom-color:var(--blood)}.threshold-deck{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#9c937f;margin-top:2.4rem}.scroll-cue{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);z-index:3;font-family:var(--mono);font-size:.66rem;letter-spacing:.46em;text-transform:uppercase;color:var(--muted);animation:cue-pulse 2.8s ease-in-out infinite}@keyframes cue-pulse{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:.85;transform:translate(-50%,4px)}}.page-head{margin-bottom:4rem}.page-head .eyebrow{display:block;margin-bottom:1.4rem}.page-title{font-family:var(--serif);font-weight:400;font-size:var(--t5);line-height:1.12;letter-spacing:.004em;color:var(--cream)}.placard{font-family:var(--serif);font-size:var(--t2);line-height:1.7;color:var(--cream)}.placard p+p{margin-top:1.5rem}.lead-drop:first-letter{font-size:3.2rem;float:left;line-height:.82;padding:.4rem .55rem 0 0;color:var(--brass);font-style:italic}.artifact-hero{position:relative;border:1px solid var(--rule);background:var(--bg-veil);overflow:hidden}.artifact-hero img{width:100%;height:auto;filter:contrast(1.06) brightness(.98)}.artifact-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,rgba(5,5,5,.45) 100%)}.brass-hair{height:1px;background:var(--brass);opacity:.5;margin-top:-1px}.artifact-meta{font-family:var(--mono);font-size:var(--t0);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem}.artifact-body{margin-top:4rem}.artifact-title{font-family:var(--serif);font-weight:400;font-size:var(--t5);line-height:1.12;color:var(--cream);margin-bottom:.5rem}.artifact-prov{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--brass);margin-bottom:3rem}.voice-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.internal{font-family:var(--serif);font-size:var(--t2);line-height:1.75;color:var(--cream)}.internal p+p{margin-top:1.4rem}.external{font-family:var(--sans);font-weight:300;font-size:.95rem;line-height:1.7;color:#b8b0a0;border-left:1px solid var(--rule);padding-left:1.5rem;margin:3rem 0}.note-interior{font-family:var(--typewriter);font-size:.98rem;line-height:1.7;color:var(--cream);margin:3rem 0;padding:1.4rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.note-interior .voice-label{color:var(--blood)}.provenance{font-family:var(--mono);font-style:italic;font-size:var(--t0);line-height:1.75;color:var(--muted);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.related{margin-top:4rem}.related h3,.relinks-head{font-family:var(--mono);font-size:.625rem;letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.related a{display:block;text-decoration:none;color:var(--cream-dim);font-family:var(--serif);font-size:var(--t2);padding:.9rem 0;border-bottom:1px solid var(--rule);transition:color .4s ease,padding-left .4s ease}.related a:hover{color:var(--brass);padding-left:.5rem}.hall-list{display:flex;flex-direction:column}.hall-row{display:block;text-decoration:none;padding:2.25rem 0;border-top:1px solid var(--rule);transition:padding-left .45s ease}.hall-row:last-child{border-bottom:1px solid var(--rule)}.hall-row.open:hover{padding-left:.75rem}.hall-row .hall-name{font-family:var(--serif);font-size:var(--t4);color:var(--cream);line-height:1.1;transition:color .4s ease}.hall-row.open:hover .hall-name{color:var(--brass)}.hall-row.sealed{cursor:default}.hall-row.sealed .hall-name{color:var(--muted)}.hall-row .hall-note{font-family:var(--mono);font-size:var(--t0);letter-spacing:.12em;color:var(--muted);margin-top:.6rem;font-style:italic}.hall-row .hall-status{font-family:var(--mono);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.hall-row.open .hall-status{color:var(--brass)}.hall-row.sealed .hall-status{color:var(--blood);opacity:.8}.vitrines{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4rem 3rem}.vitrine{text-decoration:none;display:block}.vitrine .frame{border:1px solid var(--rule);background:var(--bg-veil);overflow:hidden;transition:border-color .5s ease}.vitrine .frame img{width:100%;height:auto;filter:contrast(1.05) brightness(.94);transition:filter .6s ease}.vitrine:hover .frame{border-color:var(--brass)}.vitrine:hover .frame img{filter:contrast(1.08) brightness(1.02)}.vitrine .v-title{font-family:var(--serif);font-size:var(--t2);color:var(--cream);margin-top:1rem}.vitrine .v-prov{font-family:var(--mono);font-size:var(--t0);letter-spacing:.06em;color:var(--muted);margin-top:.35rem}.empty-vitrine{border:1px dashed var(--rule);background:var(--bg-veil);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.empty-vitrine p{font-family:var(--mono);font-size:var(--t0);line-height:1.8;color:var(--muted);font-style:italic}.dispatch-card{display:block;text-decoration:none;border-top:1px solid var(--rule);padding:3rem 0}.dispatch-card:last-child{border-bottom:1px solid var(--rule)}.dispatch-card .d-frame{border:1px solid var(--rule);overflow:hidden;background:var(--bg-veil)}.dispatch-card .d-frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.05) brightness(.9);transition:filter .6s ease}.dispatch-card:hover .d-frame img{filter:contrast(1.08) brightness(1)}.dispatch-card .d-title{font-family:var(--serif);font-size:var(--t4);color:var(--cream);margin-top:1.5rem;line-height:1.12;transition:color .4s ease}.dispatch-card:hover .d-title{color:var(--brass)}.dispatch-card .d-lede{font-family:var(--mono);font-size:var(--t0);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.8rem}.dispatch-card .d-filed{font-family:var(--mono);font-style:italic;font-size:var(--t0);color:var(--muted);margin-top:.6rem}.dispatch-hero{position:relative;border:1px solid var(--rule);overflow:hidden;background:var(--bg-veil);margin-bottom:3rem}.dispatch-hero img{width:100%;height:auto;max-height:52vh;object-fit:cover;filter:contrast(1.06) brightness(.82)}.dispatch-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.25) 0%,transparent 35%,transparent 60%,rgba(5,5,5,.7) 100%)}.dispatch-dateline{font-family:var(--mono);font-size:var(--t0);letter-spacing:.26em;text-transform:uppercase;color:var(--brass);margin-bottom:2.5rem}.dispatch-body{font-family:var(--typewriter);font-size:1.02rem;line-height:1.95;color:var(--cream)}.dispatch-body p{margin-bottom:1.6rem}.dispatch-body em{font-style:italic;color:var(--cream-dim)}.dispatch-body hr{border:0;height:1px;background:var(--rule);margin:2.5rem 0}.dispatch-body h1,.dispatch-body h2{display:none}.dispatch-sign{font-family:var(--typewriter);font-size:1.02rem;color:var(--brass);margin-top:2.5rem}.serial-page{max-width:var(--w-serial);margin-inline:auto}.serial-art{border:1px solid var(--rule);background:var(--bg-veil);overflow:hidden}.serial-art img{width:100%;height:auto}.serial-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.serial-meta .blood{color:var(--blood)}.serial-caption{max-width:var(--w-body);margin:2.5rem auto 0;font-family:var(--typewriter);font-size:1.05rem;line-height:1.8;color:var(--cream);text-align:center;padding:1.6rem 1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.serial-caption em{color:var(--cream-dim)}.subscribe-form{display:flex;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap}.subscribe-form input[type=email]{flex:1 1 260px;background:transparent;border:1px solid var(--rule);color:var(--cream);font-family:var(--mono);font-size:.9rem;letter-spacing:.05em;padding:.9rem 1rem}.subscribe-form input[type=email]:focus{outline:none;border-color:var(--brass)}.subscribe-form button{background:transparent;border:1px solid var(--brass);color:var(--brass);font-family:var(--sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;padding:0 1.6rem;cursor:pointer;transition:background .4s ease,color .4s ease}.subscribe-form button:hover{background:var(--brass);color:var(--bg)}.confirm-note,.tip-line{font-family:var(--mono);font-size:var(--t0);font-style:italic;line-height:1.8;color:var(--muted);margin-top:2rem}.mailto-link{display:inline-block;margin-top:2rem;font-family:var(--mono);font-size:.85rem;letter-spacing:.16em;color:var(--brass);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .4s ease}.mailto-link:hover{border-bottom-color:var(--brass)}.mark-footer{text-align:center;margin:5rem 0 0}.mark-bloom circle{transition:filter 1.4s ease}.mark-bloom.bloom circle{filter:drop-shadow(0 0 24px rgba(176,141,87,.3))}.rise-pre{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.is-in{opacity:1;transform:none}@media (max-width: 720px){body{font-size:1rem}.wrap{padding-inline:1.5rem}.interior{padding-top:5.5rem}.site-nav{gap:1.1rem;font-size:.62rem;letter-spacing:.18em}.doors{gap:1.25rem 2.25rem}.page-title,.artifact-title{font-size:var(--t4)}.vitrines{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}}@media (prefers-reduced-motion: reduce){.threshold-bg,.scroll-cue{animation:none!important}.rise-pre{opacity:1!important;transform:none!important;transition:none!important}*{scroll-behavior:auto!important}}
