a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
grid,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
noscript,
object,
ol,
output,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
*,
html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
}
:root {
  --background-color: rgb(255, 254, 248);
  --sans-font: "Podkova", ui-sans-serif, system-ui, Arial, Helvetica, sans-serif;
  --serif-font: "Merriweather", ui-serif, Georgia, serif;
  --mono-font: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco,
    Consolas, Liberation Mono, Courier New, monospace;
  --text-color: #3a322c;
  --font-size: 18px;
  --unit: calc(var(--font-size) * 0.5);
  --root-padding-x: calc(var(--unit) * 20);
  --root-padding-y: calc(var(--unit) * 5);
  --root-max-width: 888px;
  --accent-color: rgb(124, 42, 42);
  --link-color: rgb(29, 107, 171);
  --link-hover-color: rgb(184, 30, 30);
  --link-visited-color: rgb(168, 68, 175);
  --link-nav-hover: rgb(244, 79, 61);
  --time-color: rgb(124, 114, 81);
  --white: rgb(255, 255, 255);
  --line-height: calc(var(--font-size) * 1.5);
  --header-font-size: 2rem;
  --h1-font-size: 2.4rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.42rem;
  --h4-font-size: 1.3rem;
  --block-spacing-top: 0;
  --block-spacing-bottom: calc(var(--line-height) * 1.8);
  --column-gap: calc(var(--unit) * 8);
  --row-gap: calc(var(--unit) * 8);
}

#root {
  margin: 0 auto;
  padding: calc(var(--root-padding-y) * 2.2) var(--unit) var(--root-padding-y);
  max-width: var(--root-max-width);
  min-height: 100vh;
}
.work-top-block,
.work-bottom-block {
  margin: 0 auto;
  padding: calc(var(--root-padding-y) * 2.2) var(--unit) var(--unit);
  max-width: var(--root-max-width);
}
.work-bottom-block {
  padding-top: 0;
}
.work-top-block {
  padding-bottom: 0;
}

.main-grid {
  grid-gap: var(--column-gap);
  grid-row-gap: var(--row-gap);
}

body {
  font-family: var(--serif-font);
  font-feature-settings: "ss01", "ss03", "zero", "cv05", "cv08", "liga", "calt";
  text-size-adjust: 100%;
  font-size: var(--font-size);
  font-weight: 400;
  line-height: var(--line-height);
  color: var(--text-color);
  letter-spacing: 0.14px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  background: var(--background-color);
}

address,
article,
aside,
blockquote,
dd,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
nav,
ol,
p,
pre,
r-grid,
table,
tfoot,
ul,
video {
  margin-top: var(--block-spacing-top);
  margin-bottom: calc(var(--block-spacing-bottom) / 1.6);
}
table {
  margin-bottom: calc(var(--block-spacing-bottom));
}
p {
  display: flow-root;
}
.hljs {
  background: transparent !important;
}
pre code.hljs {
  padding: 0 !important;
}
/* transitions */
.transition-colors {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
}
/* /transitions */

.a_msg {
  position: fixed;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 30px 12px;
  font-size: 18px;
  font-family: var(--sans-font);
  letter-spacing: -0.2px;
  font-weight: 500;
  color: var(--white);
  min-width: 200px;
  text-align: center;
  z-index: 12001;
  border: 1px solid rgba(0, 0, 0, 0.25);
  user-select: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.a_msg:hover {
  padding: 14px 32px 16px;
}
.success {
  background-color: rgba(10, 160, 45, 1);
}
.error {
  background-color: rgba(255, 0, 25, 1);
}
.warning {
  background-color: rgba(255, 193, 7, 1);
}
.info {
  background-color: rgba(0, 123, 255, 1);
}
.nav-blur {
  font-family: var(--sans-font);
  font-size: 16px;
  letter-spacing: -0.1px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgb(29, 7, 3);
  background-image: url("bg.png");
  background-repeat: repeat;
  z-index: 100;
  padding: calc(var(--unit)) calc(var(--unit) * 2.4);
  margin: 0 0 70px;
  overflow: hidden;
  user-select: none;
  border-bottom: 1px solid #000000;
}

.nav-blur nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  z-index: 99;
  position: relative;
  margin: 0 auto;
  max-width: calc(var(--root-max-width) - 21.6px);
}

.nav-blur .logo {
  position: relative;
  height: 16px;
  top: -1px;
}
.nav-blur .logo img {
  width: 52px;
}
.nav-blur * {
  -webkit-tap-highlight-color: transparent;
}
.nav-blur .logo a:hover img {
  transform: translateY(0);
}
.nav-blur .logo a:active img {
  transform: translateY(1px);
}

