/* Zensical's native shell, with a restrained personal palette. */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #131313;
  --md-default-fg-color: #e0e0e0;
  --md-default-fg-color--light: #adadad;
  --md-default-fg-color--lighter: #7c7c7c;
  --md-default-fg-color--lightest: #2d2d2d;
  --md-primary-fg-color: #121212;
  --md-primary-bg-color: #e9e9e9;
  --md-accent-fg-color: #cecece;
  --md-typeset-a-color: #c3c3c3;
  --md-code-bg-color: #1c1c1c;
  --md-code-fg-color: #dedede;
  --md-footer-bg-color: #0f0f0f;
  --md-footer-bg-color--dark: #0f0f0f;
}
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: "Segoe UI", Arial, sans-serif; }
.md-grid { max-width: 1240px; }
.md-header { box-shadow: none; border-bottom: 1px solid #2d2d2d; }
.md-tabs { border-bottom: 1px solid #2d2d2d; }
.md-header__title { font-weight: 600; }
.md-tabs__link { font-size: .74rem; opacity: 1; color: #b1b1b1; padding-inline: .15rem; min-height: 44px; align-content: center; }
.md-tabs__link--active, .md-tabs__link:hover { color: #f2f2f2; }
.md-tabs__item--active { font-weight: 600; }
.md-typeset { font-size: .8rem; line-height: 1.7; }
.md-typeset h1 { color: #f2f2f2; font-weight: 650; font-size: 1.85rem; letter-spacing: -.03em; margin-bottom: 1.15rem; text-wrap: balance; line-height: 1.2; }
.md-typeset h2 { color: #e7e7e7; font-size: 1.15rem; font-weight: 600; margin-top: 2rem; margin-bottom: .75rem; letter-spacing: -.015em; }
.md-typeset h3 { font-size: .9rem; font-weight: 600; line-height: 1.4; text-wrap: balance; }
.md-typeset .role { font-size: .98rem; color: #c2c2c2; margin-top: 0; margin-bottom: 1.1rem; line-height: 1.45; }
.md-typeset .introduction { max-width: 66ch; font-size: .85rem; color: #bfbfbf; }
.md-typeset .period { color: #adadad; font-size: .75rem; }
.md-typeset p { text-wrap: pretty; }
.md-content__inner > p, .md-content__inner > ul { max-width: 75ch; }
.md-typeset .md-button { border: 1px solid #4c4c4c; border-radius: 4px; padding: .48em 1em; color: #e1e1e1; font-weight: 500; font-size: .76rem; margin-right: .4rem; }
.md-typeset .md-button:hover, .md-typeset .md-button:focus { background: #2d2d2d; border-color: #7a7a7a; color: #ffffff; }
.md-typeset .md-button:active { transform: scale(.96); }
.text-link { display: inline-block; padding: .5em .6em; }
.md-typeset table:not([class]) { background: #171717; border-color: #353535; border-radius: 4px; font-size: .73rem; width: 100%; min-width: 0; table-layout: fixed; display: table; }
.md-typeset table:not([class]) th { background: #212121; color: #dedede; font-weight: 600; }
.md-typeset table:not([class]) td, .md-typeset table:not([class]) th { padding: .65rem .8rem; white-space: normal; overflow-wrap: anywhere; }
.md-typeset table:not([class]) th:last-child { width: 68%; }
.credentials-content table:not([class]) th:last-child { width: 32%; }
.md-typeset table:not([class]) tr:hover { background: #212121; }
.md-typeset__table { display: block; }
.md-typeset__scrollwrap { margin-top: .5rem; margin-bottom: 1.2rem; }
.md-typeset a:focus-visible, button:focus-visible { outline: 2px solid #c9c9c9; outline-offset: 4px; }
.md-content { padding-bottom: 2rem; }
.md-typeset a { color: #c3c3c3; }
.md-typeset a:hover { color: #e7e7e7; }
.md-nav__link--active { color: #e7e7e7; background-color: #2b2b2b !important; }
.md-typeset .md-button { color: #e1e1e1; }
.md-search__form { background: #242424; }
.md-sidebar--secondary { font-size: .7rem; }
.md-nav__title { color: #b0b0b0; }
.md-nav__link { line-height: 1.5; }
.md-footer-meta { border-top: 1px solid #2d2d2d; }
.home-lead { display: grid; grid-template-columns: 1.25fr 1fr; gap: 4.5rem; padding: 1.1rem 0 2.2rem; }
.home-intro h1 { font-size: 2.2rem; margin-bottom: .6rem; }
.home-intro .introduction { margin-top: 1.1rem; margin-bottom: 1.5rem; }
.home-practice { padding-left: 1.8rem; border-left: 1px solid #353535; }
.home-practice h2 { margin-top: .1rem; margin-bottom: 1.1rem; font-size: .86rem; color: #b4b4b4; }
.home-practice h3 { margin-top: 1.15rem; margin-bottom: .3rem; font-size: .84rem; }
.home-practice p { font-size: .75rem; color: #b6b6b6; margin-top: .3rem; }
.home-work { display: grid; grid-template-columns: 1.15fr 1fr; gap: 4.5rem; border-top: 1px solid #353535; padding-top: 1.4rem; }
.home-work h2 { margin-top: 0; font-size: 1rem; }
.home-work p { font-size: .76rem; }
.home-work table:not([class]) { background: transparent; border: 0; font-size: .72rem; }
.home-work table:not([class]) th:first-child { width: 27%; }
.home-work table:not([class]) th:last-child { width: 73%; }
.home-work table:not([class]) th { background: transparent; color: #b6b6b6; }
.home-work table:not([class]) td, .home-work table:not([class]) th { padding: .55rem .5rem .55rem 0; }
.home-work table:not([class]) td:first-child { color: #a9a9a9; font-variant-numeric: tabular-nums; }
@media (max-width: 1000px) {
  .home-lead, .home-work { gap: 2rem; }
}
@media (max-width: 760px) {
  .md-typeset h1 { font-size: 1.65rem; }
  .md-typeset .introduction { font-size: .85rem; }
  .md-typeset .md-button { min-height: 44px; margin-bottom: .5rem; }
  .home-lead, .home-work { grid-template-columns: 1fr; gap: 1.2rem; }
  .home-lead { padding-top: .3rem; padding-bottom: 1.2rem; }
  .home-intro h1 { font-size: 1.8rem; }
  .home-practice { border-left: 0; border-top: 1px solid #353535; padding: 1.3rem 0 0; }
  .home-work { padding-top: 1.2rem; }
  .home-work > div + div { border-top: 1px solid #353535; padding-top: 1.3rem; }
  .md-typeset table:not([class]) { font-size: .7rem; }
  .md-typeset table:not([class]) td, .md-typeset table:not([class]) th { padding: .55rem .5rem; }
  .credentials-content table:not([class]) th:last-child { width: 37%; }
}
