/* Homepage only. Keep repository pages and the authenticated dashboard native. */
.qc-forge-home { --qc-home-fallback: url("./marks/forge-home-light.svg"); }
html[data-theme$="-dark"] .qc-forge-home { --qc-home-fallback: url("./marks/forge-home-dark.svg"); }
@media (prefers-color-scheme: dark) {
  html[data-theme$="-auto"] .qc-forge-home { --qc-home-fallback: url("./marks/forge-home-dark.svg"); }
}
.qc-home-wrap { max-width: 1040px; margin: 0 auto; padding: 48px 32px 64px; }
.qc-forge-home > .qc-home-wrap { margin-top: 0; }
.qc-home-intro { padding-bottom: 40px; }
.qc-home-intro h1 { margin: 0 0 28px; line-height: 1; }
.qc-home-logo { content: var(--qc-home-fallback); display: block; width: 289px; max-width: 100%; height: auto; }
.qc-home-lead { font-size: 26px; line-height: 1.4; font-weight: 500; color: var(--color-text-dark); margin: 0 0 10px; }
.qc-home-description { font-size: 17px; line-height: 1.6; color: var(--color-text); margin: 0 0 24px; }
.qc-home-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.qc-home-actions .ui.button { margin: 0; }
.qc-home-directory { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--color-secondary); border-bottom: 1px solid var(--color-secondary); }
.qc-home-destination { display: grid; grid-template-columns: 24px 1fr 20px; gap: 16px; align-items: start; padding: 28px 24px; color: var(--color-text); }
.qc-home-destination:first-child { padding-left: 0; border-right: 1px solid var(--color-secondary); }
.qc-home-destination:last-child { padding-right: 0; }
.qc-home-destination:hover { background: transparent; text-decoration: none; }
.qc-home-destination:is(:hover, :focus-visible) strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.qc-home-arrow { transition: transform 120ms ease; }
.qc-home-destination:is(:hover, :focus-visible) .qc-home-arrow { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .qc-home-arrow { transition: none; } }
.qc-home-destination strong { display: block; font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--color-primary); margin-bottom: 8px; }
.qc-home-destination span span { display: block; font-size: 15px; line-height: 1.6; color: var(--color-text); }
.qc-home-destination-icon, .qc-home-arrow { color: var(--color-primary); padding-top: 2px; }
.qc-home-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 32px; }
.qc-home-capabilities h2 { font-size: 16px; line-height: 1.4; font-weight: 500; margin: 0 0 8px; }
.qc-home-capabilities p { font-size: 15px; line-height: 1.6; color: var(--color-text-light); margin: 0; }
@media (max-width: 640px) {
  .qc-home-wrap { padding: 24px 20px 40px; }
  .qc-home-intro { padding-bottom: 28px; }
  .qc-home-lead { font-size: 23px; }
  .qc-home-description { font-size: 16px; }
  .qc-home-directory, .qc-home-capabilities { grid-template-columns: 1fr; }
  .qc-home-destination, .qc-home-destination:first-child, .qc-home-destination:last-child { padding: 24px 0; border-right: 0; }
  .qc-home-destination:first-child { border-bottom: 1px solid var(--color-secondary); }
  .qc-home-capabilities { gap: 24px; }
}
