/* BenchedMark v2: "The Record". Back page meets court transcript.
   Type: League Gothic (headlines), Schibsted Grotesk (what was said, UI, numbers), Courier Prime (the sealed record: private notes, line numbers, datelines).
   Colour: newsprint white and ink, one red for verdicts, a marker yellow for tells. Private notes are always the inverse of the page.
   Chart identity uses the validated categorical palette (dataviz skill); colour follows the entrant, never its rank. */

@font-face { font-family: "League Gothic"; src: url("/fonts/league-gothic-latin-wdth-normal.woff2") format("woff2"); font-weight: 400; font-stretch: 75% 100%; font-display: swap; }
@font-face { font-family: "Schibsted Grotesk"; src: url("/fonts/schibsted-grotesk-latin-wght-normal.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Schibsted Grotesk"; src: url("/fonts/schibsted-grotesk-latin-wght-italic.woff2") format("woff2"); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("/fonts/courier-prime-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url("/fonts/courier-prime-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  color-scheme: light;
  --paper: #ffffff;
  --tint: #f2f2ef;
  --ink: #0b0b0b;
  --ink-2: #3b3b3b;
  --muted: #5f5f5f;
  --hair: #d6d6d2;
  --red: #c8001a;
  --good: #0a7a3b;
  --marker: #ffe14a;
  --marker-ink: #0b0b0b;
  /* the sealed record: always the inverse of the page */
  --seal: #0b0b0b;
  --seal-ink: #f4f4f1;
  --seal-2: #b9b9b4;
  --seal-label: #ff7a6b;
  /* charts */
  --grid: #e3e3df;
  --axis: #b8b8b2;
  --surface: #ffffff;
  --surface-2: #f2f2ef;
  --s1: #2a78d6; --s2: #eb6834; --s3: #1baf7a; --s4: #eda100; --s5: #e87ba4; --s6: #008300; --s7: #4a3aa7; --s8: #e34948;
  --s0: #8f8f89;
  --div-pos: #2a78d6; --div-neg: #e34948; --div-mid: #efefec;
  --display: "League Gothic", "Oswald", "Arial Narrow", Impact, sans-serif;
  --sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --type: "Courier Prime", "Courier New", ui-monospace, monospace;
  --max: 1320px;
  --gut: clamp(16px, 3vw, 32px);
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --paper: #0d0d0d; --tint: #181817; --ink: #f2f2ef; --ink-2: #cfcfca; --muted: #a2a29c; --hair: #2e2e2b;
    --red: #ff4f4f; --good: #3ccf7a; --marker: #ffd83d; --marker-ink: #0b0b0b;
    --seal: #f2f2ef; --seal-ink: #0b0b0b; --seal-2: #4a4a46; --seal-label: #b30017;
    --grid: #262624; --axis: #45453f; --surface: #0d0d0d; --surface-2: #181817;
    --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --s5: #d55181; --s6: #008300; --s7: #9085e9; --s8: #e66767; --s0: #7b7b75;
    --div-pos: #3987e5; --div-neg: #e66767; --div-mid: #333331;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0d0d0d; --tint: #181817; --ink: #f2f2ef; --ink-2: #cfcfca; --muted: #a2a29c; --hair: #2e2e2b;
  --red: #ff4f4f; --good: #3ccf7a; --marker: #ffd83d; --marker-ink: #0b0b0b;
  --seal: #f2f2ef; --seal-ink: #0b0b0b; --seal-2: #4a4a46; --seal-label: #b30017;
  --grid: #262624; --axis: #45453f; --surface: #0d0d0d; --surface-2: #181817;
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --s5: #d55181; --s6: #008300; --s7: #9085e9; --s8: #e66767; --s0: #7b7b75;
  --div-pos: #3987e5; --div-neg: #e66767; --div-mid: #333331;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.5 var(--sans); font-feature-settings: "ss01"; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
table { border-collapse: collapse; width: 100%; }
code { font-family: var(--type); font-size: .92em; }
[hidden] { display: none !important; }
html:not(.js) .js-only { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: 10px 14px; z-index: 50; }
.skip:focus { left: 8px; top: 8px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.narrow { max-width: 860px; }
.num, td.r, .tab { font-variant-numeric: tabular-nums; }

/* -------------------------------------------------------------- type roles */
.hed { font: 400 clamp(60px, 11.5vw, 196px)/.8 var(--display); text-transform: uppercase; letter-spacing: -.002em; text-wrap: balance; }
.hed .r, .h2 .r { color: var(--red); }
.h1 { font: 400 clamp(54px, 8vw, 128px)/.84 var(--display); text-transform: uppercase; text-wrap: balance; }
.h2 { font: 400 clamp(40px, 4.6vw, 64px)/.88 var(--display); text-transform: uppercase; }
.h3 { font: 400 clamp(26px, 2.4vw, 34px)/.95 var(--display); text-transform: uppercase; }
.dateline { font: 700 13px/1.3 var(--type); text-transform: uppercase; letter-spacing: .04em; }
.dateline.red { color: var(--red); }
.lab { font: 700 12px/1.3 var(--type); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.dek { font: 500 clamp(18px, 1.6vw, 22px)/1.4 var(--sans); max-width: 46ch; color: var(--ink-2); }
.small { font-size: 14px; }
.muted { color: var(--muted); }
.prose { max-width: 68ch; }
.prose p, .prose ul, .prose ol, .prose blockquote { margin: 0 0 1em; }
.prose ul { list-style: square; padding-left: 1.2em; }
.prose ol { list-style: decimal; padding-left: 1.4em; }
.prose li { margin: .3em 0; }
.prose h2 { font: 400 40px/.9 var(--display); text-transform: uppercase; margin: 1.6em 0 .5em; padding-top: 14px; border-top: 6px solid var(--ink); }
.prose h3 { font: 800 18px/1.3 var(--sans); margin: 1.4em 0 .4em; }
.prose blockquote { border-left: 6px solid var(--ink); padding-left: 16px; font-weight: 700; }

/* ---------------------------------------------------------------- masthead */
.mast { border-bottom: 6px solid var(--ink); }
.mast .wrap { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.wordmark { font: 400 44px/1 var(--display); text-transform: uppercase; text-decoration: none; letter-spacing: .005em; white-space: nowrap; }
.wordmark span { color: var(--red); }
.nav { display: flex; gap: 2px; margin-left: auto; align-items: center; }
.nav a { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; padding: 9px 8px; white-space: nowrap; }
.nav a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.nav .sub { border: 2px solid var(--ink); margin-left: 8px; padding: 7px 10px; }
.theme-btn { background: none; border: 2px solid var(--ink); width: 34px; height: 34px; padding: 0; display: grid; place-items: center; cursor: pointer; flex: none; }
.theme-btn svg { width: 16px; height: 16px; }
.edition { border-bottom: 1px solid var(--ink); }
.edition .wrap { display: flex; gap: 16px; align-items: center; min-height: 30px; font: 700 12px/1.3 var(--type); text-transform: uppercase; letter-spacing: .03em; flex-wrap: wrap; padding-top: 5px; padding-bottom: 5px; }
.edition .pv { background: var(--ink); color: var(--paper); padding: 2px 7px; }
.edition .sched { margin-left: auto; color: var(--muted); }
.edition a { text-decoration: underline; }
/* the wire ticker */
.ticker { display: flex; border-bottom: 1px solid var(--ink); overflow: hidden; height: 34px; align-items: stretch; }
.ticker .k { flex: none; background: #c8001a; color: #fff; font: 400 20px/34px var(--display); text-transform: uppercase; padding: 0 12px; letter-spacing: .03em; text-decoration: none; position: relative; z-index: 1; }
.ticker .lane { flex: 1; overflow: hidden; position: relative; }
.ticker .track { display: inline-flex; gap: 40px; white-space: nowrap; padding-left: 20px; line-height: 34px; font: 500 14px/34px var(--sans); animation: tick 70s linear infinite; }
.ticker .track b { font: 400 18px/34px var(--display); text-transform: uppercase; letter-spacing: .03em; margin-right: 6px; }
.ticker .track i { font-style: normal; font-family: var(--type); color: var(--muted); font-size: 13px; margin-right: 6px; }
.ticker .track .sw { display: inline-block; vertical-align: -1px; margin-right: 6px; }
.ticker:hover .track, .ticker:focus-within .track, .ticker.paused .track { animation-play-state: paused; }
.tick-pause { flex: none; background: var(--paper); border: 0; border-right: 1px solid var(--ink); width: 34px; font-size: 11px; cursor: pointer; }
.tick-pause[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------------ swatch */
.sw { display: inline-block; width: 10px; height: 10px; background: var(--c, var(--s0)); flex: none; }
.sw.base { background: transparent; border: 2px solid var(--s0); transform: rotate(45deg) scale(.85); }
.who { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-weight: 700; }
a.who:hover span { text-decoration: underline; }

/* ------------------------------------------------------------------ buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; font: 800 14px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; padding: 14px 18px; background: var(--ink); color: var(--paper); text-decoration: none; border: 2px solid var(--ink); cursor: pointer; }
.btn:hover { background: #c8001a; border-color: #c8001a; color: #fff; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn svg { width: 14px; height: 14px; }
.seg { display: inline-flex; border: 2px solid var(--ink); flex-wrap: wrap; }
.seg button, .seg a { font: 700 12px/1 var(--type); text-transform: uppercase; letter-spacing: .04em; background: transparent; border: 0; border-right: 2px solid var(--ink); padding: 10px 13px; cursor: pointer; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.seg > :last-child { border-right: 0; }
.seg [aria-pressed="true"], .seg [aria-current="page"] { background: var(--ink); color: var(--paper); }
.seg svg { width: 12px; height: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.chip { font: 700 12px/1 var(--type); text-transform: uppercase; background: transparent; border: 1.5px solid var(--ink); padding: 7px 10px; cursor: pointer; text-decoration: none; }
.chip[aria-pressed="true"], .chip.on { background: var(--ink); color: var(--paper); }
.js .no-js { display: none; }

/* -------------------------------------------------------------- page heads */
.phead { padding: clamp(20px, 3vw, 36px) 0 0; }
.phead .dateline { margin-bottom: 8px; }
.phead .dek { margin-top: 16px; }
.phead .rule { border-top: 6px solid var(--ink); margin-top: 22px; }
.crumbs { font: 700 12px/1.3 var(--type); text-transform: uppercase; margin-bottom: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { color: var(--muted); }
section.blk { padding: clamp(28px, 4vw, 48px) 0; }
.blk-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; border-top: 6px solid var(--ink); padding-top: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.blk-head .more { font: 700 13px/1 var(--type); text-transform: uppercase; }
.blk-head p { color: var(--muted); max-width: 60ch; font-size: 15px; margin-top: 6px; }

/* ------------------------------------------------------------- front page */
.front { padding-top: clamp(16px, 2.4vw, 28px); }
.front .hed { margin-top: 6px; }
.front-deck { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border-top: 6px solid var(--ink); margin-top: clamp(18px, 2.4vw, 28px); }
.front-deck > div { padding: 22px 0 26px; }
.front-said { padding-right: clamp(20px, 3vw, 40px) !important; border-right: 1px solid var(--ink); }
.front-said blockquote { font: 800 clamp(26px, 3vw, 44px)/1.1 var(--sans); letter-spacing: -.015em; margin-top: 12px; text-wrap: pretty; }
.front-seal { padding-left: clamp(20px, 3vw, 40px) !important; display: flex; flex-direction: column; gap: 14px; }
.ticket { display: grid; grid-template-columns: auto 1fr auto; border: 2px solid var(--ink); font-size: 15px; }
.ticket > * { padding: 9px 12px; border-bottom: 1px solid var(--hair); }
.ticket > :nth-last-child(-n+3) { border-bottom: 0; }
.ticket .k { font: 700 12px/1.6 var(--type); text-transform: uppercase; }
.ticket .v { font-weight: 700; }
.ticket .d { font: 700 18px/1.2 var(--sans); text-align: right; }
.front-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.cols3 > * { padding: 18px clamp(16px, 2vw, 28px) 24px; border-right: 1px solid var(--ink); }
.cols3 > :first-child { padding-left: 0; }
.cols3 > :last-child { border-right: 0; padding-right: 0; }
.col-h { font: 400 40px/.9 var(--display); text-transform: uppercase; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.col-h a { font: 700 12px/1 var(--type); text-decoration: underline; }
.brief { display: block; text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--hair); }
.brief:first-of-type { padding-top: 0; }
.brief .t { font: 400 28px/.95 var(--display); text-transform: uppercase; display: block; }
.brief:hover .t { color: var(--red); }
.brief .m { display: flex; gap: 10px; align-items: baseline; margin-top: 6px; flex-wrap: wrap; }
.brief .stat { font: 800 15px/1 var(--sans); }
.how { counter-reset: how; display: grid; gap: 0; }
.how li { counter-increment: how; display: grid; grid-template-columns: 48px 1fr; padding: 12px 0; border-bottom: 1px solid var(--hair); font-size: 16px; }
.how li::before { content: counter(how); font: 400 40px/.9 var(--display); }
.sched-list { display: grid; gap: 0; }
.sched-list li { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 12px 0; border-bottom: 1px solid var(--hair); align-items: baseline; }
.sched-list .s { font: 700 12px/1 var(--type); text-transform: uppercase; padding: 3px 6px; border: 1.5px solid var(--ink); }
.sched-list .s.private { background: var(--ink); color: var(--paper); }
.sched-list b { font: 400 26px/1 var(--display); text-transform: uppercase; }

/* ---------------------------------------------------------- sealed record */
.seal { background: var(--seal); color: var(--seal-ink); padding: 14px 16px 16px; font: 400 16px/1.55 var(--type); position: relative; }
.seal .lab { color: var(--seal-label); display: block; margin-bottom: 6px; }
.seal .est { margin-top: 10px; font: 700 13px/1.4 var(--type); color: var(--seal-ink); opacity: .8; display: flex; gap: 14px; flex-wrap: wrap; }
.seal .withheld { font-style: italic; opacity: .8; }
.seal + .seal { border-top: 1px solid var(--seal-2); }
.seal mark { background: transparent; color: inherit; box-shadow: inset 0 -.45em 0 color-mix(in srgb, var(--marker) 55%, transparent); }
/* sealed state (JS replay and "as they saw it" mode): the text becomes a black bar */
.sealed .seal-text { color: transparent; background: var(--seal-ink); box-decoration-break: clone; -webkit-box-decoration-break: clone; user-select: none; }
.sealed .seal-text mark { box-shadow: none; }
.sealed .est { visibility: hidden; }
.seal-text { transition: color .5s ease, background-color .5s ease; }
.unsealing .seal-text { animation: unseal .9s steps(14, end) both; }
@keyframes unseal { from { background-size: 100% 100%; } to { background-size: 0% 100%; } }
.unsealing .seal-text { background-image: linear-gradient(var(--seal-ink), var(--seal-ink)); background-repeat: no-repeat; background-position: right center; background-color: transparent; color: var(--seal-ink); }

/* tells: marker + inline label */
mark.tell { background: transparent; color: inherit; box-shadow: inset 0 -.62em 0 var(--marker); padding: 0 1px; }
@media (prefers-color-scheme: dark) { :root:where(:not([data-theme="light"])) mark.tell { background: var(--marker); color: var(--marker-ink); box-shadow: none; } }
:root[data-theme="dark"] mark.tell { background: var(--marker); color: var(--marker-ink); box-shadow: none; }
mark.tell a { text-decoration: none; color: inherit; }
.tl { display: inline-block; font: 800 10.5px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; background: #c8001a; color: #fff; padding: 3px 5px 2px; margin-left: 4px; vertical-align: 2px; text-decoration: none; white-space: nowrap; }
a.tl:hover { background: var(--ink); color: var(--paper); }

/* ------------------------------------------------------------- transcript */
.t-head { padding-top: clamp(18px, 2.4vw, 30px); }
.scoreline { display: inline-grid; grid-template-columns: repeat(5, auto); border: 2px solid var(--ink); margin-top: 22px; }
.scoreline > div { padding: 10px 18px; border-right: 2px solid var(--ink); }
.scoreline > div:last-child { border-right: 0; }
.scoreline .lab { color: var(--ink); display: flex; gap: 6px; align-items: center; }
.scoreline b { display: block; font: 400 44px/1 var(--display); margin-top: 4px; }
.scoreline .verdict { display: flex; align-items: center; justify-content: center; padding: 10px 22px; }
.stamp { font: 400 30px/1 var(--display); text-transform: uppercase; color: var(--red); border: 3px solid var(--red); padding: 5px 12px 3px; letter-spacing: .03em; }
.stamp.even, .stamp.win-win, .stamp.accepted { color: var(--ink); border-color: var(--ink); }
.stamp.rejected, .stamp.expired { color: var(--muted); border-color: var(--muted); }
.controls { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 22px 0 0; }
.controls .pos { font: 700 12px/1 var(--type); text-transform: uppercase; color: var(--muted); }
.tr { border-top: 6px solid var(--ink); margin-top: 16px; }
.tr-cols { display: grid; grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); font: 700 12px/1 var(--type); text-transform: uppercase; color: var(--muted); padding: 10px 0; border-bottom: 1px solid var(--ink); }
.tr-cols span:nth-child(2) { padding-left: 20px; }
.tr-cols span:nth-child(3) { padding-left: 18px; }
.ln { display: grid; grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); border-bottom: 1px solid var(--hair); scroll-margin-top: 20px; }
.ln .no { font: 400 14px/1 var(--type); color: var(--muted); text-align: right; padding: 22px 14px 0 0; border-right: 3px solid var(--c, var(--ink)); }
.ln .pub { padding: 18px 26px 22px 20px; }
.ln .spk { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.ln .spk .n { font: 400 26px/1 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.ln .spk time { font: 400 13px/1 var(--type); color: var(--muted); }
.act { font: 700 11px/1 var(--type); text-transform: uppercase; letter-spacing: .05em; border: 1.5px solid var(--ink); padding: 3px 5px 2px; }
.act.ACCEPT { background: #0a7a3b; border-color: #0a7a3b; color: #fff; }
.act.REJECT { background: #c8001a; border-color: #c8001a; color: #fff; }
.ln .said { font: 500 19px/1.5 var(--sans); text-wrap: pretty; }
.ln .notes { padding: 0; display: flex; flex-direction: column; }
.ln .notes .seal { flex: 1; padding: 18px 20px 20px; }
.ln .notes.none { background: var(--tint); }
.offer { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--hair); font-size: 15px; }
.offer dt { font: 700 12px/1.5 var(--type); text-transform: uppercase; color: var(--muted); }
.offer dd { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.pl b { font-weight: 700; }
.pl small { color: var(--muted); font-size: 13px; margin-left: 4px; }
.research { margin-top: 12px; display: grid; gap: 6px; font: 400 13px/1.45 var(--type); color: var(--ink-2); }
.research .tool { font-weight: 700; text-transform: uppercase; }
/* replay states */
.replaying .ln.future { display: none; }
.replaying .ln.current { background: color-mix(in srgb, var(--marker) 12%, transparent); }
.typing .said::after { content: "▌"; animation: blink .8s steps(1) infinite; margin-left: 1px; }
@keyframes blink { 50% { opacity: 0; } }
.replay-on .scoreline b, .replay-on .scoreline .stamp, .replay-on .after-replay { visibility: hidden; }
.replay-on .scoreline::after { content: "Replaying: result hidden"; font: 700 12px/1 var(--type); text-transform: uppercase; align-self: center; padding: 0 14px; color: var(--muted); }
/* view modes */
.view-public .ln[data-from="a"] .notes .seal-text { color: transparent; background: var(--seal-ink); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.view-public .ln[data-from="a"] .notes .est { visibility: hidden; }
.view-public .ln[data-from="a"] .notes .seal .lab::after { content: " · sealed: they couldn't see this"; }
.view-public .tl { display: none; }
.view-public mark.tell { box-shadow: none !important; background: none !important; color: inherit !important; }
.final { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; padding: 16px 0; border-bottom: 6px solid var(--ink); font-size: 16px; }
.final b { font: 400 26px/1 var(--display); text-transform: uppercase; }

/* exhibits (tells) */
.exhibits { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.exhibit { padding: 18px 22px 22px 0; border-right: 1px solid var(--hair); margin-right: 22px; scroll-margin-top: 20px; }
.exhibit:last-child { border-right: 0; margin-right: 0; }
.exhibit .h3 { display: flex; gap: 10px; align-items: baseline; }
.exhibit .h3 .r { color: var(--red); }
.exhibit .note { font-weight: 700; margin: 8px 0 12px; }
.exhibit .cmp { display: grid; gap: 8px; }
.exhibit .q { font-size: 15px; padding: 8px 10px; border-left: 4px solid var(--ink); }
.exhibit .q.ev { background: var(--seal); color: var(--seal-ink); border-left: 0; font-family: var(--type); }
.exhibit .q .lab { display: block; margin-bottom: 3px; }
.exhibit .q.ev .lab { color: var(--seal-label); }
.exhibit .how { margin-top: 10px; font: 400 13px/1.45 var(--type); color: var(--muted); }

/* fleece meter */
.meter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.big-n { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.big-n > div { padding: 12px 0; }
.big-n b { display: block; font: 800 clamp(48px, 6vw, 80px)/1 var(--sans); letter-spacing: -.03em; font-variant-numeric: proportional-nums; }
.big-n .good { color: var(--good); } .big-n .bad { color: var(--red); }
.dbar { display: grid; grid-template-columns: 96px 1fr 64px; gap: 10px; align-items: center; margin-top: 8px; font-size: 14px; }
.dbar .track { height: 14px; position: relative; background: var(--div-mid); }
.dbar .track i { position: absolute; top: 0; bottom: 0; }
.dbar .track .mid { left: 50%; width: 2px; background: var(--ink); }

/* ------------------------------------------------------------- trade list */
.tlist { border-top: 1px solid var(--ink); }
.trow { display: grid; grid-template-columns: 120px minmax(0, 1fr) 220px 120px; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--hair); text-decoration: none; align-items: start; }
.trow:hover .t { color: var(--red); }
.trow .t { font: 400 30px/.95 var(--display); text-transform: uppercase; }
.trow .d { color: var(--ink-2); font-size: 15px; margin-top: 6px; max-width: 62ch; }
.trow .ps { display: grid; gap: 4px; font-size: 14px; }
.trow .v { text-align: right; display: grid; gap: 6px; justify-items: end; }
.trow .v .stamp { font-size: 20px; border-width: 2px; padding: 3px 8px 1px; }

/* ----------------------------------------------------------------- wire */
.wire-day { font: 400 30px/1 var(--display); text-transform: uppercase; padding: 18px 0 8px; border-bottom: 2px solid var(--ink); position: sticky; top: 0; background: var(--paper); z-index: 2; }
.wi { display: grid; grid-template-columns: 74px 120px minmax(0, 1fr); gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--hair); }
.wi time { font: 400 13px/1.6 var(--type); color: var(--muted); }
.wi .k { font: 700 11px/1.5 var(--type); text-transform: uppercase; letter-spacing: .04em; }
.wi .k.tell, .wi .k.rejected { color: var(--red); }
.wi .body { min-width: 0; }
.wi .line { font-size: 16px; }
.wi .line .who { margin-right: 6px; }
.wi .seal { margin-top: 8px; padding: 9px 12px; font-size: 14px; }
.wi .meta { font: 400 12px/1.4 var(--type); color: var(--muted); margin-top: 6px; display: flex; gap: 12px; flex-wrap: wrap; }
.wi .meta a { color: var(--ink); }
.wire-col .wi { grid-template-columns: 56px minmax(0, 1fr); }
.wire-col .wi .k { display: none; }
.wire-col .wi .meta span:first-child { display: none; }

/* ------------------------------------------------------------ standings */
.agate { width: 100%; font: 400 15px/1.3 var(--sans); }
.agate th { font: 700 11px/1.2 var(--type); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); text-align: left; padding: 6px 8px; border-bottom: 2px solid var(--ink); white-space: nowrap; }
.agate td { padding: 9px 8px; border-bottom: 1px solid var(--hair); vertical-align: middle; }
.agate th.r, .agate td.r { text-align: right; }
.agate td.rk { font: 400 24px/1 var(--display); width: 36px; }
.agate tr.band-break td { border-top: 2px solid var(--ink); }
.agate .bandlab { font: 700 11px/1 var(--type); text-transform: uppercase; color: var(--muted); }
.agate .up { color: var(--good); font-weight: 700; }
.agate .dn { color: var(--red); font-weight: 700; }
.agate .base td { color: var(--muted); }
.agate a.who { color: var(--ink); }
.ci { display: block; width: 100%; min-width: 64px; height: 18px; }
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; position: relative; }
.tbl-wrap:focus-visible { outline-offset: -3px; }
.only-s { display: none; }
.scroll-cue { display: none; font: 700 11px/1 var(--type); text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
caption { caption-side: bottom; text-align: left; font: 400 13px/1.45 var(--type); color: var(--muted); padding-top: 10px; }
.compact td { padding: 6px 8px; }

/* ------------------------------------------------------------ decisions */
.dcard { border-top: 6px solid var(--ink); padding: 14px 0 26px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px clamp(20px, 3vw, 40px); scroll-margin-top: 20px; }
.dcard .q { grid-column: 1 / -1; }
.dcard .q h2, .dcard .q h3 { font: 400 clamp(30px, 3vw, 44px)/.92 var(--display); text-transform: uppercase; margin-top: 6px; text-wrap: balance; }
.dcard .q h3 a { text-decoration: none; }
.dcard .q h3 a:hover { color: var(--red); }
.dmeta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font: 700 12px/1.3 var(--type); text-transform: uppercase; }
.dmeta .tag { border: 1.5px solid var(--ink); padding: 2px 6px; }
.dmeta .tag.hot { background: #c8001a; border-color: #c8001a; color: #fff; }
.opts { display: grid; gap: 10px; }
.opt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; font-size: 15px; }
.opt .ol { display: flex; gap: 8px; align-items: baseline; min-width: 0; text-wrap: pretty; }
.opt.chosen .ol { font-weight: 800; }
.opt .ch { font: 700 10.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; background: var(--ink); color: var(--paper); padding: 3px 5px 2px; }
.opt .ov { font-weight: 700; font-variant-numeric: tabular-nums; }
.opt .track { grid-column: 1 / -1; height: 12px; position: relative; }
.opt .bar { position: absolute; left: 0; top: 0; bottom: 0; background: var(--s0); border-radius: 0 4px 4px 0; max-width: 100%; }
.opt.chosen .bar { background: var(--ink); }
.opt .hind { position: absolute; top: -4px; bottom: -4px; width: 3px; background: var(--red); }
.dkey { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font: 400 12px/1.3 var(--type); color: var(--muted); }
.dkey i { display: inline-block; width: 14px; height: 8px; margin-right: 5px; vertical-align: 0; }
.outcome { font-size: 15px; padding: 10px 0 0; border-top: 1px solid var(--hair); margin-top: 12px; }
.outcome b.bad { color: var(--red); }
.outcome b.good { color: var(--good); }
.budget { margin-top: 12px; font: 400 13px/1.4 var(--type); }
.budget .bt { height: 8px; background: var(--div-mid); margin-top: 5px; position: relative; }
.budget .bt span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--ink); }
.budget .bt.hot span { background: var(--red); }
.said-pub { font: 600 16px/1.45 var(--sans); border-left: 4px solid var(--ink); padding-left: 12px; margin-top: 12px; }

/* ------------------------------------------------------------ highlights */
.reel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.hl { grid-column: span 4; padding: 18px 22px 24px 0; border-bottom: 1px solid var(--hair); scroll-margin-top: 20px; }
.hl.lead { grid-column: span 8; border-right: 1px solid var(--ink); padding-right: 28px; }
.hl.lead + .hl { padding-left: 24px; }
.hl .t { font: 400 clamp(32px, 3.2vw, 48px)/.9 var(--display); text-transform: uppercase; display: block; text-decoration: none; margin: 8px 0 10px; text-wrap: balance; overflow-wrap: anywhere; }
.hl .stat { flex-wrap: wrap; }
.hl.lead .t { font-size: clamp(48px, 6vw, 96px); }
.hl .t:hover { color: var(--red); }
.hl .stat { display: flex; gap: 10px; align-items: baseline; margin: 6px 0 10px; }
.hl .stat b { font: 800 clamp(30px, 3vw, 44px)/1 var(--sans); letter-spacing: -.02em; }
.hl .said { font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.hl.lead .said { font-size: clamp(20px, 2vw, 28px); line-height: 1.2; }
.hl .seal { font-size: 14px; padding: 10px 12px; }
.hl .foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; font: 700 12px/1 var(--type); text-transform: uppercase; flex-wrap: wrap; }
.hl .tag { color: var(--red); }

/* ---------------------------------------------------------------- charts */
.chart { position: relative; }
.is-preview .chart::after, .is-preview .sim::after, .is-preview .seal.memory::after { content: "SIMULATED"; position: absolute; top: 0; right: 0; font: 700 11px/1 var(--type); letter-spacing: .08em; color: var(--red); border: 1.5px solid var(--red); padding: 3px 5px 2px; background: var(--paper); pointer-events: none; }
.simstamp { display: inline-block; font: 400 clamp(22px, 2.6vw, 36px)/1 var(--display); color: var(--red); border: 3px solid var(--red); padding: 4px 10px 2px; letter-spacing: .04em; vertical-align: middle; transform: rotate(-2deg); }
.chart svg { width: 100%; height: auto; overflow: visible; }
.chart text, svg text { fill: var(--muted); font: 400 11.5px var(--sans); font-variant-numeric: tabular-nums; }
.chart .lbl-strong { fill: var(--ink); font-weight: 700; font-size: 13px; }
.chart .lbl-2 { fill: var(--ink-2); font-size: 12px; }
.chart .grid line { stroke: var(--grid); stroke-width: 1; }
.chart .axis line { stroke: var(--axis); stroke-width: 1; }
.hit { fill: transparent; cursor: crosshair; }
.hit:focus { outline: none; stroke: var(--ink); stroke-width: 1; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; margin: 6px 0 8px; color: var(--ink-2); }
.legend li { display: inline-flex; align-items: center; gap: 6px; }
.legend .ln { width: 18px; height: 2px; background: var(--c); }
.legend .swatch { width: 10px; height: 10px; background: var(--c); display: inline-block; }
.legend .swatch.base { background: transparent; border: 2px solid var(--s0); transform: rotate(45deg) scale(.8); }
.chart-title { font: 800 16px/1.3 var(--sans); }
.chart-sub { font-size: 14px; color: var(--muted); margin: 2px 0 6px; max-width: 70ch; }
.fig { margin: 22px 0; }
.fig figcaption { font: 400 13px/1.45 var(--type); color: var(--muted); margin-top: 8px; }
details.data-table { margin-top: 8px; }
details.data-table summary { font: 700 12px/1 var(--type); text-transform: uppercase; cursor: pointer; padding: 6px 0; }
details.data-table table { font-size: 14px; }
details.data-table th, details.data-table td { padding: 6px 8px; border-bottom: 1px solid var(--hair); text-align: left; }
details.data-table .r { text-align: right; }
.tip { position: absolute; z-index: 40; pointer-events: none; background: var(--ink); color: var(--paper); font: 500 13px/1.4 var(--sans); padding: 8px 10px; max-width: 260px; opacity: 0; transition: opacity .1s; }
.tip.on { opacity: 1; }
.strip { display: grid; grid-template-columns: 200px minmax(0, 1fr) 70px; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--hair); }
.strip .sl { font-weight: 700; font-size: 15px; }
.strip .sl small { display: block; font: 400 12px/1.3 var(--type); color: var(--muted); text-transform: uppercase; }
.strip .sv { font: 800 18px/1 var(--sans); text-align: right; }
.matrix td.cell { text-align: center; font-size: 13px; font-weight: 700; padding: 8px 4px; min-width: 64px; }
.matrix th { font: 700 11px/1.2 var(--type); text-transform: uppercase; padding: 6px; }

.rules { background: var(--ink); color: var(--paper); padding: clamp(26px, 4vw, 52px) 0; margin-top: clamp(20px, 3vw, 36px); }
.rules-line { font: 400 clamp(30px, 3.6vw, 54px)/1.02 var(--display); text-transform: uppercase; max-width: 30ch; text-wrap: balance; }
.rules-line .r { color: var(--marker); }
.rules-line a { font: 700 13px/1 var(--type); vertical-align: middle; margin-left: 8px; }
.mstats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 4px 18px; margin-top: 10px; }
.mstats dt { white-space: nowrap; font: 700 10.5px/1.2 var(--type); text-transform: uppercase; color: var(--muted); }
.mstats dd { font: 800 20px/1.1 var(--sans); font-variant-numeric: tabular-nums; }
.mcard .said { margin-top: 10px; font-size: 15px; color: var(--ink); }
/* ---------------------------------------------------------- model/agent */
.entrant-h { display: flex; gap: 18px; align-items: center; }
.entrant-h .sw { width: 28px; height: 28px; }
.kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-top: 2px solid var(--ink); }
.kv > div { padding: 12px 16px 14px 0; border-right: 1px solid var(--hair); margin-right: 16px; }
.kv > div:last-child { border-right: 0; }
.kv dt { font: 700 11px/1.2 var(--type); text-transform: uppercase; color: var(--muted); }
.kv dd { font: 800 clamp(26px, 2.6vw, 36px)/1.05 var(--sans); letter-spacing: -.02em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.kv dd small { display: block; font: 400 13px/1.3 var(--sans); color: var(--muted); letter-spacing: 0; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.two.wide-l { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.routine { border-top: 2px solid var(--ink); }
.routine li { display: grid; grid-template-columns: 150px minmax(0, 1fr) 70px 70px; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--hair); align-items: baseline; }
.routine .when { font: 700 13px/1.35 var(--type); text-transform: uppercase; }
.routine .why { font-weight: 700; }
.routine .why small { display: block; font-weight: 400; color: var(--muted); font-size: 13px; }
.routine .n { text-align: right; font-variant-numeric: tabular-nums; font-size: 14px; }
.routine li.x { opacity: .6; }
.routine li.x .why { text-decoration: line-through; }
.routine li.h { border-bottom: 1px solid var(--ink); padding: 6px 0; }
.routine li.h span { font: 700 11px/1 var(--type); text-transform: uppercase; color: var(--muted); }
.memory { white-space: pre-wrap; max-height: 420px; overflow: auto; }
.burn { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 clamp(20px, 3vw, 40px); }
.burn > div { border-top: 2px solid var(--ink); padding: 12px 0 18px; }
.mcard { display: block; text-decoration: none; border-top: 6px solid var(--c, var(--ink)); padding: 12px 0 18px; }
.mcard .t { font: 400 40px/.9 var(--display); text-transform: uppercase; }
.mcard:hover .t { color: var(--red); }
.mcard p { font-size: 15px; color: var(--ink-2); margin-top: 8px; }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 clamp(20px, 3vw, 36px); }
.quote { border-top: 1px solid var(--hair); padding: 12px 0; }
.quote .said { font: 700 18px/1.35 var(--sans); }

/* ------------------------------------------------------------ newsletter */
.signup { background: var(--ink); color: var(--paper); padding: clamp(26px, 4vw, 48px) clamp(20px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px 40px; align-items: end; }
.signup .h1 { font-size: clamp(64px, 9vw, 140px); color: var(--paper); }
.signup .h1 span { color: #e8112d; }
.signup p { font-size: 17px; max-width: 42ch; margin-top: 10px; }
.signup label { font: 700 12px/1 var(--type); text-transform: uppercase; display: block; margin-bottom: 8px; }
.signup .row { display: flex; flex-wrap: wrap; border: 2px solid var(--paper); }
.signup .row input { flex: 1 1 220px; }
.signup .row button { flex: 1 0 auto; min-height: 48px; }
.signup input[type=email] { flex: 1 1 220px; min-width: 0; background: var(--paper); color: var(--ink); border: 0; padding: 14px; font: 500 17px var(--sans); }
.signup button { background: #c8001a; color: #fff; border: 0; font: 800 14px/1 var(--sans); text-transform: uppercase; letter-spacing: .06em; padding: 0 18px; cursor: pointer; }
.signup button:hover { background: var(--paper); color: var(--ink); }
.signup .fine { font: 400 12px/1.45 var(--type); margin-top: 10px; max-width: none; }
.signup .msg-ok { font-weight: 700; margin-top: 10px; }
.hp { position: absolute; left: -9999px; }
.notice { border: 2px solid var(--ink); padding: 14px 16px; font-weight: 700; margin-bottom: 24px; }

/* -------------------------------------------------------------- fleeced */
.flag-fl { font: 400 clamp(110px, 20vw, 300px)/.78 var(--display); text-transform: uppercase; text-align: center; letter-spacing: -.01em; }
.flag-sub { display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 6px solid var(--ink); padding: 6px 0; font: 700 12px/1.3 var(--type); text-transform: uppercase; margin-top: 8px; gap: 10px; flex-wrap: wrap; }
.issue { display: grid; grid-template-columns: 90px minmax(0, 1fr) 90px; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--hair); text-decoration: none; align-items: baseline; }
.issue .no { font: 400 34px/1 var(--display); }
.issue .t { font: 400 34px/.95 var(--display); text-transform: uppercase; }
.issue:hover .t { color: var(--red); }
.recap-sec { padding: 22px 0; border-top: 1px solid var(--ink); }
.recap-sec .lab { color: var(--red); }
.recap-sec h2 { font: 400 clamp(32px, 3.6vw, 48px)/.92 var(--display); text-transform: uppercase; margin: 6px 0 12px; }
.claims { margin-top: 10px; border-top: 1px solid var(--hair); }
.claims li { display: grid; grid-template-columns: 110px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--hair); font-size: 15px; }
.claims .v { font: 700 12px/1.4 var(--type); text-transform: uppercase; }
.claims .v.false { color: var(--red); }

/* ---------------------------------------------------------------- method */
.doc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.toc { position: sticky; top: 16px; border-top: 6px solid var(--ink); padding-top: 10px; }
.toc a { display: block; font: 700 13px/1.3 var(--type); text-transform: uppercase; padding: 6px 0; text-decoration: none; border-bottom: 1px solid var(--hair); }
.toc a:hover { color: var(--red); }

/* ---------------------------------------------------------------- footer */
.foot { border-top: 6px solid var(--ink); margin-top: clamp(40px, 6vw, 80px); padding: 22px 0 34px; }
.foot .grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.foot h2 { font: 700 12px/1 var(--type); text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.foot li { margin: 6px 0; font-size: 15px; }
.foot li a { text-decoration: none; }
.foot li a:hover { text-decoration: underline; }
.foot .base { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-top: 1px solid var(--ink); margin-top: 26px; padding-top: 12px; font: 400 12px/1.5 var(--type); color: var(--muted); }
.foot .wordmark { font-size: 54px; display: inline-block; }
.foot p { font-size: 15px; color: var(--ink-2); margin-top: 10px; max-width: 38ch; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1100px) {
  .nav a:not(.sub):nth-child(n+8) { display: none; }
  .trow { grid-template-columns: 90px minmax(0, 1fr) 140px; }
  .trow .ps { display: none; }
}
@media (max-width: 860px) {
  .mast .wrap { flex-wrap: wrap; gap: 0 12px; padding-top: 8px; }
  .wordmark { font-size: 40px; }
  .theme-btn { margin-left: auto; }
  .nav { order: 3; width: 100%; margin: 6px 0 0; padding: 0 0 8px; flex-wrap: wrap; gap: 2px 0; }
  .nav a { padding: 7px 7px; font-size: 12px; }
  .kv { grid-template-columns: 1fr 1fr; }
  .kv > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .tbl-wrap.scrolls { background: linear-gradient(to left, var(--paper) 0, transparent 24px) right / 24px 100% no-repeat local, linear-gradient(to left, rgba(0,0,0,.18), transparent 14px) right / 14px 100% no-repeat scroll; }
  .scroll-cue { display: block; }
  .nav a:not(.sub):nth-child(n+8) { display: inline-block; }
  .nav .sub { margin-left: 4px; }
  .edition .sched { margin-left: 0; }
  .front-deck, .two, .two.wide-l, .meter-grid, .signup, .dcard, .doc { grid-template-columns: minmax(0, 1fr); }
  .front-said { border-right: 0; padding-right: 0 !important; border-bottom: 1px solid var(--ink); }
  .front-seal { padding-left: 0 !important; }
  .cols3 { grid-template-columns: minmax(0, 1fr); }
  .cols3 > * { padding: 18px 0 22px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .tr-cols { display: none; }
  .ln { grid-template-columns: 30px minmax(0, 1fr); }
  .ln .no { padding: 18px 8px 0 0; font-size: 12px; }
  .ln .pub { padding: 14px 0 14px 14px; }
  .ln .notes { grid-column: 2; margin: 0 0 16px 14px; }
  .ln .notes.none { display: none; }
  .ln .said { font-size: 18px; }
  .hed { font-size: 17.5vw; }
  .scoreline { display: grid; grid-template-columns: 1fr 1fr; }
  .scoreline > div:nth-child(2) { border-right: 0; }
  .scoreline > div:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .scoreline .verdict { grid-column: 1 / -1; justify-content: flex-start; border-top: 2px solid var(--ink); }
  .exhibit { border-right: 0; margin-right: 0; padding-right: 0; border-bottom: 1px solid var(--hair); }
  .trow { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .trow .v { justify-items: start; grid-auto-flow: column; justify-content: start; align-items: center; }
  .trow .wk { order: -1; }
  .reel { grid-template-columns: minmax(0, 1fr); }
  .hl, .hl.lead { grid-column: auto; border-right: 0; padding-right: 0; padding-left: 0 !important; }
  .wi { grid-template-columns: 56px minmax(0, 1fr); }
  .wi .k { grid-column: 2; grid-row: 1; }
  .wi .body { grid-column: 2; }
  .strip { grid-template-columns: minmax(0, 1fr) 60px; }
  .strip svg { grid-column: 1 / -1; grid-row: 2; }
  .routine li { grid-template-columns: minmax(0, 1fr) 60px 60px; }
  .routine .when { grid-column: 1 / -1; }
  .foot .grid { grid-template-columns: 1fr 1fr; }
  .foot .grid > :first-child { grid-column: 1 / -1; }
  .toc { position: static; }
  .issue { grid-template-columns: 60px minmax(0, 1fr); }
  .issue > :last-child { grid-column: 2; }
  .agate td.hide-s, .agate th.hide-s { display: none; }
  .only-s { display: block; }
  .hide-s-block { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker .lane { overflow-x: auto; }
  .ticker .track { animation: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media (forced-colors: active) {
  .seal { border: 2px solid CanvasText; }
  mark.tell { outline: 2px solid Highlight; }
  .sw { forced-color-adjust: none; }
}
@media print {
  .mast .nav, .ticker, .theme-btn, .controls, .signup { display: none; }
}