.nav-blur ul {
  display: flex;
  align-items: center;
  gap: calc(var(--unit) * 3);
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-blur ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-blur ul li::marker {
  content: "";
}
.nav-blur ul li span.active {
  color: rgb(255, 207, 34);
  font-weight: 400;
}
.nav-blur a,
.nav-blur a:visited,
.nav-blur a:active {
  color: #f5f4f1;
  text-decoration: none;
  text-underline-offset: 2px;
}

.menu-search-icon {
  position: relative;
  top: 3px;
  cursor: pointer;
  display: none;
}

.nav-blur a.blog-active-link,
.nav-blur a.blog-active-link:visited,
.nav-blur a.blog-active-link:active,
.nav-blur a.blog-active-link:hover {
  color: rgb(255, 207, 34);
  font-weight: 400;
  position: relative;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 231, 125, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 1.4px;
  transition: text-decoration-color 0.2s ease-out;
}
.nav-blur a.blog-active-link:hover {
  text-decoration-color: rgba(255, 207, 34, 1);
  transition: text-decoration-color 0.06s ease-in;
}

.nav-blur form {
  margin: 0;
  padding: 0;
}

.nav-blur .search-field {
  background-color: #3d1010;
  color: rgb(231, 229, 222);
  border: 0;
  padding: 6px 8px;
  font-family: var(--sans-font);
  font-size: 16px;
  outline: none;
  box-shadow: inset 0 0 0 2px #000,
    inset -1px -1px 0 2px rgba(255, 255, 255, 0.14);
  border-radius: 0;
  width: 100%;
  max-width: 200px;
  transition: all 0.2s ease-out;
}

.nav-blur .search-field::placeholder {
  color: #ffffff;
  opacity: 0.4;
  text-transform: none;
}

.nav-blur .search-field:focus {
  background-color: #552222;
  box-shadow: inset 0 0 0 2px #000,
    inset -1px -1px 0 2px rgba(255, 255, 255, 0.18);
  transition: all 0.03s ease-in;
}

.nav-blur .search-field.ready {
  background-image: url("data:image/svg+xml;utf8,<svg width='18' height='18' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><g fill='%23fff'><path d='M32 9.14001H30.47V22.86H32V9.14001Z' fill-opacity='0.5'/><path d='M30.4699 22.86H28.95V24.38H30.4699V22.86Z' fill-opacity='0.5'/><path d='M30.4699 7.62001H28.95V9.14001H30.4699V7.62001Z' fill-opacity='0.5'/><path d='M28.9499 24.38H27.4199V25.9H28.9499V24.38Z' fill-opacity='0.5'/><path d='M28.9499 6.09001H27.4199V7.62001H28.9499V6.09001Z' fill-opacity='0.5'/><path d='M27.4201 25.9H4.57007V27.43H27.4201V25.9Z' fill-opacity='0.5'/><path d='M27.4201 4.57001H4.57007V6.09001H27.4201V4.57001Z' fill-opacity='0.5'/><path d='M4.57004 24.38H3.04004V25.9H4.57004V24.38Z' fill-opacity='0.5'/><path d='M4.57004 6.09001H3.04004V7.62001H4.57004V6.09001Z' fill-opacity='0.5'/><path d='M3.04002 22.86H1.52002V24.38H3.04002V22.86Z' fill-opacity='0.5'/><path d='M3.04002 7.62001H1.52002V9.14001H3.04002V7.62001Z' fill-opacity='0.5'/><path d='M1.52 9.14001H0V22.86H1.52V9.14001Z' fill-opacity='0.5'/><path d='M9.76225 12.6696H11.1389V14H9.76225V12.6696Z' fill-opacity='0.5'/><path d='M8.37674 14H9.76246V15.3392H11.1391V14H12.5158V12.6696H11.1391V11.3304H12.5158V10H13.9015V15.3392H22.6597V16.6696H13.9015V22H12.5158V20.6696H11.1391V19.3392H9.76246V18H8.37674V16.6696H7.00008V15.3392H8.37674V14Z' fill-opacity='0.5'/><path d='M22.6414 10.2189H23.9999L24 15.3382L22.6414 15.3382V10.2189Z' fill-opacity='0.5'/></g></svg>");
  background-position: right 8px center;
  background-repeat: no-repeat;
}

.autocomplete-results {
  position: absolute;
  background-color: rgb(249, 242, 225);
  background-image: url("/static/bg.png");
  border: 1px solid rgb(81, 74, 51);
  box-shadow: 5px 5px 0 rgba(55, 50, 33, 0.5),
    inset 1px 1px 0 var(--background-color);
  max-height: 300px;
  overflow-y: auto;
  z-index: 10001;
  display: none;
  font-family: var(--sans-font);
  font-size: 16px;
  width: 100%;
  max-width: 400px;
}

.autocomplete-result {
  padding: 6px 10px;
  letter-spacing: -0.1px;
  color: rgb(85, 77, 53);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease-out;
}

.autocomplete-result:hover,
.autocomplete-result:focus {
  background-color: rgba(208, 188, 144, 0.3);
  color: rgb(53, 45, 25);
  outline: none;
  transition: none;
}

.autocomplete-result.search-api-category-line {
  font-weight: inherit;
}

h1.search-empty {
  font-family: var(--sans-font);
  color: var(--accent-color);
  font-weight: 400;
}

/* .nav-blur a.blog-active-link::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: rgb(255, 207, 34);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 207, 34, 0.77);
  animation: pulse-dot 1.5s infinite ease-out;
  pointer-events: none;
}

@keyframes pulse-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 231, 125, 0.7);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(255, 231, 125, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 231, 125, 0);
  }
} */

.nav-blur a:hover {
  text-decoration: none;
  color: var(--link-nav-hover);
}

/*  */

.menu-toggle {
  display: none;
}

.menu-icon {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.menu-icon span {
  width: 20px;
  height: 2px;
  background-color: var(--white);
  transition-duration: 0.16s;
  transition-timing-function: cubic-bezier(0.65, -0.4, 0.35, 1.4);
}

.menu-icon span:nth-child(2) {
  width: 24px;
}

/*  */

r-grid > r-cell > img,
r-grid > r-cell > p > img,
p > img,
.carousel-view img {
  object-fit: contain;
  max-width: calc(100% - 8px);
  height: auto;
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.88);
  border-radius: 8px;
  margin-bottom: 10px;
}

img.my-old-photo {
  margin-bottom: 0;
}

r-grid > r-cell > img.clean,
r-grid > r-cell > p > img.clean,
p > img.clean {
  object-fit: contain;
  max-width: 100%;
  height: auto;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 10px;
}

em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: normal;
  padding: 0 2px;
  background: rgb(255, 255, 153);
}

