:root{--bg:#fff;--fg:#111;--muted:#666;--accent:#2563eb;--card:#fafafa;--border:#eaeaea;--radius:16px;--space:clamp(0.8rem,2vw,1.2rem);--max:1100px;}
@media (prefers-color-scheme: dark){
  :root{--bg:#0b0b0c;--fg:#f3f4f6;--muted:#9ca3af;--card:#121316;--border:#1f2937;}
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}
img{max-width:100%;height:auto;border-radius:var(--radius)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.container{max-width:var(--max);margin:auto;padding:0 var(--space)}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:var(--space);top:var(--space);width:auto;height:auto;background:var(--accent);color:#fff;padding:.5rem .75rem;border-radius:8px;z-index:1000}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);z-index:10}
@media (prefers-color-scheme: dark){.site-header{background:rgba(11,11,12,.7)}}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px}
.logo{font-weight:700;font-size:clamp(1rem,3vw,1.25rem)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.75rem}
.nav a{display:block;padding:.5rem .75rem;border-radius:10px}
.nav a:hover{background:var(--card)}
.hamburger{display:none;gap:4px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:transparent}
.hamburger span{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease}
@media (max-width: 760px){
  .hamburger{display:flex}
  .nav{position:absolute;inset:auto var(--space) auto auto;top:56px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:.25rem;transform-origin:top right;transform:scale(.98);opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s ease}
  .nav.open{opacity:1;transform:scale(1);pointer-events:auto}
  .nav ul{flex-direction:column}
}
main{padding:calc(var(--space)*1.2) 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,3vw,1.4rem);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.post-header h1{margin:.2rem 0 0}
.meta{color:var(--muted);font-size:.95rem}
.hero{margin:1rem 0}
.share{margin-top:1rem}
.share-row{display:flex;flex-wrap:wrap;gap:.5rem}
.btn{display:inline-block;line-height:1;border:1px solid var(--border);padding:.6rem .8rem;border-radius:12px;background:#fff}
@media (prefers-color-scheme: dark){.btn{background:#0f1115}}
.btn:hover{border-color:var(--accent)}
.copy-feedback{min-height:1.2em;color:var(--muted);margin-top:.25rem}
.grid{display:grid;gap:var(--space);grid-template-columns:repeat(3,1fr);margin-top:var(--space)}
@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.grid{grid-template-columns:1fr}}
.mini-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}
.chip{border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem}
.site-footer{border-top:1px solid var(--border);padding:1rem 0;color:var(--muted)}
/* Performance tweaks */
img[loading="lazy"]{content-visibility:auto}