/* Généré par public-screening/build-view.mjs depuis src/app/globals.css : ne pas modifier à la main. */


.casian-sv {

  /* Encre */

  /* Surfaces */

  /* Lignes et états */

  /* Marque */

  /* Sémantique */

  /* Pastilles */

  /* Nuanciers de données */

  /* Ombres */

  /* Typographie */
  --font-ui: var(--font-ui-loaded), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-serif: var(--font-serif-loaded), "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-mono: var(--font-mono-loaded), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* Rayons */
  --r-sm: 4px;
  --r: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 16px;

  /* Rythmes */
  --ease: cubic-bezier(.2, .7, .2, 1);

  --ink: #e6e5e1;
  --ink-strong: #f6f5f2;
  --ink-soft: rgba(230, 229, 225, 0.66);
  --ink-faint: rgba(230, 229, 225, 0.6);
  --ink-ghost: rgba(230, 229, 225, 0.3);
  --ink-inverse: #121315;

  --canvas: #101114;
  --rail: #17181d;
  --rail-deep: #2a2b2f;
  --raise: #17181d;
  --sunken: #0c0d10;
  --paper: #17181d;
  --paper-ink: #e6e5e1;
  --paper-muted: #9a9995;
  --paper-line: #33353a;
  --company-logo-surface: #f4f3ef;
  --company-logo-line: rgba(255, 255, 255, 0.16);
  --stage: #121315;
  --stage-deep: #0e0f11;

  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.15);
  --hover: rgba(255, 255, 255, 0.055);
  --active: rgba(255, 255, 255, 0.09);
  --focus-ring: rgba(96, 156, 240, 0.34);
  --scrollbar: rgba(255, 255, 255, 0.2);

  --navy: #cfd8e4;
  --navy-soft: #dfe6ef;
  --primary-bg: #e9ebef;
  --primary-bg-hover: #ffffff;
  --primary-fg: #121315;
  --blue: #7fb0ff;
  --blue-strong: #a4c5ff;
  --blue-soft: rgba(127, 176, 255, 0.14);
  --blue-wash: rgba(127, 176, 255, 0.08);

  --amber: #e2a04a;
  --amber-soft: rgba(226, 160, 74, 0.14);
  --amber-line: rgba(226, 160, 74, 0.32);
  --green: #6fcf97;
  --green-soft: rgba(111, 207, 151, 0.13);
  --green-line: rgba(111, 207, 151, 0.3);
  --red: #f08a7f;
  --red-soft: rgba(240, 138, 127, 0.13);
  --red-line: rgba(240, 138, 127, 0.3);
  --violet: #b7a4f5;
  --violet-soft: rgba(183, 164, 245, 0.14);
  --violet-line: rgba(183, 164, 245, 0.32);
  --slate-soft: rgba(255, 255, 255, 0.07);

  --badge-neutral-bg: rgba(255, 255, 255, 0.08);
  --badge-neutral-fg: #cfcec9;
  --badge-blue-bg: rgba(127, 176, 255, 0.16);
  --badge-blue-fg: #a9c9ff;
  --badge-green-bg: rgba(111, 207, 151, 0.15);
  --badge-green-fg: #97dfb5;
  --badge-amber-bg: rgba(226, 160, 74, 0.16);
  --badge-amber-fg: #f0bf7d;
  --badge-red-bg: rgba(240, 138, 127, 0.15);
  --badge-red-fg: #f6aaa2;
  --badge-violet-bg: rgba(183, 164, 245, 0.16);
  --badge-violet-fg: #cbbdf8;
  --badge-navy-bg: rgba(207, 216, 228, 0.14);
  --badge-navy-fg: #dfe6ef;

  --chart-1: #9fb8d6;
  --chart-2: #6f8fb4;
  --chart-3: #4c6d93;
  --chart-4: #385273;
  --chart-5: #2a3c54;
  --chart-6: #8b98a3;
  --data-declared: #8b8a85;
  --data-calculated: #6fa2e0;
  --data-corroborated: #6fbf8f;
  --data-conflicting: #d98079;
  --data-pending: #d1a25d;
  --avatar-muted: #8a8984;
  --highlight: rgba(242, 201, 76, 0.24);
  --highlight-strong: rgba(242, 201, 76, 0.38);
  --highlight-ink: #f2c94c;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.08);
  --shadow-pop: 0 14px 36px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
  --overlay: rgba(0, 0, 0, 0.58);
  --font-ui-loaded: "Inter";
  --font-serif-loaded: "Source Serif 4";
  --font-mono-loaded: ui-monospace;
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.casian-sv p { color: inherit; font-size: inherit; line-height: inherit; }
.casian-sv .section-title { font-family: var(--font-serif); font-size: 18px; line-height: 1.25; font-weight: 500; letter-spacing: -0.012em; color: var(--ink-strong); margin: 0; }
.casian-sv .eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-faint); }
.casian-sv .meta { font-size: 12.5px; color: var(--ink-soft); }
.casian-sv .micro { font-size: 11.5px; color: var(--ink-faint); }