s {
  color: rgba(0, 0, 0, 0.3);
}

h1 {
  font-size: var(--h1-font-size);
  line-height: calc(var(--line-height) * 1.4);
}
h2 {
  font-size: var(--h2-font-size);
  line-height: calc(var(--line-height) * 1.1);
}
h3 {
  font-size: var(--h3-font-size);
  font-weight: 500;
}
h4 {
  font-size: var(--h4-font-size);
  font-weight: 500;
}

hr {
  margin: var(--block-spacing-bottom) auto;
  max-width: 300px;
  width: 100%;
  background: var(--accent-color);
  height: 3px;
  border-radius: 50%;
  position: relative;
}

a {
  color: var(--link-color);
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  text-underline-offset: 1.4px;
  transition-property: color, text-decoration-color;
  transition-timing-function: cubic-bezier(0.47, 0.57, 0, 1.02);
  transition-duration: 0.45s;
}

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

a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-decoration-color: color-mix(in srgb, currentColor 70%, transparent);
  text-underline-offset: 1.4px;
  color: var(--link-hover-color);
  transition: none;
}

a:active {
  color: #111;
}

button,
a.button,
input[type="submit"] {
  display: inline-block;
  background-image: url("/static/bg.png");
  line-height: 1;
  background-color: rgba(255, 207, 34, 1);
  border: 1px solid rgb(81, 74, 51);
  padding: 12px 20px;
  font-family: var(--sans-font);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: rgb(67, 63, 50);
  position: relative;
  box-shadow: 3px 3px 0 rgb(55, 50, 33), inset 1px 1px 0 var(--background-color);
  cursor: pointer;
}
button:hover,
a.button:hover,
input[type="submit"]:hover {
  background-color: rgb(255, 223, 108);
}
button:active,
a.button:active,
input[type="submit"]:active {
  top: 2px;
  box-shadow: 1px 1px 0 rgb(55, 50, 33), inset 1px 1px 0 var(--background-color);
  background-color: rgb(216, 179, 47);
}

button:disabled {
  background-color: #d9d9d9;
  cursor: not-allowed;
}
button:disabled:active {
  background-color: #d9d9d9;
  top: 0;
  box-shadow: 3px 3px 0 rgb(92, 87, 70), inset 1px 1px 0 var(--background-color);
}

.huge-header.sans {
  font-family: var(--sans-font);
  color: var(--accent-color);
}

.huge-header h1 {
  font-size: 3em;
  font-family: var(--sans-font);
  letter-spacing: -0.4px;
  line-height: calc(var(--line-height) * 1.14);
  font-weight: 400;
  margin: 0 0 24px;
  hyphens: auto;
  position: relative;
}

.cursor {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 0.78em;
  top: 6px;
  margin-left: 14px;
  background-color: color-mix(in srgb, currentColor 90%, transparent 10%);
  animation: none;
}

@keyframes bios-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.huge-header h1:hover .cursor {
  animation: bios-blink 1s steps(1, start) infinite;
}

.huge-header h2 {
  color: rgb(107, 94, 83);
  font-size: 1.082em;
  letter-spacing: 0.16px;
  line-height: calc(var(--line-height) / 1.04);
  font-weight: 400;
  margin: 0;
  hyphens: auto;
}

.huge-header h1 a {
  color: var(--text-color);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 20%, transparent);
  text-underline-offset: 1.4px;
}

.index r-cell.content {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
}
.m-top-1 {
  margin-top: calc(var(--block-spacing-bottom));
}
.m-top-2 {
  margin-top: calc(var(--block-spacing-bottom) * 2);
}
.index-posts,
.index-readme {
  margin: 20px 0 0 0;
}
.index-post-preview .in-categories-divider {
  display: inline-block;
  position: relative;
  color: var(--time-color);
}

.index-readme p {
  font-weight: 400;
}
.index-readme-text {
  line-height: calc(var(--line-height) / 1.06);
}
.index-readme-text span {
  white-space: nowrap;
}
.index-readme-text span svg {
  position: relative;
  top: 2px;
}
.index-block-header {
  font-family: var(--sans-font);
  font-size: var(--h3-font-size);
  margin-bottom: 30px;
}

.index-post-preview {
  margin: 0 0 calc(var(--block-spacing-bottom) / 1.2);
}
.index-post-preview h2 {
  font-family: var(--sans-font);
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.3px;
  font-size: var(--h2-font-size);
  hyphens: auto;
}
.index-post-preview h2 a,
.index-post-preview h2 a:visited {
  color: rgb(153, 11, 11);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  text-underline-offset: 1.6px;
}
.index-post-preview h2 a:hover {
  color: var(--link-hover-color);
}
.index-post-preview h2 a:active {
  color: #111;
}

.index-post-preview .meta {
  font-family: var(--sans-font);
  color: #a3a3a3;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 1;
  margin: 6px 0 7px;
  padding: 0;
}

.index-post-preview p {
  color: #454545;
  line-height: calc(var(--line-height) / 1.04);
  margin: 0;
  font-weight: 400;
}
.index-post-preview time {
  font-family: var(--sans-font);
  color: var(--time-color);
  font-size: 16px;
  white-space: nowrap;
}
span.x-more-words,
a.x-more-words-link {
  font-family: var(--sans-font);
  letter-spacing: -0.1px;
  color: rgb(166, 75, 18);
  font-size: calc(var(--font-size) / 1.1);
  white-space: nowrap;
}
a.x-more-words-link,
a.x-more-words-link:visited {
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-decoration-color: color-mix(in srgb, currentColor 50%, transparent);
  text-underline-offset: 1.6px;
}
a.x-more-words-link:hover {
  color: var(--link-hover-color);
}
a.x-more-words-link:active {
  color: #111;
}

