.hc-page{min-height:100vh;background:transparent;color:var(--text-primary)}.hc-page,.hc-page a,.hc-page button,.hc-page h1,.hc-page h2,.hc-page h3,.hc-page input,.hc-page p,.hc-page span{font-family:var(--font-sans)}.hc-hero{position:relative;padding:4rem 1rem;background:transparent}@media (min-width:768px){.hc-hero{padding-top:6rem;padding-bottom:6rem}}.hc-section-divider{border-top:1px solid var(--border-primary)}.hc-footer-band,.hc-section-alt{background:transparent}.hc-footer-band{border-top:1px solid var(--border-primary)}.hc-title{color:var(--text-primary);letter-spacing:-.01em}.hc-subtitle{color:var(--text-muted)}.hc-body{color:var(--text-secondary)}.hc-muted{color:var(--text-muted)}.hc-faint{color:var(--text-faint)}.hc-accent{color:var(--emerald-text)}.hc-input{width:100%;border-radius:.75rem;border:1px solid var(--border-input);background:var(--surface-input);color:var(--text-primary);padding:1rem 1rem 1rem 3rem;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;font-family:inherit}.hc-input::-moz-placeholder{color:var(--text-faint)}.hc-input::placeholder{color:var(--text-faint)}.hc-input:focus{border-color:var(--emerald);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--emerald-glow)}.hc-input-icon{color:var(--text-faint)}.hc-kbd{border:1px solid var(--border-input);background:var(--surface-card);color:var(--text-muted)}.hc-card{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hc-card,.hc-card-interactive{border-radius:1rem;border:1px solid var(--border-primary);background:var(--surface-card)}.hc-card-interactive{transition:border-color .18s ease,background .18s ease,transform .18s ease;color:var(--text-primary)}.hc-card-interactive:hover{border-color:var(--border-hover);background:var(--surface-card-hover)}.hc-card-compact{border-radius:.625rem;border:1px solid var(--border-primary);background:var(--surface-card);color:var(--text-primary);transition:border-color .18s ease,background .18s ease}.hc-card-compact:hover{border-color:var(--border-hover);background:var(--surface-card-hover)}.hc-icon-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--emerald-bg);color:var(--emerald-text);border:1px solid var(--emerald-border);transition:background .18s ease,color .18s ease}.hc-card-interactive:hover .hc-icon-pill{background:var(--emerald-bg-hover)}.hc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--emerald);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:background .18s ease,box-shadow .18s ease}.hc-btn-primary:hover{background:var(--emerald-hover)}.hc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--emerald-text);background:transparent;border:1px solid var(--emerald-border);font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:background .18s ease,border-color .18s ease}.hc-btn-secondary:hover{background:var(--emerald-bg);border-color:var(--emerald)}.hc-btn-ghost{border:1px solid var(--border-input);color:var(--text-muted);background:transparent;padding:.5rem 1rem;border-radius:.5rem;transition:border-color .18s ease,color .18s ease}.hc-btn-ghost:hover{border-color:var(--emerald);color:var(--emerald-text)}.hc-prose{color:var(--text-secondary);line-height:1.65;font-size:1rem}.hc-prose>*+*{margin-top:1rem}.hc-prose p{color:var(--text-secondary)}.hc-prose h2,.hc-prose h3,.hc-prose strong{color:var(--text-primary);font-weight:700}.hc-prose h2,.hc-prose h3{margin-top:1.5rem;line-height:1.3}.hc-prose h2{font-size:1.375rem}.hc-prose h3{font-size:1.125rem}.hc-prose ol,.hc-prose ul{padding-left:1.5rem;margin-top:1rem}.hc-prose li+li{margin-top:.4rem}.hc-prose ul li{list-style:disc}.hc-prose ol li{list-style:decimal}.hc-prose a{color:var(--emerald-text);text-decoration:underline;text-decoration-color:var(--emerald-border);text-underline-offset:3px}.hc-prose a:hover{text-decoration-color:var(--emerald)}.hc-prose code{color:var(--emerald-text);background:var(--emerald-bg-subtle);padding:.1rem .4rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.9em}.hc-prose blockquote{border-left:3px solid var(--emerald-border);padding-left:.75rem;color:var(--text-muted);margin:1rem 0}.hc-link{color:var(--emerald-text);transition:color .18s ease}.hc-link:hover{color:var(--emerald-hover)}.hc-link-muted{color:var(--text-muted);transition:color .18s ease}.hc-link-muted:hover{color:var(--emerald-text)}