:root {
  --nt-p-border-hairline: 1px;
  --nt-p-border-rail: 4px;
  --nt-p-border-strong: 3px;
  --nt-p-font-body: IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-display: Oxanium, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nt-p-font-weight-bold: 700;
  --nt-p-font-weight-medium: 500;
  --nt-p-font-weight-regular: 400;
  --nt-p-font-weight-semibold: 600;
  --nt-p-motion-duration-base: 200ms;
  --nt-p-motion-duration-fast: 120ms;
  --nt-p-motion-duration-slow: 360ms;
  --nt-p-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nt-p-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nt-p-radius-lg: 10px;
  --nt-p-radius-md: 6px;
  --nt-p-radius-none: 0;
  --nt-p-radius-pill: 999px;
  --nt-p-radius-sm: 2px;
  --nt-p-space-0: 0;
  --nt-p-space-1: 0.25rem;
  --nt-p-space-10: 2.5rem;
  --nt-p-space-12: 3rem;
  --nt-p-space-16: 4rem;
  --nt-p-space-2: 0.5rem;
  --nt-p-space-20: 5rem;
  --nt-p-space-24: 6rem;
  --nt-p-space-3: 0.75rem;
  --nt-p-space-32: 8rem;
  --nt-p-space-4: 1rem;
  --nt-p-space-5: 1.25rem;
  --nt-p-space-6: 1.5rem;
  --nt-p-space-8: 2rem;
  --nt-accent-default: #b55d1a;
  --nt-accent-hover: #a85415;
  --nt-accent-ink: #8f4712;
  --nt-accent-wash: #fdf5ee;
  --nt-mark-accent: #b55d1a;
  --nt-mark-ink: #16191d;
  --nt-rule-hairline: #e3e6ea;
  --nt-rule-strong: #16191d;
  --nt-surface-inverse: #0f1216;
  --nt-surface-page: #f8f9fa;
  --nt-surface-raised: #ffffff;
  --nt-surface-sunken: #f2f4f6;
  --nt-text-faint: #7b8189;
  --nt-text-inverse: #f2f4f6;
  --nt-text-muted: #4a4f56;
  --nt-text-on-accent: #ffffff;
  --nt-text-primary: #16191d;
  --nt-button-primary-bg: #b55d1a;
  --nt-button-primary-hover: #a85415;
  --nt-button-primary-text: #ffffff;
  --nt-button-quiet-text: #8f4712;
  --nt-callout-bg: #fdf5ee;
  --nt-callout-rule: #b55d1a;
  --nt-code-bg: #f2f4f6;
  --nt-code-text: #16191d;
  --nt-contract-clause-indent: 1.5rem;
  --nt-contract-rule: #e3e6ea;
  --nt-doc-pagenumber-text: #7b8189;
  --nt-doc-runninghead-text: #7b8189;
  --nt-table-header-bg: #f2f4f6;
  --nt-table-header-text: #16191d;
  --nt-table-rule: #e3e6ea;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --nt-accent-default: #cd7f3f;
    --nt-accent-hover: #e0a26c;
    --nt-accent-ink: #e0a26c;
    --nt-accent-wash: #1d2126;
    --nt-mark-accent: #cd7f3f;
    --nt-mark-ink: #f2f4f6;
    --nt-rule-hairline: #2b3037;
    --nt-rule-strong: #c9ced5;
    --nt-surface-inverse: #f8f9fa;
    --nt-surface-page: #0f1216;
    --nt-surface-raised: #1d2126;
    --nt-surface-sunken: #0f1216;
    --nt-text-faint: #7b8189;
    --nt-text-inverse: #16191d;
    --nt-text-muted: #9aa1aa;
    --nt-text-on-accent: #0f1216;
    --nt-text-primary: #f2f4f6;
    --nt-button-primary-bg: #cd7f3f;
    --nt-button-primary-hover: #e0a26c;
    --nt-button-primary-text: #0f1216;
    --nt-button-quiet-text: #e0a26c;
    --nt-callout-bg: #1d2126;
    --nt-callout-rule: #cd7f3f;
    --nt-code-bg: #0f1216;
    --nt-code-text: #f2f4f6;
    --nt-contract-clause-indent: 1.5rem;
    --nt-contract-rule: #2b3037;
    --nt-doc-pagenumber-text: #7b8189;
    --nt-doc-runninghead-text: #7b8189;
    --nt-table-header-bg: #0f1216;
    --nt-table-header-text: #f2f4f6;
    --nt-table-rule: #2b3037;
  }
}

