.hs-theme.hv-blood-rite{--hv-bg:var(--color-rust-deep);--hv-accent:var(--color-rust);--hv-surface:var(--color-rust-deep)}.hs-theme.hv-blacklight{--hv-bg:var(--color-void-black-deep);--hv-accent:var(--color-uv-violet);--hv-surface:var(--color-concrete);--color-accent-readable:var(--color-uv-green);--color-focus:var(--color-uv-green)}.hs-theme.hv-blacklight .hv-mark,.hs-theme.hv-blacklight .hs-route-map{color:var(--color-uv-green)}.hs-theme.hv-blacklight .hv-hero-overlay{stroke:var(--color-uv-green);opacity:.5}.hv-egg-status{position:fixed;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);z-index:120;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-void-black-deep);border:var(--rule) solid var(--color-accent-readable);box-shadow:var(--shadow-panel);color:var(--color-bone);font-size:var(--text-sm)}.hv-egg-status[hidden]{display:none}.hv-egg-status button{background:transparent;border:var(--rule) solid var(--color-steel);color:var(--color-bone);padding:var(--space-2) var(--space-3);cursor:pointer}.hv-context-note{position:fixed;left:var(--context-x,0);top:var(--context-y,0);max-width:min(20rem,90vw);z-index:130;background:var(--color-void-black-deep);color:var(--color-bone);border:var(--rule) solid var(--color-rust);padding:var(--space-5);font-size:var(--text-sm)}.hv-context-note[hidden]{display:none}.hv-context-note small{display:block;margin-top:var(--space-3);color:var(--color-steel-light)}.hv-404{position:relative;overflow:hidden;min-height:75svh;display:grid;align-items:center;background:repeating-linear-gradient(90deg,transparent 0 18%,color-mix(in srgb,var(--color-steel) 9%,transparent) 18% 19%),linear-gradient(160deg,var(--color-concrete),var(--color-void-black-deep) 65%)}.hv-404::before{content:'';position:absolute;inset:15% 18% -10%;border:var(--rule-heavy) solid var(--color-concrete-light);transform:perspective(25rem) rotateX(12deg);pointer-events:none}.hv-flashlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle var(--flashlight-size) at var(--light-x,50%) var(--light-y,50%),color-mix(in srgb,var(--color-bone) 11%,transparent),transparent);opacity:.6}.hv-404-copy{position:relative;z-index:1;max-width:var(--reading-width)}.hv-404-copy .hv-kicker{color:var(--color-accent-readable)}.hv-404-copy .hv-heading{font-size:var(--heading-xl)}.hv-404-art{position:absolute;inset:0;opacity:.25;pointer-events:none}.hv-404-art img{width:100%;height:100%;object-fit:cover}
