@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-display: swap; src: url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url(/fonts/inter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url(/fonts/inter-latin-500-normal.woff2) format("woff2"); }
:root { --ink: #0a0a0a; --paper: #f5f3ef; --muted: #6b665f; --line: rgba(10,10,10,.12);
  --serif: "Cormorant Garamond", Georgia, serif; --sans: Inter, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
body { font-family: var(--sans); font-size: 16px; line-height: 1.7; }
a { color: inherit; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 22px 20px; background: var(--ink); color: #fff; }
.top .mark { font-family: var(--serif); font-size: 24px; letter-spacing: .3em; text-decoration: none; padding-left: .3em; }
.top .join { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(255,255,255,.55); padding: 10px 14px; }
.doc { max-width: 760px; margin: 0 auto; padding: 64px 20px 80px; }
.eyebrow { font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: var(--muted); }
h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 6vw, 56px); line-height: 1.1; margin: 14px 0 22px; }
h2 { font-family: var(--serif); font-weight: 500; font-size: 28px; line-height: 1.2; margin: 40px 0 12px; }
h3 { font-size: 16px; font-weight: 500; margin: 26px 0 8px; }
p, ul, .table { margin: 0 0 16px; }
ul { padding-inline-start: 22px; }
li { margin: 6px 0; }
.pre { font-size: 14px; color: var(--muted); border-inline-start: 2px solid var(--line); padding-inline-start: 14px; margin-bottom: 30px; }
.table { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: start; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { font-weight: 500; }
footer { border-top: 1px solid var(--line); padding: 36px 20px 50px; text-align: center; font-size: 13px; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-bottom: 18px; color: var(--ink); }
footer p { max-width: 720px; margin: 8px auto 0; }
