
:root{--void:#04060b;--panel:#0a101a;--panel2:#0d1420;--line:#16202e;--lineh:#233145;
--ink:#e8edf5;--body:#9fadbf;--dim:#5c6b7f;--ghost:#39465a;--blue:#1f5eff;--bluehot:#4d82ff;
--bluedim:#12275c;--add:#00e08b;--adddim:rgba(0,224,139,.12);--warn:#ffb454;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(35,49,69,.16) 47px 48px),
repeating-linear-gradient(90deg,transparent 0 47px,rgba(35,49,69,.16) 47px 48px),var(--void);
color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--bluehot);text-decoration:none}a:hover{text-decoration:underline}
::selection{background:var(--blue);color:#fff}
.shell{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 60px}
.mono{font-family:var(--mono)}
.nav{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
.brand .mark{color:#fff;background:var(--blue);padding:4px 8px;font-size:11.5px}
.topnav{margin-left:auto;display:flex;gap:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.topnav a{color:var(--body)}
.crumbs{font-family:var(--mono);font-size:11.5px;color:var(--dim);margin:20px 0;letter-spacing:.04em;text-transform:uppercase}
.crumbs a{color:var(--dim)}.crumbs span{color:var(--ghost);margin:0 8px}
.panel{background:var(--panel);border:1px solid var(--lineh)}
h1{font-family:var(--mono);font-weight:700;letter-spacing:-.01em}
.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bluehot);margin-bottom:10px}
.kicker:before{content:"// "}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--lineh);color:var(--body);white-space:nowrap;display:inline-block}
.chip.cat{color:var(--bluehot);border-color:var(--bluedim);background:rgba(31,94,255,.08)}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--add);background:var(--adddim);border:1px solid rgba(0,224,139,.3);padding:4px 11px;text-transform:uppercase}
.dot{width:6px;height:6px;background:var(--add)}
.conf{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--body)}
.conf .bars{display:inline-flex;gap:2px}.conf .bars i{width:4px;height:11px;background:var(--lineh)}
.conf.high .bars i{background:var(--add)}.conf.medium .bars i:nth-child(-n+2){background:var(--warn)}
.field{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:start;padding:14px 26px;border-top:1px solid var(--line)}
.field:hover{background:var(--panel2)}
.field .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding-top:3px}
.field .v{font-family:var(--mono);font-size:13px;color:var(--ink);line-height:1.55;word-break:break-word}
.field .v .hl{color:var(--bluehot);font-weight:600}
.field.absent .v{color:var(--ghost);font-style:italic}
.src{font-family:var(--mono);font-size:11px;color:var(--warn);white-space:nowrap;padding-top:3px}
.src.none{color:var(--ghost)}
.tag-null{display:inline-block;font-family:var(--mono);font-size:10.5px;color:var(--ghost);border:1px solid var(--line);padding:1px 7px;margin-left:4px;font-style:normal}
@media(max-width:560px){.field{grid-template-columns:1fr;gap:5px}}
table{border-collapse:collapse;width:100%;font-size:12.5px}
th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;font-weight:600;padding:11px 14px;border-bottom:1px solid var(--lineh);background:#070b12}
td{padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--body);vertical-align:middle}
tr:last-child td{border-bottom:none}tr:hover td{background:var(--panel2)}
td.name a{font-weight:600;color:var(--ink)}
.pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--lineh);color:var(--body)}
.pill.ok{color:var(--add);border-color:rgba(0,224,139,.35);background:var(--adddim)}
.pill.lo{color:var(--warn);border-color:rgba(255,180,84,.3)}
.yes{color:var(--add)}.no{color:var(--ghost)}
.table-wrap{overflow-x:auto;border:1px solid var(--lineh);background:var(--panel)}
.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lineh);background:var(--panel);margin:26px 0}
@media(max-width:760px){.grid-stats{grid-template-columns:repeat(2,1fr)}}
.cell{padding:18px 20px;border-right:1px solid var(--line)}.cell:last-child{border-right:none}
.cell .n{font-family:var(--mono);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.cell .n em{font-style:normal;color:var(--bluehot)}
.cell .l{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-top:5px;letter-spacing:.08em;text-transform:uppercase}
.card{padding:20px;margin-bottom:22px}
.card h3{margin:0 0 14px;font-size:11px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bluehot)}
.card h3:before{content:"// ";color:var(--dim)}
.card ul{margin:0;padding:0}
.card li{list-style:none;display:flex;gap:10px;margin-bottom:11px;font-size:13.5px;color:var(--body)}
.card li b{color:var(--ink)}.card .ck{color:var(--add);font-family:var(--mono);flex:none}
.btn{display:block;text-align:center;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--lineh);padding:10px 12px;width:100%}
.btn:hover{border-color:var(--bluehot);color:var(--bluehot);text-decoration:none}
.code{font-family:var(--mono);font-size:12px;background:var(--void);border:1px solid var(--line);padding:12px 13px;color:var(--body);overflow-x:auto;line-height:1.7}
.code .c{color:var(--ghost)}.code .m{color:var(--bluehot)}.code .s{color:var(--add)}
.cols{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}
@media(max-width:900px){.cols{grid-template-columns:1fr}}
.catlist{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
footer{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.03em;line-height:1.9}
footer a{color:var(--dim)}
.sub{color:var(--body);max-width:44em}
.sponsorbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:18px 0 0;
font-family:var(--mono);font-size:12.5px;color:var(--body)}
.sponsorbar a b{color:var(--ink)}
.sponsorbar.open{border-style:dashed;color:var(--dim)}
.pill.sp{color:var(--warn);border-color:rgba(255,180,84,.3);flex:none}
.pill.feat{color:var(--bluehot);border-color:var(--bluedim);background:rgba(31,94,255,.08)}
