/* Claed AI — fast, dark, scannable. System fonts (no web-font load = quick LCP). */
:root{
  --bg:#0a0e14; --bg2:#0d1320; --surface:#121a2b; --surface2:#16203400;
  --ink:#e8eef7; --muted:#8b98ad; --faint:#5b6678;
  --line:#1f2a3d; --line2:#2a3852;
  --accent:#4aa8ff; --violet:#8a7bff;
  --labs:#4aa8ff; --press:#b58bff; --research:#3fd6a8; --independent:#ffb454;
  --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:
    radial-gradient(1000px 520px at 82% -8%, #101a30 0%, transparent 60%),
    var(--bg);
  color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;
}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* header */
.site{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(13,19,32,.9),rgba(10,14,20,.6));position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.bar{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{font-weight:800;font-size:1.2rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem}
.brand-mark{color:var(--accent);font-size:1.05em;filter:drop-shadow(0 0 10px rgba(74,168,255,.6))}
.nav{display:flex;gap:1.3rem;font-size:.92rem}
.nav a{color:var(--muted);text-decoration:none;transition:color .15s}
.nav a:hover{color:var(--ink)}
.tag{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:14px;padding-top:2px;color:var(--muted);font-size:.9rem;flex-wrap:wrap}
.updated{color:var(--faint);font-size:.82rem}

/* main */
.main{padding:26px 20px 60px}
.sec{margin:30px 0}
.sec:first-of-type{margin-top:8px}
.sec-h{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);font-weight:700;margin:0 2px 14px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}

.item{background:linear-gradient(180deg,var(--surface),#0f1626);border:1px solid var(--line);border-radius:14px;padding:16px 17px;transition:border-color .18s,transform .18s;display:flex;flex-direction:column;gap:9px}
.item:hover{border-color:var(--line2);transform:translateY(-2px)}
.meta{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--faint)}
.src{font-weight:700;font-size:.72rem;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)}
.src-labs{color:var(--labs);border-color:rgba(74,168,255,.35)}
.src-press{color:var(--press);border-color:rgba(181,139,255,.35)}
.src-research{color:var(--research);border-color:rgba(63,214,168,.35)}
.src-independent{color:var(--independent);border-color:rgba(255,180,84,.35)}
.meta time{margin-left:auto}
.title{font-size:1.06rem;line-height:1.3;font-weight:650;letter-spacing:-.01em}
.title a{text-decoration:none;color:var(--ink);transition:color .15s}
.title a:hover{color:var(--accent)}
.sum{color:#c4cfdf;font-size:.94rem}
.why{font-size:.88rem;color:#cdd8e8;background:rgba(74,168,255,.07);border-left:2px solid var(--accent);padding:8px 11px;border-radius:0 8px 8px 0}
.why-k{display:inline-block;font-weight:700;color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-right:.5em}
.empty{color:var(--muted);text-align:center;padding:60px 0}

/* static pages */
.page{max-width:760px}
.page h1{font-size:1.9rem;letter-spacing:-.02em;margin:6px 0 18px}
.page h2{font-size:1.15rem;margin:26px 0 8px;color:var(--ink)}
.page p{color:#c4cfdf;margin:10px 0}
.page a{color:var(--accent)}
.fine{color:var(--faint);font-size:.85rem}

/* ad slots (reserved dims; only rendered when ADS_ENABLED) */
.ad-slot{margin:22px 0;background:rgba(255,255,255,.02);border:1px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}

/* footer */
.site-foot{border-top:1px solid var(--line);margin-top:40px;padding:28px 0 46px;color:var(--muted);font-size:.9rem}
.site-foot p{margin:8px 0;max-width:70ch}
.site-foot .fine{color:var(--faint);font-size:.82rem}
.foot-nav{display:flex;gap:1.1rem;margin:14px 0;flex-wrap:wrap}
.foot-nav a{color:var(--muted);text-decoration:none}
.foot-nav a:hover{color:var(--ink)}
.copy{color:var(--faint);font-size:.82rem}

/* consent */
.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:.86rem;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:50}
.consent a{color:var(--accent)}
.consent button{background:var(--accent);color:#05203f;border:0;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer}

@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .nav{gap:1rem;font-size:.86rem}
  .brand{font-size:1.08rem}
  .main{padding:20px 16px 50px}
}
@media (prefers-reduced-motion:reduce){.item{transition:none}.item:hover{transform:none}}
