*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#0b0f14;color:#e6edf3;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid #1f2a36;background:rgba(11,15,20,.92);position:sticky;top:0;backdrop-filter:blur(6px);z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;gap:10px;align-items:center;color:#e6edf3;font-weight:700;letter-spacing:.2px}
.mark{width:30px;height:30px;border-radius:7px;display:block;object-fit:cover}
nav{display:flex;gap:22px;align-items:center}nav a{color:#9da7b3}nav a[aria-current]{color:#e6edf3}.menu{display:none;background:none;border:1px solid #30363d;color:#e6edf3;border-radius:6px;padding:6px 10px;font-size:18px}
.btn{display:inline-block;background:#2ea043;color:#fff!important;padding:11px 18px;border-radius:8px;font-weight:600;border:0;cursor:pointer;font-size:15px}.btn:hover{background:#3fb950;text-decoration:none}
.btn.ghost{background:transparent;border:1px solid #30363d}.btn.sm{padding:7px 13px;font-size:14px}
.hero{padding:72px 0 40px}.hero.sm{padding:48px 0 16px}.eyebrow{color:#3fb950;text-transform:uppercase;font-size:13px;letter-spacing:1.4px;font-weight:600}
h1{font-size:clamp(30px,5vw,50px);line-height:1.12;margin:.2em 0 .4em;max-width:860px}h2{font-size:24px;margin:1.6em 0 .6em}h3{margin:.2em 0 .3em;font-size:17px}
.lede{font-size:19px;color:#9da7b3;max-width:720px}.muted{color:#8b949e}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card{background:#11171f;border:1px solid #1f2a36;border-radius:12px;padding:18px}.card p{margin:.2em 0;color:#9da7b3;font-size:15px}
.posts{list-style:none;padding:0;margin:0;display:grid;gap:10px}.posts a{display:block;background:#11171f;border:1px solid #1f2a36;border-radius:12px;padding:16px 18px;color:#e6edf3}.posts a:hover{border-color:#58a6ff;text-decoration:none}
.posts strong{display:block;font-size:17px}.date{font-size:13px;color:#3fb950}.posts .muted{display:block;font-size:14.5px;margin-top:4px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tag{display:inline-block;font-size:12px;border:1px solid #30363d;border-radius:99px;padding:2px 10px;color:#9da7b3;margin-top:8px}
.cta{margin:56px 0;padding:32px;border-radius:14px;background:linear-gradient(135deg,#11171f,#0f2418);border:1px solid #1f3a2a}.cta form{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cta input{flex:1;min-width:220px;background:#0b0f14;border:1px solid #30363d;color:#e6edf3;border-radius:8px;padding:11px 14px;font-size:15px}
.prose{max-width:760px}.prose li{margin:.4em 0}.disc{font-size:14px;color:#8b949e}.notice{border-left:3px solid #d29922;padding:12px 16px;background:#161b22;border-radius:6px}

.charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.chart{margin:0;padding:12px}.chart img{width:100%;height:auto;border-radius:8px;display:block;background:#0b0f14}.chart figcaption{padding:8px 4px 0}.chart .tag{margin:4px 0 2px}.chart img{aspect-ratio:16/9;object-fit:contain}.src{font-size:13px!important;color:#8b949e!important}
footer{border-top:1px solid #1f2a36;margin-top:40px;padding:28px 0;font-size:14px}footer .links{display:flex;gap:20px;flex-wrap:wrap}
.banner{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #1f2a36;margin:0 0 28px}
@media(max-width:760px){.banner{border-radius:10px;margin-bottom:20px}.two{grid-template-columns:1fr}.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0b0f14;flex-direction:column;padding:16px;border-bottom:1px solid #1f2a36}body.open nav{display:flex}.hero{padding:44px 0 24px}}
.crumb{font-size:14px;color:#8b949e;margin-top:28px}.piece h1{font-size:clamp(28px,4vw,42px)}.piece .prose p{font-size:17.5px}
.read{font-size:21px;color:#e6edf3;border-left:3px solid #3fb950;padding:4px 0 4px 16px;margin:18px 0 26px}
.fig{margin:26px 0}.fig img{width:100%;border-radius:10px;border:1px solid #1f2a36}
.kill{background:#11171f;border:1px solid #1f2a36;border-radius:12px;padding:6px 20px 14px;margin:28px 0}.kill li{margin:.5em 0}
.st{display:inline-block;font-size:12px;font-weight:600;border-radius:99px;padding:2px 10px;margin-left:6px;white-space:nowrap}.st.open{background:#1f2a36;color:#9da7b3}.st.trip{background:#3d1f1f;color:#ff7b72}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 0}.tier{border:1px dashed #3fb950;border-radius:12px;padding:16px 20px;margin:24px 0;background:#0f1a14}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.lib a.card{color:#e6edf3;display:block}.lib a.card:hover{border-color:#58a6ff;text-decoration:none}
.lib img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:#0b0f14}
table.sc{width:100%;border-collapse:collapse;font-size:15px}.sc th,.sc td{border-bottom:1px solid #1f2a36;padding:10px 8px;text-align:left;vertical-align:top}.sc th{color:#8b949e;font-weight:600}
.fbar{margin:0 0 20px}.fbar input{width:100%;max-width:420px;background:#0b0f14;border:1px solid #30363d;color:#e6edf3;border-radius:8px;padding:10px 14px;font-size:15px}#chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#chips button{background:#11171f;border:1px solid #30363d;color:#9da7b3;border-radius:99px;padding:4px 12px;font-size:13px;cursor:pointer}#chips button:hover{border-color:#58a6ff;color:#e6edf3}.lib [hidden]{display:none}
.big{font-size:44px;font-weight:700;color:#3fb950;line-height:1}
