.hv-lbl{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.hv-h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:18px;font-weight:700}.hv-chip{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-primary);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.hv-chip--lime{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.hv-chip--teal{border-color:var(--color-accent-tertiary);color:var(--color-accent-tertiary)}.hv-chip--orange{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.hv-chip--white{border-color:var(--color-text-primary);color:var(--color-text-primary)}.hv-chip--lime-fill{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.hv-btn{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:2px solid var(--color-accent-primary);color:var(--color-accent-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.hv-btn:hover{background:var(--color-accent-primary);color:var(--color-bg-primary)}.hv-btn:active{transform:translate(1px,1px)}.hv-btn:disabled{opacity:.5;cursor:not-allowed}.hv-btn--solid{background:var(--color-accent-primary);color:var(--color-bg-primary)}.hv-btn--solid:hover{color:var(--color-accent-primary);background:0 0}.hv-btn--solid:focus-visible{outline-color:var(--color-text-primary)}.hv-btn--sec{border-color:var(--color-border);color:var(--color-text-primary)}.hv-btn--sec:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background:0 0}.hv-btn--danger{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.hv-btn--danger:hover{background:var(--color-accent-secondary);color:var(--color-bg-primary)}.hv-btn--sm{min-height:36px;padding:6px 12px;font-size:11px}.hv-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);box-shadow:6px 6px #000}.hv-card--lime{border-color:var(--color-accent-primary);box-shadow:6px 6px 0 0 var(--color-accent-primary)}.hv-card--teal{border-color:var(--color-accent-tertiary);box-shadow:6px 6px 0 0 var(--color-accent-tertiary)}.hv-card--hero{box-shadow:8px 8px 0 0 var(--color-accent-primary);border-color:var(--color-accent-primary)}.hv-navl{min-height:44px;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.hv-navl:hover{color:var(--color-text-primary)}.hv-navl[aria-current=page]{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.hv-tab{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:2px solid var(--color-border);background:var(--color-bg-primary);min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:0 14px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.hv-tab:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.hv-tab[aria-selected=true]{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.hv-seg{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;min-height:44px;color:var(--color-text-secondary);align-items:center;padding:0 14px;font-size:11px;text-decoration:none;display:inline-flex}.hv-seg[aria-pressed=true]{background:var(--color-accent-primary);color:var(--color-bg-primary)}.hv-field{background:var(--color-bg-primary);border:2px solid var(--color-border);width:100%;color:var(--color-text-primary);font-family:var(--font-body);resize:vertical;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s}.hv-field:focus{border-color:var(--color-accent-primary);outline:none}.hv-field:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.hv-field::placeholder{color:#7a7a6e}.hv-vote{border:2px solid var(--color-border);background:var(--color-bg-primary);width:56px;min-height:56px;color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 0;font-size:14px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:flex}.hv-vote:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.hv-vote[aria-pressed=true]{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.hv-vote:disabled{cursor:default;opacity:.7}.hv-vote--big{flex-direction:row;gap:8px;width:auto;min-width:96px;padding:10px 16px}.hv-receipt{background:var(--color-bg-primary);border:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.hv-link{color:var(--color-text-primary);text-decoration:none;transition:color .15s}.hv-link:hover{color:var(--color-accent-primary)}.hv-link-accent{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-primary);font-size:11px}.hv-link-accent:hover{color:var(--color-text-primary)}.hv-pixel{image-rendering:pixelated}.hv-table th{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:400}.hv-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px;font-size:14px}.hv-md h1,.hv-md h2,.hv-md h3{font-family:var(--font-heading);text-transform:uppercase;margin:1.2em 0 .5em}.hv-md h1{font-size:22px}.hv-md h2{color:var(--color-accent-primary);font-size:16px}.hv-md p,.hv-md li{font-size:14px;line-height:1.6}.hv-md ul{margin:.4em 0;padding-left:20px}.hv-md code{font-family:var(--font-mono);background:var(--color-bg-primary);padding:1px 4px}.hv-badge{flex:none;transition:transform .15s;display:inline-block;position:relative}.hv-badge svg{display:block;overflow:visible}.hv-badge--earned:after{content:"";clip-path:polygon(50% 3.6%,85.7% 24.1%,85.7% 68.8%,50% 89.3%,14.3% 68.8%,14.3% 24.1%);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#f5f5f059 50%,#0000 65%) 150% 0/250% 100%;position:absolute;inset:0}.hv-badge--earned:hover{transform:translate(-2px,-2px)}.hv-badge--earned:hover:after,.hv-badge--new:after{animation:.7s ease-out hv-shine}@keyframes hv-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.hv-badge__count{font-family:var(--font-mono);background:var(--badge-color);color:var(--color-bg-primary);padding:1px 5px;font-size:11px;font-weight:700;position:absolute;bottom:-2px;right:-6px}.hv-badge__new{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;background:var(--color-accent-primary);color:var(--color-bg-primary);padding:1px 6px;font-size:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.hv-badge-card{transition:border-color .15s,transform .15s}.hv-badge-card:hover{transform:translate(-2px,-2px)}
