:root{--accent:#96f7be;--accent-dark:#96f7be;--bg-body:#f7f7f9;--bg-card:#fff;--text-main:#222;--text-muted:#666;--border-soft:#e0e0e5;--link:var(--accent);--link-hover:var(--accent-dark)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.6}a{color:var(--link);text-decoration:none}a:hover,a:focus{color:var(--link-hover);text-decoration:underline}.site-header{background:var(--accent);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08)}.site-header .shell{max-width:1080px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-brand a{font-weight:600;font-size:1.15rem;color:#fff;text-decoration:none}.site-brand a:hover{text-decoration:underline}.site-nav{display:flex;gap:.75rem;flex-wrap:wrap}.site-nav a{color:#fff;padding:.2rem .6rem;border-radius:999px;font-size:.9rem;background:rgba(0,0,0,.0)}.site-nav a:hover{background:rgba(0,0,0,.16)}.site-main{max-width:1080px;margin:1.5rem auto 2rem auto;padding:0 1.25rem}.page-card{background:var(--bg-card);border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 8px 25px rgba(15,23,42,.06);border:1px solid var(--border-soft)}.page-title{margin:0 0 .4rem 0;font-size:1.6rem}.page-subtitle{margin:0 0 1.1rem 0;color:var(--text-muted);font-size:.98rem}.page-body{font-size:.98rem}.blog-list{list-style:none;padding-left:0;margin:.5rem 0 0 0}.blog-list li{margin:.4rem 0}.blog-list a{font-weight:500}.site-footer{border-top:1px solid var(--border-soft);padding:1.25rem 1.25rem 1.75rem 1.25rem;margin-top:2rem;background:#f1f1f6}.site-footer-shell{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;font-size:.86rem;color:var(--text-muted)}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem}.footer-nav a{color:var(--text-muted)}.footer-nav a:hover{color:var(--accent-dark)}.footer-copy{font-size:.8rem}@media (max-width:640px){.site-header .shell{flex-direction:column;align-items:flex-start}}