.note-slot{height:100%;padding:var(--note-gutter,0)}.note{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:var(--card-height);height:100%;padding:var(--card-pad-block) var(--card-pad-inline);border:1px solid transparent;border-radius:var(--card-radius);background-color:var(--surface-2);transform-style:preserve-3d;transition:background-color .2s ease,border-color .2s ease,transform .42s cubic-bezier(.22,1,.36,1)}.note[data-tilting]{transition:background-color .2s ease,border-color .2s ease}.note:focus-visible,.note:hover{border-color:var(--hairline);background-color:var(--surface-3)}.note__meta{display:flex;flex-direction:column;gap:6px}.note__tags{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.note__date,.note__tags{font-size:var(--label-size);line-height:var(--label-lh);color:var(--muted)}.note__foot{display:flex;flex-direction:column;gap:16px}.note__title{font-size:var(--card-title-size);line-height:var(--card-title-lh);font-weight:500;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.note__length{display:flex;align-items:center;gap:7px;font-size:var(--label-size);line-height:var(--label-lh);color:var(--muted)}
/*!
  Theme: vulcan
  Author: Andrey Varfolomeev
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5b778c;background:#041523}.hljs ::selection,.hljs::selection{background-color:#003552;color:#5b778c}.hljs-comment{color:#7a5759}.hljs-tag{color:#6b6977}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5b778c}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#818591}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#9198a3}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#adb4b9}.hljs-strong{font-weight:700}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-code,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-string,.hljs-title.class_.inherited__,.hljs-title.function_,.ruby .hljs-property{color:#977d7c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9198a3}.hljs-emphasis{color:#9198a3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#977d7c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}.post-meta{margin:1.5rem 0 4rem}.post-meta .post-timing{color:grey;font-size:var(--small-font);margin-right:1rem}.post-meta .post-title{margin:.8rem 0}.post-meta .post-tags{font-size:var(--small-font);font-size:.65rem;letter-spacing:1.5px;font-weight:500;color:#bebebe;text-transform:uppercase}.post-footer{width:100%;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:5rem}.posts-nav{max-width:70%;text-decoration:none}.posts-nav:hover p{-webkit-text-decoration:#a7a7a773 underline;text-decoration:#a7a7a773 underline}.posts-nav.post-pre{margin-right:auto}.posts-nav.post-next{flex-direction:row-reverse;text-align:right;grid-column-start:2;margin-left:auto}.posts-nav small{font-size:var(--small-font);font-size:.65rem;letter-spacing:1.5px;font-weight:500;color:#ffffff;text-transform:uppercase}.posts-nav p{margin:.5rem 0 0;display:flex;flex-direction:column;font-size:var(--normal-font);line-height:1.5;color:#bebebe}@media screen and (max-width:600px){.post-meta .post-title{font-size:var(--h3-font)}.post-content h2{font-size:var(--h4-font)}.post-content h3{font-size:var(--semi-font)}.post-content h4{font-size:var(--normal-font)}.post-footer{width:100%;display:flex;flex-direction:column-reverse;row-gap:2rem}.posts-nav{max-width:100%}.posts-nav.post-pre{margin-right:20%}.posts-nav.post-next{margin-left:20%}.posts-nav small{font-size:.75rem}.posts-nav p{font-size:var(--normal-font)}}.post-content{margin-bottom:4rem}.post-content img{max-width:100%}.post-content p{line-height:1.75;font-size:var(--semi-font);color:#b3b3b3}.post-content>*+*{margin-top:1.1em}.post-content>:is(h2,h3,h4){margin-top:2em;line-height:1.3}.post-content>:is(h2,h3,h4)+*{margin-top:.6em}.post-content>:first-child{margin-top:0}.post-content>p:empty{display:none}.post-content>:is(h2,h3,h4)+p:empty+*{margin-top:.6em}.post-content ul{list-style:square;margin-bottom:0;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.post-content ul li{font-size:var(--semi-font);color:#b3b3b3;margin-bottom:.7rem;line-height:1.5}.post-content strong{font-weight:400;color:#ffffff}.post-content a{color:#ffffff;-webkit-text-decoration:#bebebe underline;text-decoration:#bebebe underline}.post-content em{font-family:var(--font-mono),monospace;text-decoration:none;font-style:normal;background-color:#b3b3b34f;padding:.1rem .2rem .2rem;color:#d6d6d6;font-size:var(--small-font)}.post-content pre{position:relative;background-color:#1b1b1d;overflow-x:auto;width:0;min-width:100%;padding:3rem}.post-content{min-width:0;max-width:100%}.post-content pre code{overflow-x:auto;display:inherit;padding:0;font-family:var(--font-mono),monospace;font-size:.875rem;line-height:1.9}.post-content .code-block{position:relative}.post-content .copy-code{position:absolute;inset:.7rem .7rem auto auto;color:#9c9c9c;background-color:#b3b3b34f;border:none;padding:.4rem .7rem;cursor:pointer;font-size:var(--small-font);border-radius:3px}@media screen and (max-width:550px){.post-content pre{padding:1.75rem 1.25rem}.post-content pre code{padding:0;font-size:var(--normal-font)}.post-content .copy-code{padding:.3rem .5rem}}.post-meta .post-timing svg,.posts-nav small svg{margin-right:.35rem;vertical-align:-.1em}.posts-nav.post-next small svg{margin:0 0 0 .35rem}