.index-posts-archive-link a,
.index-posts-archive-link a:visited {
  color: var(--accent-color);
  font-family: var(--sans-font);
}
.index-posts-archive-link a:hover {
  color: var(--link-hover-color);
}
.index-posts-archive-link a:active {
  color: #111;
}

.index-posts-archive-link svg {
  transform: rotate(180deg);
  position: relative;
  top: 2px;
}

.index-post-preview a.in-category,
.index-post-preview a.in-category:visited {
  color: var(--text-color);
}
.index-post-preview a.in-category:hover {
  color: var(--link-hover-color);
}
.index-post-preview a.in-category:active {
  color: #111;
}

#scroll-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(to right, #ffd700, #ff8c00);
  z-index: 10020;
}

.entropy-root {
  margin: -30px 0 30px;
  background: rgb(249, 242, 225);
  color: rgb(85, 77, 53);
  font-size: calc(var(--font-size) / 1.2);
  line-height: calc(var(--line-height) / 1.4);
  padding: 10px 12px;
  border: 1px solid rgb(81, 74, 51);
  box-shadow: 8px 8px 0 rgb(55, 50, 33), inset 1px 1px 0 #fff;
  border-radius: 8px;
  max-width: calc(100% - 8px);
}

mark {
  background: rgb(255, 255, 153);
}

.post-content .meta {
  font-family: var(--sans-font);
  color: #a3a3a3;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: calc(var(--line-height) / 1.4);
}

.active-category {
  background-color: rgb(255, 248, 184);
  color: var(--text-color);
}

.see-also .active-category {
  position: relative;
  top: 0;
  display: inline-block;
  padding: 2px 4px;
  margin: 0 1px 5px 0;
  border: 1px solid rgb(70, 62, 42);
  background: rgba(198, 160, 24, 0.35) url("/static/bg.png");
  font-family: var(--sans-font);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.6px;
  line-height: 14px;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: var(--text-color);
  text-decoration: none;
  box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.2),
    inset -1px -1px 0 rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease-in-out;
}

.post-content .in-categories-label {
  display: inline-block;
}
.post-content .in-categories-divider {
  display: none;
}
.post-content .meta a.in-category,
.post-content .meta a.in-category:visited {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 60%, transparent);
  text-underline-offset: 1.4px;
  color: var(--text-color);
}
.post-content .meta a.in-category:hover {
  color: var(--link-hover-color);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 90%, transparent);
  text-underline-offset: 1.4px;
}
.post-content .meta a.in-category:active {
  color: #000;
}

.post-content time {
  display: inline-block;
  color: #707070;
}
.post-content h1.post-title {
  font-family: var(--sans-font);
  letter-spacing: -0.6px;
  hyphens: auto;
  font-weight: 400;
  color: var(--accent-color);
  font-size: calc(var(--h1-font-size) * 1.2);
  line-height: calc(var(--line-height) * 1.64);
}

.post-title svg {
  margin-right: 4px;
}

.like-button,
.like-button:visited {
  background-image: url("/static/bg.png");
  background-repeat: repeat;
  background-color: rgb(255, 248, 222);
  border: 1px solid rgba(49, 47, 38, 0.9);
  border-radius: 3px;
  font-size: 16px;
  font-family: var(--sans-font);
  color: var(--text-color);
  padding: 0 7px;
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.2),
    inset 1px 1px 0 rgba(255, 255, 255, 1);
  text-decoration: none;
  max-height: 29px;
  height: 29px;
  user-select: none;
  white-space: nowrap;
  line-height: 27px;
}

.like-button:not(.liked):hover {
  border: 1px solid rgba(20, 19, 15, 1);
  color: var(--text-color);
  text-decoration: none;
  box-shadow: inset -2px -2px 0 rgba(0, 0, 0, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 1);
}

.like-button:not(.liked):active {
  border: 1px solid rgba(49, 47, 39, 1);
  background-color: rgb(255, 235, 168);
  color: var(--text-color);
  text-decoration: none;
  box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.4),
    inset -1px -1px 0 rgba(255, 255, 255, 1);
  padding-top: 1px;
  padding-left: 8px;
  padding-right: 6px;
}

.like-button svg {
  position: relative;
  top: 2px;
  width: 14px;
  height: 13px;
}

.like-button.liked path {
  fill: var(--link-nav-hover);
}

.like-button:not(.liked) {
  cursor: pointer;
}

.like-button.liked,
.like-button.liked:hover {
  color: var(--link-nav-hover);
  text-decoration: none;
  cursor: default;
  box-shadow: inset 2px 2px 0 rgba(0, 0, 0, 0.3),
    inset -1px -1px 0 rgba(255, 255, 255, 1);
  border: 1px solid rgb(49, 47, 39);
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 1px;
}

.post-content.pinned-post {
  color: rgb(85, 77, 53);
}

.post-content h2 {
  font-family: var(--sans-font);
  letter-spacing: -0.4px;
  font-weight: 400;
  hyphens: auto;
  margin: calc(var(--line-height) * 2) 0 var(--line-height);
  color: var(--accent-color);
}

.post-content h3 {
  font-family: var(--sans-font);
  letter-spacing: -0.4px;
  font-weight: 400;
  hyphens: auto;
  margin: calc(var(--line-height) * 2) 0 var(--line-height);
  color: var(--accent-color);
}

.post-content h4 {
  font-family: var(--sans-font);
  letter-spacing: -0.4px;
  font-weight: 400;
  hyphens: auto;
  margin: calc(var(--line-height) * 2) 0 var(--line-height);
  color: var(--accent-color);
}

