/* The Debrief — Field Edition. Scoped to the publication landing page. */
.debrief-edition { --bg: #050606; --accent: #50ff7e; --shell-max: 1600px; }
.debrief-publication { background: var(--bg); }
.edition-shell { width: 100%; max-width: var(--shell-max); margin: 0 auto; padding-inline: var(--gutter); }
.edition-cover { position: relative; isolation: isolate; overflow: hidden; }
.edition-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; animation: edition-image-in 1s var(--ease-out) both; }
.edition-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.edition-cover-inner { padding-top: 40px; padding-bottom: 48px; }
.edition-masthead h1 { margin: 0; color: var(--ink); font-size: 40px; line-height: 1.12; letter-spacing: -.04em; font-weight: 650; }
.edition-masthead p { margin-top: 8px; color: #b5bdb7; font-size: 16px; line-height: 1.5; }
.edition-masthead p span { color: var(--accent); }
.edition-number { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 48px; padding-bottom: 8px; border-bottom: 1px solid var(--accent); }
.edition-number-label { color: var(--accent); font: 12px/1.5 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.edition-number-value { font: 650 100px/.9 var(--font-sans); letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1px var(--accent); }
.edition-story { max-width: min(650px, 54%); margin-top: 26px; }
.edition-meta { font: 14px/1.6 var(--font-mono); letter-spacing: .035em; text-transform: uppercase; color: #acb2ae; }
.edition-story h2 { margin: 16px 0 0; font-size: clamp(52px, 5.8vw, 82px); font-weight: 650; letter-spacing: -.05em; line-height: .96; color: #fff; }
.edition-title-line { display: block; }
.edition-summary { max-width: 33ch; margin-top: 18px; font-size: 19px; line-height: 1.5; color: #b8bdb9; }
.edition-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 36px; margin-top: 24px; }
.edition-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--accent); border-radius: 2px; background: var(--accent); color: #071109; font-size: 14px; font-weight: 650; line-height: 1.5; transition: background .18s ease, border-color .18s ease; }
.edition-read:hover { background: #92ffaa; border-color: #92ffaa; }
.edition-subscribe { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--accent); font: 14px/1.5 var(--font-mono); text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.edition-subscribe:hover { color: #c1ffcb; }
.edition-arrow { width: 22px; height: 22px; flex: 0 0 auto; background: currentColor; -webkit-mask: url('/assets/icons/tabler/arrow-right.svg') center/contain no-repeat; mask: url('/assets/icons/tabler/arrow-right.svg') center/contain no-repeat; transition: transform .2s var(--ease); }
.edition-arrow-external { transform: rotate(-45deg); }
.edition-read:hover .edition-arrow, .edition-read:focus-visible .edition-arrow, .edition-archive a:hover .edition-arrow, .edition-archive a:focus-visible .edition-arrow { transform: translateX(4px); }
.edition-subscribe:hover .edition-arrow, .edition-subscribe:focus-visible .edition-arrow { transform: translate(2px, -2px) rotate(-45deg); }
.edition-masthead, .edition-number, .edition-story { animation: edition-type-in .65s var(--ease-out) both; }
.edition-number { animation-delay: .06s; }
.edition-story { animation-delay: .12s; }
.edition-archive { border-top: 1px solid #333936; padding-top: 14px; scroll-margin-top: 92px; }
.edition-archive:focus-visible { outline-offset: 8px; }
.edition-archive h2 { color: #f1f3f1; font-size: 18px; line-height: 1.5; font-weight: 550; letter-spacing: -.025em; margin: 0 0 4px; }
.edition-archive ol { margin: 0; padding: 0; list-style: none; }
.edition-archive li + li { border-top: 1px solid #333936; }
.edition-archive a { display: grid; grid-template-columns: 210px minmax(0, 1fr) 22px; align-items: center; gap: 24px; min-height: 60px; padding: 14px 0; color: #bac1bc; }
.edition-archive-meta { color: var(--accent); font: 14px/1.6 var(--font-mono); text-transform: uppercase; }
.edition-archive-title { font-size: 18px; line-height: 1.45; }
.edition-archive .edition-arrow { color: var(--accent); }
.edition-archive a:hover .edition-archive-title, .edition-archive a:focus-visible .edition-archive-title { color: #fff; }
.edition-follow { display: flex; align-items: center; gap: 12px; padding: 16px 0 20px; border-top: 1px solid #333936; color: #abb2ad; font-size: 16px; line-height: 1.5; }
.edition-follow > img { width: 24px; height: 24px; filter: invert(81%) sepia(60%) saturate(685%) hue-rotate(76deg); }
.edition-follow a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.debrief-edition .site-footer { margin-top: 28px; }
@keyframes edition-image-in { from { opacity: 0; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
@keyframes edition-type-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .edition-story { max-width: 60%; }
  .edition-actions { gap: 10px 24px; }
  .edition-summary { font-size: 17px; }
  .edition-number { margin-top: 36px; }
  .edition-number-value { font-size: 92px; }
  .edition-archive a { grid-template-columns: 175px minmax(0, 1fr) 22px; gap: 20px; }
}
@media (max-width: 760px) {
  .edition-cover-inner { padding-top: 26px; padding-bottom: 36px; }
  .edition-masthead h1 { font-size: 34px; }
  .edition-masthead p { font-size: 14px; }
  .edition-art { height: 410px; opacity: .48; animation: none; }
  .edition-art img { object-position: 66% top; }
  .edition-number { margin-top: 34px; padding-bottom: 12px; }
  .edition-number-value { font-size: 76px; }
  .edition-number-label { font-size: 11px; }
  .edition-story { max-width: 100%; margin-top: 20px; }
  .edition-meta { font-size: 12px; }
  .edition-story h2 { font-size: clamp(33px, 9.8vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
  .edition-summary { font-size: 16px; max-width: 35ch; margin-top: 16px; }
  .edition-actions { gap: 10px 24px; margin-top: 20px; }
  .edition-subscribe { font-size: 13px; }
  .edition-archive a { grid-template-columns: 1fr 22px; align-items: start; gap: 7px 20px; padding: 20px 0; }
  .edition-archive-meta { grid-column: 1; font-size: 12px; }
  .edition-archive-title { grid-column: 1; font-size: 17px; }
  .edition-archive .edition-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .edition-follow { font-size: 15px; padding-block: 16px; }
}
@media (max-width: 420px) {
  .edition-read { min-width: 190px; }
  .edition-actions { gap: 4px; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .edition-art, .edition-masthead, .edition-number, .edition-story { animation: none; }
  .edition-arrow, .edition-read { transition: none; }
  .edition-read:hover .edition-arrow, .edition-read:focus-visible .edition-arrow, .edition-archive a:hover .edition-arrow, .edition-archive a:focus-visible .edition-arrow { transform: none; }
  .edition-subscribe:hover .edition-arrow, .edition-subscribe:focus-visible .edition-arrow { transform: rotate(-45deg); }
}
