:root{color-scheme:light;--bgColor-accent-emphasis:#0969da;--bgColor-accent-muted:#ddf4ff;--bgColor-attention-emphasis:#9a6700;--bgColor-attention-muted:#fff8c5;--bgColor-closed-emphasis:var(--bgColor-danger-emphasis);--bgColor-danger-emphasis:#cf222e;--bgColor-danger-muted:#ffebe9;--bgColor-default:#ffffff;--bgColor-done-emphasis:#8250df;--bgColor-draft-emphasis:var(--bgColor-neutral-emphasis);--bgColor-inset:var(--bgColor-muted);--bgColor-muted:#f6f8fa;--bgColor-neutral-emphasis:#59636e;--bgColor-neutral-muted:#818b981f;--bgColor-open-emphasis:var(--bgColor-success-emphasis);--bgColor-success-emphasis:#1f883d;--bgColor-success-muted:#dafbe1;--borderColor-accent-emphasis:#0969da;--borderColor-accent-muted:#54aeff66;--borderColor-attention-emphasis:#9a6700;--borderColor-default:#d1d9e0;--borderColor-muted:#d1d9e0b3;--borderColor-severe-emphasis:#bc4c00;--borderColor-success-emphasis:#1a7f37;--borderColor-translucent:#1f232826;--button-default-bgColor-hover:var(--control-bgColor-hover);--button-default-bgColor-rest:var(--control-bgColor-rest);--button-default-borderColor-hover:var(--button-default-borderColor-rest);--button-default-borderColor-rest:var(--control-borderColor-rest);--button-default-fgColor-rest:var(--control-fgColor-rest);--button-default-shadow-resting:0 1px 0 0 #1f23280a;--button-primary-bgColor-hover:#1c8139;--button-primary-bgColor-rest:var(--bgColor-success-emphasis);--button-primary-borderColor-hover:var(--button-primary-borderColor-rest);--button-primary-borderColor-rest:var(--borderColor-translucent);--button-primary-fgColor-rest:var(--fgColor-white);--button-primary-iconColor-rest:#ffffffcc;--control-bgColor-hover:#eff2f5;--control-bgColor-rest:#f6f8fa;--control-borderColor-rest:var(--borderColor-default);--control-fgColor-rest:#25292e;--fgColor-accent:#0969da;--fgColor-default:#1f2328;--fgColor-muted:#59636e;--fgColor-onEmphasis:#ffffff;--fgColor-success:#1a7f37;--fgColor-white:#ffffff;--shadow-floating-large:0 0 0 1px #d1d9e000, 0 40px 80px 0 #25292e3d;--underlineNav-borderColor-active:#fd8c73;}
@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bgColor-accent-emphasis:#1f6feb;--bgColor-accent-muted:#388bfd1a;--bgColor-attention-emphasis:#9e6a03;--bgColor-attention-muted:#bb800926;--bgColor-closed-emphasis:var(--bgColor-danger-emphasis);--bgColor-danger-emphasis:#da3633;--bgColor-danger-muted:#f851491a;--bgColor-default:#0d1117;--bgColor-done-emphasis:#8957e5;--bgColor-draft-emphasis:var(--bgColor-neutral-emphasis);--bgColor-inset:#010409;--bgColor-muted:#151b23;--bgColor-neutral-emphasis:#656c76;--bgColor-neutral-muted:#656c7633;--bgColor-open-emphasis:var(--bgColor-success-emphasis);--bgColor-success-emphasis:#238636;--bgColor-success-muted:#2ea04326;--borderColor-accent-emphasis:#1f6feb;--borderColor-accent-muted:#388bfd66;--borderColor-attention-emphasis:#9e6a03;--borderColor-default:#3d444d;--borderColor-muted:#3d444db3;--borderColor-severe-emphasis:#bd561d;--borderColor-success-emphasis:#238636;--borderColor-translucent:#ffffff26;--button-default-bgColor-hover:var(--control-bgColor-hover);--button-default-bgColor-rest:var(--control-bgColor-rest);--button-default-borderColor-hover:var(--button-default-borderColor-rest);--button-default-borderColor-rest:var(--control-borderColor-rest);--button-default-fgColor-rest:var(--control-fgColor-rest);--button-default-shadow-resting:0 0 0 0 #00000000;--button-primary-bgColor-hover:#29903b;--button-primary-bgColor-rest:var(--bgColor-success-emphasis);--button-primary-borderColor-hover:var(--button-primary-borderColor-rest);--button-primary-borderColor-rest:var(--borderColor-translucent);--button-primary-fgColor-rest:var(--fgColor-white);--button-primary-iconColor-rest:var(--fgColor-white);--control-bgColor-hover:#262c36;--control-bgColor-rest:#212830;--control-borderColor-rest:var(--borderColor-default);--control-fgColor-rest:var(--fgColor-default);--fgColor-accent:#4493f8;--fgColor-default:#f0f6fc;--fgColor-muted:#9198a1;--fgColor-onEmphasis:#ffffff;--fgColor-success:#3fb950;--fgColor-white:#ffffff;--shadow-floating-large:0 0 0 1px #3d444d, 0 24px 48px 0 #010409;--underlineNav-borderColor-active:#f78166;}}
/* issue-tldr.com, built on GitHub's Primer: its color tokens (light and dark, prepended by
   site/build.mjs from @primer/primitives), system font stack, Mona Sans for headings, and Primer's
   Box, Label, Counter, button and UnderlineNav patterns. */

@font-face {
  font-family: "Mona Sans";
  src: url("/fonts/mona-sans.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}

:root {
  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --font-display: "Mona Sans", var(--font-ui);
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --page: 1280px;
  --gutter: clamp(16px, 4vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--bgColor-default);
  color: var(--fgColor-default);
  font: 16px/1.5 var(--font-ui);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--fgColor-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
b { font-weight: 600; }
:focus-visible { outline: 2px solid var(--borderColor-accent-emphasis); outline-offset: -2px; border-radius: 6px; }
.octicon { display: inline-block; vertical-align: text-bottom; fill: currentColor; flex: none; }
code {
  font: 85% var(--font-mono); padding: .2em .4em; border-radius: 6px; white-space: nowrap;
  background: var(--bgColor-neutral-muted);
}
.skip { position: absolute; left: -999px; top: 8px; z-index: 10; background: var(--bgColor-default); padding: 8px 12px; }
.skip:focus { left: 8px; }

/* ---------- Primer pieces ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 32px; padding: 0 12px; border-radius: 6px; cursor: pointer; white-space: nowrap;
  font: 500 14px/1 var(--font-ui); text-decoration: none !important;
  color: var(--button-default-fgColor-rest); background: var(--button-default-bgColor-rest);
  border: 1px solid var(--button-default-borderColor-rest); box-shadow: var(--button-default-shadow-resting, none);
}
.btn:hover { background: var(--button-default-bgColor-hover); border-color: var(--button-default-borderColor-hover); }
.btn .octicon { color: var(--fgColor-muted); }
.btn-primary { color: var(--button-primary-fgColor-rest); background: var(--button-primary-bgColor-rest); border-color: var(--button-primary-borderColor-rest); }
.btn-primary:hover { background: var(--button-primary-bgColor-hover); border-color: var(--button-primary-borderColor-hover); }
.btn-primary .octicon { color: var(--button-primary-iconColor-rest); }
.btn-large { height: 48px; padding: 0 20px; font-size: 16px; border-radius: 8px; }

.Label {
  display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 2em;
  font: 500 12px/1 var(--font-ui); white-space: nowrap; color: var(--fgColor-muted);
  border: 1px solid var(--borderColor-default);
}
.Label--success { color: var(--fgColor-success); border-color: var(--borderColor-success-emphasis); }
.Label--accent { color: var(--fgColor-accent); border-color: var(--borderColor-accent-emphasis); }
.Counter {
  display: inline-block; min-width: 20px; padding: 2px 6px; border-radius: 2em; text-align: center;
  font: 500 12px/1.2 var(--font-ui); background: var(--bgColor-neutral-muted); color: var(--fgColor-default);
}

.Box { background: var(--bgColor-default); border: 1px solid var(--borderColor-default); border-radius: 6px; margin: 0; }
.Box-header {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; margin: -1px -1px 0;
  background: var(--bgColor-muted); border: 1px solid var(--borderColor-default); border-radius: 6px 6px 0 0;
  font-size: 14px;
}
.Box-header .octicon { color: var(--fgColor-muted); }
.Box-header .Label, .Box-header .Counter { margin-left: auto; }
.Box-body { padding: 16px; }
.Box-row { padding: 16px; border-top: 1px solid var(--borderColor-muted); list-style: none; }
.Box-row:first-child { border-top: 0; }
.Box-header + .Box-row { border-top: 0; }
.Box-list { padding: 0; }
.Box-list .Box-row { display: grid; grid-template-columns: 16px 1fr; gap: 12px; align-items: start; }
.Box-list .Box-row > .octicon { margin-top: 3px; color: var(--fgColor-muted); }
.Box-list p { margin: 2px 0 0; color: var(--fgColor-muted); font-size: 14px; }

/* ---------- header ---------- */
.AppHeader { background: var(--bgColor-inset); border-bottom: 1px solid var(--borderColor-muted); position: sticky; top: 0; z-index: 5; }
.AppHeader-in { max-width: var(--page); margin: 0 auto; padding: 12px var(--gutter); display: flex; align-items: center; gap: 16px; }
.AppHeader-brand { display: flex; align-items: center; gap: 10px; color: var(--fgColor-default); font-weight: 600; font-size: 16px; }

.AppHeader-brand:hover { text-decoration: none; }
.mark { display: block; flex: none; }
.AppHeader-nav { display: flex; gap: 4px; margin-left: auto; }
.AppHeader-nav a { color: var(--fgColor-default); font-size: 14px; padding: 6px 8px; border-radius: 6px; }
.AppHeader-nav a:hover { background: var(--bgColor-neutral-muted); text-decoration: none; }
.AppHeader-nav a[aria-current="page"] { font-weight: 600; }
@media (max-width: 640px) { .AppHeader-nav { display: none; } .AppHeader-in > .btn { margin-left: auto; } }

/* ---------- hero ---------- */
.hero { max-width: 880px; margin: 0 auto; padding: clamp(48px, 9vh, 96px) var(--gutter) 40px; text-align: center; }
.hero-labels { display: flex; gap: 6px; justify-content: center; margin: 0 0 20px; }
.hero h1 {
  font: 600 clamp(40px, 7vw, 72px)/1.05 var(--font-display); letter-spacing: -.025em; margin: 0;
  font-stretch: 112%;
}
.lede { font-size: clamp(18px, 2vw, 20px); color: var(--fgColor-muted); margin: 24px auto 0; max-width: 40em; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.hero-note { font-size: 14px; color: var(--fgColor-muted); margin: 16px 0 0; }

/* ---------- demo ---------- */
.demo { max-width: var(--page); margin: 0 auto; padding: 16px var(--gutter) 24px; }
.UnderlineNav { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; border-bottom: 1px solid var(--borderColor-muted); margin-bottom: 16px; }
.UnderlineNav-body { display: flex; gap: 8px; overflow-x: auto; }
.UnderlineNav-body button {
  display: inline-flex; align-items: center; gap: 8px; position: relative; isolation: isolate; padding: 0 8px; height: 48px;
  font: 400 14px/1 var(--font-ui); color: var(--fgColor-default); background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.UnderlineNav-body button .octicon { color: var(--fgColor-muted); }
.UnderlineNav-body button:hover::before { content: ""; position: absolute; inset: 8px 0; border-radius: 6px; background: var(--bgColor-neutral-muted); z-index: -1; }
.UnderlineNav-body button[aria-selected="true"] { font-weight: 600; }
.UnderlineNav-body button[aria-selected="true"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 6px;
  background: var(--underlineNav-borderColor-active, var(--borderColor-severe-emphasis));
}
.demo-note { margin: 0; color: var(--fgColor-muted); font-size: 14px; }
.demo-foot { display: flex; gap: 8px; align-items: center; margin: 12px 0 0; color: var(--fgColor-muted); font-size: 14px; }

.window {
  border: 1px solid var(--borderColor-default); border-radius: 12px; overflow: hidden; background: var(--bgColor-default);
  box-shadow: var(--shadow-floating-large, 0 12px 48px rgb(0 0 0 / .15));
}
.window-chrome { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: var(--bgColor-muted); border-bottom: 1px solid var(--borderColor-muted); }
.window-chrome span { width: 11px; height: 11px; border-radius: 50%; background: var(--borderColor-default); }
.window-chrome p {
  margin: 0 0 0 12px; flex: 1; max-width: 520px; background: var(--bgColor-default); border: 1px solid var(--borderColor-muted);
  border-radius: 6px; padding: 3px 12px; font-size: 13px; color: var(--fgColor-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.window-body { display: grid; grid-template-columns: 1fr; height: min(680px, 78vh); }
.demo.is-open .window-body { grid-template-columns: minmax(0, 1fr) 400px; }
@media (max-width: 900px) {
  .window-body, .demo.is-open .window-body { height: auto; grid-template-columns: 1fr; }
  .gh { max-height: 420px; }
  .panel { border-left: 0 !important; border-top: 1px solid var(--borderColor-default); max-height: 640px; }
}

/* The mock GitHub thread. */
.gh { overflow: auto; padding: 24px clamp(16px, 3vw, 32px) 40px; font-size: 14px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { .gh { scroll-behavior: auto; } }
.gh-title h3 { font: 400 26px/1.25 var(--font-ui); margin: 0 0 8px; overflow-wrap: anywhere; }
.gh-num { color: var(--fgColor-muted); font-weight: 300; }
.tldr-button {
  font: 600 12px/1 var(--font-ui); padding: 5px 9px; margin-left: 4px; border-radius: 6px; cursor: pointer; vertical-align: middle;
  position: relative; top: -.15em; color: var(--fgColor-default);
  border: 1px solid var(--borderColor-default); background: var(--bgColor-muted);
}
.tldr-button:hover { background: var(--bgColor-neutral-muted); }
.demo:not(.is-open) .tldr-button { box-shadow: 0 0 0 3px var(--bgColor-attention-muted), 0 0 0 4px var(--borderColor-attention-emphasis); }
.gh-meta { color: var(--fgColor-muted); margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--borderColor-muted); }
.gh-meta b { color: var(--fgColor-default); }
.gh-state {
  display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; color: var(--fgColor-onEmphasis);
  font-weight: 500; padding: 5px 12px; border-radius: 2em; margin-right: 6px;
}
.state-open { background: var(--bgColor-open-emphasis); }
.state-done { background: var(--bgColor-done-emphasis); }
.state-closed { background: var(--bgColor-closed-emphasis); }
.state-draft { background: var(--bgColor-draft-emphasis); }
.gh-comment { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; margin: 0 0 16px; position: relative; }
.gh-avatar {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: hsl(var(--h) 50% 50% / .18); color: hsl(var(--h) 45% 45%); font-weight: 600; font-size: 16px;
}
.gh-box { border: 1px solid var(--borderColor-default); border-radius: 6px; overflow: hidden; transition: box-shadow .2s; }
.gh-box header {
  background: var(--bgColor-muted); border-bottom: 1px solid var(--borderColor-default); padding: 8px 16px; color: var(--fgColor-muted);
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px;
}
.gh-box header b { color: var(--fgColor-default); }
.gh-box p { margin: 0; padding: 12px 16px; overflow-wrap: anywhere; }
.gh-role { margin-left: auto; border: 1px solid var(--borderColor-default); border-radius: 2em; padding: 0 7px; font-size: 12px; }
.gh-new { color: var(--fgColor-accent); border: 1px solid var(--borderColor-accent-emphasis); border-radius: 2em; padding: 0 7px; font-size: 12px; font-weight: 500; }
.gh-box header > b + .gh-new, .gh-box header > .gh-new:first-of-type:last-child { margin-left: auto; }
.is-op .gh-box header { background: var(--bgColor-accent-muted); border-bottom-color: var(--borderColor-accent-muted); }
.is-op .gh-box { border-color: var(--borderColor-accent-muted); }
.review-approved .gh-box header { background: var(--bgColor-success-muted); }
.review-changes_requested .gh-box header { background: var(--bgColor-danger-muted); }
.gh-comment.is-new::before { content: ""; position: absolute; left: -12px; top: 0; bottom: 0; width: 2px; background: var(--borderColor-accent-emphasis); }
.gh mark { background: var(--bgColor-attention-muted); color: inherit; border-radius: 2px; }
.demo:not(.is-open) .gh mark { background: none; }
.gh-comment.is-lit .gh-box { box-shadow: 0 0 0 2px var(--borderColor-attention-emphasis); }
.gh-comment.is-lit mark { background: var(--bgColor-attention-emphasis); color: var(--fgColor-onEmphasis); }

/* The panel, as the extension draws it (src/content.ts). */
.panel {
  display: flex; flex-direction: column; min-height: 0; font-size: 14px;
  background: var(--bgColor-default); border-left: 1px solid var(--borderColor-default);
}
.panel[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .panel { animation: slide-in .24s cubic-bezier(.2, .8, .2, 1); }
  @keyframes slide-in { from { transform: translateX(24px); opacity: 0; } }
}
.p-head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--borderColor-default); }
.p-head strong { flex: 1; }
.p-close { border: 0; background: none; font-size: 20px; line-height: 1; padding: 2px 8px; cursor: pointer; color: inherit; border-radius: 6px; }
.p-close:hover { background: var(--bgColor-neutral-muted); }
.p-body { flex: 1; overflow: auto; padding: 12px 16px 24px; }
.p-body button:not(.p-close) {
  font: 12px/1.5 var(--font-ui); padding: 3px 10px; border-radius: 6px; cursor: pointer; color: inherit;
  border: 1px solid var(--borderColor-default); background: var(--bgColor-muted);
}
.p-body button:not(.p-close):hover { background: var(--bgColor-neutral-muted); }
.p-conclusion { overflow-wrap: anywhere; font-size: 15px; font-weight: 600; margin: 4px 0 8px; }
.p-status { color: var(--fgColor-muted); font-size: 12px; margin-bottom: 12px; }
.p-body h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--fgColor-muted); margin: 16px 0 6px; font-weight: 600; }
.p-body ul { margin: 0; padding-left: 18px; }
.p-body li { margin: 4px 0; overflow-wrap: anywhere; border-radius: 4px; }
.p-body li[data-target]:hover { background: var(--bgColor-attention-muted); }
.p-who { color: var(--fgColor-muted); font-size: 12px; }
.p-delta { border: 1px solid var(--borderColor-accent-muted); background: var(--bgColor-accent-muted); border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; }
.p-delta.quiet { background: var(--bgColor-muted); border-color: var(--borderColor-default); }
.p-delta h4 { margin-top: 0; }
.p-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.p-empty { color: var(--fgColor-muted); font-style: italic; margin: 0; }
.p-hint { color: var(--fgColor-muted); font-size: 12px; margin: 8px 0 0; }
.p-hint:empty { display: none; }
.p-source { color: var(--fgColor-muted); font-size: 12px; margin-top: 16px; }

/* ---------- sections ---------- */
.section { max-width: var(--page); margin: 0 auto; padding: clamp(56px, 8vw, 96px) var(--gutter) 0; }
.section h2, .closing h2 { font: 600 clamp(28px, 3.6vw, 40px)/1.15 var(--font-display); letter-spacing: -.015em; margin: 0 0 16px; font-stretch: 108%; }
.section p { color: var(--fgColor-muted); max-width: 60ch; }
.section-lede { margin: 0 0 24px; }
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.split > div:first-child { position: sticky; top: 88px; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 16px; } .split > div:first-child { position: static; } }

.timeline .Box-body > svg { width: 100%; height: auto; overflow: visible; }
.timeline .axis { stroke: var(--borderColor-default); stroke-width: 2; }
.timeline .tick { fill: var(--bgColor-neutral-emphasis); opacity: .35; }
.timeline .tick-new { fill: var(--bgColor-accent-emphasis); }
.timeline .you { stroke: var(--fgColor-default); stroke-width: 2; stroke-dasharray: 3 4; }
.timeline text { font: 16px var(--font-ui); fill: var(--fgColor-muted); }
.timeline .you-label { fill: var(--fgColor-default); font-weight: 600; }
.timeline-key { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--fgColor-muted); margin: 12px 0 0; }
.key { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.key-old { background: var(--bgColor-neutral-emphasis); opacity: .35; }
.key-new { background: var(--bgColor-accent-emphasis); margin-left: 10px; }

.steps { padding: 0; }
.steps .Box-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 8px 16px; align-items: center; }
.steps .Box-row p { margin: 2px 0 0; font-size: 14px; }
.step-n {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; align-self: start;
  font-weight: 600; font-size: 14px; background: var(--bgColor-neutral-muted);
}
@media (max-width: 640px) { .steps .Box-row { grid-template-columns: 32px minmax(0, 1fr); } .steps .Box-row > :last-child:not(div:nth-child(2)) { grid-column: 2; justify-self: start; } }
.copy-field { display: flex; }
.copy-field input {
  font: 13px var(--font-mono); width: 190px; height: 32px; padding: 0 10px; color: var(--fgColor-default);
  background: var(--bgColor-muted); border: 1px solid var(--borderColor-default); border-right: 0; border-radius: 6px 0 0 6px;
}
.copy-field .btn { border-radius: 0 6px 6px 0; padding: 0 10px; }
.copy-field .btn.is-copied .octicon { color: var(--fgColor-success); }

.faq { max-width: 880px; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .octicon { color: var(--fgColor-muted); transition: transform .15s; }
.faq details[open] summary .octicon { transform: rotate(180deg); }
.faq details p { margin: 8px 0 0; }

.closing { max-width: var(--page); margin: 0 auto; padding: clamp(72px, 10vw, 120px) var(--gutter); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.closing .mark { margin-bottom: 8px; }
.closing h2 { margin-bottom: 16px; }

/* ---------- footer ---------- */
.Footer { border-top: 1px solid var(--borderColor-muted); }
.Footer-in { max-width: var(--page); margin: 0 auto; padding: 32px var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font-size: 12px; color: var(--fgColor-muted); }
.Footer-brand { display: flex; align-items: center; gap: 8px; color: var(--fgColor-muted); }

.Footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.Footer nav a { color: var(--fgColor-muted); }
.Footer nav a:hover { color: var(--fgColor-accent); }
.Footer-note { margin: 0 0 0 auto; }
@media (max-width: 640px) { .Footer-note { margin-left: 0; } }

/* ---------- documents ---------- */
.doc { max-width: 1012px; margin: 0 auto; padding: 32px var(--gutter) 80px; }
.markdown-body { padding: 32px clamp(16px, 4vw, 48px); font-size: 16px; line-height: 1.5; overflow-wrap: break-word; }
.markdown-body h1, .markdown-body h2 { font-weight: 600; padding-bottom: .3em; border-bottom: 1px solid var(--borderColor-muted); margin: 24px 0 16px; line-height: 1.25; }
.markdown-body h1 { font-size: 2em; margin-top: 0; }
.markdown-body h2 { font-size: 1.5em; }
.markdown-body h3 { font-size: 1.25em; font-weight: 600; margin: 24px 0 16px; }
.markdown-body p, .markdown-body ul { margin: 0 0 16px; }
.markdown-body ul { padding-left: 2em; }
.markdown-body li + li { margin-top: .25em; }
.blankslate { text-align: center; padding: 64px 16px; }
.blankslate .octicon { margin: 0 auto 16px; color: var(--fgColor-muted); }
.blankslate h1 { font: 600 24px/1.25 var(--font-ui); margin: 0 0 8px; }
.blankslate p { color: var(--fgColor-muted); }
