/* Publication-only styles; existing pages retain their established presentation. */
.paper-page > .page-shell, .paper-announcement { width: 100%; padding-inline: var(--gutter); }
.paper-announcement { max-width: min(100%, 64rem); margin-inline: auto; border-inline: 0; }
.paper-eyebrow { font-size: .74rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #bba3ef; line-height: 1.6; }
.paper-eyebrow span { margin-inline: .5em; color: #77777f; }
.paper-inline-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 44px; color: #f3f2f5; font-size: .95rem; text-decoration: none; }
.paper-inline-link span { transition: transform .18s ease; }
.paper-inline-link:hover span { transform: translate(2px, -2px); }
.paper-announcement { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; border-bottom: 1px solid #3b3b42; }
.paper-announcement h2 { font-size: clamp(1.5rem, 2.5vw, 2.15rem); font-weight: 400; letter-spacing: -.025em; margin: .5rem 0 .35rem; }
.paper-announcement p:not(.paper-eyebrow) { color: #b9b9c0; font-size: 1rem; margin: 0; }
.paper-announcement .paper-inline-link { flex-shrink: 0; border-bottom: 1px solid #8e6bd0; }
.paper-page { background: #101114; color: #f4f3f5; }
.paper-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .75fr); align-items: center; gap: clamp(3rem, 7vw, 8rem); padding-block: 3rem 6rem; }
.paper-breadcrumb { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .8rem; color: #aaaab2; margin-bottom: 3.5rem; }
.paper-breadcrumb a { color: inherit; }
.paper-hero h1 { font-size: clamp(3rem, 6.1vw, 6.25rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 400; margin: 1.15rem 0 1.4rem; }
.paper-subtitle { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.25; letter-spacing: -.02em; margin: 0 0 1.75rem; }
.paper-summary { max-width: 35rem; font-size: 1.05rem; line-height: 1.7; color: #b8b8c1; }
.paper-download { display: inline-flex; gap: 2.5rem; align-items: center; justify-content: space-between; min-height: 68px; margin: 1.75rem 0 .75rem; padding: .9rem 1.2rem; background: #7546e8; color: white; font-weight: 500; text-decoration: none; transition: background .18s ease; }
.paper-download small { display: block; font-size: .75rem; font-weight: 400; margin-top: .25rem; color: #ede6ff; }
.paper-download:hover { background: #8458ef; }
.paper-meta { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .75rem; color: #a6a6b0; line-height: 1.6; }
.paper-cover { aspect-ratio: .73; width: 100%; max-width: 25rem; justify-self: end; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 3rem); background: #1a1b20; border: 1px solid #50505a; box-shadow: 16px 16px 0 #0a0b0d; }
.paper-cover > img { width: 9rem; height: auto; margin-bottom: 4rem; filter: grayscale(1) brightness(1.8); }
.paper-cover-title { font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.08; letter-spacing: -.045em; }
.paper-cover-title span { color: #a889ff; }
.paper-cover > p { font-size: .9rem; line-height: 1.5; color: #bdbdc7; margin-top: 1rem; }
.paper-cover-lines { display: flex; flex-direction: column; gap: .7rem; padding-block: 2.5rem; margin-top: auto; }
.paper-cover-lines i { display: block; height: 1px; background: #777181; }
.paper-cover-lines i:nth-child(2) { width: 85%; }
.paper-cover-lines i:nth-child(3) { width: 70%; background: #9a78e8; }
.paper-cover-lines i:nth-child(4) { width: 55%; }
.paper-cover-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; color: #aaaab4; }
.paper-inside, .paper-context { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(2rem, 6vw, 7rem); padding-block: 5rem; border-top: 1px solid #3a3b43; }
.paper-page h2 { font-size: clamp(1.9rem, 3.2vw, 3.2rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.15; margin: 1rem 0 0; }
.paper-topics article { border-top: 1px solid #3a3b43; padding: 1.5rem 0; }
.paper-topics article:first-child { border-top: 0; padding-top: 0; }
.paper-page h3 { font-size: 1.35rem; font-weight: 400; letter-spacing: -.015em; line-height: 1.3; margin: 0 0 .8rem; }
.paper-topics p, .paper-context > div > p:not(.paper-eyebrow) { font-size: 1rem; line-height: 1.7; color: #b8b8c1; margin: 0 0 1rem; max-width: 42rem; }
.paper-context .paper-inline-link { border-bottom: 1px solid #8e6bd0; margin-top: 1rem; }
.paper-related { border-top: 1px solid #3a3b43; padding-block: 5rem; }
.paper-related-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.5rem; border: 1px solid #3a3b43; }
.paper-related-grid > a { display: flex; flex-direction: column; align-items: start; gap: 1.4rem; text-decoration: none; color: inherit; padding: clamp(1.5rem, 3.5vw, 3rem); transition: background .18s ease; }
.paper-related-grid > a + a { border-left: 1px solid #3a3b43; }
.paper-related-grid > a:hover { background: #1b1922; }
.paper-related-grid h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.paper-related-grid .paper-inline-link { margin-top: auto; width: 100%; }
.paper-contact { display: flex; gap: 2rem; align-items: center; justify-content: space-between; border-top: 1px solid #3a3b43; padding-block: 4rem; }
.paper-contact h2 { max-width: 36rem; }
.paper-contact > a { flex-shrink: 0; border-bottom: 1px solid #8e6bd0; }
.paper-page a:focus-visible, .paper-announcement a:focus-visible { outline: 2px solid #bd9fff; outline-offset: 5px; }
@media (max-width: 64rem) { .paper-hero { gap: 3rem; } .paper-cover { padding: 1.5rem; } .paper-cover > img { margin-bottom: 3rem; } }
@media (min-width: 48.01rem) and (max-height: 800px) {
  .paper-hero { padding-block: 2rem 3rem; }
  .paper-breadcrumb { margin-bottom: 1.5rem; }
  .paper-hero h1 { font-size: clamp(3rem, 5vw, 5rem); margin-block: .8rem 1rem; }
  .paper-subtitle { font-size: 1.65rem; margin-bottom: 1rem; }
  .paper-summary { font-size: .98rem; line-height: 1.6; }
  .paper-download { margin-top: 1.2rem; }
}
@media (max-width: 48rem) {
  .paper-hero { grid-template-columns: 1fr; padding-block: 2rem 3.5rem; gap: 2.5rem; }
  .paper-breadcrumb { margin-bottom: 2.5rem; }
  .paper-hero h1 { font-size: clamp(2.8rem, 10.5vw, 4.75rem); }
  .paper-cover { display: none; }
  .paper-inside, .paper-context { grid-template-columns: 1fr; padding-block: 3rem; gap: 2rem; }
  .paper-topics article:first-child { border-top: 1px solid #3a3b43; padding-top: 1.5rem; }
  .paper-related { padding-block: 3rem; }
  .paper-contact { flex-direction: column; align-items: start; padding-block: 3rem; }
}
@media (max-width: 36rem) {
  .paper-announcement { align-items: start; flex-direction: column; gap: 1rem; }
  .paper-related-grid { grid-template-columns: 1fr; }
  .paper-related-grid > a + a { border-left: 0; border-top: 1px solid #3a3b43; }
  .paper-download { width: 100%; gap: 1rem; }
  .paper-desktop-break { display: none; }
}
@media (prefers-reduced-motion: reduce) { .paper-page *, .paper-announcement * { transition: none !important; } }
