@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Tibetan&display=swap");
:root {
  --dark-major: hsl(0, 0%, 0%);
  --dark-minor: hsl(0, 0%, 20%);
  --light-grey: hsl(0, 0%, 85%, 90%);
  --mid-grey:   hsl(38 54% 83%);
  --blue:       hsl(218, 85%, 55%);
  --light-blue: hsl(218, 85%, 70%);
  --pink:       hsl(331, 64%, 52%);
  --white:      hsl(0, 0%, 100%);
  --green:      hsl(110, 65%, 18%);
  --yellow:     hsl(51, 100%, 63%);
  --orange:     hsl(30 85% 55%); }

html {
  --bkg-main:       hsl(45, 7%, 11%, 90%);
  --bkg-main-solid: var(--dark-minor);
  --bkg-minor:      hsl(45, 7%, 21%);
  --bkg-ghost:      #aaa2;
  --bkg-ghost-less: #6668;
  --bk-text-main:   hsl(205 200% 200%);
  --text-main:      hsl(38 54% 83%);
  --text-minor:     hsl(0, 0%, 20%);
  --text-accent:    var(--orange);
  --link-accent:    var(--orange);
  --text-mute:      hsl(0, 0%, 47%);
  --link-main:      var(--light-blue);
  --link-subnav:    var(--light-blue);
  --border-main:    hsl(194, 14%, 40%); }
  html.light {
    --bkg-main:       var(--light-grey);
    --bkg-minor:      hsl(0, 0%, 73%);
    --bkg-main-solid: hsl(0, 0%, 85%);
    --text-main:      var(--dark-minor);
    --text-accent:    var(--blue);
    --link-accent:    var(--white);
    --link-main:      var(--blue); }

/*
html body {
    @include screen-width('xsmall') {
        background-color: white;
    }

    @include screen-width('small') {
        background-color: green;
        margin-inline: auto;
    }

    @include screen-width('medium') {
        background-color: blue;
    }

    @include screen-width('large') {
        background-color: pink;
    }

    @include screen-width('desktop') {
        background-color: limegreen;
    }
}
*/
body {
  width: 99vw;
  margin-inline: auto;
  overflow-x: hidden; }

.grid-wrap#court {
  background-image: url(/images/site/Royal_Courts_of_Justice_2019.jpg); }

.grid-wrap#life {
  background-image: url(/images/site/boat.jpg); }

.grid-wrap {
  display: grid;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
  grid-gap: 15px;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(47px, auto) minmax(28px, auto) repeat(3, auto) 80px;
  grid-template-areas: 'banner' 'search' 'main' 'subnav' 'subnav2' 'footer';
  background-color: var(--bkg-minor);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat; }
  .grid-wrap .main-nav,
  .grid-wrap heading {
    grid-area: banner; }
  .grid-wrap heading {
    width: 100%;
    margin: 0 auto;
    font-size: 80%; }
    .grid-wrap heading a,
    .grid-wrap heading a:link,
    .grid-wrap heading a:visited {
      text-decoration: none; }
    .grid-wrap heading h1 {
      font-family: Ubuntu, 'Noto Serif Tibetan', sans-serif;
      display: block;
      margin: 10px auto 20px auto; }
  .grid-wrap .search {
    grid-area: search; }
  @media only screen and (min-width: 900px) {
    .grid-wrap {
      margin: 0 auto;
      grid-template-rows: auto;
      grid-template-columns: minmax(140px, 230px) minmax(620px, 800px) minmax(140px, 230px);
      grid-template-areas: "nav heading search" "subnav main subnav2" "footer footer footer"; }
      .grid-wrap .main-nav {
        grid-area: nav;
        margin-top: 8px; }
      .grid-wrap heading {
        grid-area: heading;
        text-align: center; }
        .grid-wrap heading h1 {
          margin: 0 auto;
          padding-top: 16px; }
      .grid-wrap .search {
        margin: 8px 0 0 0; } }
  @media only screen and (min-width: 1400px) {
    .grid-wrap {
      grid-template-columns: minmax(200px, 320px) minmax(800px, 860px) minmax(200px, 320px);
      padding-right: 40px; } }
  .grid-wrap main {
    grid-area: main;
    margin: 10px auto;
    width: 100%;
    height: auto;
    min-height: 84vh;
    padding-top: 30px;
    padding-bottom: 10px; }
  .grid-wrap aside.subnavbar {
    grid-area: subnav;
    margin-bottom: 40px; }
  .grid-wrap aside.subnav2 {
    grid-area: subnav2; }
    @media only screen and (min-width: 900px) {
      .grid-wrap aside.subnav2 {
        display: block; } }
  .grid-wrap footer {
    grid-area: footer;
    bottom: 0;
    width: 100%; }

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

