:root{--bg: #0b0e14;--panel: #131722;--panel-2: #1a1f2e;--border: #232a3b;--text: #e6e9f0;--muted: #9aa4b8;--accent: #5b8cff;--accent-2: #7c6cff;--maxw: 760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Segoe UI,Roboto,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;padding-bottom:64px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:#0b0e14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-weight:800;font-size:18px;color:var(--text);letter-spacing:-.02em}.brand span{color:var(--accent)}.header-cta{font-size:14px;font-weight:600;padding:8px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.header-cta:hover{border-color:var(--accent);text-decoration:none}.hero{padding:48px 0 24px;border-bottom:1px solid var(--border)}.hero h1{font-size:30px;margin:0 0 10px;letter-spacing:-.03em}.hero p{color:var(--muted);margin:0;font-size:16px}.post-list{list-style:none;padding:0;margin:24px 0}.post-item{padding:22px 0;border-bottom:1px solid var(--border)}.post-item .cat{display:inline-block;font-size:12px;color:var(--accent);font-weight:700;margin-bottom:6px}.post-item h2{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.post-item h2 a{color:var(--text)}.post-item .desc{color:var(--muted);font-size:15px;margin:0 0 8px}.post-item .meta{color:#6b7488;font-size:13px}.article{padding:40px 0 20px}.article .cat{font-size:13px;color:var(--accent);font-weight:700}.article h1{font-size:30px;line-height:1.3;letter-spacing:-.03em;margin:8px 0 12px}.article .meta{color:#6b7488;font-size:14px;margin-bottom:8px}.article .seed{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--muted);margin:20px 0}.article .seed a{word-break:break-all}.prose h2{font-size:22px;margin:34px 0 12px;letter-spacing:-.02em}.prose h3{font-size:18px;margin:26px 0 10px}.prose p{margin:14px 0}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose blockquote{border-left:3px solid var(--border);margin:16px 0;padding:4px 16px;color:var(--muted)}.prose hr{border:none;border-top:1px solid var(--border);margin:28px 0}.prose code{background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:.9em}.prose em{color:var(--muted)}.cta{margin:40px 0;padding:28px;border-radius:14px;background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--border)}.cta h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.cta p{margin:0 0 18px;color:var(--muted);font-size:15px}.cta a.btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;padding:12px 22px;border-radius:10px;font-size:15px}.cta a.btn:hover{text-decoration:none;opacity:.92}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;text-decoration:none;font-size:15px;box-shadow:0 -4px 20px #00000059}.sticky-cta:hover{text-decoration:none;filter:brightness(1.05)}.sticky-cta-text{font-weight:600}.sticky-cta-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.5);padding:6px 14px;border-radius:8px;font-weight:700;white-space:nowrap}@media (max-width: 520px){.sticky-cta{font-size:13.5px;gap:10px;padding:10px 14px}.sticky-cta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:28px 0;color:#6b7488;font-size:13px}.site-footer a{color:var(--muted)}.disclaimer{color:#6b7488;font-size:12.5px;margin-top:10px;line-height:1.6}.quick-links{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.quick-links a{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;padding:10px 18px;border-radius:10px;font-size:15px}.quick-links a:hover{text-decoration:none;filter:brightness(1.06)}
