/* Paste-first entry. Keep homepage layout separate from result rendering. */
.site-header .header-content { min-height: 60px; padding-block: 0; }
body[data-page="home"] .header-actions { display: flex; }
body[data-page="home"]:not([data-investigations="true"]):not([data-comparison="true"]) #openInvestigations { display: block; }
body:not([data-page="results"]) .nav .results-only { display: none; }
body[data-page="home"] #inputContainer.hero { padding: 28px 0 12px; background: var(--bg-0); border-bottom: 0; }
body[data-page="home"] .hero > .wrap { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px 24px; align-items: start; }
body[data-page="home"] .hero-intro { display: block; grid-column: 1 / -1; }
body[data-page="home"] .hero h1 { margin: 0 0 12px; font: 400 clamp(42px, 4.5vw, 64px)/1.05 var(--font-display); letter-spacing: -.025em; }
.hero h1 em { color: var(--crit); }
body[data-page="home"] .hero-lede { max-width: 90ch; margin: 0; font-size: 15px; line-height: 1.5; }
.paste-entry { min-width: 0; }
.paste-target { position: relative; border: 1px dashed var(--line-2); border-radius: var(--r-md); background: var(--bg-1); }
.paste-target:focus-within { border-color: var(--accent); }
#pasteInput { display: block; width: 100%; min-height: 122px; margin: 0; padding: 22px 24px 16px 34px; resize: vertical; border: 0; border-radius: var(--r-md); box-shadow: none; background: var(--bg-1); color: var(--ink-0); font: 400 13px/1.6 var(--font-mono); }
#pasteInput::placeholder { color: var(--ink-2); }
.paste-caret { position: absolute; top: 25px; left: 24px; width: 2px; height: 16px; background: var(--accent); animation: paste-blink 1.2s steps(2, jump-none) infinite; pointer-events: none; }
#pasteInput:not(:placeholder-shown) + .paste-caret, #pasteInput:focus + .paste-caret { display: none; }
@keyframes paste-blink { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .paste-caret { animation: none; } }
.paste-file-actions { display: flex; align-items: center; gap: 8px; padding: 0 24px 14px; color: var(--ink-2); font: 12px var(--font-mono); }
.paste-file-actions button { color: var(--accent); }
body[data-page="home"] .home-actions { border: 0; padding-top: 8px; margin: 0; gap: 4px 12px; }
.home-actions .text-button { font-size: 12px; }
#pasteStatus { margin: 8px 0; color: var(--crit); font: 12px/1.5 var(--font-mono); overflow-wrap: anywhere; }
.saved-work-line { margin-top: 8px; color: var(--ink-1); font-size: 12px; }
body[data-page="home"] .hero .agent-panel { order: initial; margin: 0; padding: 18px; gap: 12px; border: 1px solid var(--line-0); background: var(--bg-1); box-shadow: none; }
body[data-page="home"] .agent-panel h2 { font: 500 16px/1.3 var(--font-ui); letter-spacing: -.01em; }
body[data-page="home"] .agent-panel .agent-prompt-code { padding: 0 0 40px; background: var(--bg-1); border: 0; }
body[data-page="home"] .agent-panel .agent-prompt-code code { font: 400 12px/1.65 var(--font-mono); }
.agent-panel .agent-code-copy { top: auto; bottom: 0; right: 0; }
#agentCopyStatus:empty { display: none; }
body[data-page="home"] #plan { padding-top: 8px; }
.demo-intro h2 { color: var(--ink-2); font: 400 13px/1.5 var(--font-ui); letter-spacing: 0; }
.demo-intro h2 code { font-family: var(--font-mono); }
.demo-meta, .demo-label { font-family: var(--font-mono); }
.demo-meta { margin-bottom: 8px; }
body[data-comparison="true"] .header-actions, body[data-investigations="true"] .header-actions { display: flex; }
@media (max-width: 760px) {
  .site-header .header-content { padding-block: 8px; gap: 4px 12px; }
  body[data-page="home"] #inputContainer.hero { padding-top: 24px; }
  body[data-page="home"] .hero > .wrap { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body[data-page="home"] .hero h1 { font-size: 44px; }
  body[data-page="home"] .hero .home-actions { margin-top: 0; }
  body[data-page="home"] .hero .agent-panel { padding: 16px; }
  .demo-heading { align-items: start; gap: 8px; flex-direction: column; }
  .demo-intro h2 { margin-top: 8px; }
  #pasteInput { min-height: 140px; }
}
@media (max-width: 600px) {
  .site-header .header-content { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 12px; }
  .site-header .wordmark { grid-area: 1 / 1; }
  .site-header .theme-toggle { grid-area: 1 / 2; margin: 0; }
  .site-header .header-actions { display: contents; }
  .site-header .share-menu { grid-area: 1 / 3; margin: 0; }
  .site-header .top-nav { grid-area: 2 / 1 / 3 / -1; display: flex; flex-wrap: nowrap; width: 100%; min-width: 0; overflow-x: auto; justify-content: flex-start; margin: 0; }
  .site-header .nav-pill { flex: 0 0 auto; white-space: nowrap; }
  .site-header .share-menu-items { max-height: calc(100dvh - 80px); overflow-y: auto; }
}
