/* [project]/src/styles/_reset.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.45;
}

img, picture, video, canvas, svg {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

/* [project]/src/styles/globals.css [app-client] (css) */
@media (prefers-color-scheme: light) {
  :root {
    --color-accent: #456987;
    --color-accent-hovered: #789cba;
    --color-active: #000;
    --color-lighter: #999;
    --color-background: #f0f1f5;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-accent: #5784a8;
    --color-accent-hovered: #9ab5cb;
    --color-active: #fff;
    --color-lighter: #666;
    --color-background: #101218;
  }
}

:root {
  --content-width: 70ch;
  --content-horizontal-margin: 10px;
  --content-top-margin: 3px;
  --article-text-top-padding: 10px;
  --text-font-size: 19px;
  --menu-font-size: 18px;
  --footnote-font-size: 16px;
  --popup-font-size: 14px;
  --toc-font-size: 16px;
  --fixed-font-size: 16px;
  --h2-margin-top: 2.5rem;
  --h2-margin-bottom: 1rem;
  --h2-font-size: 1.7rem;
  --heading-font-step: .27rem;
  --heading-margin-step: .27rem;
}

p, div {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}

ul, ol, p {
  margin-top: 10px;
}

ul, ol, p, div, li, td {
  font-size: var(--text-font-size);
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
}

li {
  margin-bottom: 10px;
}

h2, h3, h4, h5, h6 {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  font-family: var(--lato);
  font-weight: bold;
}

h2 + h3 {
  margin-top: 0;
}

h2 {
  font-size: var(--h2-font-size);
  margin-top: var(--h2-margin-top);
  margin-bottom: var(--h2-margin-bottom);
}

h3 {
  font-size: calc(var(--h2-font-size) - var(--heading-font-step));
  margin-top: calc(var(--h2-margin-top) - var(--heading-margin-step));
  margin-bottom: calc(var(--h2-margin-bottom) - var(--heading-margin-step));
}

h4 {
  font-size: calc(var(--h2-font-size) - var(--heading-font-step) * 2);
  margin-top: calc(var(--h2-margin-top) - var(--heading-margin-step) * 2);
  margin-bottom: calc(var(--h2-margin-bottom) - var(--heading-margin-step) * 2);
}

h5 {
  font-size: calc(var(--h2-font-size) - var(--heading-font-step) * 3);
  margin-top: calc(var(--h2-margin-top) - var(--heading-margin-step) * 3);
  margin-bottom: calc(var(--h2-margin-bottom) - var(--heading-margin-step) * 3);
}

h6 {
  font-size: calc(var(--h2-font-size) - var(--heading-font-step) * 4);
  margin-top: calc(var(--h2-margin-top) - var(--heading-margin-step) * 4);
  margin-bottom: calc(var(--h2-margin-bottom) - var(--heading-margin-step) * 4);
}

a {
  color: inherit;
  text-decoration: none;
}

blockquote {
  border-left: 1px solid var(--color-lighter);
  color: var(--color-lighter);
  padding-left: 20px;
}

/* [project]/src/app/layout.module.css [app-client] (css) */
.layout-module__L5FxyW__body {
  background-color: var(--color-background);
  scrollbar-gutter: stable;
  overflow-y: scroll;
}

.layout-module__L5FxyW__container {
  width: 100%;
  color: var(--color-active);
  background-color: var(--color-background);
  font-family: var(--font-serif);
  grid-template-rows: auto 1fr;
  grid-template-areas: ". header ."
                       "toc main .";
  grid-template-columns: 1fr
    min(var(--content-width), 100%)
    1fr;
  padding-bottom: 4rem;
  display: grid;
}

.layout-module__L5FxyW__container > * {
  grid-column: 2;
}

.layout-module__L5FxyW__full-bleed {
  grid-column: 1 / 4;
  width: 100%;
}

.layout-module__L5FxyW__header {
  padding-left: var(--content-horizontal-margin);
  flex-direction: row;
  grid-area: header;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.layout-module__L5FxyW__logoImage {
  border-radius: 6px;
}

/* [next]/internal/font/google/lato_9f1b2be6.module.css [app-client] (css) */
@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b529365fa126a3f2-s.p.17~hndooavd5u.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8e451580e5e95631-s.p.0put2--9ix-3p.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lato Fallback;
  src: local(Arial);
  ascent-override: 101.03%;
  descent-override: 21.8%;
  line-gap-override: 0.0%;
  size-adjust: 97.69%;
}

.lato_9f1b2be6-module__VmGvtG__className {
  font-family: Lato, Lato Fallback;
  font-style: normal;
  font-weight: 400;
}

.lato_9f1b2be6-module__VmGvtG__variable {
  --lato: "Lato", "Lato Fallback";
}

