/* site.css — The Constitution single-page docs site.
   Ported helmet <style> block + every prototype style-hover re-expressed as a :hover rule. */

html, body { margin:0; padding:0; }
* { box-sizing:border-box; }
body { background:var(--bg-secondary); }
::selection { background:var(--brand-100); }
pre { margin:0; }

@keyframes tcToast { from { opacity:0; transform:translate(-50%,12px); } to { opacity:1; transform:translate(-50%,0); } }
@keyframes tcFade  { from { opacity:0; transform:translateY(6px); }      to { opacity:1; transform:translateY(0); } }

.tc-content::-webkit-scrollbar,
.tc-nav::-webkit-scrollbar,
.tc-toc::-webkit-scrollbar { width:10px; }
.tc-content::-webkit-scrollbar-thumb,
.tc-nav::-webkit-scrollbar-thumb,
.tc-toc::-webkit-scrollbar-thumb {
  background:var(--border-secondary);
  border-radius:8px;
  border:3px solid transparent;
  background-clip:content-box;
}

@media (max-width:1180px){ .tc-toc { display:none !important; } }
@media (max-width:900px) { .tc-nav { display:none !important; } }

/* ── style-hover re-expressions ─────────────────────────────────────────── */

/* header search button */
.tc-search-btn:hover { border-color:var(--border-primary); }
/* header theme toggle */
.tc-theme-btn:hover { background:var(--bg-primary-hover); }
/* primary brand buttons (Download kit, Browse downloads, Unlock) */
.tc-btn-primary:hover { background:var(--bg-brand-solid-hover); }
/* nav items */
.tc-navitem:hover { background:var(--bg-primary-hover); }
/* heading copy-link anchor */
.tc-copylink:hover { color:var(--fg-brand-primary); }
/* mode card secondary CTA */
.tc-mode-cta:hover { border-color:var(--border-brand); color:var(--text-brand-primary); }
/* phase chips / phase reference rows */
.tc-phase-card:hover { border-color:var(--border-brand); }
.tc-phase-row:hover { background:var(--bg-primary-hover); }
/* code-block copy button */
.tc-copybtn:hover { border-color:var(--border-brand); }
/* outline brand buttons (phase related links) */
.tc-btn-outline:hover { background:var(--bg-brand-primary); }
/* agent/build chips */
.tc-chip-btn:hover { border-color:var(--border-brand); }
/* download links (underline on hover) */
.tc-dl-link:hover { text-decoration:underline; }
/* resource rows */
.tc-res-row:hover { background:var(--bg-primary-hover); }
/* toc items */
.tc-tocitem:hover { color:var(--text-secondary); }
/* password input focus */
.tc-pw-input:focus { border-color:var(--border-brand); box-shadow:var(--focus-ring-brand); }
