:root{--v2-hairline:rgba(23,28,31,0.08);--v2-hairline-strong:rgba(23,28,31,0.14);--v2-track:rgba(23,28,31,0.05);--v2-pos:#15803d;--v2-warn:#b45309;--v2-neg:#b91c1c;--v2-info:#1d4ed8}.dark{--v2-hairline:rgba(238,244,241,0.1);--v2-hairline-strong:rgba(238,244,241,0.18);--v2-track:rgba(238,244,241,0.08);--v2-pos:#4ade80;--v2-warn:#fbbf24;--v2-neg:#f87171;--v2-info:#93c5fd}.v2-eyebrow{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-product-label);display:inline-flex;align-items:center;gap:6px}.v2-small{font:400 14px/1.55 var(--font-body);color:var(--color-product-text-secondary);margin:0;text-wrap:pretty}.v2-num-lg{font:700 44px/1 var(--font-mono);color:var(--color-product-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.v2-link{color:var(--color-product-accent-strong);font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2-link:hover{text-decoration:underline}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--font-body);border:0;cursor:pointer;white-space:nowrap;height:48px;padding:0 22px;border-radius:var(--radius-full);background:var(--color-product-accent-strong);color:#fff;transition:background .14s ease,transform .14s ease;text-decoration:none}.v2-btn:hover{background:var(--color-product-accent)}.v2-btn:active{transform:scale(.98)}.gh-finder{position:relative;max-width:580px;margin-bottom:18px}.v2-search{display:flex;align-items:center;gap:10px;width:100%;height:56px;padding:0 6px 0 16px;border:1px solid var(--v2-hairline-strong);border-radius:var(--radius-full);background:var(--color-product-surface-white)}.v2-search>svg{color:var(--color-product-placeholder);flex-shrink:0}.v2-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font:400 15.5px var(--font-body);color:var(--color-product-ink)}.v2-search input::placeholder{color:var(--color-product-placeholder)}.v2-search .v2-btn{height:44px;flex-shrink:0}.gh-search-results{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;padding:6px;border:1px solid var(--v2-hairline-strong);border-radius:14px;background:var(--color-product-surface-white);box-shadow:var(--shadow-product-floating,0 12px 32px rgba(23,28,31,.14));max-height:320px;overflow-y:auto}.gh-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left}.gh-search-result:hover{background:var(--color-product-stage)}.gh-search-result .res-name{font:600 14px var(--font-body);color:var(--color-product-ink)}.gh-search-result .res-sub{display:block;font:400 12px var(--font-mono);color:var(--color-product-placeholder)}.gh-search-result .res-val{flex-shrink:0;font:600 14px var(--font-mono);color:var(--color-product-ink);font-variant-numeric:tabular-nums}.gh-finder-result{margin-top:12px;font:400 14px var(--font-body);color:var(--color-product-text-secondary)}.gh-finder-result b{color:var(--color-product-ink);font-weight:600}.gh-finder-result--card{margin-top:0;font-size:15px}.gh-finder-error{margin-top:10px;font:400 13px var(--font-body);color:var(--v2-neg)}.gh-proof{border:1px solid var(--v2-hairline-strong);border-radius:12px;background:var(--color-product-surface-white);padding:20px;display:flex;flex-direction:column;gap:14px}.gh-proof-head,.gh-proof-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gh-proof-row .lbl{display:inline-flex;align-items:center;gap:8px;font:400 13px var(--font-body);color:var(--color-product-text-secondary)}.gh-proof-row .val{font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.gh-proof-foot{display:inline-flex;align-items:center;gap:7px;padding-top:4px;font:400 12px var(--font-mono);color:var(--color-product-placeholder)}.gh-proof.gh-result-card .v2-btn{white-space:normal;height:auto;min-height:48px;padding:12px 20px;line-height:1.3;text-align:center}@media (max-width:640px){.v2-search{height:52px}.v2-search .v2-btn{padding:0 12px;font-size:13px}.gh-proof{padding:16px;gap:11px}.gh-proof-row{align-items:flex-start}.gh-proof-row .lbl{min-width:0;font-size:12.5px;line-height:1.25}.gh-proof-row .val{white-space:nowrap}.v2-num-lg{font-size:36px}}