/* Reset and typographic ground floor. Shared by every page; page
   stylesheets are loaded after this and override where they need to. */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font: 400 15px/1.55 "Inter", system-ui, sans-serif;
}
h1, h2 { font-family: "Geist", "Inter", system-ui, sans-serif; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: 20px; } h2 { font-size: 17px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
code { font-family: ui-monospace, "Cascadia Code", monospace; font-size: .86em; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
