:root {
  color-scheme: light;
  --s72-s1: .75rem;
  --s72-s2: .875rem;
  --s72-s3: 1rem;
  --s72-s4: 1.25rem;
  --s72-s5: 1.75rem;
  --s72-s6: clamp(2rem,3.6vw,2.5rem);
  --s72-s7: clamp(2.5rem,5.6vw,4.2rem);
  --s72-gutter: clamp(16px,4vw,48px);
  --s72-max: 1180px;
  --s72-gap: 12px;
  --s72-section: 5rem;
  --s72-tex: radial-gradient(circle,#fbfbfe80 1.6px,transparent 2px);
  --s72-tex-size: 10px 10px;
  --s72-shadow: 0 0 0 transparent;
  --s72-shadow-sm: 0 0 0 transparent;
  --s72-shadow-top: 0 0 0 transparent;
  --s72-shadow-lift: 0 0 0 transparent;
  --s72-inset: 0 0 0 transparent;
  --s72-press: 0 0 0 transparent;
  --s72-radius: 0px;
  --s72-radius-sm: 0px;
  --s72-radius-xs: 0px;
  --s72-radius-pill: 0px;
}

:root, [data-type="newsreader"] {
  --s72-display: "Newsreader",Georgia,serif;
  --s72-body: "Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --s72-mono: "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --s72-display-w: 400;
  --s72-display-w2: 500;
  --s72-display-track: -.015em;
  --s72-display-scale: 1.08;
}

[data-type="bodoni"] {
  --s72-display: "Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --s72-body: "Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --s72-display-w: 400;
  --s72-display-w2: 500;
  --s72-display-track: -.01em;
  --s72-display-scale: 1.06;
}

[data-type="instrument"] {
  --s72-display: "Instrument Serif",Georgia,serif;
  --s72-body: "Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --s72-display-w: 400;
  --s72-display-w2: 400;
  --s72-display-track: -.005em;
  --s72-display-scale: 1.18;
}

[data-type="grotesk"] {
  --s72-display: "Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --s72-body: "Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --s72-display-w: 400;
  --s72-display-w2: 500;
  --s72-display-track: -.015em;
  --s72-display-scale: 1;
}

:root, [data-palette="plum"] {
  --s72-paper: #f3f2fa;
  --s72-card: #fbfbfe;
  --s72-line: #dedcef;
  --s72-fg: #430f33;
  --s72-fg-2: #5e4a58;
  --s72-bad: #f3e0ea;
  --s72-hover: #fff;
  --s72-soft: #bbb8e5;
  --s72-soft-fg: #430f33;
  --s72-go: #4a7a61;
  --s72-go-fg: #fbfbfe;
  --s72-stop: #430f33;
  --s72-stop-fg: #fbfbfe;
  --s72-info: #095286;
  --s72-info-fg: #fbfbfe;
  --s72-earth: #49422c;
  --s72-earth-fg: #fbfbfe;
  --s72-ink: #430f33;
  --s72-ink-fg: #fbfbfe;
  --s72-solid: #430f33;
  --s72-solid-fg: #fbfbfe;
  --s72-btn: #430f33;
  --s72-btn-fg: #fbfbfe;
  --s72-hero: #bbb8e5;
  --s72-hero-fg: #430f33;
  --s72-code-bg: #fbfbfe;
  --s72-code-gutter: #eae8f6;
  --s72-code-inline: #e6e4f4;
  --s72-code-mark: #e3e1f5;
  --s72-code-add: #dceee3;
  --s72-code-del: #f6dde8;
  --s72-tok-comment: #426d56;
  --s72-tok-cmd: #430f33;
  --s72-tok-flag: #095286;
  --s72-tok-path: #8a3a6e;
  --s72-tok-num: #49422c;
  --s72-tok-prompt: #686172;
  --s72-chosen: #095286;
  --s72-alert: #8a3a6e;
  --s72-tex-light: #fbfbfe99;
  --s72-tex-dark: #430f3338;
  --s72-shadow-ink: 67,15,51;
}

[data-palette="mist"] {
  --s72-paper: #eaf2f5;
  --s72-card: #f6fafb;
  --s72-line: #d2dee3;
  --s72-fg: #0a1215;
  --s72-fg-2: #4a5a60;
  --s72-bad: #f1dcd3;
  --s72-hover: #fff;
  --s72-soft: #81b1c3;
  --s72-soft-fg: #0a1215;
  --s72-go: #5d6c37;
  --s72-go-fg: #f6fafb;
  --s72-stop: #a44e2d;
  --s72-stop-fg: #f6fafb;
  --s72-info: #2f6478;
  --s72-info-fg: #f6fafb;
  --s72-earth: #4a5a60;
  --s72-earth-fg: #f6fafb;
  --s72-ink: #0a1215;
  --s72-ink-fg: #f6fafb;
  --s72-solid: #0a1215;
  --s72-solid-fg: #f6fafb;
  --s72-btn: #0a1215;
  --s72-btn-fg: #f6fafb;
  --s72-hero: #81b1c3;
  --s72-hero-fg: #0a1215;
  --s72-code-bg: #f6fafb;
  --s72-code-gutter: #dce8ed;
  --s72-code-inline: #dae6ea;
  --s72-code-mark: #d3e5ec;
  --s72-code-add: #dfedd9;
  --s72-code-del: #f6dfd4;
  --s72-tok-comment: #5b6936;
  --s72-tok-cmd: #0a1215;
  --s72-tok-flag: #2f6478;
  --s72-tok-path: #9f4b2c;
  --s72-tok-num: #4a5a60;
  --s72-tok-prompt: #5b656a;
  --s72-chosen: #2f6478;
  --s72-alert: #9f4b2c;
  --s72-tex-light: #f6fafb99;
  --s72-tex-dark: #0a121533;
  --s72-shadow-ink: 10,18,21;
}

[data-palette="cream"] {
  --s72-paper: #fef6dc;
  --s72-card: #fffcf2;
  --s72-line: #eadfbf;
  --s72-fg: #18203a;
  --s72-fg-2: #4b5170;
  --s72-bad: #f7dccf;
  --s72-hover: #fff;
  --s72-soft: #798cc8;
  --s72-soft-fg: #18203a;
  --s72-go: #f8c31e;
  --s72-go-fg: #18203a;
  --s72-stop: #a9472a;
  --s72-stop-fg: #fffcf2;
  --s72-info: #45559a;
  --s72-info-fg: #fffcf2;
  --s72-earth: #7a5a00;
  --s72-earth-fg: #fffcf2;
  --s72-ink: #18203a;
  --s72-ink-fg: #fffcf2;
  --s72-solid: #18203a;
  --s72-solid-fg: #fffcf2;
  --s72-btn: #18203a;
  --s72-btn-fg: #fffcf2;
  --s72-hero: #798cc8;
  --s72-hero-fg: #18203a;
  --s72-code-bg: #fffcf2;
  --s72-code-gutter: #f5eccd;
  --s72-code-inline: #f2e7c3;
  --s72-code-mark: #fdecb0;
  --s72-code-add: #e6f0d8;
  --s72-code-del: #fbdfd2;
  --s72-tok-comment: #5d6788;
  --s72-tok-cmd: #18203a;
  --s72-tok-flag: #45559a;
  --s72-tok-path: #a9472a;
  --s72-tok-num: #7a5a00;
  --s72-tok-prompt: #6c6a5e;
  --s72-chosen: #45559a;
  --s72-alert: #a9472a;
  --s72-tex-light: #fffcf299;
  --s72-tex-dark: #18203a26;
  --s72-shadow-ink: 24,32,58;
}

[data-palette="munich"] {
  --s72-paper: #eef0ee;
  --s72-card: #fbfbf8;
  --s72-line: #d9dedc;
  --s72-fg: #1c2b3c;
  --s72-fg-2: #4a5866;
  --s72-bad: #fde6d2;
  --s72-hover: #fff;
  --s72-soft: #5aa9e0;
  --s72-soft-fg: #1c2b3c;
  --s72-go: #246f3c;
  --s72-go-fg: #fbfbf8;
  --s72-stop: #f7861f;
  --s72-stop-fg: #1c2b3c;
  --s72-info: #4357a0;
  --s72-info-fg: #fbfbf8;
  --s72-earth: #f6c61a;
  --s72-earth-fg: #1c2b3c;
  --s72-ink: #1c2b3c;
  --s72-ink-fg: #fbfbf8;
  --s72-solid: #1c2b3c;
  --s72-solid-fg: #fbfbf8;
  --s72-btn: #1c2b3c;
  --s72-btn-fg: #fbfbf8;
  --s72-hero: #2a8046;
  --s72-hero-fg: #fbfbf8;
  --s72-code-bg: #fbfbf8;
  --s72-code-gutter: #e4ebe6;
  --s72-code-inline: #e2e7e4;
  --s72-code-mark: #fdf1c2;
  --s72-code-add: #d9eedf;
  --s72-code-del: #fde3ce;
  --s72-tok-comment: #2b7a44;
  --s72-tok-cmd: #1c2b3c;
  --s72-tok-flag: #4357a0;
  --s72-tok-path: #9a4a00;
  --s72-tok-num: #7a3fa0;
  --s72-tok-prompt: #676c70;
  --s72-chosen: #4357a0;
  --s72-alert: #9a4a00;
  --s72-tex-light: #ffffff8c;
  --s72-tex-dark: #1c2b3c24;
  --s72-shadow-ink: 28,43,60;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):is(:not([data-palette]), [data-palette="plum"]), :root:not([data-theme="light"]) [data-palette="plum"] {
    color-scheme: dark;
    --s72-paper: #261c29;
    --s72-card: #30243a;
    --s72-line: #4a3b4e;
    --s72-fg: #eeeaf8;
    --s72-fg-2: #b5aabf;
    --s72-bad: #55253d;
    --s72-hover: #3a2d40;
    --s72-soft: #bbb8e5;
    --s72-soft-fg: #2a0a20;
    --s72-go: #4a7a61;
    --s72-stop: #8a2f6a;
    --s72-info: #1f6aa5;
    --s72-earth: #6e6445;
    --s72-ink: #170f19;
    --s72-solid: #170f19;
    --s72-solid-fg: #eeeaf8;
    --s72-btn: #bbb8e5;
    --s72-btn-fg: #2a0a20;
    --s72-hero: #35264f;
    --s72-hero-fg: #eeeaf8;
    --s72-code-bg: #2b2030;
    --s72-code-gutter: #352939;
    --s72-code-inline: #3d3042;
    --s72-code-mark: #3e3358;
    --s72-code-add: #27362c;
    --s72-code-del: #3d2231;
    --s72-tok-comment: #8fc2a5;
    --s72-tok-cmd: #eeeaf8;
    --s72-tok-flag: #8fb8e8;
    --s72-tok-path: #e7a3cf;
    --s72-tok-num: #d8cfa8;
    --s72-tok-prompt: #a8a1b1;
    --s72-chosen: #8fb8e8;
    --s72-alert: #e7a3cf;
    --s72-shadow-ink: 0,0,0;
  }

  :root:not([data-theme="light"])[data-palette="mist"], :root:not([data-theme="light"]) [data-palette="mist"] {
    color-scheme: dark;
    --s72-paper: #18242a;
    --s72-card: #213038;
    --s72-line: #33464f;
    --s72-fg: #e6f0f3;
    --s72-fg-2: #a7b8bf;
    --s72-bad: #4e2a1e;
    --s72-hover: #2a3b44;
    --s72-soft: #81b1c3;
    --s72-go: #5d6c37;
    --s72-stop: #a44e2d;
    --s72-info: #2f7a94;
    --s72-earth: #5b6d74;
    --s72-ink: #0e171b;
    --s72-solid: #0e171b;
    --s72-solid-fg: #e6f0f3;
    --s72-btn: #81b1c3;
    --s72-btn-fg: #0a1215;
    --s72-hero: #24414e;
    --s72-hero-fg: #e6f0f3;
    --s72-code-bg: #1d2b32;
    --s72-code-gutter: #26363e;
    --s72-code-inline: #2c3e47;
    --s72-code-mark: #2b4652;
    --s72-code-add: #24332a;
    --s72-code-del: #3a2621;
    --s72-tok-comment: #afc28a;
    --s72-tok-cmd: #e6f0f3;
    --s72-tok-flag: #9ccbdd;
    --s72-tok-path: #e5a58c;
    --s72-tok-num: #c6d1d5;
    --s72-tok-prompt: #a9b2b6;
    --s72-chosen: #9ccbdd;
    --s72-alert: #e5a58c;
    --s72-shadow-ink: 0,0,0;
  }

  :root:not([data-theme="light"])[data-palette="cream"], :root:not([data-theme="light"]) [data-palette="cream"] {
    color-scheme: dark;
    --s72-paper: #1f2236;
    --s72-card: #292d45;
    --s72-line: #3c4160;
    --s72-fg: #fef6dc;
    --s72-fg-2: #c3c0ae;
    --s72-bad: #4e2a20;
    --s72-hover: #323753;
    --s72-soft: #798cc8;
    --s72-go: #f8c31e;
    --s72-stop: #b8532f;
    --s72-info: #5a6bb4;
    --s72-earth: #8a6a12;
    --s72-ink: #141728;
    --s72-solid: #141728;
    --s72-solid-fg: #fef6dc;
    --s72-btn: #f8c31e;
    --s72-btn-fg: #18203a;
    --s72-hero: #2e3a6b;
    --s72-hero-fg: #fef6dc;
    --s72-code-bg: #252940;
    --s72-code-gutter: #2f344f;
    --s72-code-inline: #363b58;
    --s72-code-mark: #40406a;
    --s72-code-add: #2a3328;
    --s72-code-del: #3c2a28;
    --s72-tok-comment: #aeb8de;
    --s72-tok-cmd: #fef6dc;
    --s72-tok-flag: #afbcf0;
    --s72-tok-path: #f0a98c;
    --s72-tok-num: #f3d27a;
    --s72-tok-prompt: #b5b3a8;
    --s72-chosen: #afbcf0;
    --s72-alert: #f0a98c;
    --s72-shadow-ink: 0,0,0;
  }

  :root:not([data-theme="light"])[data-palette="munich"], :root:not([data-theme="light"]) [data-palette="munich"] {
    color-scheme: dark;
    --s72-paper: #1b2430;
    --s72-card: #243040;
    --s72-line: #364558;
    --s72-fg: #eef0ee;
    --s72-fg-2: #aab4be;
    --s72-bad: #4e3216;
    --s72-hover: #2c394b;
    --s72-ink: #111821;
    --s72-solid: #111821;
    --s72-solid-fg: #eef0ee;
    --s72-btn: #5aa9e0;
    --s72-btn-fg: #1c2b3c;
    --s72-hero: #1e5a33;
    --s72-hero-fg: #eef0ee;
    --s72-code-bg: #202b39;
    --s72-code-gutter: #293545;
    --s72-code-inline: #2f3c4d;
    --s72-code-mark: #3b3a2a;
    --s72-code-add: #223526;
    --s72-code-del: #3a2a22;
    --s72-tok-comment: #8fd1a3;
    --s72-tok-cmd: #eef0ee;
    --s72-tok-flag: #a5b5f2;
    --s72-tok-path: #f5b27a;
    --s72-tok-num: #d6b4ee;
    --s72-tok-prompt: #9fa5a9;
    --s72-chosen: #a5b5f2;
    --s72-alert: #f5b27a;
    --s72-shadow-ink: 0,0,0;
  }
}

