*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}*{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,hr,p{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}strong{font-weight:bolder}svg{display:block;vertical-align:middle}.bg-hero-bank-note-200{background-image:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23778899' fill-opacity='0.2' fill-rule='evenodd'/%3E%3C/svg%3E")}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.bg-accent-7{--tw-bg-opacity:1;background-color:rgba(51,51,51,var(--tw-bg-opacity))}.bg-accent-1{--tw-bg-opacity:1;background-color:rgba(250,250,250,var(--tw-bg-opacity))}.bg-light-100{--tw-bg-opacity:1;background-color:rgba(252,252,252,var(--tw-bg-opacity))}.border-accent-7{--tw-border-opacity:1;border-color:rgba(51,51,51,var(--tw-border-opacity))}.border-accent-2{--tw-border-opacity:1;border-color:rgba(234,234,234,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.border-b{border-bottom-width:1px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.leading-tight{line-height:1.2}.leading-relaxed{line-height:1.625}.mx-auto{margin-left:auto;margin-right:auto}.mb-8{margin-bottom:2rem}.mb-20{margin-bottom:5rem}.mb-4{margin-bottom:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.fixed{position:fixed}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-sm:hover,.shadow-small{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-small{--tw-shadow:0 5px 10px rgba(0,0,0,0.12);--tw-shadow-colored:0 5px 10px var(--tw-shadow-color)}.hover\:shadow-medium:hover{--tw-shadow:0 8px 30px rgba(0,0,0,0.12);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:text-cyan:hover{--tw-text-opacity:1;color:rgba(121,255,225,var(--tw-text-opacity))}.hover\:text-success:hover{--tw-text-opacity:1;color:rgba(0,112,243,var(--tw-text-opacity))}.hover\:underline:hover,.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.\<animate{-webkit-animation-iteration-count:1;animation-iteration-count:1}.blur,.blur\(5em\){--tw-blur:blur(8px)}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}}@media (min-width:768px){.md\:grid{display:-ms-grid;display:grid}.md\:mb-16{margin-bottom:4rem}.md\:mb-28{margin-bottom:7rem}.md\:mb-0{margin-bottom:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:text-6xl{font-size:2.75rem}}:root{--link-underline-color:#234;--link-underline-height:0.05em;--link-underline-transition:0.33s ease-in;--link-underline-hover-color:#123;--link-underline-hover-transform:scaleX(1)}.nav a,.nav span{white-space:nowrap}a{color:#234;text-decoration:none;position:relative;transition:all .33s;cursor:pointer}a:hover{color:#123;text-decoration:none!important}a:not(.github-corner):not(.emphasized):before{content:"";position:absolute;width:100%;height:var(--link-underline-height,1px);bottom:0;left:0;background-color:var(--link-underline-color,#234);visibility:hidden;transform:scaleX(0);transition:var(--link-underline-transition,.5s)}a:not(.github-corner):not(.emphasized):hover:before{visibility:visible;background-color:var(--link-underline-hover-color,#123);transform:var(--link-underline-hover-transform,scaleX(1))}.layout-wrapper{min-height:100vh}header.header>.title{font-weight:700;font-size:1.5rem;line-height:2rem;line-height:1.2;margin-top:2rem;margin-bottom:5rem;letter-spacing:-.025em}@media (min-width:768px){header.header>.title{font-size:2.25rem;line-height:2.5rem;letter-spacing:-.04em}}header.header>.title:after{content:"."}.section-separator{--tw-border-opacity:1;border-color:rgba(234,234,234,var(--tw-border-opacity));margin-top:7rem;margin-bottom:6rem}.post-title{font-weight:700;font-size:2.75rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:3rem;text-align:center}@media (min-width:768px){.post-title{font-size:4.5rem;line-height:1;text-align:left}}@media (min-width:1024px){.post-title{font-size:6.25rem}}section.post--more-stories>h2.section-title{font-weight:700;font-size:2.75rem;line-height:1.2;margin-bottom:2rem;letter-spacing:-.04em}@media (min-width:768px){section.post--more-stories>h2.section-title{font-size:4.5rem}}section.post--more-stories>div.section-content{display:-ms-grid;display:grid;margin-bottom:8rem;-webkit-row-gap:5rem;-moz-row-gap:5rem;grid-row-gap:5rem;row-gap:5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){section.post--more-stories>div.section-content{-webkit-column-gap:4rem;-moz-column-gap:4rem;grid-column-gap:4rem;column-gap:4rem;-webkit-row-gap:8rem;-moz-row-gap:8rem;grid-row-gap:8rem;row-gap:8rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){section.post--more-stories>div.section-content{-webkit-column-gap:8rem;-moz-column-gap:8rem;grid-column-gap:8rem;column-gap:8rem}}section.intro{display:flex;flex-direction:column;align-items:center;margin-top:4rem;margin-bottom:4rem}@media (min-width:768px){section.intro{flex-direction:row;justify-content:space-between;margin-bottom:3rem}}section.intro>.section-title{font-weight:700;font-size:2.75rem;line-height:1.2;letter-spacing:-.04em}@media (min-width:768px){section.intro>.section-title{font-size:6.25rem;padding-right:2rem}}section.intro>.section-subtitle{font-size:1.125rem;line-height:1.75rem;margin-top:1.25rem;text-align:center}@media (min-width:768px){section.intro>.section-subtitle{padding-left:2rem;text-align:left}}.post-body{margin-left:auto;margin-right:auto;max-width:42rem}section.post-header>.author{display:none}@media (min-width:768px){section.post-header>.author{display:block;margin-bottom:3rem}}section.post-header>.cover-image{margin-bottom:2rem}@media (min-width:640px){section.post-header>.cover-image{margin-left:0;margin-right:0}}@media (min-width:768px){section.post-header>.cover-image{margin-bottom:4rem}}section.post-header>.meta{margin-left:auto;margin-right:auto;max-width:42rem}section.post-header>.meta>.author{display:block;margin-bottom:1.5rem}@media (min-width:768px){section.post-header>.meta>.author{display:none}}section.post-header>.meta>.date{font-size:1.125rem;line-height:1.75rem;margin-bottom:1.5rem}section.post-preview>.title{font-size:1.875rem;line-height:2.25rem;line-height:1.375;margin-bottom:.75rem}section.post-preview>.cover-image{margin-bottom:1.25rem}section.post-preview>.date,section.post-preview>.excerpt{font-size:1.125rem;line-height:1.75rem;margin-bottom:1rem}section.post-preview>.excerpt{line-height:1.625}section.avatar{display:flex;align-items:center}section.avatar>.inner{height:3rem;margin-right:1rem;position:relative;width:3rem}section.avatar>.name{font-weight:700;font-size:1.25rem;line-height:1.75rem}footer.footer{--tw-bg-opacity:1;background-color:rgba(250,250,250,var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgba(234,234,234,var(--tw-border-opacity));border-top-width:1px}footer.footer .inner{display:flex;flex-direction:column;align-items:center;padding-top:7rem;padding-bottom:7rem}@media (min-width:1024px){footer.footer .inner{flex-direction:row}}footer.footer .inner>.tagline{font-weight:700;font-size:1.5rem;line-height:2rem;line-height:1.2;margin-bottom:2.5rem;text-align:center;letter-spacing:-.04em}@media (min-width:1024px){footer.footer .inner>.tagline{font-size:1.875rem;line-height:2.25rem;margin-bottom:0;padding-left:1rem;padding-right:1rem;text-align:left;width:50%}}footer.footer .inner>.links{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:1024px){footer.footer .inner>.links{flex-direction:row;padding-left:1rem;width:50%}}footer.footer .inner>.links>.emphasized:hover{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}footer.footer .inner>.links>.emphasized{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity));--tw-border-opacity:1;font-weight:700;margin-left:.75rem;margin-right:.75rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));margin-bottom:1.5rem;padding:.75rem 3rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.5s;border:3px solid #000;border-radius:9999px}@media (min-width:1024px){footer.footer .inner>.links>.emphasized{margin-bottom:0;padding-left:2rem;padding-right:2rem}}footer.footer .inner>.links>.regular{font-weight:700;margin-left:.75rem;margin-right:.75rem}footer.footer .inner>.links>.regular:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.github-corner{position:fixed;top:0;border:0;right:0;z-index:99999999;opacity:1}.github-corner,.github-corner svg{color:#fff!important;width:80px;height:80px}.github-corner svg{filter:drop-shadow(0 0 1em #fff);fill:#123!important}.github-corner:hover{border:none!important;text-decoration:none!important}.github-corner:before,.github-corner:hover:before{background-color:transparent!important;visibility:none!important;opacity:0}.github-corner .octo-arm{transform-origin:130px 106px}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave 666ms ease-in-out;animation:octocat-wave 666ms ease-in-out}@-webkit-keyframes -global-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes -global-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@-webkit-keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner,.github-corner svg{width:48px!important;height:48px!important}.github-corner .octo-arm{-webkit-animation:none;animation:none}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave 666ms ease-in-out;animation:octocat-wave 666ms ease-in-out}}