@font-face{font-family:JetBrains Mono;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.v2.imm.woff2)format("woff2"),url(/fonts/JetBrainsMono-Regular.v2.imm.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;background:#fafbfc;font-size:16px}body{color:#27272a;padding:24px 24px 40px;line-height:1.6}body,kbd{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,sans-serif}code,kbd{font-variant-ligatures:none;-webkit-font-smoothing:auto;background:#f2f2f2;border-radius:3px;padding:3px 5px;font-size:.95rem}kbd{padding:0 5px}code{font-family:JetBrains Mono,Menlo,Consolas,Monaco,Courier New,monospace}.content{max-width:700px;margin-inline:auto}h1,h2{color:#27272a;font-weight:700}h1{text-align:center;margin:0 0 16px;font-size:2.8rem;line-height:1.2}@media (width<=767px){h1{font-size:2.2rem}}@media (width<=499px){h1{font-size:1.7rem}}h2{margin-top:40px;margin-bottom:.8rem;scroll-margin-top:16px;font-size:1.618rem;line-height:1.4}h2 code{font-family:inherit;font-size:inherit;background:0 0;margin:0;padding:0}@media (width<=767px){h2{font-size:1.4rem}}@media (width<=499px){h2{font-size:1.25rem}}main blockquote,main iframe,main img,main ol,main p,main pre,main table,main ul,main video{margin-top:24px}main blockquote:first-child,main iframe:first-child,main img:first-child,main ol:first-child,main p:first-child,main pre:first-child,main ul:first-child,main video:first-child,main h2+p{margin-top:0}main p+p{margin-top:1em}main p{overflow-wrap:break-word;text-wrap:pretty}main a{color:#27272a;transition:color .1s}main a:active,main a:focus,main a:hover{color:#a0a1a7;text-decoration:none}main ol,main ul{padding-left:48px}main li+li{margin-top:8px}main img,main video{max-width:100%;height:auto;display:block}.black-link{color:#27272a;text-decoration:none}.black-link:active,.black-link:focus,.black-link:hover{color:#a0a1a7}.pretty{text-wrap:pretty}@media (width<=499px){body{padding:16px}blockquote{padding:0 16px}}#footer{color:#616e7c;text-align:center;margin-top:40px;font-size:14px}.footer-icons{justify-content:center;align-items:center;margin-top:16px;display:flex}.footer-icon{box-sizing:content-box;color:#616e7c;padding:4px;transition:filter .15s ease-in-out;display:flex}.footer-icon:hover{filter:brightness(0)}.footer-icon-twitter{width:23px}.footer-icon-threads{width:21px;margin-inline-start:2px}.footer-icon-instagram{width:24px;margin-inline-start:4px}.footer-icon-github{width:25px;margin-inline-start:2px}.footer-icon-linkedin{width:24px;margin-inline-start:2px}.nav__item{align-items:center;list-style-type:none;display:flex}.nav__item a{box-sizing:border-box;color:#6b7381;text-align:center;user-select:none;border:1px solid #0000;border-radius:99px;align-items:center;min-width:90px;padding-inline:16px;font-size:16px;font-weight:500;line-height:40px;text-decoration:none;transition:color .1s ease-in-out}.nav__item--active a{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d5d5d5;box-shadow:0 1px 2px #0000000d}.nav__item a:active,.nav__item a:focus,.nav__item a:hover,.nav__item--active a{color:#27272a}@media (width<=390px){.nav__item a{padding-inline:14px}}@media (width<=370px){.nav__item a{min-width:0;padding-inline:12px}}.nav{grid-template-rows:auto;grid-template-columns:max-content;display:grid}.nav__background,.nav__list{grid-area:1/1/2/2}.nav__background{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:99px}.nav__list{grid-template-rows:42px;grid-template-columns:auto auto auto auto;height:42px;display:grid}@media (width<=767px){.nav{margin-top:16px}}.header{margin-bottom:clamp(32px,5vh,64px)}.inner{align-items:center;max-width:1150px;margin:auto;display:flex}.me{flex-grow:1;align-items:center;line-height:1;display:flex}.avatar{border-radius:40px;margin:4px;padding:4px;display:flex}.avatar img{border-radius:50%}.name{color:#27272a;padding:4px 8px;font-size:23px;font-weight:600;text-decoration:none;transition:color .1s ease-in-out;display:block;position:relative}.name:active,.name:focus,.name:hover{color:#a0a1a7}.title{color:#616e7c;padding:0 0 4px 8px;font-size:18px}@media (width<=767px){.inner{text-align:center;flex-direction:column}.header__avatar{margin:0}.title{padding-left:0}.header{margin-bottom:32px}}