:root[data-theme="dark"]:is(:not([data-palette]), [data-palette="plum"]), :root[data-theme="dark"] [data-palette="plum"] {
  color-scheme: dark;
  --s72-paper: #261c29;
  --s72-card: #30243a;
  --s72-line: #4a3b4e;
  --s72-fg: #eeeaf8;
  --s72-fg-2: #b5aabf;
  --s72-bad: #55253d;
  --s72-hover: #3a2d40;
  --s72-soft: #bbb8e5;
  --s72-soft-fg: #2a0a20;
  --s72-go: #4a7a61;
  --s72-stop: #8a2f6a;
  --s72-info: #1f6aa5;
  --s72-earth: #6e6445;
  --s72-ink: #170f19;
  --s72-solid: #170f19;
  --s72-solid-fg: #eeeaf8;
  --s72-btn: #bbb8e5;
  --s72-btn-fg: #2a0a20;
  --s72-hero: #35264f;
  --s72-hero-fg: #eeeaf8;
  --s72-code-bg: #2b2030;
  --s72-code-gutter: #352939;
  --s72-code-inline: #3d3042;
  --s72-code-mark: #3e3358;
  --s72-code-add: #27362c;
  --s72-code-del: #3d2231;
  --s72-tok-comment: #8fc2a5;
  --s72-tok-cmd: #eeeaf8;
  --s72-tok-flag: #8fb8e8;
  --s72-tok-path: #e7a3cf;
  --s72-tok-num: #d8cfa8;
  --s72-tok-prompt: #a8a1b1;
  --s72-chosen: #8fb8e8;
  --s72-alert: #e7a3cf;
  --s72-shadow-ink: 0,0,0;
}

:root[data-theme="dark"][data-palette="mist"], :root[data-theme="dark"] [data-palette="mist"] {
  color-scheme: dark;
  --s72-paper: #18242a;
  --s72-card: #213038;
  --s72-line: #33464f;
  --s72-fg: #e6f0f3;
  --s72-fg-2: #a7b8bf;
  --s72-bad: #4e2a1e;
  --s72-hover: #2a3b44;
  --s72-soft: #81b1c3;
  --s72-go: #5d6c37;
  --s72-stop: #a44e2d;
  --s72-info: #2f7a94;
  --s72-earth: #5b6d74;
  --s72-ink: #0e171b;
  --s72-solid: #0e171b;
  --s72-solid-fg: #e6f0f3;
  --s72-btn: #81b1c3;
  --s72-btn-fg: #0a1215;
  --s72-hero: #24414e;
  --s72-hero-fg: #e6f0f3;
  --s72-code-bg: #1d2b32;
  --s72-code-gutter: #26363e;
  --s72-code-inline: #2c3e47;
  --s72-code-mark: #2b4652;
  --s72-code-add: #24332a;
  --s72-code-del: #3a2621;
  --s72-tok-comment: #afc28a;
  --s72-tok-cmd: #e6f0f3;
  --s72-tok-flag: #9ccbdd;
  --s72-tok-path: #e5a58c;
  --s72-tok-num: #c6d1d5;
  --s72-tok-prompt: #a9b2b6;
  --s72-chosen: #9ccbdd;
  --s72-alert: #e5a58c;
  --s72-shadow-ink: 0,0,0;
}

:root[data-theme="dark"][data-palette="cream"], :root[data-theme="dark"] [data-palette="cream"] {
  color-scheme: dark;
  --s72-paper: #1f2236;
  --s72-card: #292d45;
  --s72-line: #3c4160;
  --s72-fg: #fef6dc;
  --s72-fg-2: #c3c0ae;
  --s72-bad: #4e2a20;
  --s72-hover: #323753;
  --s72-soft: #798cc8;
  --s72-go: #f8c31e;
  --s72-stop: #b8532f;
  --s72-info: #5a6bb4;
  --s72-earth: #8a6a12;
  --s72-ink: #141728;
  --s72-solid: #141728;
  --s72-solid-fg: #fef6dc;
  --s72-btn: #f8c31e;
  --s72-btn-fg: #18203a;
  --s72-hero: #2e3a6b;
  --s72-hero-fg: #fef6dc;
  --s72-code-bg: #252940;
  --s72-code-gutter: #2f344f;
  --s72-code-inline: #363b58;
  --s72-code-mark: #40406a;
  --s72-code-add: #2a3328;
  --s72-code-del: #3c2a28;
  --s72-tok-comment: #aeb8de;
  --s72-tok-cmd: #fef6dc;
  --s72-tok-flag: #afbcf0;
  --s72-tok-path: #f0a98c;
  --s72-tok-num: #f3d27a;
  --s72-tok-prompt: #b5b3a8;
  --s72-chosen: #afbcf0;
  --s72-alert: #f0a98c;
  --s72-shadow-ink: 0,0,0;
}

:root[data-theme="dark"][data-palette="munich"], :root[data-theme="dark"] [data-palette="munich"] {
  color-scheme: dark;
  --s72-paper: #1b2430;
  --s72-card: #243040;
  --s72-line: #364558;
  --s72-fg: #eef0ee;
  --s72-fg-2: #aab4be;
  --s72-bad: #4e3216;
  --s72-hover: #2c394b;
  --s72-ink: #111821;
  --s72-solid: #111821;
  --s72-solid-fg: #eef0ee;
  --s72-btn: #5aa9e0;
  --s72-btn-fg: #1c2b3c;
  --s72-hero: #1e5a33;
  --s72-hero-fg: #eef0ee;
  --s72-code-bg: #202b39;
  --s72-code-gutter: #293545;
  --s72-code-inline: #2f3c4d;
  --s72-code-mark: #3b3a2a;
  --s72-code-add: #223526;
  --s72-code-del: #3a2a22;
  --s72-tok-comment: #8fd1a3;
  --s72-tok-cmd: #eef0ee;
  --s72-tok-flag: #a5b5f2;
  --s72-tok-path: #f5b27a;
  --s72-tok-num: #d6b4ee;
  --s72-tok-prompt: #9fa5a9;
  --s72-chosen: #a5b5f2;
  --s72-alert: #f5b27a;
  --s72-shadow-ink: 0,0,0;
}

:where(*) {
  box-sizing: border-box;
}

:root body {
  background: var(--s72-paper);
  color: var(--s72-fg);
  font-family: var(--s72-body);
  font-size: var(--s72-s3);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.55;
}

:where(body > header, body > main, body > footer, body > section) {
  width: min(var(--s72-max), 100% - 2 * var(--s72-gutter));
  margin-inline: auto;
}

:where(a) {
  color: inherit;
}

:where(:focus-visible) {
  outline: 3px solid var(--s72-fg);
  outline-offset: 3px;
}

:where(h1, h2, h3, h4) {
  font-family: var(--s72-display);
  font-weight: var(--s72-display-w);
  letter-spacing: var(--s72-display-track);
  text-wrap: balance;
  margin: 0;
  line-height: 1.05;
}

:where(h1) {
  font-size: calc(var(--s72-s7) * var(--s72-display-scale));
}

