@font-face{font-family:JBM;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JBM;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #0a0c0f;--bg2: #0f1216;--panel: #12161b;--panel2: #171c22;--line: #222932;--line2: #2d3540;--fg: #e6edf3;--muted: #8b96a3;--dim: #5d6773;--green: #7ee787;--green2: #3fb950;--amber: #f2cc60;--red: #ff7b72;--blue: #79c0ff;--purple: #d2a8ff;--pink: #ff9bce;--mono: "JBM", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--r: 10px;--maxw: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1200px 500px at 70% -10%,rgba(126,231,135,.07),transparent 60%),radial-gradient(900px 400px at -10% 10%,rgba(121,192,255,.05),transparent 60%)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--mono);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4.4vw,46px)}h2{font-size:clamp(20px,2.6vw,26px);margin-top:1.6em}h3{font-size:17px}code,pre,kbd,.mono{font-family:var(--mono)}code{font-size:.92em;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:.05em .35em}p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.dim{color:var(--dim)}.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}.small{font-size:13px}.tiny{font-size:12px}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:#0a0c0fd1;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:22px;height:58px}.brand{font-family:var(--mono);font-weight:700;color:var(--fg);font-size:17px;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand:hover{text-decoration:none}.brand .cursor{display:inline-block;width:9px;height:17px;background:var(--green);animation:blink 1.1s steps(1) infinite;vertical-align:-2px}@keyframes blink{50%{opacity:0}}.nav nav{display:flex;gap:18px;font-family:var(--mono);font-size:13.5px}.nav nav a{color:var(--muted)}.nav nav a:hover,.nav nav a.on{color:var(--fg);text-decoration:none}.nav .cta{margin-left:auto}@media(max-width:760px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:58px;left:0;right:0;flex-direction:column;background:var(--bg2);padding:14px 20px;border-bottom:1px solid var(--line)}.menu-btn{display:inline-flex!important}}.menu-btn{display:none;background:none;border:1px solid var(--line2);color:var(--fg);border-radius:8px;padding:6px 9px;font-family:var(--mono);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13.5px;font-weight:700;padding:9px 15px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--fg);cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none;border-color:var(--muted)}.btn.primary{background:var(--green);color:#07130a;border-color:var(--green)}.btn.primary:hover{background:#9af0a1}.btn.ghost{background:transparent}.btn.sm{padding:5px 10px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.panel h3{margin-top:0}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}.termbar{display:flex;gap:6px;align-items:center;margin-bottom:12px}.termbar i{width:10px;height:10px;border-radius:50%;background:var(--line2);display:inline-block}.termbar i:nth-child(1){background:#ff5f56}.termbar i:nth-child(2){background:#ffbd2e}.termbar i:nth-child(3){background:#27c93f}.termbar span{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--dim)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);background:var(--bg2);white-space:nowrap}a.chip:hover{color:var(--fg);border-color:var(--muted);text-decoration:none}.chip.mcp{color:var(--purple);border-color:#3b2d52}.chip.skill{color:var(--amber);border-color:#4a3d16}.chip.subagent{color:var(--blue);border-color:#1c3a5c}.chip.plugin{color:var(--pink);border-color:#4f2340}.chips{display:flex;flex-wrap:wrap;gap:6px}.stat{font-family:var(--mono)}.stat b{display:block;font-size:28px;color:var(--fg);letter-spacing:-.03em}.stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rigcard{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--fg)}.rigcard:hover{border-color:var(--line2);background:var(--panel2);text-decoration:none}.rigcard img.av{width:40px;height:40px;border-radius:8px;background:var(--panel2)}.rigcard .t{font-family:var(--mono);font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rigcard .d{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rigcard .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;font-family:var(--mono);font-size:12px;color:var(--dim)}.rigcard .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:600px){.rigcard{grid-template-columns:36px 1fr}.rigcard .right{grid-column:1 / -1;flex-direction:row;justify-content:flex-start}}.arch{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:700;padding:2px 9px 2px 4px;border-radius:999px;border:1px solid;white-space:nowrap}.arch svg{width:18px;height:18px}.pips{display:inline-flex;gap:3px;vertical-align:middle}.pips i{width:9px;height:9px;border-radius:2px;background:var(--line2);display:inline-block}.pips i.on{background:var(--green)}.lv-good{color:var(--green)}.lv-ok{color:var(--blue)}.lv-warn{color:var(--amber)}.lv-bad{color:var(--red)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.05em}td.num,th.num{text-align:right;font-family:var(--mono)}tr:hover td{background:#ffffff04}.bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--green2),var(--green));min-width:2px}pre.code{position:relative;background:#07090c;border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto;font-size:12.5px;line-height:1.55;margin:0 0 12px;color:#c9d1d9}pre.code .p{color:var(--green);user-select:none}.copywrap{position:relative}.copywrap .copy{position:absolute;top:8px;right:8px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tabs button,.tabs a{font-family:var(--mono);font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:8px 12px;cursor:pointer}.tabs button.on,.tabs a.on{color:var(--fg);border-bottom-color:var(--green)}input[type=text],input[type=url],input[type=email],input[type=search],select,textarea{font:14px var(--mono);background:var(--bg2);color:var(--fg);border:1px solid var(--line2);border-radius:8px;padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #7ee7871f}label{font-family:var(--mono);font-size:12.5px;color:var(--muted);display:block;margin-bottom:6px}.prompt:before{content:"$ ";color:var(--green)}.crumbs{font-family:var(--mono);font-size:13px;color:var(--dim);margin:26px 0 10px}.crumbs a{color:var(--muted)}.section{margin:46px 0}.kicker{font-family:var(--mono);color:var(--green);font-size:13px;letter-spacing:.04em}.hr{border:0;border-top:1px dashed var(--line2);margin:28px 0}.footer{border-top:1px solid var(--line);margin-top:80px;padding:34px 0 50px;color:var(--muted);font-size:13.5px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.footer h4{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.footer a{color:var(--muted);display:block;margin:4px 0}@media(max-width:700px){.footer .cols{grid-template-columns:1fr 1fr}}.sponsor{border:1px dashed #4a3d16;background:linear-gradient(180deg,rgba(242,204,96,.06),transparent)}.sponsor .lbl{font-family:var(--mono);font-size:11px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.callout{border-left:3px solid var(--green);background:var(--panel);padding:12px 16px;border-radius:0 8px 8px 0;margin:14px 0}.check{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed var(--line)}.check:last-child{border-bottom:0}.check .ic{font-family:var(--mono);font-weight:700}.prose{max-width:760px}.prose h2{margin-top:1.8em}.prose li{margin:.3em 0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--green);color:#07130a;font-family:var(--mono);font-weight:700;padding:8px 14px;border-radius:8px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:50}.toast.show{opacity:1}.hide{display:none!important}.taxbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.taxbar span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}@media(max-width:700px){table{display:block;overflow-x:auto;white-space:normal}}.subform{display:flex;gap:8px;flex-wrap:wrap}.subform input[type=email]{flex:1 1 220px;min-width:0;background:var(--bg2);border:1px solid var(--line2);color:var(--fg);border-radius:8px;padding:9px 12px;font:inherit;font-size:14px}.subform input:focus{outline:none;border-color:var(--green)}.subform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subform .cf-turnstile{flex-basis:100%}.subscribe.compact .subform input[type=email]{padding:6px 9px;font-size:13px;flex-basis:150px}.submsg{margin-top:6px;min-height:1em}textarea.paste{width:100%;min-height:260px;background:var(--bg2);border:1px solid var(--line2);color:var(--fg);border-radius:8px;padding:12px;font-family:var(--mono);font-size:12.5px;line-height:1.5;resize:vertical}textarea.paste:focus,input.field:focus{outline:none;border-color:var(--green)}input.field{width:100%;background:var(--bg2);border:1px solid var(--line2);color:var(--fg);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:14px}.bignum{font-family:var(--mono);font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.fix{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--bg2);margin:8px 0}.fix .sv{float:right;font-family:var(--mono);font-size:12px;color:var(--green)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:8px;border-bottom:1px dashed var(--line);vertical-align:middle}.tbl td.num{font-family:var(--mono);text-align:right;white-space:nowrap}.spark{vertical-align:middle}.badge-new{font-family:var(--mono);font-size:10.5px;color:#07130a;background:var(--amber);border-radius:4px;padding:1px 5px;margin-left:6px}.starter-card{display:block;color:var(--fg)}.starter-card:hover{text-decoration:none;border-color:var(--line2);background:var(--panel2)}.issue{max-width:720px}.issue h2{border-bottom:1px dashed var(--line2);padding-bottom:6px;margin-top:34px}.nav nav{gap:15px}@media(max-width:1080px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:58px;left:0;right:0;flex-direction:column;background:var(--bg2);padding:14px 20px;border-bottom:1px solid var(--line)}.menu-btn{display:inline-block}}@media(max-width:760px){.footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:760px){#share-panel{grid-template-columns:1fr!important}}
