:root{--bg:#0b0f17;--fg:#e6e9ef;--mut:#9aa4b2;--card:#121826;--bd:#232c3d;--ac:#4f8cff;--ac2:#22c55e;--warn:#f59e0b;--chip:#1b2335}
@media (prefers-color-scheme:light){:root:not([data-t=dark]){--bg:#f7f8fb;--fg:#0f172a;--mut:#5b6476;--card:#fff;--bd:#e3e7ef;--ac:#1d4ed8;--ac2:#166534;--warn:#92400e;--chip:#eef2fb}}
:root[data-t=light]{--bg:#f7f8fb;--fg:#0f172a;--mut:#5b6476;--card:#fff;--bd:#e3e7ef;--ac:#1d4ed8;--ac2:#166534;--warn:#92400e;--chip:#eef2fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--ac)}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:6px;z-index:9}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.nav{max-width:1120px;margin:auto;display:flex;gap:18px;align-items:center;padding:12px 20px;flex-wrap:wrap}.nav a{color:var(--fg);text-decoration:none;font-size:14px}.nav .brand{font-weight:800;font-size:17px;margin-right:auto;display:flex;gap:8px;align-items:center}
.nav button{background:var(--chip);color:var(--fg);border:1px solid var(--bd);border-radius:8px;padding:4px 9px;cursor:pointer}
main{max-width:1120px;margin:auto;padding:24px 20px 60px}h1{font-size:clamp(28px,4.5vw,46px);line-height:1.1;letter-spacing:-.02em;margin:.2em 0 .3em}h2{margin-top:1.6em}
.hero{padding:36px 0 18px}.hero p.lead{font-size:19px;color:var(--mut);max-width:720px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.stat{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 16px}.stat b{display:block;font-size:24px}.stat span{color:var(--mut);font-size:13px}
.cta{display:inline-block;background:var(--ac);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;margin-right:8px}.cta.alt{background:var(--chip);color:var(--fg);border:1px solid var(--bd)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--ac);transform:translateY(-1px)}
.card h3{margin:0;font-size:17px}.card h3 a{color:var(--fg);text-decoration:none}.ch{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.logo{width:32px;height:32px;border-radius:8px;background:#fff center/20px no-repeat;flex:none;border:1px solid var(--bd)}.logo.big{width:56px;height:56px;background-size:36px;border-radius:12px}
.mono{display:inline-grid;place-items:center;background:var(--chip);font-weight:700;color:var(--ac)}.logo.big.mono{font-size:26px}
.tag{display:inline-block;background:var(--chip);border-radius:999px;padding:1px 9px;font-size:12px;margin:2px 4px 2px 0;color:var(--mut)}.tag.ok{color:var(--ac2)}
.meta{font-size:13px;color:var(--mut)}.unv{color:var(--warn);font-size:12px}.st{color:var(--warn);font-size:13px;border:1px solid var(--warn);border-radius:8px;padding:4px 8px;margin:6px 0;display:block}.badge{font-size:12px;color:var(--ac2)}
.filters{position:sticky;top:57px;z-index:4;background:var(--bg);padding:10px 0;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--bd);margin-bottom:14px}
select,input,textarea{background:var(--card);color:var(--fg);border:1px solid var(--bd);border-radius:10px;padding:9px 11px;font:inherit;max-width:100%}
a.go{display:inline-block;text-decoration:none;color:#fff!important}button.go,a.go{background:var(--ac);color:#fff;border:0;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:12px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{overflow-wrap:break-word;border-bottom:1px solid var(--bd);padding:10px 12px;text-align:left;vertical-align:top}th{color:var(--mut);font-weight:600}tr:last-child td,tr:last-child th{border-bottom:0}
a.card{text-decoration:none;color:var(--fg);display:block}a.card h3{color:var(--ac)}
.feat{border:1px dashed var(--warn)}.nl{margin-top:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 18%,var(--card)),var(--card))}
pre{background:#0a0d14;color:#d6e2ff;padding:14px;border-radius:10px;overflow:auto;font-size:13px}code{font-size:.92em}
.prose{max-width:760px}.crumb{font-size:13px;color:var(--mut)}.links li{margin:4px 0}
footer{border-top:1px solid var(--bd);color:var(--mut);font-size:13px}footer div{max-width:1120px;margin:auto;padding:22px 20px}
@media (max-width:640px){.nav{gap:12px;padding:10px 14px}.nav .brand{font-size:15px}.nav .hide{display:none}.filters{top:52px}.filters select,.filters input{flex:1 1 45%}}
.menu{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.dd{position:relative}.dd>button.dt{background:none;border:0;color:var(--fg);font:inherit;font-size:14px;padding:6px 8px;cursor:pointer;border-radius:8px}.dd>button.dt:after{content:" ▾";color:var(--mut)}
.dd .pan{display:none;position:absolute;left:0;top:100%;min-width:250px;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.dd:hover .pan,.dd:focus-within .pan{display:block}
.pan a{display:block;padding:7px 10px;border-radius:8px}.pan a:hover{background:var(--chip);text-decoration:none}.pan small{display:block;color:var(--mut);font-size:12px}.nav a.sub{background:var(--ac);color:#fff;padding:6px 12px;border-radius:8px;font-weight:600}
#mt,.mtl{display:none}
@media (max-width:860px){.mtl{display:inline-block;cursor:pointer;border:1px solid var(--bd);border-radius:8px;padding:4px 10px;font-size:14px}.menu{display:none;width:100%;flex-direction:column;align-items:stretch}#mt:checked~.menu{display:flex}.dd .pan{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 10px;background:none}.dd>button.dt{padding:8px 0;font-weight:700}.dd>button.dt:after{content:""}}
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:22px 0}.path{border-top:3px solid var(--ac)}.path ul{margin:8px 0 0;padding-left:18px}.path li{margin:3px 0}
.trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--mut);margin:10px 0 18px}.trust b{color:var(--fg)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cats a.card{padding:14px}.cats .n{float:right;color:var(--mut);font-size:13px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.fgrid b{display:block;color:var(--fg);margin-bottom:4px}.fgrid a{display:block;color:var(--mut);padding:7px 0;min-height:24px}
.disc{font-size:12px}.card .meta{margin:2px 0}
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}main{max-width:1080px;padding:20px 18px 56px}
h1{font-size:clamp(30px,5.2vw,44px);font-weight:800}h2{font-size:clamp(20px,2.6vw,24px);line-height:1.25;letter-spacing:-.01em;margin:1.8em 0 .6em}h3{line-height:1.3}
p{margin:.6em 0}.lead,.hero p.lead{font-size:clamp(17px,2.2vw,19px);color:var(--mut);max-width:68ch;line-height:1.55}
.hero{padding:28px 0 8px}.hero h1{max-width:20ch}
.hsearch{display:flex;gap:8px;max-width:640px;margin:18px 0 10px}.hsearch input{flex:1;min-width:0;padding:12px 14px;font-size:16px;border-radius:12px}.hsearch .go{padding:12px 18px;border-radius:12px}
.trust{gap:6px 16px;font-size:13px;margin:8px 0 6px}
.sec{margin-top:1.6em}
.paths{grid-template-columns:1fr;gap:12px;margin:12px 0}@media (min-width:640px){.paths{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.paths{grid-template-columns:repeat(4,1fr)}}
.path{border-top:3px solid var(--ac);display:flex;flex-direction:column}.path h2{margin:0 0 4px;font-size:19px}.path h2 a{color:var(--fg);text-decoration:none}.path ul{padding-left:18px;margin:6px 0 10px;flex:1}.path li a{display:inline-block;padding:3px 0}
.p-build{border-top-color:#a855f7}.p-markets{border-top-color:#14b8a6}.p-learn{border-top-color:var(--warn)}
a.more{font-weight:600;text-decoration:none;font-size:14px}a.more:hover{text-decoration:underline}
.bestlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:640px){.bestlist{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.bestlist{grid-template-columns:repeat(3,1fr)}}
.bestlist a{display:block;background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:11px 14px;text-decoration:none;color:var(--fg);font-weight:600}.bestlist a:hover{border-color:var(--ac)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:7px 13px;font-size:14px;text-decoration:none;color:var(--fg)}.chip:hover{border-color:var(--ac);text-decoration:none}
.who{background:var(--card);border:1px solid var(--bd);border-left:4px solid var(--ac);border-radius:12px;padding:12px 16px;margin:14px 0 18px;max-width:820px}.who p{margin:.3em 0}.kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac)}
.rel{margin-top:40px;padding-top:8px;border-top:1px solid var(--bd)}.rel h2{margin-top:.8em}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}
.card{padding:16px;border-radius:14px}.card:hover{transform:none}article.card{display:flex;flex-direction:column}
.kv{margin:8px 0;display:grid;gap:6px}.kv div{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:14px}.kv dt{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.kv dd{margin:0}
.cf{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--bd)}
.glance{max-width:820px;margin:14px 0}.glance .kv div{grid-template-columns:90px 1fr}.ctarow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 4px}.affn{font-size:12px}
.filters{top:53px;gap:8px}.filters input{flex:1 1 100%}.filters select{flex:1 1 30%}@media (min-width:860px){.filters input{flex:2 1 280px}.filters select{flex:0 1 auto}}#cnt{align-self:center}
.nav{max-width:1080px;gap:14px}.nav a.srch{padding:6px 10px;border:1px solid var(--bd);border-radius:8px}
.card[hidden]{display:none}@media (max-width:700px){.tw table{min-width:640px}.tw.kvt table,.glance table{min-width:0}}.disc{margin-top:28px;padding-top:12px;border-top:1px solid var(--bd)}
footer .fgrid b a{color:var(--fg);text-decoration:none}
.money{margin-top:8px}.money table th[scope=row]{white-space:nowrap}.ma{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.ma.bad{background:#fde8e8;color:#9b1c1c}.ma.ok{background:#def7ec;color:#03543f}.ma.mid{background:#fdf6b2;color:#723b13}.mt{margin-top:10px}.money td.meta{white-space:nowrap}@media(max-width:700px){.money .tw table{min-width:0!important}.money table,.money tbody{display:block;width:100%}.money thead{display:none}.money tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--bd)}.money th,.money td{display:block;padding:0!important;border:0!important}.money td:nth-of-type(3){grid-column:1/-1}.money td:nth-of-type(2),.money td.meta{grid-column:1/-1;font-size:13px}}.trustline{margin:10px 0;padding:8px 12px;border-left:3px solid var(--ac);background:var(--card);border-radius:8px;max-width:820px;font-size:15px}.ss{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:1px 7px;margin:2px 0;white-space:nowrap;text-decoration:none!important;border:1px solid}.sh{color:#03543f;background:#def7ec;border-color:#84e1bc}.sm{color:#723b13;background:#fdf6b2;border-color:#e3a008}.sl{color:#9b1c1c;background:#fde8e8;border-color:#f8b4b4}.sp{color:var(--mut);background:var(--chip);border-color:var(--bd);border-style:dashed}th .ss{margin-left:6px;font-weight:600}.sst td:last-child{white-space:nowrap}.chg li{margin:6px 0}.ct-shutdown{color:#9b1c1c}.ct-safety{color:#03543f}.ct-launch{color:var(--ac)}.ct-incident{color:var(--risk,#9b1c1c);font-weight:600}.byline{margin:4px 0 12px}.svc{margin:18px 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.claimed{border-style:dashed;margin:14px 0}.svc .svcl{font-weight:600;text-decoration:none}.svc .svcl:hover{text-decoration:underline}.newbox{margin:18px 0}.newbox ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.newbox li{padding:10px 12px;border:1px solid var(--bd);border-radius:10px;background:var(--card);overflow-wrap:anywhere}.newbox .tag{margin:0 6px}.ckbox{margin:18px 0 26px;padding:18px 20px}.ckbox h2{margin:0 0 4px}.ckform{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ckform input{flex:1 1 320px;min-width:0;padding:11px 12px;font-size:16px}.ckv{border-radius:10px;padding:14px 16px;margin:14px 0;border:1px solid var(--bd)}.ckv b.v{display:block;font-size:18px;margin-bottom:4px}.ckv.ok{background:#def7ec;color:#03543f;border-color:#a7e3c4}.ckv.bad{background:#fde8e8;color:#9b1c1c;border-color:#f4b4b4}.ckv.mid{background:#fdf6b2;color:#723b13;border-color:#ecd98a}.ckv.unk{background:var(--card,#f5f5f5)}.ckv a{color:inherit;text-decoration:underline}.ckwc{font-size:18px;line-height:1.45;border-left:4px solid #9b1c1c;padding:6px 0 6px 14px;margin:14px 0}.ckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ckgrid a{display:block;padding:10px 12px;border:1px solid var(--bd);border-radius:10px}.ckgrid small{display:block;color:var(--mut,#666)}.ckl{list-style:none;padding:0}.ckl li{margin:4px 0}.ckl code{font-size:14px}.cksteps li{margin:6px 0}#watch{margin-top:22px}.cksrc{font-size:13px}.pk fieldset{border:1px solid var(--bd);border-radius:12px;margin:0 0 12px;padding:10px 14px;background:var(--card)}.pk legend{font-weight:700;padding:0 6px}.opt{display:flex;gap:10px;align-items:center;padding:9px 4px;min-height:44px;cursor:pointer}.opt input{width:20px;height:20px;accent-color:var(--ac)}@media(min-width:760px){.pkg{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}}.pres{list-style:none;padding:0;display:grid;gap:12px}.ph{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ph h3{margin:0}.why{margin:.5em 0}.mac{margin:.3em 0}.fyb{border-left:4px solid var(--ac2)}.leadf{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:760px}.leadf label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}.leadf input,.leadf select,.leadf textarea{font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1px solid var(--bd);background:var(--bg);color:var(--fg)}.leadf .full{grid-column:1/-1}.leadf .skip{position:absolute;left:-9999px}@media(max-width:640px){.leadf{grid-template-columns:1fr}}.thanks{max-width:760px}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/jbmono-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--bg:#0a0e16; --fg:#e8ecf3; --mut:#9aa6b8; --card:#111827; --bd:#222c3c;
--ac:#5b8cff; --ac2:#22c55e; --warn:#f59e0b; --chip:#172033;
--bg2:#0d1320; --card2:#151f30; --bd2:#2c3a50; --ac-ink:#ffffff;
--good:#22c55e; --good-bg:rgba(34,197,94,.12);
--okay:#eab308; --okay-bg:rgba(234,179,8,.12);
--caution:#f97316; --caution-bg:rgba(249,115,22,.12);
--risk:#ef4444; --risk-bg:rgba(239,68,68,.12);
--info:#38bdf8;
--r-sm:8px; --r:12px; --r-lg:16px;
--sh:0 1px 0 rgba(255,255,255,.03) inset,0 8px 24px rgba(0,0,0,.25);
--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--maxw:1180px;
}
@media (prefers-color-scheme: light){
:root:not([data-t="dark"]){
--bg:#f6f7fb; --fg:#0f172a; --mut:#566173; --card:#ffffff; --bd:#e2e7ef;
--ac:#2457e6; --ac2:#15803d; --warn:#b45309; --chip:#eef2fb;
--bg2:#eef1f7; --card2:#f8fafc; --bd2:#cfd7e3;
--good:#15803d; --good-bg:#dcfce7; --okay:#a16207; --okay-bg:#fef9c3;
--caution:#c2410c; --caution-bg:#ffedd5; --risk:#b91c1c; --risk-bg:#fee2e2;
--sh:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);
}
}
:root[data-t="light"]{
--bg:#f6f7fb; --fg:#0f172a; --mut:#566173; --card:#ffffff; --bd:#e2e7ef;
--ac:#2457e6; --ac2:#15803d; --warn:#b45309; --chip:#eef2fb;
--bg2:#eef1f7; --card2:#f8fafc; --bd2:#cfd7e3;
--good:#15803d; --good-bg:#dcfce7; --okay:#a16207; --okay-bg:#fef9c3;
--caution:#c2410c; --caution-bg:#ffedd5; --risk:#b91c1c; --risk-bg:#fee2e2;
--sh:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);
}
body{font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
background:
radial-gradient(1200px 500px at 85% -10%,rgba(91,140,255,.10),transparent 60%),
var(--bg);}
main{max-width:var(--maxw);margin:0 auto;padding:0 20px 64px}
h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.025em;font-weight:800}
h2{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.015em;line-height:1.25;margin-top:2.5rem}
.mono,code,pre,td.num,.trust b{font-family:var(--mono)}
a{text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);
backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);
border-bottom:1px solid var(--bd)}
.nav{max-width:var(--maxw);margin:0 auto;padding:10px 20px;gap:6px;flex-wrap:nowrap}
@media (min-width:861px){.nav .menu{flex-wrap:nowrap;white-space:nowrap}}
.nav .brand{font-weight:800;letter-spacing:-.01em;margin-right:12px}
.nav .brand::after{content:"Safety-first";margin-left:8px;font-size:.68rem;font-weight:600;
color:var(--good);background:var(--good-bg);padding:2px 7px;border-radius:999px;vertical-align:2px;white-space:nowrap}
@media (max-width:420px){.nav .brand::after{display:none}}
.dd>button.dt,.nav>a,.menu>a{border-radius:var(--r-sm);padding:7px 10px;color:var(--fg);opacity:.86}
.dd>button.dt:hover,.menu>a:hover{background:var(--chip);opacity:1;text-decoration:none}
.dd .pan{border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);background:var(--card)}
.nav a.srch{border:1px solid var(--bd);border-radius:var(--r-sm);padding:7px 12px 7px 32px;position:relative;color:var(--mut)}
.nav a.srch::before{content:"";position:absolute;left:11px;top:50%;width:12px;height:12px;transform:translateY(-55%);
border:2px solid currentColor;border-radius:50%}
.nav a.sub{background:var(--ac);color:var(--ac-ink);border-radius:var(--r-sm);padding:7px 14px;font-weight:700}
.nav a.sub:hover{filter:brightness(1.08);text-decoration:none}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:56px 0 24px}
.hero-copy{min-width:0}
.hero .eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;font-weight:600;color:var(--good);
background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);padding:4px 10px;border-radius:999px;margin-bottom:14px}
.hero .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-bg)}
.hero h1{margin:0 0 14px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--ac),#8fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.125rem;color:var(--mut);max-width:58ch;margin:0 0 22px}
.hsearch{display:flex;gap:8px;max-width:560px}
.hsearch input{flex:1;min-width:0;height:50px;border-radius:var(--r);border:1px solid var(--bd2);background:var(--card);padding:0 16px;font-size:1rem;color:var(--fg)}
.hsearch input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 22%,transparent)}
.hsearch .go{height:50px;border-radius:var(--r);padding:0 22px;font-weight:700}
.hero .meta{margin:12px 0 0}
.trust{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px;font-size:.88rem;color:var(--mut)}
.trust span{display:inline-flex;gap:6px;align-items:center}
.trust span::before{content:"";width:16px;height:16px;border-radius:50%;
background:var(--good-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.trust b{color:var(--fg)}
.hero-panel{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--bd);border-radius:var(--r-lg);
box-shadow:var(--sh);padding:18px;min-width:0}
.hero-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.hero-panel header b{font-size:.95rem}
.hero-panel header small{color:var(--mut);font-size:.78rem}
.hp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 6px;border-top:1px solid var(--bd)}
.hp-row:first-of-type{border-top:0}
.hp-row a{color:var(--fg);font-weight:600;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-row a:hover{color:var(--ac)}
.hp-row small{display:block;color:var(--mut);font-size:.8rem}
.hero-panel footer{margin-top:10px;font-size:.85rem;background:none;border:0;padding:0}
@media (max-width:520px){.hp-row a{white-space:normal}}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:24px;padding-top:36px}}
.ring{--v:0;--c:var(--mut);--s:44px;position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;
border-radius:50%;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--bd) 0)}
.ring::before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--card)}
.ring b{position:relative;font:700 .82rem/1 var(--mono);color:var(--fg)}
.ring.lg{--s:72px}.ring.lg b{font-size:1.15rem}.ring.lg::before{inset:6px}
.ring[data-band="good"]{--c:var(--good)}
.ring[data-band="okay"]{--c:var(--okay)}
.ring[data-band="caution"]{--c:var(--caution)}
.ring[data-band="risk"]{--c:var(--risk)}
.ring.partial{background:conic-gradient(var(--c) calc(var(--v)*1%),var(--bd) 0);outline:2px dashed var(--bd2);outline-offset:2px}
.ss{display:inline-flex;align-items:center;gap:6px;font:600 .74rem/1 var(--mono);padding:4px 8px;border-radius:999px;
border:1px solid var(--bd);background:var(--chip);color:var(--mut);margin-left:8px;white-space:nowrap;text-decoration:none}
.ss[data-band="good"]{color:var(--good);background:var(--good-bg);border-color:transparent}
.ss[data-band="okay"]{color:var(--okay);background:var(--okay-bg);border-color:transparent}
.ss[data-band="caution"]{color:var(--caution);background:var(--caution-bg);border-color:transparent}
.ss[data-band="risk"]{color:var(--risk);background:var(--risk-bg);border-color:transparent}
.ma{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;line-height:1.25;padding:5px 10px;border-radius:999px;
white-space:normal;max-width:100%}
.ma::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.ma.ok{color:var(--good);background:var(--good-bg)}
.ma.mid{color:var(--okay);background:var(--okay-bg)}
.ma.bad{color:var(--risk);background:var(--risk-bg)}
.tw{border:1px solid var(--bd);border-radius:var(--r-lg);overflow:auto;background:var(--card);box-shadow:var(--sh)}
.tw table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}
.tw th,.tw td{padding:14px 16px;border-bottom:1px solid var(--bd);vertical-align:top;text-align:left}
.tw thead th{position:sticky;top:0;background:var(--card2);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700;z-index:1}
.tw tbody tr{transition:background .15s}
.tw tbody tr:hover{background:color-mix(in srgb,var(--ac) 6%,transparent)}
.tw tbody th a{font-weight:700;color:var(--fg)}
.tw tbody th a:hover{color:var(--ac)}
.tw td:last-child{color:var(--mut);font-family:var(--mono);font-size:.8rem;white-space:nowrap}
.tw .cell-tool{display:flex;gap:10px;align-items:center}
@media (max-width:700px){
.tw{border-radius:var(--r)}
.tw thead{display:none}
.tw table,.tw tbody,.tw tr,.tw th,.tw td{display:block;width:100%}
.tw tr{padding:14px 14px 10px;border-bottom:1px solid var(--bd)}
.tw th,.tw td{padding:4px 0;border:0}
.tw td[data-label]::before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-top:6px}
.ss{margin-left:0;margin-top:6px}
}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--sh);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--bd2);transform:translateY(-2px)}
a.card:hover{text-decoration:none}
.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.paths{grid-template-columns:1fr}}
.path{padding:20px;border-top:3px solid var(--ac)}
.p-trade{border-top-color:#5b8cff}.p-build{border-top-color:#a78bfa}.p-markets{border-top-color:#2dd4bf}.p-learn{border-top-color:#f59e0b}
.path h3{margin:0 0 6px;font-size:1.1rem}
.path ul{padding-left:0;list-style:none;margin:12px 0 0}
.path li{padding:6px 0;border-top:1px solid var(--bd)}
.path li a{text-decoration:none;font-weight:500}
.path li a::after{content:" →";opacity:.5}
.bestlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:800px){.bestlist{grid-template-columns:1fr}}
.bestlist a{display:block;padding:14px 16px;border:1px solid var(--bd);border-radius:var(--r);background:var(--card);color:var(--fg);font-weight:600;text-decoration:none}
.bestlist a:hover{border-color:var(--ac);color:var(--ac)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--bd);background:var(--chip);border-radius:999px;padding:7px 14px;font-size:.88rem;color:var(--fg);text-decoration:none}
.chip:hover{border-color:var(--ac);color:var(--ac);text-decoration:none}
.tcard{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}
.tcard h3{margin:0;font-size:1rem}
.tcard p{margin:2px 0 0;color:var(--mut);font-size:.88rem}
.logo{border-radius:10px;background-color:#fff;box-shadow:0 0 0 1px var(--bd)}
.ch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:8px 0 20px}
.ch .verdict{font-size:.95rem;color:var(--mut);margin:6px 0 0}
.ch .badge{font-size:.8rem;color:var(--good);background:var(--good-bg);padding:3px 9px;border-radius:999px;font-weight:600}
.glance{padding:20px}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.kv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.kv dd{margin:2px 0 0}
@media (max-width:640px){.ch{grid-template-columns:auto minmax(0,1fr)}.ch .ring{grid-column:1/-1;justify-self:start}.kv{grid-template-columns:1fr}}
.callout{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);border:1px solid var(--bd);background:var(--card2);margin:16px 0}
.callout.good{border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-bg)}
.callout.risk{border-color:color-mix(in srgb,var(--risk) 35%,transparent);background:var(--risk-bg)}
.callout.okay{border-color:color-mix(in srgb,var(--okay) 35%,transparent);background:var(--okay-bg)}
.callout b{display:block}
a.go,button.go,.cta{background:var(--ac);color:var(--ac-ink);border:0;border-radius:var(--r);padding:11px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
a.go:hover,button.go:hover,.cta:hover{filter:brightness(1.08);text-decoration:none}
.cta.alt{background:transparent;color:var(--fg);border:1px solid var(--bd2)}
.nl{border:1px solid var(--bd);border-radius:var(--r-lg);padding:28px;
background:radial-gradient(600px 200px at 0% 0%,rgba(91,140,255,.18),transparent 70%),var(--card)}
.nl h2{margin-top:0}
.nl form{display:flex;gap:8px;max-width:520px}
.nl input{flex:1;min-width:0;height:48px;border-radius:var(--r);border:1px solid var(--bd2);background:var(--bg);color:var(--fg);padding:0 14px}
.nl small{display:block;color:var(--mut);margin-top:8px}
.svc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;border-radius:var(--r-lg);
border:1px solid color-mix(in srgb,var(--ac) 35%,var(--bd));background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 10%,var(--card)),var(--card))}
.svc h3{margin:0 0 4px}.svc p{margin:0;color:var(--mut)}
@media (max-width:640px){.svc{grid-template-columns:1fr}}
body>footer{border-top:1px solid var(--bd);background:var(--bg2);margin-top:64px}
body>footer .fgrid{max-width:var(--maxw);margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
@media (max-width:900px){body>footer .fgrid{grid-template-columns:1fr 1fr}}
body>footer a{color:var(--mut);text-decoration:none}body>footer a:hover{color:var(--fg)}
:root{--ac-ink:#0a0e16;--risk:#f87171;--caution:#fb923c}
a.go{color:var(--ac-ink)!important}
:root[data-t="light"]{--ac-ink:#ffffff}@media (prefers-color-scheme:light){:root:not([data-t="dark"]){--ac-ink:#ffffff}}
.hero{text-align:left}.hero h1,.hero p.lead{margin-left:0;margin-right:0}
.card .ch{grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 10px}.card .ch .ring{align-self:start}
.tw tbody th .cell-tool .ss{display:none}
.tw th[scope=row] .cell-tool a{min-width:0}
.card .kv{grid-template-columns:1fr;gap:6px}
:root[data-t="light"] .tag.ok{color:#166534}@media (prefers-color-scheme:light){:root:not([data-t="dark"]) .tag.ok{color:#166534}}
.callout>div{min-width:0;overflow-wrap:anywhere}
main a,main code,main dd,main td,main li{overflow-wrap:anywhere}
main pre{max-width:100%;overflow:auto}
@media (max-width:700px){.tw table{min-width:0!important}.tw td,.tw th{white-space:normal!important;overflow-wrap:anywhere}}
@media (min-width:861px) and (max-width:1360px){.nav{flex-wrap:wrap;row-gap:6px}.nav .menu{flex-wrap:wrap;white-space:normal;justify-content:flex-end;row-gap:4px;min-width:0;max-width:100%}}
@media (min-width:1361px){.nav{max-width:1340px}}
@font-face{font-family:"Plex Sans";font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;
src:url(/assets/fonts/plex-sans-latin-var.woff2) format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
html:root:not(#_){
color-scheme:light;
--bg:#f2f3f5; --bg2:#e8eaee; --card:#ffffff; --card2:#f7f8fa; --chip:#eceef2;
--fg:#15181d; --mut:#535b67; --bd:#dadde3; --bd2:#bfc5ce;
--ac:#3341c2; --ac-h:#26319a; --ac-ink:#ffffff; --ac-bg:#e9ebfa; --ac2:#11764a; --warn:#a4470b;
--good:#11764a; --good-bg:#e2f2e9; --okay:#855a00; --okay-bg:#f9efd3;
--caution:#a9430d; --caution-bg:#fbe8dc; --risk:#b42318; --risk-bg:#fbe5e3;
--sh:none; --sh-pop:0 10px 30px rgba(21,24,29,.12),0 1px 2px rgba(21,24,29,.08);
--font:"Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--r-xs:4px; --r-sm:6px; --r:10px; --r-lg:14px;
--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
--t-xs:.8125rem; --t-sm:.9375rem; --t-md:1.0625rem; --t-lg:1.25rem; --t-xl:1.5625rem; --t-2xl:1.9375rem; --t-3xl:clamp(2.125rem,4.6vw,3.375rem);
--maxw:1200px; --measure:70ch;
}
@media (prefers-color-scheme:dark){html:root:not([data-t=light]):not(#_){
color-scheme:dark;
--bg:#0f1114; --bg2:#0b0c0e; --card:#171a1f; --card2:#1c2026; --chip:#21252c;
--fg:#eceef1; --mut:#a3aab5; --bd:#2a2f37; --bd2:#3b424c;
--ac:#a3adff; --ac-h:#c3c9ff; --ac-ink:#0f1114; --ac-bg:#23284a; --ac2:#5fcf95; --warn:#f0a066;
--good:#5fcf95; --good-bg:#16291f; --okay:#e5bb55; --okay-bg:#2b2412; --caution:#f2995f; --caution-bg:#2e1d13; --risk:#f5857d; --risk-bg:#311816;
--sh-pop:0 14px 34px rgba(0,0,0,.5);
}}
html:root[data-t=dark]:not(#_){
color-scheme:dark;
--bg:#0f1114; --bg2:#0b0c0e; --card:#171a1f; --card2:#1c2026; --chip:#21252c;
--fg:#eceef1; --mut:#a3aab5; --bd:#2a2f37; --bd2:#3b424c;
--ac:#a3adff; --ac-h:#c3c9ff; --ac-ink:#0f1114; --ac-bg:#23284a; --ac2:#5fcf95; --warn:#f0a066;
--good:#5fcf95; --good-bg:#16291f; --okay:#e5bb55; --okay-bg:#2b2412; --caution:#f2995f; --caution-bg:#2e1d13; --risk:#f5857d; --risk-bg:#311816;
--sh-pop:0 14px 34px rgba(0,0,0,.5);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font);font-size:var(--t-md);line-height:1.6;background:var(--bg);color:var(--fg);
font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{max-width:var(--maxw);margin:0 auto;padding:var(--s5) 20px var(--s8)}
h1,h2,h3,h4{font-family:var(--font);font-stretch:85%;color:var(--fg);text-wrap:balance}
h1{font-size:var(--t-3xl);line-height:1.06;letter-spacing:-.018em;font-weight:700;margin:.15em 0 .35em;max-width:26ch}
h2{font-size:var(--t-2xl);line-height:1.15;letter-spacing:-.012em;font-weight:650;margin:1.7em 0 .5em;scroll-margin-top:80px}
h3{font-size:var(--t-lg);line-height:1.25;font-weight:650;margin:1.4em 0 .4em}
p{margin:.65em 0}
.prose,article.prose{max-width:var(--measure)}
.prose p,.prose li{line-height:1.65}
a{color:var(--ac);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ac) 45%,transparent)}
a:hover{color:var(--ac-h);text-decoration-color:currentColor;text-decoration:underline}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:2px}
.lead,.hero p.lead,p.lead{font-size:var(--t-lg);line-height:1.5;color:var(--mut);max-width:62ch}
p.lead.meta{font-size:var(--t-md)}
.meta{font-size:var(--t-sm);color:var(--mut)}
code{font-family:var(--mono);font-size:.86em;background:var(--chip);border-radius:var(--r-xs);padding:.08em .35em}
pre{font-family:var(--mono);background:#14171c;color:#e3e7ef;border-radius:var(--r);padding:var(--s4);font-size:.84rem;line-height:1.55;border:1px solid var(--bd)}
pre code{background:none;padding:0}
ul,ol{padding-left:1.25em}
.links li{margin:.35em 0}
hr{border:0;border-top:1px solid var(--bd)}
.mono,td.num{font-family:var(--font);font-variant-numeric:tabular-nums}
.trust b{font-family:var(--font)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--card);color:var(--fg);padding:8px 12px;z-index:99;border:1px solid var(--bd)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);
-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--bd)}
.nav{max-width:var(--maxw);margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap}
.nav .brand{display:flex;align-items:center;gap:9px;margin-right:auto;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--fg);text-decoration:none;white-space:nowrap}
.nav .brand::after{content:none}
.nav .brand img{width:24px;height:24px}
.nav .menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.nav .menu>a,.dd>button.dt{color:var(--fg);text-decoration:none;font:500 var(--t-sm)/1.2 var(--font);padding:8px 10px;border-radius:var(--r-sm);opacity:1;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav .menu>a:hover,.dd>button.dt:hover,.dd:focus-within>button.dt{background:var(--chip);text-decoration:none;color:var(--fg)}
.nav .menu>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ac)}
.dd>button.dt:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border:solid var(--mut);border-width:0 1.5px 1.5px 0;transform:translateY(-3px) rotate(45deg)}
.nav a.srch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bd2);border-radius:var(--r-sm);padding:7px 12px 7px 32px;margin-left:var(--s2);color:var(--mut);background:var(--card);position:relative}
.nav a.srch::before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;transform:translateY(-60%);border:1.75px solid currentColor;border-radius:50%}
.nav a.srch::after{content:"";position:absolute;left:21px;top:58%;width:5px;height:1.75px;background:currentColor;transform:rotate(45deg)}
.nav a.srch:hover{color:var(--fg);border-color:var(--fg)}
.nav button.tt{display:inline-grid;place-items:center;background:none;border:1px solid var(--bd2);color:var(--fg);border-radius:var(--r-sm);width:36px;height:36px;padding:0;margin-left:4px;cursor:pointer}
.nav button.tt:hover{border-color:var(--fg)}
.dd{position:relative}
.dd .pan{display:none;position:absolute;right:0;left:auto;top:calc(100% + 6px);background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh-pop);padding:var(--s4)}
.dd .pan::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.dd:hover .pan,.dd:focus-within .pan{display:block}
.mega .pan{width:min(940px,calc(100vw - 40px));display:none;white-space:normal}
.mega .col{min-width:0}
.mega:hover .pan,.mega:focus-within .pan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4) var(--s5)}
.mega .col b{display:block;font-size:var(--t-sm);margin:0 0 6px}
.mega .col b a{color:var(--fg);text-decoration:none}
.mega .col b a:hover{color:var(--ac)}
.mega .col a{display:block;padding:5px 0;color:var(--mut);text-decoration:none;font-size:var(--t-sm);line-height:1.35;border-radius:0}
.mega .col a:hover{color:var(--ac);background:none}
.mega .pan .pfoot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--bd);padding-top:var(--s3);font-size:var(--t-sm)}
.mega .pan .pfoot a{color:var(--fg);font-weight:600;padding:0;display:inline}
#mt,.mtl{display:none}
@media (max-width:1060px){
.nav{flex-wrap:wrap;padding:8px 16px}
.mtl{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--bd2);border-radius:var(--r-sm);padding:7px 12px;font-size:var(--t-sm);font-weight:600;color:var(--fg)}
.mtl::before{content:"";width:14px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.nav .menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--s2) 0 var(--s3);max-height:calc(100vh - 60px);overflow-y:auto}
#mt{display:block;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
#mt:checked~.menu{display:flex}
#mt:focus-visible+.mtl{outline:2px solid var(--ac);outline-offset:2px}
.nav .menu>a{padding:11px 4px;border-bottom:1px solid var(--bd);border-radius:0;font-size:var(--t-md)}
.nav a.srch{margin:var(--s3) 0 0;padding-left:34px}
.nav button.tt{margin:var(--s3) 0 0;width:auto;padding:0 12px;display:inline-flex;gap:8px;align-items:center;justify-self:start;align-self:flex-start}
.nav button.tt::after{content:"Dark or light theme";font:500 var(--t-sm)/1 var(--font)}
.nav a.srch{align-self:stretch}
.dd>button.dt{display:none}
.mega .pan,.mega:hover .pan,.mega:focus-within .pan{display:grid;position:static;width:auto;box-shadow:none;border:0;background:none;padding:var(--s3) 0 0;grid-template-columns:1fr 1fr;gap:var(--s4)}
.mega .pan::before{content:none}
}
@media (max-width:520px){.mega .pan,.mega:hover .pan,.mega:focus-within .pan{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}.nav .brand{font-size:1rem}}
.crumb{font-size:var(--t-xs);color:var(--mut);margin:0 0 var(--s3)}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--fg)}
nav.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
nav.crumb li+li::before{content:"/";margin:0 8px;color:var(--bd2)}
nav.crumb [aria-current]{color:var(--fg)}
.ring{--v:0;--c:var(--mut);--cb:var(--chip);--s:44px;position:relative;display:inline-grid;place-items:center;flex:none;
width:var(--s);height:var(--s);border-radius:var(--r-sm);background:var(--cb);border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent);outline:0}
.ring::before{content:"";position:absolute;inset:auto 5px 5px 5px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--c) 22%,transparent)}
.ring::after{content:"";position:absolute;left:5px;bottom:5px;height:3px;border-radius:2px;width:calc((100% - 10px) * var(--v) / 100);background:var(--c)}
.ring b{position:relative;top:-2px;font:700 calc(var(--s) * .36)/1 var(--font);font-stretch:80%;color:var(--c);letter-spacing:-.02em}
.ring.lg{--s:76px;border-radius:var(--r)}
.ring.lg::before,.ring.lg::after{top:auto;bottom:9px;height:4px;inset-inline:9px}.ring.lg::after{left:9px;right:auto;width:calc((100% - 18px) * var(--v) / 100)}
.ring.lg b{top:-4px}
.ring[data-band=good]{--c:var(--good);--cb:var(--good-bg)}
.ring[data-band=okay]{--c:var(--okay);--cb:var(--okay-bg)}
.ring[data-band=caution]{--c:var(--caution);--cb:var(--caution-bg)}
.ring[data-band=risk]{--c:var(--risk);--cb:var(--risk-bg)}
.ring.partial{background:var(--cb);border-style:dashed;outline:0}
.ss{display:inline-flex;align-items:center;gap:6px;font:600 var(--t-xs)/1.2 var(--font);padding:3px 9px;border-radius:var(--r-xs);
border:1px solid transparent;background:var(--chip);color:var(--mut);white-space:normal;text-decoration:none!important;margin:2px 0;max-width:100%}
.ss.sh,.ss[data-band=good]{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 25%,transparent)}
.ss.sm,.ss[data-band=okay]{color:var(--okay);background:var(--okay-bg);border-color:color-mix(in srgb,var(--okay) 25%,transparent)}
.ss[data-band=caution]{color:var(--caution);background:var(--caution-bg);border-color:color-mix(in srgb,var(--caution) 25%,transparent)}
.ss.sl,.ss[data-band=risk]{color:var(--risk);background:var(--risk-bg);border-color:color-mix(in srgb,var(--risk) 25%,transparent)}
.ss.sp{color:var(--mut);background:var(--card);border:1px dashed var(--bd2)}
th .ss{margin-left:6px}
.ma{display:inline-flex;align-items:center;gap:6px;font:600 var(--t-xs)/1.25 var(--font);padding:4px 9px;border-radius:var(--r-xs);white-space:nowrap}
.ma::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.ma.ok{color:var(--good);background:var(--good-bg)}
.ma.mid{color:var(--okay);background:var(--okay-bg)}
.ma.bad{color:var(--risk);background:var(--risk-bg)}
.tag{display:inline-block;font-size:var(--t-xs);line-height:1.3;padding:2px 8px;margin:2px 4px 2px 0;border-radius:var(--r-xs);background:var(--chip);color:var(--mut);text-decoration:none}
a.tag:hover{color:var(--fg)}
.tag.ok{color:var(--good)}
.ct-incident{color:var(--risk)!important;background:var(--risk-bg)!important;font-weight:600}
.ct-shutdown{color:var(--risk)}.ct-safety{color:var(--good)}.ct-launch{color:var(--ac)}
.badge{font-size:var(--t-xs);color:var(--good);font-weight:600}
.unv{color:var(--warn)}
.st{color:var(--warn);background:var(--caution-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--t-sm)}
a.go,button.go,.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-sm);
background:var(--ac);color:var(--ac-ink)!important;border:1px solid var(--ac);font:600 var(--t-sm)/1.2 var(--font);text-decoration:none;cursor:pointer;margin:0 8px 8px 0;filter:none}
a.go:hover,button.go:hover,.cta:hover{background:var(--ac-h);border-color:var(--ac-h);text-decoration:none;filter:none}
.cta.alt,a.cta.alt{background:transparent;color:var(--fg)!important;border:1px solid var(--bd2)}
.cta.alt:hover{background:var(--chip);border-color:var(--fg)}
a.more{font-weight:600;font-size:var(--t-sm);text-decoration:none}
a.more:hover{text-decoration:underline}
select,input,textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--bd2);border-radius:var(--r-sm);padding:9px 12px;max-width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:0;border-color:var(--ac)}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:none;padding:var(--s4);transition:border-color .15s}
.card:hover{transform:none;border-color:var(--bd2)}
a.card{color:var(--fg);text-decoration:none}
a.card:hover{border-color:var(--ac)}
a.card h3{color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s3)}
article.card{display:flex;flex-direction:column;gap:var(--s2)}
.card .ch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:start;margin:0}
.card h3{font-size:var(--t-md);margin:0 0 2px;font-stretch:90%}
@media (max-width:640px){.card .ch{grid-template-columns:auto minmax(0,1fr) auto}.card .ch .ring{grid-column:auto;justify-self:end}}
.card h3 a{color:var(--fg);text-decoration:none}
.card h3 a:hover{color:var(--ac);text-decoration:underline}
.logo{width:36px;height:36px;border-radius:var(--r-sm);background:#fff center/22px no-repeat;border:1px solid var(--bd);box-shadow:none;flex:none}
.logo.big{width:60px;height:60px;background-size:38px;border-radius:var(--r)}
.mono.logo,.logo.mono{display:inline-grid;place-items:center;background:var(--chip);color:var(--fg);font-weight:700}
.kv{display:grid;grid-template-columns:1fr;gap:6px;margin:0}
.kv div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:var(--t-sm)}
.kv dt{font-size:var(--t-xs);color:var(--mut);text-transform:none;letter-spacing:0;padding-top:1px}
.kv dd{margin:0}
.cf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--bd)}
.cf .badge.hide{display:none}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--s3)}
.cats .n{float:right;color:var(--mut);font-size:var(--t-sm);font-weight:500}
.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin:var(--s3) 0}
@media (max-width:1000px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.paths{grid-template-columns:1fr}}
.path{border-top:3px solid var(--fg);display:flex;flex-direction:column;padding:var(--s4) var(--s4) var(--s3)}
.p-trade,.p-build,.p-markets,.p-learn{border-top-color:var(--fg)}
.path h2{font-size:var(--t-lg);margin:0 0 4px}
.path h2 a{color:var(--fg);text-decoration:none}
.path ul{list-style:none;padding:0;margin:var(--s2) 0 var(--s3);flex:1}
.path li{padding:6px 0;border-top:1px solid var(--bd)}
.path li a{text-decoration:none;font-weight:500}
.path li a::after{content:none}
.bestlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
@media (max-width:900px){.bestlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bestlist{grid-template-columns:1fr}}
.bestlist a{display:block;height:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--card);color:var(--fg);font-weight:600;font-size:var(--t-sm);text-decoration:none}
.bestlist a:hover{border-color:var(--ac);color:var(--ac)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{display:inline-block;border:1px solid var(--bd2);background:var(--card);border-radius:var(--r-sm);padding:7px 12px;font-size:var(--t-sm);color:var(--fg);text-decoration:none}
.chip:hover{border-color:var(--ac);color:var(--ac);text-decoration:none}
.who{background:var(--card);border:1px solid var(--bd);border-left:3px solid var(--fg);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:var(--s4) 0 var(--s5);max-width:860px}
.kicker{display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--mut)}
.rel{margin-top:var(--s7);padding-top:var(--s2);border-top:1px solid var(--bd)}
.trustline{max-width:860px;margin:var(--s3) 0;padding:var(--s3) var(--s4);border:1px solid var(--bd);border-left:3px solid var(--ac);background:var(--card);border-radius:var(--r-sm);font-size:var(--t-sm)}
.callout{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--bd);background:var(--card2);margin:var(--s4) 0}
.callout.good{border-color:color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-bg)}
.callout.okay{border-color:color-mix(in srgb,var(--okay) 35%,transparent);background:var(--okay-bg)}
.callout.risk{border-color:color-mix(in srgb,var(--risk) 35%,transparent);background:var(--risk-bg)}
.callout b{display:block;margin-bottom:2px}
.callout>div{min-width:0}
@media (max-width:640px){.callout{flex-direction:column;gap:var(--s2)}}
.tw{border:1px solid var(--bd);border-radius:var(--r);background:var(--card);box-shadow:none;overflow:auto}
.tw table,table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}
.tw th,.tw td,td,th{padding:11px 14px;border-bottom:1px solid var(--bd);vertical-align:top;text-align:left;overflow-wrap:break-word}
.tw thead th{position:sticky;top:0;background:var(--card2);font-size:var(--t-xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--mut);z-index:1}
.tw tbody tr:hover{background:color-mix(in srgb,var(--ac) 4%,transparent)}
.tw tbody th{font-weight:600}
.tw tbody th a{color:var(--fg);font-weight:600}
.tw tbody th a:hover{color:var(--ac)}
.tw td:last-child{font-family:var(--font);font-size:inherit;color:inherit;white-space:normal}
.tw td.meta,.money td.meta{color:var(--mut);white-space:nowrap;font-size:var(--t-xs)}
.tw .cell-tool{display:flex;gap:10px;align-items:center}
.tw .cell-tool .ring{--s:36px}
tr:last-child td,tr:last-child th{border-bottom:0}
.kvt th[scope=row]{width:30%;color:var(--mut);font-weight:500}
@media (min-width:701px){.tw:not(.kvt) tbody th[scope=row]{min-width:180px}}
.toc{margin:var(--s4) 0 var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--card);max-width:var(--measure)}
.toc b{display:block;font-size:var(--t-sm);margin-bottom:4px}
.toc ol{margin:0;padding-left:1.4em;columns:2 220px;column-gap:var(--s5);font-size:var(--t-sm)}
.toc li{margin:3px 0;break-inside:avoid}
.sst th[scope=row]{color:var(--fg);font-weight:600;width:32%}
.sst td:last-child{white-space:nowrap;width:1%}
.sst tr:last-child{background:var(--card2)}
.pts{display:inline-flex;align-items:center;gap:10px;font-weight:600}
.pbar{--p:0%;position:relative;display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--chip);overflow:hidden;flex:none}
.pbar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:3px;background:var(--c,var(--mut))}
.pbar[data-band=good]{--c:var(--good)}.pbar[data-band=okay]{--c:var(--okay)}.pbar[data-band=caution]{--c:var(--caution)}.pbar[data-band=risk]{--c:var(--risk)}
.pbar.miss{background:repeating-linear-gradient(90deg,var(--bd2) 0 4px,transparent 4px 7px)}
@media (max-width:700px){
.tw thead{display:none}
.tw table,.tw tbody,.tw tr,.tw th,.tw td{display:block;width:100%!important}
.tw tr{padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--bd)}
.tw tr:last-child{border-bottom:0}
.tw th,.tw td{padding:3px 0;border:0}
.tw td[data-label]::before{content:attr(data-label);display:block;font-size:var(--t-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--mut);margin-top:6px}
.tw td.meta{white-space:normal}
.sst tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:start}
.sst th[scope=row]{grid-column:1;grid-row:1;width:auto}
.sst td:last-child{grid-column:2;grid-row:1;width:auto;text-align:right}
.sst td:nth-child(2){grid-column:1/-1;grid-row:2;color:var(--mut);font-size:var(--t-sm)}
.sst td[data-label]::before{content:none}
.pbar{width:44px}
.kvt th[scope=row]{width:auto;font-size:var(--t-xs)}
.kvt tr{padding:var(--s2) var(--s3)}
}
.hero.v3{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:var(--s7);align-items:start;padding:var(--s7) 0 var(--s5);text-align:left}
.hero.v3 h1{font-size:clamp(2.25rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.025em;font-stretch:78%;max-width:17ch;margin:0 0 var(--s4)}
.hero.v3 .lead{margin:0 0 var(--s5);font-size:var(--t-lg);color:var(--mut)}
.hero.v3 .lead b{color:var(--fg);font-weight:600}
.hero-act{display:flex;flex-wrap:wrap;gap:0;align-items:center;margin:0 0 var(--s4)}
.hero.v3 .hsearch{display:flex;gap:var(--s2);max-width:520px;margin:var(--s2) 0 var(--s3)}
.hero.v3 .hsearch input{flex:1;min-width:0;height:46px;border-radius:var(--r-sm);padding:0 14px}
.hero.v3 .hsearch .go{height:46px;margin:0}
.facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:var(--s4) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--bd);font-size:var(--t-sm);color:var(--mut);list-style:none}
.facts li{margin:0}
.facts b{display:block;color:var(--fg);font-size:var(--t-xl);font-stretch:80%;font-weight:700;line-height:1.1}
.hero.v3 .hero-panel{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:var(--s4);box-shadow:none}
.hero-panel h2{font-size:var(--t-lg);margin:0 0 4px}
.hero-panel>p{margin:0 0 var(--s3);font-size:var(--t-sm);color:var(--mut)}
.scale{margin:var(--s3) 0 var(--s4)}
.scale-bar{display:grid;grid-template-columns:40fr 20fr 20fr 20fr;height:10px;border-radius:5px;overflow:hidden;gap:2px}
.scale-bar span{display:block}
.scale-bar .b-risk{background:var(--risk)}.scale-bar .b-caution{background:var(--caution)}.scale-bar .b-okay{background:var(--okay)}.scale-bar .b-good{background:var(--good)}
.scale-key{display:grid;grid-template-columns:40fr 20fr 20fr 20fr;gap:2px;margin-top:6px;font-size:var(--t-xs);color:var(--mut);line-height:1.3}
.scale-key b{display:block;color:var(--fg);font-weight:600}
.scale-dir{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--mut);margin-top:var(--s2)}
.hp-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s3);align-items:center;padding:9px 0;border-top:1px solid var(--bd)}
.hp-row a{display:block;color:var(--fg);font-weight:600;text-decoration:none;white-space:normal}
.hp-row a:hover{color:var(--ac);text-decoration:underline}
.hp-row small{display:block;color:var(--mut);font-size:var(--t-xs);line-height:1.35}
.hero-panel footer{margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--bd);font-size:var(--t-sm);background:none}
.doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:var(--s2) 0 var(--s4);border:1px solid var(--bd);border-radius:var(--r);background:var(--card);overflow:hidden}
.doors a{display:flex;flex-direction:column;gap:4px;padding:var(--s4);color:var(--fg);text-decoration:none;border-left:1px solid var(--bd);min-width:0}
.doors a:first-child{border-left:0}
.doors a b{font-size:var(--t-md);font-stretch:88%;font-weight:650}
.doors a span{font-size:var(--t-sm);color:var(--mut);line-height:1.45}
.doors a em{font-style:normal;font-size:var(--t-xs);color:var(--mut);margin-top:auto;padding-top:var(--s2)}
.doors a:hover{background:var(--card2)}
.doors a:hover b{color:var(--ac);text-decoration:underline}
@media (max-width:1000px){.hero.v3{grid-template-columns:1fr;gap:var(--s5);padding-top:var(--s5)}.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.doors a{border-left:0;border-top:1px solid var(--bd)}.doors a:nth-child(-n+2){border-top:0}.doors a:nth-child(even){border-left:1px solid var(--bd)}.doors a:last-child{grid-column:1/-1;border-left:0}}
@media (max-width:420px){.doors{grid-template-columns:1fr}.doors a,.doors a:nth-child(even){border-left:0}.doors a:nth-child(2){border-top:1px solid var(--bd)}}
h2.sec{margin-top:var(--s7)}
.money{margin-top:var(--s5)}
.newbox{margin:var(--s5) 0}
.newbox ul{list-style:none;padding:0;margin:var(--s2) 0;display:grid;gap:0;border:1px solid var(--bd);border-radius:var(--r);background:var(--card);overflow:hidden}
.newbox li{padding:10px 14px;border:0;border-top:1px solid var(--bd);border-radius:0;background:none;font-size:var(--t-sm)}
.newbox li:first-child{border-top:0}
.svc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border:1px solid var(--bd);border-radius:var(--r);background:var(--card)}
.svc h3{margin:0 0 4px}.svc p{margin:0;color:var(--mut)}
aside.card.svc{display:block}
@media (max-width:640px){.svc{grid-template-columns:1fr}}
.nl{margin-top:var(--s7);background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:var(--s5)}
.nl h2{margin-top:0;font-size:var(--t-xl)}
.nl form{display:flex;flex-wrap:wrap;gap:var(--s2);max-width:560px}
.nl input[type=email]{flex:1 1 220px;min-width:0;height:46px}
.nl button.go{height:46px;margin:0}
.nl .msg{flex-basis:100%;margin:0}
.nl small{display:block;color:var(--mut);margin-top:var(--s2)}
.filters{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--bd)}
.tool-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2) var(--s4);align-items:center;margin:var(--s2) 0 var(--s4)}
.tool-head>div{display:contents}
.tool-head .verdict{grid-column:1/-1}
.tool-head h1{margin:0;font-size:clamp(2rem,4.4vw,3rem)}
.tool-head .verdict{margin:0;font-size:var(--t-lg);color:var(--fg);max-width:60ch}
.scorecard{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--bd);border-radius:var(--r);background:var(--card);margin:0 0 var(--s4);overflow:hidden}
.sc-tile{flex:1 1 340px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:center;padding:var(--s4);color:var(--fg);text-decoration:none;border-left:1px solid var(--bd);min-width:0}
.sc-tile:first-child{border-left:0}
.sc-tile:hover{background:var(--card2);text-decoration:none}
.sc-tile:hover b{text-decoration:underline}
.sc-tile b{display:block;font-size:var(--t-lg);font-stretch:85%;font-weight:650;line-height:1.2}
.sc-tile .sc-pct{display:block;font-size:var(--t-sm);color:var(--fg);font-weight:600;margin-top:2px}
.sc-tile small{display:block;font-size:var(--t-sm);color:var(--mut);line-height:1.4;margin-top:2px}
.sc-meta{flex:1 1 100%;margin:0;padding:var(--s3) var(--s4);border-top:1px solid var(--bd);background:var(--card2);font-size:var(--t-sm);color:var(--mut);display:flex;flex-wrap:wrap;gap:4px 18px}
.sc-meta b{color:var(--fg);font-weight:600}
@media (max-width:640px){.sc-tile{border-left:0;border-top:1px solid var(--bd);padding:var(--s3) var(--s4)}.sc-tile:first-child{border-top:0}.sc-tile .ring.lg{--s:64px}}
.glance{max-width:none;margin:var(--s4) 0;padding:var(--s4)}
.glance .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5)}
.glance .kv div{grid-template-columns:1fr;gap:2px}
.glance .ctarow{margin:var(--s4) 0 var(--s2)}
@media (max-width:640px){.glance .kv{grid-template-columns:1fr 1fr;gap:var(--s3)}}
section[aria-label="Agent Risk Score"] h2,#safety{scroll-margin-top:80px}
.ch .verdict{color:var(--fg)}
.ch .badge{background:none;padding:0}
.chg{list-style:none;padding:0;max-width:none}
.chg li{margin:0;padding:var(--s3) 0;border-top:1px solid var(--bd)}
.chg li:first-child{border-top:0}
.chg li>b:first-child{font-variant-numeric:tabular-nums;margin-right:6px}
body>footer,footer.site{border-top:1px solid var(--bd);background:var(--bg2);color:var(--mut);margin-top:var(--s8);font-size:var(--t-sm)}
footer.site div{max-width:none;margin:0;padding:0}
footer.site .fw{max-width:var(--maxw);margin:0 auto;padding:var(--s7) 20px var(--s5)}
footer.site .fabout{max-width:62ch;margin:0 0 var(--s5)}
footer.site .fabout b{display:block;color:var(--fg);font-size:var(--t-lg);font-stretch:85%;margin-bottom:4px}
footer.site .fabout p{margin:4px 0}
footer.site .fcols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s5) var(--s4)}
footer.site .fcols b{display:block;color:var(--fg);font-weight:600;margin-bottom:var(--s2)}
footer.site .fcols b a{color:var(--fg)}
footer.site .fcols a{display:block;padding:4px 0;color:var(--mut);text-decoration:none;line-height:1.35}
footer.site a:hover{color:var(--fg);text-decoration:underline}
footer.site .flegal{border-top:1px solid var(--bd);margin-top:var(--s6);padding-top:var(--s4);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-xs)}
footer.site .flegal p{margin:0;flex-basis:100%}
footer.site .flegal a{color:var(--mut)}
@media (max-width:1000px){footer.site .fcols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){footer.site .fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
main a,main code,main dd,main td,main li{overflow-wrap:anywhere}
main pre{max-width:100%;overflow:auto}
@media (max-width:640px){
main{padding:var(--s4) 16px var(--s7)}
.nav{padding:8px 16px}
h2{margin-top:1.8em}
.tool-head{grid-template-columns:auto minmax(0,1fr);gap:var(--s3)}
.tool-head .logo.big{width:48px;height:48px;background-size:30px}
}
.hero.v3 .kicker{display:block;margin:0 0 10px;color:var(--ac);font-size:13px}
.hero.v3 .platform{font-size:15px;line-height:1.55;margin:12px 0 4px;color:var(--mut)}
.hero.v3 .platform a{white-space:nowrap}
