@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-serif-v8-latin-regular.eot);src:local("IBM Plex Serif"),local("IBMPlexSerif"),url(/fonts/ibm-plex-serif-v8-latin-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/ibm-plex-serif-v8-latin-regular.woff2) format("woff2"),url(/fonts/ibm-plex-serif-v8-latin-regular.woff) format("woff"),url(/fonts/ibm-plex-serif-v8-latin-regular.ttf) format("truetype"),url(/fonts/ibm-plex-serif-v8-latin-regular.svg#IBMPlexSerif) format("svg")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url(/fonts/ibm-plex-serif-v8-latin-italic.eot);src:local("IBM Plex Serif Italic"),local("IBMPlexSerif-Italic"),url(/fonts/ibm-plex-serif-v8-latin-italic.eot?#iefix) format("embedded-opentype"),url(/fonts/ibm-plex-serif-v8-latin-italic.woff2) format("woff2"),url(/fonts/ibm-plex-serif-v8-latin-italic.woff) format("woff"),url(/fonts/ibm-plex-serif-v8-latin-italic.ttf) format("truetype"),url(/fonts/ibm-plex-serif-v8-latin-italic.svg#IBMPlexSerif) format("svg")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-serif-v8-latin-600.eot);src:local("IBM Plex Serif SemiBold"),local("IBMPlexSerif-SemiBold"),url(/fonts/ibm-plex-serif-v8-latin-600.eot?#iefix) format("embedded-opentype"),url(/fonts/ibm-plex-serif-v8-latin-600.woff2) format("woff2"),url(/fonts/ibm-plex-serif-v8-latin-600.woff) format("woff"),url(/fonts/ibm-plex-serif-v8-latin-600.ttf) format("truetype"),url(/fonts/ibm-plex-serif-v8-latin-600.svg#IBMPlexSerif) format("svg")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url(/fonts/ibm-plex-serif-v8-latin-600italic.eot);src:local("IBM Plex Serif SemiBold Italic"),local("IBMPlexSerif-SemiBoldItalic"),url(/fonts/ibm-plex-serif-v8-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/fonts/ibm-plex-serif-v8-latin-600italic.woff2) format("woff2"),url(/fonts/ibm-plex-serif-v8-latin-600italic.woff) format("woff"),url(/fonts/ibm-plex-serif-v8-latin-600italic.ttf) format("truetype"),url(/fonts/ibm-plex-serif-v8-latin-600italic.svg#IBMPlexSerif) format("svg")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-mono-v5-latin-regular.eot);src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/fonts/ibm-plex-mono-v5-latin-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/ibm-plex-mono-v5-latin-regular.woff2) format("woff2"),url(/fonts/ibm-plex-mono-v5-latin-regular.woff) format("woff"),url(/fonts/ibm-plex-mono-v5-latin-regular.ttf) format("truetype"),url(/fonts/ibm-plex-mono-v5-latin-regular.svg#IBMPlexMono) format("svg")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-jp-v27-latin_japanese-regular.eot);src:local("Noto Sans Japanese Regular"),local("NotoSansJapanese-Regular"),url(/fonts/noto-sans-jp-v27-latin_japanese-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/noto-sans-jp-v27-latin_japanese-regular.woff2) format("woff2"),url(/fonts/noto-sans-jp-v27-latin_japanese-regular.woff) format("woff"),url(/fonts/noto-sans-jp-v27-latin_japanese-regular.svg#NotoSansJP) format("svg")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(/fonts/noto-sans-jp-v27-latin_japanese-700.eot);src:local("Noto Sans Japanese Bold"),local("NotoSansJapanese-Bold"),url(/fonts/noto-sans-jp-v27-latin_japanese-700.eot?#iefix) format("embedded-opentype"),url(/fonts/noto-sans-jp-v27-latin_japanese-700.woff2) format("woff2"),url(/fonts/noto-sans-jp-v27-latin_japanese-700.woff) format("woff"),url(/fonts/noto-sans-jp-v27-latin_japanese-700.svg#NotoSansJP) format("svg")}:root{--gap-quarter:0.25rem;--gap-half:0.5rem;--gap:1rem;--gap-double:2rem;--blue:#467da5;--green:#548064;--purple:#8a69ab;--yellow:#c39243;--red:#c5554d;--orange:#cd772f;--pink:#b35688;--brown:#976d57;--gray:#787774;--bg:#fff;--fg:#000;--accents-1:#111;--accents-2:#333;--accents-3:#888;--title:var(--accents-1);--subtitle:var(--accents-3);--blockquote:var(--accents-3);--radius:8px;--font-sans:"IBM Plex Sans","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-serif:"IBM Plex Serif",serif;--font-mono:"IBM Plex Mono",Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;--font-japanese:"Noto Sans JP","IBM Plex Sans",sans-serif}*{box-sizing:border-box}@media (max-width:600px){html{font-size:90%;line-height:100%}}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);overflow-x:hidden}.links{display:flex;text-align:center;justify-content:center;align-items:center}figure{line-height:1.8;font-size:.85rem;color:#999}.links{margin-top:var(--gap)}mark{padding:var(--gap-quarter);border-radius:var(--radius);background:rgba(247,212,255,.8)}.logo :global(svg){max-width:calc(100vw - var(--gap-double))}h1{margin:var(--gap-double) 0 calc(.5 * var(--gap)) 0;font-size:2.25rem;font-weight:800;letter-spacing:-.05rem}h2{font-weight:300;font-size:1.25rem;letter-spacing:-.02rem;color:var(--accents-3)}blockquote{color:#7f7f7f;line-height:1.3em;font-family:var(--font-mono);font-style:italic;font-weight:400;font-size:1.2rem;line-height:2.2rem;border-left:1px solid var(--blockquote);margin:1em 0;padding-left:2em}blockquote p{display:inline}.video{width:1080px;max-width:calc(100vw - 40px);transform:translateX(-50%);margin-left:50%;text-align:center;cursor:pointer}.video :global(video){max-width:100%;max-height:90vh;outline:none}p{font-weight:400}pre{white-space:pre}pre :global(code){overflow:auto;-webkit-overflow-scrolling:touch}code{font-size:.9rem;padding:.2rem;border-radius:var(--radius);font-family:var(--font-mono)}video{max-width:100%;-o-object-fit:contain;object-fit:contain}.slice{position:relative}.slice:after{content:"";position:absolute;left:0;top:0;height:100%;width:130%;background:#fff;transform:skew(-20deg)}.dotted{border-bottom:1px dashed #000}footer{padding:2em 0;text-align:center;font-size:70%}footer img{display:block;margin:.5rem auto}footer span:nth-child(3){color:#777}footer span:nth-child(3) a{color:inherit}.cover{margin:0;max-width:100%;min-width:100%;min-height:250px;-o-object-fit:cover;object-fit:cover;border:1px solid #d1d3d4}@media (max-width:600px){.cover{margin:0;max-width:100%;min-width:100%;min-height:100px;border:1px solid #d1d3d4}}hr{color:#999}button{background-color:#fff;border:2px solid #7169ca;color:#7169ca;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:.875rem;margin:4px 2px;cursor:pointer;font-family:var(--font-mono);transition-duration:.3s}button:hover{background-color:#7169ca;color:#fff}li{padding-bottom:.6em}a{text-decoration:none}a,a:hover,p a:hover{color:#1e68e6}p a:hover{text-decoration:underline}.callout a{text-decoration:none}.callout a,.callout a:hover{font-family:var(--font-serif);font-size:14px;color:#555}.callout a:hover{text-decoration:underline}figure{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;margin:0 auto}:root{--title:#1e68e6;--subtitle:#7f7f7f;--blockquote:#26c98c}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}