:root[data-theme="light"] {
  --nt-p-border-hairline: 1px;
  --nt-p-border-rail: 4px;
  --nt-p-border-strong: 3px;
  --nt-p-font-body: IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-display: Oxanium, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nt-p-font-weight-bold: 700;
  --nt-p-font-weight-medium: 500;
  --nt-p-font-weight-regular: 400;
  --nt-p-font-weight-semibold: 600;
  --nt-p-motion-duration-base: 200ms;
  --nt-p-motion-duration-fast: 120ms;
  --nt-p-motion-duration-slow: 360ms;
  --nt-p-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nt-p-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nt-p-radius-lg: 10px;
  --nt-p-radius-md: 6px;
  --nt-p-radius-none: 0;
  --nt-p-radius-pill: 999px;
  --nt-p-radius-sm: 2px;
  --nt-p-space-0: 0;
  --nt-p-space-1: 0.25rem;
  --nt-p-space-10: 2.5rem;
  --nt-p-space-12: 3rem;
  --nt-p-space-16: 4rem;
  --nt-p-space-2: 0.5rem;
  --nt-p-space-20: 5rem;
  --nt-p-space-24: 6rem;
  --nt-p-space-3: 0.75rem;
  --nt-p-space-32: 8rem;
  --nt-p-space-4: 1rem;
  --nt-p-space-5: 1.25rem;
  --nt-p-space-6: 1.5rem;
  --nt-p-space-8: 2rem;
  --nt-accent-default: #b55d1a;
  --nt-accent-hover: #a85415;
  --nt-accent-ink: #8f4712;
  --nt-accent-wash: #fdf5ee;
  --nt-mark-accent: #b55d1a;
  --nt-mark-ink: #16191d;
  --nt-rule-hairline: #e3e6ea;
  --nt-rule-strong: #16191d;
  --nt-surface-inverse: #0f1216;
  --nt-surface-page: #f8f9fa;
  --nt-surface-raised: #ffffff;
  --nt-surface-sunken: #f2f4f6;
  --nt-text-faint: #7b8189;
  --nt-text-inverse: #f2f4f6;
  --nt-text-muted: #4a4f56;
  --nt-text-on-accent: #ffffff;
  --nt-text-primary: #16191d;
  --nt-button-primary-bg: #b55d1a;
  --nt-button-primary-hover: #a85415;
  --nt-button-primary-text: #ffffff;
  --nt-button-quiet-text: #8f4712;
  --nt-callout-bg: #fdf5ee;
  --nt-callout-rule: #b55d1a;
  --nt-code-bg: #f2f4f6;
  --nt-code-text: #16191d;
  --nt-contract-clause-indent: 1.5rem;
  --nt-contract-rule: #e3e6ea;
  --nt-doc-pagenumber-text: #7b8189;
  --nt-doc-runninghead-text: #7b8189;
  --nt-table-header-bg: #f2f4f6;
  --nt-table-header-text: #16191d;
  --nt-table-rule: #e3e6ea;
}

