*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:#b3d7ff;color:#1a1a1a}::-moz-selection{background-color:#b3d7ff;color:#1a1a1a}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:17px;line-height:1.6;color:#2e2e2e;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}main{max-width:600px;margin:50px auto;padding:0 20px}h1{font-size:2.25em;font-weight:700;margin-bottom:.45em;line-height:1.15;letter-spacing:-.02em}h1,h2{color:#1a1a1a}h2{font-size:1.5em;font-weight:650;margin-top:2.75em;margin-bottom:.85em;line-height:1.3}h3{font-size:1.2em;margin-top:2.25em;margin-bottom:.7em;line-height:1.35}h3,h4{font-weight:600;color:#1a1a1a}h4{font-size:1.05em;margin-top:2em;margin-bottom:.6em;line-height:1.4}p{margin-bottom:1.5em}article{font-size:1.05em;line-height:1.75}article p{margin-bottom:1.8em}article>p:first-of-type{margin-top:.75em}a{color:#0969da;text-decoration:none;transition:color .2s ease}a:hover{color:#0550ae;text-decoration:underline}a:focus{outline:2px solid #0969da;outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid #0969da;outline-offset:2px;border-radius:2px}b,strong{font-weight:600;color:#1a1a1a}em,i{color:#2e2e2e}blockquote,em,i{font-style:italic}blockquote{border-left:3px solid #e1e4e8;padding-left:1.5em;margin:1.8em 0;color:#57606a}hr{border:none;border-top:1px solid #e1e4e8;margin:3em 0}ol,ul{margin-bottom:1.5em;padding-left:2em}li{margin-bottom:.6em}article ol,article ul{margin-bottom:1.8em}article li{margin-bottom:.75em}article img{max-width:100%;height:auto;border-radius:8px;margin-bottom:1.5em;display:block}article ol ol,article ol ul,article ul ol,article ul ul{margin-top:.5em;margin-bottom:.5em}code{font-family:Menlo,Monaco,Courier New,monospace;font-size:.85em;padding:3px 6px;border-radius:4px}code,pre{background:#f6f8fa}pre{padding:1.25em;border-radius:6px;overflow-x:auto;margin-bottom:2em;line-height:1.5;border:1px solid #e1e4e8}pre code{background:none;padding:0;font-size:.9em}.blog-list{list-style:none;padding:0}.blog-list li{margin-bottom:2em}.blog-list time{color:#666;font-size:.9em}.blog-list h2{margin-top:.25em;margin-bottom:.25em;font-size:1.3em}.blog-list p{color:#333;margin-bottom:0}.post-date{color:#666;font-size:.9em;margin-bottom:2em}.post-meta{color:#666;font-size:.875em;margin-top:0;margin-bottom:3em;font-style:normal;letter-spacing:.02em}.profile-image{max-width:200px;height:auto;border-radius:8px;margin-bottom:1.5em;display:block}.link-list{list-style:none;padding:0}.breadcrumb{font-size:.875em;color:#666;margin-bottom:1.5em}.breadcrumb a{color:#666}.breadcrumb a:hover{color:#0969da}section{margin-top:2.5em}section h2{margin-top:0;margin-bottom:.75em}@media (max-width:640px){body,html{font-size:17px}main{margin:30px auto;padding:0 16px}h1{font-size:2em;margin-bottom:.35em}h2{font-size:1.4em;margin-top:2.25em}h3{font-size:1.15em;margin-top:2em}article{font-size:1.02em}.post-meta{margin-bottom:2.5em}a{padding:.25em 0;margin:-.25em 0}}@media (max-width:375px){body,html{font-size:16px}main{padding:0 14px}}