:root{
  --paper:#f3efe6;--paper-2:#ebe5d8;--card:#fbf9f4;--ink:#16140f;--ink-2:#4a463c;--muted:#6f695b;
  --rule:#d7cfbd;--red:#b8321a;--red-bg:#f6dfd7;--green:#1d6b47;--green-bg:#dcebdf;--amber:#f1c443;--amber-bg:#fbefc4;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);text-rendering:optimizeLegibility}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:9}
/* header */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.site-head .wrap{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap}
.logo{font:800 24px/1 var(--serif);letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo .slash{color:var(--red)}
.logo svg{flex:none}
.nav{display:flex;gap:4px 18px;flex-wrap:wrap;margin-left:auto;font:500 15px/1 var(--sans)}
.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a[aria-current=page]{border-color:var(--red)}
.preview-bar{background:var(--ink);color:var(--paper);font:13px/1.4 var(--mono);text-align:center;padding:6px 12px}
/* type */
h1,h2,h3{font-family:var(--serif);line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(36px,6vw,64px);font-weight:800}
h2{font-size:clamp(26px,3.4vw,36px);font-weight:700}
h3{font-size:21px;font-weight:700}
p{margin:0 0 1em}
.lede{font-size:clamp(18px,2vw,21px);color:var(--ink-2);max-width:40em}
.kicker{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:block}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)}
small,.small{font-size:14px}
/* sections */
section{padding:56px 0}
.band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ink-band{background:var(--ink);color:var(--paper)}
.ink-band a{color:var(--paper)}
.page-head{padding:48px 0 28px;border-bottom:1px solid var(--rule)}
/* hero */
.hero{padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.check-form{display:flex;gap:0;margin:28px 0 12px;max-width:620px;border:2px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink)}
.check-form input{flex:1;min-width:0;border:0;background:transparent;font:500 18px/1 var(--sans);padding:18px 16px;color:var(--ink)}
.check-form input:focus{outline:none}
.check-form:focus-within{box-shadow:6px 6px 0 var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:700 16px/1 var(--sans);padding:16px 22px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn.secondary{background:transparent;color:var(--ink)}
.btn.secondary:hover{background:var(--ink);color:var(--paper)}
.check-form .btn{border:0;border-left:2px solid var(--ink)}
.try{font-size:14px;color:var(--muted)}
.try a{font-family:var(--mono)}
/* case file card */
.casefile{background:var(--card);border:1px solid var(--ink);padding:24px 24px 20px;position:relative;transform:rotate(.6deg);box-shadow:0 1px 0 var(--rule),10px 12px 0 -2px var(--paper-2),10px 12px 0 -1px var(--ink)}
.casefile .tab{position:absolute;top:-14px;left:20px;background:var(--amber);border:1px solid var(--ink);font:700 11px/1 var(--mono);letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}
.casefile dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0 0;font-size:15px}
.casefile dt{font:600 11px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.casefile dd{margin:0}
.stamp{display:inline-block;border:3px solid var(--red);color:var(--red);font:800 15px/1 var(--mono);letter-spacing:.14em;padding:8px 10px;transform:rotate(-6deg);text-transform:uppercase;position:absolute;right:16px;top:16px;background:rgba(251,249,244,.85)}
.stamp.ok{border-color:var(--green);color:var(--green)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.stats div{padding:20px 16px;border-right:1px solid var(--rule)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:800 clamp(28px,4vw,40px)/1 var(--serif)}
.stats span{font-size:14px;color:var(--ink-2)}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
/* grids & cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--rule);padding:22px}
.card h3 a{text-decoration:none}
.step b{font:800 44px/1 var(--serif);color:var(--red);display:block;margin-bottom:8px}
/* newsletter */
.signup{display:flex;gap:10px;flex-wrap:wrap;max-width:560px;margin-top:18px}
.signup input[type=email]{flex:1;min-width:220px;border:2px solid currentColor;background:transparent;color:inherit;font:16px var(--sans);padding:14px}
.ink-band .btn{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.ink-band .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form-msg{min-height:1.5em;margin-top:10px;font-size:15px}
.form-msg.err{color:var(--red)}.ink-band .form-msg.err{color:#ffb4a3}
/* chips & badges */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.chip{border:1px solid var(--ink);background:transparent;padding:7px 12px;font:500 14px/1 var(--sans);cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.badge{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border:1px solid;vertical-align:middle;white-space:nowrap}
.badge.red{color:var(--red);background:var(--red-bg);border-color:var(--red)}
.badge.green{color:var(--green);background:var(--green-bg);border-color:var(--green)}
.badge.amber{color:#6b4f00;background:var(--amber-bg);border-color:#b18a12}
.badge.grey{color:var(--ink-2);background:var(--paper-2);border-color:var(--rule)}
/* directory list */
.botlist{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.botlist li{display:grid;grid-template-columns:minmax(160px,1.1fr) 2.4fr auto;gap:8px 20px;padding:16px 4px;border-bottom:1px solid var(--rule);align-items:baseline}
.botlist li[hidden]{display:none}
.botlist .nm{font:700 20px/1.2 var(--serif)}
.botlist .nm a{text-decoration:none}
.botlist .cat{display:block;font:500 12px/1.6 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:700px){.botlist li{grid-template-columns:1fr}}
/* fact sheet */
.facts{display:grid;grid-template-columns:200px 1fr;border-top:2px solid var(--ink);margin:0}
.facts dt,.facts dd{padding:16px 0;border-bottom:1px solid var(--rule);margin:0}
.facts dt{font:600 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-right:16px}
.src{font:13px/1.5 var(--mono);color:var(--muted);display:block;margin-top:6px;word-break:break-all}
.src a{color:var(--muted)}
@media (max-width:640px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}
.flag{border-left:4px solid var(--red);background:var(--red-bg);padding:14px 16px;margin:0 0 12px}
.flag.none{border-color:var(--green);background:var(--green-bg)}
.note{border-left:4px solid #b18a12;background:var(--amber-bg);padding:14px 16px;margin:16px 0}
.side{position:sticky;top:20px}
.layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:1fr}.side{position:static}}
.aff-slot{border:1px dashed var(--muted);padding:12px;font-size:13px;color:var(--muted);margin-top:12px}
/* tables */
.table-wrap{overflow-x:auto;border-top:2px solid var(--ink);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:12px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
th{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;background:var(--paper)}
th button{all:unset;cursor:pointer}
th button:after{content:" ↕";color:var(--rule)}
th[aria-sort=descending] button:after{content:" ↓";color:var(--red)}
th[aria-sort=ascending] button:after{content:" ↑";color:var(--red)}
td.num,th.num{text-align:right;font-family:var(--mono);white-space:nowrap}
.pos{color:var(--green)}.neg{color:var(--red)}
.rank{font:700 15px var(--mono);color:var(--muted)}
.vault-name{font-weight:600;max-width:280px}
.addr{font:12px var(--mono);color:var(--muted)}
.spark{display:block}
tr[hidden]{display:none}
/* scam list */
.case{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--red);padding:20px}
.case h3{font-size:20px}
.case .meta{font:13px/1.5 var(--mono);color:var(--muted);margin-bottom:10px}
.case .claim{font-family:var(--serif);font-size:18px;font-style:italic;margin:0 0 10px}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.toolbar input[type=search]{flex:1;min-width:220px;border:2px solid var(--ink);background:var(--card);padding:12px 14px;font:16px var(--sans)}
.toolbar label{font-size:15px;display:flex;gap:8px;align-items:center}
.dfpi-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.dfpi-list li{padding:16px 0;border-bottom:1px solid var(--rule)}
.dfpi-list li[hidden]{display:none}
.dfpi-list h3{font-size:18px;margin:0 0 6px;word-break:break-word}
.dfpi-list p{font-size:15px;color:var(--ink-2);margin:6px 0}
.sites{font:13px var(--mono);color:var(--red);word-break:break-all}
/* check results */
.result{border:2px solid var(--ink);background:var(--card);padding:20px;margin:0 0 16px}
.result.bad{border-color:var(--red);box-shadow:6px 6px 0 var(--red)}
.result.good{border-color:var(--green);box-shadow:6px 6px 0 var(--green)}
.result.unknown{box-shadow:6px 6px 0 var(--amber)}
/* forms */
.form{max-width:640px}
.form label{display:block;font-weight:600;margin:18px 0 6px}
.form input,.form textarea,.form select{width:100%;border:2px solid var(--ink);background:var(--card);padding:12px 14px;font:16px var(--sans);color:var(--ink)}
.form .hint{font-size:14px;color:var(--muted);margin-top:4px}
.prose{max-width:720px}
.prose h2{margin-top:1.6em}
.prose li{margin-bottom:.4em}
/* footer */
.site-foot{border-top:2px solid var(--ink);padding:36px 0 48px;font-size:14px;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr}}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:0 0 6px}
@media (prefers-reduced-motion:no-preference){.casefile{transition:transform .3s}.casefile:hover{transform:rotate(0)}}
.stamp.stamp-low{top:auto;bottom:18px;right:18px}
.casefile dl{padding-bottom:36px}
/* v2: report cards */
.reportcard{border:2px solid var(--ink);background:var(--card);padding:22px 24px;margin:0 0 8px;box-shadow:6px 6px 0 var(--rule)}
.reportcard.rc-green{box-shadow:6px 6px 0 var(--green)}
.reportcard.rc-amber{box-shadow:6px 6px 0 var(--amber)}
.reportcard.rc-red{box-shadow:6px 6px 0 var(--red);border-color:var(--red)}
.reportcard.rc-grey{box-shadow:6px 6px 0 var(--muted)}
.rc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rc-verdict{font:800 28px/1 var(--serif);padding:6px 14px;border:3px solid currentColor;transform:rotate(-2deg);display:inline-block}
.rc-green .rc-verdict{color:var(--green)}.rc-amber .rc-verdict{color:#9a6a00}.rc-red .rc-verdict{color:var(--red)}.rc-grey .rc-verdict{color:var(--muted)}
.rc-why{font-size:17px;margin:14px 0 6px}
.reportcard h3{font-size:16px;margin:16px 0 6px;font-family:var(--sans)}
.rc-facts{list-style:none;padding:0;margin:0}
.rc-facts li{padding:8px 0;border-top:1px solid var(--rule);font-size:15px}
.rule{font:12px var(--mono);color:var(--muted);white-space:nowrap}
.rc-foot{margin-top:14px}
.aff{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.elig{font-size:13px;color:var(--ink-2);flex-basis:100%}
.aff-box{margin-top:16px;padding-top:12px;border-top:1px dashed var(--rule)}
.catlist{columns:2;padding-left:18px}
@media (max-width:700px){.catlist{columns:1}}
table.cmp{width:100%;border-collapse:collapse}
table.cmp th,table.cmp td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
table.cmp thead th{border-bottom:2px solid var(--ink)}
table.cmp.vs tbody th{width:18%;font-weight:600}
.events{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.event{padding:16px 0;border-bottom:1px solid var(--rule)}
.event h3{font-size:19px;margin:6px 0}
.event .meta{font:13px var(--mono);color:var(--muted)}
.event p{margin:4px 0;font-size:15px}
.signal{border-left:5px solid var(--rule);padding:10px 14px;margin:0 0 10px;background:var(--card)}
.signal.red{border-color:var(--red)}.signal.amber{border-color:var(--amber)}.signal.info{border-color:var(--green)}
.nav{flex-wrap:wrap}