*:focus {
  outline: 2px solid var(--blue); }

html {
  scroll-behavior: smooth; }

body {
  font-family: Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
  font-weight: normal;
  font-size: .8rem;
  letter-spacing: .12rem;
  margin: 0;
  line-height: 1.9rem; }
  @media only screen and (min-width: 600px) {
    body {
      font-size: 1rem; } }
  @media only screen and (min-width: 1200px) {
    body {
      font-size: 1.2rem; } }
  body a,
  body a:link,
  body a:visited {
    color: var(--link-main);
    text-decoration: underline; }
  body a:hover {
    color: var(--text-accent); }
  body h4::before {
    content: '༄༅༎ '; }

form {
  font: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: Ubuntu, sans-serif;
  font-style: italic;
  padding: 0 0 6px 6px;
  max-width: fit-content;
  color: var(--text-accent);
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
  border-image-slice: 1; }

header a,
header a:link,
header a:visited {
  text-decoration: none; }

header h1 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .3em;
  text-shadow: -2px 3px 2px var(--text-minor);
  margin-top: 8px;
  max-width: initial;
  text-align: center; }

header h1:hover {
  color: white;
  filter: brightness(150%); }

h2 {
  font-size: 1.6rem; }

h3 {
  font-size: 1.4rem; }

h4 {
  font-size: 1.2rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: .8rem; }

figure {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
  border-image-slice: 1;
  margin-bottom: 50px; }

.grid-wrap {
  animation-name: reveal;
  animation-duration: 3s;
  animation-iteration-count: 1; }

@keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.main-nav {
  position: relative;
  font-family: 'Cabin', sans-serif;
  cursor: pointer; }

.main-nav button.toggler {
  position: absolute;
  top: 5px;
  left: 10px;
  width: 50px;
  height: 60px;
  display: inline;
  border: none;
  padding: 0px;
  margin: 0px;
  margin-left: auto;
  background-image: url(/images/site/kanji-three-shadow.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: transparent; }

.main-nav button .button-text {
  display: block;
  margin-top: 40px; }

@media only screen and (min-width: 900px) {
  .main-nav button.toggler {
    top: 0;
    right: 10px; } }

.main-nav button.toggler:hover,
.main-nav button.toggler:focus {
  box-shadow: 0 1px 5px 4px rgba(200, 200, 200, 0.3);
  filter: brightness(150%) grayscale(100%); }

.sidebar-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 511px;
  background-color: var(--bkg-main-solid);
  padding: 0px 10px;
  z-index: 6;
  border: 1px solid var(--border-main); }
  .sidebar-menu button.heading.top {
    border: none;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
    border-image-slice: 1;
    background-color: transparent;
    color: var(--text-accent);
    font-size: 1.6em;
    height: 50px; }
  .sidebar-menu ul {
    list-style-type: none;
    text-align: left; }
    .sidebar-menu ul li a,
    .sidebar-menu ul li a:visited {
      color: var(--link-main);
      text-decoration: underline;
      line-height: 1.2rem; }
    .sidebar-menu ul li a:hover {
      color: var(--text-accent); }

