  /* Cycle indicators (owner-approved spec, 28 Oct 2026; DESIGN.md "Product journey").
     The scale rows copy the Dashboard meter family's geometry (.cw-scale in
     cw_macro.css) so this page does not load the 485 KB Dashboard stylesheet. */
  * { box-sizing:border-box; }
  html { scroll-padding-top:96px; }
  body.cw-site.cw-section-indicators { font-size:14px; line-height:1.6; }
  .ind-skip-link { position:fixed; top:12px; left:16px; z-index:200; padding:12px 16px; border-radius:4px; background:var(--cw-blue); color:var(--cw-bg); transform:translateY(-96px); }
  .ind-skip-link:focus { transform:none; }
  .ind-shell { width:min(calc(100% - 32px),1120px); margin:0 auto; padding:32px 0 48px; }
  .ind-label,.ind-meta,.ind-index { font-family:var(--cw-mono); text-transform:uppercase; letter-spacing:.08em; }
  .ind-label { color:var(--cw-dim); font-size:10px; }
  .ind-index { color:#7498FD; font-size:11px; }
  .ind-mono { font-family:var(--cw-mono); font-variant-numeric:tabular-nums; }
  .ind-hero-heading { display:flex; gap:12px; align-items:center; }
  .ind-title { max-width:780px; margin:16px 0 0; font:600 24px/1.1 var(--cw-display); }
  .ind-title span { color:#7498FD; }
  .ind-deck { max-width:40em; margin:16px 0 0; color:var(--cw-dim); font-size:13px; line-height:1.6; }
  .ind-asof { margin:24px 0 0; padding-top:16px; border-top:1px solid var(--cw-border); color:var(--cw-dim); font:10px/1.6 var(--cw-mono); letter-spacing:.06em; text-transform:uppercase; }
  .ind-jump { display:flex; flex-wrap:wrap; gap:6px 18px; margin:12px 0 0; }
  .ind-jump a { color:#7498FD; font:11px/1.8 var(--cw-mono); letter-spacing:.06em; text-transform:uppercase; text-decoration:none; }
  .ind-jump a:hover,.ind-jump a:focus-visible { text-decoration:underline; text-underline-offset:3px; }
  .ind-spark { display:block; width:100%; height:20px; margin:0 0 2px; overflow:visible; }
  .ind-spark path { fill:none; stroke:color-mix(in srgb, var(--cw-text) 72%, transparent); stroke-width:1.5; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
  .ind-spark line { stroke:var(--cw-dim); stroke-width:1; vector-effect:non-scaling-stroke; }
  .ind-spark line.is-era { stroke-dasharray:4 3; }
  .ind-spark line.is-definition { stroke-dasharray:1 3; }
  .ind-spark line.is-published { opacity:.55; }
  .ind-spark circle { fill:var(--cw-text); stroke:var(--cw-panel); stroke-width:1.5; vector-effect:non-scaling-stroke; }
  .ind-rank { display:inline-block; margin:-2px 0 0; padding:0 7px; border:1px solid color-mix(in srgb, var(--cw-dim) 45%, transparent); border-radius:999px; color:var(--cw-dim); font:10px/1.7 var(--cw-mono); letter-spacing:.04em; white-space:nowrap; vertical-align:1px; }
  .ind-nearest { margin:20px 0 0; color:var(--cw-dim); font-size:13px; line-height:1.45; }
  .ind-nearest a,.ind-tile-note a { color:var(--cw-text); text-decoration:underline; text-underline-offset:3px; text-decoration-color:color-mix(in srgb, var(--cw-dim) 60%, transparent); }
  .is-skeleton h2 { color:var(--cw-dim); }
  .is-skeleton .cw-scale-track { margin-top:16px; opacity:.5; }
  .ind-card { margin-top:24px; padding:24px; border:1px solid var(--cw-border); border-radius:10px; background:var(--cw-panel); }
  .ind-card h2 { margin:0; font:600 20px/1.25 var(--cw-display); }
  .ind-verdict { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; padding-left:16px; border-left:2px solid var(--cw-blue); }
  .ind-verdict strong { font:600 28px/1.2 var(--cw-display); }
  .ind-verdict.tone-up strong { color:var(--cw-aqua); }
  .ind-verdict.tone-down strong { color:var(--cw-rose); }
  .ind-verdict.tone-warn strong { color:#F59E0B; }
  .ind-verdict span { color:var(--cw-text); }
  .ind-verdict a { color:#7498FD; font:11px/1.4 var(--cw-mono); letter-spacing:.06em; text-transform:uppercase; text-underline-offset:3px; white-space:nowrap; }
  .ind-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
  .ind-tile { display:grid; gap:8px; align-content:start; min-width:0; }
  .ind-tile-value { font:500 20px/1.2 var(--cw-mono); font-variant-numeric:tabular-nums; }
  .ind-tile-note { color:var(--cw-dim); font-size:13px; line-height:1.45; }
  .ind-legend { display:flex; flex-wrap:wrap; gap:8px 20px; margin:32px 0 0; color:var(--cw-dim); font:10px/1.6 var(--cw-mono); letter-spacing:.04em; }
  .ind-legend i { display:inline-block; width:0; height:12px; margin-right:6px; vertical-align:-2px; border-left:2px solid var(--cw-text); }
  .ind-legend i.is-era { border-left-style:dashed; }
  .ind-legend i.is-definition { border-left:2px dotted var(--cw-dim); }
  .ind-legend i.is-published { height:8px; border-left:2px solid color-mix(in srgb, var(--cw-dim) 55%, transparent); }
  .ind-family h2 { display:flex; align-items:baseline; gap:12px; }
  .ind-family-note { margin:8px 0 0; color:var(--cw-dim); font-size:13px; }
  .ind-rows { list-style:none; margin:16px 0 0; padding:0; }
  .ind-row { display:grid; gap:6px; padding:14px 0 14px 12px; border-top:1px solid var(--cw-border); border-left:2px solid transparent; }
  .ind-row:first-child { border-top:0; }
  .ind-row.is-fired-top { border-left-color:var(--cw-rose); }
  .ind-row.is-fired-bottom { border-left-color:var(--cw-aqua); }
  .ind-row-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
  .ind-row-name { font-weight:600; }
  .ind-row-name a { margin-left:6px; color:var(--cw-dim); font-size:12px; text-decoration:none; }
  .ind-row-name a:hover,.ind-row-name a:focus-visible { color:#7498FD; }
  .ind-row-value { font:500 16px/1.2 var(--cw-mono); font-variant-numeric:tabular-nums; white-space:nowrap; }
  .ind-row-meta { color:var(--cw-dim); font:12px/1.5 var(--cw-mono); font-variant-numeric:tabular-nums; }
  .ind-row-fired { color:var(--cw-text); }
  .cw-scale { display:block; min-width:0; }
  .cw-scale-track { position:relative; display:block; height:6px; border-radius:999px; background:var(--cw-border); }
  .cw-scale-band { position:absolute; top:0; bottom:0; border-radius:999px; background:color-mix(in srgb, var(--cw-dim) 45%, transparent); }
  .cw-scale-marker { position:absolute; z-index:1; top:-3px; width:12px; height:12px; transform:translateX(-6px); border-radius:50%; background:var(--cw-text); box-shadow:0 0 0 2px var(--cw-panel); }
  .cw-scale.tone-positive .cw-scale-marker { background:var(--cw-aqua); }
  .cw-scale.tone-negative .cw-scale-marker { background:var(--cw-rose); }
  .cw-scale-mark { position:absolute; top:-5px; bottom:-5px; width:0; transform:translateX(-1px); border-left:2px solid var(--cw-dim); }
  .cw-scale-mark.is-era { border-left-style:dashed; }
  .cw-scale-mark.is-definition { border-left:2px dotted color-mix(in srgb, var(--cw-dim) 70%, transparent); }
  .cw-scale-mark.is-published { top:-2px; bottom:-2px; border-left:2px solid color-mix(in srgb, var(--cw-dim) 55%, transparent); }
  .cw-scale-labels { display:flex; justify-content:space-between; gap:8px; margin-top:6px; }
  .cw-scale-labels small { color:var(--cw-dim); font:10px/1.2 var(--cw-mono); font-variant-numeric:tabular-nums; white-space:nowrap; }
  .cw-split { display:flex; gap:3px; height:8px; min-width:0; }
  .cw-split-seg { flex:1 1 0; border-radius:999px; background:var(--cw-border); }
  .cw-split-seg.is-top { background:var(--cw-rose); }
  .cw-split-seg.is-bottom { background:var(--cw-aqua); }
  .ind-method { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:32px; padding-top:16px; border-top:1px solid var(--cw-border); color:var(--cw-dim); font-size:13px; }
  .ind-method a { color:#7498FD; text-underline-offset:3px; }
  .ind-empty { margin:24px 0 0; color:var(--cw-dim); }
  [hidden] { display:none !important; }
  .ind-skip-link:focus-visible,.ind-row-name a:focus-visible,.ind-verdict a:focus-visible,.ind-method a:focus-visible,.ind-jump a:focus-visible,.ind-nearest a:focus-visible,.ind-tile-note a:focus-visible { outline:2px solid var(--cw-blue); outline-offset:3px; }

  /* Comparison ledger: one reading order, reflowed at phone and foldable widths. */
  .ind-shell { padding-top:24px; }
  .ind-title { margin:8px 0 0; font-size:24px; }
  .ind-deck { margin:8px 0 0; max-width:65ch; font-size:13px; color:var(--cw-text); }
  .ind-asof { margin:12px 0 0; padding:0; border:0; }
  .ind-card { margin-top:16px; padding:16px; border-radius:6px; }
  .ind-verdict { padding-left:12px; gap:8px 12px; }
  .ind-verdict strong { font-size:20px; }
  .ind-verdict a { min-height:44px; display:inline-flex; align-items:center; }
  .ind-tiles { margin-top:12px; gap:16px; }
  .ind-tile { gap:8px; }
  .ind-tile-value { font-size:20px; }
  .ind-context { margin-top:8px; border-top:1px solid var(--cw-border); }
  .ind-context > summary,.ind-row-details > summary { min-height:44px; cursor:pointer; padding:12px 0; color:#7498FD; font:11px/20px var(--cw-mono); }
  .ind-context > summary:focus-visible,.ind-row-details > summary:focus-visible,select:focus-visible { outline:2px solid var(--cw-blue); outline-offset:2px; }
  #ind-count-notes { display:grid; gap:8px; }
  .ind-nearest,.ind-legend { margin-top:12px; }
  .ind-jump { gap:0 16px; margin-top:12px; }
  .ind-jump a { display:inline-flex; align-items:center; min-height:44px; }
  .ind-family-picker { display:none; }
  .ind-family h2 { font-size:18px; }
  .ind-family-note { color:var(--cw-text); }
  .ind-rows { margin-top:12px; }
  .ind-columns { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr) minmax(180px,1fr); gap:24px; padding:12px 0 12px 12px; border-bottom:1px solid var(--cw-border); color:var(--cw-dim); font:11px/1.5 var(--cw-mono); }
  .ind-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr) minmax(180px,1fr); gap:8px 24px; padding:16px 0 4px 12px; align-items:start; }
  .ind-row > * { min-width:0; }
  .ind-row-head { align-items:center; flex-wrap:wrap; gap:8px; }
  .ind-row-name { font-size:14px; }
  .ind-row-value { font-size:18px; }
  .ind-meaning { font-size:13px; line-height:1.5; }
  .ind-meaning .ind-row-meta { font:13px/1.5 var(--cw-body, Lato, sans-serif); color:var(--cw-text); }
  .ind-rank { display:block; width:fit-content; max-width:100%; white-space:normal; margin:8px 0 0; padding:0; border:0; border-radius:0; font-size:11px; }
  .ind-position .cw-scale { padding:40px 6px 0; position:relative; }
  .ind-reference-caption { width:max-content; position:absolute; top:0; transform:translateX(-50%); text-align:center; max-width:160px; font:11px/1.4 var(--cw-mono); color:var(--cw-text); }
  .ind-reference-caption strong { display:block; font-weight:500; }
  .ind-position .cw-scale-mark { border-color:#FFD166; }
  .ind-position .cw-scale-labels small { color:var(--cw-text); font-size:11px; }
  .ind-position .cw-scale-marker { background:var(--cw-text); }
  .ind-position .tone-negative .cw-scale-marker { background:var(--cw-rose); }
  .ind-position .tone-positive .cw-scale-marker { background:var(--cw-aqua); }
  .ind-range-note { margin:8px 0 0; color:var(--cw-dim); font:10px/1.5 var(--cw-mono); }
  .ind-row-details { grid-column:1 / -1; }
  .ind-detail-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 24px; padding:8px 0 16px; }
  .ind-detail-body > * { min-width:0; }
  .ind-detail-body h3 { font:600 13px/1.5 var(--cw-display); margin:0 0 8px; }
  .ind-mark-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; font-size:13px; }
  .ind-mark-list li { display:flex; justify-content:space-between; gap:12px; }
  .ind-mark-list span { min-width:0; }
  .ind-mark-list b { font:500 12px/1.5 var(--cw-mono); white-space:nowrap; }
  .ind-history .ind-spark { height:64px; margin:12px 0; }
  .ind-history .ind-row-meta { font-size:11px; margin-top:8px; }
  .ind-detail-method { display:inline-flex; min-height:44px; align-items:center; color:#7498FD; font-size:13px; }
  .ind-source-day { color:var(--cw-dim); font:11px/1.5 var(--cw-mono); margin:0 0 8px; }
  .ind-row.is-unavailable .ind-row-value { font-size:13px; color:var(--cw-dim); }
  @media (min-width:641px) and (max-width:1000px) {
    .ind-columns { display:none; }
    .ind-row { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
    .ind-row-head { grid-column:1 / -1; justify-content:flex-start; gap:16px; }
  }
  @media (max-width:640px) {
    .ind-shell { padding-top:16px; }
    .ind-title { font-size:24px; }
    .ind-verdict { gap:4px 8px; }
    .ind-verdict > span:not(.ind-label) { flex-basis:100%; font-size:13px; }
    .ind-verdict a { font-size:10px; }
    .ind-tiles { gap:12px; }
    .ind-label { font-size:9px; letter-spacing:.04em; }
    .ind-tile-value { font-size:18px; }
    #ind-risk .cw-scale-labels small { font-size:9px; white-space:normal; }
    .ind-jump { display:none; }
    .ind-family-picker { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; margin-top:16px; }
    .ind-family-picker label { font:11px/1.5 var(--cw-mono); color:var(--cw-dim); }
    .ind-family-picker select { width:100%; min-width:0; min-height:44px; padding:8px 12px; color:var(--cw-text); background:var(--cw-panel); border:1px solid var(--cw-border); border-radius:4px; font:13px var(--cw-body,Lato,sans-serif); }
    .ind-card { padding:12px; }
    .ind-columns { display:none; }
    .ind-row { grid-template-columns:minmax(0,1fr); padding:12px 0 0 0; gap:12px; border-left:0; }
    .ind-row-head { flex-wrap:nowrap; align-items:start; }
    .ind-row-name { font-size:14px; }
    .ind-row-value { font-size:18px; }
    .ind-row.is-fired-top .ind-row-name { border-left:2px solid var(--cw-rose); padding-left:8px; }
    .ind-row.is-fired-bottom .ind-row-name { border-left:2px solid var(--cw-aqua); padding-left:8px; }
    .ind-detail-body { grid-template-columns:minmax(0,1fr); }
    .ind-row-details > summary { padding-top:8px; }
    .ind-reference-caption { max-width:144px; }
  }

  .ind-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; align-items:start; }
  .ind-overview #ind-summary { margin-top:0; }
  .ind-title { margin-top:0; }
  .ind-verdict a { margin-left:auto; }
  @media (max-width:767px) { .ind-overview { grid-template-columns:minmax(0,1fr); gap:16px; } }
  @media (max-width:640px) {
    .ind-verdict { padding-left:8px; }
    .ind-tiles { margin-top:4px; }
    .ind-family-note { font-size:12px; }
    .ind-context > summary { font-size:10px; }
  }

@media (max-width: 600px) {
  body.cw-site #main-content :is(.ind-label,.ind-asof,.ind-legend,.ind-context > summary,.ind-verdict a) { font-size:12px !important;line-height:1.5;letter-spacing:.02em; }
}