.post-content table {
  width: 100%;
  max-width: calc(100% - 8px);
  font-size: calc(var(--font-size) / 1.14);
  border-collapse: separate;
  border-spacing: 0;
  object-fit: contain;
  border: 1px solid rgba(0, 0, 0, 1);
  border-radius: 8px;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.88);
  overflow: hidden;
  line-height: calc(var(--line-height) / 1.2);
}

.post-content table th,
.post-content table td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
.post-content table td {
  background-color: #fff;
}
.post-content table th {
  background-color: #f0f0f0;
  font-weight: bold;
  border-top: 1px solid #fff;
}

.post-content table tr:last-child td {
  border-bottom: none;
}

.img-description {
  color: rgba(0, 0, 0, 0.64);
  font-size: calc(var(--font-size) / 1.2);
  line-height: calc(var(--line-height) / 1.34);
  margin-top: -20px;
}
.wide-table {
  overflow-x: auto;
}

.post-title-and-likes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
}
.recent-posts .post-content:not(:first-child) .post-title-and-likes {
  margin-top: 50px;
}

.post-content h1.post-title a,
.post-content h1.post-title a:visited {
  color: rgb(153, 11, 11);
  text-decoration-thickness: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 20%, transparent 80%);
}
.post-content h1.post-title a:hover {
  color: var(--link-hover-color);
}
.post-content h1.post-title a:active {
  color: #111;
  text-decoration-color: color-mix(in srgb, currentColor 20%, transparent 80%);
}

/* carousel */

.carousel-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto var(--block-spacing-bottom);
}

.carousel-wrapper .carousel-view {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  padding-right: 8px;
}

.carousel-wrapper .carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  transition: transform 0.15s ease-in-out;
}

.carousel-wrapper .carousel-btn.prev {
  left: 16px;
}

.carousel-wrapper .carousel-btn.next {
  right: 24px;
}

.carousel-wrapper .carousel-btn.prev:hover {
  transform: translateY(-50%) translateX(-2px);
}

.carousel-wrapper .carousel-btn.next:hover {
  transform: translateY(-50%) translateX(2px);
}

.carousel-wrapper .carousel-btn {
  display: block;
}

.carousel-wrapper .carousel-btn svg {
  width: 28px;
  height: 34px;
}
.carousel-wrapper .carousel-btn svg path {
  transition: fill 0.15s ease-in-out;
}
.carousel-wrapper .carousel-btn svg:hover path[fill="#FFCF22"] {
  fill: #ffe586;
}

/* /carousel */

#root.blog-post-single,
#root.posts-in-category,
#root.blog-posts-main {
  /* fix for short posts */
  min-height: calc(100vh - 300px);
}

.blog-posts-main .post-content:first-child h1.post-title,
.blog-post-single .post-content:first-child h1.post-title {
  margin: 0 0 5px;
}
.blog-posts-main .post-content:not(:first-child) h1.post-title,
.blog-post-single .post-content:not(:first-child) h1.post-title {
  margin: 0 0 5px;
}

.blog-posts-main .post-content .meta,
.blog-post-single .post-content .meta {
  margin-bottom: 24px;
}

blockquote {
  border-left: 4px solid rgb(175 130 43 / 90%);
  color: rgb(115, 64, 29);
  padding: 0 0 0 calc(var(--unit) * 2);
}

code,
tt {
  font-family: var(--mono-font);
  font-feature-settings: "calt" 0;
  background-color: color-mix(in srgb, currentColor 10%, transparent 90%);
  position: relative;
  padding: 2px 4px;
  line-height: calc(var(--line-height) / 1.4);
  white-space: nowrap;
  display: inline-block;
  border-radius: 3px;
  letter-spacing: -0.2px;
}

pre {
  display: block;
  position: relative;
  background-color: var(--background-color);
  overflow: visible;
  font-size: 16px;
}

code,
pre,
tt {
  font-family: var(--mono-font);
  word-break: break-word;
  white-space: pre-wrap;
  font-size: 18px;
}
pre code {
  background-color: var(--background-color);
  overflow: visible;
  white-space: pre-wrap;
  padding: 0;
  line-height: calc(var(--line-height) / 1.2);
  position: relative;
  font-size: 16px;
}

ol li,
ul li {
  margin: 0 0 calc(var(--block-spacing-bottom) / 8)
    calc(var(--block-spacing-bottom) / 1.2);
  padding: 0 0 0 14px;
}

li > ol,
li > ul {
  margin: calc(var(--block-spacing-bottom) / 6) 0 0
    calc(var(--block-spacing-bottom) / 6);
}

ol li::marker,
ul li::marker {
  color: color-mix(in srgb, currentColor 40%, transparent);
}

ul li {
  list-style-type: "\2014";
}

ul li::marker {
  content: "\2014";
}

ol {
  counter-reset: num;
}

ol li {
  list-style-type: none;
  position: relative;
}

ol li::before {
  content: counter(num) ")";
  counter-increment: num;
  position: absolute;
  left: -16px;
  display: inline-block;
  color: color-mix(in srgb, currentColor 40%, transparent);
}

.about-bottom {
  border-top: 2px solid var(--accent-color);
  padding-top: calc(var(--unit) * 4);
  font-size: calc(var(--font-size) / 1.1);
  line-height: calc(var(--line-height) / 1.1);
}
.about-bottom h3 {
  font-family: var(--sans-font);
  font-size: 30px;
  letter-spacing: -0.5px;
  color: var(--accent-color);
}

.photo-description {
  display: block;
  font-size: calc(var(--font-size) / 1.2);
  font-family: var(--sans-font);
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  line-height: calc(var(--line-height) / 1.2);
  letter-spacing: -0.14px;
}

