.terminal-shell .blog-head{padding:52px 0 30px}.terminal-shell .blog-eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line-2);background:var(--bg-3);border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:5px 13px;font-size:11px;display:inline-flex}.terminal-shell .blog-eyebrow .pip{background:var(--rainbow);border-radius:999px;width:22px;height:3px}.terminal-shell .blog-title{font-family:var(--mono);color:var(--fg);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(30px,4vw,46px);font-weight:700}.terminal-shell .blog-title .cur{vertical-align:-3px}.terminal-shell .blog-sub{font-family:var(--mono);color:var(--ink-dim);max-width:600px;font-size:13.5px;line-height:1.6}.terminal-shell .blog-sub .cy{color:var(--cyan)}.terminal-shell .feat{border:1px solid var(--line-2);background:var(--bg-3);color:inherit;border-radius:14px;grid-template-columns:.85fr 1.15fr;gap:0;margin-bottom:14px;text-decoration:none;transition:border-color .16s;display:grid;overflow:hidden}.terminal-shell .feat:hover{border-color:#27b1ff66}@media (max-width:760px){.terminal-shell .feat{grid-template-columns:1fr}}.terminal-shell .feat .cover{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:220px;padding:18px;display:flex;position:relative;overflow:hidden}@media (max-width:760px){.terminal-shell .feat .cover{border-right:none;border-bottom:1px solid var(--line);min-height:150px}}.terminal-shell .feat .cover .rainbow-bar{background:var(--rainbow);border-radius:999px;width:54px;height:4px}.terminal-shell .feat .cover .big{font-family:var(--mono);color:var(--cyan);opacity:.9;font-size:13px}.terminal-shell .feat .cover .ascii{color:#27b1ff2e;white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font-size:9px;line-height:1.1;position:absolute;bottom:-8px;right:-10px}.terminal-shell .feat .cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.terminal-shell .feat .body{padding:26px 28px}.terminal-shell .feat .body .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.terminal-shell .feat .body h2{font-family:var(--mono);color:var(--fg);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.25}.terminal-shell .feat:hover .body h2{color:var(--cyan)}.terminal-shell .feat .body p{color:var(--ink-dim);margin-bottom:18px;font-size:13px;line-height:1.65}.terminal-shell .feat .body .read{color:var(--cyan);align-items:center;gap:7px;font-size:12.5px;transition:gap .16s;display:inline-flex}.terminal-shell .feat:hover .body .read{gap:11px}.terminal-shell .blog-tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--cyan);background:var(--bg-2);border-radius:999px;padding:3px 8px;font-size:10px}.terminal-shell .blog-tag.feat-tag{color:var(--green);border-color:#4afa9b4d}.terminal-shell .dot-sep{color:var(--ink-ghost);font-size:11px}.terminal-shell .micro{color:var(--ink-faint);font-size:11.5px}.terminal-shell .cat-filter{flex-wrap:wrap;gap:7px;margin:26px 0 22px;display:flex}.terminal-shell .cat-filter a,.terminal-shell .cat-filter button{font-family:var(--mono);color:var(--ink-dim);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;padding:6px 13px;font-size:12px;text-decoration:none;transition:all .15s}.terminal-shell .cat-filter a:hover,.terminal-shell .cat-filter button:hover{color:var(--ink);background:var(--bg-4);border-color:#27b1ff73}.terminal-shell .cat-filter a.active,.terminal-shell .cat-filter button.active{color:#fff;background:var(--blue);border-color:#0000;box-shadow:inset 0 1px #ffffff24}.terminal-shell .post-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.terminal-shell .post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.terminal-shell .post-grid{grid-template-columns:1fr}}.terminal-shell .post{border:1px solid var(--line-2);background:var(--bg-3);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.terminal-shell .post:hover{border-color:#27b1ff66;transform:translateY(-2px)}.terminal-shell .post .pc-cover{background:var(--accent,var(--cyan));opacity:.85;height:8px}.terminal-shell .post .pc-body{flex-direction:column;flex:1;padding:18px;display:flex}.terminal-shell .post .pc-path{color:var(--ink-faint);margin-bottom:12px;font-size:10.5px}.terminal-shell .post .pc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.terminal-shell .post h3{font-family:var(--mono);color:var(--fg);letter-spacing:-.005em;margin-bottom:9px;font-size:15px;font-weight:600;line-height:1.35}.terminal-shell .post:hover h3{color:var(--cyan)}.terminal-shell .post p{color:var(--ink-dim);flex:1;margin-bottom:16px;font-size:12px;line-height:1.6}.terminal-shell .post .pc-foot{border-top:1px dashed var(--line-2);color:var(--ink-faint);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.terminal-shell .blog-section-title{font-family:var(--mono);color:var(--ink-dim);text-transform:lowercase;letter-spacing:.02em;margin-bottom:14px;font-size:13px;font-weight:600}.terminal-shell .blog-empty{text-align:center;color:var(--ink-dim);padding:60px 0;font-size:13px}
/*# sourceMappingURL=ce71600531bd91e6.css.map*/