:root{--bg: #0b1020;--bg-elevated: #121933;--card: #151d3a;--text: #e8ecf8;--muted: #9aa3bf;--accent: #a78bfa;--accent-2: #67e8f9;--border: rgba(167, 139, 250, .22);--radius: 14px;--max: 960px;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(167,139,250,.18),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(103,232,249,.12),transparent 50%),var(--bg);color:var(--text);line-height:1.7;min-height:100vh}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:#0b1020c7;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);font-weight:700;letter-spacing:.02em;text-decoration:none}.brand:hover{text-decoration:none}.brand img{width:28px;height:28px}.nav-links{display:flex;flex-wrap:wrap;gap:.85rem}.nav-links a{color:var(--muted);font-size:.95rem}.nav-links a:hover,.nav-links a.active{color:var(--text)}.hero{padding:3.2rem 0 2rem}.hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.25;margin:0 0 .8rem}.hero p{color:var(--muted);margin:0;max-width:42rem;font-size:1.05rem}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--accent);background:#a78bfa14;font-size:.82rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-bottom:3rem}.card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:#a78bfa73}.card a{color:inherit;text-decoration:none;display:block}.card-media{aspect-ratio:16/10;overflow:hidden;background:#0a0f1f}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:1rem 1.05rem 1.15rem}.card-meta{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.8rem;margin-bottom:.45rem}.chip{color:var(--accent);background:#a78bfa1f;border-radius:6px;padding:.1rem .4rem;font-size:.75rem}.card h2{font-size:1.1rem;margin:0 0 .4rem;line-height:1.35}.card p{margin:0;color:var(--muted);font-size:.92rem}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem}.section-title h2{margin:0;font-size:1.25rem}.section-title a{font-size:.9rem;color:var(--muted)}.prose{padding:2rem 0 3.5rem}.prose header{margin-bottom:1.5rem}.prose h1{font-size:clamp(1.7rem,3.5vw,2.3rem);margin:0 0 .7rem;line-height:1.3}.prose .meta{color:var(--muted);font-size:.92rem}.prose .content{font-size:1.05rem}.prose .content h2{margin-top:2rem;font-size:1.35rem}.prose .content h3{margin-top:1.5rem;font-size:1.15rem}.prose .content p{margin:.9rem 0}.prose .content ul,.prose .content ol{padding-left:1.25rem}.prose .content blockquote,.prompt-box{margin:1.2rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:#a78bfa14;border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;color:#ddd6fe}.site-footer{border-top:1px solid var(--border);padding:1.5rem 0 2.2rem;color:var(--muted);font-size:.88rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.filters a{padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.88rem}.filters a.active,.filters a:hover{color:var(--text);border-color:var(--accent);background:#a78bfa1f;text-decoration:none}.empty{color:var(--muted);padding:2rem 0}
