:root {
  font: normal normal 16px Roboto, Noto Sans, sans-serif;
  background: #f0e9cc;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
  --c-primary-2: rgba(0, 0, 0, 0.5);
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body,
figure {
  margin: 0;
  padding: 0;
}
p:empty {
  padding: 0;
  margin: 0;
  display: none;
}
a,
a:visited {
  color: #900;
}
a:hover,
a:active {
  color: #f00;
}
article.as-article > header img {
  max-width: 100%;
}
[onclick] {
  cursor: pointer;
}
/********************************************************/
.hint-pad {
  padding: 0.5rem 1rem;
}
/********************************************************/
.as-cards > article,
.as-card {
  background: rgba(64, 32, 0, 0.1);
  background: var(--c-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  transition: 150ms box-shadow ease-in-out;
}
.as-cards > article:hover,
.as-card:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.as-cards > article > *,
.as-card > * {
  display: none;
}
.as-cards > article > header,
.as-card > header {
  overflow: hidden;
  display: flex;
}
.as-cards > article > header,
.as-card > header {
  flex-direction: column;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: 150ms background-color ease-in-out;
}
.as-cards > article > header:hover,
.as-card > header:hover {
  background-color: rgba(64, 32, 0, 0.05);
}
.as-cards > article > header p:empty,
.as-card > header p:empty,
.as-cards > article > header h1:empty,
.as-card > header h1:empty,
.as-cards > article > header div:empty,
.as-card > header div:empty,
.as-cards > article > header nav:empty,
.as-card > header nav:empty {
  display: none;
}
.as-cards > article > header img,
.as-card > header img {
  max-width: 100%;
}
.as-cards > article > header figure,
.as-card > header figure {
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.as-cards > article > header figure img,
.as-card > header figure img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.as-cards > article > header h1,
.as-card > header h1 {
  margin: 0;
  padding: 1rem 1rem 0.5rem 1rem;
  font: 1.25rem Roboto, sans-serif;
  color: rgba(0, 0, 0, 0.92);
}
.as-cards > article > header p,
.as-card > header p {
  margin: 0;
  padding: 0 1rem 1rem 1rem;
  font: 1rem Roboto, sans-serif;
  color: rgba(0, 0, 0, 0.67);
}
.as-cards > article > header nav,
.as-card > header nav {
  text-align: right;
  padding: 0.5rem 1rem;
}
.as-cards > article > header nav > a,
.as-card > header nav > a {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  background: #556;
  color: #ccc;
  padding: 0.5rem 1rem;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.25rem;
}
.as-cards > article > header nav > a:hover,
.as-card > header nav > a:hover,
.as-cards > article > header nav > a:focus,
.as-card > header nav > a:focus {
  opacity: 0.9;
}
.hint-filter {
  font: bold 1rem/1rem Roboto, sans-serif;
  color: rgba(255 255 255 0.79);
  background-color: #2a2c30;
  background-color: var(--surface-1);
  position: sticky;
  top: calc(3rem - 1px);
  z-index: 10800;
  color: #fff;
  display: flex;
}
.hint-filter > figure.hint-filter-icon {
  padding: 0;
  margin: 0.75rem 0 0.75rem 2rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  color: inherit;
  fill: #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z' /%3E%3C/svg%3E") center no-repeat;
}
.hint-filter > select,
.hint-filter > select:focus {
  appearance: none;
  background-color: inherit;
  border: none;
  padding: 0.25rem 1rem;
  margin: 0;
  width: min-content;
  height: 3rem;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  line-height: inherit;
  outline: none;
  color: inherit;
}
.as-lists {
  padding: 0;
  background: var(--c-primary, #eeeeee);
}
.as-lists > article > *,
article.as-list > * {
  display: none;
}
.as-lists > article > header,
article.as-list > header {
  overflow: hidden;
  display: flex;
}
.as-lists > article > header,
article.as-list > header {
  height: 3rem;
  padding: 0 1rem;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.as-lists > article > header > *,
article.as-list > header > * {
  line-height: 3rem;
  padding: 0;
}
.as-lists > article > header figure,
article.as-list > header figure {
  width: 4rem;
  min-width: 4rem;
  height: 2.5rem;
  padding: 0;
  margin: 0.25rem 1rem 0.25rem 0;
  aspect-ratio: 4 / 2.5;
  overflow: hidden;
  border-radius: 0.25rem;
}
.as-lists > article > header figure img,
article.as-list > header figure img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.as-lists > article > header h1,
article.as-list > header h1 {
  padding: 0;
  margin: 0;
  padding-right: 1rem;
  color: rgba(0, 0, 0, 0.84);
  min-width: fit-content;
}
.as-lists > article > header h1:first-child,
article.as-list > header h1:first-child {
  margin-left: 6rem;
}
.as-lists > article > header p,
article.as-list > header p,
.as-lists > article > header nav,
article.as-list > header nav {
  display: none;
}
.as-lists > article > header div,
article.as-list > header div {
  text-align: right;
  flex-grow: 1;
}
.as-lists.hint-list-image > article > header,
article.as-list.hint-list-image > header {
  height: 4rem;
}
.as-lists.hint-list-image > article > header > *,
article.as-list.hint-list-image > header > * {
  line-height: 4rem;
}
.as-lists.hint-list-image > article > header figure,
article.as-list.hint-list-image > header figure {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  padding: 0;
  margin: 0.5rem 1rem 0.5rem 0;
  aspect-ratio: 1 / 1;
}
.as-lists.hint-list-image > article > header h1:first-child,
article.as-list.hint-list-image > header h1:first-child {
  margin-left: 4rem;
}
.as-spread {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  align-content: stretch;
  padding: 0;
}
.as-spread > * {
  flex: 1 1 auto;
  margin: 0.5rem 0;
  width: calc((100% / var(--spread-columns, var(--columns, 1))) - 1rem);
}
.as-spread > article {
  background: rgba(64, 32, 0, 0.1);
  background: var(--c-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  transition: 150ms box-shadow ease-in-out;
}
.as-spread > article:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.as-spread > article > * {
  display: none;
}
.as-spread > article > header {
  overflow: hidden;
  display: flex;
}
.as-spread > article > header {
  flex-direction: column;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: 150ms background-color ease-in-out;
}
.as-spread > article > header:hover {
  background-color: rgba(64, 32, 0, 0.05);
}
.as-spread > article > header p:empty,
.as-spread > article > header h1:empty,
.as-spread > article > header div:empty,
.as-spread > article > header nav:empty {
  display: none;
}
.as-spread > article > header img {
  max-width: 100%;
}
.as-spread > article > header figure {
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.as-spread > article > header figure img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.as-spread > article > header h1 {
  margin: 0;
  padding: 1rem 1rem 0.5rem 1rem;
  font: 1.25rem Roboto, sans-serif;
  color: rgba(0, 0, 0, 0.92);
}
.as-spread > article > header p {
  margin: 0;
  padding: 0 1rem 1rem 1rem;
  font: 1rem Roboto, sans-serif;
  color: rgba(0, 0, 0, 0.67);
}
.as-spread > article > header nav {
  text-align: right;
  padding: 0.5rem 1rem;
}
.as-spread > article > header nav > a {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  background: #556;
  color: #ccc;
  padding: 0.5rem 1rem;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.25rem;
}
.as-spread > article > header nav > a:hover,
.as-spread > article > header nav > a:focus {
  opacity: 0.9;
}
/***************************************************************/
.as-spread > article > header img {
  transition: 150ms transform ease-in-out, 150ms filter ease-in-out;
}
.as-spread > article:hover > header img {
  transform: scale(1.025);
  filter: brightness(1.15) contrast(1.1) saturate(1.3);
}
.as-spread > article {
  cursor: pointer;
}
.as-taglist > *,
.as-taglist > a:visited,
.as-tag,
.as-cost {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font: bold 0.625rem Roboto, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #444;
  color: #fff;
  opacity: 0.9;
  border-radius: 0.5rem;
  white-space: nowrap;
  text-decoration: none;
  margin-right: 0.25rem;
}
.as-taglist > *:empty,
.as-taglist > a:visited:empty,
.as-tag:empty,
.as-cost:empty {
  display: none;
}
.as-cost,
a.as-cost {
  background: #464;
  color: #fff;
  opacity: 0.9;
}
.as-rating,
a.as-rating {
  background: #fa0;
  color: #000;
  opacity: 0.9;
}
.as-rating:empty,
a.as-rating:empty {
  display: none;
}
.as-toolbar {
  display: flex;
}
.as-toolbar input[type="radio"] {
  display: none;
}
.as-toolbar input[type="radio"] + label > svg {
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
  fill: #fff;
  opacity: 0.5;
}
.as-toolbar input[type="radio"]:checked + label > svg {
  opacity: 0.9;
}
.as-toolbar.hint-right {
  margin-left: auto;
  margin-right: 1rem;
}
.hint-imageonly {
  padding: 0;
}
.hint-imageonly figure,
.hint-imageonly picture {
  margin: 0;
  padding: 0;
  display: block;
}
.hint-imageonly img {
  width: 100%;
  display: block;
}
/* Demonstration with grid instead of flexbox.  Ray - Note that this can easily still have our flex articles inside the grid */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu52xP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBhc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserifpro/v15/neIWzD-0qpwxpaWvjeD0X88SAOeauXE-pQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserifpro/v15/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGGS6qwQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserifpro/v15/neIQzD-0qpwxpaWvjeD0X88SAOeaiXM.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserifpro/v15/neIXzD-0qpwxpaWvjeD0X88SAOeasc8bhSs.ttf) format('truetype');
}
:root {
  font: 16px Roboto, sans-serif;
  /* * /
  --surface-0: #202224;

  --surface-0: #390F21;
  --surface-1: #67252F;
  --c-primary: #FFD569;

  --surface-0: #260C10;
  --surface-1: #412124;
  --c-primary: #CDAA88;

  --xc-primary: #f0e6da;
  --surface-0: #3a2015;
  --surface-1: #653318;
  --c-primary: #dab561;

  --c-primary: #dab561;
  --c-primary: #e6c39f;
  /* */
  --surface-0: #291812;
  --surface-1: #3a2015;
  --on-surface: #ddc9ae;
  --c-primary: #ddc9ae;
  --c-on-primary: rgba(32, 16, 0, 0.79);
  --bar-bg: var(--surface-0);
  --bar-fg: var(--on-surface);
  --nav-bg: var(--surface-0);
  --type-font-body: Roboto, sans-serif;
  --type-font-header: Roboto, sans-serif;
  --type-font-caption: Roboto, sans-serif;
  --type-font-text: 'Source Serif Pro', serif;
  --round-main: 1.5rem;
  --cap-height: 3rem;
  color: var(--on-surface);
}
@media screen and (max-width: 900px) {
  :root {
    --cap-height: 0;
    --round-main: 0;
  }
  body > header > p {
    display: none;
  }
}
body {
  min-height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid: 'bar    bar   bar   bar   bar   bar' minmax(min-content, 3rem) 'nav    left  sky   sky   right edge' auto 'nav    left  main  aside right edge' 1fr 'nav    left  foot  aside  right edge' auto 'nav    sheet sheet sheet sheet sheet' auto / 0 auto minmax(100vw, 56rem) auto 0 0;
  transition: grid-template-columns 0.3s, grid-template-rows 0.3s;
}
/* appmode *
body {
  position: fixed;
  bottom: 0;
  grid-template-areas:
    'bar    bar   bar   bar   bar   bar'
    'nav    left  sky   sky   right edge'
    'nav    left  main  aside right edge'
    'nav    left  foot  foot  right edge'
    'sheet  sheet sheet sheet sheet sheet';
}
/* document mode */
body {
  grid-template-columns: 0 1fr minmax(min-content, 56rem) 0 1fr 0;
  background-image: var(--gradient-8);
  background: #191310 var(--texture-1);
  background: #180b05 var(--texture-1);
  background-attachment: fixed;
  background-size: cover;
}
body > main,
body > aside {
  /* TODO: if cap, add to that instead */
  margin: var(--cap-height) 0;
}
body:has(>footer) > main,
body:has(>footer) > aside {
  margin-bottom: 0;
}
body > footer {
  margin-bottom: var(--cap-height);
}
/*
    grid-template-columns: 14rem 1fr minmax(min-content,40rem) 0 1fr 0;
  background-image: var(--gradient-18);
}
:root {
  --c-primary: #649;
  --surface-1: #fff;
  --bar-bg: #324;
  --nav-bg: #324;
  color: #000;
}
body>aside {display:none}
*/
body > header {
  position: fixed;
  width: 100%;
  z-index: 11000;
}
body > aside {
  opacity: 0.9;
}
/* */
body > * {
  contain: paint;
}
body > header,
body > footer {
  contain: layout;
}
body > header {
  grid-area: bar;
}
body > nav {
  grid-area: nav;
}
body > main {
  grid-area: main;
}
body > aside {
  grid-area: aside;
}
body > footer {
  grid-area: foot;
}
body > header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 0 2rem ;
  background: var(--bar-bg, #111);
  padding-left: 6rem;
}
body > header > * {
  font: 1rem/3rem Roboto;
  margin: 0;
  line-height: 3rem;
  width: min-content;
  flex: 1;
}
body > header > figure {
  position: fixed;
  left: 1rem;
  top: -0.75rem;
}
body > header > figure img {
  height: 5rem;
  width: 5rem;
}
body > header > div {
  flex: 0 0 100%;
  background: #fa0;
  color: #000;
  font: 1.5rem Roboto;
  padding: 0.25rem 1rem;
}
body > header > h1 {
  font: bold 1.5rem/3rem Roboto;
  flex: 0;
  padding-left: 1rem;
}
body > nav {
  background: var(--nav-bg, #111);
  overflow: hidden;
}
body > nav > article {
  position: fixed;
  overflow: hidden;
  width: 4rem;
}
body > header > section,
body > header > form {
  width: 100%;
}
body > header > form {
  display: flex;
  align-items: center;
  justify-content: end;
}
body > header > form button,
body > header > form input {
  height: 2.25rem;
  font-size: 1.5rem;
}
body > header > menu {
  display: flex;
  flex-direction: row-reverse;
  flex: 0;
  padding-right: 1rem;
}
body > header > menu > li {
  display: block;
  list-style: none;
  font-size: 1.5rem;
  line-height: 2rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin: 0.5rem 0;
  text-align: center;
  padding: 0;
}
main {
  border-radius: var(--round-main) var(--round-main) 0 0;
}
main,
footer {
  max-width: 56rem;
}
body:has(>aside) > main {
  border-radius: var(--round-main) 0 0 0;
}
body > aside {
  border-radius: 0 var(--round-main) 0 0;
}
/* This is erstaz .as-story */
main > article {
  background: var(--surface-1);
  min-height: 100%;
}
main > article,
main > article > header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main > article > header {
  padding: 0 0 1rem 0;
  background: var(--c-primary);
  color: var(--c-on-primary);
}
main > article > header > h1 {
  margin-top: 3rem;
}
main > article > *,
main > article > header > * {
  width: 100%;
}
main > article > section,
main > article > header > h1,
main > article > header > p {
  padding: 0 1rem 0 1rem;
  color: inherit;
}
main > article > section p {
  font: 1.1rem/1.75rem Roboto;
}
main > article > section p + p {
  margin-top: 0.5rem;
  text-indent: 1.5rem;
}
main > article > header + section {
  padding-top: 2rem;
}
main > article > section {
  color: #ffffff;
}
body > aside {
  background: var(--c-primary);
  color: var(--c-on-primary);
}
body > aside > article > * {
  padding: 1rem;
}
body > footer {
  background: var(--surface-0);
  padding: 0.5rem 2rem;
}
/* Erstaz .as-related */
body > aside > article > header > h1 {
  font-size: 1.5rem;
  color: inherit;
}
/**********/
/* as */
.as-list.hint-icon > section > article > header {
  margin-left: 3rem;
  position: relative;
}
.as-list.hint-icon > section > article > header:before {
  content: '';
  display: block;
  position: absolute;
  left: -3rem;
  background: var(--c-primary);
  background-image: var(--icon);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.as-list > section > article {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.as-list > section > article > header > h1 {
  margin: 0;
  padding: 0;
  font: bold 1rem var(--type-font-header);
  white-space: nowrap;
}
.as-list > section > article > header > p {
  margin: 0;
  padding: 0;
  font: 0.8rem var(--type-font-header);
  white-space: nowrap;
}
.as-list > header {
  padding: 1rem;
  display: none;
}
.as-list > header > h1 {
  margin: 0;
  padding: 0;
  font: bold 1.5rem var(--type-font-header);
}
.as-list > header > p {
  margin: 0;
  padding: 0;
  font: 0.8rem var(--type-font-header);
}
.hint-group {
  display: flex;
}
span.hint-group > * + *:not(:last-child) {
  border-radius: 0;
}
span.hint-group > :first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
span.hint-group > :last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
span.hint-inputmerge > input,
span.hint-inputmerge > textarea {
  padding-right: 3.25rem;
}
span.hint-inputmerge > button {
  width: 3rem;
  margin-left: -3rem;
}
.hint-fill {
  flex-grow: 1;
}
article.as-story > section > p {
  font: 1.3rem var(--type-font-text), serif;
  line-height: 2rem;
}
.as-story > section {
  padding-left: 1rem;
  padding-right: 1rem;
}
.as-story > section > p + p {
  text-indent: 2rem;
  padding-top: 0.5rem;
}
body > aside > menu.as-pager {
  display: flex;
  background: rgba(255, 255, 255, 0.2);
  padding: 0;
  justify-content: space-evenly;
}
menu.as-pager li {
  list-style: none;
  margin: 0;
  padding: 0;
}
menu.as-pager li a {
  display: block;
  margin: 1rem 0;
  height: 1rem;
  width: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  position: relative;
}
menu.as-pager li a.hint-current {
  background-color: #000;
}
menu.as-pager li a.hint-notice:after {
  display: block;
  content: '';
  background: #f00;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  position: absolute;
  bottom: -0.125rem;
  right: -0.125rem;
}
:root {
  --texture-1: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='116.75' height='120' patternTransform='scale(3) rotate(40)'><path d='M0 0v2.51c.33-.2.67-.41 1-.63C1.88 1.3 2.55.67 3.38 0Zm8.27 0c-.46.44-.94.86-1.43 1.28-.92.76-1.84 1.48-2.8 2.2-.96.72-2 1.4-3.04 2.04L0 6.1v3.28l1-.54A44.67 44.67 0 0 0 9.88 2.4c.81-.78 1.67-1.57 2.43-2.4Zm8 0-.56.64A46.27 46.27 0 0 1 9.88 6.4c-.96.8-2 1.6-3.04 2.32A42.13 42.13 0 0 1 1 12.24l-1 .5v3.03l1-.46c1.04-.47 2.04-1 3.04-1.55.96-.52 1.88-1.08 2.8-1.68a37.75 37.75 0 0 0 3.04-2.12A51.7 51.7 0 0 0 19.85 0Zm7.33 0c-.67.98-1.27 1.92-2 2.84a50.4 50.4 0 0 1-5.85 6.28c-.95.88-2 1.76-3.03 2.6-.92.72-1.84 1.4-2.8 2.08-1 .68-2 1.31-3.04 1.95-.92.56-1.84 1.08-2.8 1.56-1 .52-2 1.04-3.04 1.48L0 19.24v2.98l1.04-.43a50.62 50.62 0 0 0 8.88-4.68 57.1 57.1 0 0 0 5.84-4.32 56.65 56.65 0 0 0 5.83-5.67 74.16 74.16 0 0 0 2.8-3.4c.92-1.2 1.71-2.44 2.54-3.72Zm7.26 0-.35.6c-.88 1.4-1.8 2.8-2.8 4.12a57.44 57.44 0 0 1-5.84 6.8c-1 1-2 1.92-3.04 2.84a49.6 49.6 0 0 1-2.8 2.27c-1 .76-2 1.52-3.03 2.2-.92.6-1.84 1.2-2.8 1.8-1 .6-2 1.16-3.04 1.72-.92.48-1.84.92-2.8 1.36A68.86 68.86 0 0 1 0 25.5v90l1.04-.86a30.39 30.39 0 0 0 3.04-2.96c1-1.12 1.96-2.32 2.8-3.56a33.73 33.73 0 0 0 5.84-18.23V22.23a51.04 51.04 0 0 0 3.03-2.08v69.66a36.11 36.11 0 0 1-11.68 26c-.95.87-1.73 1.73-2.77 2.5-.35.25-.95.75-1.3.99v.7h3.38a41.87 41.87 0 0 0 3.5-3.08 39.73 39.73 0 0 0 5.84-7.32 37.1 37.1 0 0 0 3.03-6.03 38.77 38.77 0 0 0 2.8-13.64v-71.9a47.89 47.89 0 0 0 3.04-2.64v74.7a42.9 42.9 0 0 1-3.04 14.88 41.57 41.57 0 0 1-5.83 10.15A42.72 42.72 0 0 1 8.27 120h4.04l.4-.44a44.89 44.89 0 0 0 8.88-14.68 44.93 44.93 0 0 0 2.8-14.71v-77.5a69.61 69.61 0 0 0 3.04-3.4v80.86a48.7 48.7 0 0 1-3.04 15.91 47.05 47.05 0 0 1-2.8 6.12 55.32 55.32 0 0 1-3.04 4.88 43.57 43.57 0 0 1-2.28 2.96h3.58a55.6 55.6 0 0 0 4.54-7.12 51.07 51.07 0 0 0 5.84-22.75V5.63A58.42 58.42 0 0 0 33.27.97v89.17a54.15 54.15 0 0 1-5.84 23.47 61.61 61.61 0 0 1-3.04 5.24L23.6 120h3.33l.5-.8a55.24 55.24 0 0 0 5.84-12.48 57.1 57.1 0 0 0 2.8-16.63V0Zm8.57 0-.32 90.17A60.3 60.3 0 0 1 33.27 115c-.82 1.7-1.45 3.38-2.4 5h5.2l.32-4.4a60.5 60.5 0 0 0 3.04-7.88V120h2.8V47.66a67.41 67.41 0 0 0 3.03 7.92V120h2.84V60.9c.96 1.6 1.96 3.2 3.04 4.72V120h2.8V69.26c.96 1.16 2 2.32 3.04 3.4V120h2.84V75.37c1 .92 2 1.8 3.04 2.64V120h2.84V80.17c1 .72 2 1.4 3.04 2.08V120h2.44V83.9c1 .55 2 1.11 3.04 1.6V120h2.83V86.81c1 .44 2.04.84 3.04 1.24V120h2.8V89.01c1 .32 2.04.6 3.04.88V120h2.8V90.53c1 .2 2.04.4 3.04.56V120h2.96V91.53c1 .12 2.04.2 3.04.28V120h11.86c.89-.38 1.75-.83 2.61-1.28 1.04-.56 2-1.31 2.97-2 .5-.34 1.07-.85 1.55-1.23v-90a87.82 87.82 0 0 1-4.52 1.42l-2.8.72a58.91 58.91 0 0 1-11.68 1.4v30.51a37.12 37.12 0 0 1-3.03-.6V0h-2.96v58.22c-1.04-.36-2.08-.8-3.04-1.28V0h-2.8v55.46a23.22 23.22 0 0 1-3.04-2.16V0h-2.8v50.82a28.94 28.94 0 0 1-3.04-3.6V0h-2.83v42.5a30.55 30.55 0 0 1-3.04-12.95V0h-2.44l-.16 29.59c.04 4.6 1.04 9 2.8 13A33.48 33.48 0 0 0 86.09 58.7a36.1 36.1 0 0 0 5.84 2.52 32.02 32.02 0 0 0 8.64 1.52V31.83c1.04-.08 2.04-.16 3.04-.28v87.49c-1 .24-2 .44-3.04.6V89.13l-2.8-.12a58.91 58.91 0 0 1-5.84-.68 37.12 37.12 0 0 1-3.04-.6c-.96-.2-1.88-.44-2.8-.72a57.62 57.62 0 0 1-5.84-1.92 60.41 60.41 0 0 1-5.84-2.64 74.58 74.58 0 0 1-3.03-1.72 41.54 41.54 0 0 1-2.8-1.8 84.02 84.02 0 0 1-3.04-2.2c-.96-.72-1.88-1.52-2.8-2.27a68.8 68.8 0 0 1-3.04-2.84 54.95 54.95 0 0 1-5.84-6.8 58.1 58.1 0 0 1-5.84-9.76 60.02 60.02 0 0 1-5.84-25.4L42.24.01Zm5.83 0-.04 29.67A56.73 56.73 0 0 0 59.7 67.14a56.66 56.66 0 0 0 5.84 5.68 57.1 57.1 0 0 0 11.67 7.63c1 .48 2.04.96 3.04 1.36.92.4 1.84.76 2.8 1.08 1 .36 2.04.68 3.04 1 .92.28 1.84.52 2.8.76 1 .24 2.04.44 3.04.64a58.57 58.57 0 0 0 5.84.76c.92.08 1.88.12 2.8.16v-2.8c-.92-.04-1.88-.08-2.8-.16a70.8 70.8 0 0 1-3.04-.32c-.96-.12-1.88-.28-2.8-.44a67.7 67.7 0 0 1-3.04-.68c-.96-.24-1.88-.48-2.8-.8-1.04-.32-2.04-.68-3.04-1.04-.96-.36-1.88-.76-2.8-1.16-1.04-.44-2.04-.96-3.04-1.48-.96-.48-1.88-1-2.8-1.56a78.86 78.86 0 0 1-3.03-1.95 72.46 72.46 0 0 1-2.8-2.08 64.73 64.73 0 0 1-3.04-2.6 50.4 50.4 0 0 1-5.84-6.28c-1-1.24-1.92-2.56-2.8-3.88a52.48 52.48 0 0 1-3.04-5.24 53.88 53.88 0 0 1-5.84-24.07L48.1 0Zm5.88 0-.08 29.59a50.88 50.88 0 0 0 11.68 32.03 51.86 51.86 0 0 0 8.64 8.28c1 .76 2 1.48 3.04 2.16.91.6 1.83 1.16 2.8 1.68a59.22 59.22 0 0 0 5.84 2.8c1 .4 2.03.75 3.03 1.11.92.32 1.84.6 2.8.84a41.8 41.8 0 0 0 5.84 1.2c1 .16 2.04.28 3.04.36.92.08 1.88.12 2.8.16v-2.8a62.1 62.1 0 0 1-2.8-.16c-1.04-.08-2.04-.2-3.04-.36-.96-.16-1.88-.32-2.8-.52a57.24 57.24 0 0 1-5.84-1.64 39.96 39.96 0 0 1-3.04-1.2 45 45 0 0 1-5.84-3c-.96-.55-1.88-1.2-2.8-1.83a43.48 43.48 0 0 1-5.83-4.84 46.26 46.26 0 0 1-3.04-3.24 47.27 47.27 0 0 1-5.84-8.44c-1.08-1.96-2-4-2.8-6.12a47.98 47.98 0 0 1-3.04-16.47L53.94 0Zm5.84 0-.08 29.55a44.77 44.77 0 0 0 5.84 21.8 46.18 46.18 0 0 0 5.84 8.11c.88 1 1.84 1.92 2.8 2.84.96.92 2 1.76 3.04 2.6a44.67 44.67 0 0 0 5.83 3.84 40.64 40.64 0 0 0 5.84 2.72c.92.36 1.84.68 2.8.96 1 .32 2.04.6 3.04.8.92.2 1.84.4 2.8.56 1 .16 2.04.28 3.04.4.92.08 1.84.16 2.8.2v-2.8a37.05 37.05 0 0 1-5.84-.64c-.96-.16-1.88-.36-2.8-.6a37.96 37.96 0 0 1-5.84-1.92 41.79 41.79 0 0 1-3.04-1.4 40.25 40.25 0 0 1-5.84-3.6 75.24 75.24 0 0 1-2.8-2.2 34.93 34.93 0 0 1-3.03-2.92c-1-1.04-1.92-2.12-2.8-3.28a38.78 38.78 0 0 1-3.04-4.52 41.91 41.91 0 0 1-5.84-21.07L59.82 0Zm5.88 0-.12 29.47c.04 0 .08.04.12.08h-.12c.04 5 1.04 9.76 2.8 14.12a39.24 39.24 0 0 0 5.84 10 39.67 39.67 0 0 0 5.84 5.91 33 33 0 0 0 3.03 2.24c.92.6 1.84 1.16 2.8 1.72 1 .56 2 1.04 3.04 1.52.92.4 1.84.8 2.8 1.12a38.36 38.36 0 0 0 5.84 1.6c1 .2 2.04.32 3.04.44.92.08 1.84.16 2.8.2v-2.8a37.03 37.03 0 0 1-5.84-.68c-.96-.2-1.88-.44-2.8-.68a27.22 27.22 0 0 1-3.04-1.04 34.65 34.65 0 0 1-11.68-7.32c-1-.92-1.92-1.88-2.8-2.88a33.75 33.75 0 0 1-3.03-4.08c-1.08-1.64-2-3.4-2.8-5.2a35.65 35.65 0 0 1-3.04-14.15L65.7 0Zm34.9 0v2.76A37.04 37.04 0 0 0 103.6 2a32 32 0 0 0 6.03-2Zm18.04 0-.56.36a34.65 34.65 0 0 1-5.84 2.88c-1 .4-2 .76-3.04 1.04-.92.24-1.83.48-2.8.68-1 .2-2 .36-3.03.48-.92.08-1.84.16-2.8.2v2.8c.96-.04 1.88-.12 2.8-.2 1-.12 2.04-.24 3.04-.44a38.35 38.35 0 0 0 8.64-2.72 78.8 78.8 0 0 0 4.55-2.57V0Zm.96 6.1c-.5.28-3 1.62-4.04 2.06-.92.4-2.36 1-3.32 1.32a37.96 37.96 0 0 1-5.83 1.48 37.04 37.04 0 0 1-5.84.64v2.8c.96 0 1.88-.08 2.8-.16 1-.12 2.04-.24 3.04-.4.96-.16 1.87-.36 2.8-.56 1-.24 2.03-.48 3.03-.8.96-.28 2.4-.88 3.32-1.24 1.04-.4 3.54-1.6 4.04-1.86zm0 6.63c-.5.24-1.43.7-1.94.92-1 .44-1.58.75-2.62 1.1a57.24 57.24 0 0 1-5.84 1.64c-.92.2-1.83.36-2.8.52-1 .16-2 .28-3.03.36-.92.08-1.84.12-2.8.16v2.8c.92-.04 1.88-.08 2.8-.16 1-.08 2.04-.2 3.04-.36a41.8 41.8 0 0 0 5.84-1.2 34.6 34.6 0 0 0 2.8-.84c1-.36 1.6-.62 2.6-1.02.52-.22 1.45-.66 1.95-.88zm0 6.51c-.48.2-1.4.62-1.9.8-1 .37-1.58.63-2.62.95-.92.32-1.84.56-2.8.8-1 .24-2 .48-3.04.68-.92.16-1.83.32-2.8.44-1 .12-2 .24-3.03.32-.92.08-1.88.12-2.8.16v2.8c.92-.04 1.88-.08 2.8-.16a58.55 58.55 0 0 0 5.84-.76c1-.2 2.03-.4 3.03-.64.96-.24 1.88-.48 2.8-.76 1-.32 1.62-.55 2.62-.9.5-.17 1.42-.56 1.9-.75zM9.84 23.95v65.98a30.9 30.9 0 0 1-3.04 12.6V25.55a72.8 72.8 0 0 0 3.04-1.6ZM4 26.83v80.37a32.85 32.85 0 0 1-3.04 3.6V28.07C2 27.67 3 27.27 4 26.83Zm111.2 2.2v84.19c-.96.76-2 1.58-3.04 2.22V29.91a67.4 67.4 0 0 0 3.04-.88zm-5.88 1.6v86.33c-1 .48-2 .88-3.04 1.24v-87c1.04-.16 2.04-.36 3.04-.56zm7.44 88.67c-.36.24-.6.48-.96.7h.96z'  stroke-width='1' stroke='none' fill='hsla(0, 0%, 100%, 0.04)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,-609)' fill='url(%23a)'/></svg>");
}