.sidebar-menu.little ul.little,
.sidebar-menu.big ul.nests {
  padding-left: 5px; }
  .sidebar-menu.little ul.little li,
  .sidebar-menu.big ul.nests li {
    text-align: left;
    list-style-type: none;
    line-height: 2rem; }
  .sidebar-menu.little ul.little li.level1-child a,
  .sidebar-menu.big ul.nests li.level1-child a {
    margin-left: 6px; }
  .sidebar-menu.little ul.little li.level1-parent .heading,
  .sidebar-menu.little ul.little .sub-heading,
  .sidebar-menu.big ul.nests li.level1-parent .heading,
  .sidebar-menu.big ul.nests .sub-heading {
    font-family: Ubuntu, sans-serif;
    font-size: 1.2em;
    color: var(--text-accent);
    text-decoration: underline; }
  .sidebar-menu.little ul.little li.level1-parent,
  .sidebar-menu.big ul.nests li.level1-parent {
    margin-left: 6px; }
    .sidebar-menu.little ul.little li.level1-parent button.heading,
    .sidebar-menu.big ul.nests li.level1-parent button.heading {
      background-image: url(/images/site/down-arrow-svgrepo-com.svg);
      background-repeat: no-repeat;
      background-size: 20px;
      background-color: transparent;
      background-position: 0 0;
      border: none;
      padding-inline: 27px; }
  .sidebar-menu.little ul.little ul.submenu,
  .sidebar-menu.big ul.nests ul.submenu {
    padding: 0; }
    .sidebar-menu.little ul.little ul.submenu li,
    .sidebar-menu.big ul.nests ul.submenu li {
      margin-bottom: 8px; }
    .sidebar-menu.little ul.little ul.submenu li:hover,
    .sidebar-menu.big ul.nests ul.submenu li:hover {
      color: var(--text-accent); }

.sidebar-menu.little {
  width: 278px;
  overflow-y: scroll; }
  .sidebar-menu.little ul.little li.level1-parent .heading {
    background-position: right; }
  .sidebar-menu.little ul.little ul.level1-parent-dropdown {
    display: none; }
  .sidebar-menu.little ul.little li.level2-parent {
    margin-left: 12px; }

.sidebar-menu.big {
  margin-left: 15px;
  height: 700px;
  border: 1px solid var(--blue);
  background: var(--bkg-main-solid); }
  .sidebar-menu.big .ul-blocks {
    display: flex; }
    .sidebar-menu.big .ul-blocks ul.solos {
      width: 18%;
      padding-left: 8px;
      margin-top: 86px; }
    .sidebar-menu.big .ul-blocks ul.nests {
      width: 82%;
      position: relative;
      perspective: 750px;
      /* galleries sub items need to be further right */ }
      .sidebar-menu.big .ul-blocks ul.nests li.level1-parent {
        clear: both;
        width: 33%; }
        .sidebar-menu.big .ul-blocks ul.nests li.level1-parent .level1-parent-heading {
          position: absolute;
          top: 0;
          text-align: center; }
          .sidebar-menu.big .ul-blocks ul.nests li.level1-parent .level1-parent-heading a {
            color: var(--text-accent); }
            .sidebar-menu.big .ul-blocks ul.nests li.level1-parent .level1-parent-heading a img {
              display: block;
              width: 50px;
              margin: 0 auto; }
          .sidebar-menu.big .ul-blocks ul.nests li.level1-parent .level1-parent-heading.active {
            border-top: 2px solid var(--text-accent); }
      .sidebar-menu.big .ul-blocks ul.nests .level1-parent:nth-child(1) .level1-parent-heading {
        left: 0; }
      .sidebar-menu.big .ul-blocks ul.nests .level1-parent:nth-child(2) .level1-parent-heading {
        left: 28%; }
      .sidebar-menu.big .ul-blocks ul.nests .level1-parent:nth-child(3) .level1-parent-heading {
        left: 56%; }
      .sidebar-menu.big .ul-blocks ul.nests .level1-parent:nth-child(4) .level1-parent-heading {
        left: 82%; }
      .sidebar-menu.big .ul-blocks ul.nests ul.level1-parent-dropdown-big {
        display: none;
        position: fixed;
        top: 150px;
        opacity: 0;
        animation: navtog 1s ease-in forwards; }

@keyframes navtog {
  from {
    opacity: 0;
    transform: rotateY(180deg); }
  to {
    opacity: 1; } }
      .sidebar-menu.big .ul-blocks ul.nests li.level2-parent {
        float: left;
        max-width: 350px;
        border-left: 1px solid transparent;
        border-image: linear-gradient(to bottom, var(--bkg-minor), var(--blue), var(--bkg-minor));
        border-image-slice: 1;
        padding-left: 8px;
        margin-right: 40px; }
        .sidebar-menu.big .ul-blocks ul.nests li.level2-parent .sub-heading {
          color: var(--text-main);
          text-decoration: none; }
      .sidebar-menu.big .ul-blocks ul.nests li.level1-parent:nth-child(4) .level1-parent-dropdown-big {
        left: 50%; }

