:root {
  color-scheme: dark;

  --background-body: #0f1012;
  --background: #17181c;
  --background-bright: #202126;
  --background-alt: #24262b;
  --surface-raised: #1b1c20;
  --surface-hover: #25262b;

  --selection: #5b4a24;
  --mark-text: #111214;
  --text-main: #c7c7cc;
  --text-bright: #f4f4f5;
  --text-muted: #8e8e93;

  --links: #e3bc5e;
  --accent-contrast: #111214;
  --focus: #e3bc5e;
  --focus-background: rgba(227, 188, 94, 0.18);

  --border: #292a2f;
  --border-muted: #34353b;
  --border-bright: #55565e;

  --button-hover: #2b2c31;
  --form-placeholder: #7d7e85;

  --nav-background: rgba(0, 0, 0, 0.72);
  --nav-dropdown: rgba(20, 20, 22, 0.96);

  --shadow: 0 12px 32px rgba(0, 0, 0, 0.28);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --radius-sm: 0.5rem;
  --radius: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-pill: 999px;

  --control-height: 2.75rem;
  --content-width: 46rem;

  --monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  --sans-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
    "Helvetica Neue", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji",
    sans-serif;
}


:root[data-theme="light"] {
  color-scheme: light;

  --background-body: #f7f7f8;
  --background: #ffffff;
  --background-bright: #f0f0f2;
  --background-alt: #ececef;
  --surface-raised: #ffffff;
  --surface-hover: #ededf0;

  --selection: #ead89f;
  --mark-text: #111214;
  --text-main: #3a3a3c;
  --text-bright: #1c1c1e;
  --text-muted: #737378;

  --links: #8a6514;
  --accent-contrast: #ffffff;
  --focus: #8a6514;
  --focus-background: rgba(138, 101, 20, 0.12);

  --border: #dedee3;
  --border-muted: #d2d2d7;
  --border-bright: #b3b3ba;

  --button-hover: #e7e7ea;
  --form-placeholder: #85858b;

  --nav-background: rgba(255, 255, 255, 0.92);
  --nav-dropdown: #ffffff;

  --shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

html {
  box-sizing: border-box;
  scroll-padding-top: 4.5rem;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: var(--sans-serif);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.005em;
  max-width: var(--content-width);
  min-height: 100vh;
  margin: 0 auto;
  padding: var(--space-3) clamp(var(--space-4), 4vw, var(--space-6)) var(--space-16);
  overflow-wrap: anywhere;
  color: var(--text-main);
  background: var(--background-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-bright);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.16;
  text-wrap: balance;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 1.75rem 0 var(--space-2);
}

h1 {
  font-size: clamp(1.75rem, 1.6rem + 0.6vw, 2.125rem);
}

h2 {
  font-size: clamp(1.375rem, 1.25rem + 0.45vw, 1.625rem);
}

h3 {
  font-size: clamp(1.1875rem, 1.1rem + 0.3vw, 1.375rem);
}

h4 {
  font-size: 1.0625rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  margin: 1.25rem 0 var(--space-2);
  font-size: 0.9375rem;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
  margin-top: var(--space-4);
}

p {
  margin: 0 0 var(--space-4);
}

small {
  font-size: 0.875rem;
}

strong {
  color: var(--text-bright);
}

main > header:first-child {
  margin-bottom: var(--space-8);
}

main > header:first-child > :first-child:not(img),
main > header:first-child > img:first-child + h1,
section > header > :first-child,
article > header > :first-child {
  margin-top: 0;
}

main > header:first-child > img:first-child {
  display: block;
  inline-size: min(44vw, 12rem);
  block-size: auto;
  margin: var(--space-4) auto var(--space-6);
}

blockquote {
  margin: var(--space-6) 0;
  padding: 0 0 0 var(--space-6);
  color: var(--text-main);
  background: transparent;
  border-left: 4px solid var(--border-bright);
  border-radius: 0;
}

blockquote blockquote {
  margin: var(--space-4) 0;
  padding-left: var(--space-4);
}

blockquote > :first-child {
  margin-top: 0;
}

blockquote > :last-child {
  margin-bottom: 0;
}

blockquote > footer {
  border: 0;
}

address {
  font-style: normal;
}

a[href^="mailto:"]::before {
  content: "📧 ";
}

a[href^="tel:"]::before {
  content: "📞 ";
}

a[href^="sms:"]::before {
  content: "💬 ";
}

mark {
  color: var(--mark-text);
  background-color: var(--links);
  border-radius: var(--radius-sm);
  padding: 0.1em 0.25em;
}

ul,
ol {
  margin: 0 0 var(--space-6);
  padding-left: 1.6em;
}

li + li {
  margin-top: var(--space-2);
}

li > ul,
li > ol {
  margin-top: var(--space-2);
  margin-bottom: 0;
}

aside {
  width: 38%;
  padding: var(--space-4);
  margin: 0 0 var(--space-4) var(--space-4);
  float: right;
  color: var(--text-main);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-left: 3px solid var(--focus);
  border-radius: var(--radius);
  font-style: normal;
}

aside > :last-child {
  margin-bottom: 0;
}

@media (max-width: 40rem) {
  aside {
    width: auto;
    margin: var(--space-4) 0;
    float: none;
  }
}

button,
select,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="checkbox"],
input[type="range"],
input[type="radio"] {
  cursor: pointer;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="color"]),
