/* Layout: a telemetry observatory. Discovery surfaces are bright and kinetic (glowing run trails, arena boards, cards);
   the archive underneath (receipts, sources, method) is calmer and denser. One visual vocabulary everywhere:
   gold = TBT observed it, arena colour ghost line = the arena reports it, hatching = nobody published it, magenta seam = model switch. */
:root {
  --bg: #090C12;
  --bg-2: #0C1018;
  --surface: #111722;
  --surface-2: #172031;
  --line: #222C3C;
  --line-2: #2E3B50;
  --text: #EEF1F7;
  --text-2: #AAB4C7;
  --text-3: #7F8AA0;
  --gold: #FFC24B;
  --gold-soft: rgba(255, 194, 75, .10);
  --gold-glow: rgba(255, 194, 75, .55);
  --seam: #F062D0;
  --seam-soft: rgba(240, 98, 208, .14);
  --live: #3FE0B5;
  --live-glow: rgba(63, 224, 181, .5);
  --method: #7DE3FF;
  --alert: #FF6B6B;
  --atc: #6EA8FF;
  --tr: #A98BFF;
  --clash: #FF8A5C;
  --display: Bahnschrift, "Segoe UI Variable Display", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--text); font: 400 16px/1.55 var(--body);
  background:
    radial-gradient(1100px 540px at 80% -10%, rgba(110, 168, 255, .09), transparent 62%),
    radial-gradient(800px 420px at 6% -6%, rgba(255, 194, 75, .055), transparent 60%),
    var(--bg);
  background-repeat: no-repeat;
  background-color: var(--bg);
}
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 1280px; margin: 0 auto; padding-inline: clamp(16px, 3.2vw, 36px); }
.ic { flex: none; display: block; }
.num { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--mono); font-size: 12.5px; }
.muted { color: var(--text-3); }
.a-atc { --a: var(--atc); }
.a-tr { --a: var(--tr); }
.a-cl { --a: var(--clash); }
.k-model { --k: var(--seam); }
.k-method { --k: var(--method); }
.k-run { --k: var(--live); }
.k-new { --k: var(--gold); }
.k-alert { --k: var(--alert); }
.k-ended { --k: var(--text-2); }

