/* Flat and editorial: square corners, hairline rules, sentence-case headings, one oxblood accent. Matches getcodegraph.com. */ :root { --paper: #f7f6f2; --ink: #16150f; --muted: #56534a; --oxblood: #7a201a; --rule: #d8d5cb; } * { box-sizing: border-box; } body { margin: 0; padding: 24px; background: var(--paper); color: var(--ink); font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 16px; line-height: 1.5; } .masthead { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); } h1 { margin: 0 0 4px; font-size: 22px; font-weight: 600; } h2 { margin: 0 0 12px; font-size: 17px; font-weight: 600; } .subtitle { margin: 0; color: var(--muted); } main { max-width: 1080px; margin: 24px 0 0; } .panel { padding: 16px; background: #fff; border: 1px solid var(--rule); } .facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; margin: 0; } .facts dt { color: var(--muted); } .facts dd { margin: 0; } .facts dd.bad { color: var(--oxblood); } button { padding: 8px 14px; font: inherit; color: var(--paper); background: var(--oxblood); border: 1px solid var(--oxblood); border-radius: 0; cursor: pointer; } button.secondary { color: var(--ink); background: transparent; border-color: var(--rule); } button.secondary:hover { border-color: var(--ink); }