aside.subnavbar:empty,
aside.subnav2:empty {
  display: none; }

aside.subnavbar,
aside.subnav2 {
  position: relative;
  text-align: left;
  font-size: 1rem;
  font-weight: bold;
  min-height: 30px;
  background: var(--bkg-main-solid); }
  aside.subnavbar ul,
  aside.subnav2 ul {
    display: flex;
    gap: 1rem;
    flex-basis: 5rem;
    flex-wrap: wrap;
    list-style-type: none; }
    aside.subnavbar ul li a,
    aside.subnavbar ul li a:visited,
    aside.subnav2 ul li a,
    aside.subnav2 ul li a:visited {
      color: var(--link-subnav); }
    aside.subnavbar ul li.current a:hover,
    aside.subnav2 ul li.current a:hover {
      color: var(--link-accent); }
  @media only screen and (min-width: 900px) {
    aside.subnavbar,
    aside.subnav2 {
      margin: 41px 0;
      padding-top: 14px;
      padding-right: 10px;
      text-align: right;
      background: var(--bkg-ghost-less); }
      aside.subnavbar ul,
      aside.subnav2 ul {
        display: block;
        margin: 0;
        padding: 8px 8px 0 0;
        border-right: 1px solid transparent;
        border-image: linear-gradient(to bottom, var(--bkg-minor), var(--blue), var(--bkg-minor));
        border-image-slice: 1; }
        aside.subnavbar ul li.current a,
        aside.subnav2 ul li.current a {
          color: var(--link-accent); } }
  aside.subnavbar button.toggler,
  aside.subnav2 button.toggler {
    color: var(--text-mute);
    background-color: transparent;
    border: none;
    height: 30px;
    width: 30px;
    margin-right: 8px; }
  aside.subnavbar button.toggler.is-showing,
  aside.subnav2 button.toggler.is-showing {
    background-image: url(/images/site/hide-sdebar-vert-svgrepo-com.svg);
    background-size: 95%;
    background-repeat: no-repeat; }
  aside.subnavbar button.toggler.is-showing::before,
  aside.subnav2 button.toggler.is-showing::before {
    content: 'hide';
    font-size: 1.3em;
    margin-left: -70px; }
  aside.subnavbar button.toggler.is-hiding,
  aside.subnav2 button.toggler.is-hiding {
    background-image: url(/images/site/down-arrow-svgrepo-com.svg);
    background-size: 50%;
    background-position: 7px 9px;
    background-repeat: no-repeat; }
  aside.subnavbar button.toggler.is-hiding::before,
  aside.subnav2 button.toggler.is-hiding::before {
    content: 'show';
    font-size: 1.3em;
    margin-left: -70px; }
  @media only screen and (max-width: 599px) {
    aside.subnavbar #subnav-chk:checked + label ~ nav,
    aside.subnav2 #subnav-chk:checked + label ~ nav {
      display: none; } }
  @media only screen and (min-width: 600px) {
    aside.subnavbar #subnav-chk:checked + label ~ nav,
    aside.subnav2 #subnav-chk:checked + label ~ nav {
      height: 1px; } }
aside.subnav2 {
  text-align: left;
  background: var(--bkg-ghost-less); }
  aside.subnav2 ul {
    margin-left: 10px;
    border-right: none; }

aside.subnav2 h3 {
  text-align: center;
  max-width: none; }

aside.subnav2 section {
  background-color: var(--bkg-main);
  border: 1px solid var(--border-main);
  padding: 1rem;
  margin-bottom: 15px; }
  aside.subnav2 section button {
    width: 160px;
    font-size: .9rem;
    margin-bottom: 8px; }
  aside.subnav2 section nav.block ul {
    display: none;
    list-style: none;
    margin: 0;
    text-align: left; }

.search button {
  display: none; }

