/*
Theme Name:       Robert Ewing
Theme URI:        https://github.com/robert-ewing/wp-theme
Author:           Robert Ewing
Author URI:       https://www.exasperatedcalculator.com/
Description:      Dark, monospaced, technical. A personal-brand blog theme built on the Robert Ewing design system — ember accent, JetBrains Mono headlines, Geist body. Tuned for long-form posts and archive-heavy sites. No sidebars, no widgets, no clutter.
Version:          1.0.1
Requires at least: 6.0
Tested up to:     6.9
Requires PHP:     7.4
License:          GPL v2 or later
License URI:      https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:      robert-ewing
Tags:             blog, dark-mode, one-column, custom-menu, custom-header, threaded-comments, full-width-template, translation-ready
*/

/* ============================================================
   Robert Ewing — WordPress Theme
   Foundational reset only. Real styles live in
   assets/css/main.css and are enqueued from functions.php.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: #07080A;
  color: #F5F4F0;
  font-family: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* WordPress accessibility helpers — keep verbatim */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden;
  padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #07080A; color: #FF7A29;
  clip: auto !important; -webkit-clip-path: none; clip-path: none;
  display: block; height: auto; left: 5px; top: 5px;
  padding: 12px; width: auto; z-index: 100000;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  text-decoration: none;
}

/* Alignment helpers WordPress uses inside the_content() */
.alignleft  { float: left;  margin-right: 24px; }
.alignright { float: right; margin-left: 24px; }
.aligncenter { display: block; margin: 0 auto; }
.alignwide { max-width: 100%; }
.alignfull { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }

img { max-width: 100%; height: auto; }