.see-also {
  padding-top: 4rem;
  padding-bottom: 2rem;
  border-top: 3px solid #f0ead6;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  font-size: calc(var(--font-size) / 1.1);
  background: rgb(249, 242, 225);
}

.see-also-block {
  margin: 0 auto;
  max-width: var(--root-max-width);
  padding: 0 var(--unit);
  width: 100%;
}
.see-also-block img {
  width: 16px;
  height: 16px;
  position: relative;
}

.see-also-block ul,
.see-also-block ol {
  margin-left: 0;
  padding-left: 0;
}
.see-also-block ul li,
.see-also-block ol li {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
.see-also-block ul li::marker,
.see-also-block ol li::marker {
  content: "";
}

.see-also-block h2 {
  font-family: var(--sans-font);
  font-size: calc(var(--h2-font-size) / 1.2);
  margin-bottom: 1.6rem;
  font-weight: normal;
  color: var(--time-color);
  letter-spacing: -0.2px;
}

.see-also-block h2 a,
.see-also-block h2 a:visited,
.see-also-block h2 a:hover {
  color: var(--time-color);
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-decoration-color: rgba(124, 114, 81, 0.4);
  text-underline-offset: 1.4px;
}
.see-also-block h2 a:active {
  color: color-mix(in srgb, currentColor 50%, #000 50%);
  text-decoration-color: color-mix(in srgb, currentColor 50%, #000 50%);
}

.see-also-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.see-also-block ul li p {
  margin: 0;
  line-height: calc(var(--line-height) / 1.2);
}
.see-also-block ul li div {
  line-height: 1;
}

.see-also-block time {
  color: var(--time-color);
  line-height: calc(var(--line-height) / 1.4);
  font-size: calc(var(--font-size) / 1.4);
  margin: 0;
  font-family: var(--sans-font);
  font-size: 16px;
  letter-spacing: -0.2px;
}

.see-also-block a.post-preview-title {
  font-family: var(--sans-font);
  font-size: calc(var(--h3-font-size) * 1.4);
  line-height: calc(var(--line-height) / 1.2);
  display: inline-block;
  margin: 0 0 10px;
  letter-spacing: -0.2px;
}

.see-also-block a.post-preview-title,
.see-also-block a.post-preview-title:visited,
.see-also-block a.post-preview-title:hover {
  color: var(--link-hover-color);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent 70%);
}

.see-also-block a.post-preview-title:active {
  color: #111;
  text-decoration-color: #111;
}

.see-also-block .more-x-words {
  color: var(--time-color);
  font-size: calc(var(--font-size) / 1.4);
  white-space: nowrap;
}
.see-also-block .meta {
  color: var(--text-color);
  line-height: calc(var(--line-height) / 1.4);
  font-size: calc(var(--font-size) / 1.4);
  margin: 0;
  font-family: var(--sans-font);
  font-size: 16px;
  letter-spacing: -0.2px;
}

.see-also-block .in-categories-label {
  display: inline;
}
.see-also-block .in-categories-divider {
  display: none;
}

.see-also-block a.in-category,
.see-also-block a.in-category:visited {
  position: relative;
  top: -1px;
  display: inline-block;
  padding: 2px 4px;
  margin: 0 1px 5px 0;
  border: 1px solid rgb(85, 77, 53);
  background: rgba(255, 207, 34, 0.2) url("/static/bg.png");
  font-family: var(--sans-font);
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  letter-spacing: -0.1px;
  line-height: 14px;
  letter-spacing: -0.6px;
  font-weight: 500;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2), inset 1px 1px 0 #fff;
  color: var(--text-color);
  text-decoration: none;
}
.see-also-block a.in-category:hover {
  background-color: rgba(255, 207, 34, 0.7);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3), inset 1px 1px 0 #fff;
  transition: none;
}
.see-also-block a.in-category:active {
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4), inset 1px 1px 0 #fff;
  top: 0;
  transition: none;
}

a.auth_post_edit_link {
  position: fixed;
  top: 13px;
  left: 50%;
  transform: translate(-200px);
  -webkit-tap-highlight-color: transparent;
}

a.auth_post_edit_link,
a.auth_post_edit_link:visited,
a.auth_post_edit_link:active {
  font-family: var(--mono-font);
  z-index: 1000;
  background-image: url("/static/bg.png");
  display: inline-block;
  background-color: rgba(255, 207, 34, 1);
  border: 1px solid rgb(81, 74, 51);
  padding: 4px 10px;
  line-height: 1;
  font-size: 12px;
  color: rgb(67, 63, 50);
  text-decoration: none;
  letter-spacing: -1.2px;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.64);
  white-space: nowrap;
  word-spacing: -3px;
}

a.auth_post_edit_link:hover {
  background-color: rgb(255, 223, 108);
  text-decoration: none;
}

a.auth_post_edit_link:active {
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.5);
  background-color: rgb(216, 179, 47);
  transform: translate(-200px) translateY(1px);
}

span.draft-badge {
  color: #fff;
  letter-spacing: -1px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  padding: 2px 6px;
  line-height: 16px;
  background: red;
  border-radius: 3px;
  user-select: none;
}

.work-top-block h1,
.work-top-block h2,
.work-top-block h3,
.work-top-block h4,
.work-bottom-block h1,
.work-bottom-block h2,
.work-bottom-block h3,
.work-bottom-block h4 {
  font-family: var(--sans-font);
}

