html[data-theme="expedition"] { background: var(--paper); color: var(--ink); }
.expedition-view { padding-top: 20px; }
.expedition-cover { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); min-height: 560px; overflow: hidden; background: var(--ink); color: var(--paper-bright); }
.expedition-cover::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--orange); }
.cover-copy { z-index: 1; align-self: start; padding: clamp(34px, 6vw, 72px); }
.cover-kicker, .next-event .label { color: #d6dedb; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.cover-copy h2 { max-width: 10ch; margin: 20px 0 22px; font: 700 clamp(54px, 10vw, 112px)/.82 var(--display); letter-spacing: -.07em; text-wrap: balance; }
.cover-note { max-width: 31ch; margin: 0; color: #c5ceca; line-height: 1.55; }
.next-event { z-index: 1; align-self: stretch; padding: clamp(34px, 5vw, 58px) clamp(24px, 4vw, 46px); border-left: 1px solid rgba(255,255,255,.22); }
.next-event h3 { margin: 18px 0 10px; font: 650 clamp(28px, 4vw, 46px)/1 var(--display); letter-spacing: -.035em; }
.event-meta { color: #c5ceca; line-height: 1.5; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 44px; background: rgba(255,255,255,.25); }
.countdown span { padding: 13px 4px; background: var(--ink); text-align: center; font-variant-numeric: tabular-nums; }
.countdown strong { display: block; font: 650 clamp(20px, 3vw, 31px)/1 var(--display); }
.countdown small { display: block; margin-top: 5px; color: #aebbb7; font-size: 9px; }
.cover-profile { position: absolute; right: 0; bottom: -25px; left: 0; color: var(--glacier); opacity: .35; pointer-events: none; }
.cover-profile .elevation-chart { width: 100%; height: 260px; }
.cover-profile .elevation-chart text, .cover-profile .elevation-chart circle { display: none; }
.cover-profile .elevation-chart .line { stroke: currentColor; stroke-width: 2; fill: none; }
.cover-profile .elevation-chart .area { fill: currentColor; opacity: .12; }
.field-strip { display: grid; grid-template-columns: 1.4fr 1fr 1fr; border-bottom: 1px solid var(--line-strong); }
.field-item { min-width: 0; padding: 21px 22px; border-right: 1px solid var(--line); }
.field-item:last-child { border-right: 0; }
.field-item > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.field-item strong { display: block; overflow: hidden; font: 650 clamp(18px, 3vw, 28px)/1.1 var(--display); text-overflow: ellipsis; }
.risk-bulletin { display: grid; grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 70px); padding: 48px 0; border-bottom: 1px solid var(--line-strong); }
.risk-bulletin .section-title { align-self: start; flex-direction: column; }
.risk-bulletin .section-title h2 { color: var(--orange); }
.risk-bulletin .alert:first-child { border-top-color: var(--line-strong); }
.day-ledger { padding-top: 58px; }
.day-ledger > .section-title { padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.ledger-row { border-bottom: 1px solid var(--line); }
.ledger-row .day-button { display: grid; grid-template-columns: 52px minmax(0, 1fr) minmax(130px, .35fr) 28px; gap: 16px; align-items: center; padding: 20px 0; }
.ledger-number { color: var(--orange); font: italic 650 25px/1 var(--display); }
.ledger-main { display: grid; gap: 3px; min-width: 0; }
.ledger-main small { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.ledger-main strong { font: 650 clamp(21px, 3vw, 31px)/1.05 var(--display); }
.ledger-route { overflow: hidden; color: var(--muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ledger-facts { display: grid; gap: 5px; color: var(--muted); font-size: 12px; text-align: right; }
.ledger-toggle { font-size: 25px; font-weight: 300; text-align: right; }
.private-card { border-top-color: var(--orange); }
@media (max-width: 760px) {
  .expedition-view { padding-top: 12px; }
  .expedition-cover { grid-template-columns: 1fr; min-height: 600px; }
  .cover-copy { padding: 38px 24px 20px; }
  .cover-copy h2 { font-size: clamp(53px, 17vw, 78px); }
  .next-event { align-self: auto; padding: 25px 24px 120px; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
  .next-event h3 { font-size: 31px; }
  .countdown { margin-top: 26px; }
  .field-strip { grid-template-columns: 1fr 1fr; }
  .field-item:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
  .field-item:nth-child(2) { border-right: 1px solid var(--line); }
  .risk-bulletin { grid-template-columns: 1fr; gap: 6px; padding: 38px 0; }
  .ledger-row .day-button { grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 11px; }
  .ledger-facts { display: none; }
  .ledger-route { white-space: normal; }
}
