:root {
  color-scheme: light;
  --paper: #fcfaf7;
  --ink: #2b2831;
  --muted: #726d78;
  --line: #e5e0e5;
  --content: 1120px;
  --gutter: clamp(20px, 4vw, 48px);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scrollbar-gutter: stable; }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 2px solid #7754b6; outline-offset: 5px; }
.site-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.site-nav, main, .site-footer { width: min(calc(100% - var(--gutter) * 2), var(--content)); margin-inline: auto; }
.site-nav { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; white-space: nowrap; font-size: 16px; font-weight: 500; letter-spacing: .015em; }
.brand img { display: block; flex: none; border-radius: 10px; }
.links { display: flex; gap: 28px; white-space: nowrap; }
.links a { padding: 12px 0; font-size: 12px; color: var(--muted); text-decoration: none; }
.links a:hover, .site-footer a:hover { color: var(--ink); text-decoration: underline; }
main { padding-block: 56px 88px; min-height: calc(100svh - 176px); }
.prose { width: 100%; max-width: 720px; margin-inline: auto; }
.prose h1 { margin: 0 0 28px; font-size: 28px; font-weight: 600; line-height: 1.5; letter-spacing: .025em; overflow-wrap: anywhere; }
.prose h2 { margin: 36px 0 12px; font-size: 18px; font-weight: 600; line-height: 1.6; }
.prose p, .prose li { color: var(--muted); font-size: 14px; line-height: 1.95; }
.prose ul { padding-left: 20px; }
.support-document { max-width: 820px; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 48px 56px; }
.support-document h1 { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.site-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--line); padding-block: 28px 36px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.site-footer span { margin-right: auto; letter-spacing: .025em; }
.site-footer a { text-decoration: none; }
@media(max-width:700px) {
  :root { --gutter: 20px; }
  .site-nav { height: 72px; }
  main { padding-block: 32px 56px; }
  .links { gap: 18px; }
  .support-document { padding: 28px 20px; }
  .site-footer { gap: 16px; }
}
@media(max-width:380px) {
  :root { --gutter: 16px; }
  .brand { font-size: 14px; gap: 8px; }
  .brand img { width: 30px; height: 30px; }
  .links { gap: 12px; }
  .links a { font-size: 11px; }
  .site-footer { gap: 12px; font-size: 10px; }
}
