.hc{margin:0;background:var(--hc-canvas);color:var(--hc-text);font:500 var(--hc-text-sm)/1.55 var(--hc-font);-webkit-font-smoothing:antialiased}
.hc *,.hc *::before,.hc *::after{box-sizing:border-box}
.hc [hidden]{display:none!important}
.hc h1,.hc h2,.hc h3,.hc h4,.hc p{margin:0}
.hc h1{font-size:clamp(28px,4.8vw,40px);line-height:1.2;letter-spacing:-.04em;font-weight:900}
.hc h2{font-size:var(--hc-text-lg);line-height:1.35;letter-spacing:-.02em;font-weight:900}
.hc h3{font-size:var(--hc-text-md);line-height:1.4;font-weight:900}
.hc h4{font-size:var(--hc-text-sm);font-weight:900}
/* Defaults belong below component styles: unlayered link color hid legacy CTA labels. */
@layer core-legacy { :where(.hc) a{color:var(--hc-action);text-underline-offset:3px} }
.hc button,.hc input,.hc select,.hc textarea{font:inherit}
.hc button{cursor:pointer;font-size: 16px;font-weight: 900;border-radius: var(--hc-radius-sm);padding: 9px 15px;}
/* No border by default; like the link colour above, this sits in the legacy layer so every component's own border wins. */
@layer core-legacy { :where(.hc) button{border:0} }
.hc :focus-visible{outline:3px solid var(--hc-focus);outline-offset:3px}
.hc ::selection{background:var(--hc-selected);color:var(--hc-selected-text)}
.hc svg.hc-icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hc code,.hc .hc-code{font-family:var(--hc-mono);font-size:14px;}
.hc small,.hc .hc-meta{font-size:var(--hc-text-xs);color:var(--hc-secondary)}
.hc .hc-muted{color:var(--hc-secondary)}
.hc .hc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hc .hc-skip{position:fixed;top:-100px;left:16px;background:var(--hc-surface);padding:12px;z-index:100}
.hc .hc-skip:focus{top:12px}
.hc .hc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hc .hc-between{justify-content:space-between}
.hc .hc-stack{display:grid;gap:16px}
.hc .hc-rule{height:1px;background:var(--hc-border);border:0;margin:24px 0}