@media only screen and (min-width: 900px) {
  .search {
    position: relative;
    margin-top: 8px;
    text-align: left; }
    .search button {
      position: absolute;
      top: -4px;
      z-index: 1;
      display: block;
      width: 50px;
      height: 50px;
      background-image: url(/images/site/search.png);
      background-size: 94%;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-color: transparent;
      border: none;
      opacity: .85; }
      .search button .button-text {
        color: var(--white);
        margin-top: 45px;
        margin-left: -7px; }
    .search button:hover,
    .search button:focus {
      box-shadow: 0 1px 5px 4px rgba(200, 200, 200, 0.3);
      filter: brightness(150%) grayscale(100%); }
    .search #search-form {
      display: none;
      z-index: -1;
      margin-top: 12px;
      transition: opacity 350ms ease-in; } }

.search #search-term {
  font: inherit;
  width: 200px;
  height: 25px; }
  @media only screen and (min-width: 900px) {
    .search #search-term {
      width: 100%; } }
.main {
  padding: 1rem;
  border: 1px solid var(--border-main);
  box-shadow: -4px 7px 5px 0px rgba(30, 30, 30, 0.6);
  text-align: left; }
  @media only screen and (min-width: 600px) {
    .main {
      padding: 20px; } }
  .main img {
    width: 100%;
    border: 1px solid var(--border-main); }
  .main p.full-width {
    padding: 0;
    max-width: 800px; }
  .main p.indent {
    padding-left: 50px; }
  .main p, .main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
    padding: 0 1rem;
    margin-top: 0; }
  .main h2 {
    text-decoration: underline; }
  @media only screen and (min-width: 600px) {
    .main {
      padding: 0 3rem;
      max-width: 75ch; } }
  .main p.half {
    text-align: center; }
    .main p.half img {
      width: 50%;
      margin: 0 auto; }
  .main hr {
    color: var(--border-main);
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
    border-image-slice: 1; }
  .main .center-img {
    display: block;
    max-width: 100%;
    min-width: 50%; }
  .main ul {
    list-style-type: square; }
    .main ul li {
      margin-bottom: 8px; }
    .main ul li::marker {
      color: var(--text-accent); }
  .main ul.showhide {
    display: none; }
  .main h4.toggler {
    background-image: url(/images/site/down-arrow-svgrepo-com.svg);
    background-size: 20px;
    background-position: 0px;
    background-repeat: no-repeat;
    padding-left: 25px; }
  .main .center-quote img {
    width: 100%;
    margin-bottom: 20px; }
  .main .img-half {
    width: 50%;
    margin: 0 auto; }
  .main .img-little img {
    width: 80px;
    border: none; }
  .main .super-focus {
    width: 70%;
    margin: 20px auto;
    text-align: center;
    font-size: 2.5rem;
    letter-spacing: .5rem;
    line-height: 50px;
    color: var(--text-accent); }
  .main .prose,
  .main .blog {
    position: relative;
    padding-inline: 2rem;
    padding-bottom: 90px; }
  .main .prose {
    padding-inline: 1rem; }
  .main .blog {
    /* content with  positioned divs messes up the page footer */
    min-height: auto; }
    .main .blog table {
      width: 100%; }
  .main .page-footer {
    margin-top: 40px;
    margin-bottom: 12px;
    width: 100%;
    border-top: 1px solid transparent;
    border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
    border-image-slice: 1;
    padding-inline: 2rem;
    color: var(--text-accent);
    font-style: italic; }
    .main .page-footer .previous {
      float: left; }
    .main .page-footer .next {
      float: right; }
    .main .page-footer .scroll-to-top {
      display: none; }
      @media only screen and (min-width: 900px) {
        .main .page-footer .scroll-to-top {
          display: block;
          clear: both;
          text-align: center;
          background-color: var(--bkg-main);
          padding: 5px;
          font-size: .9rem;
          margin-top: 40px; }
          .main .page-footer .scroll-to-top a {
            color: var(--text-accent); } }
  .main .center-quote {
    padding: 19px 0 0 0;
    text-align: center; }
    .main .center-quote h3 {
      margin-inline: auto; }
  .main .quote {
    color: var(--text-accent);
    font-style: italic;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border-main); }
    .main .quote .attrib {
      width: 100%;
      font-weight: bold;
      text-align: right; }
  .main p.caption {
    font-style: italic;
    font-size: 90%;
    text-align: center; }
  .main #results {
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to right, var(--bkg-main), var(--blue), var(--bkg-main));
    border-image-slice: 1;
    padding-top: 10px; }
  .main #results:empty {
    opacity: 0; }
  .main ul.blog-list .blog-date {
    display: inline-block;
    width: 130px;
    font-size: .9rem;
    color: var(--text-accent); }
  .main ul.blog-list .blog-link {
    display: inline; }
  .main p.right {
    text-align: right;
    padding-top: 20px; }

