/* Slowquit public site: the "Instrument" identity of the app (bone paper, ink, one vermilion accent). System fonts only: no request leaves for a font host. */
:root {
  --paper: #eae6de;
  --ink: #141414;
  --sub: #4a4740;
  --muted: #5c584f;
  --hair: rgba(20, 20, 20, 0.2);
  --accent: #e8461e;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.55 ui-sans-serif, -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--paper); padding: 8px 12px; }
.skip:focus { left: 0; z-index: 10; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.bar { display: flex; justify-content: space-between; align-items: center; height: 56px; border-bottom: 1px solid var(--ink); }
.bar a { text-decoration: none; }
.bar nav { display: flex; gap: 20px; }
.bar .brand { display: flex; align-items: center; gap: 10px; }
.bar .dot { width: 8px; height: 8px; background: var(--accent); }

main { padding: 40px 0 72px; }
h1 { margin: 12px 0 0; font-size: clamp(38px, 8vw, 64px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 650; }
h2 { margin: 48px 0 0; padding-top: 16px; border-top: 1px solid var(--ink); font-size: 22px; line-height: 1.25; letter-spacing: -0.02em; font-weight: 600; }
h3 { margin: 28px 0 0; font-size: 17px; font-weight: 600; }
p, ul, ol { margin: 12px 0 0; }
ul, ol { padding-left: 22px; }
li { margin-top: 6px; }
.lead { font-size: 21px; line-height: 1.4; color: var(--sub); max-width: 34em; }
.meta { margin-top: 14px; color: var(--muted); }
.summary { margin-top: 28px; padding: 16px 18px; border: 1px solid var(--ink); }
.accent { color: var(--accent); }

.stairs { display: grid; grid-template-columns: repeat(4, 22px); gap: 6px; margin-top: 36px; }
.stairs span { width: 22px; height: 22px; background: var(--ink); }
.stairs span:nth-child(1) { grid-column: 1; grid-row: 1; }
.stairs span:nth-child(2) { grid-column: 2; grid-row: 2; }
.stairs span:nth-child(3) { grid-column: 3; grid-row: 3; }
.stairs span:nth-child(4) { grid-column: 4; grid-row: 4; background: var(--accent); }

.links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.btn { display: inline-block; padding: 14px 20px; border: 1px solid var(--ink); text-decoration: none; }
.btn.fill { background: var(--ink); color: var(--paper); }
.btn.fill:hover { background: var(--accent); border-color: var(--accent); color: var(--ink); }

.table-wrap { margin-top: 14px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { padding: 10px 12px 10px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--hair); }
th { font-weight: 600; border-bottom: 1px solid var(--ink); }

footer { border-top: 1px solid var(--ink); padding: 20px 0 40px; color: var(--muted); }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--muted); }
