/* Case studies, portfolio and founder pages. Only the shared tokens (--bg, --ink, --line, --accent, --muted, --accent-soft); no colours of its own. */
.cs-wrap{max-width:62rem;margin:0 auto}
.cs-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.cs-badge{font-size:.82rem;border:1px solid var(--line);padding:3px 9px;border-radius:999px;color:var(--ink);background:var(--bg)}
.cs-badge.ev{border-color:var(--accent);color:var(--accent)}
.cs-draft{margin:12px 0;padding:.7rem .9rem;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-soft)}
.cs-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);margin:22px 0 8px}
.cs-brief>div{padding:14px 18px 14px 0;border-bottom:1px solid var(--line)}
.cs-brief>div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.cs-brief h2{font-size:.86rem;color:var(--muted);margin:0 0 6px;font-weight:600}
.cs-brief p,.cs-brief ul{margin:0}.cs-brief ul{padding-left:1.1rem}
.cs-skills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0}
.cs-skills li{border:1px solid var(--line);border-radius:6px;padding:2px 9px;font-size:.88rem}
.cs-toc{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0;padding:0;list-style:none;font-size:.92rem}
.cs-body table{border-collapse:collapse;width:100%;font-size:.92rem}
.cs-body .tscroll{max-width:100%;overflow-x:auto;margin:12px 0}
.cs-body caption{caption-side:bottom;text-align:left;color:var(--muted);font-size:.84rem;padding-top:6px}
.cs-body th,.cs-body td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cs-body td:not(:first-child),.cs-body th:not(:first-child){text-align:right}
.cs-body thead th{border-bottom:2px solid var(--ink)}
.cs-note{margin:12px 0;padding:.7rem .9rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px}
.cs-model{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px}
.cs-model h3{margin:0 0 4px}.cs-model .sm{color:var(--muted);font-size:.88rem;margin:0 0 10px}
.cm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px 18px;margin-bottom:12px}
.cm-field{display:flex;flex-direction:column;gap:3px}.cm-field label{font-size:.9rem}
.cm-field input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-height:40px}
.cm-field input[type=range]{width:100%;min-height:32px}
.cm-range{font-size:.78rem;color:var(--muted)}
.cm-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:0}.cm-dl dt{color:var(--muted)}.cm-dl dd{margin:0;font-weight:600}
.cm-rank{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cm-rank li{display:grid;gap:3px}.cm-bar{display:block;height:8px;background:var(--accent);border-radius:4px}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:18px;margin:18px 0}
.cs-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--bg)}
.cs-card:hover,.cs-card:focus-visible{border-top-color:var(--accent)}
.cs-card h3{margin:0;font-size:1.1rem}.cs-card p{margin:0;color:var(--muted);font-size:.92rem}
.cs-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;font-size:.9rem}
.cs-share code{padding:2px 6px;border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}
.fd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
@media (max-width:760px){.cs-brief{grid-template-columns:1fr}.cs-brief>div:nth-child(even){padding-left:0;border-left:0}.fd-grid{grid-template-columns:1fr}.cm-dl{grid-template-columns:1fr}.cs-body td:not(:first-child),.cs-body th:not(:first-child){text-align:left}}
.cs-cover{display:none}
@media print{
  header,.colophon,.cs-toc,.cs-share,.skip,.themebtn,nav{display:none!important}
  .cs-model .cm-live{display:none}
  .cs-cover{display:block;break-after:page;padding-top:18vh}
  .cs-cover-brand{font-size:.92rem}
  .cs-cover-title{font-family:var(--serif-head);font-size:2.3rem;line-height:1.15;margin:.4em 0}.cs-cover-q{font-size:1.15rem}.cs-cover-toc{margin-top:2rem}
  .cs-draft{display:none}
  .cs-body table{break-inside:avoid;font-size:.8rem}.cs-body h2,.cs-body h3{break-after:avoid}.cs-brief{break-inside:avoid}
  body{background:Canvas;color:CanvasText}a{color:inherit;text-decoration:none}
}