select,
textarea {
  display: block;
  width: 100%;
}

input,
textarea,
select {
  min-height: var(--control-height);
  color: var(--text-bright);
  background-color: var(--background);
  font-family: inherit;
  font-size: 1rem;
  margin: 0 0 var(--space-3);
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--border-muted);
  border-radius: var(--radius);
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    box-shadow 140ms ease;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

textarea:not([rows]) {
  height: 10rem;
}

option,
optgroup {
  color: var(--text-bright);
  background-color: var(--background);
}

input[type="color"] {
  min-height: var(--control-height);
  padding: var(--space-2);
}

input[type="checkbox"],
input[type="radio"],
input[type="range"] {
  accent-color: var(--links);
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.15em;
  height: 1.15em;
  margin-right: var(--space-2);
  vertical-align: -0.12em;
}

input[type="radio"] {
  border-radius: 100%;
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--text-bright);
  font-size: 0.9375rem;
  font-weight: 550;
}

select,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
}

select:not([multiple]) {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--text-muted) 50%),
    linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 50%,
    calc(100% - 11px) 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px;
  padding-right: 2.25rem;
}

select[multiple] {
  padding-right: 0.875rem;
  background-image: none;
  overflow-y: auto;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--border-bright);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--focus);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
  box-shadow: 0 0 0 3px var(--focus-background);
}

input:disabled,
select:disabled,
button:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

::placeholder {
  color: var(--form-placeholder);
}

fieldset {
  margin: 0 0 var(--space-4);
  padding: var(--space-4);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

legend {
  padding: 0 var(--space-2);
  color: var(--text-bright);
  font-size: 0.9rem;
  font-weight: 650;
}

input[type="range"] {
  width: 100%;
  min-height: var(--control-height);
  margin: 0 0 var(--space-3);
  padding: 0;
  background: transparent;
}

input[type="range"]:focus {
  outline: none;
}

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  background: var(--background-bright);
  border-radius: var(--radius-pill);
}

input[type="range"]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin-top: -7px;
  background: var(--links);
  border: 2px solid var(--background-body);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  -webkit-appearance: none;
}

input[type="range"]::-moz-range-track {
  width: 100%;
  height: 6px;
  background: var(--background-bright);
  border: none;
  border-radius: var(--radius-pill);
}

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--links);
  border: 2px solid var(--background-body);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

a {
  color: var(--links);
  text-decoration: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition:
    color 140ms ease,
    background-color 140ms ease;
}

a:hover {
  color: var(--text-bright);
  text-decoration: underline;
}

a:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

code,
samp,
tt,
var,
kbd {
  font-family: var(--monospace);
  font-size: 0.875em;
}

code,
samp,
tt,
kbd {
  padding: 0.15em 0.4em;
  background: var(--background-bright);
  border-radius: 0.4rem;
}

pre {
  display: block;
  margin: 0 0 var(--space-4);
  padding: var(--space-4);
  overflow-x: auto;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  line-height: 1.5;
}

pre > code {
  display: block;
  padding: 0;
  overflow-x: visible;
  background: transparent;
  border-radius: 0;
}

var {
  color: var(--focus);
  font-style: normal;
}

kbd {
  color: var(--text-bright);
  border: 1px solid var(--border-bright);
}

img,
video,
canvas,
svg,
iframe {
  max-width: 100%;
}

img,
video {
  height: auto;
}

audio {
  max-width: 100%;
}

