.hk{--hk-vault: #1b1e24;--hk-ink: #0f1217;--hk-edge: #2c3340;--hk-lamp: #e2b04a;--hk-glow: #5ff0ea;--hk-parch: #f1e4c4;--hk-text: #e9e2cf;--hk-muted: #a59d88;--hk-display: "IM Fell English SC", Georgia, serif;--hk-body: "Alegreya Sans", system-ui, sans-serif;background:radial-gradient(70% 40% at 50% 0%,rgba(226,176,74,.12),transparent 70%),var(--hk-ink);color:var(--hk-text);font-family:var(--hk-body);line-height:1.5;min-height:100vh}.hk *,.hk *:before,.hk *:after{box-sizing:border-box}.hk .hk-wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.hk a{color:var(--hk-lamp)}.hk a:focus-visible{outline:3px solid var(--hk-glow);outline-offset:3px}.hk .hk-legalWrap{padding-block:32px 72px}.hk .hk-legal{background:linear-gradient(180deg,#232833,#1a1e26);border:1px solid var(--hk-edge);border-radius:18px;padding:24px clamp(18px,4vw,36px) 32px}.hk .hk-crumbs a{font-size:15px;text-decoration:none}.hk .hk-legal h1{font-family:var(--hk-display);font-weight:400;font-size:clamp(34px,7vw,52px);line-height:1;margin:14px 0 8px;color:var(--hk-lamp)}.hk .hk-legal h2{font-family:var(--hk-display);font-weight:400;font-size:clamp(22px,4vw,28px);margin:26px 0 6px;color:var(--hk-parch)}.hk .hk-legal p{font-size:18px;margin:6px 0;max-width:62ch}.hk .hk-legal-updated{color:var(--hk-muted);font-size:15px!important}.hk .hk-legal-lede{font-size:20px!important;color:var(--hk-parch)}.hkp{--lx: 50%;--ly: 30%;background:var(--hk-ink);position:relative;overflow-x:clip}.hkp .hkp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.75;background:url(/hoard-keeper/vault-bg.webp) center / cover}@media(min-aspect-ratio:1/1){.hkp .hkp-bg{background-image:url(/hoard-keeper/vault-wide.webp)}}.hkp .hkp-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle 260px at var(--lx) var(--ly),rgba(255,214,140,.16),rgba(9,11,15,0) 45%,rgba(9,11,15,.5) 100%)}.hkp>header,.hkp>nav{position:relative;z-index:4}.hkp main{position:relative}.hkp main :is(h1,h2,h3,p,figure,ul,ol,details,a){position:relative;z-index:3}.hkp main .hkp-hoard,.hkp main .hkp-king,.hkp main .hkp-parts img{position:relative;z-index:1}.hkp main :is(h1,h2,p,summary){text-shadow:0 1px 2px rgba(9,11,15,.9),0 0 14px rgba(9,11,15,.85)}.hkp main .hkp-cta{text-shadow:none}.hkp .hkp-hero{min-height:calc(100svh - 64px);display:grid;align-content:center;justify-items:center;text-align:center;gap:16px;padding-block:40px 56px}.hkp .hkp-king{width:clamp(140px,32vw,240px);height:auto;border-radius:24px;border:2px solid #5a4a2a}.hkp h1{font-family:var(--hk-display);font-weight:400;font-size:clamp(3.2rem,11vw,6.5rem);line-height:.95;margin:0;color:var(--hk-lamp);text-shadow:0 0 40px rgba(226,176,74,.45)}.hkp h2{font-family:var(--hk-display);font-weight:400;font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:0 0 10px;color:var(--hk-parch)}.hkp h3{font-size:19px;margin:0 0 4px;color:var(--hk-parch)}.hkp .hkp-lede{max-width:36ch;margin:0;font-size:clamp(1.1rem,2.6vw,1.3rem)}.hkp .hkp-fine{margin:0;font-size:15px;color:var(--hk-muted)}.hkp .hkp-cta{display:inline-flex;flex-direction:column;align-items:center;background:var(--hk-lamp);color:#22170a;font-weight:800;font-size:19px;border-radius:14px;padding:14px 26px;text-decoration:none;box-shadow:0 8px 28px #e2b04a40}.hkp .hkp-cta small{display:block;font-weight:700;font-size:13px;opacity:.8}.hkp .hkp-cta:hover{filter:brightness(1.08)}.hkp .hkp-sec{padding-block:56px}.hkp .hkp-sub{margin:0 0 18px;font-size:18px;max-width:60ch}.hkp code,.hkp pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.hkp h3 code,.hkp .hkp-chapters code{color:var(--hk-glow);font-size:14px;font-weight:700;white-space:nowrap}.hkp .hkp-chapters code{white-space:normal}.hkp .hkp-hoard{height:min(46svh,420px)}.hkp .hkp-hoard img{position:absolute;width:clamp(46px,12vw,84px);height:auto;transition:filter .3s,transform .3s}.hkp .hkp-hoard img.hkp-lit{filter:drop-shadow(0 0 4px #5ff0ea) drop-shadow(0 0 14px #5ff0ea) drop-shadow(0 0 26px rgba(95,240,234,.8)) brightness(1.15);transform:scale(1.18);z-index:2}.hkp .hkp-found{font-weight:700;font-size:19px;color:var(--hk-glow);margin:8px 0 14px;min-height:1.5em}.hkp .hkp-sql{margin:0;background:#0f1217db;border:1px solid var(--hk-edge);border-radius:14px;padding:14px 18px;max-width:520px}.hkp .hkp-sql figcaption{font-size:14px;color:var(--hk-muted);margin-bottom:6px}.hkp .hkp-sql pre{margin:0;font-size:16px;line-height:1.5;color:var(--hk-glow);white-space:pre-wrap}.hkp .hkp-parts,.hkp .hkp-chapters{list-style:none;margin:0;padding:0;display:grid;gap:14px}.hkp .hkp-parts li{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.hkp .hkp-parts li,.hkp .hkp-chapters li{background:#1b1e24d1;border:1px solid var(--hk-edge);border-radius:14px;padding:14px 16px}.hkp .hkp-parts p,.hkp .hkp-chapters p{margin:0}.hkp .hkp-chapters h3 small{font-weight:400;color:var(--hk-muted);font-size:14px;margin-left:6px}@media(min-width:760px){.hkp .hkp-chapters{grid-template-columns:1fr 1fr}}.hkp .hkp-why p{font-size:19px;max-width:58ch}.hkp .hkp-faq details{background:#1b1e24d1;border:1px solid var(--hk-edge);border-radius:12px;padding:12px 16px;margin-bottom:10px}.hkp .hkp-faq summary{cursor:pointer;font-weight:700;color:var(--hk-parch);font-size:18px}.hkp .hkp-faq details p{margin:8px 0 0}.hkp .hkp-end{min-height:80svh}.hkp .hkp-hint{display:inline-block;margin:0 0 6px;font-size:14px;color:var(--hk-muted);background:#0f1217b3;padding:4px 12px;border-radius:999px;transition:opacity .6s;pointer-events:none}.hkp .hkp-hint.hkp-gone{opacity:0}@media(prefers-reduced-motion:reduce){.hkp .hkp-hoard img{transition:none}}