/* [project]/src/app/etbook_c84d6bdb.module.css [app-client] (css) */
@font-face {
  font-family: etBook;
  src: url("../media/et_book_roman_old_style_figures-s.p.0r.42rnkzkg2h.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: etBook Fallback;
  src: local(Arial);
  ascent-override: 99.01%;
  descent-override: 34.1%;
  line-gap-override: 0.0%;
  size-adjust: 90.49%;
}

.etbook_c84d6bdb-module__1QjxsW__className {
  font-family: etBook, etBook Fallback;
}

.etbook_c84d6bdb-module__1QjxsW__variable {
  --et-book: "etBook", "etBook Fallback";
}

/* [project]/src/app/alexanderquill_73ca6a5a.module.css [app-client] (css) */
@font-face {
  font-family: alexanderQuill;
  src: url("../media/Alexander_Quill-s.p.11t1f...qcn7o.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: alexanderQuill Fallback;
  src: local(Arial);
  ascent-override: 90.48%;
  descent-override: 21.22%;
  line-gap-override: 0.0%;
  size-adjust: 89.52%;
}

.alexanderquill_73ca6a5a-module__mi5Yoq__className {
  font-family: alexanderQuill, alexanderQuill Fallback;
}

.alexanderquill_73ca6a5a-module__mi5Yoq__variable {
  --alexander-quill: "alexanderQuill", "alexanderQuill Fallback";
}

/* [project]/src/components/NavBar/NavBar.module.css [app-client] (css) */
.NavBar-module__jvDvRq__container {
  padding: 0 var(--content-horizontal-margin);
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 18px;
  display: flex;
}

.NavBar-module__jvDvRq__desktopMenu {
  align-items: center;
  display: flex;
}

.NavBar-module__jvDvRq__mobileMenu {
  display: none;
}

@media (max-width: 480px) {
  .NavBar-module__jvDvRq__container {
    padding: 0;
  }

  .NavBar-module__jvDvRq__desktopMenu {
    display: none;
  }

  .NavBar-module__jvDvRq__mobileMenu {
    display: block;
  }
}

/* [project]/src/components/LinkButton/LinkButton.module.css [app-client] (css) */
.LinkButton-module__f8J81G__button {
  background-color: var(--color-background);
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: var(--menu-font-size);
  color: var(--color-active);
  border: 1px solid #0000;
  border-radius: .3rem;
  margin: 0 8px;
  padding: 4px 12px;
}

.LinkButton-module__f8J81G__buttonContainer {
  align-items: center;
  gap: 10px;
  display: flex;
}

.LinkButton-module__f8J81G__navBar {
  margin-left: 10px;
}

.LinkButton-module__f8J81G__isSelected {
  color: var(--color-active);
  border: 1px solid var(--color-active);
}

.LinkButton-module__f8J81G__withBorder {
  border: 1px solid var(--color-lighter);
  margin: 10px 0;
}

.LinkButton-module__f8J81G__lighter {
  color: var(--color-lighter);
}

.LinkButton-module__f8J81G__hoveredButton {
  border: 1px solid var(--color-lighter);
  color: var(--color-lighter);
}

.LinkButton-module__f8J81G__hoveredLink {
  color: var(--color-lighter);
}

/* [project]/src/components/ThemeToggle/ThemeToggle.module.css [app-client] (css) */
.ThemeToggle-module__Z5gSZG__wrapper {
  --button-height: 2rem;
  width: var(--button-height);
  height: var(--button-height);
  color: var(--color-active);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ThemeToggle-module__Z5gSZG__wrapper:hover {
  border: 1px solid var(--color-lighter);
}

/* [project]/src/components/Tooltip/popup-style.module.css [app-client] (css) */
.popup-style-module__P8onlG__popup {
  font-family: var(--font-sans);
  font-size: var(--popup-font-size);
  background-color: var(--color-lighter);
  color: var(--color-background);
  max-width: 250px;
  padding: 3px 6px;
}

.popup-style-module__P8onlG__line {
  font-family: var(--font-sans);
  font-size: var(--popup-font-size);
}

/* [project]/src/components/VisuallyHidden/VisuallyHidden.module.css [app-client] (css) */
.VisuallyHidden-module__8zmVRG__wrapper {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/components/Menu/Menu.module.css [app-client] (css) */
.Menu-module__88cxuq__button {
  border: 1px solid var(--color-active);
  background-color: var(--color-background);
  cursor: pointer;
  width: 42px;
  height: 42px;
  font-family: var(--font-sans);
  font-size: var(--menu-font-size);
  color: var(--color-active);
  border-radius: .3rem;
  justify-content: center;
  align-items: center;
  margin: 0 8px;
  padding: 4px;
  display: flex;
}

.Menu-module__88cxuq__container {
  align-items: center;
  display: flex;
}

.Menu-module__88cxuq__currentSection {
  background-color: var(--color-background);
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: var(--menu-font-size);
  color: var(--color-active);
  border: 1px solid #0000;
  border-radius: .3rem;
  margin: 0 8px;
  padding: 4px 12px;
}

.Menu-module__88cxuq__menu {
  background-color: var(--color-background);
  z-index: 1;
  margin-right: 8px;
  position: fixed;
  top: 74px;
  right: -100%;
}

.Menu-module__88cxuq__menu.Menu-module__88cxuq__open {
  border: 1px solid var(--color-lighter);
  border-radius: 4px;
  min-width: 150px;
  right: 0;
}

.Menu-module__88cxuq__menu ul {
  text-align: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.Menu-module__88cxuq__menu ul li {
  border-bottom: 1px solid var(--color-lighter);
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.Menu-module__88cxuq__menu ul li:last-child {
  border-bottom-width: 0;
}

.Menu-module__88cxuq__overlay {
  z-index: 0;
  background: #00000080;
  width: 0;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
}

.Menu-module__88cxuq__overlay.Menu-module__88cxuq__open {
  width: 100%;
  height: 100%;
}

/* [project]/src/components/SiteTitle/SiteTitle.module.css [app-client] (css) */
.SiteTitle-module__civOxW__title {
  --title-font-size: 3.2rem;
  --title-margin-top: .4rem;
  --title-margin-bottom: .4rem;
  font-family: var(--alexander-quill);
  font-size: var(--title-font-size);
  margin-top: var(--title-margin-top);
  margin-bottom: var(--title-margin-bottom);
  text-align: center;
  font-weight: normal;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__069c44e._.css.map*/