
:root{--green:#10a37f;--green-d:#0d8a6c;--dark:#1a1a2e;--gray:#64748b;--light:#f8fafc;--border:#e2e8f0;--max:740px}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dark);background:var(--light);margin:0;line-height:1.7;font-size:17px}
a{color:var(--green);text-decoration:none;transition:color .15s}
a:hover{color:var(--green-d);text-decoration:underline}
.site-header{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;padding:60px 20px;text-align:center;border-bottom:4px solid var(--green)}
.site-header h1{margin:0;font-size:2.2em;font-weight:700;letter-spacing:-0.02em}
.site-header h1 a{color:#fff}
.site-header h1 a:hover{color:var(--green);text-decoration:none}
.site-header p{color:#94a3b8;margin:12px 0 0;font-size:1.05em;max-width:500px;margin-left:auto;margin-right:auto}
.container{max-width:var(--max);margin:0 auto;padding:40px 20px}
.post-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-bottom:16px;transition:box-shadow .2s,transform .15s}
.post-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}
.post-card h2{margin:0 0 6px;font-size:1.15em;font-weight:600;line-height:1.4}
.post-card h2 a{color:var(--dark)}
.post-card h2 a:hover{color:var(--green);text-decoration:none}
.post-card .date{color:var(--gray);font-size:0.8em;margin-top:4px}
.post{background:#fff;border:1px solid var(--border);border-radius:12px;padding:40px 44px}
.post h1{color:var(--dark);font-size:1.6em;border-bottom:2px solid var(--border);padding-bottom:12px;line-height:1.3}
.post h2{color:var(--green-d);margin-top:32px;font-size:1.2em}
.post h3{color:var(--dark);font-size:1.05em;margin-top:24px}
.post p{margin:14px 0}
.post img{max-width:100%;border-radius:8px;margin:16px 0;border:1px solid var(--border)}
.post ul,.post ol{padding-left:24px}
.post li{margin:6px 0}
.post pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto;font-size:0.9em}
.post code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:0.88em;font-family:ui-monospace,monospace}
.post pre code{background:none;padding:0}
.post blockquote{border-left:4px solid var(--green);padding-left:16px;color:var(--gray);margin:16px 0;background:#f0fdf4;padding:12px 16px;border-radius:0 8px 8px 0}
.post a{font-weight:500}
.post strong{color:var(--dark)}
.back-link{display:inline-block;margin-bottom:24px;font-size:0.9em;color:var(--gray)}
.site-footer{text-align:center;padding:48px 20px;color:var(--gray);font-size:0.9em;border-top:1px solid var(--border);margin-top:40px}
.site-footer a{color:var(--green)}
.site-footer p{margin:4px 0}
@media(max-width:600px){.container{padding:20px}.post{padding:24px}.post-card{padding:18px}.site-header{padding:40px 16px}}
