:root{color-scheme:normal;--primary-color:#73f2ca;--secondary-color:#6350af;--tertiary-color:#ebeb99;--error-color:#f50;--text-color:#1a1a1a;--muted-text-color:#666;--background-color:#fff;--callout-color:#f2f2f2;--highlighted-callout-color:#999;--border-color:#ccc}@media(prefers-color-scheme:dark){:root{--primary-color:#11bb85;--secondary-color:#6350af;--tertiary-color:#808019;--error-color:#f50;--text-color:#fff;--muted-text-color:#999;--background-color:#020203;--callout-color:#1a1a1a;--highlighted-callout-color:#666;--border-color:#666}}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:100 900;src:url(./NotoSerif-Variable_subset.CJSw_J23.woff2) format("woff2-variations"),url(./NotoSerif-Regular-Static_subset.Bnq_TA1H.woff2) format("woff2"),url(./NotoSerif-Regular-Static_subset.DjAyY8uy.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:italic;font-weight:100 900;src:url(./NotoSerif-Variable_subset.CJSw_J23.woff2) format("woff2-variations"),url(./NotoSerif-Regular-Static_subset.Bnq_TA1H.woff2) format("woff2"),url(./NotoSerif-Regular-Static_subset.DjAyY8uy.ttf) format("truetype")}:root{--primary-font:"Noto Serif",sans-serif}:root{--content-margin:1rem;--gap:1rem;--dialog-width:26rem;--max-content-width:45rem;--decoration-line-thickness:.1rem;--border-radius:.3rem;--card-shadow:0 .1rem .2rem 0 rgba(0,0,0,.2);--text-shadow:-.1rem .1rem .1rem #000;--root-size-mobile:16px;--root-size-desktop:18px;--root-size-desktop-large:20px}@media only screen and (max-width:820px){html{font-size:var(--root-size-mobile)}}@media only screen and (min-width:821px)and (max-width:1439px){html{font-size:var(--root-size-desktop)}}@media only screen and (min-width:1440px){html{font-size:var(--root-size-desktop-large)}}*,:after,:before{box-sizing:inherit;margin:0;padding:0;-moz-user-select:inherit;user-select:inherit;-webkit-user-select:inherit}html{box-sizing:border-box;font-family:var(--primary-font);scroll-behavior:smooth}body,html{overscroll-behavior:none}body{background-color:var(--background-color);color:var(--text-color);font-size:1rem;font-weight:400;height:100vh;line-height:1.5rem;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;transition:color .1s linear,background-color .1s linear;width:100vw}h1,h2{word-break:break-word}h1{font-size:2rem;font-weight:800;line-height:1.2em;position:relative}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.6rem;font-weight:600;letter-spacing:.06rem;text-transform:uppercase}h3,h4{line-height:1.6rem}h4{font-size:1.1rem;font-weight:500;letter-spacing:.04rem}h1>a,h2>a,h3>a,h4>a{font-weight:inherit}a,a:visited{-webkit-background-clip:text;background-clip:text;background-image:var(--main-gradient);color:var(--text-color);cursor:pointer;position:relative;text-decoration:none;transition:color .15s linear;-webkit-text-fill-color:transparent}a:after{background:var(--main-gradient);bottom:0;content:"";display:block;height:var(--decoration-line-thickness);left:50%;position:absolute;transition:width .15s ease-out,left .15s ease-out;width:0}.link{color:var(--text-color);cursor:pointer;pointer-events:all;text-decoration:none}.link:after{background:var(--text-color);bottom:0;content:"";display:block;height:var(--decoration-line-thickness);left:50%;opacity:.5;position:relative;transition:all .15s ease-out;width:0}@media(hover:hover){a:hover,a:hover:visited{text-decoration:none}.link:hover:after,a:hover:after{left:0;opacity:1;width:100%}}img,picture{width:100%}figcaption{color:var(--muted-text-color);font-size:.7rem;font-weight:400;line-height:1rem;text-align:center;width:100%}ul{list-style:none}ol,ul{list-style-position:inside;margin-bottom:1rem}li{line-height:1.6rem;margin-bottom:.4rem}ul>li:before{color:var(--muted-text-color);content:"•";display:inline-block;padding-right:.6em}pre{border-radius:var(--border-radius);font-weight:450;line-height:1rem;margin-bottom:1rem;overflow-x:auto;padding:.8rem;transition:color .3s linear,background-color .3s linear}code,pre{background-color:var(--callout-color)}code{font-family:var(--code-font);font-size:.9em;letter-spacing:.02em;padding:.2em}pre>code{background-color:revert;font-size:.7rem;line-height:.8rem;padding:0}blockquote{background-color:var(--callout-color);border-radius:var(--border-radius);font-size:.8rem;font-weight:350;margin:1rem auto;padding:.6rem}blockquote>p{line-height:1.3rem;padding-bottom:.3rem}#__nuxt{height:100%}.full-page{min-height:100vh;overflow:hidden;width:100vw}.margin{padding-left:var(--content-margin);padding-right:var(--content-margin)}.content-section{max-width:var(--max-content-width)}.overflow-x-hidden{overflow-x:hidden}.non-breaking-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectable{cursor:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.non-selectable{cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.text-uppercase{text-transform:uppercase}.no-pointer-events{pointer-events:none}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.pos-sticky{position:sticky}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-stretch{align-items:stretch;justify-content:center}.flex-start{align-items:center;justify-content:flex-start}.flex-end{align-items:center;justify-content:flex-end}.flex-space-around{align-items:center;justify-content:space-around}.flex-space-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-expand{flex:1}.flex-no-wrap{flex-wrap:nowrap}.gap{gap:var(--gap)}.gap-large{gap:calc(var(--gap)*2)}.gap-small{gap:calc(var(--gap)/2)}.gap-tiny{gap:calc(var(--gap)/4)}.scroll-snap-x-soft{scroll-snap-stop:always;scroll-snap-type:x proximity}.scroll-snap-x-hard{scroll-snap-stop:always;scroll-snap-type:x mandatory}.scroll-snap-y-soft{scroll-snap-stop:always;scroll-snap-type:y proximity}.scroll-snap-y-hard{scroll-snap-stop:always;scroll-snap-type:y mandatory}.scroll-snap-align-start{scroll-snap-align:start}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.hidden{visibility:hidden}.removed{display:none}.text-shadow{text-shadow:var(--text-shadow)}.icon{fill:var(--secondary-color);height:3rem;position:relative;width:3rem}.enter{animation:enter 1s ease-out;animation-fill-mode:both;opacity:0}@keyframes enter{0%{transform:translateY(5rem)}50%{opacity:.4;transform:translateY(0)}to{opacity:1}}.fade-in{animation-duration:1s;animation-fill-mode:both;animation-name:fade-in;animation-timing-function:linear}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-out{animation-duration:.5s;animation-fill-mode:both;animation-name:fade-out;animation-timing-function:linear}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.slide-in-left{animation-duration:.8s;animation-fill-mode:forwards;animation-name:slide-in-left;animation-timing-function:ease-out}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1}}.slide-in-bottom{animation-duration:1s;animation-fill-mode:forwards;animation-name:slide-in-bottom;animation-timing-function:ease-out}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-in-left-or-bottom{animation-duration:.8s;animation-fill-mode:forwards;animation-name:slide-in-bottom;animation-timing-function:ease-out}@media only screen and (max-width:820px){@media(max-color:2147477350)or (--res-mobile-legacy){.slide-in-left-or-bottom{animation-name:slide-in-left}}}@media not all and (max-width:820px),not screen{@media(color:2147477350)or (--res-mobile-legacy){.slide-in-left-or-bottom{animation-name:slide-in-left}}}.slide-in-right{animation-duration:.8s;animation-fill-mode:forwards;animation-name:slide-in-right;animation-timing-function:ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.float{animation-direction:alternate;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:float;animation-timing-function:ease-in-out}@keyframes float{to{transform:translateY(-10%)}}.ripple{animation:ripple .3s ease-out;background-color:var(--text-color);opacity:.8;position:absolute;transform:scaleX(0);transform-origin:center center}@keyframes ripple{to{opacity:0;transform:scale(1)}}.shake{animation:shake .3s}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.bounce,.bounce-hover:hover{animation:bounce .3s ease-out}@keyframes bounce{0%{transform:scale(1.05)}to{transform:scale(1)}}.grow-and-spin,.grow-and-spin-hover:hover{animation:grow-and-spin .6s ease-in-out}@keyframes grow-and-spin{60%{scale:1.5}to{rotate:1turn}}.pulse,.pulse-hover:hover{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:infinite;animation-name:pulse;animation-timing-function:ease-out}@keyframes pulse{0%{scale:1}50%{scale:1.1}to{scale:1}}
