/* Liquidator.news v1.0: "departures board" design system (SPEC 3). Own CSS, nothing from a sibling site.
   Type: Funnel Display (headings), Instrument Sans (text), Reddit Mono (data), Doto (board header). All OFL, self-hosted. */
@font-face { font-family: "Funnel Display"; src: url("fonts/funnel-display-latin-wght-normal.woff2") format("woff2"); font-weight: 300 800; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("fonts/instrument-sans-latin-wght-normal.woff2") format("woff2"); font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; }
@font-face { font-family: "Reddit Mono"; src: url("fonts/reddit-mono-latin-wght-normal.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Doto"; src: url("fonts/doto-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --ink: #111214; --ink-2: #3a3d41; --muted: #5a5e62; --rule: #d6d7cf; --rule-2: #c4c5bc;
  --concourse: #f2f2ee; --panel: #ffffff; --sign: #ffd200; --sign-deep: #f2c200;
  --board: #121416; --board-2: #1b1e21; --board-line: #2a2e33; --board-ink: #ecede6; --board-dim: #9a9d97;
  --k-bankruptcy: #d7261e; --k-exit: #f07a16; --k-delisting: #2d6fe0; --k-bank: #0e7f53;
  --f-display: "Funnel Display", "Arial Narrow", system-ui, sans-serif;
  --f-text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Reddit Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --f-dot: "Doto", "Reddit Mono", ui-monospace, monospace;
  --wrap: 1200px; --gutter: 16px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--concourse); color: var(--ink); font: 400 1.0625rem/1.6 var(--f-text); font-feature-settings: "ss01"; overflow-x: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--sign-deep); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; box-shadow: 0 0 0 6px var(--sign); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--wide { max-width: 1320px; }
.sr { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--sign); padding: 8px 12px; z-index: 10; font-weight: 700; }
.skip:focus { left: 8px; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.small { font-size: .875rem; color: var(--muted); }

/* ---------- top ticker + yellow sign header ---------- */
.ticker { background: var(--ink); color: #cfd1c9; font: 500 .75rem/1 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.ticker__in { display: flex; gap: 12px; align-items: center; min-height: 34px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
.ticker__dot { width: 6px; height: 6px; background: var(--sign); display: inline-block; }
.sign { background: var(--sign); border-bottom: 3px solid var(--ink); position: relative; z-index: 3; }
.sign__in { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.mark__glyph { width: 34px; height: 34px; flex: none; }
.mark__word { font: 800 1.45rem/1 var(--f-display); letter-spacing: -.02em; text-transform: uppercase; }
.mark__word span { font: 600 .95rem/1 var(--f-mono); text-transform: none; letter-spacing: 0; margin-left: 1px; }
.sign__nav { display: flex; gap: 2px; margin-left: auto; flex-wrap: wrap; }
.sign__nav a { font: 650 .92rem/1 var(--f-display); text-decoration: none; padding: 10px 11px; border-bottom: 3px solid transparent; }
.sign__nav a:hover { background: rgba(17,18,20,.08); }
.sign__nav a[aria-current="page"] { border-bottom-color: var(--ink); }
.menu { display: none; margin-left: auto; position: relative; }
.menu summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font: 700 .95rem/1 var(--f-display); padding: 10px 12px; border: 2px solid var(--ink); }
.menu summary::-webkit-details-marker { display: none; }
.menu__bars, .menu__bars::before, .menu__bars::after { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; content: ""; }
.menu__bars::before { position: absolute; top: -6px; } .menu__bars::after { position: absolute; top: 6px; }
.menu nav { position: absolute; right: 0; top: calc(100% + 8px); background: var(--ink); min-width: 250px; padding: 8px 0; box-shadow: 0 14px 30px rgba(0,0,0,.25); }
.menu nav a { display: block; color: #fff; padding: 12px 18px; text-decoration: none; font-weight: 600; }
.menu nav a[aria-current="page"] { color: var(--sign); }

/* ---------- type ---------- */
.gate { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 600 .78rem/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; }
.gate::before { content: ""; width: 10px; height: 10px; background: var(--ink); flex: none; }
.gate a { text-decoration: none; }
.gate--dark { color: var(--sign); } .gate--dark::before { background: var(--sign); }
.h1 { font: 800 clamp(2.1rem, 1.3rem + 3.6vw, 4.2rem)/1.02 var(--f-display); letter-spacing: -.03em; margin: 0 0 18px; }
.h1 em { font-style: normal; background: linear-gradient(transparent 62%, var(--sign) 62%, var(--sign) 92%, transparent 92%); }
.h2 { font: 750 clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem)/1.08 var(--f-display); letter-spacing: -.02em; margin: 0 0 14px; }
.h3 { font: 700 1.2rem/1.25 var(--f-display); margin: 0 0 8px; letter-spacing: -.01em; }
.lede { font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); line-height: 1.5; color: var(--ink-2); max-width: 46em; margin: 0 0 18px; }
.prose { max-width: 860px; } .prose li { margin-bottom: 8px; }

/* ---------- buttons, tags, price line ---------- */
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.btn { display: inline-flex; align-items: center; gap: 10px; font: 700 1rem/1 var(--f-display); text-decoration: none; padding: 14px 20px; border: 2px solid var(--ink); cursor: pointer; background: transparent; color: var(--ink); }
.btn--sign { background: var(--sign); }
.btn--sign::after { content: ""; width: 9px; height: 9px; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; transform: rotate(45deg); }
.btn--sign:hover { background: var(--ink); color: var(--sign); }
.btn--line:hover { background: var(--ink); color: #fff; }
.tag { display: inline-block; font: 700 .7rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; padding: 5px 7px 4px; border-radius: 2px; color: #fff; margin: 0 6px 4px 0; white-space: nowrap; }
.tag--bankruptcy { background: var(--k-bankruptcy); } .tag--exit { background: var(--k-exit); color: var(--ink); }
.tag--delisting { background: var(--k-delisting); } .tag--bank { background: var(--k-bank); }
.tk { font: 600 .78rem/1 var(--f-mono); border: 1.5px solid currentColor; padding: 2px 5px; border-radius: 2px; vertical-align: middle; }
.tk--big { font-size: 1rem; vertical-align: .4em; }
.fare { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; font-size: .95rem; margin: 6px 0 0; padding: 10px 14px; border-left: 5px solid var(--sign); background: var(--panel); }
.fare__label { font: 700 .75rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; }
.fare__amt { font: 700 1.05rem/1 var(--f-mono); }
.fare__what { color: var(--muted); }
.fare__free, .flag { background: var(--ink); color: var(--sign); font: 700 .74rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .05em; padding: 5px 7px; }
.pill { font: 600 .72rem/1 var(--f-mono); text-transform: uppercase; background: var(--ink); color: var(--sign); padding: 4px 6px; }
.why { font: 600 .72rem/1 var(--f-mono); text-transform: uppercase; color: var(--muted); margin-left: 6px; }

/* ---------- home hero + departures board ---------- */
.hero { padding: 56px 0 40px; }
.hero__h { max-width: 15ch; }
.hero__cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: end; margin-bottom: 34px; }
.board { background: var(--board); color: var(--board-ink); border-radius: 6px; padding: 18px 22px 10px; box-shadow: 0 1px 0 #000, 0 24px 48px -24px rgba(0,0,0,.55); }
.board__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 2px solid var(--board-line); }
.board__title { font: 800 clamp(1.8rem, 1.2rem + 2vw, 2.8rem)/1 var(--f-dot); letter-spacing: .08em; color: #fff; }
.board__title::before { content: ""; display: inline-block; width: .55em; height: .55em; background: var(--sign); margin-right: .35em; vertical-align: .05em; }
.board__sub { font: 500 .78rem/1.3 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--board-dim); }
.board__table { width: 100%; border-collapse: collapse; }
.board__table th { text-align: left; font: 600 .7rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--board-dim); padding: 12px 10px 8px; }
.board__table td { padding: 11px 10px; border-top: 1px solid var(--board-line); vertical-align: middle; }
.board__table tbody tr:nth-child(odd) td { background: var(--board-2); }
.board__date { font: 600 .95rem/1 var(--f-mono); letter-spacing: .06em; white-space: nowrap; color: #fff; }
.board__co { font-weight: 600; font-size: 1.02rem; }
.board__co a { text-decoration: none; color: #fff; } .board__co a:hover { text-decoration: underline; text-decoration-color: var(--sign); }
.board__tk { font: 600 .74rem/1 var(--f-mono); color: var(--board-dim); margin-left: 4px; }
.board__st { font: 600 .9rem/1 var(--f-mono); color: var(--sign); width: 64px; }
.board__src a { font: 700 .74rem/1 var(--f-mono); color: var(--board-ink); border: 1px solid var(--board-dim); padding: 5px 7px; text-decoration: none; white-space: nowrap; }
.board__src a:hover { background: var(--sign); color: var(--ink); border-color: var(--sign); }
.board__empty { padding: 24px 0; color: var(--board-dim); }
.board__note { font-size: .9rem; color: var(--muted); margin: 12px 2px 0; }

/* ---------- sections ---------- */
.sec-head { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 40px; align-items: end; margin-bottom: 26px; }
.sec-head .gate { grid-column: 1 / -1; margin: 0; }
.sec-head .h2 { margin: 0; }
.sec-head__side { margin: 0; color: var(--muted); }
.gates, .anatomy, .fares { padding: 56px 0; border-top: 1px solid var(--rule); }
.tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--panel); border: 2px solid var(--ink); }
.tile + .tile { border-left: 1px solid var(--rule); }
.tile a { display: flex; flex-direction: column; gap: 4px; padding: 20px 20px 18px; text-decoration: none; height: 100%; border-top: 8px solid; }
.tile--bankruptcy a { border-top-color: var(--k-bankruptcy); } .tile--exit a { border-top-color: var(--k-exit); }
.tile--delisting a { border-top-color: var(--k-delisting); } .tile--bank a { border-top-color: var(--k-bank); }
.tile a:hover { background: #fafaf6; }
.tile__label { font: 700 1rem/1.2 var(--f-display); min-height: 2.4em; }
.tile__num { font: 700 clamp(2.6rem, 2rem + 2vw, 3.8rem)/1 var(--f-mono); font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.tile__unit { font-size: .85rem; color: var(--muted); }
.tile__more { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--rule-2); font: 500 .82rem/1.3 var(--f-mono); }

.anatomy__row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: var(--board); color: #fff; padding: 22px; border-radius: 6px; }
.pin { position: relative; padding: 10px 12px 10px 40px; border: 1px dashed #4a4f55; font: 600 .95rem/1.2 var(--f-mono); }
.pin a { color: #fff; }
.pin--wide { font-family: var(--f-text); font-size: 1.05rem; flex: 1 1 260px; }
.pin::before { content: attr(data-n); position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--sign); color: var(--ink); font: 800 .8rem/22px var(--f-mono); text-align: center; }
.anatomy__notes { list-style: none; counter-reset: n; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.anatomy__notes li { counter-increment: n; position: relative; padding-top: 34px; font-size: .97rem; }
.anatomy__notes li::before { content: counter(n); position: absolute; top: 0; left: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: var(--sign); font: 800 .8rem/24px var(--f-mono); text-align: center; }

.watchband { background: var(--ink); color: #e9eae3; padding: 64px 0; }
.watchband__in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.watchband .h2 { color: #fff; }
.watchband .fare { background: #1d2024; color: #e9eae3; }
.watchband .fare a { color: var(--sign); }
.watchband .fare__what { color: #b9bbb3; }
.watchband .btn--sign:hover { background: #fff; color: var(--ink); }
.checks { list-style: none; padding: 0; margin: 0 0 22px; }
.checks li { padding-left: 26px; position: relative; margin-bottom: 8px; }
.checks li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 3px solid var(--sign); border-bottom: 3px solid var(--sign); transform: rotate(-45deg); }
.gatechange { background: var(--sign); color: var(--ink); padding: 22px 24px 18px; border-radius: 4px; box-shadow: 10px 10px 0 #2a2d31; }
.gatechange__top { display: flex; justify-content: space-between; font: 800 .8rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .1em; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 3px solid var(--ink); }
.gatechange__co { font: 800 1.7rem/1.1 var(--f-display); margin: 0 0 12px; letter-spacing: -.02em; }
.gatechange__line { margin: 0 0 16px; }
.gatechange__dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; border-top: 1px solid rgba(0,0,0,.25); padding-top: 12px; }
.gatechange__dl dt { font: 600 .68rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.gatechange__dl dd { margin: 0; font-weight: 700; }

.faretable { overflow-x: auto; }
/* v1.1.2 (LN-A11Y-SCROLL): the region scrolls sideways on a phone and takes keyboard focus (tabindex="0"): show it */
.faretable:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; box-shadow: 0 0 0 6px var(--sign); }
.faretable table { width: 100%; border-collapse: collapse; background: var(--panel); border: 2px solid var(--ink); min-width: 560px; }
.faretable th, .faretable td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.faretable thead th { font: 700 1.05rem/1.2 var(--f-display); background: var(--concourse); border-bottom: 2px solid var(--ink); }
.faretable thead th span { font: 600 .82rem/1.4 var(--f-mono); }
.faretable .faretable__pass { background: var(--sign); }
.faretable tbody th { font-weight: 500; width: 46%; }
.faretable td:last-child { background: #fffbe6; font-weight: 600; }
.faretable tfoot th, .faretable tfoot td { font: 700 1rem/1.4 var(--f-mono); border-bottom: 0; }

.isnt { padding: 40px 0 56px; border-top: 1px solid var(--rule); }
.isnt__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.isnt__grid li { border-left: 4px solid var(--ink); padding-left: 14px; font-size: .95rem; color: var(--ink-2); }
.isnt__grid strong { display: block; color: var(--ink); font-family: var(--f-display); font-size: 1.05rem; margin-bottom: 4px; }

/* ---------- inner pages ---------- */
.pagehead { padding: 44px 0 26px; border-bottom: 1px solid var(--rule); margin-bottom: 30px; }
.pagehead .h1 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3.3rem); max-width: 22ch; }
.notice { padding: 64px var(--gutter); }
.filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr) auto; gap: 12px; align-items: end; background: var(--panel); border: 2px solid var(--ink); padding: 16px; margin-bottom: 18px; }
.filters label span, .startform label, .finder label { display: block; font: 600 .74rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px; }
select, input[type="search"], input:not([type]), input[type="text"] { width: 100%; font: 500 1rem/1.2 var(--f-text); padding: 11px 12px; border: 1.5px solid #6d7176; border-radius: 0; background: #fff; color: var(--ink); min-width: 0; }
select:focus, input:focus { border-color: var(--ink); }
.wirepage__bar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; border-bottom: 2px solid var(--ink); padding-bottom: 10px; }
.wirepage__bar p { margin: 0; }
.wirepage__tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: .92rem; }
.list { list-style: none; margin: 0 0 24px; padding: 0; }
.row { display: grid; grid-template-columns: 78px 1fr auto; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.row--new { box-shadow: inset 5px 0 0 var(--sign); padding-left: 14px; background: #fffdf0; }
.row__when time { display: flex; flex-direction: column; align-items: center; background: var(--ink); color: #fff; padding: 8px 4px 7px; }
.row__day { font: 700 1.6rem/1 var(--f-mono); }
.row__mon { font: 600 .66rem/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--sign); margin-top: 3px; }
.row__tags { margin: 0 0 4px; }
.row__name { font: 700 1.22rem/1.25 var(--f-display); margin: 0 0 4px; }
.row__name a { text-decoration: none; } .row__name a:hover { text-decoration: underline; }
.row__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .9rem; color: var(--muted); }
.row__meta span + span::before { content: "/"; margin-right: 14px; color: var(--rule-2); }
.src { font: 700 .78rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .04em; border: 1.5px solid var(--ink); padding: 8px 10px; text-decoration: none; white-space: nowrap; display: inline-block; }
.src:hover { background: var(--sign); }
.pager { display: flex; gap: 18px; align-items: center; justify-content: center; margin: 10px 0 24px; font-family: var(--f-mono); }
.pager a { font-weight: 700; }
.empty { padding: 26px; background: var(--panel); border: 1px dashed var(--rule-2); }

.detail .facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0; border: 2px solid var(--ink); background: var(--panel); margin: 0 0 30px; }
.facts div { padding: 14px 16px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.facts dt { font: 600 .7rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin-bottom: 6px; }
.facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.items { list-style: none; padding: 0; margin: 0 0 30px; }
.items li { padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.items .mono { font-weight: 700; margin-right: 8px; }
.items--hit { background: var(--panel); border-left: 5px solid var(--sign); }
.items li p { margin: 6px 0 0; color: var(--ink-2); font-size: .95rem; }
.callout { background: var(--panel); border: 2px solid var(--ink); border-top-width: 8px; padding: 18px 20px; margin: 0 0 30px; }

.tablewrap { position: relative; overflow-x: auto; margin-bottom: 18px; border: 2px solid var(--ink); background: var(--panel); }
.data { width: 100%; border-collapse: collapse; font-size: .93rem; }
.data th, .data td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
.data thead th { font: 600 .72rem/1.2 var(--f-mono); text-transform: uppercase; letter-spacing: .06em; background: var(--concourse); position: sticky; top: 0; }
.data .num { text-align: right; font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.data tbody tr:target { background: #fff6c2; }
.sources td { vertical-align: top; }

.two { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; margin: 26px 0; }
.guide .h2 { margin-top: 44px; padding-top: 16px; border-top: 3px solid var(--ink); }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.toc a { font: 600 .85rem/1 var(--f-mono); padding: 9px 11px; background: var(--panel); border: 1.5px solid var(--ink); text-decoration: none; }
.toc a:hover { background: var(--sign); }
.kinds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 18px; }
.kind { background: var(--panel); padding: 18px 20px; border-top: 8px solid; }
.kind--bankruptcy { border-color: var(--k-bankruptcy); } .kind--exit { border-color: var(--k-exit); } .kind--delisting { border-color: var(--k-delisting); } .kind--bank { border-color: var(--k-bank); }
.steps-list { padding-left: 1.3em; } .steps-list li { margin-bottom: 10px; }

.chart { margin: 10px 0 26px; background: var(--panel); border: 2px solid var(--ink); padding: 18px 12px 6px; }
.chart svg { width: 100%; height: auto; display: block; }
.chart__grid { stroke: var(--rule); stroke-width: 1; }
.chart__base { stroke: var(--ink); stroke-width: 2; }
.chart__tick { font: 500 10px var(--f-mono); fill: var(--muted); }
.chart__label { font: 700 12px var(--f-mono); fill: var(--ink); text-transform: uppercase; }
.chart__label--y { font-weight: 500; fill: var(--muted); }
.bar--bankruptcy { fill: var(--k-bankruptcy); } .bar--exit { fill: var(--k-exit); } .bar--delisting { fill: var(--k-delisting); } .bar--bank { fill: var(--k-bank); }
.legend { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.states { list-style: none; padding: 0; margin: 0 0 30px; max-width: 760px; }
.states li { display: grid; grid-template-columns: 210px 1fr 48px; gap: 12px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.states__bar { width: 100%; height: 12px; } .states__bar rect { fill: var(--ink); }
.states .mono { text-align: right; font-weight: 700; }

.watchstart .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
.step { background: var(--panel); padding: 20px; border: 1px solid var(--rule); }
.step__n { display: inline-block; font: 800 1rem/1 var(--f-mono); background: var(--sign); padding: 7px 10px; margin-bottom: 10px; border: 2px solid var(--ink); }
.startform { background: var(--ink); color: #fff; padding: 22px; margin-bottom: 18px; }
.startform .small { color: #b9bbb3; margin: 10px 0 0; }
.startform__row { display: flex; gap: 10px; }
.startform__row input, .startform__row select { flex: 1; }
.startform .btn--sign:hover { background: #fff; color: var(--ink); }
.watchpage__grid { display: grid; grid-template-columns: 360px 1fr; gap: 34px; align-items: start; }
.manifest { background: var(--panel); border: 2px solid var(--ink); padding: 18px; position: sticky; top: 12px; }
.manifest__list { list-style: none; padding: 0; margin: 0 0 16px; }
.manifest__list li { display: grid; grid-template-columns: 46px 1fr auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--rule); font-size: .93rem; }
.manifest__kind { font: 700 .66rem/1 var(--f-mono); text-transform: uppercase; background: var(--concourse); padding: 4px; text-align: center; }
.manifest__tools { border-top: 2px solid var(--ink); margin-top: 16px; padding-top: 12px; }
.manifest__tools p { margin: 0 0 6px; }
.finder { margin: 14px 0 0; }
.matches { list-style: none; padding: 0; margin: 10px 0 0; font-size: .93rem; }
.matches li { display: flex; gap: 10px; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed var(--rule); }
.linkbtn { background: none; border: 0; padding: 0; font: 700 .8rem/1 var(--f-mono); text-decoration: underline; cursor: pointer; color: var(--ink); text-transform: uppercase; }
.linkbtn--danger { color: var(--k-bankruptcy); }
.danger { margin-top: 30px; text-align: right; }
.toast { background: var(--ink); color: var(--sign); padding: 12px 16px; font-weight: 600; }
.previewnote { background: var(--panel); border-left: 6px solid var(--sign); padding: 12px 16px; max-width: 46em; }

/* ---------- footer ---------- */
.foot { background: #e5e6df; border-top: 6px solid var(--ink); margin-top: 40px; padding: 44px 0 22px; font-size: .93rem; }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; }
.foot__word { font: 800 1.4rem/1 var(--f-display); text-transform: uppercase; margin: 0 0 12px; }
.foot__word span { font: 600 .9rem/1 var(--f-mono); text-transform: none; }
.foot h2 { font: 700 .74rem/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; margin: 4px 0 12px; }
.foot ul { list-style: none; padding: 0; margin: 0; } .foot li { margin-bottom: 8px; }
.foot__fine { color: var(--ink-2); font-size: .85rem; max-width: 60em; }
.foot__base { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--rule-2); margin-top: 26px; padding-top: 14px; font: 500 .8rem/1.4 var(--f-mono); }

/* ---------- small screens ---------- */
@media (max-width: 1060px) {
  .sign__nav { display: none; }
  .menu { display: block; }
  .anatomy__notes, .isnt__grid { grid-template-columns: 1fr 1fr; }
  .foot__grid { grid-template-columns: 1fr 1fr 1fr; } .foot__lead { grid-column: 1 / -1; }
  .filters { grid-template-columns: 1fr 1fr 1fr; } .filters__q { grid-column: 1 / 3; }
  .watchpage__grid { grid-template-columns: 1fr; } .manifest { position: static; }
}
@media (max-width: 760px) {
  body { font-size: 1rem; }
  .ticker__hide { display: none; }
  .hero { padding: 34px 0 28px; }
  .hero__cols, .sec-head, .watchband__in, .two, .kinds { grid-template-columns: 1fr; gap: 18px; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .tile:nth-child(3) { border-left: 0; } .tile:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .anatomy__notes, .isnt__grid, .watchstart .steps { grid-template-columns: 1fr; }
  .board { padding: 14px 12px 6px; border-radius: 4px; margin: 0 calc(var(--gutter) * -1 + 6px); }
  .board__table thead { display: none; }
  .board__table, .board__table tbody, .board__table tr, .board__table td { display: block; }
  .board__table tr { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; padding: 12px 6px; border-top: 1px solid var(--board-line); }
  .board__table tbody tr:nth-child(odd) td, .board__table td { background: none; border: 0; padding: 0; }
  .board__table tbody tr:nth-child(odd) { background: var(--board-2); }
  .board__date { grid-column: 1; grid-row: 1; font-size: .82rem; }
  .board__st { grid-column: 3; grid-row: 1; width: auto; text-align: right; }
  .board__kind { grid-column: 2; grid-row: 1; }
  .board__co { grid-column: 1 / -1; grid-row: 2; }
  .board__src { grid-column: 1 / -1; grid-row: 3; }
  .board__src a { display: inline-block; margin-top: 4px; }
  .row { grid-template-columns: 58px 1fr; gap: 12px; }
  .row__out { grid-column: 2; }
  .row__day { font-size: 1.3rem; }
  .filters { grid-template-columns: 1fr 1fr; } .filters__q { grid-column: 1 / -1; } .filters .btn { grid-column: 1 / -1; justify-content: center; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .states li { grid-template-columns: 1fr 70px 36px; }
  .gatechange__dl { grid-template-columns: 1fr 1fr; }
  .startform__row { flex-direction: column; }
  .mark__word { font-size: 1.15rem; }
  .gatechange { box-shadow: 6px 6px 0 #2a2d31; }
}
@media (prefers-reduced-motion: no-preference) {
  .btn, .src, .board__src a { transition: background-color .12s ease, color .12s ease; }
}
@media print {
  .ticker, .sign__nav, .menu, .foot__grid, .filters, .pager { display: none; }
  body { background: #fff; }
}

/* ---------- v1.1.0: AdEngine banner (adengine.us) ----------
   One labelled slot between the main content and the footer, on the public pages only (the controllers opt in). The label
   and the reserved height are on the <ins>, so when tag.js (or ae-size.js) hides a slot it cannot fill, the label and the
   space go with it. 110px = 16px label + 4px gap + 90px banner; 270px on phones (300x250). 40px above it (32px on phones);
   the footer keeps its own 40px top margin below. Label in the site's mono caps, --muted (5.9:1 on the concourse). display
   stays in this file and is never !important: tag.js hides a slot with style.display='none'. */
.ae-slot { padding: 0 var(--gutter); }
.ae-slot ins.adengine { display: block; max-width: 728px; min-height: 110px; margin: 40px auto 0; text-align: center; text-decoration: none; }
.ae-slot ins.adengine::before { content: "Advertisement"; display: block; margin-bottom: 4px; font: 600 11px/16px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ae-slot ins.adengine a { display: inline-block; vertical-align: top; }
.ae-slot:has(> ins.adengine[style*="none"]) { display: none; }
@media (max-width: 767px) { .ae-slot ins.adengine { max-width: 300px; min-height: 270px; margin-top: 32px; } }
@media print { .ae-slot { display: none; } }

/* v1.2.0: the wire's state/industry pointer to the Liquidation Market (never on filing or company pages) */
.wiremarket { margin: 0 0 18px; padding: 12px 14px; background: var(--panel); border-left: 5px solid var(--ink); font-size: .95rem; }

/* v1.2.1 (review U18): at 320 CSS px the header fits (the menu keeps its icon and its accessible name) */
@media (max-width: 359px) {
  .menu__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .menu summary { padding: 10px; }
  .mark__word { font-size: 1.2rem; }
}
