:root{
  --color-bg-000:#07070A;--color-bg-100:#0B0B11;--color-bg-200:#11111A;--color-bg-300:#181822;--color-bg-400:#20202C;--color-bg-500:#2A2A38;
  --color-line-100:rgba(255,255,255,.06);--color-line-200:rgba(255,255,255,.10);--color-line-300:rgba(255,255,255,.16);--color-line-strong:rgba(255,255,255,.28);
  --color-text-100:#F5F4EE;--color-text-200:#D6D4CB;--color-text-300:#9C9A91;--color-text-400:#6B6A62;--color-text-500:#45443F;
  --color-accent:#F5B544;--color-accent-hi:#FFC85C;--color-accent-lo:#B68220;--color-accent-dim:rgba(245,181,68,.14);--color-accent-line:rgba(245,181,68,.32);
  --color-pos:#5CE3A1;--color-pos-dim:rgba(92,227,161,.14);--color-pos-line:rgba(92,227,161,.30);
  --color-neg:#FF5D5D;--color-neg-dim:rgba(255,93,93,.12);--color-neg-line:rgba(255,93,93,.28);
  --color-warn:#FFB454;--color-warn-dim:rgba(255,180,84,.12);--color-warn-line:rgba(255,180,84,.32);
  --color-info:#6FA8FF;--color-info-dim:rgba(111,168,255,.12);
  --tier-certified:#E69A24;--tier-verified:#9AA3B2;--tier-listed:#A36336;--tier-provisional:#8A8A8A;
  --font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
}
*{box-sizing:border-box}
html,body{background:var(--color-bg-000);color:var(--color-text-100);font-family:var(--font-sans);font-size:14.5px;line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(ellipse 1200px 700px at 50% -200px,rgba(245,181,68,.05),transparent 60%),var(--color-bg-000);min-height:100vh}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
.mono{font-family:var(--font-mono);letter-spacing:-.01em}
.tnum{font-variant-numeric:tabular-nums}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;color:var(--color-text-300);font-family:var(--font-mono)}
.eyebrow-accent{color:var(--color-accent)}
.hairline{height:1px;background:var(--color-line-100);border:0;margin:0}
.wrap{max-width:1440px;margin:0 auto;padding:0 32px}
.wrap-narrow{max-width:980px;margin:0 auto;padding:0 32px}
@media(max-width:768px){.wrap,.wrap-narrow{padding:0 20px}}
.card{background:var(--color-bg-200);border:1px solid var(--color-line-100);border-radius:12px}
a.card{display:block;transition:background .1s,border-color .1s}
a.card:hover{background:var(--color-bg-300);border-color:var(--color-line-200)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;padding:10px 18px;line-height:1;transition:all .1s}
.btn-lg{padding:13px 22px;font-size:15px}.btn-sm{padding:7px 13px;font-size:13px}
.btn-primary{background:var(--color-accent);color:var(--color-bg-100)}.btn-primary:hover{background:var(--color-accent-hi)}
.btn-ghost{background:transparent;color:var(--color-text-200);border-color:var(--color-line-200)}.btn-ghost:hover{border-color:var(--color-line-strong);color:var(--color-text-100)}
.tier{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:600}
.tier .dot{width:6px;height:6px;border-radius:50%}
.tier-certified{color:var(--tier-certified);background:rgba(230,154,36,.12)}.tier-certified .dot{background:var(--tier-certified)}
.tier-verified{color:var(--tier-verified);background:rgba(154,163,178,.12)}.tier-verified .dot{background:var(--tier-verified)}
.tier-listed{color:var(--tier-listed);background:rgba(163,99,54,.14)}.tier-listed .dot{background:var(--tier-listed)}
.tier-provisional{color:var(--tier-provisional);background:rgba(138,138,138,.12)}.tier-provisional .dot{background:var(--tier-provisional)}
.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:6px;background:var(--color-bg-300);border:1px solid var(--color-line-100);font-size:11.5px;color:var(--color-text-300)}
.grid-auto{display:grid;gap:14px}
.nav{position:sticky;top:0;z-index:50;background:rgba(7,7,10,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line-100)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-left{display:flex;align-items:center;gap:28px}
.nav-logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:17px}
.nav-logo .mark{width:22px;height:22px;border-radius:6px;background:var(--color-accent-dim);border:1px solid var(--color-accent-line);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:11px}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-item{padding:7px 11px;border-radius:7px;font-size:14px;color:var(--color-text-300);display:inline-flex;align-items:center;gap:6px}
.nav-item:hover,.nav-item.active{color:var(--color-text-100);background:var(--color-bg-200)}
.nav-item .count{font-size:11px;color:var(--color-text-500);font-family:var(--font-mono)}
.nav-right{display:flex;align-items:center;gap:10px}
@media(max-width:880px){.nav-links{display:none}}
.footer{border-top:1px solid var(--color-line-100);margin-top:24px}
.footer-cols{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:28px;padding:48px 0 32px}
.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-400);font-family:var(--font-mono);margin-bottom:12px}
.footer-col a{display:block;font-size:13px;color:var(--color-text-300);padding:4px 0}
.footer-col a:hover{color:var(--color-text-100)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--color-line-100);font-size:12px;color:var(--color-text-500);font-family:var(--font-mono)}
@media(max-width:880px){.footer-cols{grid-template-columns:1fr 1fr}}
.h1{font-size:clamp(40px,5.4vw,64px);font-weight:500;letter-spacing:-.028em;line-height:1.02}
.h2{font-size:22px;font-weight:500;letter-spacing:-.018em}
.dim{color:var(--color-text-300)}
.lead{font-size:18px;color:var(--color-text-200);line-height:1.5}
.section{margin-top:56px}
.bar{height:6px;background:var(--color-bg-400);border-radius:3px;overflow:hidden}
.bar > span{display:block;height:100%;background:var(--color-accent)}