:where(h2) {
  font-size: calc(var(--s72-s6) * var(--s72-display-scale));
}

:where(h3) {
  font-size: calc(var(--s72-s5) * var(--s72-display-scale));
  font-weight: var(--s72-display-w2);
  line-height: 1.1;
}

:where(h4) {
  font-size: calc(var(--s72-s4) * var(--s72-display-scale));
  font-weight: var(--s72-display-w2);
}

:where(h1 em, h2 em, h3 em) {
  font-style: italic;
}

:where([data-type="grotesk"]) :where(h1 em, h2 em, h3 em) {
  font-style: normal;
}

:where(p, ul, ol, dl, figure, pre, table, blockquote) {
  margin: 0;
}

:where(small) {
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 500;
}

:where(hr) {
  border: 0;
  border-top: 1px solid var(--s72-fg);
  margin-block: 2rem;
}

:where(img, svg, video) {
  max-width: 100%;
}

:where(main > * + *, body > main + footer) {
  margin-top: var(--s72-section);
}

:where(body > header) {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 1.5rem;
  padding-block: 1.25rem;
  display: flex;
}

:where(body > header > a:first-child) {
  font-size: var(--s72-s4);
  align-items: center;
  gap: .6rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

:where(body > header > menu) {
  align-items: center;
}

:where(nav) {
  font-size: var(--s72-s2);
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1.4rem;
  display: flex;
}

:where(nav a) {
  border-bottom: 1px solid #0000;
  text-decoration: none;
}

:where(nav a:hover) {
  border-color: currentColor;
}

:where(body > footer) {
  border-top: 1px solid var(--s72-fg);
  font-size: var(--s72-s2);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
  margin-top: 4rem;
  padding-block: 1.5rem 3rem;
  display: flex;
}

:where(body > footer:has( > nav)) {
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  align-items: start;
  display: grid;
}

:where(body > footer:has( > nav) > nav) {
  justify-items: start;
  gap: .5rem;
  display: grid;
}

:where(body > footer:has( > nav) > :is(small, p):first-child) {
  grid-column: 1 / -1;
}

@media (width <= 560px) {
  :where(body > footer:has( > nav)) {
    grid-template-columns: minmax(0, 1fr);
  }
}

:where(section > header) {
  border-bottom: 1px solid var(--s72-fg);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);
  align-items: baseline;
  gap: 1rem 2.5rem;
  margin-bottom: 1.6rem;
  padding-bottom: 1rem;
  display: grid;
}

:where(section > header > p) {
  max-width: 58ch;
  color: var(--s72-fg-2);
}

:where(section > header:has( > h2:only-child)) {
  grid-template-columns: minmax(0, 1fr);
}

:where(button, a[role="button"], input[type="submit"]) {
  font: inherit;
  font-weight: 500;
  font-size: var(--s72-s2);
  cursor: pointer;
  background: var(--s72-btn);
  color: var(--s72-btn-fg);
  box-shadow: var(--s72-shadow-sm);
  border: 0;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.15rem;
  text-decoration: none;
  display: inline-flex;
}

:where([data-variant="line"]) {
  color: inherit;
  box-shadow: inset 0 0 0 1.5px currentColor,var(--s72-shadow-sm);
  background: none;
}

:where([data-variant="ghost"]) {
  color: inherit;
  box-shadow: none;
  background: none;
  padding-inline: .4rem;
}

:where([data-variant="light"]) {
  background: var(--s72-tone-fg, var(--s72-card));
  color: var(--s72-tone, var(--s72-fg));
}

:where(button[data-size="sm"], a[role="button"][data-size="sm"]) {
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .3rem .6rem;
}

:where(button:disabled) {
  opacity: .5;
  cursor: not-allowed;
}

:where(menu) {
  flex-wrap: wrap;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

:where(code, kbd, samp) {
  font-family: var(--s72-mono);
  font-size: .88em;
}

:where(:not(pre) > code, kbd) {
  background: var(--s72-code-inline);
  color: var(--s72-fg);
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: .08em .35em;
}

:where(kbd) {
  box-shadow: inset 0 -2px #0000001f;
}

:where([data-tone]) :where(:not(pre) > code) {
  background: rgba(var(--s72-shadow-ink),.16);
  color: inherit;
}

:where(mark) {
  font-size: var(--s72-s1);
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--s72-soft);
  color: var(--s72-soft-fg);
  padding: .12rem .45rem;
  font-weight: 500;
  line-height: 1.4;
  display: inline-block;
}

:where(input:not([type="checkbox"], [type="radio"], [type="submit"]), select, textarea) {
  font: inherit;
  border: 1.5px solid var(--s72-line);
  background: var(--s72-surface, var(--s72-card));
  color: var(--s72-fg);
  padding: .5rem .65rem;
}

:where(input, select, textarea):focus-visible {
  border-color: var(--s72-fg);
}

:where(label) {
  font-size: var(--s72-s2);
  align-items: center;
  gap: .5rem;
  display: inline-flex;
}

:where(input[type="checkbox"][role="switch"]) {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: var(--s72-line);
  width: 2.75rem;
  height: 1.5rem;
  box-shadow: var(--s72-inset);
  flex: none;
  margin: 0;
  transition: background .15s;
  position: relative;
}

:where(input[type="checkbox"][role="switch"]):before {
  content: "";
  aspect-ratio: 1;
  background: var(--s72-card);
  width: calc(1.5rem - 6px);
  box-shadow: var(--s72-shadow-sm);
  transition: transform .15s;
  position: absolute;
  top: 3px;
  left: 3px;
}

:where(input[type="checkbox"][role="switch"]:checked) {
  background: var(--s72-go);
}

:where(input[type="checkbox"][role="switch"]:checked):before {
  transform: translateX(1.25rem);
}

:where(input[type="range"]) {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  width: 100%;
  height: 1.5rem;
  margin: 0;
  padding: 0;
}

:where(input[type="range"])::-webkit-slider-runnable-track {
  height: 8px;
  box-shadow: var(--s72-inset);
  background: linear-gradient(to right,var(--s72-go) var(--s72-fill, 50%),var(--s72-line) 0);
}

:where(input[type="range"])::-moz-range-track {
  height: 8px;
  box-shadow: var(--s72-inset);
  background: linear-gradient(to right,var(--s72-go) var(--s72-fill, 50%),var(--s72-line) 0);
}

:where(input[type="range"])::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: var(--s72-card);
  border: 2px solid var(--s72-fg);
  width: 1.1rem;
  height: 1.25rem;
  box-shadow: var(--s72-shadow-sm);
  margin-top: calc(4px - .625rem);
}

:where(input[type="range"])::-moz-range-thumb {
  background: var(--s72-card);
  border: 2px solid var(--s72-fg);
  width: 1rem;
  height: 1.15rem;
  box-shadow: var(--s72-shadow-sm);
}

:where(fieldset[data-segmented]) {
  background: var(--s72-line);
  width: fit-content;
  box-shadow: var(--s72-inset);
  border: 0;
  gap: 3px;
  min-width: 0;
  margin: 0;
  padding: 3px;
  display: inline-flex;
}

