pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: sans-serif";src:local("sans-serif");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/HsvEuay0nMOs_2ObxMGaCaFlKdRnnDmfWeFTeRbjAVE-UeGuS_NHKiKleun7gcayWaUNaV2zWnEeGUxJVueLYm0.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/wMdBqIWtsuS5eTYXRFwACf6n6oW2h-j42f90vWIPIO8-vrVOc_lrScYZMKO0_R3igKLheJfV2qZ3c5qlWOY0LDQ.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}.post-detail-area[data-v-3558046e]{padding:80px 0 100px}.post-detail__back[data-v-3558046e]{margin-bottom:32px}.post-back-btn[data-v-3558046e]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--heading-color);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.post-back-btn[data-v-3558046e]:hover{background:#eb5d3a14;border-color:#eb5d3a4d;color:var(--primary-color)}.post-detail__header[data-v-3558046e]{margin-bottom:36px}.post-detail__meta-top[data-v-3558046e]{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.post-category[data-v-3558046e]{background:#eb5d3a29;border-radius:999px;color:var(--primary-color);font-size:13px;font-weight:600;letter-spacing:.04em;padding:5px 14px;text-transform:uppercase}.post-category[data-v-3558046e],.post-reading-time[data-v-3558046e]{align-items:center;display:inline-flex}.post-reading-time[data-v-3558046e]{color:var(--main-color);font-size:14px;gap:6px}.post-reading-time i[data-v-3558046e]{font-size:15px}.post-detail__title[data-v-3558046e]{color:var(--heading-color);font-size:clamp(28px,5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px}.post-detail__meta-bottom[data-v-3558046e]{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.post-date[data-v-3558046e]{align-items:center;color:var(--main-color);display:inline-flex;font-size:14px;gap:6px}.post-date i[data-v-3558046e]{font-size:15px}.post-tags[data-v-3558046e]{display:flex;flex-wrap:wrap;gap:6px}.post-tag[data-v-3558046e]{color:var(--main-color);font-size:13px;opacity:.75}.post-detail__cover[data-v-3558046e]{border:1px solid hsla(0,0%,100%,.07);border-radius:18px;box-shadow:0 20px 60px #0000004d;margin-bottom:52px;max-height:480px;overflow:hidden}.post-detail__cover img[data-v-3558046e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-detail__content[data-v-3558046e] h2{color:var(--heading-color);font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.01em;margin:40px 0 16px;padding-left:16px;position:relative}.post-detail__content[data-v-3558046e] h2:before{background:var(--primary-color);border-radius:4px;content:"";height:80%;left:0;position:absolute;top:10%;width:4px}.post-detail__content[data-v-3558046e] h3{color:var(--heading-color);font-size:clamp(17px,2.5vw,22px);font-weight:700;margin:32px 0 12px}.post-detail__content[data-v-3558046e] p{color:var(--main-color);font-size:16px;line-height:1.85;margin:0 0 18px}.post-detail__content[data-v-3558046e] a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.post-detail__content[data-v-3558046e] b,.post-detail__content[data-v-3558046e] strong{color:var(--heading-color);font-weight:700}.post-detail__content[data-v-3558046e] ol,.post-detail__content[data-v-3558046e] ul{margin-bottom:18px;padding-left:20px}.post-detail__content[data-v-3558046e] li{color:var(--main-color);font-size:15px;line-height:1.75;margin-bottom:6px}.post-detail__content[data-v-3558046e] code:not(pre code){background:#eb5d3a1f;border-radius:6px;color:var(--primary-color);font-family:JetBrains Mono,"JetBrains Mono Fallback: sans-serif",Fira Code,Courier New,monospace;font-size:.875em;padding:2px 7px}.post-detail__content[data-v-3558046e] pre{border:1px solid hsla(0,0%,100%,.07);border-radius:14px;box-shadow:0 8px 32px #00000040;margin:24px 0;overflow:hidden}.post-detail__content[data-v-3558046e] pre code{background:transparent;border-radius:0;color:inherit;display:block;font-family:JetBrains Mono,"JetBrains Mono Fallback: sans-serif",Fira Code,Courier New,monospace;font-size:14px;line-height:1.65;overflow-x:auto;padding:22px 24px}.post-detail__content[data-v-3558046e] pre code:not(.hljs){background:#0d1117;color:#c9d1d9}.post-detail__content[data-v-3558046e] blockquote{background:#eb5d3a0f;border-left:4px solid var(--primary-color);border-radius:0 12px 12px 0;margin:28px 0;padding:16px 22px}.post-detail__content[data-v-3558046e] blockquote p{font-size:16px;font-style:italic;margin:0}.post-detail__content[data-v-3558046e] img{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 32px #0003;margin:24px 0;max-width:100%}.post-detail__tags-footer[data-v-3558046e]{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.07);display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px}.tags-label[data-v-3558046e]{align-items:center;color:var(--heading-color);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:4px;white-space:nowrap}.tags-label i[data-v-3558046e]{color:var(--primary-color);font-size:16px}.post-tags-list[data-v-3558046e]{display:flex;flex-wrap:wrap;gap:8px}.post-tag-pill[data-v-3558046e]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:var(--main-color);display:inline-flex;font-size:13px;padding:5px 14px;transition:border-color .2s ease,color .2s ease,background .2s ease}.post-tag-pill[data-v-3558046e]:hover{background:#eb5d3a14;border-color:#eb5d3a4d;color:var(--primary-color)}.post-detail__bottom-nav[data-v-3558046e]{border-top:1px solid hsla(0,0%,100%,.07);margin-top:48px;padding-top:24px}body.theme-light{background:#fff;border-color:#94a3b840;box-shadow:0 2px 8px #0f172a0f;color:#0f172a}body.theme-light{border-color:#00000014;box-shadow:0 20px 60px #0f172a1f}body.theme-light{border-color:#0000001a}body.theme-light{background:#eb5d3a1a}body.theme-light{border-top-color:#0f172a1a}body.theme-light{background:#fff;border-color:#94a3b833;color:#475569}body.theme-light{background:#eb5d3a12;border-color:#eb5d3a4d;color:var(--primary-color)}.post-skeleton-area[data-v-fcbc82d4]{padding:80px 0 100px}.skeleton-line[data-v-fcbc82d4]{animation:skeleton-shimmer-fcbc82d4 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff14 50%,#ffffff0a);background-size:200% 100%;border-radius:8px}@keyframes skeleton-shimmer-fcbc82d4{0%{background-position:200% 0}to{background-position:-200% 0}}.post-error-area[data-v-fcbc82d4]{padding:100px 0}.post-error__inner[data-v-fcbc82d4]{margin:0 auto;max-width:480px;text-align:center}.post-error__inner i[data-v-fcbc82d4]{color:var(--primary-color);display:block;font-size:56px;margin-bottom:20px;opacity:.7}.post-error__inner h2[data-v-fcbc82d4]{color:var(--heading-color);font-size:32px;font-weight:800;margin-bottom:12px}.post-error__inner p[data-v-fcbc82d4]{color:var(--main-color);font-size:16px;margin-bottom:32px}.post-error__btn[data-v-fcbc82d4]{align-items:center;background:var(--primary-color);border-radius:14px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.post-error__btn[data-v-fcbc82d4]:hover{opacity:.88;transform:translateY(-2px)}body.theme-light{animation:skeleton-shimmer-fcbc82d4 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0f172a0a,#0f172a17 50%,#0f172a0a);background-size:200% 100%}
