@charset "UTF-8";*,:after,:before{box-sizing:border-box}:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/5kigZNmBpU78UzmSHxGElwCgMUugOgYcht0QlxOuY5g-iHLaijdHFbWhMSRz_VgcMAy7Nv353Uh9n2StZmorpsQ.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:"Google Sans Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:96.6157%;descent-override:28.6047%;line-gap-override:0%}@font-face{font-family:"Google Sans Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:96.6157%;descent-override:28.6047%;line-gap-override:0%}@font-face{font-family:"Google Sans Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:96.6%;descent-override:28.6%;line-gap-override:0%}@font-face{font-family:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/tTcxOAIK3STnjuqXDG6uc-mkHQeDHefMTBQvEcXA-nc-3KB_AigP1aGqw17SfqQQReR_jGl-aYhtjmUM6b-F5vU.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:Google Sans Code;src:local("Google Sans Code Regular Italic"),local("Google Sans Code Italic"),url(../_fonts/w06CsNRSa-0y6HjIJYhXQ4_QPfs2llqSGDT6wP2Z3tA-ciKVxdGaSvle1Iwnm7kt5DBQP4aLvsVRgUXBjsobDTI.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:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/wXsSISqijLIJBMTOEdIWJsOwS8Ffw95fo2vn86pNbKU-UcRW7v0h0fX1xkkk73gjFFWzSpTjHjQtUSXqB6gHsxM.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:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/p87ZrY4lQQy0nyEkKRTWNRTvR-9YZxP-pVOtueyazJM-_mohk2HBD6xBicxYGzqB_1q-ATF7BrZpeOb2r-SsZFw.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:Google Sans Code;src:local("Google Sans Code Regular"),local("Google Sans Code"),url(../_fonts/5i_P5nfyD64giNaRfz4drDuVa4nvMFcQhAPv_DIFjFc-HBnSu245CMw6ELMMiBUFs8nnzIaA30HUj7n_z427lKQ.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}#__nuxt,body,html{height:100%}#__nuxt{font-family:Google Sans Code,"Google Sans Code Fallback: Courier New","Google Sans Code Fallback: Roboto Mono","Google Sans Code Fallback: Noto Sans Mono",monospace}:root{--background-color:#474aff}.h1,.h2,.h3,h1,h2,h3{font-weight:800}.a{background:none;border:none;cursor:pointer;display:inline-block;padding:0}.a,a{font-weight:600;text-decoration:none}.a:visited,a:visited{color:inherit}.a:after,a:after{display:inline-block;margin-left:.35em;transition:transform .2s ease}.a.external:after,a.external:after{content:"↗"}.a.external:hover:after,a.external:hover:after{transform:translate(2px,-2px)}.a.anchor,a.anchor{scroll-behavior:smooth}.a.anchor:after,a.anchor:after{content:"→"}.a.anchor:hover:after,a.anchor:hover:after{transform:translate(2px)}.a.mail:after,a.mail:after{content:"✉"}.a.mail:hover:after,a.mail:hover:after{transform:rotate(10deg)}.sr-only{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);border:0;margin:-1px;padding:0;white-space:nowrap}.sectionTransitionOverlay[data-v-e905e0ea]{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.sectionTransitionOverlay__rect[data-v-e905e0ea]{height:100vh;height:100dvh;inset:0;position:absolute;width:100vw;will-change:transform,background-color}.sectionTransitionOverlay[data-stage=out] .sectionTransitionOverlay__rect[data-v-e905e0ea]{transition:transform var(--out-duration) cubic-bezier(.2,.75,.2,1) 0s,background-color var(--color-duration) ease var(--out-duration)}.sectionTransitionOverlay[data-stage=colorTransition] .sectionTransitionOverlay__rect[data-v-e905e0ea]{transition:background-color var(--color-duration) ease 0s}.sectionTransitionOverlay[data-stage=in] .sectionTransitionOverlay__rect[data-v-e905e0ea]{transition:transform var(--in-duration) cubic-bezier(.2,.75,.2,1) 0s}