footer.footer {
  color: var(--text-minor);
  background: rgba(220, 220, 220, 0.9);
  text-align: right; }
  footer.footer .access,
  footer.footer .attrib {
    float: left;
    margin: 5px 20px; }
  footer.footer .footer-text,
  footer.footer .attrib {
    font-style: italic;
    font-size: .8rem;
    margin: 5px 20px; }
  footer.footer .attrib {
    float: left;
    margin: 5px 20px;
    padding-left: 60px; }

/* Themes */
html body {
  color: var(--text-main);
  background-color: var(--bkg-minor); }
  html body main {
    background-color: var(--bkg-main); }
  html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
    color: var(--text-accent); }
  html body button .button-text {
    color: var(--white); }
  html body .email-form input,
  html body .email-form textarea,
  html body #search-term {
    color: var(--text-main);
    background-color: var(--bkg-minor);
    font: inherit; }
  html body #search-term {
    background-color: var(--bkg-main); }

html.light body {
  font-family: 'Montserrat', sans-serif; }

html.light button .button-text {
  color: var(--text-main); }

html.light h1, html.light h2, html.light h3, html.light h4, html.light h5, html.light h6 {
  color: var(--text-accent);
  text-shadow: none;
  border: none; }

html.light heading a h1 {
  color: var(--white); }

html.light #search-term {
  background-color: var(--light-grey); }

html.light .home-page .random-hughku,
html.light .home-page .home-text-box,
html.light .home-page .dharma-names {
  background-color: var(--light-grey);
  color: var(--text-main); }
  html.light .home-page .random-hughku a,
  html.light .home-page .random-hughku a:link,
  html.light .home-page .random-hughku a:visited,
  html.light .home-page .home-text-box a,
  html.light .home-page .home-text-box a:link,
  html.light .home-page .home-text-box a:visited,
  html.light .home-page .dharma-names a,
  html.light .home-page .dharma-names a:link,
  html.light .home-page .dharma-names a:visited {
    color: var(--text-main); }

html.light .poem .poem-text {
  font-family: 'Montserrat', sans-serif;
  color: var(--dark-grey); }

html.light .main-content.subMenu .quote-heading {
  color: var(--blue); }

html.light #hamburger-menu:hover,
html.light #hamburger-menu:focus {
  box-shadow: 0 1px 5px 4px rgba(30, 30, 30, 0.5); }

html.light .sidebar-menu {
  background: none;
  background-color: var(--bkg-main-solid);
  border: 1px solid var(--bkg-main); }
  html.light .sidebar-menu li.level1-child a,
  html.light .sidebar-menu li.level1-parent a,
  html.light .sidebar-menu li.level1-parent .heading,
  html.light .sidebar-menu .hamburger-dropdown .sub-heading,
  html.light .sidebar-menu .hamburger-dropdown a.subitem,
  html.light .sidebar-menu .hamburger-dropdown .submenu li.subsubitem a {
    color: var(--text-main); }

html.light button .button-text {
  color: var(--white); }

