:root{
  --paper:#F7F5EF;
  --ink:#12141A;
  --market:#3D5AF5;
  --market-deep:#2A41C4;
  --win:#0B7C54;
  --win-deep:#075E40;
  --sticker:#8FEBBB;
  --mist:#E3E0D4;
  --fade:#5B5F6B;
  --card:#FFFFFF;
  --max:860px;
  --wide:1040px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Geist',system-ui,sans-serif;
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(61,90,245,.08), transparent 50%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(143,235,187,.14), transparent 45%),
    var(--paper);
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap.wide{max-width:var(--wide)}
a{color:var(--market-deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--market)}
.mono{font-family:'Geist Mono',monospace}
.eyebrow{
  font-family:'Geist Mono',monospace;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fade);display:block;margin-bottom:12px;
}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:16px}
h2{font-size:1.55rem;margin:2rem 0 .75rem}
h3{font-size:1.2rem;margin:1.5rem 0 .5rem}
p{margin:0 0 1rem;color:var(--ink)}
.lede{font-size:1.15rem;color:var(--fade);max-width:42rem}
.site-nav{
  border-bottom:1px solid var(--mist);
  background:rgba(247,245,239,.9);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:10;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--wide);margin:0 auto}
.logo{font-family:'Newsreader',Georgia,serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink)}
.logo span{color:var(--market)}
.site-nav nav{display:flex;gap:20px;align-items:center;font-size:.95rem}
.site-nav nav a{text-decoration:none;color:var(--ink)}
.nav-cta{
  background:var(--ink);color:var(--paper)!important;
  padding:8px 14px;border-radius:6px;font-weight:500;
}
.hero{padding:56px 0 32px}
.meta-line{font-family:'Geist Mono',monospace;font-size:13px;color:var(--fade);margin-bottom:20px}
.article{padding-bottom:48px}
.article ul,.article ol{margin:0 0 1.25rem 1.25rem}
.article li{margin-bottom:.4rem}
.article code{font-family:'Geist Mono',monospace;font-size:.9em;background:var(--mist);padding:1px 6px;border-radius:4px}
.article pre{background:var(--ink);color:var(--paper);padding:16px;border-radius:8px;overflow:auto;margin:0 0 1.25rem;font-size:.85rem}
.article pre code{background:none;color:inherit;padding:0}
.article blockquote{border-left:3px solid var(--sticker);padding:8px 0 8px 16px;margin:0 0 1.25rem;color:var(--fade)}
.faq-block{margin:2rem 0}
.faq-block details{border-bottom:1px solid var(--mist);padding:14px 0}
.faq-block summary{cursor:pointer;font-weight:600}
.cta-band{
  background:var(--ink);color:var(--paper);
  padding:48px 0;margin-top:40px;
}
.cta-band h2{color:var(--paper);margin-top:0}
.cta-band p{color:rgba(251,250,246,.75)}
.cta-band .btn{margin-right:10px;margin-top:8px;display:inline-block}
.cta-strip{
  background:var(--ink);color:var(--paper);
  border-bottom:1px solid rgba(251,250,246,.08);
}
.cta-strip-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 20px;padding:12px 24px;max-width:var(--wide);margin:0 auto;
}
.cta-strip p{margin:0;font-size:.92rem;line-height:1.4;color:rgba(251,250,246,.82);max-width:44rem}
.cta-strip p strong{
  color:var(--sticker);font-family:'Geist Mono',monospace;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;margin-right:8px;
}
.cta-strip p span{color:rgba(251,250,246,.82)}
.btn{
  display:inline-block;padding:12px 18px;border-radius:8px;
  font-weight:600;text-decoration:none;font-size:.95rem;
}
.btn-sm{padding:8px 14px;font-size:.85rem;border-radius:7px;white-space:nowrap}
.btn-primary{background:var(--sticker);color:var(--ink)!important}
.btn-ghost{background:transparent;color:var(--paper)!important;border:1px solid rgba(251,250,246,.35)}
@media (max-width:640px){
  .cta-strip-inner{padding:12px 16px}
  .cta-strip p{font-size:.88rem}
}
.site-foot{border-top:1px solid var(--mist);padding:40px 0 28px;font-size:.85rem;color:var(--fade)}
.foot-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;max-width:var(--wide);margin:0 auto;padding:0 24px}
.foot-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;
  max-width:var(--wide);margin:0 auto;padding:0 24px 28px;
}
.foot-col h3{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin:0 0 12px;font-weight:600;
}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin:0 0 8px}
.foot-col a{color:var(--fade);text-decoration:none}
.foot-col a:hover{color:var(--market)}
.foot-bottom{
  max-width:var(--wide);margin:0 auto;padding:20px 24px 0;border-top:1px solid var(--mist);
  font-size:.8rem;color:var(--fade);
}
@media (max-width:900px){
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .foot-grid{grid-template-columns:1fr}
}
.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:0 0 1rem}
.list-search{display:flex;flex-direction:column;gap:6px;flex:1;min-width:min(100%,280px);max-width:420px}
.list-search span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fade)}
.list-search input{
  width:100%;padding:12px 14px;border:1px solid var(--mist);border-radius:10px;
  background:var(--card);color:var(--ink);font:500 15px/1.3 'Geist',system-ui,sans-serif;
}
.list-search input::placeholder{color:var(--fade)}
.list-search input:focus{outline:2px solid rgba(61,90,245,.35);outline-offset:1px;border-color:var(--market)}
.list-search-meta{margin:0;font-size:12px;color:var(--fade)}
.index-card-featured{
  display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);
  background:linear-gradient(135deg, rgba(61,90,245,.1), rgba(143,235,187,.16));
  border:1px solid var(--mist);border-radius:14px;padding:22px 24px;margin:0 0 20px;
  transition:border-color .15s ease, transform .15s ease;
}
.index-card-featured:hover{border-color:var(--market);transform:translateY(-1px);color:var(--ink)}
.index-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:12px;margin:0 0 2rem;
}
.index-card{
  display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);
  background:var(--card);border:1px solid var(--mist);border-radius:12px;padding:18px 16px;
  transition:border-color .15s ease, transform .15s ease;
}
.index-card:hover{border-color:var(--market);transform:translateY(-1px);color:var(--ink)}
.index-card strong{font-family:'Newsreader',Georgia,serif;font-size:1.2rem;font-weight:600}
.index-card-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fade)}
.index-card-meta{font-size:12px;color:var(--fade)}
.index-store-list{list-style:none;margin:0 0 1.5rem;padding:0}
.index-store{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;
  padding:14px 0;border-bottom:1px solid var(--mist);
}
.index-store a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.index-store a:hover{color:var(--market)}
.index-store a span{font-size:12px;color:var(--fade)}
.index-store-cat{font-size:12px;color:var(--fade)}
.table-wrap{overflow-x:auto;margin:1.5rem 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--mist)}
th{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fade);font-weight:500}
td a{font-weight:500;text-decoration:none;color:var(--ink)}
td a:hover{color:var(--market)}
.score{font-family:'Geist Mono',monospace;font-weight:600}
.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--mist);font-family:'Geist Mono',monospace}
.pill.pass{background:rgba(11,124,84,.12);color:var(--win-deep)}
.pill.fail{background:#FAEFE9;color:#C24E2B}
.pill.warn{background:#FFF7DC;color:#8A6D00}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:28px 0}
.stat{background:var(--card);border:1px solid var(--mist);padding:16px;border-radius:10px}
.stat .n{font-family:'Newsreader',Georgia,serif;font-size:1.75rem;font-weight:600}
.stat .l{font-size:13px;color:var(--fade);margin:0}
.card-list{display:grid;gap:12px;margin:1.5rem 0}
.issue{padding:14px 16px;background:var(--card);border:1px solid var(--mist);border-radius:10px}
.issue .impact{font-family:'Geist Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fade)}
.learn-list{list-style:none;margin:0;padding:0}
.learn-list li{border-bottom:1px solid var(--mist);padding:18px 0}
.learn-list a{font-family:'Newsreader',Georgia,serif;font-size:1.25rem;font-weight:600;text-decoration:none;color:var(--ink)}
.learn-list a:hover{color:var(--market)}
.learn-list p{margin:.35rem 0 0;color:var(--fade);font-size:.95rem}
.related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--mist)}
.related ul{margin-left:1.1rem}
.cie-panel{
  margin:0 0 2.5rem;
  padding:1.75rem 0 0;
  border-top:1px solid var(--mist);
}
.cie-panel-head h2{margin:0 0 .35rem}
.cie-panel h2{margin-top:0}
.cie-panel h3{
  font-size:1.2rem;
  margin:0 0 .85rem;
}
.cie-meta{font-size:.95rem;color:var(--fade);margin:0 0 1rem}
.cie-block{margin:1.75rem 0}
.cie-kpi-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 1.25rem;
}
.cie-kpi{
  background:var(--card);
  border:1px solid var(--mist);
  border-radius:12px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.cie-kpi-label{
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--fade);
}
.cie-kpi-value{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.85rem;
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.02em;
}
.cie-kpi-hint{font-size:12px;color:var(--fade)}
.cie-overview{
  background:linear-gradient(135deg,rgba(61,90,245,.07),rgba(143,235,187,.12));
  border:1px solid var(--mist);
  border-radius:14px;
  padding:18px 20px;
  margin:0 0 1.5rem;
}
.cie-overview-kicker{
  font-family:'Geist Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--market-deep);
  display:block;
  margin-bottom:8px;
}
.cie-overview-lead{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.2rem;
  font-weight:600;
  line-height:1.35;
  margin:0 0 .5rem;
}
.cie-overview ul{margin:.5rem 0 0 1.1rem}
.cie-overview li{margin:.25rem 0;color:var(--fade);font-size:.95rem}
.cie-table .cie-brand-cell{min-width:180px}
.cie-brand-name{font-weight:600;margin-bottom:6px}
.cie-bar-track{
  height:6px;
  background:var(--mist);
  border-radius:999px;
  overflow:hidden;
  margin-top:4px;
}
.cie-bar-fill{
  height:100%;
  background:linear-gradient(90deg,var(--market),var(--market-deep));
  border-radius:999px;
}
.cie-bar-cite{background:linear-gradient(90deg,var(--win),var(--win-deep))}
.cie-bar-prompt{background:linear-gradient(90deg,#5B5F6B,var(--ink))}
.cie-model-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.cie-model-card{
  background:var(--card);
  border:1px solid var(--mist);
  border-radius:14px;
  padding:16px;
}
.cie-model-card header{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  margin-bottom:4px;
}
.cie-model-name{font-weight:600}
.cie-model-score{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.75rem;
  font-weight:600;
  color:var(--market-deep);
  line-height:1;
}
.cie-model-score small{font-size:1rem;color:var(--fade)}
.cie-model-sub{margin:0 0 .75rem;font-size:12px;color:var(--fade)}
.cie-model-list{list-style:none;margin:0;padding:0}
.cie-model-list li{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:6px 0;
  border-top:1px solid var(--mist);
  font-size:.92rem;
}
.cie-model-list span{font-family:'Geist Mono',monospace;color:var(--fade)}
.cie-cite-bars{list-style:none;margin:0;padding:0}
.cie-cite-bars li{margin:0 0 12px}
.cie-cite-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
  font-size:.95rem;
}
.cie-prompt-link{
  font-family:'Newsreader',Georgia,serif;
  font-weight:600;
  text-decoration:none;
  color:var(--ink);
}
.cie-prompt-link:hover{color:var(--market)}
.cie-blurb{
  margin:0 0 1.25rem;
  padding:16px 18px;
  background:rgba(61,90,245,.06);
  border:1px solid var(--mist);
  border-radius:12px;
}
.cie-blurb-rich{padding:18px 20px}
.cie-blurb-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:.35rem;
}
.cie-blurb p{margin:0;font-size:.95rem}
.cie-chip-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.cie-chip-list li{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:center;
}
.cie-chip-brand{font-weight:600}
.cie-chip-list .cie-bar-track{grid-column:1 / -1}
.cie-kpi-muted .cie-kpi-value{color:var(--fade)}
.cie-skeleton{display:grid;gap:10px;margin-top:8px}
.cie-skel-row{
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mist),#efece3,var(--mist));
  background-size:200% 100%;
  animation:cie-skel 1.4s ease-in-out infinite;
}
.cie-skel-row:nth-child(2){width:85%}
.cie-skel-row:nth-child(3){width:70%}
@keyframes cie-skel{
  0%{background-position:100% 0}
  100%{background-position:-100% 0}
}
@media (max-width:720px){
  .cie-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .site-nav nav a:not(.nav-cta):not([href="/tools"]){display:none}
  .foot-inner{flex-direction:column}
}
