/* Scaffold styles only. The real design system arrives from Claude Design and
 * replaces this file. Kept readable and accessible, nothing more. */
:root {
  --ink: #1b1b1f;
  --ink-soft: #5c5f68;
  --paper: #ffffff;
  --line: #e2e3e8;
  --accent: #c2410c;
  --focus: #1d4ed8;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #ececf1; --ink-soft: #a3a6b3; --paper: #131316; --line: #2a2b31; --accent: #fb923c; --focus: #93c5fd; }
}
* { box-sizing: border-box; }
html { overflow-x: clip; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  overflow-x: clip;
}
a { color: var(--accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--paper); padding: 8px 12px; }
.skip:focus { left: 8px; }
.site-header, main, .site-footer { max-width: 44rem; margin: 0 auto; padding: 0 20px; }
.site-header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.site-header nav { display: flex; gap: 20px; }
.wordmark { margin: 0; font-weight: 600; }
.wordmark a, .site-header nav a { color: inherit; text-decoration: none; }
.site-header nav a:hover, .wordmark a:hover { text-decoration: underline; }
h1 { font-size: 2rem; line-height: 1.15; margin: 48px 0 12px; text-wrap: balance; overflow-wrap: anywhere; }
h2 { font-size: 1.25rem; margin: 48px 0 16px; }
.tagline { font-size: 1.15rem; color: var(--ink-soft); margin: 0 0 16px; }
.build-list { list-style: none; margin: 0; padding: 0; }
.build { padding: 20px 0; border-top: 1px solid var(--line); }
.build-link { text-decoration: none; color: inherit; display: block; }
.build-link:hover .build-title { text-decoration: underline; }
.build-title { display: block; font-weight: 600; font-size: 1.15rem; }
.build-line { display: block; color: var(--ink-soft); margin-top: 4px; }
.build-meta { margin: 8px 0 0; font-size: .9rem; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 14px; }
.build-tag { border: 1px solid var(--line); border-radius: 999px; padding: 0 8px; }
.build-status { color: var(--ink-soft); padding: 20px 0; }
.site-footer { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 28px; padding-bottom: 48px; margin-top: 64px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--ink-soft); }
.prose p { max-width: 65ch; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