:root[data-theme="dark"] {
  --nt-p-border-hairline: 1px;
  --nt-p-border-rail: 4px;
  --nt-p-border-strong: 3px;
  --nt-p-font-body: IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-display: Oxanium, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nt-p-font-weight-bold: 700;
  --nt-p-font-weight-medium: 500;
  --nt-p-font-weight-regular: 400;
  --nt-p-font-weight-semibold: 600;
  --nt-p-motion-duration-base: 200ms;
  --nt-p-motion-duration-fast: 120ms;
  --nt-p-motion-duration-slow: 360ms;
  --nt-p-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nt-p-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nt-p-radius-lg: 10px;
  --nt-p-radius-md: 6px;
  --nt-p-radius-none: 0;
  --nt-p-radius-pill: 999px;
  --nt-p-radius-sm: 2px;
  --nt-p-space-0: 0;
  --nt-p-space-1: 0.25rem;
  --nt-p-space-10: 2.5rem;
  --nt-p-space-12: 3rem;
  --nt-p-space-16: 4rem;
  --nt-p-space-2: 0.5rem;
  --nt-p-space-20: 5rem;
  --nt-p-space-24: 6rem;
  --nt-p-space-3: 0.75rem;
  --nt-p-space-32: 8rem;
  --nt-p-space-4: 1rem;
  --nt-p-space-5: 1.25rem;
  --nt-p-space-6: 1.5rem;
  --nt-p-space-8: 2rem;
  --nt-accent-default: #cd7f3f;
  --nt-accent-hover: #e0a26c;
  --nt-accent-ink: #e0a26c;
  --nt-accent-wash: #1d2126;
  --nt-mark-accent: #cd7f3f;
  --nt-mark-ink: #f2f4f6;
  --nt-rule-hairline: #2b3037;
  --nt-rule-strong: #c9ced5;
  --nt-surface-inverse: #f8f9fa;
  --nt-surface-page: #0f1216;
  --nt-surface-raised: #1d2126;
  --nt-surface-sunken: #0f1216;
  --nt-text-faint: #7b8189;
  --nt-text-inverse: #16191d;
  --nt-text-muted: #9aa1aa;
  --nt-text-on-accent: #0f1216;
  --nt-text-primary: #f2f4f6;
  --nt-button-primary-bg: #cd7f3f;
  --nt-button-primary-hover: #e0a26c;
  --nt-button-primary-text: #0f1216;
  --nt-button-quiet-text: #e0a26c;
  --nt-callout-bg: #1d2126;
  --nt-callout-rule: #cd7f3f;
  --nt-code-bg: #0f1216;
  --nt-code-text: #f2f4f6;
  --nt-contract-clause-indent: 1.5rem;
  --nt-contract-rule: #2b3037;
  --nt-doc-pagenumber-text: #7b8189;
  --nt-doc-runninghead-text: #7b8189;
  --nt-table-header-bg: #0f1216;
  --nt-table-header-text: #f2f4f6;
  --nt-table-rule: #2b3037;
}

[data-theme="plate"] {
  --nt-p-border-hairline: 1px;
  --nt-p-border-rail: 4px;
  --nt-p-border-strong: 3px;
  --nt-p-font-body: IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-display: Oxanium, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nt-p-font-weight-bold: 700;
  --nt-p-font-weight-medium: 500;
  --nt-p-font-weight-regular: 400;
  --nt-p-font-weight-semibold: 600;
  --nt-p-motion-duration-base: 200ms;
  --nt-p-motion-duration-fast: 120ms;
  --nt-p-motion-duration-slow: 360ms;
  --nt-p-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nt-p-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nt-p-radius-lg: 10px;
  --nt-p-radius-md: 6px;
  --nt-p-radius-none: 0;
  --nt-p-radius-pill: 999px;
  --nt-p-radius-sm: 2px;
  --nt-p-space-0: 0;
  --nt-p-space-1: 0.25rem;
  --nt-p-space-10: 2.5rem;
  --nt-p-space-12: 3rem;
  --nt-p-space-16: 4rem;
  --nt-p-space-2: 0.5rem;
  --nt-p-space-20: 5rem;
  --nt-p-space-24: 6rem;
  --nt-p-space-3: 0.75rem;
  --nt-p-space-32: 8rem;
  --nt-p-space-4: 1rem;
  --nt-p-space-5: 1.25rem;
  --nt-p-space-6: 1.5rem;
  --nt-p-space-8: 2rem;
  --nt-accent-default: #a85415;
  --nt-accent-hover: #8f4712;
  --nt-accent-ink: #8f4712;
  --nt-accent-wash: #fdf5ee;
  --nt-mark-accent: #a85415;
  --nt-mark-ink: #15181c;
  --nt-rule-hairline: #c2bbae;
  --nt-rule-strong: #15181c;
  --nt-surface-inverse: #15181c;
  --nt-surface-page: #f2efe9;
  --nt-surface-raised: #f6f4ef;
  --nt-surface-sunken: #e6e1d7;
  --nt-text-faint: #7b8189;
  --nt-text-inverse: #f6f4ef;
  --nt-text-muted: #4a4f56;
  --nt-text-on-accent: #f6f4ef;
  --nt-text-primary: #15181c;
  --nt-button-primary-bg: #a85415;
  --nt-button-primary-hover: #8f4712;
  --nt-button-primary-text: #f6f4ef;
  --nt-button-quiet-text: #8f4712;
  --nt-callout-bg: #fdf5ee;
  --nt-callout-rule: #a85415;
  --nt-code-bg: #e6e1d7;
  --nt-code-text: #15181c;
  --nt-contract-clause-indent: 1.5rem;
  --nt-contract-rule: #c2bbae;
  --nt-doc-pagenumber-text: #7b8189;
  --nt-doc-runninghead-text: #7b8189;
  --nt-table-header-bg: #e6e1d7;
  --nt-table-header-text: #15181c;
  --nt-table-rule: #c2bbae;
}