/* preview strip (private builds only) */
.proto { background: linear-gradient(90deg, rgba(255, 194, 75, .13), rgba(255, 194, 75, .03)); border-bottom: 1px solid rgba(255, 194, 75, .18); color: var(--text-2); font: 500 12.5px/1.4 var(--body); }
.proto .wrap { padding-block: 7px; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.proto b { color: var(--gold); letter-spacing: .1em; font-weight: 700; font-size: 11.5px; }

/* top bar */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(9, 12, 18, .82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; gap: 10px 24px; padding-block: 11px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-t { font: 800 21px/1 var(--display); font-stretch: 120%; letter-spacing: .05em; }
.logo-s { font: 500 13.5px/1 var(--body); color: var(--text-2); }
.nav { display: flex; gap: 2px; flex-wrap: wrap; }
.nav a { font: 600 14.5px/1 var(--body); color: var(--text-2); padding: 10px 12px; border-radius: 999px; transition: color .15s, background .15s; }
.nav a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.nav a[aria-current="page"] { color: var(--text); background: rgba(255, 255, 255, .09); }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.livepill { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--body); color: var(--text-2); }

/* primitives */
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--live); flex: none; display: inline-block; }
.btn { font: 600 14.5px/1 var(--body); padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 44px; transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; white-space: nowrap; }
.btn:hover { border-color: var(--text-3); background: var(--surface-2); }
.btn-gold { background: var(--gold); color: #1B1405; border-color: transparent; }
.btn-gold:hover { background: #FFCD6B; box-shadow: 0 0 26px -4px var(--gold-glow); border-color: transparent; }
.btn.sm { min-height: 36px; padding: 9px 14px; font-size: 13.5px; }
.btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.arena { display: inline-flex; align-items: center; gap: 7px; font: 600 13px/1 var(--body); color: var(--a); padding: 4px 9px 4px 4px; border-radius: 7px; background: color-mix(in srgb, var(--a) 12%, transparent); white-space: nowrap; }
.g { width: 20px; height: 20px; border-radius: 5px; display: inline-grid; place-items: center; font: 700 9.5px/1 var(--display); font-stretch: 110%; background: var(--a); color: #0A0D13; letter-spacing: .03em; flex: none; }
.g.lg { width: 34px; height: 34px; border-radius: 9px; font-size: 13px; box-shadow: 0 0 22px -6px var(--a); }
.status { display: inline-flex; gap: 7px; align-items: center; font: 700 12px/1 var(--body); color: var(--live); letter-spacing: .08em; text-transform: uppercase; }
.status.off { color: var(--text-3); }
.tag { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--body); color: var(--text-2); padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); white-space: nowrap; }
.qual { display: inline-flex; align-items: center; font: 600 12px/1 var(--body); padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.qual.review_required { color: var(--text); border: 1px dashed var(--text-2); }
.qual.non_core_control { color: var(--text-2); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); }
.qual.qualified { color: var(--text-2); border: 1px solid var(--line-2); }
.seal { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px 6px 9px; border: 1px solid rgba(255, 194, 75, .38); border-radius: 999px; font: 600 12.5px/1 var(--body); color: var(--text); background: linear-gradient(180deg, rgba(255, 194, 75, .09), rgba(255, 194, 75, .02)); white-space: nowrap; }
.seal.sm { padding: 4px 9px 4px 7px; font-size: 12px; gap: 7px; }
.pips { display: inline-flex; gap: 2px; align-items: center; }
.pips i { width: 4px; height: 11px; border-radius: 1px; background: var(--line-2); }
.pips i.on { background: var(--gold); box-shadow: 0 0 6px var(--gold-glow); }
.seal.sm .pips i { height: 9px; width: 3px; }
.model { display: inline-flex; align-items: center; gap: 6px; font: 500 13.5px/1.2 var(--body); color: var(--text-2); }
.model .mdot { width: 7px; height: 7px; border-radius: 2px; background: var(--text-3); transform: rotate(45deg); flex: none; }
.swchip { display: inline-flex; align-items: center; gap: 5px; color: var(--seam); background: var(--seam-soft); border: 1px solid rgba(240, 98, 208, .3); border-radius: 999px; padding: 4px 9px; font: 600 12px/1 var(--body); white-space: nowrap; }
.ret { font: 600 22px/1 var(--display); font-variant-numeric: tabular-nums; letter-spacing: -.005em; white-space: nowrap; }
.ret .dir { font-size: .55em; color: var(--text-3); margin-right: 4px; vertical-align: .25em; }
.len { display: grid; gap: 5px; }
.len .bar { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.len .bar i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--a) 30%, transparent), var(--a)); border-radius: 4px; }
.len span { font: 500 13px/1 var(--body); color: var(--text-2); }
.chg { display: inline-flex; align-items: center; gap: 7px; font: 500 13px/1.3 var(--body); color: var(--text-2); min-width: 0; }
.chg .ic { color: var(--k); }
.spark { display: block; }
.gold-dot { fill: var(--gold); filter: drop-shadow(0 0 3px rgba(255, 194, 75, .85)); }
.evi { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: var(--k); background: color-mix(in srgb, var(--k) 13%, transparent); border: 1px solid color-mix(in srgb, var(--k) 34%, transparent); flex: none; }
.tip { position: absolute; pointer-events: none; background: #1B2433; border: 1px solid var(--line-2); color: var(--text); font: 500 13px/1.45 var(--body); padding: 8px 11px; border-radius: 10px; white-space: nowrap; transform: translate(-50%, calc(-100% - 14px)); z-index: 4; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .8); }
.tip b { font-family: var(--display); font-size: 15px; }
.tip .sub { color: var(--text-3); font-size: 12px; }

main { padding-block: 0 72px; }
.sec { padding-top: 64px; display: grid; gap: 22px; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 12px 32px; flex-wrap: wrap; }
.kicker { font: 700 12.5px/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.sec-head h2, .page-h { font: 700 clamp(27px, 3.2vw, 36px)/1.08 var(--display); font-stretch: 104%; letter-spacing: -.005em; }
.sec-note { color: var(--text-2); max-width: 54ch; font-size: 15.5px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 16px; align-content: start; min-width: 0; }
.panel-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.panel-h h3 { font: 700 21px/1.2 var(--display); font-stretch: 104%; }
.link { font: 600 14px/1 var(--body); color: var(--gold); display: inline-flex; gap: 6px; align-items: center; background: none; border: 0; cursor: pointer; padding: 6px 0; }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 26px 44px; padding-top: 44px; align-items: center; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; font: 600 13px/1 var(--body); color: var(--text-2); padding: 8px 13px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2); }
.eyebrow .ic, .livepill .ic { color: var(--text-3); flex: none; }
.hero-h { font: 700 clamp(42px, 6.2vw, 76px)/.96 var(--display); font-stretch: 106%; letter-spacing: -.02em; margin-top: 20px; }
.hero-sub { font: 600 clamp(21px, 2.4vw, 27px)/1.22 var(--display); margin-top: 14px; }
.hero-sub em { font-style: normal; color: var(--gold); text-shadow: 0 0 26px rgba(255, 194, 75, .35); }
.hero-lede { font-size: 17px; color: var(--text-2); max-width: 46ch; margin-top: 14px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.trails-fig { margin: 0; background: linear-gradient(180deg, rgba(17, 23, 34, .92), rgba(12, 16, 24, .7)); border: 1px solid var(--line); border-radius: 20px; padding: 14px 14px 6px; position: relative; overflow: hidden; min-width: 0; }
.trails-fig::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000, transparent 92%); mask-image: linear-gradient(180deg, #000, transparent 92%); }
.trails-cap { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px 18px; flex-wrap: wrap; padding: 4px 6px 12px; position: relative; }
.trails-h { font: 700 20px/1.15 var(--display); font-stretch: 104%; }
.trails-sub { font-size: 14px; color: var(--text-2); margin-top: 3px; }
.trails-key { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font: 500 12.5px/1.2 var(--body); color: var(--text-3); }
.trails-key li { display: inline-flex; align-items: center; gap: 7px; }
.tk-line { width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(238, 241, 247, .08), rgba(238, 241, 247, .9)); }
.tk-sw { width: 2px; height: 10px; background: var(--seam); box-shadow: 0 0 5px var(--seam); }
.tk-tbt { width: 2px; height: 12px; background: var(--gold); box-shadow: 0 0 5px var(--gold); }
.trails { position: relative; min-height: 200px; }
.trails svg { display: block; width: 100%; overflow: visible; }
.trails text { font: 600 11px/1 var(--body); letter-spacing: .08em; }
.trails .ax { fill: var(--text-3); font-weight: 500; letter-spacing: 0; font-size: 11.5px; }
.trail { cursor: pointer; }
.trail .tr-line { stroke-width: 1.5; stroke-linecap: round; transition: stroke-width .15s; }
.trail.dim .tr-line { stroke-dasharray: 2 3; opacity: .55; }
.trail:hover .tr-line, .trail.hot .tr-line { stroke-width: 3; }
.tr-head { filter: drop-shadow(0 0 4px currentColor); }
.tr-sw { stroke: var(--seam); stroke-width: 2; filter: drop-shadow(0 0 3px var(--seam)); }
.tbt-mark { stroke: var(--gold); stroke-width: 1.5; filter: drop-shadow(0 0 4px var(--gold)); }
.stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin: 0; }
.stats > div { background: var(--surface); padding: 15px 18px; display: grid; gap: 7px; align-content: start; }
.stats dt { font: 500 13px/1.2 var(--body); color: var(--text-3); }
.stats dd { margin: 0; font: 600 21px/1.15 var(--display); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.stats dd small { font: 500 13px/1.2 var(--body); color: var(--text-2); }

/* arena boards */
.boards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.board { background: linear-gradient(180deg, color-mix(in srgb, var(--a) 9%, var(--surface)), var(--surface) 150px); border: 1px solid var(--line); border-radius: 18px; padding: 18px; display: grid; gap: 14px; align-content: start; box-shadow: inset 0 1px 0 color-mix(in srgb, var(--a) 40%, transparent); min-width: 0; }
.b-head { display: flex; gap: 12px; align-items: center; }
.b-head h3 { font: 700 19px/1.15 var(--display); font-stretch: 102%; }
.b-head h3 a:hover { color: var(--a); }
.b-head p { font-size: 13px; color: var(--text-2); margin-top: 3px; }
.b-note { display: flex; gap: 8px; align-items: flex-start; font: 500 13px/1.4 var(--body); color: var(--text-2); padding: 9px 11px; border-radius: 10px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); }
.b-note .ic { margin-top: 1px; color: var(--text-3); }
.b-note.ok .ic { color: var(--live); }
.b-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.brow { display: grid; grid-template-columns: 24px minmax(0, 1fr) 64px auto 14px; gap: 10px; align-items: center; padding: 9px 8px; border-radius: 10px; transition: background .15s; }
.brow:hover { background: color-mix(in srgb, var(--a) 9%, transparent); }
.b-pos { font: 700 16px/1 var(--display); color: var(--a); text-align: center; }
.b-pos.none { width: 6px; height: 6px; border-radius: 50%; background: var(--line-2); justify-self: center; }
.b-name { display: block; font: 600 15px/1.25 var(--body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b-meta { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--text-3); margin-top: 3px; white-space: nowrap; overflow: hidden; }
.b-meta .sw { color: var(--seam); display: inline-flex; gap: 3px; align-items: center; }
.b-spark { display: block; width: 64px; height: 26px; }
.b-ret { font: 600 18px/1 var(--display); font-variant-numeric: tabular-nums; text-align: right; }
.b-all { justify-self: start; }
.discover { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.discover > span { font: 600 14px/1 var(--body); color: var(--text-3); margin-right: 4px; }
.dchip { padding: 11px 15px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font: 600 14px/1 var(--body); display: inline-flex; gap: 8px; align-items: center; cursor: pointer; transition: border-color .2s, box-shadow .2s, color .2s; min-height: 42px; }
.dchip:hover { border-color: var(--gold); box-shadow: 0 0 20px -8px var(--gold-glow); }
.dchip b { color: var(--gold); font-weight: 700; }
.dchip .ic { color: var(--text-3); }

/* home modules */
.duo { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; }
.swgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.swc { background: var(--surface-2); border: 1px solid var(--line); border-radius: 14px; padding: 15px; display: grid; gap: 11px; align-content: start; transition: border-color .2s, transform .2s, box-shadow .2s; }
.swc:hover { border-color: rgba(240, 98, 208, .5); box-shadow: 0 14px 34px -22px var(--seam); transform: translateY(-2px); }
.swc-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: 12.5px; color: var(--text-3); flex-wrap: wrap; }
.swc-name { font: 600 15px/1.25 var(--body); }
.flip { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 600 16px/1.2 var(--display); }
.flip .from { color: var(--text-3); }
.flip .to { color: var(--text); }
.seam { flex: 1 1 26px; min-width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(240, 98, 208, .15), var(--seam)); position: relative; box-shadow: 0 0 10px rgba(240, 98, 208, .45); }
.seam::after { content: ""; position: absolute; right: -3px; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--seam); box-shadow: 0 0 10px var(--seam); }
.swc-foot { font-size: 13px; color: var(--text-2); border-top: 1px solid var(--line); padding-top: 10px; }
.swc-foot b { font-family: var(--display); color: var(--text); font-size: 15px; }
.srcnote { font-size: 12px; color: var(--text-3); }
.mvlist { display: grid; gap: 4px; }
.mv { display: grid; grid-template-columns: minmax(0, 1fr) 96px 84px 14px; gap: 12px; align-items: center; padding: 10px 8px; border-radius: 10px; transition: background .15s; }
.mv:hover { background: rgba(255, 255, 255, .04); }
.mv-name { font: 600 15px/1.25 var(--body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mv-name small { display: block; font: 500 12.5px/1.3 var(--body); color: var(--text-3); }
.mv-spark { display: block; width: 96px; height: 30px; }
.mv-val { font: 600 17px/1 var(--display); text-align: right; font-variant-numeric: tabular-nums; }
.mv-val .dir { color: var(--text-3); font-size: 11px; margin-right: 4px; vertical-align: 2px; }
.evlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.evrow { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 10px 8px; border-radius: 12px; align-items: start; }
.evrow:hover { background: rgba(255, 255, 255, .035); }
.ev-t { font: 600 15px/1.35 var(--body); }
.ev-t a:hover { color: var(--gold); }
.ev-what { font-size: 14.5px; color: var(--text-2); margin-top: 2px; }
.ev-what .from { color: var(--text-3); }
.ev-what .to { color: var(--text); font-weight: 600; }
.ev-what .arr { color: var(--seam); font-weight: 700; padding-inline: 4px; }
.ev-meta { font-size: 12.5px; color: var(--text-3); margin-top: 3px; }
.hgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hc { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 12px; align-content: start; transition: border-color .2s; min-width: 0; }
.hc:hover { border-color: color-mix(in srgb, var(--a) 50%, var(--line)); }
.hc-top { display: flex; align-items: center; gap: 11px; }
.hc-top h3 { font: 700 17px/1.2 var(--display); }
.hc-top .status { margin-left: auto; }
.fresh { display: grid; gap: 6px; }
.fresh .bar { height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; }
.fresh .bar i { display: block; height: 100%; min-width: 6px; border-radius: 6px; background: var(--live); box-shadow: 0 0 10px var(--live-glow); }
.fresh p { font-size: 12.5px; color: var(--text-3); }
.kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 7px 16px; margin: 0; font-size: 14px; }
.kv dt { color: var(--text-3); font-size: 13px; }
.kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wt { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: grid; gap: 12px; align-content: start; }
.wt h3 { font: 700 18px/1.2 var(--display); font-stretch: 102%; }
.wt p { font-size: 14.5px; color: var(--text-2); }
.wt-vis { height: 44px; display: flex; align-items: center; gap: 8px; }
.wt-hash { font: 500 12px/1.4 var(--mono); color: var(--gold); background: var(--gold-soft); border: 1px solid rgba(255, 194, 75, .25); border-radius: 8px; padding: 7px 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.wt-track { flex: 1; height: 10px; border-radius: 6px; display: flex; gap: 0; overflow: hidden; position: relative; }
.wt-track i { display: block; height: 100%; }
.builder { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: clamp(22px, 4vw, 40px); border-radius: 24px; border: 1px solid rgba(255, 194, 75, .25);
  background: radial-gradient(520px 260px at 92% 0%, rgba(255, 194, 75, .16), transparent 70%), radial-gradient(420px 220px at 0% 100%, rgba(110, 168, 255, .10), transparent 70%), var(--surface); }
.builder h2 { font: 700 clamp(26px, 3.2vw, 36px)/1.08 var(--display); font-stretch: 104%; }
.builder ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.builder li { display: flex; gap: 10px; align-items: flex-start; color: var(--text-2); }
.builder li .ic { color: var(--gold); margin-top: 3px; }

/* share card preview */
.share-card { border-radius: 18px; border: 1px solid var(--line-2); background: radial-gradient(420px 200px at 100% 0%, color-mix(in srgb, var(--a) 22%, transparent), transparent 70%), linear-gradient(160deg, #141B28, #0C1119); padding: 22px; display: grid; gap: 14px; aspect-ratio: 1.91 / 1; max-width: 100%; align-content: space-between; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); overflow: hidden; }
.sc-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sc-brand { display: flex; align-items: center; gap: 8px; font: 800 15px/1 var(--display); font-stretch: 120%; letter-spacing: .05em; }
.sc-name { font: 700 clamp(20px, 2.6vw, 28px)/1.08 var(--display); }
.sc-row { display: flex; justify-content: space-between; align-items: end; gap: 10px; flex-wrap: wrap; }
.sc-ret { font: 600 clamp(28px, 3.6vw, 40px)/1 var(--display); }
.sc-spark { display: block; width: 100%; height: 44px; }

/* directory */
.page-head { padding-top: 40px; display: grid; gap: 12px; }
.page-lede { color: var(--text-2); font-size: 17px; max-width: 64ch; }
.dir-tools { display: grid; gap: 14px; margin-top: 24px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(17, 23, 34, .7); position: sticky; top: 66px; z-index: 10; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.atabs { display: flex; gap: 6px; flex-wrap: wrap; }
.atab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px 9px 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font: 600 14px/1 var(--body); color: var(--text-2); min-height: 42px; transition: border-color .15s, color .15s, background .15s; }
.atab:hover { color: var(--text); border-color: var(--line-2); }
.atab[aria-pressed="true"] { color: var(--text); border-color: var(--a, var(--gold)); background: color-mix(in srgb, var(--a, var(--gold)) 12%, var(--surface)); box-shadow: 0 0 22px -12px var(--a, var(--gold)); }
.atab .cnt { font-weight: 500; color: var(--text-3); }
.dir-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.search { display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-2); min-height: 42px; flex: 1 1 260px; max-width: 420px; color: var(--text-3); }
.search input { background: transparent; border: 0; color: var(--text); font: 500 15px/1 var(--body); outline: none; width: 100%; min-height: 40px; }
.search:focus-within { border-color: var(--gold); }
.sel { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--body); color: var(--text-3); }
.sel select { background: var(--bg-2); color: var(--text); border: 1px solid var(--line-2); border-radius: 12px; font: 600 14px/1 var(--body); padding: 0 12px; min-height: 42px; }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: var(--bg-2); }
.seg button { border: 0; background: transparent; color: var(--text-2); font: 600 13.5px/1 var(--body); padding: 0 13px; min-height: 40px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.seg button + button { border-left: 1px solid var(--line-2); }
.seg button[aria-pressed="true"] { background: var(--surface-2); color: var(--text); box-shadow: inset 0 -2px 0 var(--gold); }
.fchips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.fchips .lbl { font: 600 12.5px/1 var(--body); color: var(--text-3); margin: 0 2px 0 8px; }
.fchips .lbl:first-child { margin-left: 0; }
.fchip { display: inline-flex; gap: 7px; align-items: center; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; font: 600 13px/1 var(--body); color: var(--text-2); min-height: 36px; }
.fchip[aria-pressed="true"] { background: rgba(255, 194, 75, .12); border-color: rgba(255, 194, 75, .5); color: var(--text); }
.fchip:disabled { opacity: .4; cursor: default; }
.fchip .cnt { color: var(--text-3); font-weight: 500; }
.ctx { display: flex; gap: 10px; align-items: flex-start; padding: 13px 15px; border-radius: 14px; font-size: 14.5px; color: var(--text-2); border: 1px solid var(--line); background: rgba(255, 255, 255, .03); margin-top: 18px; }
.ctx b { color: var(--text); }
.ctx .ic { color: var(--gold); margin-top: 2px; }
.ctx.same .ic { color: var(--live); }
.count { font: 500 13.5px/1 var(--body); color: var(--text-3); margin: 16px 2px 12px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); gap: 14px; }
.card { background: linear-gradient(180deg, color-mix(in srgb, var(--a) 7%, var(--surface)), var(--surface) 130px); border: 1px solid var(--line); border-radius: 18px; padding: 16px 16px 14px; display: grid; gap: 11px; align-content: start; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; position: relative; min-width: 0; }
.card:hover, .card:focus-within { transform: translateY(-3px); border-color: color-mix(in srgb, var(--a) 50%, var(--line)); box-shadow: 0 20px 40px -26px var(--a), 0 0 0 1px color-mix(in srgb, var(--a) 16%, transparent); }
.c-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.c-pos { position: absolute; top: -10px; left: -8px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 14px/1 var(--display); background: var(--a); color: #0A0D13; box-shadow: 0 0 18px -4px var(--a); }
.c-name { font: 700 20px/1.15 var(--display); font-stretch: 100%; }
.c-name a:hover { color: var(--a); }
.c-model { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; min-height: 20px; }
.c-spark { display: block; width: 100%; height: 58px; }
.c-nums { display: flex; align-items: end; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.c-ret { font: 600 31px/1 var(--display); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.c-sub { font-size: 12.5px; color: var(--text-3); margin-top: 5px; }
.c-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 11px; }
.c-more { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .25s ease, opacity .2s ease; font-size: 13px; color: var(--text-2); display: grid; gap: 4px; }
.card:hover .c-more, .card:focus-within .c-more { max-height: 90px; opacity: 1; }
@media (hover: none) { .c-more { max-height: none; opacity: 1; } }
.lrows { display: grid; gap: 8px; }
.lhead, .lrow { display: grid; grid-template-columns: 40px minmax(0, 2.3fr) 128px 108px 110px 150px minmax(0, 1.4fr) 36px; align-items: center; gap: 14px; }
.lhead { padding: 0 16px; font: 600 12px/1.2 var(--body); color: var(--text-3); letter-spacing: .05em; text-transform: uppercase; }
.lrow { padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s; }
.lrow:hover { border-color: color-mix(in srgb, var(--a) 45%, var(--line)); background: color-mix(in srgb, var(--a) 5%, var(--surface)); box-shadow: 0 10px 30px -22px var(--a); }
.lr-pos { display: grid; place-items: center; }
.posn { font: 700 18px/1 var(--display); color: var(--a); }
.lr-name { font: 600 16px/1.25 var(--body); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lr-name:hover { color: var(--a); }
.lr-meta { display: flex; gap: 6px 8px; flex-wrap: wrap; align-items: center; margin-top: 5px; }
.lr-spark { display: block; width: 128px; height: 32px; }
.lr-ret { text-align: right; }
.lr-more { width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; display: grid; place-items: center; color: var(--text-2); transition: transform .2s; }
.lr-more[aria-expanded="true"] { transform: rotate(180deg); }
.lr-detail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px 20px; align-items: center; padding-top: 12px; border-top: 1px dashed var(--line-2); font-size: 14px; }
.lr-detail .dl { display: block; font-size: 12px; color: var(--text-3); margin-bottom: 3px; }

/* profile */
.crumbs { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font: 500 13.5px/1.3 var(--body); color: var(--text-3); padding-top: 26px; }
.crumbs a { color: var(--text-2); }
.crumbs a:hover { color: var(--text); }
.p-hero { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 0; border-radius: 22px; border: 1px solid var(--line); overflow: hidden;
  background: radial-gradient(640px 280px at 100% 0%, color-mix(in srgb, var(--a) 15%, transparent), transparent 70%), var(--surface); }
.p-id { padding: clamp(20px, 3vw, 32px); display: grid; gap: 16px; align-content: start; min-width: 0; }
.p-tags { display: flex; gap: 8px 10px; flex-wrap: wrap; align-items: center; }
.p-name { font: 700 clamp(34px, 5vw, 56px)/1 var(--display); font-stretch: 102%; letter-spacing: -.015em; }
.p-model { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; font-size: 17px; color: var(--text-2); }
.p-model b { color: var(--text); font-weight: 600; }
.p-model .swchip { font-size: 13px; padding: 6px 11px; cursor: pointer; }
.p-evid { display: flex; gap: 10px 12px; align-items: center; flex-wrap: wrap; }
.p-evid p { font-size: 14px; color: var(--text-2); max-width: 52ch; }
.p-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.p-perf { padding: clamp(20px, 3vw, 32px); border-left: 1px solid var(--line); display: grid; gap: 12px; align-content: start; background: rgba(9, 12, 18, .35); min-width: 0; }
.p-perf-l { font: 600 13.5px/1.2 var(--body); color: var(--text-3); }
.p-ret { font: 600 clamp(48px, 6vw, 72px)/.95 var(--display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.receipt { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1.3 var(--body); color: var(--gold); padding: 6px 10px; border-radius: 999px; background: var(--gold-soft); border: 1px solid rgba(255, 194, 75, .25); width: fit-content; max-width: 100%; }
.receipt i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); flex: none; }
.p-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 4px 0 0; }
.p-mini dt { font-size: 12.5px; color: var(--text-3); }
.p-mini dd { margin: 3px 0 0; font: 600 17px/1.2 var(--display); font-variant-numeric: tabular-nums; }
.p-terms { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--text-2); padding-top: 12px; border-top: 1px solid var(--line); }
.p-terms .ic { color: var(--a); margin-top: 2px; }
.chart-card { margin-top: 16px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 22px; padding: clamp(16px, 2.4vw, 24px); display: grid; gap: 14px; }
.chart-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 20px; flex-wrap: wrap; }
.chart-head h2 { font: 700 20px/1.2 var(--display); }
.vocab { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--text-2); }
.vocab li { display: inline-flex; align-items: center; gap: 8px; }
.vocab em { font-style: normal; color: var(--text-3); }
.vk { display: inline-block; flex: none; }
.vk-tbt { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.vk-src { width: 22px; height: 2px; background: var(--a); opacity: .85; border-radius: 2px; }
.vk-none { width: 22px; height: 12px; border-radius: 3px; background: repeating-linear-gradient(45deg, var(--line-2) 0 2px, transparent 2px 6px); border: 1px solid var(--line); }
.vk-seam { width: 3px; height: 14px; background: var(--seam); box-shadow: 0 0 8px var(--seam); border-radius: 2px; }
.chart { position: relative; width: 100%; min-height: 260px; }
.chart svg { display: block; width: 100%; overflow: visible; }
.chart text { font: 500 12px/1 var(--body); fill: var(--text-3); }
.c-grid { stroke: var(--line); stroke-width: 1; }
.c-zero { stroke: var(--text-3); stroke-width: 1; opacity: .7; }
.c-axis { stroke: var(--line-2); }
.era-old { fill: rgba(255, 255, 255, .018); }
.era-cur { fill: rgba(255, 255, 255, .045); }
.era-l { font-weight: 600 !important; }
.era-l.cur { fill: var(--text) !important; }
.tbt-zone { fill: rgba(255, 194, 75, .07); }
.tbt-edge { stroke: var(--gold); stroke-width: 1.2; stroke-dasharray: 2 3; opacity: .8; }
.tbt-lbl { fill: var(--gold) !important; font-weight: 700 !important; letter-spacing: .1em; font-size: 11px !important; }
.tbt-path { fill: none; stroke: var(--gold); stroke-width: 2; filter: drop-shadow(0 0 4px rgba(255, 194, 75, .7)); }
.tbt-pt { fill: var(--gold); stroke: var(--bg-2); stroke-width: 1.5; filter: drop-shadow(0 0 5px rgba(255, 194, 75, .9)); }
.tbt-val { fill: var(--gold) !important; font: 700 14px/1 var(--display) !important; paint-order: stroke; stroke: var(--bg-2); stroke-width: 4px; }
.seam-line { stroke: var(--seam); stroke-width: 2; filter: drop-shadow(0 0 5px var(--seam)); }
.flag-bg { fill: #2A1430; stroke: rgba(240, 98, 208, .6); stroke-width: 1; }
.flag-t { fill: #FFD3F4 !important; font-weight: 600 !important; font-size: 12.5px !important; }
.rail-dot { fill: var(--k); stroke: var(--bg-2); stroke-width: 2; }
.rail-line { stroke: var(--k); stroke-width: 1; stroke-dasharray: 3 4; opacity: .55; }
.rail-t { fill: var(--k) !important; font-weight: 600 !important; }
.c-note { fill: var(--text-2) !important; font-weight: 600 !important; }
.c-hair { stroke: var(--text-2); stroke-width: 1; }
.c-hairdot { fill: none; stroke: var(--text); stroke-width: 1.5; }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.tile h3 { font: 600 13px/1.2 var(--body); color: var(--text-3); letter-spacing: .06em; text-transform: uppercase; }
.tile .big { font: 600 19px/1.3 var(--display); }
.tile p { font-size: 14px; color: var(--text-2); }
.p-sec { margin-top: 44px; display: grid; gap: 18px; }
.p-sec > header h2 { font: 700 26px/1.1 var(--display); font-stretch: 104%; }
.p-sec > header p { color: var(--text-2); margin-top: 6px; max-width: 70ch; }
.etrack { position: relative; height: 46px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); overflow: hidden; }
.eseg { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 12px; font: 600 13.5px/1 var(--body); color: var(--text-2); background: rgba(255, 255, 255, .03); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eseg.cur { background: linear-gradient(90deg, rgba(240, 98, 208, .16), rgba(240, 98, 208, .05)); color: var(--text); }
.eseg.unk { -webkit-mask-image: linear-gradient(90deg, transparent, #000 60px); mask-image: linear-gradient(90deg, transparent, #000 60px); }
.eseam { position: absolute; top: -2px; bottom: -2px; width: 3px; margin-left: -1.5px; background: var(--seam); box-shadow: 0 0 12px var(--seam); }
.etrack-ax { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--text-3); margin-top: -10px; }
.chapters { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.chapter { flex: 1 1 220px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; gap: 6px; align-content: start; }
.chapter.cur { border-color: rgba(240, 98, 208, .45); box-shadow: 0 0 30px -18px var(--seam); }
.chapter .n { font: 600 12px/1 var(--body); color: var(--text-3); letter-spacing: .08em; text-transform: uppercase; }
.chapter b { font: 700 20px/1.2 var(--display); }
.chapter p { font-size: 13.5px; color: var(--text-2); }
.moment { flex: 0 1 230px; border-radius: 16px; padding: 16px 18px; display: grid; gap: 6px; align-content: center; background: linear-gradient(135deg, rgba(240, 98, 208, .2), rgba(240, 98, 208, .05)); border: 1px solid rgba(240, 98, 208, .45); color: #FFD3F4; }
.moment b { font: 700 16px/1.2 var(--display); display: flex; gap: 8px; align-items: center; }
.moment p { font-size: 13px; color: var(--text-2); }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.timeline li { display: grid; grid-template-columns: 120px 32px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: start; }
.timeline li:last-child { border-bottom: 0; }
.timeline .t { font: 600 14px/1.4 var(--display); color: var(--text-2); padding-top: 5px; }
details.fold { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
details.fold > summary { list-style: none; cursor: pointer; padding: 16px 18px; display: flex; gap: 12px; align-items: center; justify-content: space-between; }
details.fold > summary::-webkit-details-marker { display: none; }
details.fold > summary .sum-t { font: 600 16px/1.3 var(--body); }
details.fold > summary .sum-s { font-size: 13.5px; color: var(--text-3); margin-top: 2px; }
details.fold > summary .ic { color: var(--text-3); transition: transform .2s; }
details.fold[open] > summary .ic.chev { transform: rotate(180deg); }
details.fold > .fold-body { padding: 0 18px 18px; display: grid; gap: 14px; min-width: 0; }
.receipts { border: 1px solid rgba(255, 194, 75, .22); border-radius: 22px; padding: clamp(18px, 3vw, 28px); background: linear-gradient(180deg, rgba(255, 194, 75, .05), transparent 220px), var(--bg-2); display: grid; gap: 12px; }
.rc-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 6px; }
.rc-head .ic { color: var(--gold); margin-top: 4px; }
.rc-head h2 { font: 700 26px/1.1 var(--display); }
.rc-head p { color: var(--text-2); margin-top: 6px; max-width: 70ch; }
.ladder { display: flex; flex-wrap: wrap; gap: 6px; }
.ladder span { font: 600 12.5px/1 var(--body); padding: 8px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--text-3); }
.ladder span.on { border-color: var(--gold); color: var(--text); background: var(--gold-soft); box-shadow: 0 0 18px -8px var(--gold-glow); }
.dims { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin: 0; }
.dim { padding: 11px 13px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line); display: grid; gap: 4px; }
.dim dt { font-size: 12.5px; color: var(--text-3); }
.dim dd { margin: 0; font-weight: 600; font-size: 14.5px; }
.dim.hold { border-color: rgba(255, 194, 75, .45); }
.dim.hold dd { color: var(--gold); }
blockquote { margin: 0; padding: 4px 0 4px 16px; border-left: 2px solid var(--line-2); color: var(--text-2); font-size: 15px; max-width: 80ch; }
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { font: 600 12px/1.3 var(--body); text-transform: uppercase; letter-spacing: .05em; color: var(--text-3); text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; background: rgba(255, 255, 255, .02); }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl .r { text-align: right; }
.tbl td.num { font-variant-numeric: tabular-nums; }
.tbl .hash { font: 500 12px/1 var(--mono); color: var(--gold); }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.share-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.share-copy { display: grid; gap: 14px; align-content: start; }
.share-copy p { color: var(--text-2); }

/* changes page */
.ktabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.kchip { display: inline-flex; gap: 9px; align-items: center; padding: 8px 14px 8px 8px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; font: 600 14px/1 var(--body); color: var(--text-2); min-height: 44px; }
.kchip .evi { width: 28px; height: 28px; border-radius: 50%; }
.kchip[aria-pressed="true"] { color: var(--text); border-color: color-mix(in srgb, var(--k) 60%, transparent); background: color-mix(in srgb, var(--k) 10%, var(--surface)); }
.kchip:disabled { opacity: .45; cursor: default; }
.kchip .cnt { color: var(--text-3); font-weight: 500; }
.day { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.day-d { font: 700 22px/1 var(--display); }
.day-d small { display: block; font: 500 13px/1.4 var(--body); color: var(--text-3); margin-top: 6px; }

/* sources + method: the calmer trust layer */
.calm { display: grid; gap: 16px; margin-top: 28px; }
.src-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 22px; }
.src-panel h2 { font: 700 22px/1.2 var(--display); display: flex; gap: 12px; align-items: center; }
.src-panel h2 a:hover { color: var(--a); }
.prose { display: grid; gap: 12px; max-width: 72ch; color: var(--text-2); }
.prose ul { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.prose b { color: var(--text); }
.msec { display: grid; gap: 16px; margin-top: 44px; }
.msec h2 { font: 700 26px/1.1 var(--display); font-stretch: 104%; }
.chain { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.chain li { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: grid; gap: 6px; align-content: start; }
.chain .n { font: 700 13px/1 var(--display); color: var(--gold); }
.chain b { font: 700 16px/1.15 var(--display); }
.chain p { font-size: 13.5px; color: var(--text-2); }
.vocab-big { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vocab-big > div { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 10px; align-content: start; }
.vocab-big b { font: 700 16px/1.2 var(--display); }
.vocab-big p { font-size: 14px; color: var(--text-2); }

/* dialog */
.dlg-back { position: fixed; inset: 0; background: rgba(5, 7, 11, .72); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: grid; place-items: center; padding: 16px; z-index: 50; }
.dlg { max-width: 580px; width: 100%; background: var(--surface); border: 1px solid rgba(255, 194, 75, .3); border-radius: 22px; padding: clamp(20px, 4vw, 30px); display: grid; gap: 16px; max-height: calc(100vh - 32px); overflow: auto; box-shadow: 0 40px 80px -30px #000; }
.dlg h2 { font: 700 28px/1.1 var(--display); }
.dlg h3 { font: 600 13px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.dlg ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; color: var(--text-2); }
.dlg li { display: flex; gap: 10px; align-items: flex-start; }
.dlg li .ic { color: var(--gold); margin-top: 3px; }
.dlg .note { padding: 12px 14px; border-radius: 12px; background: var(--gold-soft); border: 1px solid rgba(255, 194, 75, .25); color: var(--text); font-size: 14.5px; }

footer { border-top: 1px solid var(--line); margin-top: 20px; }
footer .wrap { padding-block: 26px 36px; display: grid; gap: 8px; font-size: 13.5px; color: var(--text-3); }

/* plain-English help for canonical terms */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-help] { cursor: help; }
.term { border-bottom: 1px dotted var(--text-3); }
button.seal { font: inherit; cursor: help; }
.seal .st { font: 600 11.5px/1 var(--display); font-stretch: 94%; letter-spacing: .04em; }
.seal.sm .st { font-size: 11px; }
.helpcard { position: fixed; z-index: 60; max-width: 290px; background: #1B2433; border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; box-shadow: 0 16px 36px -14px rgba(0, 0, 0, .85); pointer-events: none; display: grid; gap: 4px; }
.helpcard b { font: 600 12.5px/1.2 var(--display); letter-spacing: .04em; color: var(--text); }
.helpcard p { font-size: 13.5px; line-height: 1.45; color: var(--text-2); }
.helpcard small { font-size: 12px; color: var(--text-3); }

/* click affordance on bots */
.b-go, .mv-go { color: var(--text-3); opacity: .35; transition: opacity .15s, transform .15s, color .15s; }
.brow:hover, .brow:focus-visible { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--a) 30%, transparent); }
.brow:hover .b-go, .brow:focus-visible .b-go, .mv:hover .mv-go, .mv:focus-visible .mv-go { opacity: 1; color: var(--a); transform: translateX(2px); }
.brow:hover .b-name, .brow:focus-visible .b-name, .mv:hover .mv-name, .mv:focus-visible .mv-name { color: var(--a); }
.sp-line { fill: none; stroke-width: 1.6; stroke-linejoin: round; opacity: .85; transition: stroke-width .15s, opacity .15s; }
.brow:hover .sp-line, .brow:focus-visible .sp-line, .card:hover .sp-line, .card:focus-within .sp-line, .lrow:hover .sp-line, .mv:hover .sp-line, .mv:focus-visible .sp-line { stroke-width: 2.4; opacity: 1; }
.c-go { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--text-3); transition: border-color .2s, color .2s, transform .2s; flex: none; }
.card:hover .c-go, .card:focus-within .c-go { border-color: var(--a); color: var(--a); transform: translateX(2px); }
.card:hover .c-name a, .card:focus-within .c-name a { color: var(--a); }
.lrow:hover .lr-name { color: var(--a); }
.lr-name::after { content: "→"; display: inline-block; margin-left: 7px; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
.lrow:hover .lr-name::after, .lr-name:focus-visible::after { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .lhead { display: none; }
  .lrow { grid-template-columns: 34px minmax(0, 1fr) auto 34px; }
  .lr-pos { grid-row: 1; grid-column: 1; }
  .lr-id { grid-row: 1; grid-column: 2; }
  .lr-ret { grid-row: 1; grid-column: 3; }
  .lr-more { grid-row: 1; grid-column: 4; }
  .lr-spark, .lr-len { display: none !important; }
  .lr-ev, .lr-chg { grid-column: 2 / -1; }
  .lr-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .boards, .hgrid { grid-template-columns: minmax(0, 1fr); }
  .why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duo, .builder, .share-wrap, .src-panel, .two { grid-template-columns: minmax(0, 1fr); }
  .p-hero { grid-template-columns: minmax(0, 1fr); }
  .p-perf { border-left: 0; border-top: 1px solid var(--line); }
  .tiles { grid-template-columns: minmax(0, 1fr); }
  .vocab-big { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dir-tools { position: static; }
}
@media (max-width: 640px) {
  .top { position: static; }
  .top-right { margin-left: 0; }
  .why, .vocab-big { grid-template-columns: minmax(0, 1fr); }
  .day { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .timeline li { grid-template-columns: 32px minmax(0, 1fr); }
  .timeline .t { grid-column: 2; grid-row: 1; padding-top: 0; }
  .timeline li > .evi { grid-row: 1 / span 2; grid-column: 1; }
  .timeline li > div:last-child { grid-column: 2; }
  .mv { grid-template-columns: minmax(0, 1fr) 72px 14px; }
  .mv-spark { display: none; }
  .lr-detail { grid-template-columns: minmax(0, 1fr); }
  .p-mini { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


/* ---- production build additions (Mission 07) ---- */
[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--gold); color: #1B1405; font: 700 14px/1 var(--body); padding: 12px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }
main a:not(.btn):not(.link):not(.card *):not(.brow):not(.mv):not(.swc):not(.hc):not(.dchip):not(.swchip):not(.lr-name):focus-visible { text-decoration: underline; }
.prose a, .page-lede a, footer a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.prose a:hover, footer a:hover { text-decoration-color: var(--gold); }
.panel-t { font: 700 19px/1.2 var(--display); }
.c-sum { font-size: 13.5px; color: var(--text-2); max-width: 90ch; }
.mvgroup { display: grid; gap: 4px; }
.mvgroup + .mvgroup { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 4px; }
.mv-arena { display: flex; }
.note { padding: 12px 14px; border-radius: 12px; background: var(--gold-soft); border: 1px solid rgba(255, 194, 75, .25); color: var(--text); font-size: 14.5px; }
.checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; color: var(--text-2); }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks li .ic { color: var(--gold); margin-top: 3px; }
.builder-panel { gap: 18px; }
a.dchip { color: var(--text); }
/* run trails: fixed-width variants, the one that fits is shown */
.trails svg { height: auto; }
.trails .tv-340 { display: none; }
.trail:focus { outline: none; }
.trail:focus-visible .tr-line { stroke-width: 3.4; }
.trail:focus-visible .tr-head { r: 4; }
/* run chart: three widths x two ranges, CSS shows one */
.chart { min-height: 0; }
.chart .cv { display: none; width: 100%; height: auto; overflow: visible; }
.chart[data-range="run"] .cv-1140.r-run, .chart[data-range="tbt"] .cv-1140.r-tbt { display: block; }
@media (max-width: 999px) {
  .chart .cv.cv-1140 { display: none !important; }
  .chart[data-range="run"] .cv-700.r-run, .chart[data-range="tbt"] .cv-700.r-tbt { display: block; }
}
@media (max-width: 599px) {
  .chart .cv.cv-700 { display: none !important; }
  .chart[data-range="run"] .cv-340.r-run, .chart[data-range="tbt"] .cv-340.r-tbt { display: block; }
  .trails .tv-680 { display: none; }
  .trails .tv-340 { display: block; }
}
.spark { width: 100%; height: 100%; }
.b-spark .spark, .mv-spark .spark, .lr-spark .spark { width: 100%; height: 100%; }
.c-spark, .sc-spark { overflow: hidden; }
@media (max-width: 640px) {
  .livepill { display: none; }  /* the hero and page heads already state freshness */
}

/* ---- How it got here (trade evidence, Mission 07 addendum) ---- */
.how > header .kicker { margin-bottom: 6px; }
.how-cta { margin-top: -2px; }
.how-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin: 0; }
.how-stats > div { background: var(--surface); padding: 14px 16px; display: grid; gap: 6px; align-content: start; }
.how-stats dt { font: 500 13px/1.2 var(--body); color: var(--text-3); }
.how-stats dd { margin: 0; font: 600 20px/1.15 var(--display); font-variant-numeric: tabular-nums; }
.how-stats dd small { display: block; font: 500 12.5px/1.3 var(--body); color: var(--text-3); margin-top: 3px; }
.how-story { font-size: 16px; color: var(--text); max-width: 80ch; }
.how-recon, .how-none { display: flex; gap: 12px; align-items: flex-start; padding: 13px 15px; border-radius: 14px; border: 1px solid rgba(255, 194, 75, .25); background: var(--gold-soft); color: var(--text-2); font-size: 14.5px; }
.how-recon .ic, .how-none .ic { color: var(--gold); margin-top: 2px; }
.how-none { background: rgba(255, 255, 255, .03); border-color: var(--line); }
.how-none > div { display: grid; gap: 6px; }
.how-none b { color: var(--text); }
.small { font-size: 13.5px; }
.trades { display: grid; gap: 8px; }
details.trade { border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
details.trade > summary { list-style: none; cursor: pointer; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; }
details.trade > summary::-webkit-details-marker { display: none; }
details.trade[open] { border-color: var(--line-2); }
details.trade:target { box-shadow: 0 0 0 2px var(--gold); }
.t-id { display: flex; gap: 8px; align-items: center; min-width: 0; font-size: 14.5px; }
.tside { font: 600 11.5px/1 var(--body); color: var(--text-2); padding: 4px 7px; border-radius: 999px; border: 1px solid var(--line-2); }
.t-res { font: 600 16px/1 var(--display); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.trade.win .t-res, td.win { color: var(--live); }
.trade.loss .t-res, td.loss { color: var(--alert); }
.t-meta { grid-column: 1 / -1; font-size: 12.5px; color: var(--text-3); }
details.trade > .kv { padding: 4px 12px 12px; font-size: 13.5px; }
.hbars { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.hbars li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(60px, 1fr) auto; gap: 10px; align-items: center; font-size: 13.5px; }
.hb-l small, .hb-v small { color: var(--text-3); font-size: 12px; }
.hb-l small { display: block; }
.hb-bar { height: 8px; border-radius: 6px; background: var(--line); overflow: hidden; }
.hb-bar i { display: block; height: 100%; border-radius: 6px; min-width: 2px; background: var(--text-3); }
.hbars li.win .hb-bar i { background: var(--live); }
.hbars li.loss .hb-bar i { background: var(--alert); }
.hb-v { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ttable td { font-size: 13px; }
.vk-trade { width: 10px; height: 10px; border-radius: 50%; background: var(--live); box-shadow: 6px 0 0 var(--alert); margin-right: 6px; }
.tmark circle { stroke: var(--bg-2); stroke-width: 2; cursor: pointer; }
.tmark.w circle { fill: var(--live); }
.tmark.l circle { fill: var(--alert); }
.tmark:hover circle, .tmark:focus-visible circle { stroke: var(--text); }
@media (max-width: 640px) { .hbars li { grid-template-columns: minmax(0, 1fr) 70px auto; } }
@media (max-width: 640px) {
  .how-stats { grid-template-columns: 1fr 1fr; }
  .how-stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* ---- clarity pass: plain-English help and orientation ---- */
.qhelp { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 6px; padding: 0; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--text-3); font: 700 11px/1 var(--body); cursor: help; vertical-align: 1px; }
.qhelp:hover, .qhelp:focus-visible { color: var(--text); border-color: var(--gold); }
.hero-note { font-size: 15px; color: var(--text-2); max-width: 50ch; margin-top: 10px; }
.ret-ctx { font-size: 13.5px; line-height: 1.45; color: var(--text-2); margin-top: -4px; }
.p-setup { font-size: 14px; color: var(--text-2); max-width: 60ch; }
.qa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.qa > div { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; display: grid; gap: 8px; align-content: start; }
.qa h3 { font: 700 16.5px/1.25 var(--display); }
.qa p { font-size: 14.5px; color: var(--text-2); }
.short { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--text-2); max-width: 80ch; }
.short b { color: var(--text); }
.glossary { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 0; }
.glossary > div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.glossary dt { font: 700 15px/1.25 var(--display); }
.glossary dd { margin: 4px 0 0; font-size: 14px; color: var(--text-2); }
.dim dd small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--text-3); }
.how-recon b { color: var(--text); }
@media (max-width: 1000px) { .qa { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .qa { grid-template-columns: minmax(0, 1fr); } }

.stats dd small.gloss { flex-basis: 100%; }

/* ---- publication hardening: attribution and the evidence sample ---- */
.p-src { display: flex; gap: 8px; align-items: flex-start; margin: 2px 0 0; max-width: 64ch; font: 400 12.5px/1.5 var(--body); color: var(--text-3); }
.p-src .ic { flex: none; margin-top: 2px; }
.p-mini dd small { display: block; margin-top: 3px; font: 500 11.5px/1.3 var(--body); color: var(--text-3); }
.srcfig { display: inline-block; margin-left: 6px; font: 500 11px/1.3 var(--body); color: var(--text-3); white-space: nowrap; }
.how-more { display: flex; gap: 12px; align-items: flex-start; padding: 15px 17px; border-radius: 14px; border: 1px dashed var(--line-2); background: rgba(255, 255, 255, .02); color: var(--text-2); font-size: 14.5px; }
.how-more .ic { flex: none; margin-top: 2px; color: var(--text-3); }
.how-more p { margin: 0 0 6px; max-width: 82ch; }
.how-more b { color: var(--text); }
.reuse .prose p:last-child { color: var(--text-3); font-size: 14px; }
.how-eras .hbars { max-width: 860px; }
.hbars li { grid-template-columns: minmax(0, 1.2fr) minmax(60px, 1fr) 8.6em; }
.how-eras .hbars li { grid-template-columns: minmax(0, 1fr) minmax(120px, 1.2fr) 15em; }
.b-meta { flex-wrap: wrap; row-gap: 2px; white-space: normal; overflow: visible; }
.b-meta .sw { white-space: nowrap; }
@media (max-width: 640px) { .how-eras .hbars li { grid-template-columns: minmax(0, 1fr) minmax(60px, 1fr); } .how-eras .hb-v { grid-column: 1 / -1; text-align: left; } }
.vocab li { flex-wrap: wrap; row-gap: 2px; }
.vocab .term { white-space: nowrap; }
@media (max-width: 640px) {
  .hbars li { grid-template-columns: 7.2em minmax(36px, 1fr) 7.6em; }
  .how .tbl th, .how .tbl td { padding-left: 8px; padding-right: 8px; }
}

/* ---- final pre-launch pass: the performance front door ---- */
.frontdoor { padding-top: 26px; display: grid; gap: 12px; }
.fd-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 20px; flex-wrap: wrap; }
.fd-top h1 { font: 700 clamp(25px, 3vw, 34px)/1.1 var(--display); letter-spacing: -.005em; }
.fd-stamp { display: inline-flex; gap: 7px; align-items: center; font: 500 13px/1 var(--body); color: var(--text-2); }
.fd-stamp .ic { color: var(--text-3); }
.fd-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.fd-tab { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font: 600 14px/1 var(--body); color: var(--text-2); min-height: 40px; }
.fd-tab[aria-selected="true"] { color: var(--text); border-color: var(--a); background: color-mix(in srgb, var(--a) 12%, var(--surface)); }
.fd-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.js .fd-panel:not(.on) { display: none; }
.fd-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: grid; gap: 10px; }
.fd-panel + .fd-panel { margin-top: 12px; }
.js .fd-panel + .fd-panel { margin-top: 0; }
.fd-ctx { font-size: 13.5px; color: var(--text-2); line-height: 1.5; }
.fd-ctx b { color: var(--text); }
.fd-sum { font-size: 16px; line-height: 1.45; }
.fd-sum a { color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
b.pos, .sb-val.pos { color: var(--live); }
b.neg, .sb-val.neg { color: var(--alert); }
.fd-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.fd-chart { display: grid; gap: 6px; min-width: 0; }
.fd-chart .field { width: 100%; height: auto; display: none; overflow: visible; }
.fd-chart .fv-w { display: block; }
.fd-key { display: flex; gap: 8px 14px; flex-wrap: wrap; align-items: center; font-size: 12.5px; color: var(--text-2); }
.fd-key span { display: inline-block; width: 22px; height: 0; border-top: 2.4px solid #EAF0F8; margin-right: -6px; }
.fd-key .k-lo { border-top-style: dashed; }
.fd-all { justify-self: start; font-size: 13px; padding: 2px 0; }
.fd-list { min-width: 0; }
.fd-lh { font: 600 12px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
.standings { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.standings li { display: grid; grid-template-columns: minmax(0, 1fr) 30px; align-items: center; }
.srow { display: grid; grid-template-columns: 24px 24px minmax(0, 1fr) 64px 62px; gap: 8px; align-items: center; padding: 5px 6px; border-radius: 9px; border: 1px solid transparent; background: none; color: var(--text); font: 500 13.5px/1.2 var(--body); text-align: left; cursor: pointer; width: 100%; min-height: 36px; }
.fd-bars .standings li { grid-template-columns: minmax(0, 1fr); }
.fd-bars .srow { grid-template-columns: 26px 24px minmax(0, 1.2fr) minmax(80px, 1.4fr) 70px; }
.srow:hover, .srow:focus-visible { background: rgba(255, 255, 255, .05); }
.srow[aria-pressed="true"] { border-color: var(--a); background: color-mix(in srgb, var(--a) 12%, transparent); }
.sb-pos { font: 700 14px/1 var(--display); color: var(--text-2); text-align: right; }
.sb-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-name small { display: block; font-size: 11.5px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; }
.sb-bar { position: relative; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .04); }
.sb-bar::before { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--line-2); }
.sb-bar i { position: absolute; top: 0; bottom: 0; border-radius: 3px; min-width: 2px; }
.sb-bar i.pos { background: color-mix(in srgb, var(--live) 75%, transparent); }
.sb-bar i.neg { background: color-mix(in srgb, var(--alert) 75%, transparent); }
.sb-bar i.flat { background: var(--line-2); }
.sb-val { font: 600 14px/1 var(--display); text-align: right; font-variant-numeric: tabular-nums; }
.sb-go { display: grid; place-items: center; color: var(--text-3); height: 30px; border-radius: 8px; }
.sb-go:hover { color: var(--gold); }
.fd-foot { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--text-3); border-top: 1px solid var(--line); padding-top: 10px; }
.fd-foot .ic { flex: none; margin-top: 1px; }
.fd-none h3 { font: 700 20px/1.2 var(--display); margin: 6px 0; }
.fd-none p { color: var(--text-2); max-width: 80ch; }
.fd-plain { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 14px; }
.fd-plain a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 2px 8px; align-items: center; padding: 5px 0; }
.fd-plain small { grid-column: 2; color: var(--text-3); font-size: 12px; }
/* the field chart */
.field .fg { stroke: rgba(255, 255, 255, .06); }
.field .fz { stroke: rgba(255, 255, 255, .28); stroke-width: 1.2; }
.field .fy, .field .fx { fill: var(--text-3); font: 500 11.5px/1 var(--body); }
.field .fl { fill: none; stroke: #6B7A91; stroke-width: 1.15; opacity: .32; cursor: pointer; }
.field .fl.on { stroke: #EAF0F8; stroke-width: 2.2; opacity: 1; }
.field .fl.lo { stroke-dasharray: 5 3; }
.fd-chart.all .field .fl { opacity: .8; stroke: #9AA7BA; stroke-width: 1.4; }
.fd-chart.all .field .fl.on { stroke: #EAF0F8; stroke-width: 2.2; }
.fd-chart.has-sel .field .fl.on { opacity: .55; }
.field .fl.hot { opacity: .95; stroke-width: 2; stroke: #C9D3E2; }
.field .fl.sel { stroke: var(--a); stroke-width: 3; opacity: 1; stroke-dasharray: none; }
.field .flab { display: none; }
.field .flab.on, .field .flab.sel, .field .flab.hot, .fd-chart.all .field .flab { display: inline; }
.fd-chart.all .field .flab:not(.on):not(.sel) text { opacity: .7; }
.field .flab circle { fill: #EAF0F8; }
.field .flab.sel circle { fill: var(--a); }
.field .flab text { fill: var(--text); font: 600 12px/1 var(--body); }
.field .flab .fv { font-family: var(--display); }
/* ---- one finding ---- */
.finding .fnd, .finding-p { background: linear-gradient(135deg, rgba(255, 194, 75, .07), transparent 55%), var(--surface); border: 1px solid rgba(255, 194, 75, .22); border-radius: 18px; padding: 20px 22px; }
.fnd { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; }
.fnd h2 { font: 700 clamp(20px, 2.3vw, 26px)/1.2 var(--display); margin: 2px 0 8px; }
.fnd-t { font-size: 17px; line-height: 1.5; max-width: 72ch; margin-bottom: 8px; }
.sec.finding { padding-top: 28px; }
.finding-p { margin-top: 18px; display: grid; gap: 6px; }
.finding-p .kicker { margin: 0; }
/* ---- since you last looked / start exploring ---- */
.sec.since { padding-top: 34px; }
.since-box { display: grid; gap: 14px; }
#since-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.sy { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.sy-h { display: flex; gap: 4px 10px; align-items: baseline; flex-wrap: wrap; }
.sy-h .sy-un { margin-left: auto; font-size: 13px; padding: 0; }
.sy ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 14px; color: var(--text-2); }
.sy .cat { display: inline-block; font: 600 11px/1 var(--body); letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); border: 1px solid var(--line-2); border-radius: 999px; padding: 3px 7px; margin-right: 8px; }
.entrances { display: grid; gap: 10px; }
.entrances .kicker { margin: 0; }
.entr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.entr { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 4px 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--text); }
.entr .ic { color: var(--gold); margin-top: 2px; }
.entr b { font: 700 15px/1.25 var(--display); }
.entr span { grid-column: 2; font-size: 13px; color: var(--text-2); }
.entr:hover { border-color: var(--line-2); }
/* ---- meet the bots ---- */
.mb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mb { background: linear-gradient(180deg, color-mix(in srgb, var(--a) 7%, var(--surface)), var(--surface) 120px); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.mb-top { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; }
.mb-id h3 { font: 700 18px/1.15 var(--display); }
.mb-id p { margin-top: 4px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--text-2); }
.mb-model b { color: var(--text); font-weight: 600; }
.mb-money { font-size: 12px; color: var(--text-3); }
.mb-stat { display: grid; gap: 2px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); }
.mb-stat b { font: 700 18px/1.1 var(--display); }
.mb-stat span { font-size: 12px; color: var(--text-3); }
.mb-stat.none b { color: var(--text-3); }
.mb-ret { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.mb-ret b { font: 600 22px/1 var(--display); }
.mb-ret span { font-size: 12.5px; color: var(--text-3); }
.clk2 { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-2); }
.clk2 span { display: inline-flex; gap: 5px; align-items: center; }
.clk2 .tbtc { color: var(--gold); }
.mb-chg { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--seam); }
.mb-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 10px; }
.follow { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font: 600 13.5px/1 var(--body); cursor: pointer; min-height: 36px; }
.follow[aria-pressed="true"] { border-color: var(--gold); color: var(--gold); background: var(--gold-soft); }
.follow .fo-ic { font-size: 15px; line-height: 1; }
.av { display: block; flex: none; }
/* ---- what happened next ---- */
.nx-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.nx { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.nx-h { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--text-3); }
.nx h3 { font: 700 18px/1.3 var(--display); }
.nx-t td small { display: block; font-size: 11.5px; color: var(--text-3); }
.nx-t td { white-space: normal; vertical-align: top; }
.nx-notes { font-size: 12.5px; color: var(--text-2); }
.nx-src { display: flex; gap: 10px; align-items: center; }
.cp-trail { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.cp-trail li { display: grid; gap: 3px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); min-width: 120px; }
.cp-trail .t { font-size: 12px; color: var(--text-3); }
.cp-trail b { font: 700 17px/1 var(--display); }
.cp-trail small { font-size: 12px; color: var(--text-2); }
/* ---- explore ---- */
.rec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.rec { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; align-content: start; }
.rec-t { font: 600 12px/1.3 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.rec-v { margin-top: 4px; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.rec-v a { font-weight: 600; }
.rec-v b { font: 700 17px/1 var(--display); }
.rec-def summary { cursor: pointer; font-size: 12.5px; color: var(--gold); margin-top: 6px; }
.rec-def p { font-size: 12.5px; color: var(--text-2); margin-top: 6px; }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plain { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.plain a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
/* ---- profile: identity, two clocks, the narrow number, the record at a glance ---- */
.p-who { display: flex; gap: 16px; align-items: center; }
.p-who .p-name { margin: 0; }
.clocks { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1px; margin: 4px 0 0; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.clocks > div { background: var(--surface); padding: 10px 12px; display: grid; gap: 4px; }
.clocks dt { display: flex; gap: 6px; align-items: center; font-size: 12px; color: var(--text-3); }
.clocks dd { margin: 0; font: 600 15px/1.2 var(--display); }
.clocks dd small { display: block; font: 500 12px/1.3 var(--body); color: var(--text-2); margin-top: 2px; }
.clocks .tbtc dt, .clocks .tbtc .ic { color: var(--gold); }
.stand { border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; display: grid; gap: 3px; background: rgba(255, 255, 255, .025); }
.st-l { font: 600 11.5px/1 var(--body); letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.st-n { font: 700 24px/1.1 var(--display); }
.stand.none .st-n { font-size: 17px; color: var(--text-2); }
.st-d { font-size: 12.5px; color: var(--text-2); line-height: 1.45; }
.glance { margin-top: 18px; }
.glance dl { margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.glance dl > div { background: var(--surface); padding: 12px 14px; display: grid; gap: 4px; align-content: start; }
.glance dt { font-size: 12px; color: var(--text-3); }
.glance dd { margin: 0; font: 600 16px/1.25 var(--display); }
.glance dd small { display: block; font: 500 11.5px/1.3 var(--body); color: var(--text-3); margin-top: 2px; }
.sc { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); padding: 14px 16px; display: grid; gap: 10px; }
.sc-h { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sc-h .ic { color: var(--seam); }
.ba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.ba > div { background: var(--surface-2); padding: 10px 12px; display: grid; gap: 3px; }
.ba dt { font-size: 12px; color: var(--text-3); }
.ba dd { margin: 0; font: 600 17px/1.2 var(--display); }
.ba dd small { display: block; font: 500 11.5px/1.3 var(--body); color: var(--text-3); }
.facts dd { white-space: normal; }
.note-strong { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--text); padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); margin-top: 14px; }
.note-strong .ic { flex: none; margin-top: 2px; color: var(--gold); }
.sc-who { display: flex; gap: 12px; align-items: center; }
.sc-fact { font: 600 clamp(15px, 1.7vw, 18px)/1.4 var(--display); color: var(--text); }
.sc-meta { font-size: 12.5px; color: var(--text-2); }
.sc-url { font: 500 12px/1 var(--mono); color: var(--text-3); }
.share-card { aspect-ratio: auto; min-height: 280px; }
/* ---- models ---- */
.mlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.mi a { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); }
.mi a:hover { border-color: var(--line-2); }
.mi span { font-size: 12.5px; color: var(--text-3); }
.smc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.smc { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.smc-body { display: grid; gap: 6px; min-width: 0; }
.smc-body h3 { font: 700 17px/1.2 var(--display); }
.smc-setup { font-size: 13px; color: var(--text-2); }
footer .disc { color: var(--text-2); }
@media (max-width: 1000px) {
  .fd-grid { grid-template-columns: minmax(0, 1fr); }
  .mb-grid, .nx-grid, .three { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .entr-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .glance dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .top-in { flex-wrap: nowrap; gap: 8px; padding-block: 8px; }
  .logo-s, .top-right .btn { display: none; }
  .nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .nav a { padding: 8px 9px; font-size: 13.5px; white-space: nowrap; }
  .frontdoor { padding-top: 14px; gap: 10px; }
  .fd-top h1 { font-size: 23px; }
  .fd-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .fd-tab { white-space: nowrap; }
  .fd-panel { padding: 14px; }
  .fd-chart .fv-w { display: none; }
  .fd-chart .fv-n { display: block; }
  .fd-sum { font-size: 15px; }
  .srow { grid-template-columns: 22px 22px minmax(0, 1fr) 46px 58px; gap: 6px; }
  .fd-bars .srow { grid-template-columns: 22px 22px minmax(0, 1fr) 54px 58px; }
  .mb-grid, .nx-grid, .three, .entr-grid { grid-template-columns: minmax(0, 1fr); }
  .glance dl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fnd { grid-template-columns: minmax(0, 1fr); }
  .clocks { grid-template-columns: minmax(0, 1fr); }
  .proto .wrap { font-size: 12px; }
}
.fd-stamp { display: none; }
@media (max-width: 640px) { .fd-stamp { display: inline-flex; } }
.fnd-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.archive .trails-fig { max-width: 900px; }
.archive .hgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .archive .hgrid { grid-template-columns: minmax(0, 1fr); } }
.facts dd a { white-space: nowrap; }
.facts dd a .ic { display: inline; vertical-align: -2px; }
.how-typ { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--text-2); }
.how-typ .ic { flex: none; margin-top: 2px; color: var(--text-3); }
.how-typ b { color: var(--text); }
.smc-body > p { font-size: 13px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.smc-body .kv { font-size: 13.5px; }
.c-cmp { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; padding: 7px 10px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--a) 45%, transparent); background: color-mix(in srgb, var(--a) 8%, transparent); font-size: 12.5px; color: var(--text-2); }
.c-cmp b, .lr-cmp b { color: var(--text); font: 700 15px/1 var(--display); }
.c-cmp small { flex-basis: 100%; color: var(--text-3); }
.lr-cmp { font-size: 11.5px; color: var(--text-3); margin-top: 3px; }
.lr-cmp small { display: none; }

/* ---------- the cast: one machine per bot (tbt/site/avatar.py) ---------- */
.av { flex: none; display: block; }
.av .xb { fill: var(--avb); } .av .xs { fill: var(--avs); } .av .xd, .av .xm { fill: #262A31; } .av .xa { fill: #FFC24B; }
.av .xl { fill: #262A31; stroke: #FFC24B; stroke-width: 1.1; } .av .xk { fill: var(--avk); } .av .xc { fill: var(--avc); }
.av .xe { fill: none; stroke: #7D8696; stroke-width: .9; } .av .xg { fill: none; }
.lr-id { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; align-items: center; }
.lr-id .lr-av { grid-row: 1 / span 2; }
.lr-id .lr-meta { grid-column: 2; }
.c-name { display: flex; gap: 10px; align-items: center; min-width: 0; }
.c-name a { min-width: 0; }
.av-portrait .zb { fill: var(--avb); } .av-portrait .zs { fill: var(--avs); } .av-portrait .zx { fill: var(--avx); }
.av-portrait .zy { fill: #14171C; } .av-portrait .zd { fill: #262A31; } .av-portrait .zm { fill: #2D323A; }
.av-portrait .zl { fill: #1A1D23; stroke: #FFC24B; stroke-width: 1; } .av-portrait .za { fill: #FFC24B; }
.av-portrait .zk { fill: var(--avk); } .av-portrait .zc { fill: var(--avc); } .av-portrait .zw { fill: #FFF6DD; }
.av-portrait .ze { fill: none; stroke: #7D8696; stroke-width: .8; } .av-portrait .zg { fill: none; }
.av-guide .yb { fill: #0F131A; stroke: #E9E1CF; stroke-width: .42; } .av-guide .ys { stroke: #E9E1CF; stroke-width: .36; }
.av-guide .yd { fill: #0B0E14; stroke: #E9E1CF; stroke-width: .3; } .av-guide .ym { fill: #0B0E14; stroke: #E9E1CF; stroke-width: .5; }
.av-guide .yl { fill: #0B0E14; stroke: #FFC24B; stroke-width: .6; } .av-guide .ya { fill: #FFC24B; }
.av-guide .yk { fill: none; stroke: var(--avk); stroke-width: .4; } .av-guide .yc { fill: none; stroke: var(--avc); stroke-width: .5; }
.av-guide .ye { fill: none; stroke: #7D8696; stroke-width: .5; stroke-dasharray: .8 .6; }
.av-guide .yg { fill: none; stroke: #E9E1CF; stroke-width: .3; stroke-dasharray: 1 .8; opacity: .7; }
.av-guide .yx { stroke: #E9E1CF; stroke-width: .22; opacity: .8; } .av-guide .yh { stroke: #E9E1CF; stroke-width: .22; opacity: .55; }
.av-guide .yt { fill: none; stroke: #E9E1CF; stroke-width: .18; opacity: .5; }
.av-guide .yq { fill: none; stroke: #FFC24B; stroke-width: .25; } .av-guide .yr { fill: none; stroke: #E9E1CF; stroke-width: .25; }
.av-guide .yi { fill: #E9E1CF; }
.av-guide .fg-t { font: 700 3.4px/1 var(--body); fill: var(--text); letter-spacing: .1em; }
.av-guide .fg-s { font: 400 3.1px/1 var(--body); fill: var(--text-2); }
.p-who .av-portrait { margin: -6px 0 -8px -6px; }

/* ---------- question shelf (front door) ---------- */
.fq { display: grid; gap: 8px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line); min-width: 0; }
.fq-h { font: 600 12px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.fq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fq-q { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 3px 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .02); color: var(--text); font: 500 14px/1.35 var(--body); text-decoration: none; min-height: 44px; }
.fq-q .ic { color: var(--a); }
.fq-q em { font-style: normal; font-size: 11.5px; color: var(--text-3); white-space: nowrap; }
.fq-q:hover, .fq-q:focus-visible { border-color: var(--line-2); background: rgba(255, 255, 255, .05); }
.fq-q:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.fq-q[aria-expanded="true"] { border-color: var(--a); background: color-mix(in srgb, var(--a) 12%, transparent); }
.fq-q[aria-expanded="true"] em { color: var(--text-2); }
.fqa { display: none; gap: 7px; margin: 6px 0 4px 10px; padding: 12px 14px; border-left: 3px solid var(--a); border-radius: 0 12px 12px 0; background: rgba(255, 255, 255, .035); font-size: 14px; line-height: 1.5; }
.fqa:target, .fqa.on { display: grid; }
.fqa:focus { outline: none; }
.fqa-q { font: 700 15.5px/1.3 var(--display); }
.fqa-key { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12.5px; color: var(--text-2); }
.fqa-key .sw { display: inline-block; width: 20px; border-top: 3px solid var(--a); margin-right: 7px; vertical-align: middle; }
.fqa-key .sw-1 { border-top-color: #EAF0F8; }
.fqa-items { margin: 0; padding-left: 18px; display: grid; gap: 3px; font-size: 13.5px; }
.fqa-links { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; font-size: 13.5px; }
.fqa-links .link { display: inline-flex; gap: 5px; align-items: center; }
.fd-bars .fq, .fd-none .fq { margin: 4px 0 10px; }
.field .qm { display: none; }
.field .qm.on { display: inline; }
.field .qb { fill: var(--a); opacity: .13; }
.field .ql { stroke: var(--a); stroke-width: 1.1; stroke-dasharray: 3 3; opacity: .75; }
.field .qt { fill: var(--text-2); font: 600 11.5px/1 var(--body); }
.fd-chart.has-q .field .fl { opacity: .16; }
.fd-chart.has-q .field .fl.on { opacity: .28; stroke: #9AA7BA; stroke-width: 1.3; }
.fd-chart.has-q .field .flab.on { display: none; }
.fd-chart.has-q .field .fl.q { opacity: 1; stroke-width: 2.8; stroke-dasharray: none; }
.fd-chart.has-q .field .fl.q.q0 { stroke: var(--a); }
.fd-chart.has-q .field .fl.q.q1 { stroke: #EAF0F8; }
.fd-chart.has-q .field .flab { display: none; }
.field .qk { stroke: var(--a); stroke-width: 1.4; }
.field .qlab circle { fill: var(--a); } .field .qlab.q1 circle { fill: #EAF0F8; }
.field .qlab text { fill: var(--text); font: 600 12px/1 var(--body); } .field .qlab .fv { font-family: var(--display); }
.srow.q { border-color: color-mix(in srgb, var(--a) 60%, transparent); }
@media (max-width: 640px) {
  .fq-q { grid-template-columns: 18px minmax(0, 1fr); }
  .fq-q em { grid-column: 2; }
}

/* ---------- Inspect the bot (field-guide treatment) ---------- */
.inspect { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; }
.inspect > summary { list-style: none; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 18px 12px 12px; cursor: pointer; }
.inspect > summary::-webkit-details-marker { display: none; }
.inspect > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; border-radius: 18px; }
.ins-mini { display: block; border-radius: 12px; background: #0B0E14; border: 1px solid var(--line); padding: 2px 4px; }
.ins-sum { display: grid; gap: 4px; }
.ins-sum b { font: 700 19px/1.2 var(--display); }
.ins-line { color: var(--text-2); font-size: 14px; }
.ins-line b { font: inherit; color: var(--text); font-weight: 600; }
.ins-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--text-2); }
.inspect[open] .ins-btn { transform: rotate(180deg); }
.ins-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 20px; padding: 16px 18px 18px; border-top: 1px solid var(--line); align-items: start; }
.ins-fig { margin: 0; display: grid; gap: 8px; background: #0B0E14; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px 12px; position: sticky; top: 76px; }
.ins-fig .av-guide { width: 100%; height: auto; }
.ins-fig figcaption { font-size: 12.5px; color: var(--text-3); line-height: 1.5; }
.ins-stack { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.ins-l { position: relative; display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 12px; background: rgba(255, 255, 255, .02); }
.ins-l + .ins-l::before { content: ""; position: absolute; left: 25px; top: -23px; height: 22px; border-left: 1.5px dashed var(--line-2); }
.ins-l.ins-model { border-color: color-mix(in srgb, var(--gold) 55%, var(--line-2)); background: var(--gold-soft); }
.ins-l.unknown { border-style: dashed; }
.ins-k { display: flex; gap: 9px; align-items: center; font: 700 12.5px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.ins-n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 12px/1 var(--display); letter-spacing: 0; border: 1px solid var(--line-2); color: var(--text); }
.ins-model .ins-n { border-color: var(--gold); color: var(--gold); }
.ins-p { font-size: 12.5px; color: var(--text-3); line-height: 1.5; }
.ins-p a { color: var(--text-2); text-decoration: underline; text-decoration-color: var(--line-2); }
.ins-p a .ic, .ins-l dd a .ic { display: inline; vertical-align: -2px; }
.ins-l dd a { white-space: normal; }
.unk { display: inline-block; padding: 1px 8px; border-radius: 6px; border: 1px dashed var(--line-2); color: var(--text-2); font-size: 13px; }
.ins-hist { padding: 14px 18px 18px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.ins-hk { font: 600 12px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.ins-hist ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ins-hist li { display: flex; gap: 10px; align-items: center; }
.ins-hist span { display: grid; gap: 2px; }
.ins-hist small { color: var(--text-3); font-size: 12px; }
@media (max-width: 900px) {
  .ins-body { grid-template-columns: minmax(0, 1fr); }
  .ins-fig { position: static; }
}
@media (max-width: 640px) {
  .inspect > summary { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; }
  .ins-mini { display: none; }
  .ins-body { padding: 12px 12px 14px; }
}

/* ---------- setup change: same machine, new module ---------- */
.sc-mach { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.sc-mach figure { margin: 0; display: grid; justify-items: center; gap: 4px; font-size: 12.5px; color: var(--text-2); }
.sc-mach .sc-arr { color: var(--text-3); }
.sc-mach p { flex-basis: 100%; }

/* ---------- observed behavior ---------- */
.how-beh .kv dd { color: var(--text); }

/* ---------- a profile's next questions ---------- */
.nq-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.nq-list li { display: grid; gap: 8px; align-content: start; }
.nq { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--surface); color: var(--text); font: 600 15px/1.35 var(--body); text-decoration: none; min-height: 72px; }
.nq > .ic:last-child { color: var(--text-3); }
.nq:hover, .nq:focus-visible { border-color: var(--a); background: color-mix(in srgb, var(--a) 7%, var(--surface)); }
.nq:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.nq-why { font-size: 12.5px; color: var(--text-3); padding: 0 4px; line-height: 1.45; }