:where(fieldset[data-segmented] > legend) {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

:where(fieldset[data-segmented] > label) {
  cursor: pointer;
  padding: .45rem 1rem;
  font-weight: 500;
  transition: background .15s, box-shadow .15s;
  position: relative;
}

:where(fieldset[data-segmented] > label > input) {
  opacity: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  inset: 0;
}

:where(fieldset[data-segmented] > label:has(input:checked)) {
  background: var(--s72-soft);
  color: var(--s72-soft-fg);
  box-shadow: var(--s72-shadow-sm);
}

:where(fieldset[data-segmented] > label:has(input:focus-visible)) {
  outline: 3px solid var(--s72-fg);
  outline-offset: 2px;
}

:where([data-tone]:not(mark), [data-hero], table, figure[data-code], figure[data-policy], [data-grid] > article, [data-ticket]) {
  border-radius: var(--s72-radius);
}

:where([data-hero], table, figure[data-code], [data-ticket], [data-edge], [data-fade]) {
  overflow: hidden;
}

:where(table) {
  border-collapse: separate;
  border-spacing: 0;
}

:where(figure[data-policy]):before {
  border-radius: var(--s72-radius) var(--s72-radius) 0 0;
}

:where(figure[data-policy]) > figcaption {
  border-radius: 0 0 var(--s72-radius) var(--s72-radius);
}

:where(button, a[role="button"], input:not([type="checkbox"], [type="radio"], [type="range"]), select, textarea, [data-command], fieldset[data-segmented], [data-tone] pre) {
  border-radius: var(--s72-radius-sm);
}

:where([data-command] > button) {
  border-radius: 0 var(--s72-radius-sm) var(--s72-radius-sm) 0;
}

:where(fieldset[data-segmented] > label) {
  border-radius: calc(var(--s72-radius-sm) - 3px);
}

:where(mark, :not(pre) > code, kbd, .stub-label) {
  border-radius: var(--s72-radius-xs);
}

:where(input[type="checkbox"][role="switch"]), :where(input[type="checkbox"][role="switch"]):before {
  border-radius: var(--s72-radius-pill);
}

:where(input[type="range"])::-webkit-slider-runnable-track {
  border-radius: var(--s72-radius-pill);
}

:where(input[type="range"])::-moz-range-track {
  border-radius: var(--s72-radius-pill);
}

:where(input[type="range"])::-webkit-slider-thumb {
  border-radius: var(--s72-radius-pill);
}

:where(input[type="range"])::-moz-range-thumb {
  border-radius: var(--s72-radius-pill);
}

:where(pre, table, nav) {
  scrollbar-color: var(--s72-line) transparent;
  scrollbar-width: thin;
}

:where(pre, table, nav)::-webkit-scrollbar {
  background: none;
  width: 8px;
  height: 8px;
}

:where(pre, table, nav)::-webkit-scrollbar-thumb {
  background: var(--s72-line);
  border-radius: var(--s72-radius-pill);
}

:where(table) {
  border-collapse: collapse;
  background: var(--s72-card);
  width: 100%;
  font-size: var(--s72-s2);
  box-shadow: var(--s72-shadow);
}

:where(caption) {
  caption-side: top;
  text-align: left;
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-weight: 500;
}

:where(thead th) {
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  text-align: left;
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .6rem 1rem;
  font-weight: 500;
}

:where(td) {
  border-bottom: 1px solid var(--s72-line);
  vertical-align: baseline;
  padding: .75rem 1rem;
}

:where(tbody tr:last-child td) {
  border-bottom: 0;
}

:where(td mark) {
  text-align: center;
  width: 5.4rem;
  padding-inline: 0;
}

:where(td[data-mono], th[data-mono]) {
  font-family: var(--s72-mono);
  font-size: var(--s72-s1);
}

:where(tr[data-state="bad"]) {
  background: var(--s72-bad);
}

:where(tr[data-state="new"]) {
  font-weight: 600;
}

:where(td[data-muted]) {
  color: var(--s72-fg-2);
}

:where(pre) {
  font-family: var(--s72-mono);
  background: var(--s72-code-bg);
  color: var(--s72-fg);
  padding: .8rem 1rem;
  font-size: .84rem;
  line-height: 1.75;
  overflow-x: auto;
}

:where(figure[data-code]) {
  background: var(--s72-code-bg);
  color: var(--s72-fg);
  border-top: 6px solid var(--s72-accent, var(--s72-soft));
  min-width: 0;
  box-shadow: var(--s72-shadow);
}

:where(figure[data-code] > figcaption) {
  border-bottom: 1px solid var(--s72-line);
  font-size: var(--s72-s1);
  font-family: var(--s72-mono);
  align-items: center;
  gap: .75rem;
  padding: .55rem .6rem .55rem 1rem;
  font-weight: 500;
  display: flex;
}

:where(figure[data-code] > figcaption > mark) {
  font-family: var(--s72-body);
  background: var(--s72-accent, var(--s72-soft));
  color: var(--s72-accent-fg, var(--s72-soft-fg));
}

:where(figure[data-code] > figcaption > button) {
  margin-left: auto;
}

:where(figure[data-code] > pre) {
  counter-reset: ln;
  padding: .6rem 0;
}

:where(figure[data-code] > pre):focus-visible {
  outline-offset: -3px;
}

:where(figure[data-code] > pre > code) {
  min-width: max-content;
  display: block;
}

:where(figure[data-code] .ln) {
  padding-right: 1.25rem;
  display: block;
}

:where(figure[data-code] .ln):before {
  counter-increment: ln;
  content: counter(ln);
  text-align: right;
  width: 3rem;
  color: var(--s72-fg-2);
  background: var(--s72-code-gutter);
  font-variant-numeric: tabular-nums;
  user-select: none;
  margin-right: 1rem;
  padding-right: .9rem;
  display: inline-block;
}

:where(figure[data-code] .ln[data-mark]) {
  background: var(--s72-code-mark);
}

:where(figure[data-code] .ln[data-mark]):before {
  background: var(--s72-soft);
  color: var(--s72-soft-fg);
}

:where(figure[data-code] > p) {
  border-top: 1px solid var(--s72-line);
  font-size: var(--s72-s1);
  color: var(--s72-fg-2);
  padding: .6rem 1rem;
}

.t-com {
  color: var(--s72-tok-comment);
  font-style: italic;
}

.t-cmd {
  color: var(--s72-tok-cmd);
  font-weight: 500;
}

.t-flag, .t-key {
  color: var(--s72-tok-flag);
}

.t-key {
  font-weight: 500;
}

.t-path, .t-str {
  color: var(--s72-tok-path);
}

.t-num {
  color: var(--s72-tok-num);
}

:where([data-command]) {
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  font-family: var(--s72-mono);
  font-size: var(--s72-s2);
  align-items: stretch;
  max-width: 100%;
  display: flex;
}

:where([data-command] > code) {
  color: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  font-size: inherit;
  background: none;
  flex: 1;
  padding: .75rem .9rem;
}

:where([data-command] > code):before {
  content: "$ ";
  opacity: .6;
}

:where([data-command] > button) {
  background: var(--s72-card);
  color: var(--s72-fg);
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  flex: none;
  padding: 0 1rem;
}

:where([data-tone]) {
  box-shadow: var(--s72-shadow);
  padding: 1.3rem 1.4rem;
}

:where(mark[data-tone], [data-command][data-tone]) {
  box-shadow: none;
  padding: .12rem .45rem;
}

[data-tone="soft"] {
  background: var(--s72-soft);
  color: var(--s72-soft-fg);
}

[data-tone="go"] {
  background: var(--s72-go);
  color: var(--s72-go-fg);
}

[data-tone="stop"] {
  background: var(--s72-stop);
  color: var(--s72-stop-fg);
}

[data-tone="info"] {
  background: var(--s72-info);
  color: var(--s72-info-fg);
}

[data-tone="earth"] {
  background: var(--s72-earth);
  color: var(--s72-earth-fg);
}

[data-tone="ink"] {
  background: var(--s72-ink);
  color: var(--s72-ink-fg);
}

[data-tone="card"] {
  background: var(--s72-card);
  color: var(--s72-fg);
}

[data-tone="soft"] {
  --s72-tone: var(--s72-soft);
  --s72-tone-fg: var(--s72-soft-fg);
}

[data-tone="go"] {
  --s72-tone: var(--s72-go);
  --s72-tone-fg: var(--s72-go-fg);
}

[data-tone="stop"] {
  --s72-tone: var(--s72-stop);
  --s72-tone-fg: var(--s72-stop-fg);
}

[data-tone="info"] {
  --s72-tone: var(--s72-info);
  --s72-tone-fg: var(--s72-info-fg);
}

[data-tone="earth"] {
  --s72-tone: var(--s72-earth);
  --s72-tone-fg: var(--s72-earth-fg);
}

[data-tone="ink"] {
  --s72-tone: var(--s72-ink);
  --s72-tone-fg: var(--s72-ink-fg);
}

[data-tone]:not([data-tone="card"], mark, [data-command]) {
  --s72-surface: var(--s72-tone);
  --s72-fg: var(--s72-tone-fg);
  --s72-fg-2: var(--s72-tone-fg);
  --s72-line: color-mix(in srgb,var(--s72-tone-fg) 25%,transparent);
}

:where([data-hero]) {
  background: var(--s72-hero);
  color: var(--s72-hero-fg);
  box-shadow: var(--s72-shadow);
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.5rem, 4.5vw, 3.5rem);
  display: grid;
}

:where([data-hero] > *) {
  grid-column: 1;
  min-width: 0;
}

:where([data-hero]) {
  grid-template-rows: repeat(var(--s72-rows, 5),auto) 1fr;
}

:where([data-hero] > aside) {
  grid-column: 2;
  grid-row: 1 / span calc(var(--s72-rows, 5) + 1);
  align-self: center;
}

:where([data-hero] h1) {
  max-width: 15ch;
}

:where([data-hero] > p:not([data-command])) {
  font-size: var(--s72-s4);
  max-width: 44ch;
  line-height: 1.45;
}

:where([data-hero] > p:first-child:has( > mark)) {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

:where([data-hero] mark) {
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--s72-s2);
}

:where([data-hero] menu [data-variant="line"]) {
  color: var(--s72-hero-fg);
}

:where(figure[data-policy]) {
  background: var(--s72-card);
  color: var(--s72-fg);
  font-size: var(--s72-s2);
  box-shadow: var(--s72-shadow-top);
  position: relative;
}

:where(figure[data-policy]):before {
  content: attr(data-title);
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  font-family: var(--s72-mono);
  font-size: var(--s72-s1);
  padding: .7rem 1rem;
  display: block;
}

:where(figure[data-policy] > dl) {
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  display: grid;
}

:where(figure[data-policy] > dl > dt) {
  font-family: var(--s72-mono);
  border-bottom: 1px solid var(--s72-line);
  overflow-wrap: anywhere;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  padding: .85rem 0 .85rem 1rem;
  display: flex;
}

:where(figure[data-policy] > dl > dt > small) {
  font-family: var(--s72-body);
  color: var(--s72-fg-2);
  flex: none;
  width: 4.6rem;
}

:where(figure[data-policy] > dl > dd) {
  border-bottom: 1px solid var(--s72-line);
  text-align: right;
  justify-self: stretch;
  margin: 0;
  padding: .85rem 1rem;
}

:where(figure[data-policy] > figcaption) {
  font-size: var(--s72-s1);
  color: var(--s72-fg-2);
  padding: .7rem 1rem;
}

:where([data-ticket]) {
  min-height: 8.5rem;
  padding: 1.2rem 1.6rem 1.2rem calc(var(--s72-stub) + 1.6rem);
  --s72-stub: clamp(4.2rem,20%,11rem);
  flex-direction: column;
  justify-content: center;
  gap: .4rem;
  display: flex;
  position: relative;
}

:where([data-ticket] > :not(aside)) {
  max-width: 56ch;
}

