/* Mindspent: amber on warm black. Amber is the only accent and means "look here" (selected, rising, brand mark); everything else is neutral. */
:root {
  --bg: #09090b; --surface: #111113; --surface-2: #18181b; --line: #232327; --line-2: #303036;
  --text: #fafafa; --muted: #a1a1aa; --faint: #8a8a94;
  --accent: #fafafa; --accent-ink: #09090b; --accent-soft: rgba(250, 250, 250, .05);
  --up: #fafafa; --down: #8a8a94; --err: #f4a4a4;
  --sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; --mono: "Geist Mono", ui-monospace, monospace;
  --gut: 16px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(900px 480px at 82% -10%, var(--accent-soft), transparent 70%); }
body.modal-open { overflow: hidden; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, ol, ul, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 var(--gut); }
.skip, .sr { position: absolute; left: -999px; width: 1px; height: 1px; overflow: hidden; }
.skip:focus { left: 12px; top: 12px; width: auto; height: auto; z-index: 99; background: var(--text); color: var(--bg); padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
button, input, select { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.pb { display: none; }
.faint { color: var(--faint); }

/* header */
.top { position: sticky; top: 0; z-index: 30; background: rgba(9, 9, 11, .88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.top-row { display: flex; align-items: center; gap: 14px; padding-top: 10px; padding-bottom: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: .08em; font-size: 15px; margin-right: auto; }
.nav { display: none; gap: 2px; }
.nav a { text-decoration: none; color: var(--muted); font-size: 14px; font-weight: 500; padding: 7px 12px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current] { color: var(--text); background: var(--surface-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: transform .15s, filter .15s; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.btn.ghost:hover { background: var(--surface-2); }
.btn.sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
@media (min-width: 900px) { .nav { display: flex; } }

/* type */
.eyebrow { font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.hero { padding-top: 48px; padding-bottom: 20px; }
h1 { font-size: clamp(34px, 7vw, 64px); line-height: 1.05; letter-spacing: -.035em; font-weight: 600; max-width: 20ch; margin-top: 14px; text-wrap: balance; }
h1 em, h2 em { font-style: normal; color: var(--faint); }
h2 { font-size: clamp(26px, 4.4vw, 38px); line-height: 1.12; letter-spacing: -.025em; font-weight: 600; margin-top: 10px; text-wrap: balance; }
.lede { color: var(--muted); font-size: clamp(16px, 2.2vw, 19px); max-width: 62ch; margin-top: 18px; }
.sec { padding-top: 64px; }
.sec-head p { color: var(--muted); max-width: 66ch; margin-top: 10px; }
.sub-h { font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--faint); margin-top: 34px; }

/* signup */
.signup { display: grid; gap: 10px; margin-top: 26px; max-width: 520px; }
.signup .row { display: flex; flex-direction: column; gap: 10px; }
.signup input[type=email] { min-height: 48px; width: 100%; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 16px; }
.signup input[type=email]::placeholder { color: var(--faint); }
.signup .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.signup .fine, .fine { color: var(--faint); font-size: 13px; }
.signup .msg { min-height: 22px; font-size: 14px; }
.signup .msg.ok { color: var(--text); } .signup .msg.err { color: var(--err); }
.interests { display: flex; flex-wrap: wrap; gap: 8px; }
.interests label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 14px; font-size: 13px; color: var(--muted); cursor: pointer; min-height: 36px; }
.interests input { accent-color: var(--accent); }
@media (min-width: 560px) { .signup .row { flex-direction: row; } .signup .row .btn { flex: none; } }

/* KPIs */
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-top: 30px; }
.kpi { background: var(--surface); padding: 16px 16px 14px; min-width: 0; }
.kpi dt { font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.kpi dd { font-size: clamp(24px, 4.2vw, 36px); font-weight: 600; letter-spacing: -.03em; margin-top: 6px; line-height: 1.1; overflow-wrap: anywhere; }
.kpi small { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; }
@media (min-width: 760px) { .kpis { grid-template-columns: repeat(4, 1fr); } }
.up { color: var(--up); } .down { color: var(--down); }
.tri { font-style: normal; font-size: .62em; margin-right: .35em; vertical-align: .18em; opacity: .8; }

/* logos */
.logo { width: 36px; height: 36px; border-radius: 9px; background: #fff; object-fit: contain; flex: none; }
.logo.ph { display: grid; place-items: center; background: var(--surface-2); color: var(--muted); font-weight: 600; font-size: 14px; border: 1px solid var(--line-2); }
.logo.lg { width: 64px; height: 64px; border-radius: 14px; font-size: 24px; }

/* board */
.views { display: flex; gap: 6px; margin-top: 22px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.views::-webkit-scrollbar { display: none; }
.view { flex: none; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); color: var(--muted); font-size: 14px; font-weight: 500; cursor: pointer; }
.view:hover { color: var(--text); }
.view[aria-selected="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.count { font: 500 11px var(--mono); margin-left: 4px; opacity: .8; }
.tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; align-items: center; }
.tools input[type=search] { flex: 1 1 220px; min-height: 44px; border-radius: 999px; padding: 0 16px; background: var(--surface); border: 1px solid var(--line-2); font-size: 16px; }
.sel select { min-height: 44px; border-radius: 999px; padding: 0 14px; background: var(--surface); border: 1px solid var(--line-2); font-size: 14px; color: var(--muted); max-width: 100%; }
.viewnote { color: var(--muted); font-size: 14px; margin-top: 12px; min-height: 22px; }
.tablewrap { margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; overflow-x: auto; background: var(--surface); -webkit-overflow-scrolling: touch; }
table.idx { width: 100%; border-collapse: collapse; font-size: 14px; }
table.idx.board-t { min-width: 960px; }
.idx th { text-align: right; font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--faint); padding: 14px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--surface); }
.idx th.l, .idx td.l { text-align: left; }
.idx td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.idx tr:last-child td { border-bottom: 0; }
.idx.board-t tbody tr { cursor: pointer; } .idx tbody tr:hover { background: var(--surface-2); }
.idx td.rk { color: var(--faint); font-family: var(--mono); width: 44px; }
.idx .meta-cell span { display: block; color: var(--text); font-size: 13px; } .idx .meta-cell small { color: var(--faint); font-size: 12px; }
.idx td.cau, .idx td.wt, .idx th.cau, .idx th.wt { width: 38px; padding-left: 4px; padding-right: 4px; text-align: center; }
.co { display: flex; align-items: center; gap: 12px; min-width: 200px; text-decoration: none; }
.co b { font-weight: 600; display: block; line-height: 1.2; } .co small { color: var(--faint); font-size: 12px; }
.bar { display: inline-block; width: 70px; height: 6px; border-radius: 3px; background: var(--line); vertical-align: middle; margin-left: 8px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.spark { vertical-align: middle; } .spark polyline { fill: none; stroke: var(--muted); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.spark.up polyline { stroke: var(--up); } .spark.down polyline { stroke: var(--down); }
.caut { display: inline-flex; color: var(--accent); vertical-align: middle; }
.caut.inline { margin-right: 6px; }
.star { all: unset; cursor: pointer; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; color: var(--faint); }
.star:hover { color: var(--text); background: var(--surface-2); }
.star:focus-visible { outline: 2px solid var(--accent); }
.star[aria-pressed="true"] svg path, .watchbtn[aria-pressed="true"] svg path { fill: var(--accent); stroke: var(--accent); }
.star[aria-pressed="true"] { color: var(--accent); }
.more { display: flex; justify-content: center; margin-top: 16px; }
.legend-line { color: var(--muted); font-size: 13px; margin-top: 14px; }
.note { color: var(--faint); font-size: 13px; margin-top: 12px; max-width: 80ch; }
.empty { padding: 36px 20px; text-align: center; color: var(--muted); white-space: normal; }

/* plates and charts */
.plate { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 20px 18px; margin-top: 16px; min-width: 0; }
.plate h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.plate p.cap { color: var(--muted); font-size: 14px; margin-top: 8px; }
.two { display: grid; gap: 16px; margin-top: 26px; }
.two .plate { margin-top: 0; }
.sub-h + .two { margin-top: 14px; }
@media (min-width: 900px) { .two { grid-template-columns: 1fr 1fr; } }
.chart { display: block; width: 100%; height: auto; margin-top: 14px; overflow: visible; }
.c-grid { stroke: var(--line); stroke-width: 1; } .c-base { stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 4 4; }
.c-ax, .c-axt { fill: var(--faint); font: 400 12px var(--mono); } .c-axt { font-size: 12px; fill: var(--muted); }
.c-val { fill: var(--muted); font: 500 12px var(--mono); } .c-val.up-t { fill: var(--up); } .c-val.down-t { fill: var(--down); }
.c-lab { fill: var(--text); font: 500 14px var(--sans); } .c-bl { fill: var(--text); font: 500 11px var(--sans); paint-order: stroke; stroke: var(--surface); stroke-width: 3px; }
.c-bar { fill: #3f3f46; } .c-acc-f { fill: var(--accent); } .c-acc-t { fill: var(--accent); }
.c-line { fill: none; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.s-acc { stroke: var(--accent); } .s-b { stroke: #d4d4d8; } .s-c { stroke: #8a8a94; stroke-dasharray: 5 4; }
.c-dot.s-acc { fill: var(--accent); stroke: none; } .c-dot.s-b { fill: #d4d4d8; stroke: none; } .c-dot.s-c { fill: #8a8a94; stroke: none; }
.c-end { font: 500 13px var(--mono); } .s-acc-t { fill: var(--accent); } .s-b-t { fill: #d4d4d8; } .s-c-t { fill: #a1a1aa; }
.c-area.s-acc-a { fill: var(--accent); opacity: .1; stroke: none; }
.c-bub { fill: rgba(161, 161, 170, .26); stroke: rgba(161, 161, 170, .6); stroke-width: 1; transition: fill .15s; }
.c-bub.hot { fill: rgba(250, 250, 250, .82); stroke: var(--text); } .c-bub.cold { fill: none; stroke: var(--text); stroke-width: 1.4; stroke-dasharray: 3 3; }
a:hover .c-bub { fill: rgba(250, 250, 250, .5); } a:hover .c-bub.hot { fill: var(--text); }
.c-dbl { stroke-width: 2.2; stroke-linecap: round; } .c-dbl.up { stroke: var(--up); } .c-dbl.down { stroke: var(--down); }
.c-hollow { fill: var(--surface); stroke: var(--muted); stroke-width: 1.6; } .c-solid.up { fill: var(--up); } .c-solid.down { fill: var(--down); }
.c-q { fill: var(--faint); font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.c-hbars a:hover .c-lab, .c-dumb a:hover .c-lab { fill: var(--accent); }
@media (max-width: 640px) {
  .plate { padding: 16px 12px; }
}

/* grids / info */
.split { display: grid; gap: 16px; margin-top: 26px; }
@media (min-width: 860px) { .split { grid-template-columns: 1fr 1fr; } .split.three { grid-template-columns: repeat(3, 1fr); } }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px 20px; min-width: 0; }
.tile h3 { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.tile p { color: var(--muted); font-size: 15px; margin-top: 8px; }
.tile ul { margin-top: 12px; display: grid; gap: 8px; color: var(--muted); font-size: 15px; }
.tile li::before { content: "+ "; color: var(--accent); font-family: var(--mono); }
.tile ul.kw li::before { content: none; }
pre.code { white-space: pre-wrap; overflow-wrap: anywhere; background: #050506; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; overflow-x: auto; font: 400 13px/1.6 var(--mono); color: #d4d4d8; margin-top: 12px; }
code { font-family: var(--mono); font-size: .9em; overflow-wrap: anywhere; }
.cta-band { margin-top: 64px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-2); border-radius: 22px; padding: 30px 22px; }
.cta-band h2 { margin-top: 0; max-width: 22ch; }
.cta-band.slim { margin-top: 26px; padding: 22px 18px; } .cta-band.slim h2 { font-size: 22px; }
@media (min-width: 760px) { .cta-band { padding: 40px 38px; } .cta-band.slim { padding: 26px 26px; } }

/* company view (page and modal share it) */
.crumb { font-size: 13px; color: var(--faint); padding-top: 28px; } .crumb a { color: var(--muted); text-decoration: none; } .crumb a:hover { color: var(--text); }
#cview .chead { display: flex; gap: 16px; align-items: center; margin-top: 18px; flex-wrap: wrap; }
#cview .chead > div { flex: 1 1 200px; min-width: 0; }
#cview h1 { font-size: clamp(28px, 6vw, 44px); margin: 0; max-width: none; overflow-wrap: anywhere; }
#cview .sub { color: var(--muted); font-size: 15px; }
.watchbtn svg { flex: none; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tag { font: 500 12px var(--mono); border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 12px; color: var(--muted); }
.tag.hot { border-color: var(--accent); color: var(--accent); }
.one { color: var(--muted); max-width: 64ch; margin-top: 16px; }
.cautions { margin-top: 18px; border: 1px dashed var(--line-2); background: var(--surface); border-radius: 14px; padding: 12px 16px; display: grid; gap: 8px; font-size: 14px; color: var(--muted); }
.cautions b { color: var(--text); }
.kpis.small { margin-top: 22px; } .kpis.small .kpi dd { font-size: clamp(22px, 3.6vw, 30px); }
.kpi dd .tri { display: none; } .kpi dd span { white-space: nowrap; }
.lens { margin-top: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px 16px; }
.lens h3 { font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lens ul { margin-top: 10px; display: grid; gap: 8px; color: var(--text); font-size: 15px; }
.lens li { padding-left: 16px; position: relative; } .lens li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.kw { display: grid; gap: 8px; margin-top: 14px; }
.kw li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; font-size: 14px; color: var(--muted); }
.kw li b { color: var(--text); font-weight: 500; } .kw li span { text-align: right; }
.cpage { padding-bottom: 20px; }

/* modal */
dialog#co-modal { padding: 0; border: 1px solid var(--line-2); border-radius: 22px; background: var(--bg); color: var(--text); width: min(920px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
dialog#co-modal::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(6px); }
dialog#co-modal[open] { display: flex; flex-direction: column; animation: pop .18s ease-out; }
@keyframes pop { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
.mbar { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--surface); flex: none; }
.mbar .mpos { margin-right: auto; font: 400 12px var(--mono); color: var(--faint); margin-left: 6px; }
.mbar button { all: unset; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; font-size: 20px; color: var(--muted); border: 1px solid var(--line-2); }
.mbar button:hover { background: var(--surface-2); color: var(--text); } .mbar button:focus-visible { outline: 2px solid var(--accent); }
.mbar .mclose { font-size: 26px; line-height: 1; } .mbar .mfull { font-size: 13px; color: var(--muted); }
.mbody { overflow-y: auto; padding: 4px 22px 28px; flex: 1; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.mbody .loading { padding: 80px 0; text-align: center; color: var(--faint); }
@media (max-width: 640px) { dialog#co-modal { width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; border: 0; } .mbody { padding: 0 14px 28px; } .mbar .mfull { display: none; } }

footer { margin-top: 90px; border-top: 1px solid var(--line); padding: 34px 0 60px; color: var(--faint); font-size: 13px; }
footer .cols { display: grid; gap: 18px; }
footer a { color: var(--muted); }
@media (min-width: 760px) { footer .cols { grid-template-columns: 2fr 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* phones: board keeps company, 3 month change, attention, caution and the watch star; the rest is in the company view */
@media (max-width: 640px) {
  table.idx { font-size: 13px; }
  table.idx.board-t { min-width: 0; }
  .idx.board-t th:nth-child(1), .idx.board-t td:nth-child(1), .idx.board-t th:nth-child(4), .idx.board-t td:nth-child(4), .idx.board-t th:nth-child(3), .idx.board-t td:nth-child(3), .idx.board-t th:nth-child(6), .idx.board-t td:nth-child(6), .idx.board-t th:nth-child(7), .idx.board-t td:nth-child(7) { display: none; }
  .idx th, .idx td { padding: 10px 6px; }
  .idx.board-t th:nth-child(2), .idx.board-t td:nth-child(2) { padding-left: 12px; }
  .co { min-width: 0; gap: 8px; } .co .logo { width: 28px; height: 28px; border-radius: 7px; }
  .co b { max-width: 112px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .co small { display: none; } .co small.pb { display: block; }
  .idx th { white-space: normal; }
  .views { flex-wrap: wrap; } .view { min-height: 40px; padding: 0 13px; font-size: 13px; }
  .bar { display: none; }
  .idx th { letter-spacing: .04em; font-size: 10px; }
}

.herosearch { margin-top: 24px; max-width: 520px; }
.herosearch input { width: 100%; min-height: 52px; border-radius: 999px; padding: 0 20px; background: var(--surface); border: 1px solid var(--line-2); font-size: 17px; }
.herosearch input:focus { border-color: var(--accent); }
.herosearch p { color: var(--faint); font-size: 13px; margin-top: 8px; }
.signup.after { margin-top: 18px; }
.kw li.me b { color: var(--accent); }

/* hero figure: one 3d-glow podium of the three most visited companies */
.herogrid { display: grid; gap: 28px; }
.heroviz { min-height: 260px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); overflow: hidden; display: grid; place-items: center; }
.heroviz [data-glow] { width: 100%; padding: 6px 14px 12px; box-sizing: border-box; }
.herogrid .kpis { grid-column: 1 / -1; }
@media (min-width: 960px) { .herogrid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 40px; } .herogrid h1 { max-width: 16ch; } }
/* follow is quiet: collapsed until asked for */
details.follow { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 14px; }
details.follow summary { cursor: pointer; color: var(--muted); font-size: 14px; list-style: none; min-height: 44px; display: flex; align-items: center; }
details.follow summary::after { content: "+"; margin-left: 8px; color: var(--faint); }
details.follow[open] summary::after { content: "\2212"; }
details.follow summary:hover { color: var(--text); }
.note-wrap { margin-top: 10px; }
/* docked company panel (wide screens): the page stays usable beside it */
.board-t tbody tr.sel { background: var(--surface-2); box-shadow: inset 2px 0 0 var(--accent); }
@media (min-width: 1100px) {
  body.has-panel { padding-right: 540px; }
  dialog#co-modal.dock { position: fixed; inset: 0 0 0 auto; margin: 0; width: 540px; max-width: 540px; height: 100dvh; max-height: 100dvh; border-radius: 0; border-width: 0 0 0 1px; box-shadow: none; animation: slidein .2s ease-out; z-index: 40; }
  dialog#co-modal.dock[open] { display: flex; }
  /* the board sits in a narrower column now: use the phone column set */
  body.has-panel table.idx.board-t { min-width: 0; }
  body.has-panel .bar { width: 44px; }
  body.has-panel .board-t th:nth-child(3), body.has-panel .board-t td:nth-child(3),
  body.has-panel .board-t th:nth-child(4), body.has-panel .board-t td:nth-child(4),
  body.has-panel .board-t th:nth-child(6), body.has-panel .board-t td:nth-child(6),
  body.has-panel .board-t th:nth-child(7), body.has-panel .board-t td:nth-child(7) { display: none; }
}
@keyframes slidein { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
