/* Styles for the mandoc -T html rendering of skyplug(1) in index.html.
 * index.html is generated by `make docs`; edit crates/skyplug/man/skyplug.1
 * instead. The class names below are the ones mandoc emits per macro.
 * Look and palette follow divanv.com. */

@import url("https://fonts.googleapis.com/css2?family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");

:root {
  color-scheme: light dark;
  --accent-color: #e05a00;
  --background-color: #ffffff;
  --text-color: #111111;
  --title-color: #0f0c0a;
  --subtitle-color: #2f2925;
  --link-color: #1a4fb5;
  --link-color-visited: #5a3c99;
  --code-background: transparent;
  --inline-code-background: #000000;
  --inline-code-foreground: #ffffff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background-color: #0b0b0b;
    --text-color: #d8d8d8;
    --title-color: #ffffff;
    --subtitle-color: #a8a8a8;
    --link-color: #7fa6ff;
    --link-color-visited: #b199e8;
    --code-background: #0f0f0f;
    --inline-code-background: #ffffff;
    --inline-code-foreground: #000000;
  }
}

html {
  font-family: "Ubuntu Mono", "Courier New", Courier, monospace;
  background: var(--background-color);
}

body {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 22px 3rem;
  color: var(--text-color);
  background: var(--background-color);
  font-size: 14pt;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.3px;
  word-spacing: 1px;
}

::selection { background: var(--accent-color); color: #ffffff; }

a { color: var(--link-color); }
a:visited { color: var(--link-color-visited); }

/* The SKYPLUG(1) ... SKYPLUG(1) header, styled like the site's nav bar,
 * and the date/OS footer. */
table.head, table.foot {
  width: 100%;
  border-collapse: collapse;
}
table.head td, table.foot td { padding: 0; border: none; }
table.head {
  margin: 17px 0 1.5rem;
  border-bottom: 2px solid var(--accent-color);
}
table.head td { padding-bottom: 4px; color: var(--title-color); }
td.head-ltitle { font-size: 1.4em; font-weight: 700; letter-spacing: 0.5px; }
td.head-vol { text-align: center; color: var(--subtitle-color) !important; }
td.head-rtitle { text-align: right; }
@media (max-width: 600px) {
  td.head-vol { display: none; }
}
table.foot {
  margin-top: 3rem;
  border-top: 1px solid var(--accent-color);
  color: var(--subtitle-color);
}
table.foot td { padding-top: 1.5rem; }
td.foot-os { text-align: right; }

h1.Sh {
  margin: 2rem 0 0.5rem;
  font-size: 1.15em;
  color: var(--title-color);
  letter-spacing: 0.4px;
}
h2.Ss { margin: 1.5rem 0 0.25rem; font-size: 1em; color: var(--subtitle-color); }

a.permalink, a.permalink:visited { color: inherit; text-decoration: none; }
a.permalink:hover { color: var(--accent-color); }

code { font-family: inherit; font-size: 1em; }
.Nm, .Cm, .Fl, .Ic, .Sy { font-weight: 700; }
var.Ar, .Pa { font-style: italic; }
code.Li {
  padding: 0 5px;
  background: var(--inline-code-background);
  color: var(--inline-code-foreground);
}

dl.Bl-tag { margin: 0.5rem 0; }
dl.Bl-tag > dt { margin-top: 0.75rem; }
dl.Bl-tag > dd { margin: 0 0 0 2rem; }
/* Short compact lists (status markers, keys) read better as two columns. */
dl.Bl-compact {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 1.25rem;
  row-gap: 0.15rem;
}
dl.Bl-compact > dt, dl.Bl-compact > dd { margin: 0; }
ul.Bl-bullet { padding-left: 1.5rem; }

div.Bd-indent { margin: 0.75rem 0; }
pre {
  margin: 0;
  padding: 14px;
  overflow-x: auto;
  background: var(--code-background);
  border: 1px solid var(--subtitle-color);
  font-family: inherit;
  word-spacing: normal;
}

/* The FILES paths are long and unbreakable. */
dt .Pa { overflow-wrap: anywhere; }
