
:root{--black:#000;--white:#fff;--lime:#C8F542;--sans:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}
*,*::before,*::after{box-sizing:border-box}
body.arc-monolith{margin:0;font-family:var(--sans);background:var(--black);color:var(--white);line-height:1.55}
a{color:var(--lime)}
img{max-width:100%;display:block}
.signal-home{min-height:38vh;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;border-bottom:1px solid #222}
.brand-mark{font-size:clamp(2.5rem,10vw,4.5rem);font-weight:700;letter-spacing:.18em;margin:0}
.signal-line{height:2px;width:min(420px,80vw);background:var(--lime);margin:1rem 0 1.25rem}
.signal-nav{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.signal-nav a{color:var(--white);text-decoration:none}
.monolith-layout{display:grid;grid-template-columns:1fr minmax(280px,38vw);min-height:50vh}
.monolith-list{list-style:none;margin:0;padding:0;border-right:1px solid #222}
.mono-row{border-bottom:1px solid #222}
.mono-trigger{width:100%;display:flex;align-items:baseline;gap:1rem;padding:1.1rem 1.25rem;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;font:inherit}
.mono-trigger:hover,.mono-trigger[aria-expanded="true"]{background:#0a0a0a}
.mono-num{font-family:var(--mono);font-size:clamp(2.5rem,8vw,4rem);color:var(--lime);line-height:1;min-width:3.5rem}
.mono-title{font-size:clamp(1rem,2.5vw,1.35rem);font-weight:600}
.drawer-stage{position:relative;padding:1.5rem;border-left:1px solid #222}
.drawer[hidden]{display:none}
.drawer:not([hidden]){animation:fade .25s ease}
.drawer img{width:100%;max-height:240px;object-fit:cover;margin-bottom:1rem;border:1px solid #333}
.drawer h2{margin:.2rem 0;font-size:1.5rem}
.meta{font-family:var(--mono);font-size:.75rem;color:#aaa;margin:.25rem 0 .75rem;text-transform:uppercase;letter-spacing:.08em}
@keyframes fade{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.site-foot{padding:2rem 1.5rem;border-top:1px solid #222;font-size:.85rem;color:#aaa}
.foot-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}
.foot-links a{color:#ddd;text-decoration:none}
.page{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 4rem}
.page h1{font-weight:700;letter-spacing:.04em}
.form{display:grid;gap:.65rem;max-width:28rem}
.form input,.form textarea{border:1px solid #444;background:#050505;color:#fff;padding:.55rem;font:inherit}
.form button{background:var(--lime);color:#000;border:none;padding:.6rem 1rem;font-weight:700;cursor:pointer}
.casino-disclaimer{font-size:.82rem;border:1px solid var(--lime);padding:.65rem;margin-top:.75rem}
@media(max-width:860px){.monolith-layout{grid-template-columns:1fr}.drawer-stage{border-left:none;border-top:1px solid #222}}

.entry-photo{margin:0 0 1.1rem;border:1px solid rgba(198,161,91,.25);overflow:hidden}
.entry-photo img{width:100%;max-height:280px;object-fit:cover}
.journal-block.casino .entry-photo{border-style:dashed}
.page-figure{margin:1.5rem 0;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.page-figure img{width:100%;max-height:320px;object-fit:cover}
.page h2{font-family:var(--serif);margin-top:2rem}
body.arc-obsidian .page h2{font-family:var(--display)}
body.arc-dock .page h2{font-family:var(--display);letter-spacing:.04em}
body.arc-monolith .page h2{font-weight:700}
body.arc-ranked .page h2{font-family:var(--serif)}
.shortlist-links{margin:1rem 0;padding-left:1.25rem}
.shortlist-links li{margin:.35rem 0}
