/* ============================================================================
   Social Loop — the Scene Report / culture desk (FRONT EDGE)
   Clinical light broadsheet; the Loop Index proxy curve as the one instrument.
   ========================================================================= */
:root{
  --sl-ink:#0c0b0a; --sl-paper:#ffffff; --sl-cream:#f6f4ef; --sl-line:#e4e0d8; --sl-line2:#cfcabe;
  --sl-slate:#6b6459; --sl-accent:#2A2A2A;
  --sl-acc:#7a2222; --sl-peak:#8a6d1e; --sl-dec:#3a6b4f;
  --sl-display:"Oswald",system-ui,sans-serif; --sl-serif:"Archivo","Helvetica Neue",Arial,sans-serif;
  --sl-label:"Archivo",system-ui,sans-serif; --sl-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sl-paper);color:var(--sl-ink);font-family:var(--sl-serif);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

.sl-deck{display:flex;align-items:center;gap:18px;padding:14px clamp(18px,4vw,40px);border-bottom:2px solid var(--sl-ink);
  position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--sl-paper) 90%,transparent);backdrop-filter:blur(8px)}
.sl-back{font-family:var(--sl-label);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-slate)}
.sl-back:hover{color:var(--sl-accent)}
.sl-brand{font-family:var(--sl-display);font-size:20px;letter-spacing:.02em;text-transform:uppercase;margin:0 auto}
.sl-brand span{color:var(--sl-slate)}
.sl-kicker{font-family:var(--sl-label);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sl-slate)}

.sl-wrap{max-width:44rem;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(20px,5vw,24px) 100px}
.sl-index .sl-wrap{max-width:60rem}

/* ---- Case-File reader ---- */
.sl-meta{font-family:var(--sl-mono);font-size:12.5px;letter-spacing:.02em;color:var(--sl-slate);text-transform:uppercase}
.sl-title{font-family:var(--sl-display);font-weight:500;font-size:var(--tc-title);line-height:1.04;text-transform:uppercase;letter-spacing:.005em;margin:.3em 0 .3em}
.sl-topic{font-family:var(--sl-serif);font-style:italic;font-size:18px;color:var(--sl-slate);margin:0 0 1.6em}

/* the Loop Index proxy card */
.sl-loop{background:var(--sl-cream);border:1px solid var(--sl-line);padding:16px 18px;margin:0 0 2em}
.sl-loop-k{font-family:var(--sl-label);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-accent);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sl-proxy{font-weight:700;font-size:8.5px;letter-spacing:.1em;color:var(--sl-slate);border:1px solid var(--sl-line2);padding:2px 7px}
.sl-curve{display:block;width:100%;height:52px;color:var(--sl-accent);margin:12px 0 8px}
.sl-loop-row{display:flex;align-items:baseline;gap:14px}
.sl-loop-slope{font-family:var(--sl-display);font-weight:500;font-size:22px;text-transform:uppercase;letter-spacing:.02em}
.sl-loop-mag{font-family:var(--sl-mono);font-size:12.5px;color:var(--sl-slate)}
.sl-loop-t{font-family:var(--sl-mono);font-size:11px;color:var(--sl-slate);margin-top:4px}

.sl-part{margin:0 0 1.9em}
.sl-part h2{font-family:var(--sl-label);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-slate);margin:0 0 .5em;border-bottom:1px solid var(--sl-line);padding-bottom:.5em}
.sl-part p{font-size:17.5px;line-height:1.68;margin:0}
.sl-mech p{border-left:3px solid var(--sl-accent);padding-left:18px}
.sl-verdict{display:inline-block;font-family:var(--sl-label);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sl-accent);padding:4px 11px;margin-bottom:.7em}
.v-loop{background:var(--sl-acc)} .v-natural{background:var(--sl-dec)} .v-undetermined{background:var(--sl-slate)}
.sl-foot{border-top:1px solid var(--sl-line);padding-top:14px;font-family:var(--sl-mono);font-size:12px;color:var(--sl-slate)}

/* ---- Archive landing ---- */
.sl-lead{max-width:52rem;margin-bottom:clamp(26px,4vw,40px)}
.sl-lead-t{font-family:var(--sl-display);font-weight:600;font-size:clamp(38px,8vw,76px);line-height:.94;text-transform:uppercase;margin:0 0 .3em}
.sl-lead-d{font-size:clamp(16px,2vw,19px);line-height:1.62;color:var(--sl-slate);margin:0;max-width:64ch}
.sl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.sl-card{display:flex;flex-direction:column;background:var(--sl-paper);border:1px solid var(--sl-line);border-top:3px solid var(--sl-accent);padding:18px 20px;transition:transform .18s,box-shadow .18s}
.sl-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(0,0,0,.4)}
.sl-card-meta{font-family:var(--sl-mono);font-size:11.5px;color:var(--sl-slate);text-transform:uppercase}
.sl-card-t{font-family:var(--sl-display);font-weight:500;font-size:22px;line-height:1.08;text-transform:uppercase;margin:.35em 0 .6em;flex:1}
.sl-card-loop{display:flex;align-items:center;gap:12px;margin-bottom:.9em;color:var(--sl-accent)}
.sl-card-loop .sl-curve{width:80px;height:30px;margin:0}
.sl-card-slope{font-family:var(--sl-label);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-slate)}
.sl-card-go{font-family:var(--sl-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-accent)}
.sl-note{font-family:var(--sl-mono);font-size:11.5px;color:var(--sl-slate);margin-top:22px;max-width:74ch;line-height:1.55}
.sl-note b{color:var(--sl-ink)}
