/* Conversations only. DTT black/blue identity, exact source-post text retained. */
.cv-page{--cv-blue:#0b5fff;--cv-yellow:#ffeb00;max-width:1180px}.cv-hero{padding:46px 0 30px;border-bottom:2px solid var(--ink);margin-bottom:22px}.cv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--cv-blue);margin:0 0 12px}.cv-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.05em;margin:0 0 18px;max-width:900px}.cv-hero h1 span{color:var(--cv-blue)}.cv-hero p{font-size:17px;color:var(--mut);max-width:590px;margin:0;line-height:1.6}.cv-toolbar{display:flex;align-items:center;gap:20px;margin:20px 0}.cv-search{display:block;flex:1;max-width:350px;font-size:12px;font-weight:600;color:var(--mut)}.cv-search input{display:block;width:100%;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px 14px;margin-top:5px;color:var(--ink);min-height:46px}.cv-count{font-size:13px;color:var(--mut);margin-left:auto}.cv-page #cf{gap:7px;margin-bottom:26px}.cv-page #cf button{min-height:44px;border:1px solid var(--line);background:white;border-radius:5px;font:inherit;font-size:13px;padding:8px 13px;cursor:pointer;color:var(--ink)}.cv-page #cf button.on{background:var(--ink);color:white;border-color:var(--ink)}.cv-page #cf button small{font-size:11px;opacity:.65;margin-left:5px}.cv-page .cv{display:block;columns:2;column-gap:22px;margin:0 0 36px}.cv-page .cv-c{display:inline-flex;flex-direction:column;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 22px;padding:25px;border:1px solid var(--line);border-top:3px solid var(--cv-blue);border-radius:4px;background:white;box-shadow:0 4px 16px #14161a04;transition:box-shadow .15s}.cv-page .cv-c:hover{box-shadow:0 8px 24px #14161a0c}.cv-page .cv-c[hidden]{display:none}.cv-page .cv-h{display:flex;align-items:center;gap:10px;font-size:13px;margin:0 0 19px}.cv-author{display:flex;gap:10px;align-items:center;min-width:0;flex:1}.cv-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf2ff;color:var(--cv-blue);font-weight:750;font-size:13px}.cv-author b{display:block;font-weight:650;font-size:14px;line-height:1.4}.cv-author .cv-handle{display:block;font-size:12px;overflow-wrap:anywhere}.cv-page .cv-h .tag{flex:none;border-radius:3px;background:#f1f4fb;color:#254475;padding:4px 7px;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cv-page .cv-w{order:0;border:0;padding:0;margin:0 0 20px;color:var(--ink);font-size:22px;font-weight:650;line-height:1.34;letter-spacing:-.025em}.cv-page .cv-w b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-blue);margin-bottom:8px}.cv-page .cv-t{font-size:15px;line-height:1.7;padding:18px 0 0;border-top:1px solid var(--line);margin:0 0 20px;color:#3b4149;white-space:pre-line;overflow-wrap:anywhere}.cv-page mark{background:var(--cv-yellow);color:#14161a;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 2px;font-weight:600}.cv-page .cv-f{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:0}.cv-page .cv-f a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.cv-page .cv-source{display:block;margin-top:0;font-size:11px;color:var(--mut);line-height:1.5}.cv-page .cv-n{padding:24px 0;border-top:1px solid var(--line);max-width:650px;line-height:1.7;font-size:13px}.cv-empty{padding:35px 0;color:var(--mut)}.cv-page :focus-visible{outline:3px solid var(--cv-blue);outline-offset:3px}
@media(max-width:760px){.cv-page{padding:0 18px}.cv-page .cv{columns:1}.cv-hero{padding-top:32px}.cv-hero p{font-size:16px}.cv-page .cv-c{padding:20px;margin-bottom:18px}.cv-page .cv-w{font-size:21px}.cv-toolbar{gap:14px;align-items:flex-end}.cv-count{font-size:11px;padding-bottom:12px;white-space:nowrap}.cv-page .cv-h{gap:8px}.cv-page .cv-h .tag{max-width:105px;overflow-wrap:anywhere}.cv-avatar{width:32px;height:32px;font-size:11px}header .wrap{height:auto;flex-wrap:wrap;padding:12px 18px;gap:10px}nav{display:flex;gap:13px;flex-wrap:wrap}nav a{font-size:12px;margin:0!important}.cv-page #cf{gap:6px}.cv-page #cf button{font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.cv-page .cv-c{transition:none}}

@media(max-width:420px){.cv-toolbar{align-items:stretch;flex-direction:column;gap:6px}.cv-search{max-width:none}.cv-count{margin-left:0;padding:0}.cv-page .cv-w{font-size:20px}.cv-page .cv-f{justify-content:flex-start;column-gap:16px}}

/* User hero refinement, 11 Oct: smaller single-line headline. */
.cv-hero h1{font-size:clamp(17px,4.5vw,40px);white-space:nowrap;letter-spacing:-.04em;line-height:1.2}

/* Varied homepage-style pastel grounds, readable dark ink and yellow highlights. */
.cv-page .cv-c:nth-child(6n+1){background:#fdeedd;border-top-color:#ad5a19}
.cv-page .cv-c:nth-child(6n+2){background:#e7e4ff;border-top-color:#6654b5}
.cv-page .cv-c:nth-child(6n+3){background:#dff3f2;border-top-color:#267a76}
.cv-page .cv-c:nth-child(6n+4){background:#e1f5e8;border-top-color:#287047}
.cv-page .cv-c:nth-child(6n+5){background:#fff3cf;border-top-color:#8a640e}
.cv-page .cv-c:nth-child(6n){background:#f1e4ff;border-top-color:#8655ae}
.cv-page .cv-c .cv-t,.cv-page .cv-c .cv-f{border-color:#14161a20}
.cv-page .cv-c .cv-avatar,.cv-page .cv-c .tag{background:#ffffffb3}

/* Varied homepage-style pastel grounds, readable dark ink and yellow highlights. */
.cv-page .cv-c:nth-child(6n+1){background:#fdeedd;border-top-color:#ad5a19}
.cv-page .cv-c:nth-child(6n+2){background:#e7e4ff;border-top-color:#6654b5}
.cv-page .cv-c:nth-child(6n+3){background:#dff3f2;border-top-color:#267a76}
.cv-page .cv-c:nth-child(6n+4){background:#e1f5e8;border-top-color:#287047}
.cv-page .cv-c:nth-child(6n+5){background:#fff3cf;border-top-color:#8a640e}
.cv-page .cv-c:nth-child(6n){background:#f1e4ff;border-top-color:#8655ae}
.cv-page .cv-c .cv-t,.cv-page .cv-c .cv-f{border-color:#14161a20}
.cv-page .cv-c .cv-avatar,.cv-page .cv-c .tag{background:#ffffffb3}

/* Strong editorial jewel tones. White text, yellow source highlights. */
.cv-page .cv-c:nth-child(6n+1){background:#17483f;border-top-color:#39bfa0}
.cv-page .cv-c:nth-child(6n+2){background:#252b65;border-top-color:#8894ff}
.cv-page .cv-c:nth-child(6n+3){background:#803b27;border-top-color:#fb9865}
.cv-page .cv-c:nth-child(6n+4){background:#48315f;border-top-color:#c68aff}
.cv-page .cv-c:nth-child(6n+5){background:#18536b;border-top-color:#64c7ef}
.cv-page .cv-c:nth-child(6n){background:#684622;border-top-color:#efbd68}
.cv-page .cv-c{color:#fff;border-color:#ffffff26;box-shadow:none}
.cv-page .cv-c .cv-w,.cv-page .cv-c .cv-h b{color:#fff}
.cv-page .cv-c .cv-w b{color:#a8d4ff}
.cv-page .cv-c .cv-t{color:#f0f1f5}
.cv-page .cv-c .cv-t,.cv-page .cv-c .cv-f{border-color:#ffffff30}
.cv-page .cv-c .cv-f,.cv-page .cv-c .cv-handle{color:#e0e4ee}
.cv-page .cv-c .cv-f a,.cv-page .cv-c .dtt-copy{color:#fff}
.cv-page .cv-c .cv-avatar,.cv-page .cv-c .tag{background:#ffffff18;color:#fff}
.cv-page .cv-c mark{color:#111;background:#ffeb00}
.cv-page .cv-c .dtt-copy:hover,.cv-page .cv-c .dtt-copy:focus-visible{background:#ffffff25;color:#fff}

/* DTT-selected varied highlight colors */
.cv-page .cv-c mark:nth-of-type(3n+1){background:#ffeb00;color:#111}
.cv-page .cv-c mark:nth-of-type(3n+2){background:#b9232c;color:#fff}
.cv-page .cv-c mark:nth-of-type(3n){background:#d97757;color:#111}
.cv-page .cv-c:nth-child(3n+2) mark:nth-of-type(3n+1){background:#b9232c;color:#fff}
.cv-page .cv-c:nth-child(3n+2) mark:nth-of-type(3n+2){background:#d97757;color:#111}
.cv-page .cv-c:nth-child(3n+2) mark:nth-of-type(3n){background:#ffeb00;color:#111}
.cv-page .cv-c:nth-child(3n) mark:nth-of-type(3n+1){background:#d97757;color:#111}
.cv-page .cv-c:nth-child(3n) mark:nth-of-type(3n+2){background:#ffeb00;color:#111}
.cv-page .cv-c:nth-child(3n) mark:nth-of-type(3n){background:#b9232c;color:#fff}

/* User refinement: plain card edge, no colored top line. */
.cv-page .cv-c{border-top:0}

/* Conversation card corners */
.cv-page .cv-c{border-radius:18px}

/* Featured conversation + four compact supporting conversations. */
.cv-page .cv{display:grid;columns:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}
.cv-page .cv-c{display:flex;margin:0;min-height:0;height:auto}
.cv-page .cv:not(.is-filtered) .cv-c:first-child{grid-column:1;grid-row:1 / span 4;padding:30px;min-height:0}
.cv-page .cv:not(.is-filtered) .cv-c:nth-child(n+2):nth-child(-n+5){grid-column:2;padding:20px;min-height:0}
.cv-page .cv:not(.is-filtered) .cv-c:first-child .cv-w{font-size:27px;line-height:1.28}
.cv-page .cv:not(.is-filtered) .cv-c:nth-child(n+2):nth-child(-n+5) .cv-w{font-size:17px;line-height:1.4;margin-bottom:12px}
.cv-page .cv:not(.is-filtered) .cv-c:nth-child(n+2):nth-child(-n+5) .cv-h{margin-bottom:12px}
.cv-page .cv:not(.is-filtered) .cv-c:nth-child(n+2):nth-child(-n+5) .cv-f{padding-top:8px;font-size:11px;gap:8px}
.cv-quote-details{margin-bottom:12px}.cv-quote-details summary{font-size:12px;color:#e0e4ee;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.cv-quote-details summary:before{content:'+';font-size:18px}.cv-quote-details[open] summary:before{content:'−'}.cv-page .cv-quote-details .cv-t{margin-bottom:0;padding-top:12px}
@media(max-width:760px){.cv-page .cv{grid-template-columns:1fr;gap:18px}.cv-page .cv:not(.is-filtered) .cv-c:first-child{grid-column:auto;grid-row:auto;padding:22px}.cv-page .cv:not(.is-filtered) .cv-c:nth-child(n+2):nth-child(-n+5){grid-column:auto}.cv-page .cv:not(.is-filtered) .cv-c:first-child .cv-w{font-size:22px}.cv-page .cv-c{height:auto}}
@media(min-width:761px){.cv-page .cv:not(.is-filtered) .cv-c:first-child{height:auto;position:sticky;top:22px}.cv-page .cv .cv-c .cv-f{margin-top:auto}}

/* Keep sticky feature inside its five-card section, never the later grid. */
.cv-page .cv-featured-section{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start;min-width:0}
.cv-page #cl.cv:not(.is-filtered) > .cv-c{grid-column:auto;grid-row:auto;padding:26px;min-height:0;height:auto;position:static}
.cv-page #cl.cv:not(.is-filtered) > .cv-c .cv-w{font-size:21px;line-height:1.35}
.cv-page #cl.cv:not(.is-filtered) > .cv-c .cv-h{margin-bottom:20px}
.cv-page #cl.cv:not(.is-filtered) > .cv-c .cv-f{padding-top:16px;font-size:12px;gap:12px}
.cv-page .cv.is-filtered .cv-featured-section{display:contents}
@media(max-width:760px){.cv-page .cv-featured-section{grid-template-columns:1fr;gap:18px}.cv-page #cl.cv:not(.is-filtered) > .cv-c{padding:22px}}

/* Black is one rotating ground, not a page-wide replacement. */
.cv-page .cv-c.cv-black{background:#101010;border-color:#101010}
.cv-page .cv-c.cv-black .cv-w,.cv-page .cv-c.cv-black .cv-h b{color:#fff}
.cv-page .cv-c.cv-black .cv-t{color:#eee}
.cv-page .cv-c.cv-black .cv-handle,.cv-page .cv-c.cv-black .cv-f,.cv-page .cv-c.cv-black .cv-f a,.cv-page .cv-c.cv-black .cv-quote-details summary{color:#ddd}

.cv-page .cv-avatar{width:40px;height:40px;overflow:hidden}
.cv-page .cv-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.cv-page .cv-avatar img[hidden]{display:none}
@media(max-width:760px){.cv-page .cv-avatar{width:36px;height:36px}}

/* Topic labels are rounded pills, not squared badges. */
.cv-page .cv-h .tag{border-radius:999px;padding:5px 10px;line-height:1.3;white-space:nowrap;border:1px solid #ffffff25;background:#ffffff16}

/* Solid topic-coded pill fills, dark ink for contrast. */
.cv-page .cv-c .cv-h .tag{background:#b6d5ff;color:#111;border-color:transparent;font-weight:650}
.cv-page .cv-c[data-t="Robotics"] .cv-h .tag{background:#75e0bf}
.cv-page .cv-c[data-t="Space"] .cv-h .tag{background:#aec1ff}
.cv-page .cv-c[data-t="Defence"] .cv-h .tag{background:#ffbc78}
.cv-page .cv-c[data-t="AI"] .cv-h .tag{background:#dfb2ff}
.cv-page .cv-c[data-t="Semiconductors"] .cv-h .tag{background:#ffdc70}
.cv-page .cv-c[data-t="Energy"] .cv-h .tag{background:#a8e77b}
.cv-page .cv-c[data-t="Quantum"] .cv-h .tag{background:#7cdded}
.cv-page .cv-c[data-t="Biotech"] .cv-h .tag{background:#ffafca}

/* Keep topic filter counts compact as before JS enhancement. */
.cv-page #cf{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.cv-page #cf button{display:inline-flex;align-items:center;gap:5px;height:36px;min-height:36px;padding:7px 11px;white-space:nowrap}.cv-page #cf button small{margin:0;font-size:10px}
@media(max-width:760px){.cv-page #cf{gap:6px}.cv-page #cf button{height:38px;min-height:38px;padding:7px 9px;font-size:12px}}

/* Keep featured layout decision independent of JS; filters only hide nonmatching cards. */
.cv-page .cv-featured-section{contain:layout style}
.cv-page .cv.is-filtered .cv-featured-section{display:grid}.cv-page .cv.is-filtered .cv-featured-section{grid-template-columns:1fr}.cv-page .cv.is-filtered .cv-featured-section .cv-c[hidden]{display:none}