.work-top-block h1,
.work-bottom-block h1 {
  font-size: 3em;
  font-family: var(--sans-font);
  letter-spacing: -0.4px;
  line-height: calc(var(--line-height) * 1.14);
  font-weight: 400;
  margin: 0 0 72px;
  hyphens: auto;
  position: relative;
  color: var(--accent-color);
}
.work-top-block h2,
.work-bottom-block h2 {
  color: var(--accent-color);
  font-size: var(--h2-font-size);
  margin: 0 0 16px;
  font-weight: 400;
}

.work-chronology {
  border-bottom: 1px solid rgb(180, 167, 129);
  margin: 0;
  transition: all 0.3s ease-out;
}

.work-chronology:hover {
  border-bottom: 1px solid rgb(85, 77, 53);
  background: rgb(255, 250, 238);
  transition: none;
}

.work-chronology r-cell {
  padding: 20px 10px;
  margin: 0;
}

.work-chronology .work-chronology-dates,
.work-chronology .work-chronology-city {
  font-size: 14px;
  line-height: 20px;
}
.work-chronology-description {
  font-size: 16px;
  line-height: 22px;
}
.work-chronology .work-chronology-position {
  font-weight: 500;
  hyphens: auto;
  color: var(--accent-color);
  font-family: var(--sans-font);
  font-size: 22px;
  line-height: 22px;
  letter-spacing: -0.5px;
}
.work-chronology .work-chronology-company {
  font-weight: 500;
  hyphens: auto;
  color: var(--time-color);
  font-size: 16px;
}

.work-details-block-with-pdf-link {
  margin: 70px 0 30px;
  background: rgb(249, 242, 225);
  color: rgb(85, 77, 53);
  font-size: calc(var(--font-size) / 1.2);
  line-height: calc(var(--line-height) / 1.4);
  padding: 10px 12px;
  border: 1px solid rgb(81, 74, 51);
  box-shadow: 8px 8px 0 rgb(55, 50, 33);
  border-radius: 8px;
  max-width: calc(100% - 8px);
}

h1.about-header {
  margin: 0;
}

.posts-in-category div.main-header {
  margin-bottom: 30px;
}

.category-badge {
  display: inline-block;
  background-image: url("/static/bg.png");
  line-height: 1;
  background-color: rgb(249, 242, 225);
  border: 1px solid rgb(81, 74, 51);
  padding: 5px 4px 5px 8px;
  font-family: var(--sans-font);
  font-size: 16px;
  letter-spacing: -0.1px;
  color: rgb(85, 77, 53);
  position: relative;
  box-shadow: 3px 3px 0 rgb(55, 50, 33), inset 1px 1px 0 var(--background-color);
  -webkit-tap-highlight-color: transparent;
}

.category-badge .badge-count {
  color: var(--time-color);
  font-family: var(--mono-font);
  font-size: 12px;
  margin-left: 2px;
  font-weight: bold;
  border: 1px solid rgb(81, 74, 51);
  box-shadow: inset 1px 1px 0 rgb(55, 50, 33);
  line-height: 1;
  padding: 2px 4px 0 4px;
  background: var(--background-color);
}

.category-badge .badge-text {
  line-height: 1;
}

.category-badge .badge-close {
  display: inline-block;
  position: relative;
  top: 2px;
  line-height: 1;
  padding: 0 4px 0 3px;
  text-decoration: none;
}

.see-all-categories-link,
.see-all-categories-link:visited {
  color: var(--time-color);
  font-family: var(--sans-font);
  letter-spacing: -0.1px;
  font-size: 18px;
  margin-left: 10px;
}
.see-all-categories-link:hover {
  color: rgb(85, 77, 53);
}
.see-all-categories-link:active {
  color: #111;
}

.category-list a {
  position: relative;
  margin: 0 10px 10px 0;
  color: rgb(85, 77, 53);
  text-decoration: none;
  user-select: none;
  transition: background-color 0.2s ease-out;
}
.category-list a:hover {
  background-color: rgb(255, 218, 145);
  transition: none;
}
.category-list a:active {
  background-color: rgb(211, 198, 170);
  box-shadow: 2px 2px 0 rgb(55, 50, 33), inset 1px 1px 0 var(--background-color);
  top: 1px;
}

footer {
  padding: 10px 0;
  text-align: center;
  font-family: var(--sans-font);
  color: var(--time-color);
  font-size: 14px;
  border-top: 1px solid #f0ead6;
  user-select: none;
}

footer svg {
  position: relative;
  top: 1px;
}