.home-page {
  position: relative; }
  @media only screen and (max-width: 599px) {
    .home-page {
      width: 96vw; } }
  @media only screen and (min-width: 1200px) {
    .home-page .home-text-box,
    .home-page .random-hughku {
      width: 60%; } }
  .home-page .mani-wrap {
    --wrap-top: 12%;
    --wrap-left: 21px;
    --wrap-width: 90%;
    --wrap-height: 350px;
    --wrap-pad-top: 13%;
    --mani-font-size: 450%;
    --mani-margin-top: 0px;
    position: absolute;
    top: var(--wrap-top);
    left: var(--wrap-left);
    width: var(--wrap-width);
    height: var(--wrap-height);
    padding-top: var(--wrap-pad-top);
    background-image: url(/images/site/clouds-2.jpg);
    background-repeat: no-repeat;
    background-size: 160%;
    background-position-x: -250px;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: drift 50s ease-out infinite alternate; }
    @media only screen and (min-width: 600px) {
      .home-page .mani-wrap {
        --wrap-top: 16%;
        --wrap-left: 32px;
        --mani-font-size: 600%; } }
    @media only screen and (min-width: 900px) {
      .home-page .mani-wrap {
        --mani-font-size: 545%;
        --wrap-pad-top: 12%; } }
    @media only screen and (min-width: 1200px) {
      .home-page .mani-wrap {
        --wrap-top: 20%;
        --wrap-pad-top: 17%;
        --mani-font-size: 645%; } }
    @media only screen and (min-width: 1400px) {
      .home-page .mani-wrap {
        --wrap-top: 15%;
        --wrap-pad-top: 17%;
        --mani-font-size: 700%; } }
@keyframes drift {
  to {
    background-position-x: 0px; } }
    .home-page .mani-wrap .mani {
      width: 100%;
      height: 100%;
      margin-top: var(--mani-margin-top);
      font-size: var(--mani-font-size);
      text-align: center; }
  .home-page .random-hughku,
  .home-page .home-text-box,
  .home-page .dharma-names {
    font-family: Ubuntu, 'Noto Serif Tibetan', sans-serif;
    width: 80%;
    margin: 0 auto;
    border: 1px solid var(--border-main);
    background-color: var(--bkg-main);
    line-height: 1.2rem;
    padding: 2px; }
    @media only screen and (min-width: 900px) {
      .home-page .random-hughku,
      .home-page .home-text-box,
      .home-page .dharma-names {
        line-height: 1rem;
        padding: 10px; } }
    @media only screen and (min-width: 1200px) {
      .home-page .random-hughku,
      .home-page .home-text-box,
      .home-page .dharma-names {
        line-height: 1.3rem; } }
    .home-page .random-hughku a, .home-page .random-hughku a:link, .home-page .random-hughku a:visited,
    .home-page .home-text-box a,
    .home-page .home-text-box a:link,
    .home-page .home-text-box a:visited,
    .home-page .dharma-names a,
    .home-page .dharma-names a:link,
    .home-page .dharma-names a:visited {
      color: var(--text-accent); }
    .home-page .random-hughku table,
    .home-page .home-text-box table,
    .home-page .dharma-names table {
      width: 100%;
      text-align: center; }
      .home-page .random-hughku table td,
      .home-page .home-text-box table td,
      .home-page .dharma-names table td {
        text-align: left; }
  .home-page .random-hughku {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px; }
    .home-page .random-hughku #rand {
      padding-top: 20px; }
  .home-page .home-text-box {
    margin-top: 15px; }
    .home-page .home-text-box td {
      height: 2rem; }
  .home-page .dharma-names {
    margin-top: 15px; }
    @media only screen and (min-width: 900px) {
      .home-page .dharma-names {
        margin-top: 20px;
        font-size: 1rem; } }
  .home-page .page-footer {
    position: inherit;
    border: none;
    text-align: center; }
    .home-page .page-footer .scroll-to-top {
      display: block; }
      .home-page .page-footer .scroll-to-top a {
        color: var(--text-accent); }

:root {
  --pagefind-ui-scale: 1;
  --pagefind-ui-primary: var(--bkg-main);
  --pagefind-ui-text: var(--text-mute);
  --pagefind-ui-border: var(--border-main);
  --pagefind-ui-tag: #eeeeee;
  --pagefind-ui-border-width: 1px;
  --pagefind-ui-border-radius: 2px;
  --pagefind-ui-image-border-radius: 2px;
  --pagefind-ui-image-box-ratio: 3 / 2;
  --pagefind-ui-font: sans-serif; }

@media only screen and (min-width: 900px) {
  .pagefind-ui {
    position: absolute;
    display: none; } }

.pagefind-ui__drawer {
  background-color: var(--bkg-main);
  font-size: 80%; }

button.pagefind-ui__button {
  display: none; }
