@import url("fonts.css?v=20261028b");
:root {
  --paper: #faf7f2;
  --ink: #1a1a1a;
  --ink-2: #383838;
  --muted: #6b6b6b;
  --rule: rgba(26, 26, 26, 0.1);
  --accent: #5b3fe0;
  --gutter: clamp(16px, 4vw, 48px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.top { border-bottom: 1px solid var(--rule); }
.top div, main, footer { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
.top div { height: 68px; display: flex; align-items: center; justify-content: space-between; }
.top img { height: 20px; width: auto; display: block; }
.top a.back { color: var(--ink-2); font-size: 15px; text-decoration: none; }
.top a.back:hover { color: var(--accent); }
main { padding-top: 56px; padding-bottom: 80px; }
h1 { font: 800 clamp(38px, 6.5vw, 60px)/1.02 'Inter', -apple-system, Arial, sans-serif; letter-spacing: -0.055em; margin-bottom: 12px; }
.updated { font: 800 12px/1 'Inter', -apple-system, Arial, sans-serif; letter-spacing: .12em; color: #5b3fe0; text-transform: uppercase; margin-bottom: 40px; }
h2 { font: 800 24px/1.2 'Inter', -apple-system, Arial, sans-serif; letter-spacing: -0.035em; margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--rule); }
p, li { color: var(--ink-2); margin-bottom: 14px; }
ul { padding-left: 22px; margin-bottom: 14px; }
footer { border-top: 1px solid var(--rule); padding-top: 24px; padding-bottom: 40px; font-size: 14px; color: var(--muted); }
footer a { color: inherit; margin-right: 16px; }
@media (max-width: 720px) { body { font-size: 16px; } }
h3 { font-size: 17px; font-weight: 600; margin: 22px 0 8px; }
.toc { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 16px 0; margin-bottom: 8px; }
.toc ol { columns: 2; column-gap: 32px; padding-left: 20px; font-size: 15px; }
.toc li { margin-bottom: 6px; }
.caps { text-transform: uppercase; font-size: 15px; }
footer button { font: inherit; color: inherit; background: none; border: 0; text-decoration: underline; cursor: pointer; padding: 0; }
@media (max-width: 720px) { .toc ol { columns: 1; } }
