
/*
Theme Name: ERIC KIM Minimal
Theme URI: https://example.com/erickim-minimal
Author: Eric Kim x GPT-5 Thinking
Author URI: https://erickimphotography.com
Description: Hyper-minimal, lightning-fast, block-first WordPress theme optimized for clean writing and “ChatGPT search.” Zero bloat, brutalist typography, schema-rich.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: erickim-minimal
Tags: minimal, blog, accessibility-ready, block-styles, responsive-layout
*/

/* --- Base Reset --- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #111;
  background: #fff;
}
a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
a:hover { text-decoration-thickness: 2px; }
img, video { max-width: 100%; height: auto; display: block; }
pre, code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
.container { max-width: 760px; padding: 1.25rem; margin: 0 auto; }
header .site-title { font-weight: 800; letter-spacing: -0.02em; }
header .site-description { opacity: .7; }
nav a { margin-right: .75rem; text-decoration: none; }
nav a:hover { text-decoration: underline; }
.post-title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.2; margin: 0 0 .25rem; }
.post-meta { font-size: .9rem; opacity: .7; margin-bottom: 1rem; }
footer { border-top: 1px solid #eee; margin-top: 2rem; padding-top: 1rem; opacity: .8; }
hr { border: 0; height: 1px; background: #eee; margin: 2rem 0; }
blockquote { border-left: 3px solid #000; margin: 1.25rem 0; padding: .5rem 1rem; font-style: italic; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid #eee; text-align: left; padding: .5rem; }
button, .button { display: inline-block; border: 1px solid #111; background: #111; color: #fff; padding: .5rem .9rem; border-radius: 8px; cursor: pointer; }
button:hover, .button:hover { filter: contrast(1.1); }
.visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* High-contrast dark mode (optional) */
@media (prefers-color-scheme: dark) {
  body { background: #0a0a0a; color: #f5f5f5; }
  footer { border-color: #222; }
  hr { background: #222; }
  blockquote { border-color: #fff; }
}

/* Hide any residual post-meta elements */
.post-meta{display:none}
