/* Each page is a single PDF page lying on Papermint's desk: one white sheet, a reading serif, green only for links. */

@font-face {
  font-family: "Literata";
  src: url("/fonts/literata-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("/fonts/literata-latin-italic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --desk: #dfe7e2;
  --paper: #ffffff;
  --ink: #1d2420;
  --soft-ink: #56625b;
  --rule: #d5ddd8;
  --green: #1f7a4a;
  --page-shadow: 0 1px 2px rgba(29, 52, 39, .14), 0 8px 24px rgba(29, 52, 39, .10);
}
@media (prefers-color-scheme: dark) {
  :root {
    --desk: #101512;
    --paper: #1a201c;
    --ink: #e4ebe6;
    --soft-ink: #9eaaa3;
    --rule: #2c3530;
    --green: #5cc58c;
    --page-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .35);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--desk);
  color: var(--ink);
  font: 400 1.0625rem/1.65 "Literata", Georgia, serif;
  font-optical-sizing: auto;
  overflow-wrap: break-word;
}

a { color: var(--green); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 2px; }

/* Top bar: wordmark and the three pages */
.bar {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.mark {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--ink);
  font-weight: 600;
  font-size: 1.125rem;
  text-decoration: none;
}
.mark svg { width: 1.5rem; height: 1.5rem; color: var(--green); }
.bar nav { display: flex; gap: 1.25rem; font-size: .9375rem; }
.bar nav a { color: var(--soft-ink); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }
.bar nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--green); }

/* The sheet */
.sheet {
  max-width: 46rem;
  margin: 0 auto;
  background: var(--paper);
  box-shadow: var(--page-shadow);
  padding: 4.5rem 4.5rem 2rem;
}
@media (max-width: 40rem) {
  .sheet { margin: 0 1rem; padding: 2.5rem 1.375rem 1.5rem; }
}

h1 {
  font-size: clamp(2rem, 1.4rem + 2.6vw, 2.75rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.015em;
  margin: 0;
}
.updated { color: var(--soft-ink); font-size: .9375rem; margin: .5rem 0 2.5rem; }
.lede { font-size: 1.25rem; line-height: 1.55; margin: 0 0 2.5rem; }
h1 + .lede { margin-top: 1rem; }

h2 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; margin: 2.5rem 0 .5rem; }
p, ul { margin: 0 0 1rem; max-width: 36em; }
ul { padding-left: 1.25rem; }
li { margin: .375rem 0; }
li::marker { color: var(--green); }

/* Support questions */
details { border-top: 1px solid var(--rule); }
details:last-of-type { border-bottom: 1px solid var(--rule); margin-bottom: 2.5rem; }
summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 2rem 1rem 0;
  font-weight: 600;
  position: relative;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+";
  position: absolute;
  right: .25rem;
  top: .9rem;
  color: var(--green);
  font-weight: 400;
  font-size: 1.25rem;
}
details[open] summary::after { content: "\2212"; }
details p { margin-bottom: 1.25rem; }

/* Index */
.contents { list-style: none; padding: 0; margin: 0 0 1rem; max-width: none; }
.contents li { margin: 0; border-top: 1px solid var(--rule); }
.contents li:last-child { border-bottom: 1px solid var(--rule); }
.contents a { display: block; padding: 1rem 0; font-size: 1.25rem; font-weight: 600; text-decoration: none; }
.contents span { display: block; color: var(--soft-ink); font-size: .9375rem; font-weight: 400; }

/* Page number at the foot of the sheet, as in a PDF */
.folio { margin-top: 4rem; text-align: center; color: var(--soft-ink); font-size: .8125rem; }

.site-foot {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.75rem 1rem 3rem;
  color: var(--soft-ink);
  font-size: .875rem;
}
.site-foot a { color: inherit; }