:where([data-ticket] > aside) {
  width: var(--s72-stub);
  background-image: var(--s72-tex),linear-gradient(#ffffff24,#ffffff24);
  background-size: var(--s72-tex-size),auto;
  border-right: 2px dashed color-mix(in srgb,currentColor 45%,transparent);
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: flex-end;
  padding: 1rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 0 auto 0 0;
}

:where(:is([data-tickets], [data-stack]) > [data-ticket]:nth-child(2n)) {
  padding: 1.2rem calc(var(--s72-stub) + 1.6rem) 1.2rem 1.6rem;
  text-align: right;
  align-items: flex-end;
}

:where(:is([data-tickets], [data-stack]) > [data-ticket]:nth-child(2n) > aside) {
  border-right: 0;
  border-left: 2px dashed color-mix(in srgb,currentColor 45%,transparent);
  justify-content: flex-end;
  inset: 0 0 0 auto;
}

.stub-label {
  background: var(--s72-tone-fg, var(--s72-card));
  color: var(--s72-tone, var(--s72-fg));
  padding: .15rem .45rem;
}

:where([data-stack]), :where([data-tickets]) {
  gap: var(--s72-gap);
  flex-direction: column;
  display: flex;
}

:where([data-grid]) {
  gap: var(--s72-gap);
  grid-template-columns: repeat(var(--s72-cols, 2),minmax(0,1fr));
  align-items: stretch;
  display: grid;
}

[data-grid="3"] {
  --s72-cols: 3;
}

[data-grid="4"] {
  --s72-cols: 4;
}

[data-grid="5"] {
  --s72-cols: 5;
}

[data-grid="2:1"] {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

[data-grid="1:2"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);
}

:where([data-grid] > *) {
  min-width: 0;
}

:where(ul[data-grid], ol[data-grid], ul[data-stack], ol[data-stack], ul[data-tickets], ol[data-tickets]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where([data-grid] > article) {
  flex-direction: column;
  gap: .8rem;
  display: flex;
}

:where([data-grid] > article:not([data-tone])) {
  background: var(--s72-card);
  box-shadow: var(--s72-shadow);
  padding: 1rem 1.1rem;
}

:where([data-grid] > article > small:last-child) {
  opacity: .85;
  margin-top: auto;
}

:where([data-grid] > article > :is(menu, a[role="button"], button):last-child) {
  margin-top: auto;
}

:where([data-grid] > article > h3) {
  font-size: calc(var(--s72-s4) * var(--s72-display-scale));
}

:where(article > p, article > ul) {
  font-size: var(--s72-s2);
  line-height: 1.45;
}

:where(article > ul) {
  gap: .45rem;
  padding-left: 1.1rem;
  display: grid;
}

:where([data-edge]) {
  position: relative;
}

:where([data-edge]):before {
  content: "";
  pointer-events: none;
  background-image: var(--s72-tex);
  background-size: var(--s72-tex-size);
  position: absolute;
}

[data-edge="top"]:before {
  height: 1.4rem;
  inset: 0 0 auto;
}

[data-edge="bottom"]:before {
  height: 1.4rem;
  inset: auto 0 0;
}

[data-edge="left"]:before {
  border-right: 2px dashed color-mix(in srgb,currentColor 45%,transparent);
  width: 4.5rem;
  inset: 0 auto 0 0;
}

[data-edge="right"]:before {
  border-left: 2px dashed color-mix(in srgb,currentColor 45%,transparent);
  width: 4.5rem;
  inset: 0 0 0 auto;
}

:where([data-edge="top"]) {
  padding-top: 2.6rem;
}

:where([data-edge="bottom"]) {
  padding-bottom: 2.6rem;
}

:where([data-edge="left"]) {
  padding-left: 6rem;
}

:where([data-edge="right"]) {
  padding-right: 6rem;
}

:where([data-fade]) {
  isolation: isolate;
  position: relative;
}

:where([data-fade]):after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image: var(--s72-tex);
  background-size: var(--s72-tex-size);
  -webkit-mask-image: linear-gradient(to right,transparent var(--s72-fade-stop, 30%),#000 100%);
  mask-image: linear-gradient(to right,transparent var(--s72-fade-stop, 30%),#000 100%);
  position: absolute;
  inset: 0;
}

[data-fade="strong"] {
  --s72-fade-stop: 0%;
}

[data-fade="light"] {
  --s72-fade-stop: 62%;
}

:where([data-tone] pre) {
  background: rgba(var(--s72-shadow-ink),.14);
  color: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: var(--s72-s2);
}

:where([data-tone] pre .c) {
  opacity: .8;
  font-style: italic;
}

:where([data-tone] pre .pr) {
  opacity: .6;
  user-select: none;
}

:where([data-tone]:not(mark, [data-command], [data-stack], [data-grid] > article)) > * + :where(:not(h1, h2, h3, h4)) {
  margin-top: 1rem;
}

:where([data-tone]) > :where(button, a[role="button"]) {
  background: var(--s72-tone-fg, var(--s72-card));
  color: var(--s72-tone, var(--s72-fg));
}

:where(h3 > code:only-child, h2 > code:only-child) {
  color: inherit;
  background: none;
  padding: 0;
  font-size: .92em;
}

:where([data-grid] > article > h3:has( > code:only-child)) {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
}

:where(article > strong) {
  font-weight: 500;
  font-size: var(--s72-s4);
}

:where(article > strong + span) {
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
}

[data-surface="offset"] {
  --s72-shadow: 6px 6px 0 rgba(var(--s72-shadow-ink),.2);
  --s72-shadow-sm: 3px 3px 0 rgba(var(--s72-shadow-ink),.22);
  --s72-shadow-lift: 4px 4px 0 rgba(var(--s72-shadow-ink),.26);
  --s72-shadow-top: 8px 8px 0 rgba(var(--s72-shadow-ink),.28);
  --s72-gap: 16px;
}

[data-surface="offset"] :is(button, a[role="button"]) {
  transition: transform .12s, box-shadow .12s;
}

[data-surface="offset"] :is(button, a[role="button"]):hover {
  box-shadow: var(--s72-shadow-lift);
  transform: translate(-1px, -1px);
}

[data-surface="offset"] :is(button, a[role="button"]):active {
  box-shadow: none;
  transform: translate(3px, 3px);
}

[data-surface="offset"] [data-variant="line"]:hover {
  box-shadow: inset 0 0 0 1.5px currentColor,var(--s72-shadow-lift);
}

:root:not([data-texture="none"]) {
  --s72-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .26 0 0 0 0 .06 0 0 0 0 .2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --s72-grain-blend: multiply;
}

:root:not([data-texture="none"])[data-theme="dark"] {
  --s72-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .98 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  --s72-grain-blend: screen;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-texture="none"]):not([data-theme="light"]) {
    --s72-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .98 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
    --s72-grain-blend: screen;
  }
}

:root:not([data-texture="none"]) body:before {
  content: "";
  pointer-events: none;
  z-index: 50;
  background-image: var(--s72-grain);
  opacity: .35;
  mix-blend-mode: var(--s72-grain-blend);
  position: fixed;
  inset: 0;
}

.s72-stamp {
  display: none;
}

:root:not([data-stamps="off"]) .s72-stamp.on {
  z-index: 4;
  outline-offset: 2px;
  font-family: var(--s72-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .85;
  pointer-events: none;
  background: color-mix(in srgb,var(--s72-card) 70%,transparent);
  color: var(--s72-alert);
  border: 2.5px solid;
  outline: 1px solid;
  flex-direction: column;
  align-items: center;
  padding: .3rem .6rem;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.15;
  animation: .45s cubic-bezier(.3, 1.6, .5, 1) both s72-stamp;
  display: flex;
  position: absolute;
  bottom: -22px;
  right: -18px;
  transform: rotate(-9deg);
}

:root:not([data-stamps="off"]) [data-tone] > .s72-stamp.on {
  color: currentColor;
  background: none;
  top: 14px;
  bottom: auto;
  right: 14px;
}

.s72-stamp small {
  letter-spacing: .1em;
  font-size: .6rem;
}

@keyframes s72-stamp {
  from {
    opacity: 0;
    transform: rotate(-9deg) scale(1.9);
  }

  to {
    opacity: .85;
    transform: rotate(-9deg) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

@media (width <= 900px) {
  :where([data-hero]) {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1fr);
  }

  :where([data-hero] > aside) {
    grid-area: auto / 1;
  }

  :where(section > header), [data-grid="2"], [data-grid="2:1"], [data-grid="1:2"] {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-grid="3"], [data-grid="4"], [data-grid="5"] {
    --s72-cols: 2;
  }
}

@media (width <= 560px) {
  [data-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :where(nav) {
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: .3rem;
    overflow-x: auto;
  }

  :where(nav a) {
    white-space: nowrap;
  }

  :where([data-ticket]) {
    --s72-stub: 3.2rem;
    min-height: 0;
  }

  :where([data-ticket] > aside) {
    writing-mode: vertical-rl;
    padding: .7rem .4rem;
    transform: rotate(180deg);
  }

  :where(table) {
    max-width: 100%;
    display: block;
    overflow-x: auto;
  }

  :where(td, th) {
    white-space: nowrap;
  }

  :where(caption) {
    width: max-content;
    position: sticky;
    left: 0;
  }

  :where(figure[data-code] .ln):before {
    width: 2.2rem;
    margin-right: .7rem;
    padding-right: .6rem;
  }
}

:root {
  --s72-edge: 0 solid transparent;
}

:root, [data-surface] {
  --s72-raise: var(--s72-shadow);
  --s72-sink: var(--s72-inset);
}

[data-surface="flat"], :root:not([data-surface]) {
  --s72-sink: inset 0 0 0 1.5px var(--s72-line);
}

:is([data-surface="flat"], [data-surface="offset"], :root:not([data-surface])) :is([aria-selected="true"], nav a[aria-current]:not([aria-current="false"])) {
  border-bottom: 2px solid;
}

:root {
  --s72-float-edge: 1.5px solid var(--s72-fg);
  --s72-float-shadow: 6px 6px 0 rgba(var(--s72-shadow-ink),.18);
}

:where([data-callout]) {
  font-size: var(--s72-s2);
  background: var(--s72-surface, var(--s72-card));
  color: var(--s72-fg);
  border: var(--s72-edge);
  border-radius: var(--s72-radius-sm);
  box-shadow: var(--s72-raise);
  --s72-c: var(--s72-soft);
  flex-direction: column;
  gap: .3rem;
  padding: 1rem 1.2rem 1rem 1.9rem;
  display: flex;
  position: relative;
}

:where([data-callout]):before {
  content: "";
  background: var(--s72-c);
  border-radius: 2px;
  width: 4px;
  height: 1.15rem;
  position: absolute;
  top: 1.1rem;
  left: .9rem;
}

[data-callout="go"] {
  --s72-c: var(--s72-go);
}

[data-callout="stop"] {
  --s72-c: var(--s72-stop);
}

[data-callout="info"] {
  --s72-c: var(--s72-info);
}

[data-callout="earth"] {
  --s72-c: var(--s72-earth);
}

:where([data-callout] > strong) {
  font-size: var(--s72-s3);
  font-weight: 600;
}

:where([data-callout] > [data-remove]) {
  position: absolute;
  top: .6rem;
  right: .6rem;
}

:where([data-callout] > menu) {
  margin-top: .5rem;
}

:where([data-toasts]) {
  right: max(16px,env(safe-area-inset-right, 0px));
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  flex-direction: column;
  gap: .6rem;
  width: min(22rem, 100vw - 32px);
  display: flex;
  position: fixed;
}

:where([data-toasts] > [data-callout]) {
  box-shadow: var(--s72-float-shadow);
  border: var(--s72-float-edge);
  animation: .22s ease-out s72-in;
}

@keyframes s72-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

:where([data-accordion]) {
  gap: var(--s72-gap);
  flex-direction: column;
  display: flex;
}

:where(details:not([data-menu])) {
  background: var(--s72-surface, var(--s72-card));
  color: var(--s72-fg);
  border: var(--s72-edge);
  border-radius: var(--s72-radius-sm);
  box-shadow: var(--s72-raise);
}

:where(details:not([data-menu]) > summary) {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1.1rem;
  font-weight: 500;
  list-style: none;
  display: flex;
}

:where(details:not([data-menu]) > summary):after {
  content: "+";
  font-family: var(--s72-mono);
  color: var(--s72-fg-2);
}

:where(details[open]:not([data-menu]) > summary):after {
  content: "−";
}

:where(details[open]:not([data-menu]) > summary) {
  border-bottom: 1px solid var(--s72-line);
}

:where(details:not([data-menu]) > :not(summary)) {
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
  padding: .9rem 1.1rem;
}

:where(summary)::-webkit-details-marker {
  display: none;
}

:where([role="tablist"]) {
  border-bottom: 1.5px solid var(--s72-line);
  flex-wrap: wrap;
  gap: .25rem;
  margin-bottom: 1.2rem;
  display: flex;
}

:where([data-variant="tab"]) {
  color: var(--s72-fg-2);
  box-shadow: none;
  border-radius: var(--s72-radius-sm) var(--s72-radius-sm) 0 0;
  background: none;
  border-bottom: 2px solid #0000;
  margin-bottom: -1.5px;
  padding: .6rem 1rem;
}

:where([data-variant="tab"][aria-selected="true"]) {
  color: var(--s72-fg);
  border-bottom-color: currentColor;
}

:where([role="tabpanel"]) {
  font-size: var(--s72-s2);
}

:where(details[data-menu]) {
  display: inline-block;
  position: relative;
}

:where(details[data-menu] > summary) {
  cursor: pointer;
  font-weight: 500;
  font-size: var(--s72-s2);
  background: var(--s72-surface, var(--s72-card));
  color: var(--s72-fg);
  border: 1.5px solid var(--s72-line);
  border-radius: var(--s72-radius-sm);
  box-shadow: var(--s72-raise);
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.15rem;
  list-style: none;
  display: inline-flex;
}

:where(details[data-menu] > summary):after {
  content: "";
  border: 1.5px solid;
  border-width: 0 1.5px 1.5px 0;
  width: .45rem;
  height: .45rem;
  transform: translateY(-2px) rotate(45deg);
}

:where(details[data-menu][open] > summary) {
  box-shadow: var(--s72-sink);
}

:where(details[data-menu] > menu) {
  z-index: 40;
  background: var(--s72-surface, var(--s72-card));
  border: var(--s72-float-edge);
  border-radius: var(--s72-radius-sm);
  min-width: 12rem;
  box-shadow: var(--s72-float-shadow);
  flex-direction: column;
  gap: 2px;
  padding: .35rem;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
}

:where(details[data-menu] > menu > li > :is(button, a)) {
  width: 100%;
  color: var(--s72-fg);
  border-radius: var(--s72-radius-xs);
  justify-content: flex-start;
  padding: .5rem .7rem;
  font-weight: 400;
  text-decoration: none;
}

:where(details[data-menu] > menu > li > :is(button, a)):hover {
  background: var(--s72-code-inline);
}

:where(details[data-menu] > menu > li > hr) {
  border-top-color: var(--s72-line);
  margin: .3rem 0;
}

:where(dialog) {
  background: var(--s72-surface, var(--s72-card));
  width: min(32rem, 100vw - 2rem);
  max-width: none;
  color: var(--s72-fg);
  border: var(--s72-float-edge);
  border-radius: var(--s72-radius);
  box-shadow: var(--s72-float-shadow);
  padding: 1.5rem;
}

:where(dialog)::backdrop {
  background: rgba(var(--s72-shadow-ink),.35);
}

:where(dialog > header) {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .8rem;
  display: flex;
}

:where(dialog > p) {
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
}

:where(dialog > menu) {
  justify-content: flex-end;
  margin-top: 1.5rem;
}

:where([data-tip]) {
  position: relative;
}

:where([data-tip]):after {
  content: attr(data-tip);
  z-index: 50;
  white-space: nowrap;
  pointer-events: none;
  font: 500 var(--s72-s1)/1.3 var(--s72-body);
  letter-spacing: 0;
  text-transform: none;
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  border-radius: var(--s72-radius-xs);
  opacity: 0;
  padding: .35rem .6rem;
  transition: opacity .15s, transform .15s;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, 4px);
}

:where([data-tip]:hover, [data-tip]:focus-visible):after {
  opacity: 1;
  transform: translate(-50%);
}

:where(nav > ol) {
  color: var(--s72-fg-2);
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

:where(nav > ol > li + li):before {
  content: "/";
  opacity: .5;
  margin-right: .4rem;
}

:where(nav > ol > [aria-current]) {
  color: var(--s72-fg);
  font-weight: 500;
}

:where(nav[data-pages]) {
  gap: .4rem;
}

:where(nav[data-pages] > :is(a, span)) {
  font-variant-numeric: tabular-nums;
  border: 1.5px solid var(--s72-line);
  border-radius: var(--s72-radius-sm);
  place-items: center;
  min-width: 2.3rem;
  height: 2.3rem;
  padding: 0 .6rem;
  text-decoration: none;
  display: inline-grid;
}

:where(nav[data-pages] > a[aria-current]) {
  background: var(--s72-fg);
  color: var(--s72-paper);
  border-color: var(--s72-fg);
}

:where(nav[data-pages] > span) {
  border-color: #0000;
}

:where(nav[data-pages] > a:is([rel~="prev"], [rel~="next"])) {
  border-color: #0000;
  align-items: center;
  gap: .35rem;
  padding: 0;
  display: inline-flex;
}

:where(nav[data-pages] > a[rel~="prev"]:first-child) {
  margin-right: auto;
}

:where(nav[data-pages] > a[rel~="prev"]):before {
  content: "‹";
}

:where(nav[data-pages] > a[rel~="next"]):after {
  content: "›";
}

:where(ol[data-steps]) {
  counter-reset: s72st;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

:where(ol[data-steps] > li) {
  counter-increment: s72st;
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
  flex: 1;
  min-width: 0;
  padding: 2.7rem .6rem 0 0;
  position: relative;
}

:where(ol[data-steps] > li):before {
  content: counter(s72st);
  width: 2rem;
  height: 2rem;
  font: 500 var(--s72-s2)/1 var(--s72-mono);
  background: var(--s72-paper);
  color: var(--s72-fg-2);
  border: 1.5px solid var(--s72-line);
  border-radius: var(--s72-radius-pill);
  place-items: center;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
}

:where(ol[data-steps] > li):after {
  content: "";
  background: var(--s72-line);
  height: 2px;
  position: absolute;
  top: calc(1rem - 1px);
  left: 2.5rem;
  right: .5rem;
}

:where(ol[data-steps] > li:last-child):after {
  display: none;
}

:where(ol[data-steps] > li[data-state="done"]):before {
  content: "✓";
  background: var(--s72-go);
  color: var(--s72-go-fg);
  border-color: var(--s72-go);
}

:where(ol[data-steps] > li[data-state="done"]):after {
  background: var(--s72-go);
}

:where(ol[data-steps] > li[aria-current="step"]) {
  color: var(--s72-fg);
  font-weight: 500;
}

:where(ol[data-steps] > li[aria-current="step"]):before {
  border-color: var(--s72-fg);
  color: var(--s72-fg);
}

:where(ol[data-timeline]) {
  border-left: 2px solid var(--s72-line);
  gap: 1.5rem;
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: none;
  display: grid;
}

:where(ol[data-timeline] > li) {
  font-size: var(--s72-s2);
  gap: .2rem;
  display: grid;
  position: relative;
}

:where(ol[data-timeline] > li):before {
  content: "";
  background: var(--s72-paper);
  border: 2.5px solid var(--s72-dot, var(--s72-fg));
  border-radius: var(--s72-radius-pill);
  width: 14px;
  height: 14px;
  position: absolute;
  top: .3rem;
  left: calc(-1.5rem - 8px);
}

[data-dot="go"] {
  --s72-dot: var(--s72-go);
}

[data-dot="stop"] {
  --s72-dot: var(--s72-stop);
}

[data-dot="info"] {
  --s72-dot: var(--s72-info);
}

[data-dot="earth"] {
  --s72-dot: var(--s72-earth);
}

:where(ol[data-timeline] time) {
  font: var(--s72-s1)/1.3 var(--s72-mono);
  color: var(--s72-fg-2);
}

:where(ol[data-timeline] strong) {
  font-size: var(--s72-s3);
  font-weight: 600;
}

:where(ol[data-timeline] p) {
  color: var(--s72-fg-2);
}

:where(ul[data-list], ol[data-list]) {
  background: var(--s72-surface, var(--s72-card));
  border: var(--s72-edge);
  border-radius: var(--s72-radius);
  box-shadow: var(--s72-raise);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

:where([data-list] > li) {
  border-bottom: 1px solid var(--s72-line);
  font-size: var(--s72-s2);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .8rem 1.1rem;
  display: flex;
}

:where([data-list] > li:last-child) {
  border-bottom: 0;
}

:where([data-list] > li > span) {
  gap: .1rem;
  min-width: 0;
  display: grid;
}

:where([data-list] > li > span > small) {
  text-transform: none;
  letter-spacing: 0;
  color: var(--s72-fg-2);
  font-weight: 400;
}

:where([data-list] > li > a:only-child) {
  flex: 1;
  text-decoration: none;
}

:where(dl[data-pairs]) {
  font-size: var(--s72-s2);
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .55rem 1.5rem;
  margin: 0;
  display: grid;
}

:where(dl[data-pairs] > dt) {
  color: var(--s72-fg-2);
  font-size: var(--s72-s1);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: .15rem;
  font-weight: 500;
}

:where(dl[data-pairs] > dd) {
  margin: 0;
}

:where([data-avatar]) {
  object-fit: cover;
  width: 2.5rem;
  height: 2.5rem;
  font: 600 var(--s72-s2)/1 var(--s72-body);
  background: var(--s72-soft);
  color: var(--s72-soft-fg);
  border-radius: var(--s72-radius-pill);
  box-shadow: var(--s72-raise);
  flex: none;
  place-items: center;
  display: inline-grid;
  overflow: hidden;
}

[data-avatar="lg"] {
  width: 3.5rem;
  height: 3.5rem;
  font-size: var(--s72-s4);
}

[data-avatar="sm"] {
  width: 1.75rem;
  height: 1.75rem;
  font-size: var(--s72-s1);
}

:where([data-avatars]) {
  display: inline-flex;
}

:where([data-avatars] > [data-avatar]) {
  border: 2px solid var(--s72-paper);
}

:where([data-avatars] > [data-avatar] + [data-avatar]) {
  margin-left: -.6rem;
}

:where(blockquote) {
  border-left: 3px solid var(--s72-soft);
  font-family: var(--s72-display);
  font-size: calc(var(--s72-s5) * var(--s72-display-scale));
  margin: 0;
  padding: .2rem 0 .2rem 1.4rem;
  line-height: 1.25;
}

:where(blockquote footer, blockquote cite) {
  font: normal var(--s72-s2)/1.4 var(--s72-body);
  color: var(--s72-fg-2);
  margin-top: .7rem;
  display: block;
}

:where([data-grid] > article > img:first-child) {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--s72-radius) var(--s72-radius) 0 0;
  width: calc(100% + 2.2rem);
  max-width: none;
  margin: -1rem -1.1rem .2rem;
  display: block;
}

:where(article > data) {
  font-family: var(--s72-display);
  font-size: calc(var(--s72-s6) * var(--s72-display-scale));
  line-height: 1;
}

:where(article > data + small) {
  text-transform: none;
  letter-spacing: 0;
  color: var(--s72-fg-2);
  margin-top: -.4rem;
  font-weight: 400;
}

:where([data-empty]) {
  text-align: center;
  color: var(--s72-fg-2);
  border: 1.5px dashed var(--s72-line);
  border-radius: var(--s72-radius);
  justify-items: center;
  gap: .6rem;
  padding: 3rem 1.5rem;
  display: grid;
}

:where([data-empty] > :is(h3, h4)) {
  color: var(--s72-fg);
}

:where([data-empty] > menu) {
  margin-top: .6rem;
}

:where(menu[data-group]) {
  gap: 0;
}

:where(menu[data-group] > li > *) {
  border-radius: 0;
}

:where(menu[data-group] > li:first-child > *) {
  border-radius: var(--s72-radius-sm) 0 0 var(--s72-radius-sm);
}

:where(menu[data-group] > li:last-child > *) {
  border-radius: 0 var(--s72-radius-sm) var(--s72-radius-sm) 0;
}

:where(menu[data-group] > li + li > *) {
  margin-left: -1.5px;
}

:where(:is(button, a, summary) > mark) {
  letter-spacing: 0;
  background: var(--s72-stop);
  color: var(--s72-stop-fg);
  margin-left: .15rem;
  padding: .05rem .4rem;
  font-size: .7rem;
}

:where(mark > button) {
  color: inherit;
  box-shadow: none;
  opacity: .75;
  background: none;
  margin: 0;
  padding: 0 0 0 .35rem;
  font-size: 1em;
  line-height: 1;
}

:where(mark > button):hover {
  opacity: 1;
}

:where(input[type="checkbox"]:not([role="switch"]), input[type="radio"]:not(fieldset[data-segmented] input, label[data-chip] input)) {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: var(--s72-surface, var(--s72-card));
  border: 1.5px solid var(--s72-fg-2);
  border-radius: var(--s72-radius-xs);
  width: 1.15rem;
  height: 1.15rem;
  box-shadow: var(--s72-sink);
  flex: none;
  place-items: center;
  margin: 0;
  display: inline-grid;
}

:where(input[type="radio"]:not(fieldset[data-segmented] input, label[data-chip] input)) {
  border-radius: 50%;
}

:where(input[type="checkbox"]:not([role="switch"]):checked, input[type="radio"]:checked) {
  background: var(--s72-go);
  border-color: var(--s72-go);
  box-shadow: none;
}

:where(input[type="checkbox"]:not([role="switch"]):checked):after {
  content: "";
  border: solid var(--s72-go-fg);
  border-width: 0 2px 2px 0;
  width: .32rem;
  height: .62rem;
  transform: translateY(-1px) rotate(45deg);
}

:where(input[type="radio"]:checked):after {
  content: "";
  background: var(--s72-go-fg);
  border-radius: 50%;
  width: .42rem;
  height: .42rem;
}

:where(label[data-field]) {
  align-items: start;
  gap: .35rem;
  display: grid;
}

:where(label[data-field] > span) {
  font-weight: 500;
}

:where(label[data-field] > small) {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-size: var(--s72-s1);
  color: var(--s72-fg-2);
}

:where(input, select, textarea)[aria-invalid="true"] {
  border-color: var(--s72-stop) !important;
}

:where(label[data-field]:has([aria-invalid="true"]) > small) {
  color: var(--s72-alert);
}

:where(textarea) {
  resize: vertical;
  min-height: 6rem;
}

:where(label[data-chip]) {
  cursor: pointer;
  font-size: var(--s72-s2);
  border: 1.5px solid var(--s72-line);
  border-radius: var(--s72-radius-pill);
  background: none;
  align-items: center;
  padding: .35rem .85rem;
  display: inline-flex;
  position: relative;
}

:where(label[data-chip] > input) {
  opacity: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  inset: 0;
}

:where(label[data-chip]:has(input:checked)) {
  background: var(--s72-fg);
  color: var(--s72-paper);
  border-color: var(--s72-fg);
}

:where(label[data-chip]:has(input:focus-visible)) {
  outline: 3px solid var(--s72-fg);
  outline-offset: 2px;
}

:where(input[type="file"]) {
  font: inherit;
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
}

:where(input[type="file"])::file-selector-button {
  font: inherit;
  cursor: pointer;
  background: var(--s72-btn);
  color: var(--s72-btn-fg);
  border-radius: var(--s72-radius-sm);
  border: 0;
  margin-right: .8rem;
  padding: .5rem .9rem;
  font-weight: 500;
}

:where(input[type="search"]) {
  border-radius: var(--s72-radius-pill);
}

:where(fieldset:not([data-segmented])) {
  border: 0;
  gap: .6rem;
  margin: 0;
  padding: 0;
  display: grid;
}

:where(fieldset:not([data-segmented]) > legend) {
  margin-bottom: .4rem;
  padding: 0;
  font-weight: 500;
}

:where(input[type="date"], input[type="time"], input[type="datetime-local"]) {
  padding-block: calc(.5rem - 1px);
}

:where(input[type="date"], input[type="time"], input[type="datetime-local"])::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .65;
}

:where(input[type="date"]:hover, input[type="time"]:hover, input[type="datetime-local"]:hover)::-webkit-calendar-picker-indicator {
  opacity: 1;
}

:where(:root[data-theme="dark"] input[type="date"], :root[data-theme="dark"] input[type="time"], :root[data-theme="dark"] input[type="datetime-local"]) {
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :where(:root:not([data-theme="light"]) input[type="date"], :root:not([data-theme="light"]) input[type="time"], :root:not([data-theme="light"]) input[type="datetime-local"]) {
    color-scheme: dark;
  }
}

:where([data-spinner]) {
  border: 2.5px solid var(--s72-line);
  border-top-color: var(--s72-fg);
  vertical-align: -.2em;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  animation: .8s linear infinite s72-spin;
  display: inline-block;
}

@keyframes s72-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-spinner] {
    border-top-color: var(--s72-line);
    border-right-color: var(--s72-fg);
    animation: none !important;
  }
}

:where([data-skeleton]) {
  background: var(--s72-line);
  border-radius: var(--s72-radius-xs);
  opacity: .7;
  height: .9rem;
  display: block;
}

:where([data-skeleton="title"]) {
  width: 55%;
  height: 1.5rem;
}

:where([data-skeleton="block"]) {
  height: 7rem;
}

:where(progress, meter) {
  -webkit-appearance: none;
  appearance: none;
  background: var(--s72-line);
  border-radius: var(--s72-radius-pill);
  width: 100%;
  height: .6rem;
  box-shadow: var(--s72-sink);
  border: 0;
  display: block;
  overflow: hidden;
}

:where(progress)::-webkit-progress-bar {
  background: none;
}

:where(progress)::-webkit-progress-value {
  background: var(--s72-go);
  border-radius: var(--s72-radius-pill);
}

:where(progress)::-moz-progress-bar {
  background: var(--s72-go);
  border-radius: var(--s72-radius-pill);
}

:where(meter)::-webkit-meter-bar {
  background: none;
  border: 0;
  height: .6rem;
}

:where(meter)::-webkit-meter-optimum-value {
  background: var(--s72-go);
}

:where(meter)::-webkit-meter-suboptimum-value {
  background: var(--s72-earth);
}

:where(meter)::-webkit-meter-even-less-good-value {
  background: var(--s72-stop);
}

:where(meter):-moz-meter-optimum::-moz-meter-bar {
  background: var(--s72-go);
}

:where(meter):-moz-meter-sub-optimum::-moz-meter-bar {
  background: var(--s72-earth);
}

:where(meter):-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: var(--s72-stop);
}

:where([data-layout="sidebar"]) {
  grid-template-columns: 13rem minmax(0, 1fr);
  align-items: start;
  gap: 2.5rem;
  display: grid;
}

:where([data-layout="sidebar"] > aside) {
  position: sticky;
  top: 1rem;
}

:where([data-layout="sidebar"] > aside nav) {
  flex-flow: column;
  align-items: stretch;
  gap: .15rem;
}

:where([data-layout="sidebar"] > aside nav a) {
  border-radius: var(--s72-radius-sm);
  border-bottom: 0;
  border-left: 2px solid #0000;
  padding: .45rem .7rem;
}

:where([data-layout="sidebar"] > aside nav a[aria-current]) {
  border-left-color: currentColor;
  font-weight: 500;
}

:where([data-layout="sidebar"] > aside small) {
  color: var(--s72-fg-2);
  padding: .9rem .7rem .3rem;
  display: block;
}

@media (width <= 760px) {
  :where([data-layout="sidebar"]) {
    grid-template-columns: minmax(0, 1fr);
  }

  :where([data-layout="sidebar"] > aside) {
    position: static;
  }
}

@media (width <= 560px) {
  :where([data-navbar] > nav) {
    flex-flow: column;
    align-items: flex-start;
    gap: .1rem;
    width: 100%;
    padding-bottom: .6rem;
    overflow: visible;
  }

  :where([data-navbar] > nav > a) {
    padding-block: .5rem;
  }
}

[data-navbar] > nav[hidden] {
  display: none;
}

:where([data-sort] thead th > button) {
  width: 100%;
  box-shadow: none;
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  background: none;
  justify-content: flex-start;
  gap: .45rem;
  padding: 0;
}

:where([data-sort] thead th > button):after {
  content: "";
  opacity: .3;
  border: 1.5px solid;
  border-width: 0 1.5px 1.5px 0;
  width: .4rem;
  height: .4rem;
  transform: translateY(-1px) rotate(45deg);
}

:where([data-sort] thead th[aria-sort] > button):after {
  opacity: 1;
}

:where([data-sort] thead th[aria-sort="descending"] > button):after {
  transform: translateY(2px) rotate(-135deg);
}

:where(input[data-filter]) {
  width: 100%;
}

li[hidden] {
  display: none;
}

:where(dialog[data-drawer]) {
  width: min(24rem, 100%);
  max-width: none;
  height: auto;
  max-height: none;
  transition: translate .2s ease-out,display .2s allow-discrete,overlay .2s allow-discrete;
  border-radius: 0;
  margin: 0;
  padding: 1.5rem;
  inset: 0 0 0 auto;
  overflow-y: auto;
}

:where(dialog[data-drawer="left"]) {
  inset: 0 auto 0 0;
}

:where(dialog[data-drawer]:not([open])) {
  translate: 100%;
}

:where(dialog[data-drawer="left"]:not([open])) {
  translate: -100%;
}

@starting-style {
  :where(dialog[data-drawer][open]) {
    translate: 100%;
  }

  :where(dialog[data-drawer="left"][open]) {
    translate: -100%;
  }
}

:where(dialog[data-commands]) {
  width: min(34rem, 100vw - 2rem);
  transition: opacity .12s ease-out,display .12s allow-discrete,overlay .12s allow-discrete;
  padding: 0;
  overflow: hidden;
}

:where(dialog[data-commands]:not([open])) {
  opacity: 0;
}

@starting-style {
  :where(dialog[data-commands][open]) {
    opacity: 0;
  }
}

:where(dialog[data-commands] > input) {
  width: 100%;
  font-size: var(--s72-s3);
  border: 0;
  border-bottom: 1.5px solid var(--s72-line);
  border-radius: 0;
  padding: .9rem 1.1rem;
}

:where(dialog[data-commands] > menu) {
  max-height: min(22rem, 50vh);
  margin: 0;
  padding: .35rem;
  display: block;
  overflow-y: auto;
}

:where(dialog[data-commands] > menu > li > button) {
  width: 100%;
  color: var(--s72-fg);
  box-shadow: none;
  border-radius: var(--s72-radius-xs);
  background: none;
  border: 0;
  justify-content: flex-start;
  gap: .6rem;
  padding: .55rem .75rem;
  font-weight: 400;
}

:where(dialog[data-commands] > menu > li > button > kbd) {
  margin-left: auto;
}

:where(dialog[data-commands] > menu > li[aria-selected="true"] > button) {
  background: var(--s72-code-inline);
}

:where(dialog[data-commands] > output) {
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
  padding: .7rem 1.1rem;
}

:where(dialog[data-commands] > output:empty) {
  display: none;
}

:where([data-popover]) {
  width: max-content;
  max-width: min(22rem, 100vw - 16px);
  font-size: var(--s72-s2);
  background: var(--s72-surface, var(--s72-card));
  color: var(--s72-fg);
  border: var(--s72-float-edge);
  border-radius: var(--s72-radius-sm);
  box-shadow: var(--s72-float-shadow);
  margin: 0;
  padding: 1rem 1.15rem;
  position: fixed;
  inset: auto;
}

:where([data-popover] > * + *) {
  margin-top: .5rem;
}

:where([data-popover] > p) {
  color: var(--s72-fg-2);
}

:where([data-heatmap]) {
  grid-template-rows: repeat(7, minmax(10px, 1fr));
  grid-auto-columns: minmax(10px, 1fr);
  grid-auto-flow: column;
  align-items: start;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

:where([data-heatmap] > li) {
  aspect-ratio: 1;
  background: var(--s72-line);
  border-radius: var(--s72-radius-xs);
}

:where([data-heatmap] > li):after {
  left: auto;
  right: 0;
  transform: translate(0, 4px);
}

:where([data-heatmap] > li:hover):after {
  transform: none;
}

:where([data-heatmap] > li[data-level="1"]) {
  background: color-mix(in srgb,var(--s72-go) 25%,var(--s72-paper));
}

:where([data-heatmap] > li[data-level="2"]) {
  background: color-mix(in srgb,var(--s72-go) 50%,var(--s72-paper));
}

:where([data-heatmap] > li[data-level="3"]) {
  background: color-mix(in srgb,var(--s72-go) 75%,var(--s72-paper));
}

:where([data-heatmap] > li[data-level="4"]) {
  background: color-mix(in srgb,var(--s72-go) 100%,var(--s72-paper));
}

:where([data-bars]) {
  align-items: stretch;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

:where([data-bars] > li) {
  min-width: 0;
  min-height: calc(var(--s72-bars-h, 8rem) + 3rem);
  font-size: var(--s72-s1);
  color: var(--s72-fg-2);
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  gap: .35rem;
  display: flex;
}

:where([data-bars] > li):after {
  content: attr(data-value);
  font-variant-numeric: tabular-nums;
  color: var(--s72-fg);
  order: -2;
}

:where([data-bars] > li):before {
  content: "";
  background: var(--s72-go);
  border-radius: var(--s72-radius-xs) var(--s72-radius-xs) 0 0;
  order: -1;
  width: 100%;
  height: 0;
  transition: height .5s ease-out;
}

:where([data-bars][data-shown] > li):before {
  height: calc(var(--s72-v, 0) * var(--s72-bars-h, 8rem));
}

:where([data-count]) {
  font-variant-numeric: tabular-nums;
}

:where([data-combobox] + menu[role="listbox"]) {
  z-index: 40;
  background: var(--s72-surface, var(--s72-card));
  max-height: min(16rem, 50vh);
  color: var(--s72-fg);
  border: var(--s72-float-edge);
  border-radius: var(--s72-radius-sm);
  box-shadow: var(--s72-float-shadow);
  margin: 0;
  padding: .35rem;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  overflow-y: auto;
}

[data-combobox] + menu[hidden] {
  display: none;
}

:where([data-combobox] + menu > li) {
  font-size: var(--s72-s2);
  cursor: pointer;
  border-radius: var(--s72-radius-xs);
  padding: .5rem .7rem;
}

:where([data-combobox] + menu > li:hover, [data-combobox] + menu > li[aria-selected="true"]) {
  background: var(--s72-code-inline);
}

:where(fieldset[data-range] > input[type="range"]) {
  pointer-events: none;
  grid-area: 1 / 1;
}

:where(fieldset[data-range] > input[type="range"])::-webkit-slider-thumb {
  pointer-events: auto;
}

:where(fieldset[data-range] > input[type="range"])::-moz-range-thumb {
  pointer-events: auto;
}

:where(fieldset[data-range] > input[type="range"]:first-of-type)::-webkit-slider-runnable-track {
  background: linear-gradient(to right,var(--s72-line) var(--s72-lo, 0%),var(--s72-go) 0 var(--s72-hi, 100%),var(--s72-line) 0);
}

:where(fieldset[data-range] > input[type="range"]:first-of-type)::-moz-range-track {
  background: linear-gradient(to right,var(--s72-line) var(--s72-lo, 0%),var(--s72-go) 0 var(--s72-hi, 100%),var(--s72-line) 0);
}

:where(fieldset[data-range] > input[type="range"] ~ input[type="range"])::-webkit-slider-runnable-track {
  box-shadow: none;
  background: none;
}

:where(fieldset[data-range] > input[type="range"] ~ input[type="range"])::-moz-range-track {
  box-shadow: none;
  background: none;
}

:where(fieldset[data-range] > output) {
  font-family: var(--s72-mono);
  font-size: var(--s72-s2);
  font-variant-numeric: tabular-nums;
  color: var(--s72-fg-2);
}

:where(label[data-dropzone]) {
  text-align: center;
  cursor: pointer;
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
  background: var(--s72-surface, var(--s72-card));
  border: 1.5px dashed var(--s72-line);
  border-radius: var(--s72-radius);
  justify-items: center;
  gap: .6rem;
  padding: 2.2rem 1.5rem;
  display: grid;
  position: relative;
}

:where(label[data-dropzone] > input[type="file"]) {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

:where(label[data-dropzone] > span) {
  font-size: var(--s72-s3);
  color: var(--s72-fg);
}

:where(label[data-dropzone]:has(input:focus-visible)) {
  outline: 3px solid var(--s72-fg);
  outline-offset: 3px;
}

:where(label[data-dropzone][data-over]) {
  border-color: var(--s72-fg);
  background: var(--s72-hover);
  border-style: solid;
}

:where(label[data-dropzone] > ul) {
  text-align: left;
  gap: .3rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

:where(label[data-dropzone] > ul:empty) {
  display: none;
}

:where(label[data-dropzone] > ul > li) {
  font-family: var(--s72-mono);
  font-size: var(--s72-s1);
  color: var(--s72-fg);
  background: var(--s72-code-inline);
  justify-content: space-between;
  gap: 1rem;
  padding: .4rem .6rem;
  display: flex;
}

:where(label[data-dropzone] > ul > li > small) {
  text-transform: none;
  letter-spacing: 0;
  color: var(--s72-fg-2);
  font-weight: 400;
}

:where(form[data-wizard]) {
  gap: 1.6rem;
  display: grid;
}

:where(form[data-wizard] > fieldset > legend) {
  font-size: var(--s72-s4);
  font-family: var(--s72-display);
  font-weight: var(--s72-display-w2);
}

form[data-wizard] > fieldset[hidden], form[data-wizard] > [type="submit"][hidden] {
  display: none;
}

:where(form[data-wizard] > menu) {
  border-top: 1px solid var(--s72-line);
  justify-content: space-between;
  gap: .75rem;
  padding-top: 1.2rem;
}

:where(figure[data-tabs] > [role="tablist"]) {
  margin-bottom: .6rem;
}

:where(figure[data-code="diff"] .ln:has( > .t-add)) {
  background: var(--s72-code-add);
}

:where(figure[data-code="diff"] .ln:has( > .t-del)) {
  background: var(--s72-code-del);
}

:where(figure[data-code="diff"] .ln:has( > .t-add)):before {
  background: var(--s72-code-add);
}

:where(figure[data-code="diff"] .ln:has( > .t-del)):before {
  background: var(--s72-code-del);
}

:where(figure[data-code="diff"] .t-hunk) {
  color: var(--s72-fg-2);
  font-weight: 500;
}

:where(figure[data-code="terminal"]) {
  background: var(--s72-ink);
  color: var(--s72-ink-fg);
  --s72-fg-2: color-mix(in srgb,var(--s72-ink-fg) 70%,var(--s72-ink));
  --s72-tok-cmd: var(--s72-ink-fg);
  --s72-tok-prompt: color-mix(in srgb,var(--s72-ink-fg) 55%,var(--s72-ink));
}

:where(figure[data-code="terminal"] > figcaption) {
  border-bottom-color: color-mix(in srgb,var(--s72-ink-fg) 25%,transparent);
}

:where(figure[data-code="terminal"] > figcaption > button) {
  background: var(--s72-ink-fg);
  color: var(--s72-ink);
}

:where(figure[data-code="terminal"] > pre) {
  color: inherit;
  background: none;
  padding: .8rem 1rem;
}

:where(figure[data-code="terminal"] .ln) {
  color: var(--s72-fg-2);
}

:where(figure[data-code="terminal"] .ln):before {
  content: none;
}

:where(figure[data-code="terminal"] .t-prompt) {
  color: var(--s72-tok-prompt);
}

:where([data-features]) {
  gap: var(--s72-gap);
  grid-template-columns: repeat(var(--s72-cols, 3),minmax(0,1fr));
  align-items: stretch;
  display: grid;
}

:where(ul[data-features], ol[data-features]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where([data-features] > article) {
  background: var(--s72-card);
  border-top: 3px solid var(--s72-soft);
  min-width: 0;
  box-shadow: var(--s72-raise);
  flex-direction: column;
  gap: .6rem;
  padding: 1rem 1.1rem;
  display: flex;
}

:where([data-features] > article > h3) {
  font-size: calc(var(--s72-s4) * var(--s72-display-scale));
}

:where([data-features] > article > p) {
  font-size: var(--s72-s2);
  color: var(--s72-fg-2);
  line-height: 1.45;
}

[data-features="4"] {
  --s72-cols: 4;
}

@media (width <= 900px) {
  [data-features] {
    --s72-cols: 2;
  }
}

@media (width <= 560px) {
  [data-features] {
    --s72-cols: 1;
  }
}

:where([data-testimonials]) {
  gap: var(--s72-gap);
  grid-template-columns: repeat(var(--s72-cols, 3),minmax(0,1fr));
  align-items: stretch;
  display: grid;
}

:where(ul[data-testimonials], ol[data-testimonials]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where([data-testimonials] > blockquote) {
  background: var(--s72-card);
  min-width: 0;
  box-shadow: var(--s72-raise);
  font-size: calc(var(--s72-s4) * var(--s72-display-scale));
  flex-direction: column;
  padding: 1.1rem 1.2rem;
  display: flex;
}

:where([data-testimonials] > blockquote > footer) {
  margin-top: auto;
  padding-top: .9rem;
}

[data-testimonials="2"] {
  --s72-cols: 2;
}

@media (width <= 900px) {
  [data-testimonials] {
    --s72-cols: 2;
  }
}

@media (width <= 560px) {
  [data-testimonials] {
    --s72-cols: 1;
  }
}

:where(ul[data-logos], ol[data-logos]) {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.2rem 2.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

:where([data-logos] > li) {
  opacity: .7;
  font-family: var(--s72-display);
  font-size: var(--s72-s4);
  font-weight: var(--s72-display-w2);
  letter-spacing: var(--s72-display-track);
  align-items: center;
  display: flex;
}

:where([data-logos] > li:hover), :where([data-logos] > li:focus-within) {
  opacity: 1;
}

:where([data-logos] > li > img) {
  filter: grayscale();
  width: auto;
  height: 1.6rem;
  display: block;
}

:where(:root[data-theme="dark"] [data-logos] > li > img) {
  filter: grayscale() invert();
}

@media (prefers-color-scheme: dark) {
  :where(:root:not([data-theme="light"]) [data-logos] > li > img) {
    filter: grayscale() invert();
  }
}

:where([data-cta]) {
  background: var(--s72-solid);
  color: var(--s72-solid-fg);
  box-shadow: var(--s72-raise);
  border-radius: var(--s72-radius);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "head menu"
                       "body menu";
  align-items: center;
  gap: .5rem 2rem;
  display: grid;
  position: relative;
}

[data-cta] {
  padding: 3rem 1.6rem 1.6rem;
}

:where([data-cta]):before {
  content: "";
  pointer-events: none;
  background-image: var(--s72-tex);
  background-size: var(--s72-tex-size);
  height: 1.4rem;
  position: absolute;
  inset: 0 0 auto;
}

:where([data-cta] > h2) {
  grid-area: head;
}

:where([data-cta] > p) {
  font-size: var(--s72-s2);
  grid-area: body;
  max-width: 58ch;
}

:where([data-cta] > menu) {
  grid-area: menu;
  justify-content: flex-end;
}

@media (width <= 700px) {
  [data-cta] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head"
                         "body"
                         "menu";
  }

  :where([data-cta] > menu) {
    justify-content: flex-start;
    margin-top: .6rem;
  }
}

:is([data-surface="flat"], [data-surface="offset"], :root:not([data-surface])) :is(button, a[role="button"])[aria-pressed="true"] {
  background: var(--s72-fg);
  color: var(--s72-paper);
  box-shadow: none;
}
