/* Batch 1 review proposal: scoped to discovery and Dossier openings. */
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 12px 16px; background: var(--paper); color: var(--bg); font: 600 14px/1.4 var(--sans); }
.skip-link:focus { top: 12px; }
main[tabindex], #ocHomeTitle { scroll-margin-top: 130px; }
.topbar :focus-visible, .search-dialog :focus-visible, .dossier-dialog :focus-visible,
.public-dossier :focus-visible, .door-card:focus-visible, .elsewhere-card:focus-visible,
.homepage-channels-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.share-idea { min-height: 44px; font-size: 14px; letter-spacing: .04em; }
.share-status { font-size: 12px; }
.topbar .surprise-button { min-height: 44px; font-size: 12px; }
footer, .footer-links a { color: var(--muted); font-size: 12px; }
.score, #ideasView .section-note, .thinking-response small, .public-dossier .public-prompt small { color: #aaa298; }
.door-top { flex-wrap: wrap; gap: 8px 14px; }
.door-heading { position: relative; z-index: 1; padding: 24px 26px 0; }
.door-card { flex-direction: column; align-items: stretch; }
.door-card:not(.has-pilot-art) .door-heading { background: #111413; }
.door-card:not(.has-pilot-art) .door-copy { margin-top: auto; }
.door-card h3 { margin: 18px 0 24px; letter-spacing: -.025em; line-height: 1.06; }
.door-card p, .elsewhere-card p { font-size: 16px; line-height: 1.6; }
.door-card.has-pilot-art .door-copy { padding-top: 12px; }
.homepage-hero { padding-top: 48px; padding-bottom: 40px; }
.homepage-hero h1 { letter-spacing: -.025em; }
.homepage-hero-actions { gap: 8px 22px; }
.homepage-channels-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper2); font-size: 14px; text-underline-offset: 5px; }
.homepage-hero-eyebrow { font-size: 12px; }
#ideasView { max-width: 1440px; padding: 24px clamp(24px, 5vw, 72px) 56px; }
#ideasView .section-heading { padding-top: 24px; gap: 24px; margin-bottom: 28px; }
#ideasView .section-heading h2 { font-size: clamp(32px, 3.2vw, 46px); letter-spacing: -.025em; }
#elsewhereView { padding-top: 32px; }
#elsewhereView .elsewhere-head { margin-top: 0; }
.oc-home .oc-invitation h2 { letter-spacing: -.025em; }
.oc-home .oc-result-kicker, .oc-home .oc-result-reason span, .oc-home .oc-result-access span { font-size: 12px; }
.dossier-copy { min-width: 0; }
.dossier-copy h1 { letter-spacing: -.025em; line-height: 1.02; }
.dossier-hero { padding-bottom: 28px; align-items: start; }
.dossier-body { padding-top: 28px; }
.story { min-width: 0; max-width: 68ch; }
.dossier-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.dossier-section p { font-size: 19px; line-height: 1.65; }
.dossier-section h2 { line-height: 1.12; }
.public-dossier .back-link { display: block; width: fit-content; margin-bottom: 16px; font-size: 12px; min-height: 32px; }
.public-dossier .public-prompt summary, .dossier .prompt { font-size: 14px; line-height: 1.4; }
.public-dossier .public-prompt small { font-size: 12px; line-height: 1.6; }
.evidence-boundary { margin-top: 22px; border-block: 1px solid #776d5e; }
.evidence-boundary summary { padding: 16px 4px; cursor: pointer; color: var(--paper); font-size: 16px; line-height: 1.5; }
.evidence-boundary summary::marker { color: var(--gold); }
.evidence-heading { font-weight: 600; }
.evidence-kinds, .evidence-toggle { display: block; margin-left: 20px; }
.evidence-kinds { color: var(--gold); font: 500 12px/1.7 var(--mono); margin-top: 6px; }
.evidence-toggle { color: var(--paper2); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; margin-top: 6px; }
.evidence-hide, .evidence-boundary[open] .evidence-show { display: none; }
.evidence-boundary[open] .evidence-hide { display: inline; }
.evidence-boundary[open] summary { margin-bottom: 10px; }
.evidence-boundary .epistemic { margin: 0 0 16px !important; grid-template-columns: 1fr; background: transparent; gap: 16px; }
.evidence-boundary .epistemic div { padding: 0 4px; background: transparent; }
.evidence-boundary .epistemic b { font-size: 12px; line-height: 1.5; }
.evidence-boundary .epistemic p { font-size: 16px; line-height: 1.6; color: var(--paper2); }
@media (max-width: 760px) {
  .homepage-hero { padding: 36px 24px 24px; gap: 20px; }
  #ideasView { padding: 24px 14px 40px !important; }
  #ideasView .section-heading { gap: 8px; }
  #ideasView .section-note { margin: 0; font-size: 14px; }
  .door-heading { padding: 20px 20px 0; }
  .dossier-copy h1, .dossier h1 { font-size: clamp(38px, 10.8vw, 50px) !important; line-height: 1.04 !important; }
  .dossier-hero { padding-bottom: 24px !important; }
  .dossier-body { padding-top: 24px !important; }
  .dossier-dek { font-size: 18px !important; line-height: 1.55; }
  .dossier-section p { font-size: 18px; line-height: 1.65; }
  .public-dossier { padding-top: 24px; }
}
