@font-face{font-family:pixel;src:url(../media/GeistPixel_Square-s.p.3i-voztpvqxl2.woff2)format("woff2");font-display:swap}@font-face{font-family:pixel Fallback;src:local(Arial);ascent-override:91.68%;descent-override:26.91%;line-gap-override:0.0%;size-adjust:109.62%}.pixel_7f6a30d1-module__NLRgGW__className{font-family:pixel,pixel Fallback}.pixel_7f6a30d1-module__NLRgGW__variable{--font-pixel:"pixel", "pixel Fallback"}
.shf{--sh-ground:#000;--sh-surface:#0a0e0c;--sh-raised:#121815;--sh-line:#24302a;--sh-ink:#f4f1e8;--sh-dim:#8f9f95;--sh-green:#24d884;--sh-deep:#008454;--sh-dark:#003c24;--sh-bad:#ff6b78;--sh-on-green:#000;--sh-1:4px;--sh-2:8px;--sh-3:16px;--sh-4:24px;--sh-5:32px;--sh-6:48px;--sh-7:64px;--sh-t-label:12px;--sh-t-body:14px;--sh-t-head:20px;--sh-t-title:32px;--sh-sans:var(--font-geist), system-ui, sans-serif;--sh-mono:var(--font-geist-mono), ui-monospace, monospace;--sh-pixel:var(--font-pixel), var(--font-geist-mono), monospace;--sh-radius:4px;background:var(--sh-ground);min-height:100dvh;color:var(--sh-ink);font-family:var(--sh-sans);font-size:var(--sh-t-body);line-height:1.4}html:has(.shf){scrollbar-gutter:auto;background:#000}html:has(.shf) body{scrollbar-gutter:auto;background:#000}.shf *,.shf :before,.shf :after{box-sizing:border-box}.shf h1,.shf h2,.shf p,.shf dl,.shf dd,.shf ol,.shf ul{margin:0;padding:0;list-style:none}.sh-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-label{font-size:var(--sh-t-label);color:var(--sh-dim);font-weight:500}.sh-lockup{align-items:center;gap:var(--sh-2);font-size:var(--sh-t-head);letter-spacing:-.01em;font-weight:600;display:inline-flex}.sh-sample{font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-dim);border:1px solid var(--sh-line);border-radius:var(--sh-radius);padding:var(--sh-1) var(--sh-2)}.sh-ca{align-items:center;gap:var(--sh-2);min-height:44px;padding:0 var(--sh-3);border:1px solid var(--sh-line);border-radius:var(--sh-radius);background:var(--sh-ground);color:var(--sh-ink);font-family:var(--sh-mono);font-size:var(--sh-t-label);cursor:pointer;display:inline-flex}.sh-ca:hover{border-color:var(--sh-green)}.sh-ca-k{color:var(--sh-dim)}.sh-ca-short{display:none}.sh-ca-do{min-width:48px;color:var(--sh-green);text-align:right}@media (max-width:1100px){.sh-ca-full{display:none}.sh-ca-short{display:inline}}.sh-x{min-height:44px;font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-ink);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.sh-x:hover{color:var(--sh-green)}.sh-x:focus-visible{outline:2px solid var(--sh-green);outline-offset:2px}.sh-claim{gap:var(--sh-2);width:400px;max-width:100%;padding:var(--sh-3) var(--sh-4);background:var(--sh-ground);display:grid}.sh-claim-row{gap:var(--sh-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sh-claim-input{min-width:0;height:44px;padding:0 var(--sh-3);border:1px solid var(--sh-line);border-radius:var(--sh-radius);background:var(--sh-ground);color:var(--sh-ink);font-family:var(--sh-mono);font-size:var(--sh-t-body)}.sh-claim-input::placeholder{color:var(--sh-dim)}.sh-claim-input:hover{border-color:var(--sh-dim)}.sh-claim-input:focus-visible{outline:2px solid var(--sh-green);outline-offset:2px}.sh-claim-input[aria-invalid=true]{border-color:var(--sh-bad)}.sh-claim-go{min-width:88px;height:44px;padding:0 var(--sh-3);border:1px solid var(--sh-green);border-radius:var(--sh-radius);background:var(--sh-ground);color:var(--sh-green);font-family:var(--sh-sans);font-size:var(--sh-t-body);cursor:pointer;font-weight:600;transition:transform .12s cubic-bezier(.2,0,0,1)}.sh-claim-go:hover:not(:disabled){background:var(--sh-dark)}.sh-claim-go:active:not(:disabled){transform:translateY(2px)}.sh-claim-go:disabled{border-color:var(--sh-line);color:var(--sh-dim);cursor:not-allowed}.sh-claim-result{min-height:18px;font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-dim)}.sh-claim-result[data-tone=bad]{color:var(--sh-bad)}.sh-claim-result[data-tone=ok]{color:var(--sh-ink)}@media (max-width:900px){.sh-claim{width:100%;padding:var(--sh-3)}.sh-claim-input{font-size:16px}}.sh-sample-quiet{font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-dim)}.sh-chip{font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-ink)}.sh-figs{gap:var(--sh-3) var(--sh-5);display:grid}.sh-figs dt{font-size:var(--sh-t-label);color:var(--sh-dim)}.sh-figs dd{font-family:var(--sh-mono);font-size:var(--sh-t-head);font-variant-numeric:tabular-nums;line-height:1.2}.sh-key{justify-items:center;gap:var(--sh-1);min-width:112px;min-height:44px;padding:var(--sh-2);border-radius:var(--sh-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.sh-key-art{image-rendering:pixelated;transition:transform .12s cubic-bezier(.2,0,0,1);display:block}.sh-key:hover .sh-key-art{transform:translateY(-2px)}.sh-key:active .sh-key-art,.sh-key[data-on=true] .sh-key-art{transform:translateY(4px)}.sh-key-label{font-size:var(--sh-t-body);font-weight:600}.sh-key-hint{font-family:var(--sh-mono);font-size:var(--sh-t-label);color:var(--sh-dim)}.sh-key:focus-visible,.shf button:focus-visible{outline:2px solid var(--sh-green);outline-offset:4px}@media (hover:none) and (pointer:coarse){.sh-key-hint{display:none}}@keyframes sh-fresh{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shf *,.shf :before,.shf :after{transition-duration:0s!important;animation-duration:0s!important}}
