.paper-header { position: sticky; top: 0; z-index: 50; background: rgba(6, 16, 13, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--canopy-border-soft); }
.paper-header-inner { min-height: 4.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.paper-brand { color: var(--canopy-linen-100); font-family: var(--canopy-font-display); font-size: 1.25rem; text-decoration: none; }
.paper-brand span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--canopy-gold-400); border-radius: 50%; color: var(--canopy-gold-300); margin-right: 0.4rem; }
.paper-header nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.paper-header nav a { color: var(--canopy-text-secondary); text-decoration: none; font-size: 0.88rem; }

.paper-layout { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.paper-sidebar { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow: auto; padding: 2rem 0 3rem; scrollbar-color: var(--canopy-border-strong) transparent; }
.view-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; margin-block: 1rem; }
.view-switch .canopy-button { padding-inline: 0.6rem; font-size: 0.82rem; }
.view-switch .is-active { background: var(--canopy-gold-300); color: #112018; border-color: var(--canopy-gold-300); }
#paper-toc { display: grid; gap: 0.15rem; margin-block: 1rem; }
#paper-toc a { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: 0.35rem; color: var(--canopy-text-muted); text-decoration: none; padding: 0.45rem 0.55rem; border-radius: var(--canopy-radius-sm); font-size: 0.78rem; }
#paper-toc a:hover, #paper-toc a:focus-visible { color: var(--canopy-linen-100); background: var(--canopy-surface-2); }
#paper-toc a span:first-child { color: var(--canopy-gold-300); font-family: var(--canopy-font-mono); }
#print-paper { width: 100%; font-size: 0.82rem; }

.paper-main { min-width: 0; padding-block: clamp(3rem, 7vw, 6rem); }
.paper-hero { max-width: 58rem; padding-bottom: 3rem; }
.paper-hero h1 { margin: 1rem 0; font-size: clamp(3.2rem, 7vw, 6.8rem); }
.paper-subtitle { color: var(--canopy-text-secondary); font-size: clamp(1.15rem, 2vw, 1.5rem); max-width: 44rem; }
.paper-metadata { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.45rem 1rem; margin-top: 1.5rem; color: var(--canopy-text-muted); font-size: 0.84rem; }
.paper-metadata dt { font-weight: 800; color: var(--canopy-text-secondary); }
.paper-metadata dd { margin: 0; overflow-wrap: anywhere; }

.paper-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; padding-block: 2rem 4rem; }
.paper-summary-grid article { border-top: 1px solid var(--canopy-border-strong); padding-top: 1rem; }
.paper-summary-grid span, .paper-summary-grid p { color: var(--canopy-text-muted); font-size: 0.76rem; }
.paper-summary-grid strong { display: block; margin: 0.25rem 0; font-family: var(--canopy-font-display); font-size: 1.85rem; font-weight: 400; }
.paper-summary-grid p { margin: 0; }
.status-key { padding-bottom: 4rem; }
.status-key h2 { font-size: 2.2rem; }
.status-key-card h3 { font-family: var(--canopy-font-display); font-weight: 400; margin: 0; }
.status-key-card p { color: var(--canopy-text-secondary); margin-bottom: 0; }

.paper-section { scroll-margin-top: 5.5rem; padding-block: 4rem; border-top: 1px solid var(--canopy-border-soft); }
.section-number { color: var(--canopy-gold-300); font-family: var(--canopy-font-mono); font-size: 0.78rem; letter-spacing: 0.08em; }
.paper-section h2 { max-width: 18ch; margin: 0.6rem 0 1rem; font-size: clamp(2.3rem, 4.5vw, 4.1rem); }
.section-summary { max-width: 48rem; color: var(--canopy-text-secondary); font-size: 1.15rem; }
.section-statuses { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-block: 1.25rem; }
.section-body { max-width: var(--canopy-content-reading); }
.section-body p { color: var(--canopy-text-secondary); font-size: 1.02rem; }
.section-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-top: 1.5rem; }
.section-highlights li { list-style: none; border-left: 2px solid var(--canopy-gold-400); background: var(--canopy-surface-1); border-radius: 0 var(--canopy-radius-md) var(--canopy-radius-md) 0; padding: 0.9rem 1rem; color: var(--canopy-text-secondary); }
.section-highlights ul { display: contents; }
[data-paper-view='executive'] .technical-only { display: none; }
[data-paper-view='technical'] .executive-note { display: none; }

.paper-annex { scroll-margin-top: 5.5rem; padding-block: 4rem; border-top: 1px solid var(--canopy-border-soft); }
.paper-annex h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
.domain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
.domain-card { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: 0.7rem; align-items: start; background: var(--canopy-surface-1); border: 1px solid var(--canopy-border-soft); border-radius: var(--canopy-radius-md); padding: 0.85rem; }
.domain-card span { color: var(--canopy-gold-300); font-family: var(--canopy-font-mono); }
.domain-card p { margin: 0; color: var(--canopy-text-secondary); }
.business-card h3 { margin: 0; font-family: var(--canopy-font-display); font-weight: 400; font-size: 1.35rem; }
.business-card p { margin-bottom: 0; color: var(--canopy-text-secondary); }
.red-team-list { display: grid; gap: 0.8rem; padding-left: 1.5rem; }
.red-team-list li { color: var(--canopy-text-secondary); padding-left: 0.4rem; }
.glossary-grid { display: grid; grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 0.65fr); gap: 0.7rem 1.4rem; }
.glossary-grid dt { color: var(--canopy-gold-300); font-weight: 800; }
.glossary-grid dd { margin: 0; color: var(--canopy-text-secondary); }
.references p, .references li { color: var(--canopy-text-secondary); }

@media (max-width: 62rem) {
  .paper-layout { grid-template-columns: minmax(0, 1fr); }
  .paper-sidebar { position: static; max-height: none; border-bottom: 1px solid var(--canopy-border-soft); }
  #paper-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 44rem) {
  .paper-header-inner { align-items: flex-start; flex-direction: column; padding-block: 0.7rem; }
  .paper-summary-grid, .domain-grid, .section-highlights { grid-template-columns: minmax(0, 1fr); }
  #paper-toc { grid-template-columns: minmax(0, 1fr); }
  .glossary-grid { grid-template-columns: minmax(0, 1fr); }
  .glossary-grid dd { margin-bottom: 1rem; }
}
@media print {
  @page { size: letter; margin: 0.7in; }
  .paper-layout { display: block; width: 100%; }
  .paper-main { padding: 0; }
  .paper-section, .paper-annex { break-before: page; }
  .paper-section:first-of-type { break-before: auto; }
  .section-highlights { display: block; }
  .section-highlights li { margin-bottom: 0.4rem; background: white; border-color: #777; color: #222; }
  .paper-summary-grid, .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .canopy-status { border-color: #777; color: #111; }
}