.casian-sv .card { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--canvas); box-shadow: var(--shadow-xs); }

.casian-sv .badge {
  display: inline-flex; align-items: center; gap: 5px;
  height: 21px; padding: 0 8px; border-radius: 999px;
  background: var(--badge-neutral-bg); color: var(--badge-neutral-fg);
  font-size: 11.5px; font-weight: 550; white-space: nowrap; letter-spacing: .005em; line-height: 1;
}
.casian-sv .badge-blue { background: var(--badge-blue-bg); color: var(--badge-blue-fg); }
.casian-sv .badge-green { background: var(--badge-green-bg); color: var(--badge-green-fg); }
.casian-sv .badge-amber { background: var(--badge-amber-bg); color: var(--badge-amber-fg); }
.casian-sv .badge-red { background: var(--badge-red-bg); color: var(--badge-red-fg); }
.casian-sv .badge-violet { background: var(--badge-violet-bg); color: var(--badge-violet-fg); }
.casian-sv .badge-navy { background: var(--badge-navy-bg); color: var(--badge-navy-fg); }
.casian-sv .badge-outline { background: transparent; border: 1px solid var(--line-strong); color: var(--ink-soft); }

.casian-sv .cite {
  display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px;
  border-radius: 999px; background: var(--blue-soft); color: var(--blue-strong);
  font-size: 11.5px; font-weight: 550; cursor: pointer; border: 0; vertical-align: baseline;
  white-space: nowrap; min-width: 0; max-width: 100%; transition: background .12s var(--ease), color .12s var(--ease);
}
.casian-sv .cite:hover { background: color-mix(in srgb, var(--blue) 22%, transparent); color: var(--blue-strong); }
.casian-sv .cite svg { opacity: .75; flex: 0 0 auto; }
.casian-sv .cite-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.casian-sv .is-dragover { box-shadow: inset 0 2px 0 var(--blue); }
.casian-sv .is-dragging { opacity: .4; }
.casian-sv .evidence-board { margin: 0 0 28px; padding: 14px 16px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raise); }
.casian-sv .evidence-board-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.casian-sv .evidence-board-title { font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-strong); }
.casian-sv .evidence-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.casian-sv .evidence-column { min-width: 0; padding: 10px 12px; border-radius: var(--r-sm); background: var(--canvas); border-top: 3px solid var(--line); }
.casian-sv .evidence-column.is-verified { border-top-color: var(--green); }
.casian-sv .evidence-column.is-declared { border-top-color: var(--amber); }
.casian-sv .evidence-column.is-estimated { border-top-color: var(--blue); }
.casian-sv .evidence-column.is-missing { border-top-color: var(--red); }
.casian-sv .evidence-column-title { display: grid; gap: 2px; margin-bottom: 8px; font-size: 13px; font-weight: 650; color: var(--ink-strong); }
.casian-sv .evidence-column-title span { font-size: 11px; font-weight: 400; color: var(--ink-faint); }
.casian-sv .evidence-column ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.casian-sv .evidence-column li { font-size: 13px; line-height: 1.5; color: var(--ink); }
.casian-sv .evidence-pieces { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.casian-sv .evidence-pieces .meta { margin-right: 4px; }
.casian-sv .evidence-piece { padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 11.5px; color: var(--ink-soft); background: var(--canvas); }
.casian-sv .is-editable { border-radius: var(--r-sm); transition: background .12s var(--ease); }
.casian-sv .is-editable:hover { background: color-mix(in srgb, var(--hover) 68%, transparent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--hover) 68%, transparent); }
.casian-sv .section-heading-inline { display: flex; align-items: baseline; gap: 9px; margin-bottom: 10px; }
.casian-sv .screening-opinion { margin-bottom: 18px; padding: 16px 18px; border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: var(--r-md); background: var(--raise); box-shadow: var(--shadow-xs); }
.casian-sv .screening-opinion.is-pass { border-left-color: var(--red); }
.casian-sv .screening-opinion .eyebrow { margin-bottom: 6px; color: var(--ink-faint); }
.casian-sv .screening-opinion-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.casian-sv .screening-opinion h3 { margin: 0; font-family: var(--font-serif); font-size: 21px; font-weight: 500; color: var(--ink-strong); }
.casian-sv .screening-opinion p { max-width: 820px; margin: 8px 0 0; color: var(--ink); font-size: 13.5px; line-height: 1.6; }
.casian-sv .screening-opinion.is-prioritaire { border-left-color: var(--green); }
.casian-sv .screening-opinion.is-a_suivre { border-left-color: var(--blue); }
.casian-sv .screening-opinion.is-ecarter { border-left-color: var(--red); }
.casian-sv .screening-opinion.is-incomplet { border-left-color: var(--amber); }
.casian-sv .screening-opinion .screening-red-flag { margin-top: 6px; color: var(--red); }
.casian-sv .screening-opinion .screening-follow-up { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.casian-sv .screening-opinion .screening-follow-up p { margin: 0 0 4px; }
.casian-sv .screening-opinion .screening-follow-up strong { color: var(--ink-strong); }
.casian-sv .screening-v3 .screening-block { margin-bottom: 22px; }
.casian-sv .screening-partial { margin: 0 0 12px; padding: 9px 14px; border: 1px solid var(--amber-line); border-radius: var(--r-md); background: var(--amber-soft); color: var(--ink); font-size: 13px; line-height: 1.5; }
.casian-sv .screening-top { margin-bottom: 12px; }
.casian-sv .screening-top .screening-top-when { font-family: var(--font-sans, inherit); font-size: 14px; color: var(--ink-soft); }
.casian-sv .screening-top .screening-top-reason { font-size: 14.5px; color: var(--ink-strong); }
.casian-sv .screening-top .screening-top-change { margin-top: 10px; }
.casian-sv .screening-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.casian-sv .screening-top-grid ul { margin: 4px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.5; list-style: disc; }
.casian-sv .screening-top-grid .meta { margin: 4px 0 0; }
.casian-sv .screening-top .screening-top-claims { margin-top: 10px; font-size: 13px; color: var(--ink-soft); }
.casian-sv .screening-facts { padding: 4px 16px; }
.casian-sv .screening-fact { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.5; }
.casian-sv .screening-fact:last-child { border-bottom: 0; }
.casian-sv .screening-fact-label { color: var(--ink-faint); font-size: 12px; font-weight: 600; }
.casian-sv .source-pills { display: inline-flex; gap: 3px; vertical-align: 1px; }
.casian-sv .source-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--blue-soft); color: var(--blue-strong); font-size: 10px; font-weight: 600; text-decoration: none; }
.casian-sv .source-pill:hover { background: var(--blue); color: #fff; }
.casian-sv .screening-help { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; margin-left: 6px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-faint); font-family: var(--font-sans, inherit); font-size: 10px; font-weight: 600; cursor: help; vertical-align: 2px; }
.casian-sv .screening-question { display: flex; align-items: center; }
.casian-sv .screening-claims { display: grid; gap: 12px; font-size: 13.5px; line-height: 1.55; }
.casian-sv .screening-claim .eyebrow { margin-bottom: 2px; }
.casian-sv .screening-claim-list ul, .casian-sv .screening-short ul { margin: 4px 0 0; padding-left: 18px; list-style: disc; }
.casian-sv .screening-short { font-size: 13.5px; line-height: 1.6; }
.casian-sv .screening-short p { margin: 0 0 6px; }
.casian-sv .screening-short p:last-child { margin-bottom: 0; }
.casian-sv .screening-short-line { margin: 8px 2px 0; font-size: 13.5px; line-height: 1.6; }
.casian-sv .screening-rounds li { margin-bottom: 4px; }
.casian-sv .screening-detailed-theme { padding: 8px 0; border-bottom: 1px solid var(--line); }
.casian-sv .screening-detailed-theme:last-child { border-bottom: 0; }
.casian-sv .screening-criteria-compact .screening-criterion { padding-left: 0; padding-right: 0; }
@media (max-width: 720px) { .casian-sv .screening-top-grid, .casian-sv .screening-fact { grid-template-columns: minmax(0, 1fr); }
}
.casian-sv .screening-v3 .section-title { margin-bottom: 8px; }
.casian-sv .sv { display: grid; gap: 16px; }
.casian-sv .sv-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--canvas); box-shadow: var(--shadow-sm); }
.casian-sv .sv-hero-main { border-radius: var(--r-lg) 0 0 var(--r-lg); }
.casian-sv .sv-verdict { border-radius: 0 var(--r-lg) var(--r-lg) 0; }
.casian-sv .sv-hero-main { padding: 22px 26px 22px; min-width: 0; }
.casian-sv .sv-hero-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); }
.casian-sv .sv-hero-eyebrow > span:first-child { margin-right: 4px; }
.casian-sv .sv-chip { padding: 2px 8px; border-radius: 999px; background: var(--sunken); color: var(--ink-soft); font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.casian-sv .sv-headline { margin: 12px 0 0; font-family: var(--font-serif); font-size: 24px; line-height: 1.25; font-weight: 500; letter-spacing: -.015em; color: var(--ink-strong); }
.casian-sv .sv-reason { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink); max-width: 760px; }
.casian-sv .sv-note { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--amber); }
.casian-sv .sv-change { margin-top: 16px; padding: 12px 14px; border-radius: var(--r-md); background: var(--raise); border: 1px solid var(--line); }
.casian-sv .sv-change-label { font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 4px; }
.casian-sv .sv-change p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink); }
.casian-sv .sv-verdict { padding: 22px 22px 20px; border-left: 1px solid var(--line); background: var(--raise); }
.casian-sv .sv-hero.is-prioritaire .sv-verdict { background: var(--green-soft); }
.casian-sv .sv-hero.is-a_suivre .sv-verdict { background: var(--blue-wash); }
.casian-sv .sv-hero.is-ecarter .sv-verdict { background: var(--red-soft); }
.casian-sv .sv-hero.is-incomplet .sv-verdict { background: var(--amber-soft); }
.casian-sv .sv-verdict-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.casian-sv .sv-verdict-word { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--ink-soft); }
.casian-sv .sv-verdict-word.is-prioritaire { background: var(--green); }
.casian-sv .sv-verdict-word.is-a_suivre { background: var(--blue); }
.casian-sv .sv-verdict-word.is-ecarter { background: var(--red); }
.casian-sv .sv-verdict-word.is-incomplet { background: var(--amber); }
.casian-sv .sv-verdict-word { color: #121315; }
.casian-sv .sv-verdict-when { margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--ink-strong); }
.casian-sv .sv-verdict-timing { margin-top: 4px; font-size: 12.5px; line-height: 1.45; color: var(--ink-soft); }
.casian-sv .sv-meters { display: grid; gap: 9px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.casian-sv .sv-meter-row { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "label level" "meter meter"; gap: 4px 8px; align-items: baseline; }
.casian-sv .sv-meter-label { grid-area: label; font-size: 12.5px; font-weight: 600; color: var(--ink); }
.casian-sv .sv-meter-level { grid-area: level; font-size: 12px; color: var(--ink-soft); white-space: nowrap; }
.casian-sv .sv-meter { grid-area: meter; display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.casian-sv .sv-meter i { height: 6px; border-radius: 3px; background: var(--line-strong); }
.casian-sv .sv-meter.is-faible i.on, .casian-sv .sv-meter.is-limite i.on { background: var(--amber); }
.casian-sv .sv-next-level { color: var(--ink-soft); }
.casian-sv .sv-meter.is-moyen i.on { background: var(--ink-ghost); }
.casian-sv .sv-meter.is-fort i.on, .casian-sv .sv-meter.is-exceptionnel i.on { background: var(--green); }
.casian-sv .sv-evidence { margin-left: 6px; font-size: 11px; color: var(--ink-faint); }
.casian-sv .sv-evidence::before { content: "·"; margin-right: 6px; }
.casian-sv .sv-evidence.is-verified { color: var(--green); }
.casian-sv .sv-partial { margin: 0; padding: 10px 14px; border: 1px solid var(--amber-line); border-radius: var(--r-md); background: var(--amber-soft); color: var(--ink); font-size: 13px; line-height: 1.5; }
.casian-sv .sv-red-flag { margin: 0; padding: 10px 14px; border: 1px solid var(--red-line); border-radius: var(--r-md); background: var(--red-soft); color: var(--ink); font-size: 13.5px; line-height: 1.5; }
.casian-sv .sv-red-flag strong { color: var(--red); }
.casian-sv .sv-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--canvas); box-shadow: var(--shadow-xs); }
.casian-sv .sv-tile { padding: 16px 18px; border-right: 1px solid var(--line); min-width: 0; }
.casian-sv .sv-tile:last-child { border-right: 0; }
.casian-sv .sv-tile-label { font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); }
.casian-sv .sv-tile-value { margin-top: 6px; font-family: var(--font-serif); font-size: 28px; line-height: 1.1; font-weight: 500; letter-spacing: -.02em; color: var(--ink-strong); overflow-wrap: anywhere; }
.casian-sv .sv-tile.is-muted .sv-tile-value { font-size: 20px; color: var(--ink-faint); }
.casian-sv .sv-tile-sub { margin-top: 6px; font-size: 12.5px; line-height: 1.45; color: var(--ink-soft); }
.casian-sv .sv-card { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--canvas); box-shadow: var(--shadow-xs); min-width: 0; }
.casian-sv .sv-card-title { display: flex; align-items: center; margin: 0 0 12px; font-family: var(--font-serif); font-size: 18px; line-height: 1.25; font-weight: 500; letter-spacing: -.012em; color: var(--ink-strong); }
.casian-sv .sv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.casian-sv .sv-text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink); }
.casian-sv .sv-text + .sv-text, .casian-sv .sv-text + .sv-list, .casian-sv .sv-figures + .sv-text { margin-top: 10px; }
.casian-sv .sv-muted-text { font-size: 13px; color: var(--ink-soft); }
.casian-sv .sv-list { margin: 10px 0 0; padding-left: 18px; font-size: 13.5px; line-height: 1.55; list-style: disc; }
.casian-sv .sv-list li + li { margin-top: 4px; }
.casian-sv .sv-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.casian-sv .sv-pair { padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raise); font-size: 13.5px; line-height: 1.55; }
.casian-sv .sv-pair p { margin: 6px 0 0; color: var(--ink); }
.casian-sv .sv-pair-head { display: flex; align-items: center; gap: 8px; }
.casian-sv .sv-pair-kind { font-size: 12px; font-weight: 600; color: var(--ink-soft); }
.casian-sv .sv-said { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 1px; }
.casian-sv .sv-said.is-sources { color: var(--blue-strong); }
.casian-sv .sv-tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.casian-sv .sv-tag.is-red { background: var(--badge-red-bg); color: var(--badge-red-fg); }
.casian-sv .sv-tag.is-amber { background: var(--badge-amber-bg); color: var(--badge-amber-fg); }
.casian-sv .sv-claim-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.casian-sv .sv-pairs:empty + .sv-claim-columns, .casian-sv .sv-claims .sv-card-title + .sv-claim-columns { margin-top: 0; padding-top: 0; border-top: 0; }
.casian-sv .sv-col-title { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--ink-strong); }
.casian-sv .sv-claim-columns ul { margin: 6px 0 0; padding-left: 16px; font-size: 13px; line-height: 1.5; color: var(--ink); list-style: disc; }
.casian-sv .sv-claim-columns li + li { margin-top: 4px; }
.casian-sv .sv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-ghost); flex: none; }
.casian-sv .sv-dot.is-green { background: var(--green); }
.casian-sv .sv-dot.is-blue { background: var(--blue); }
.casian-sv .sv-founder-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.casian-sv .sv-founder { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raise); }
.casian-sv .sv-avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: var(--ink-inverse); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.casian-sv .sv-founder > div { min-width: 0; }
.casian-sv .sv-founder-line .cite-group { max-width: 100%; }
.casian-sv .sv-founder-line .cite { max-width: 100%; vertical-align: middle; }
.casian-sv .sv-founder-name { font-size: 14px; font-weight: 600; color: var(--ink-strong); }
.casian-sv .sv-founder-line { margin-top: 3px; font-size: 13px; line-height: 1.5; color: var(--ink); }
.casian-sv .sv-founder-line.is-muted { color: var(--ink-faint); font-style: italic; }
.casian-sv .sv-opinion { margin: 14px 0 0; padding: 10px 14px; border-left: 3px solid var(--violet); background: var(--violet-soft); border-radius: 0 var(--r-md) var(--r-md) 0; font-size: 13.5px; line-height: 1.6; color: var(--ink); }
.casian-sv .sv-opinion span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--violet); margin-bottom: 3px; }
.casian-sv .sv-figures { display: grid; gap: 10px; }
.casian-sv .sv-figure { display: grid; grid-template-columns: minmax(78px, auto) 1fr; gap: 12px; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.casian-sv .sv-figure:last-child { padding-bottom: 0; border-bottom: 0; }
.casian-sv .sv-figure-value { font-family: var(--font-serif); font-size: 20px; font-weight: 500; color: var(--ink-strong); white-space: nowrap; }
.casian-sv .sv-figure-label { font-size: 13px; line-height: 1.45; color: var(--ink-soft); }
.casian-sv .sv-figure-label .cite-group { margin-left: 2px; }
.casian-sv .sv-figure-label .cite { max-width: 230px; vertical-align: middle; }
.casian-sv .sv-competitor-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.casian-sv .sv-competitor-site { font-size: 12px; font-weight: 500; color: var(--blue-strong); text-decoration: none; }
.casian-sv .sv-competitor-site:hover { text-decoration: underline; }
.casian-sv .sv-chip.is-stage { background: var(--navy); color: var(--ink-inverse); font-weight: 600; }
.casian-sv .sv .screening-help { position: relative; }
.casian-sv .sv .screening-help::after { content: attr(data-tip); position: absolute; z-index: 30; top: calc(100% + 8px); left: -10px; width: max-content; max-width: 300px;
  padding: 8px 10px; border-radius: var(--r-md); background: var(--ink-strong); color: var(--ink-inverse); font-family: var(--font-sans, inherit);
  font-size: 12px; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-transform: none; white-space: normal; text-align: left;
  box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .12s var(--ease); }
.casian-sv .sv .screening-help:hover::after, .casian-sv .sv .screening-help:focus::after, .casian-sv .sv .screening-help:focus-visible::after { opacity: 1; visibility: visible; }
.casian-sv .sv .sv-verdict .screening-help::after { left: auto; right: -6px; }
.casian-sv .sv-avatar { position: relative; overflow: hidden; }
.casian-sv .sv-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--raise); }
.casian-sv .sv-founder-basis { display: inline-block; margin-left: 4px; font-size: 11.5px; color: var(--ink-faint); }
.casian-sv .sv-rounds { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.casian-sv .sv-rounds li { padding-left: 14px; border-left: 2px solid var(--line-strong); }
.casian-sv .sv-rounds li:first-child { border-left-color: var(--blue); }
.casian-sv .sv-round-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.casian-sv .sv-round-head strong { font-family: var(--font-serif); font-size: 18px; font-weight: 500; color: var(--ink-strong); }
.casian-sv .sv-round-head span { font-size: 13px; color: var(--ink-soft); }
.casian-sv .sv-round-who { margin-top: 3px; font-size: 13px; line-height: 1.5; color: var(--ink); }
.casian-sv .sv-competitors { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.casian-sv .sv-competitors li { display: grid; gap: 1px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.45; }
.casian-sv .sv-competitors li:last-child { padding-bottom: 0; border-bottom: 0; }
.casian-sv .sv-competitors strong { color: var(--ink-strong); font-size: 13.5px; }
.casian-sv .sv-competitors span { color: var(--ink-soft); }
.casian-sv .sv-competitors + .meta { margin: 10px 0 0; }
.casian-sv .sv-risk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.casian-sv .sv-risk { display: grid; gap: 6px; align-content: start; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--raise); font-size: 13.5px; line-height: 1.5; }
.casian-sv .sv-risk .sv-tag { justify-self: start; }
.casian-sv .sv-risk strong { color: var(--ink-strong); }
.casian-sv .sv-risk p { margin: 0; color: var(--ink); }
.casian-sv .sv-questions ol { margin: 0; padding: 0; list-style: none; counter-reset: q; display: grid; gap: 10px; }
.casian-sv .sv-questions li { counter-increment: q; display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: baseline; font-size: 14px; line-height: 1.5; color: var(--ink); }
.casian-sv .sv-questions li::before { content: counter(q); display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--sunken); color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.casian-sv .sv-more { margin-top: 6px; }
.casian-sv .sv-method-change { margin: 12px 0 0; font-size: 12px; line-height: 1.45; color: var(--ink-faint); }
.casian-sv .sv-tile-then { display: block; margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--line); }
.casian-sv .sv-cited-sources { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }
.casian-sv .sv-pairs + .sv-cited-sources { margin-top: 10px; }
.casian-sv .sv-claims .sv-card-title + .sv-cited-sources { margin-top: 0; }
.casian-sv .sv-traction-groups { display: grid; gap: 14px; }
.casian-sv .sv-traction-label { margin-bottom: 6px; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); }
.casian-sv .sv-traction-group.is-commitments .sv-figure-value, .casian-sv .sv-traction-group.is-planned .sv-figure-value { color: var(--ink-soft); }
.casian-sv .sv-traction-groups + .sv-text { margin-top: 12px; }
.casian-sv .sv-market-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 20px; }
.casian-sv .sv-market-grid .sv-list { margin-top: 6px; }
.casian-sv .sv-market-figure { margin: 0 0 4px; font-size: 13px; color: var(--ink-soft); }
.casian-sv .sv-market-figure strong { font-family: var(--font-serif); font-size: 20px; font-weight: 500; color: var(--ink-strong); }
.casian-sv .sv-more-title { margin: 0 0 8px; font-family: var(--font-serif); font-size: 16px; font-weight: 500; color: var(--ink-soft); }
@media (max-width: 960px) {
  .casian-sv .sv-hero { grid-template-columns: minmax(0, 1fr); }
  .casian-sv .sv-verdict { order: -1; border-left: 0; border-bottom: 1px solid var(--line); border-radius: var(--r-lg) var(--r-lg) 0 0; }
  .casian-sv .sv-hero-main { border-radius: 0 0 var(--r-lg) var(--r-lg); }
  .casian-sv .sv-meters { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); column-gap: 18px; }
  .casian-sv .sv-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .casian-sv .sv-tile:nth-child(2) { border-right: 0; }
  .casian-sv .sv-tile:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .casian-sv .sv-grid, .casian-sv .sv-pairs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .casian-sv .sv-tiles { grid-template-columns: minmax(0, 1fr); }
  .casian-sv .sv-tile { border-right: 0; border-bottom: 1px solid var(--line); }
  .casian-sv .sv-tile:last-child { border-bottom: 0; }
  .casian-sv .sv-hero-main, .casian-sv .sv-verdict, .casian-sv .sv-card { padding: 16px; }
  .casian-sv .sv-headline { font-size: 20px; }
}
.casian-sv .screening-criterion { display: grid; grid-template-columns: 190px 118px 1fr; gap: 12px; align-items: baseline; padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 13.5px; line-height: 1.55; }
.casian-sv .screening-criterion:last-child { border-bottom: 0; }
.casian-sv .screening-criterion-label { font-family: var(--font-serif); font-size: 14.5px; color: var(--ink-strong); }
.casian-sv .screening-criterion-level { display: flex; align-items: center; gap: 6px; }
.casian-sv .screening-criterion .evidence-verified { color: var(--green); font-weight: 600; }
.casian-sv .screening-criterion .evidence-declared { color: var(--ink-soft); }
.casian-sv .screening-criterion .evidence-unknown { color: var(--amber); }
.casian-sv .screening-questions { margin: 0; padding: 12px 16px 12px 34px; font-size: 13.5px; line-height: 1.6; list-style: decimal; }
.casian-sv .screening-details-body ol { list-style: decimal; }
.casian-sv .screening-details-body ul { list-style: disc; }
.casian-sv .screening-details-list { overflow: hidden; }
.casian-sv .screening-details { border-bottom: 1px solid var(--line); }
.casian-sv .screening-details:last-child { border-bottom: 0; }
.casian-sv .screening-details summary { cursor: pointer; padding: 10px 16px; font-weight: 600; font-size: 13.5px; }
.casian-sv .screening-details-body { padding: 0 16px 12px; font-size: 13.5px; line-height: 1.6; }
.casian-sv .screening-details-body ul, .casian-sv .screening-details-body ol { margin: 0; padding-left: 18px; }
.casian-sv .screening-details-body li { margin-bottom: 5px; }
.casian-sv .screening-founder + .screening-founder { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 10px; }
.casian-sv .screening-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; table-layout: fixed; margin-top: 4px; }
.casian-sv .screening-table th { text-align: left; font-size: 11px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); }
.casian-sv .screening-table th:nth-child(1) { width: 22%; } .casian-sv .screening-table th:nth-child(2) { width: 46%; } .casian-sv .screening-table th:nth-child(3) { width: 32%; }
.casian-sv .screening-mandates { margin-top: 4px; font-size: 13.5px; line-height: 1.6; }
.casian-sv .screening-mandates ul { margin: 4px 0 0; padding-left: 18px; list-style: disc; }
.casian-sv .screening-overview { font-size: 14px; line-height: 1.7; color: var(--ink); }
.casian-sv .screening-opinion .screening-freshness { margin-top: 6px; color: var(--amber); font-size: 13px; }
.casian-sv .screening-opinion .screening-round { margin-top: 6px; color: var(--ink-strong); font-size: 13px; font-weight: 500; }
.casian-sv .screening-table td { vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.casian-sv .screening-table td:first-child { font-weight: 600; color: var(--ink-strong); }
.casian-sv .screening-table tr:last-child td { border-bottom: 0; }
.casian-sv .screening-prose { font-size: 14px; line-height: 1.7; }
.casian-sv .screening-prose p:first-child { font-size: 14px; line-height: 1.7; color: var(--ink); }
.casian-sv .screening-prose p { margin: 0 0 12px; }
.casian-sv .screening-assessment { margin: 4px 0 14px; padding: 10px 14px; border-left: 3px solid var(--blue); background: var(--raise); border-radius: 0 var(--r-md, 6px) var(--r-md, 6px) 0; }
.casian-sv .screening-assessment p { margin: 4px 0 0; font-size: 14px; line-height: 1.7; color: var(--ink); }
.casian-sv .screening-assessment ul { margin: 4px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.6; color: var(--ink); }
.casian-sv .screening-prose + .screening-table { margin-top: 8px; }
.casian-sv .screening-bibliography-group + .screening-bibliography-group { margin-top: 12px; }
.casian-sv .screening-bibliography-group .eyebrow { margin-bottom: 4px; }
.casian-sv .screening-bibliography { margin: 0; padding-left: 18px; list-style: disc; font-size: 13px; line-height: 1.6; }
.casian-sv .screening-bibliography a { color: var(--ink-strong); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 760px) {
  .casian-sv .screening-criterion { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .casian-sv .screening-table { display: block; overflow-x: auto; }
}
.casian-sv .cite-group { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; max-width: 100%; }
.casian-sv .sv { grid-template-columns: minmax(0, 1fr); }
