pre code.github-dark_hljs__8W30c{display:block;overflow-x:auto;padding:1em}code.github-dark_hljs__8W30c{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
*/.github-dark_hljs__8W30c{color:#c9d1d9;background:#0d1117}.github-dark_hljs-doctag__Tt5EN,.github-dark_hljs-keyword__HJs7m,.github-dark_hljs-meta__3wobT .github-dark_hljs-keyword__HJs7m,.github-dark_hljs-template-tag__NEgW_,.github-dark_hljs-template-variable__WaQ7G,.github-dark_hljs-type__HlHxB,.github-dark_hljs-variable__pcbCJ.github-dark_language___cNi_q{color:#ff7b72}.github-dark_hljs-title__Q6Mky,.github-dark_hljs-title__Q6Mky.github-dark_class___mt0zt,.github-dark_hljs-title__Q6Mky.github-dark_class___mt0zt.github-dark_inherited____4d7wA,.github-dark_hljs-title__Q6Mky.github-dark_function___z_k9z{color:#d2a8ff}.github-dark_hljs-attr__0rAeN,.github-dark_hljs-attribute__eB0HU,.github-dark_hljs-literal__TutmC,.github-dark_hljs-meta__3wobT,.github-dark_hljs-number__VE8xN,.github-dark_hljs-operator__c_upT,.github-dark_hljs-selector-attr__TRSFz,.github-dark_hljs-selector-class__cIsS8,.github-dark_hljs-selector-id__Gpsky,.github-dark_hljs-variable__pcbCJ{color:#79c0ff}.github-dark_hljs-meta__3wobT .github-dark_hljs-string__kyzUy,.github-dark_hljs-regexp___vn2D,.github-dark_hljs-string__kyzUy{color:#a5d6ff}.github-dark_hljs-built_in__F3_qj,.github-dark_hljs-symbol__6oDag{color:#ffa657}.github-dark_hljs-code__fzoF_,.github-dark_hljs-comment__HLDFQ,.github-dark_hljs-formula__R8Tfy{color:#8b949e}.github-dark_hljs-name__Ogx_y,.github-dark_hljs-quote__RStq_,.github-dark_hljs-selector-pseudo__ivVAc,.github-dark_hljs-selector-tag__ahkaL{color:#7ee787}.github-dark_hljs-subst__JeNSI{color:#c9d1d9}.github-dark_hljs-section__RF2Wx{color:#1f6feb;font-weight:700}.github-dark_hljs-bullet__c5hYn{color:#f2cc60}.github-dark_hljs-emphasis__QCgGt{color:#c9d1d9;font-style:italic}.github-dark_hljs-strong__1jqtt{color:#c9d1d9;font-weight:700}.github-dark_hljs-addition__E63Un{color:#aff5b4;background-color:#033a16}.github-dark_hljs-deletion__sH5yK{color:#ffdcd7;background-color:#67060c}.page_main___JH7x{max-width:1120px;margin:0 auto;padding:40px 28px 96px}.page_backWrap__k4OjB{max-width:720px;margin:0 auto 24px}.page_back__cLJGr{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm,8px);transition:color .2s,background .2s}.page_back__cLJGr:hover{color:var(--text);background:rgba(255,255,255,.04)}.page_article__YlLOu{max-width:720px;margin:0 auto}.page_header__Zc_Ie{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.page_meta__p0rBO{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-bottom:16px;font-family:var(--lp-mono,ui-monospace,"SF Mono",Menlo,monospace);text-transform:uppercase;letter-spacing:.05em}.page_dot___kn29{opacity:.5}.page_title__xYFu1{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.15;margin:0 0 18px}.page_description__wey0z{font-size:1.15rem;line-height:1.55;color:var(--text-muted);margin:0 0 22px}.page_tags___EWDJ{display:flex;flex-wrap:wrap;gap:6px}.page_tag__3zm_Q{font-size:.72rem;padding:4px 10px;border-radius:var(--radius-full,999px);background:rgba(45,212,191,.08);color:#5eead4;border:1px solid rgba(45,212,191,.15);font-weight:500}.page_prose__3JYvG{color:var(--text);font-size:1.02rem;line-height:1.75}.page_prose__3JYvG h2{font-size:1.55rem;font-weight:700;letter-spacing:-.01em;margin:48px 0 18px;color:var(--text);line-height:1.25}.page_prose__3JYvG h3{font-size:1.2rem;font-weight:700;margin:36px 0 14px;color:var(--text);line-height:1.3}.page_prose__3JYvG p{margin:0 0 22px;color:var(--text)}.page_prose__3JYvG a{color:#5eead4;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(94,234,212,.4);text-decoration-color:rgba(94,234,212,.4);transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.page_prose__3JYvG a:hover{color:#99f6e4;-webkit-text-decoration-color:#99f6e4;text-decoration-color:#99f6e4}.page_prose__3JYvG ol,.page_prose__3JYvG ul{margin:0 0 22px;padding-left:24px}.page_prose__3JYvG li{margin:0 0 8px;line-height:1.7}.page_prose__3JYvG blockquote{margin:28px 0;padding:14px 20px;border-left:3px solid #2dd4bf;background:rgba(45,212,191,.05);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;color:var(--text-muted);font-style:italic}.page_prose__3JYvG blockquote p:last-child{margin-bottom:0}.page_prose__3JYvG code{font-family:var(--lp-mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);font-size:.9em;padding:2px 6px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.2);border-radius:4px;color:#99f6e4}.page_prose__3JYvG pre{margin:28px 0;padding:18px 20px;background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md,12px);overflow-x:auto;font-size:.88rem;line-height:1.55}.page_prose__3JYvG pre code{padding:0;background:transparent;border:none;color:inherit;font-size:inherit}.page_prose__3JYvG hr{margin:44px 0;border:none;border-top:1px solid rgba(255,255,255,.1)}.page_prose__3JYvG table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.92rem}.page_prose__3JYvG td,.page_prose__3JYvG th{padding:10px 14px;border:1px solid rgba(255,255,255,.1);text-align:left}.page_prose__3JYvG th{background:rgba(45,212,191,.08);font-weight:600}.page_prose__3JYvG img{max-width:100%;height:auto;border-radius:var(--radius-md,12px);margin:28px 0}.page_prose__3JYvG strong{color:var(--text);font-weight:700}.page_cta__1fF8F{margin-top:64px;padding:32px 28px;background:linear-gradient(135deg,rgba(45,212,191,.08),rgba(94,234,212,.04));border:1px solid rgba(45,212,191,.25);border-radius:var(--radius-md,14px);text-align:center}.page_ctaTitle___6u9n{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 10px}.page_ctaText__M3Bq8{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin:0 auto 22px;max-width:520px}.page_ctaBtn__npcr_{display:inline-block;padding:12px 28px;background:var(--gradient-primary,linear-gradient(135deg,#0d9488,#2dd4bf));color:white;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:var(--radius-full,999px);transition:transform .2s,box-shadow .2s;box-shadow:0 2px 14px rgba(45,212,191,.28)}.page_ctaBtn__npcr_:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(45,212,191,.4)}@media (max-width:720px){.page_main___JH7x{padding:28px 20px 72px}.page_title__xYFu1{font-size:1.85rem}.page_description__wey0z{font-size:1.02rem}.page_prose__3JYvG{font-size:.98rem}.page_prose__3JYvG h2{font-size:1.3rem;margin:36px 0 14px}.page_prose__3JYvG h3{font-size:1.1rem}.page_cta__1fF8F{padding:28px 22px;margin-top:48px}.page_ctaTitle___6u9n{font-size:1.15rem}}@media (max-width:375px){.page_main___JH7x{padding:24px 16px 56px}.page_title__xYFu1{font-size:1.6rem}}