iframe {
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

hr {
  margin: var(--space-8) 0;
  border: none;
  border-top: 1px solid var(--border);
}

table {
  display: block;
  width: 100%;
  margin: var(--space-6) 0;
  overflow-x: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
  table-layout: auto;
}

table caption {
  padding: 0 0 var(--space-3);
  color: var(--text-muted);
  text-align: left;
}

td,
th {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
  overflow-wrap: normal;
  white-space: nowrap;
}

th {
  color: var(--text-bright);
  font-weight: 650;
}

thead th {
  border-bottom: 1px solid var(--border-bright);
}

tbody tr + tr td {
  border-top: 1px solid var(--border);
}

tfoot th,
tfoot td {
  border-top: 1px solid var(--border-bright);
}

tbody tr:nth-child(even),
tbody tr:nth-child(even) button,
tbody tr:nth-child(even) button:hover {
  background: transparent;
}

::selection {
  color: var(--text-bright);
  background-color: var(--selection);
}

details {
  margin: var(--space-4) 0;
  padding: 0 var(--space-4);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

details summary {
  padding: var(--space-3) 0;
  color: var(--text-bright);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
}

details[open] > summary {
  margin-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
}

summary:hover,
summary:focus-visible {
  text-decoration: none;
}

summary:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

dialog {
  max-width: min(32rem, calc(100vw - 2rem));
  padding: var(--space-6);
  color: var(--text-main);
  background-color: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

dialog > header:first-child {
  margin: 0 0 var(--space-4);
  padding: 0 0 var(--space-3);
  text-align: left;
  border-bottom: 1px solid var(--border);
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

progress,
meter {
  width: 100%;
  accent-color: var(--links);
}

footer {
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  color: var(--text-muted);
  border-top: 1px solid var(--border);
}

body > footer {
  margin-top: var(--space-12);
}

body:has(> nav:first-of-type),
body:has(> header:first-child > nav) {
  padding-top: calc(3rem + var(--space-6));
}

body > nav:first-of-type,
body > header:first-child > nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-1);
  height: 3rem;
  width: 100%;
  margin: 0;
  padding: 0 max(var(--space-4), calc((100vw - var(--content-width)) / 2));
  background: var(--nav-background);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}

body > nav:first-of-type > a:first-of-type,
body > header:first-child > nav > a:first-of-type,
body > nav:first-of-type > ul > li:first-child > a,
body > header:first-child > nav > ul > li:first-child > a {
  color: var(--links);
  font-weight: 650;
}

body > nav:first-of-type > a:first-of-type,
body > header:first-child > nav > a:first-of-type,
body > nav:first-of-type > ul > li:first-child,
body > header:first-child > nav > ul > li:first-child {
  margin-right: auto;
}

body > nav:first-of-type a,
body > header:first-child > nav a,
body > nav:first-of-type summary,
body > header:first-child > nav summary {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 var(--space-3);
  color: var(--text-main);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 450;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
  transition:
    color 140ms ease,
    background-color 140ms ease;
}

body > nav:first-of-type summary::-webkit-details-marker,
body > header:first-child > nav summary::-webkit-details-marker {
  display: none;
}

body > nav:first-of-type a:hover,
body > header:first-child > nav a:hover,
body > nav:first-of-type summary:hover,
body > header:first-child > nav summary:hover {
  color: var(--text-bright);
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

body > nav:first-of-type > a:first-of-type:hover,
body > header:first-child > nav > a:first-of-type:hover,
body > nav:first-of-type > ul > li:first-child > a:hover,
body > header:first-child > nav > ul > li:first-child > a:hover {
  color: var(--links);
}

body > nav:first-of-type ul,
body > header:first-child > nav ul {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}

body > nav:first-of-type > ul,
body > header:first-child > nav > ul {
  flex: 1 1 auto;
  flex-wrap: nowrap;
  height: 100%;
}

body > nav:first-of-type > ul > li,
body > header:first-child > nav > ul > li {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 100%;
  margin-top: 0;
}

body > nav:first-of-type li + li,
body > header:first-child > nav li + li {
  margin-top: 0;
}

body > nav:first-of-type details,
body > header:first-child > nav details {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body > nav:first-of-type details > summary,
body > header:first-child > nav details > summary {
  height: 100%;
  padding-block: 0;
}

body > nav:first-of-type details[open] > summary,
body > header:first-child > nav details[open] > summary {
  margin-bottom: 0;
  border-bottom: 0;
  color: var(--text-bright);
}

body > nav:first-of-type ul li ul,
body > header:first-child > nav ul li ul,
body > nav:first-of-type details > ul,
body > header:first-child > nav details > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: max-content;
  min-width: 12rem;
  max-width: min(18rem, calc(100vw - 1rem));
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  max-height: min(60vh, 24rem);
  overflow-y: auto;
  padding: 0.25rem 0.375rem;
  background: var(--nav-dropdown);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}

body > nav:first-of-type ul li ul > li,
body > header:first-child > nav ul li ul > li,
body > nav:first-of-type details > ul > li,
body > header:first-child > nav details > ul > li {
  width: 100%;
}

body > nav:first-of-type ul li ul a,
body > header:first-child > nav ul li ul a,
body > nav:first-of-type details > ul a,
body > header:first-child > nav details > ul a {
  width: 100%;
  height: auto;
  min-height: 2.125rem;
  justify-content: flex-start;
  padding-inline: 0.75rem;
  border-radius: 0.375rem;
}

@media (hover: hover) and (pointer: fine) {
  body > nav:first-of-type ul li:hover > ul,
  body > nav:first-of-type ul li:focus-within > ul,
  body > header:first-child > nav ul li:hover > ul,
  body > header:first-child > nav ul li:focus-within > ul,
  body > nav:first-of-type details:hover > ul,
  body > nav:first-of-type details:focus-within > ul,
  body > header:first-child > nav details:hover > ul,
  body > header:first-child > nav details:focus-within > ul {
    display: flex;
  }
}

body > nav:first-of-type > ul > li:last-child ul,
body > header:first-child > nav > ul > li:last-child ul {
  right: 0;
  left: auto;
}

@media (max-width: 40rem) {
  body > nav:first-of-type,
  body > header:first-child > nav {
    padding-inline: var(--space-3);
  }

  body > nav:first-of-type > ul,
  body > header:first-child > nav > ul {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  body > nav:first-of-type > ul::-webkit-scrollbar,
  body > header:first-child > nav > ul::-webkit-scrollbar {
    display: none;
  }

  body > nav:first-of-type > ul:has(details[open]),
  body > header:first-child > nav > ul:has(details[open]) {
    overflow: visible;
  }

  body > nav:first-of-type a,
  body > header:first-child > nav a,
  body > nav:first-of-type summary,
  body > header:first-child > nav summary {
    padding-inline: 0.625rem;
    font-size: 0.8125rem;
  }

  body > nav:first-of-type details[open] > ul,
  body > header:first-child > nav details[open] > ul {
    display: flex;
  }

  body > nav:first-of-type details > ul,
  body > header:first-child > nav details > ul {
    position: fixed;
    top: 3rem;
    left: 0;
    right: 0;
    min-width: 0;
    width: 100vw;
    max-height: calc(100dvh - 3rem);
    padding: var(--space-3) var(--space-4) var(--space-4);
    background: var(--nav-dropdown);
    border-width: 0 0 1px;
    border-radius: 0;
  }

  body > nav:first-of-type details > ul a,
  body > header:first-child > nav details > ul a {
    min-height: 2.75rem;
    padding-inline: var(--space-3);
    font-size: 0.9375rem;
  }
}

section {
  margin: var(--space-10) 0;
}

article {
  padding: 0;
  margin: var(--space-6) 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

article + article {
  padding-top: var(--space-8);
  border-top: 1px solid var(--border);
}

article > header {
  margin-bottom: var(--space-4);
}

article > header > :last-child {
  margin-bottom: 0;
}

article > :first-child,
article > :first-child > :first-child {
  margin-top: 0;
}

article > :last-child,
article > :last-child > :last-child {
  margin-bottom: 0;
}

figure {
  margin: var(--space-6) 0;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  min-height: var(--control-height);
  margin: 0 var(--space-2) var(--space-2) 0;
  padding: 0 var(--space-4);
  color: var(--text-bright);
  background: var(--surface-raised);
  border: 1px solid var(--border-muted);
  border-radius: var(--radius);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  transition:
    transform 120ms ease,
    color 140ms ease,
    background-color 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease;
}

input[type="submit"] {
  color: var(--accent-contrast);
  background: var(--links);
  border-color: var(--links);
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
  background: var(--surface-hover);
  border-color: var(--border-bright);
}

input[type="submit"]:hover {
  color: var(--accent-contrast);
  background: var(--links);
  border-color: var(--links);
  filter: brightness(1.06);
}

input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="button"]:focus-visible,
button:focus-visible {
  border-color: var(--focus);
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--focus-background);
}

input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active {
  transform: scale(0.98);
}

input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled,
button:disabled {
  border-color: var(--border-muted);
}

@media print {
  body {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body > nav:first-of-type,
  body > header:first-child > nav {
    display: none;
  }

  body,
  article,
  aside,
  fieldset,
  table,
  details,
  dialog,
  pre,
  code,
  summary,
  button,
  input,
  select,
  textarea {
    background: #fff;
    box-shadow: none;
  }

  article,
  aside,
  fieldset,
  table,
  details,
  dialog,
  button,
  input,
  select,
  textarea {
    border-color: #bbb;
  }

  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  code,
  button,
  input,
  select,
  textarea,
  footer,
  summary,
  strong {
    color: #000;
  }

  summary::marker,
  summary::-webkit-details-marker {
    color: #000;
  }

  tbody tr:nth-child(even) {
    background: #f2f2f2;
  }

  a {
    color: #00f;
    text-decoration: underline;
  }
}
