/* Minimal, replace with your site's CSS */
:root { --maxw: 1100px; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; line-height: 1.5; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 2rem; }
.site-header, .site-footer { padding: 1rem 2rem; border-bottom: 1px solid #eee; }
.site-footer { border-top: 1px solid #eee; border-bottom: none; color: #666; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; }
.post-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.post-feed article { border: 1px solid #eee; border-radius: 10px; padding: 1rem; background: #fff; }
.hero { padding: 2rem 0; }
.thumb img { width: 100%; height: auto; display: block; border-radius: 6px; }
.skip-link { position: absolute; left: -999px; top: -999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: #000; color: #fff; padding: .5rem 1rem; border-radius: 6px; }
@media (prefers-color-scheme: dark) {
  body { background: #0b0b0c; color: #f2f2f2; }
  .post-feed article { background: #151518; border-color: #222; }
  .site-header, .site-footer { border-color: #222; }
}


/* Koenig editor width helpers (required) */
.kg-width-wide { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.kg-width-full { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.kg-card { margin: 1.5rem 0; }
.kg-image { display:block; height:auto; max-width:100%; }

.page-image img { width:100%; border-radius: 10px; }