@media (max-width: 598.98px) {
  #root {
    padding: calc(var(--root-padding-y) * 1.6) var(--unit)
      calc(var(--root-padding-y) * 1.2);
  }
  .work-top-block,
  .work-bottom-block {
    margin: 0 auto;
    padding: calc(var(--root-padding-y) * 1.6) var(--unit) var(--unit);
    max-width: var(--root-max-width);
  }
  .work-top-block h1,
  .work-bottom-block h1 {
    font-size: 3em;
    line-height: calc(var(--line-height) * 1.6);
  }
  .work-bottom-block {
    padding-top: 0;
  }
  .work-top-block {
    padding-bottom: 0;
  }
  .work-top-block p:last-child {
    margin: 0;
  }

  .work-chronology r-cell {
    padding: 0;
    margin: 0;
  }
  .work-chronology {
    padding: 20px 0;
  }
  .work-chronology .work-chronology-dates {
    order: 1;
  }
  .work-chronology .work-chronology-city {
    color: rgba(0, 0, 0, 0.6);
    order: 2;
    text-align: right;
  }
  .work-chronology .work-chronology-position {
    order: 3;
    margin: 5px 0 2px;
  }
  .work-chronology .work-chronology-company {
    order: 4;
    margin-bottom: 5px;
  }
  .work-chronology .work-chronology-description {
    order: 5;
  }
  .work-chronology .work-chronology-dates br {
    display: none;
  }
  .work-details-block-with-pdf-link {
    box-shadow: 0 8px 0 -1px rgb(55, 50, 33);
    max-width: 100%;
  }
  .work-details-block-with-pdf-link {
    margin: 30px 0;
  }
  .work-chronology:hover {
    border-bottom: 1px solid var(--time-color);
    background: none;
    transition: none;
  }

  .see-also {
    padding-top: calc(var(--root-padding-y) * 1.2 - 3px);
  }
  .see-also-block {
    padding: 0 var(--unit);
  }
  .see-also-block img {
    top: 1px;
    width: 14px;
    height: 14px;
  }
  r-grid {
    margin: 0;
  }
  .main-grid {
    grid-gap: calc(var(--column-gap) / 2);
    grid-row-gap: calc(var(--row-gap) / 1.2);
  }
  .m-top-2,
  .m-top-1 {
    margin-top: 0;
  }

  r-grid > r-cell > img,
  r-grid > r-cell > p > img,
  p > img,
  .carousel-view img {
    box-shadow: 0 8px 0 -1px rgba(0, 0, 0, 0.88);
    max-width: 100%;
  }

  .carousel-wrapper .carousel-view {
    padding-right: 0;
  }

  .carousel-wrapper .carousel-btn.next {
    right: 16px;
  }

  .cursor {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 0.82em;
    top: 6px;
    margin-left: 8px;
  }

  .entropy-root {
    margin: -16px 0 30px;
    box-shadow: 0 8px 0 -1px rgb(81, 74, 51);
    max-width: calc(100%);
  }

  .post-content table {
    box-shadow: 0 8px 0 -1px rgba(0, 0, 0, 0.88);
    max-width: 100%;
  }

  .nav-blur {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding-left: var(--unit);
    padding-right: var(--unit);
    margin: 0;
  }

  .nav-blur .logo img {
    width: 60px;
  }

  .article-navi-sticky {
    display: none;
  }

  .article-navi-archive svg {
    margin: 0;
  }
  .post-content h1.post-title {
    font-size: calc(var(--h1-font-size));
    line-height: calc(var(--line-height) * 1.16);
  }

  .post-title svg {
    width: 24px;
    height: 24px;
  }

  .post-content .in-categories-label {
    display: none;
  }
  .post-content .in-categories-divider {
    display: inline-block;
    position: relative;
    color: var(--time-color);
  }
  .see-also-block .in-categories-label {
    display: none;
  }
  .see-also-block .in-categories-divider {
    display: inline-block;
    position: relative;
    color: var(--time-color);
  }

  .index-post-preview .in-categories-label {
    display: none;
  }
  .index-post-preview .in-categories-divider {
    display: inline-block;
    position: relative;
    color: var(--time-color);
  }

  .wide-table {
    margin-bottom: 20px;
  }

  /*  */

  .huge-header h1,
  .hello h1 {
    font-size: 2em;
  }

  .nav-container {
    flex-wrap: wrap;
  }

  .menu-icon {
    display: flex;
  }

  .nav-blur ul li {
    line-height: calc(var(--line-height) / 1.4);
  }

  .nav-blur ul {
    align-items: flex-end;
  }

  .nav-links {
    position: relative;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 50px;
    transition-property: max-height, opacity, visibility;
    transition-duration: 0.4s, 0.3s, 0s;
    transition-timing-function: cubic-bezier(0.65, -0.4, 0.35, 1.4), ease,
      linear;
    transition-delay: 0s, 0s, 0.5s;
  }

  .menu-toggle:checked ~ .nav-links {
    max-height: 100px;
    opacity: 1;
    visibility: visible;
    transition-property: max-height, opacity, visibility;
    transition-duration: 0.6s, 0.4s, 0s;
    transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1), ease, linear;
    transition-delay: 0s, 0s, 0s;
  }

  .menu-toggle:checked + .menu-icon span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
  }

  .menu-toggle:checked + .menu-icon span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle:checked + .menu-icon span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
  }

  .search-field {
    display: none;
  }

  .search-field.active {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    z-index: 999;
    width: calc(100vw - 18px);
    max-width: 100vw;
    padding: 10px 12px 10px 36px;
  }

  .menu-search-icon {
    display: inline;
    z-index: 1000;
  }
  .menu-search-icon.active {
    position: absolute;
    bottom: 12px;
    top: inherit;
    left: 10px;
    width: 14px;
    height: 14px;
    opacity: 0.7;
  }

  .see-also-block h2 {
    font-size: calc(var(--h2-font-size) / 1.42);
    hyphens: auto;
    line-height: calc(var(--line-height) / 1.2);
  }
  .see-also-block a.post-preview-title {
    font-size: calc(var(--h2-font-size) / 1.2);
    line-height: calc(var(--line-height) / 1.1);
    margin: 0 0 7px;
  }

  .index-post-preview h2 {
    font-size: calc(var(--h2-font-size) / 1.2);
    line-height: calc(var(--line-height) / 1.04);
  }
  .index-posts-archive-link {
    font-size: calc(var(--h3-font-size) / 1.16);
  }

  .index-block-header {
    font-weight: 600;
  }
  .index-block-header span {
    position: unset;
  }

  .autocomplete-results {
    width: calc(100vw - 21px);
  }
  .autocomplete-results > * {
    -webkit-tap-highlight-color: transparent;
  }

  /*  */
  .post-content.pinned-post {
    font-size: 16px;
    line-height: 22px;
  }
  .post-content.pinned-post .meta {
    margin-bottom: 14px;
  }
  a.auth_post_edit_link {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}
