:root{--black: #000000;--near-black: #0a0a0a;--dark: #111111;--dim: #1a1a1a;--muted: #333333;--subtle: #555555;--mid: #777777;--light: #999999;--pale: #bbbbbb;--bright: #dddddd;--white: #f0f0f0;--red: #c23030;--red-dim: rgba(194, 48, 48, .08);--orange: #d56400;--green: #2a8a4a}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:var(--black);color:var(--white)}body{font-family:Space Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hp-page{display:flex;flex-direction:column;align-items:center;min-height:100vh}.hp-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;position:relative}.hp-glyph{width:120px;height:auto;opacity:.85;margin-bottom:3.5rem}.hp-statement{font-family:"Instrument Serif",serif;font-size:1.35rem;line-height:1.9;color:var(--pale);max-width:480px;margin-bottom:3rem}.hp-subtext{font-size:.7rem;letter-spacing:.12em;color:var(--subtle);line-height:1.9;max-width:400px;margin-bottom:3.5rem}.hp-cta{display:inline-block;font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pale);background:transparent;border:1px solid var(--muted);padding:1rem 3rem;text-decoration:none;transition:all .6s ease;max-width:400px}.hp-cta:hover{color:var(--bright);border-color:var(--subtle);background:var(--red-dim)}.hp-cta-secondary{display:inline-block;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.15em;color:var(--muted);text-decoration:none;margin-top:1.5rem;transition:color .4s ease}.hp-cta-secondary:hover{color:var(--subtle)}.hp-notice{max-width:520px;border:1px solid var(--dim);padding:1.5rem 2rem;margin-bottom:3rem;text-align:left}.hp-notice-header{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:1.25rem}.hp-notice-body{font-size:.7rem;line-height:2;color:var(--subtle);letter-spacing:.04em}.hp-notice-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--dim);font-size:.6rem;letter-spacing:.06em;color:var(--muted);line-height:1.9}.hp-scroll-hint{position:absolute;bottom:2rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:hpFadeIn 1s ease 3s both}.hp-scroll-hint span{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hp-scroll-arrow{width:1px;height:20px;background:var(--muted);position:relative}.hp-scroll-arrow:after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg)}.hp-state-new,.hp-state-new-flex,.hp-state-new-inline,.hp-state-return,.hp-state-return-flex,.hp-state-return-inline{display:none}body.state-new .hp-state-new{display:block}body.state-new .hp-state-new-flex{display:flex}body.state-new .hp-state-new-inline{display:inline-block}body.state-return .hp-state-return{display:block}body.state-return .hp-state-return-flex{display:flex}body.state-return .hp-state-return-inline{display:inline-block}.hp-depth{width:100%;max-width:960px;padding:4rem 2rem 6rem;margin:0 auto}.hp-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.hp-section-title{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.hp-section-meta{font-size:.55rem;letter-spacing:.15em;color:var(--muted)}.hp-map-container{position:relative;width:100%;aspect-ratio:2 / 1;border:1px solid var(--dim);overflow:hidden;background:var(--black)}.hp-map-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.6}.hp-map-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.02) 1px,rgba(255,255,255,.02) 2px);pointer-events:none;z-index:3}.hp-map-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 45%,rgba(194,48,48,.03) 0%,transparent 60%);pointer-events:none;z-index:2;mix-blend-mode:screen}.hp-map-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:2}.hp-dot{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%)}.hp-dot-core{width:6px;height:6px;border-radius:50%;background:var(--red);position:relative;z-index:2}.hp-dot-ping{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;border:1px solid var(--red);opacity:0;z-index:1;animation:hpPing 4s ease-out infinite}.hp-dot:nth-child(2n) .hp-dot-ping{animation-delay:1.2s}.hp-dot:nth-child(3n) .hp-dot-ping{animation-delay:2.5s}.hp-dot:nth-child(4n) .hp-dot-ping{animation-delay:.7s}@keyframes hpPing{0%{width:6px;height:6px;opacity:.6}to{width:30px;height:30px;opacity:0}}.hp-dot.seed .hp-dot-core{background:var(--subtle);width:4px;height:4px}.hp-dot.seed .hp-dot-ping{display:none}.hp-dot.recent .hp-dot-core{background:#d94040;box-shadow:0 0 6px #c2303040}.hp-log{border:1px solid var(--dim);border-top:none;padding:1rem 1.25rem;max-height:140px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.hp-log::-webkit-scrollbar{display:none}.hp-log-entry{display:flex;align-items:baseline;gap:1rem;padding:.25rem 0;font-size:.65rem;letter-spacing:.06em}.hp-log-time{color:var(--muted);white-space:nowrap;min-width:80px}.hp-log-city{color:var(--red);min-width:36px;font-weight:700}.hp-log-event{color:var(--subtle)}.hp-log-event.recent{color:#2a8a4a}.hp-log-entry.old{opacity:.4}.hp-log-entry.old .hp-log-city{color:var(--subtle)}.hp-stats{display:flex;gap:2rem;padding:.75rem 1.25rem;border:1px solid var(--dim);border-top:none}.hp-stat{display:flex;align-items:baseline;gap:.5rem}.hp-stat-label{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hp-stat-value{font-size:.7rem;color:var(--subtle);font-weight:700}.hp-nav{margin-top:4rem;display:flex;flex-direction:column;gap:0;border:1px solid var(--dim)}.hp-nav-item{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--dim);text-decoration:none;transition:all .4s ease}.hp-nav-item:last-child{border-bottom:none}.hp-nav-item:hover{background:var(--red-dim)}.hp-nav-label{font-size:.7rem;letter-spacing:.15em;color:var(--light);transition:color .4s ease}.hp-nav-item:hover .hp-nav-label{color:var(--bright)}.hp-nav-desc{font-size:.55rem;letter-spacing:.1em;color:var(--muted);transition:color .4s ease}.hp-nav-item:hover .hp-nav-desc{color:var(--subtle)}.hp-footer{margin-top:4rem;text-align:center}.hp-footer-text{font-size:.5rem;letter-spacing:.2em;color:var(--muted)}@keyframes hpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hp-hero .hp-glyph{animation:hpFadeIn 1s ease .2s both}.hp-hero .hp-statement{animation:hpFadeIn 1s ease .6s both}.hp-hero .hp-subtext,.hp-hero .hp-notice{animation:hpFadeIn 1s ease 1s both}.hp-hero .hp-cta{animation:hpFadeIn 1s ease 1.4s both}.hp-hero .hp-cta-secondary{animation:hpFadeIn 1s ease 1.6s both}@media (max-width: 640px){.hp-hero{padding:1.5rem}.hp-statement{font-size:1.15rem}.hp-glyph{width:90px}.hp-cta{width:100%;max-width:100%;text-align:center;padding:1.1rem 2rem}.hp-depth{padding:3rem 1rem 4rem}.hp-section-header{flex-direction:column;gap:.25rem}.hp-stats{gap:1rem;flex-wrap:wrap}.hp-nav-desc{display:none}.hp-log-entry{font-size:.6rem;gap:.5rem}.hp-notice{padding:1.25rem}}