[data-theme="print"] {
  --nt-p-border-hairline: 1px;
  --nt-p-border-rail: 4px;
  --nt-p-border-strong: 3px;
  --nt-p-font-body: IBM Plex Sans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-display: Oxanium, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nt-p-font-mono: IBM Plex Mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nt-p-font-weight-bold: 700;
  --nt-p-font-weight-medium: 500;
  --nt-p-font-weight-regular: 400;
  --nt-p-font-weight-semibold: 600;
  --nt-p-motion-duration-base: 200ms;
  --nt-p-motion-duration-fast: 120ms;
  --nt-p-motion-duration-slow: 360ms;
  --nt-p-motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nt-p-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nt-p-radius-lg: 10px;
  --nt-p-radius-md: 6px;
  --nt-p-radius-none: 0;
  --nt-p-radius-pill: 999px;
  --nt-p-radius-sm: 2px;
  --nt-p-space-0: 0;
  --nt-p-space-1: 0.25rem;
  --nt-p-space-10: 2.5rem;
  --nt-p-space-12: 3rem;
  --nt-p-space-16: 4rem;
  --nt-p-space-2: 0.5rem;
  --nt-p-space-20: 5rem;
  --nt-p-space-24: 6rem;
  --nt-p-space-3: 0.75rem;
  --nt-p-space-32: 8rem;
  --nt-p-space-4: 1rem;
  --nt-p-space-5: 1.25rem;
  --nt-p-space-6: 1.5rem;
  --nt-p-space-8: 2rem;
  --nt-accent-default: #8f4712;
  --nt-accent-hover: #8f4712;
  --nt-accent-ink: #73390f;
  --nt-accent-wash: #f8f9fa;
  --nt-mark-accent: #8f4712;
  --nt-mark-ink: #16191d;
  --nt-rule-hairline: #c9ced5;
  --nt-rule-strong: #16191d;
  --nt-surface-inverse: #16191d;
  --nt-surface-page: #ffffff;
  --nt-surface-raised: #ffffff;
  --nt-surface-sunken: #f8f9fa;
  --nt-text-faint: #4a4f56;
  --nt-text-inverse: #ffffff;
  --nt-text-muted: #2b3037;
  --nt-text-on-accent: #ffffff;
  --nt-text-primary: #16191d;
  --nt-button-primary-bg: #8f4712;
  --nt-button-primary-hover: #8f4712;
  --nt-button-primary-text: #ffffff;
  --nt-button-quiet-text: #73390f;
  --nt-callout-bg: #f8f9fa;
  --nt-callout-rule: #8f4712;
  --nt-code-bg: #f8f9fa;
  --nt-code-text: #16191d;
  --nt-contract-clause-indent: 1.5rem;
  --nt-contract-rule: #c9ced5;
  --nt-doc-pagenumber-text: #4a4f56;
  --nt-doc-runninghead-text: #4a4f56;
  --nt-table-header-bg: #f8f9fa;
  --nt-table-header-text: #16191d;
  --nt-table-rule: #c9ced5;
}
