.hmac-section[data-astro-cid-2pnasate]{margin-top:var(--space-4)}.hmac-section-head[data-astro-cid-2pnasate]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.hmac-opts-head[data-astro-cid-2pnasate]{margin-bottom:var(--space-2)}.hmac-label[data-astro-cid-2pnasate]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-fg)}.hmac-hint-inline[data-astro-cid-2pnasate]{display:inline-block;margin-left:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--color-fg-muted)}.hmac-hint-inline[data-astro-cid-2pnasate] code[data-astro-cid-2pnasate]{font-family:var(--font-mono);font-size:.85em;padding:.05em .35em;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:4px}.hmac-hint[data-astro-cid-2pnasate]{font-size:var(--text-sm);color:var(--color-fg-muted)}.hmac-stats[data-astro-cid-2pnasate]{font-size:var(--text-sm);color:var(--color-fg-muted);font-family:var(--font-mono)}.hmac-section-tools[data-astro-cid-2pnasate]{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hmac-textarea[data-astro-cid-2pnasate]{width:100%;min-height:7rem;resize:vertical;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;padding:var(--space-3);background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);word-break:break-all;overflow-wrap:anywhere}.hmac-textarea[data-astro-cid-2pnasate]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hmac-key-input[data-astro-cid-2pnasate]{min-height:4.5rem}.hmac-warn[data-astro-cid-2pnasate]{margin:var(--space-2) 0 0;min-height:1.2em;font-size:var(--text-sm);color:var(--color-fg-muted)}.hmac-warn[data-astro-cid-2pnasate][data-state=warn]{color:var(--color-danger)}.hmac-warn[data-astro-cid-2pnasate][data-state=ok]{color:var(--color-terminal)}.hmac-key-fmt[data-astro-cid-2pnasate],.hmac-out-fmt[data-astro-cid-2pnasate]{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.hmac-out-fmt[data-astro-cid-2pnasate]{padding:var(--space-2) var(--space-3)}.hmac-fmt-opt[data-astro-cid-2pnasate]{display:inline-flex;align-items:center;cursor:pointer;position:relative}.hmac-fmt-opt[data-astro-cid-2pnasate] input[data-astro-cid-2pnasate]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hmac-fmt-opt[data-astro-cid-2pnasate] span[data-astro-cid-2pnasate]{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius) - 2px);font-size:var(--text-sm);font-weight:600;color:var(--color-fg-muted);transition:background-color .12s linear,color .12s linear;user-select:none}.hmac-fmt-opt[data-astro-cid-2pnasate] input[data-astro-cid-2pnasate]:checked+span[data-astro-cid-2pnasate]{background:var(--color-bg);color:var(--color-fg);box-shadow:0 0 0 1px var(--color-border)}.hmac-mini-label[data-astro-cid-2pnasate]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted)}.hmac-opts[data-astro-cid-2pnasate]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.hmac-algo-list[data-astro-cid-2pnasate]{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.hmac-algo[data-astro-cid-2pnasate]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s linear,background-color .12s linear}.hmac-algo[data-astro-cid-2pnasate]:hover{border-color:var(--color-accent-2)}.hmac-algo[data-astro-cid-2pnasate][data-active=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.hmac-algo[data-astro-cid-2pnasate]:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.hmac-algo[data-astro-cid-2pnasate] input[data-astro-cid-2pnasate]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hmac-algo-name[data-astro-cid-2pnasate]{font-family:var(--font-mono);font-weight:700;color:var(--color-fg);font-size:.95rem}.hmac-algo[data-astro-cid-2pnasate][data-recommended=false] .hmac-algo-name[data-astro-cid-2pnasate]{color:var(--color-fg-muted)}.hmac-algo-meta[data-astro-cid-2pnasate]{font-size:.75rem;color:var(--color-fg-muted);font-family:var(--font-mono)}.hmac-out[data-astro-cid-2pnasate]{margin:0;width:100%;min-height:4rem;padding:var(--space-3);font-family:var(--font-mono);font-size:.95rem;line-height:1.5;background:var(--color-code-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap}.hmac-out[data-astro-cid-2pnasate][data-empty=true]{color:var(--color-fg-muted);font-style:italic}.hmac-out[data-astro-cid-2pnasate][data-error=true]{color:var(--color-danger)}.hmac-expected-input[data-astro-cid-2pnasate]{width:100%;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);word-break:break-all;overflow-wrap:anywhere}.hmac-expected-input[data-astro-cid-2pnasate]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hmac-verify[data-astro-cid-2pnasate]{margin:var(--space-2) 0 0;min-height:1.2em;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-muted)}.hmac-verify[data-astro-cid-2pnasate][data-state=ok]{color:var(--color-terminal)}.hmac-verify[data-astro-cid-2pnasate][data-state=bad]{color:var(--color-danger)}.hmac-verify[data-astro-cid-2pnasate][data-state=empty]{color:var(--color-fg-muted)}.hmac-presets[data-astro-cid-2pnasate]{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.hmac-preset[data-astro-cid-2pnasate]{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;cursor:pointer;font:inherit;color:var(--color-fg);transition:border-color .12s linear}.hmac-preset[data-astro-cid-2pnasate]:hover{border-color:var(--color-accent)}.hmac-preset[data-astro-cid-2pnasate]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hmac-preset-name[data-astro-cid-2pnasate]{font-weight:600;font-size:var(--text-sm);color:var(--color-fg)}.hmac-preset-meta[data-astro-cid-2pnasate]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted)}.hmac-preset-hint[data-astro-cid-2pnasate]{font-size:.78rem;color:var(--color-fg-muted)}.hmac-ghost-btn[data-astro-cid-2pnasate]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:600;background:transparent;color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.hmac-ghost-btn[data-astro-cid-2pnasate]:hover{background:var(--color-bg-elevated)}.hmac-ghost-btn[data-astro-cid-2pnasate]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hmac-help-block[data-astro-cid-2pnasate]{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius)}.hmac-help-block[data-astro-cid-2pnasate] summary[data-astro-cid-2pnasate]{font-weight:600;cursor:pointer;color:var(--color-fg)}.hmac-help-block[data-astro-cid-2pnasate] ul[data-astro-cid-2pnasate]{margin:var(--space-2) 0 0;padding-left:1.4em;font-size:var(--text-sm);color:var(--color-fg-muted)}.hmac-help-block[data-astro-cid-2pnasate] li[data-astro-cid-2pnasate]{margin-bottom:.5em}.hmac-help-block[data-astro-cid-2pnasate] code[data-astro-cid-2pnasate]{font-family:var(--font-mono);font-size:.85em;padding:.05em .35em;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:4px}
