.h-site{--h-bg:#0e1322;--h-bg-alt:#121930;--h-panel:#1c2544;--h-panel-2:#232d52;--h-field:#141a31;--h-line:#252e52;--h-line-2:#2e3860;--h-border:#3d4a7a;--h-border-2:#4d5a8e;--h-ink:#e9e6dc;--h-ink-2:#c3c8da;--h-dim:#a3abc6;--h-mute:#8c95b5;--h-faint:#6c769a;--h-ghost:#4f5980;--h-green:#6bd66b;--h-green-hi:#80e07f;--h-green-ink:#0c1a0e;--h-amber:#f2c94c;--h-red:#e85c5c;--h-blue:#5eb0ff;--h-font:var(--font-mission), "JetBrains Mono", ui-monospace, monospace;background:var(--h-bg);min-height:100vh;color:var(--h-ink);font-family:var(--h-font);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.h-site *,.h-site :before,.h-site :after{box-sizing:border-box}.h-site ::selection{background:var(--h-green);color:var(--h-green-ink)}.h-site a{color:var(--h-green);text-decoration:none}.h-site a:hover{color:var(--h-ink)}.h-site input::placeholder{color:#5f6a8f}.h-site button{font-family:inherit}html:has(.h-site){scroll-behavior:smooth;background:#0e1322}.h-scan:before,.h-scan:after{content:"";pointer-events:none;position:fixed;inset:0}.h-scan:before{z-index:59;background:radial-gradient(at 50% 40%,#0000 55%,#00000080 100%)}.h-scan:after{z-index:60;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 3px)}.h-wrap{max-width:1320px;margin:0 auto;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}.h-eyebrow{font:600 11px var(--h-font);letter-spacing:.16em;color:var(--h-mute)}.h-h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:700;line-height:1.08}.h-lede{color:var(--h-dim);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.h-btn{background:var(--h-green);font:700 12.5px/1 var(--h-font);letter-spacing:.12em;cursor:pointer;border:1px solid #0a0e1a;justify-content:center;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:inline-flex;box-shadow:inset 2px 2px #fff6,inset -2px -2px #00000047,3px 3px #00000059;color:var(--h-green-ink)!important}.h-btn:hover{background:var(--h-green-hi)}.h-btn:active{transform:translate(1px,1px);box-shadow:inset -2px -2px #ffffff4d,inset 2px 2px #0000004d}.h-btn:focus-visible,.h-ghost:focus-visible,.h-navlink:focus-visible,.h-input:focus-visible{outline:2px solid var(--h-ink);outline-offset:2px}.h-btn-sm{gap:9px;min-height:40px;padding:10px 14px;font-size:11.5px;box-shadow:inset 2px 2px #fff6,inset -2px -2px #00000047,2px 2px #00000059}.h-ghost{border:1px solid var(--h-border-2);font:600 11px/1 var(--h-font);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;color:var(--h-ink-2)!important}.h-ghost:hover{border-color:var(--h-green);color:var(--h-ink)!important}.h-navlink{background:var(--h-panel);border:1px solid var(--h-border);font:600 11px/1 var(--h-font);letter-spacing:.1em;align-items:center;padding:9px 12px;display:inline-flex;box-shadow:inset 1px 1px #ffffff0f,2px 2px #0000004d;color:var(--h-ink-2)!important}.h-navlink:hover,.h-navlink[aria-current=page]{border-color:var(--h-green);color:var(--h-ink)!important}.h-input{background:var(--h-field);border:1px solid var(--h-border-2);min-width:0;color:var(--h-ink);font:400 14px var(--h-font);outline:none;flex:220px;padding:15px 14px;box-shadow:inset 2px 2px #0000004d}.h-input:focus{border-color:var(--h-green)}.h-readlink{border-bottom:1px solid var(--h-border-2);padding-bottom:2px;font-size:15px;color:var(--h-mute)!important}.h-readlink:hover{color:var(--h-green)!important}.h-footlink{color:var(--h-faint)!important}.h-footlink:hover{color:var(--h-green)!important}.h-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes hunt-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes hunt-lock{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes hunt-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hunt-drift{0%{transform:translate(0)}to{transform:translate(-40px,-22px)}}@keyframes hunt-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h-site *,.h-site :before,.h-site :after{transition:none!important;animation:none!important}html:has(.h-site){scroll-behavior:auto}}.h-reveal-wait{opacity:0;transform:translateY(18px)}.h-reveal-in{animation:.7s cubic-bezier(.2,.8,.2,1) both h-reveal-up}@keyframes h-reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h-reveal-wait{opacity:1;transform:none}.h-reveal-in{animation:none}}
