/* sources.css — Sensor-physics baselines & citations page.
 * Mirrors privacy.css (partnerships warm-graphite register) + adds the
 * baseline-entry + confidence-tier components. CSP-clean (no inline styles). */

:root{
  --oxblood:#7A2230; --oxblood-deep:#6E1F28; --oxblood-bright:#A8333F;
  --gold:#C39A52; --gold-deep:#A87C33; --teal:#1B8A6B;
  --ink:#1A1611; --ink-2:#221C16; --ink-3:#2A231B;
  --cream:#F2EADB; --cream-soft:#CBC1AF; --muted:#9A9082; --faint:#7E7568;
  --line:rgba(247,239,226,.10); --line-strong:rgba(247,239,226,.18);
  --panel:linear-gradient(180deg,rgba(42,35,27,.82) 0%,rgba(34,28,22,.82) 100%);
  --radius:18px; --shadow:0 18px 50px rgba(0,0,0,.45);
  --font-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-sans);color:var(--cream-soft);line-height:1.7;-webkit-font-smoothing:antialiased;
  min-height:100vh;
  background:
    radial-gradient(1100px 620px at 12% -8%,rgba(168,51,63,.20) 0%,transparent 60%),
    radial-gradient(900px 600px at 100% 4%,rgba(195,154,82,.12) 0%,transparent 62%),
    radial-gradient(1000px 800px at 50% 120%,rgba(27,138,107,.08) 0%,transparent 70%),
    var(--ink);
  background-attachment:fixed;}
a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(195,154,82,.32);transition:border-color .15s,color .15s;word-break:break-word;}
a:hover{border-color:var(--gold);color:var(--gold-deep);}

/* top bar */
.bar{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  background:rgba(26,22,17,.72);border-bottom:1px solid var(--line);}
.bar-inner{max-width:860px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;}
.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;border:none;}
.brandmark svg{display:block;width:30px;height:30px;}
.brandmark span{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--cream);}
.bar-inner a.back{font-size:14px;color:var(--cream-soft);border:none;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;}
.bar-inner a.back:hover{color:var(--cream);border-color:var(--gold);}

/* document */
.doc{max-width:800px;margin:0 auto;padding:60px 24px 24px;}
.doc h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(32px,5vw,48px);letter-spacing:-.02em;color:var(--cream);line-height:1.06;}
.updated{color:var(--muted);font-size:14px;margin-top:12px;}

.lead{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:26px 28px;margin:30px 0 10px;color:var(--cream-soft);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05);}
.lead strong{color:var(--gold);font-weight:600;}

/* tier legend */
.tier-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0 6px;font-size:14px;}
.tier-legend .tl{display:flex;align-items:baseline;gap:8px;}

/* confidence tier badge */
.tier{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  padding:2px 8px;border-radius:999px;border:1px solid transparent;vertical-align:middle;}
.tier-hard{color:#8FE3C4;background:rgba(27,138,107,.16);border-color:rgba(27,138,107,.45);}
.tier-spec{color:#E6C888;background:rgba(195,154,82,.16);border-color:rgba(195,154,82,.45);}
.tier-soft{color:#D9B0B6;background:rgba(168,51,63,.16);border-color:rgba(168,51,63,.42);}

/* baseline entries */
.source{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:22px 24px;margin:16px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);scroll-margin-top:80px;}
.source h2{font-family:var(--font-sans);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--cream);
  margin:0 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.source h2 .num{color:var(--gold);font-variant-numeric:tabular-nums;}
.source .baseline{color:var(--cream);font-size:15px;margin:0 0 8px;}
.source .baseline strong{color:var(--gold);}
.source .plain{color:var(--cream-soft);font-size:15px;font-style:italic;margin:0 0 8px;}
.source .caveat{color:var(--muted);font-size:13.5px;margin:0 0 10px;}
.source .cites{font-size:13.5px;color:var(--muted);}
.source .cites a{margin-right:6px;}
.closing-note{color:var(--muted);font-size:14px;margin-top:24px;}

/* footer */
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:14px;}
.footer-nav a{font-size:13px;color:var(--muted);text-decoration:none;border:none;}
.footer-nav a:hover{color:var(--gold);text-decoration:underline;}
.page-footer{max-width:800px;margin:52px auto 0;padding:26px 24px;border-top:1px solid var(--line);text-align:center;}
.page-footer p{font-size:13px;color:var(--faint);margin:0 0 4px;}
.page-footer a{color:var(--muted);border:none;}
.page-footer a:hover{text-decoration:underline;color:var(--cream-soft);}

@media (max-width:600px){
  .doc{padding:44px 18px 16px;}
  .lead{padding:22px;}
  .source{padding:18px;}
  .bar-inner{padding:14px 18px;}
}
