@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-cyrillic-ext-full-normal.wLYxxq4y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-full-normal.t4fwmUPw.woff2) format("woff2-variations");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-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-full-normal.neNLX78G.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-full-normal.C0gQYKwc.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{box-sizing:border-box;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}html body *{animation-duration:0s!important;animation-delay:0s!important}}*,*:after,*:before{box-sizing:inherit}blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}ul:where([class]){list-style:none}button,input,select,textarea{color:inherit;letter-spacing:inherit;font:inherit}input[type=text],textarea{width:100%}fieldset{padding:0;border:none}legend{margin-bottom:.5rem;max-width:100%}button,input,textarea{border:1px solid gray}button{padding:.75em 1em;border-radius:0;background-color:transparent;line-height:1}button *{pointer-events:none}button:hover{cursor:pointer}embed,iframe,img,object,svg,video{display:block;max-width:100%}table{width:100%;table-layout:fixed}[hidden]{display:none!important}noscript{display:block;margin-top:1em;margin-bottom:1em}[tabindex="-1"]{outline:none!important;box-shadow:none!important}:root{--primary-100: #d8ced5;--primary-200: #b19daa;--primary-300: #896b80;--primary-400: #623a55;--primary-500: #3b092b;--primary-600: #2f0722;--primary-700: #23051a;--primary-800: #180411;--primary-900: #0c0209;--secondary-100: #ffe5db;--secondary-200: #fecbb7;--secondary-300: #feb192;--secondary-400: #fd976e;--secondary-500: #fd7d4a;--secondary-600: #ca643b;--secondary-700: #984b2c;--secondary-800: #65321e;--secondary-900: #33190f;--tertiary-100: #f9e0dc;--tertiary-200: #f3c2ba;--tertiary-300: #eca397;--tertiary-400: #e68575;--tertiary-500: #e06652;--tertiary-600: #b35242;--tertiary-700: #863d31;--tertiary-800: #5a2921;--tertiary-900: #2d1410;--hot-100: #f6d6d7;--hot-200: #edacaf;--hot-300: #e58388;--hot-400: #dc5960;--hot-500: #d33038;--hot-600: #a9262d;--hot-700: #7f1d22;--hot-800: #541316;--hot-900: #2a0a0b;--neutral-100: #fff8f3;--neutral-200: #fff1e8;--neutral-300: #fee9dc;--neutral-400: #fee2d1;--neutral-500: #fedbc5;--neutral-600: #cbaf9e;--neutral-700: #988376;--neutral-800: #66584f;--neutral-900: #332c27;--light-100: #FFFAF6}body{font-family:var(--font-family-default);font-variation-settings:var(--mono),var(--casl),var(--wght),var(--slnt),var(--CRSV);text-shadow:rgba(0,0,0,.01) 0 0 1px;text-rendering:optimizeLegibility;font-synthesis:none;font-size:1rem;line-height:1.5rem;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body a:not(.button){--wght: "wght" 600;color:var(--action-color);text-decoration:underline;font-variation-settings:var(--wght)}body a:not(.button):visited{color:var(--action-color)}body a:not(.button):hover,body a:not(.button):focus{color:var(--action-color-state);text-decoration:none}body :where(main) a{word-wrap:break-word;word-break:break-word}body :where(h1,h2){--casl: "CASL" .5;--wght: "wght" 800;font-variation-settings:var(--mono),var(--casl),var(--wght),var(--slnt),var(--CRSV);font-family:var(--font-family-special)}body h1,body h2{font-weight:800}body h3,body h4,body h5,body h6{font-weight:600}body h1{font-size:2.25rem;line-height:3.375rem}@media (min-width: 48em){body h1{font-size:3rem;line-height:3.625rem}}body h2{font-size:1.875rem;line-height:2.8125rem}@media (min-width: 48em){body h2{font-size:2.25rem;line-height:3.375rem}}body h3{font-size:1.5rem;line-height:2.25rem}@media (min-width: 48em){body h3{font-size:1.875rem;line-height:2.8125rem}}body h4{font-size:1.25rem;line-height:1.875rem}@media (min-width: 48em){body h4{font-size:1.5rem;line-height:2.25rem}}body h5{font-size:1.125rem;line-height:1.5rem}@media (min-width: 48em){body h5{font-size:1.25rem;line-height:1.875rem}body h5 h6{font-size:1rem}body h5{font-size:1.125rem;line-height:1.6875rem}}ul:not([class]),ol:not([class]){margin-left:1rem}ul:not([class]) ul,ul:not([class]) ol,ol:not([class]) ul,ol:not([class]) ol{padding:.5rem 1rem 0}ul:not([class]) li,ol:not([class]) li{margin-bottom:.5rem}ul:not([class])>li::marker{display:block;color:var(--primary-800)}ol.incremented,ol.incremented ol{counter-reset:item}ol.incremented ol,ol.incremented ul{margin:.75rem 0 0 1rem}ol.incremented li{display:block;margin-bottom:.5rem}@media (min-width: 48em){ol.incremented li{margin-bottom:.75rem}}ol.incremented li:before{content:counters(item,".") ". ";counter-increment:item}ol.incremented li:last-child{margin-bottom:0}ol.incremented li p{display:inline}ol.incremented ul li:before{content:""}.container{margin:0 auto;padding:0 1rem;max-width:100%}@media (min-width: 48em){.container{padding:0 2rem}}@media (min-width: 75em){.container{padding:0 1rem;max-width:1200px}}.container.stretch{max-width:100%}.button{display:inline-block;padding:.75rem 1rem;font-weight:700;text-decoration:none;text-align:center;color:var(--neutral-100);background-color:var(--hot-500);border-radius:3px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.button:hover,.button:focus{text-decoration:underline;background-color:var(--hot-400)}.button:visited{color:var(--neutral-100)}.button.color-secondary{background-color:var(--tertiary-600)}.button.color-secondary:hover,.button.color-secondary:focus{background-color:var(--tertiary-500)}.button.color-neutral{background-color:var(--primary-400);border-color:var(--primary-400);color:var(--neutral-100)}.button.color-neutral:hover,.button.color-neutral:focus{background-color:var(--primary-300);border-color:var(--neutral-500)}.button.color-info{background-color:var(--info-300);border-color:var(--info-300)}.button.color-info:hover,.button.color-info:focus{background-color:var(--info-200);border-color:var(--info-200)}.button.color-success{background-color:var(--success-400);border-color:var(--success-400)}.button.color-success:hover,.button.color-success:focus{background-color:var(--success-300);border-color:var(--success-300)}.button.color-warning{background-color:var(--warning-400);border-color:var(--warning-400)}.button.color-warning:hover,.button.color-warning:focus{background-color:var(--warning-300);border-color:var(--warning-300)}.button.color-error{background-color:var(--error-300);border-color:var(--error-300)}.button.color-error:hover,.button.color-error:focus{background-color:var(--error-200);border-color:var(--error-200)}.button.size-tiny{padding:.125rem .25rem;font-size:.75rem;line-height:1.125rem}.button.size-small{padding:.25rem .5rem;font-size:.875rem;line-height:1.3125rem}.button.size-large{padding:.75rem 1rem;font-size:1.125rem;line-height:1.6875rem}.button.size-huge{padding:1rem 2rem;font-size:1.25rem;line-height:1.875rem}.button.behavior-full{display:block;width:100%}.button.type-secondary{background-color:transparent}.button.type-secondary:hover,.button.type-secondary:focus{background-color:transparent}.button.has-icon{display:flex;align-items:center;gap:.5rem}.button.has-icon [astro-icon]{width:30px}.darkmode .button.type-secondary{color:var(--neutral-100)}.space-content>*+*,.space-content>dl>*+*{margin-top:1.5rem;margin-bottom:0}.space-content>h2{margin-top:3rem}@media (min-width: 75em){.space-content>h2{margin-top:4rem}}.space-content>h3{margin-top:2rem}@media (min-width: 75em){.space-content>h3{margin-top:3rem}}.space-content>h4{margin-top:1.5rem}@media (min-width: 75em){.space-content>h4{margin-top:2rem}}.space-content>h5{margin-top:1rem}@media (min-width: 75em){.space-content>h5{margin-top:1.5rem}}.space-content>h6{margin-top:1rem}@media (min-width: 75em){.space-content>h6{margin-top:1.5rem}}.space-content>*:first-child{margin-top:0}.oh-the{fill-rule:nonzero;fill:var(--primary-500)}.humanity{fill-rule:nonzero;fill:var(--tertiary-500)}.darkmode .oh-the{fill:var(--neutral-300)}.darkmode .humanity{fill:var(--tertiary-400)}[data-astro-cid-3qc6hvr2]:focus,[data-astro-cid-3qc6hvr2]:focus-visible{outline:2px dotted black;outline-color:#000;outline-offset:0;box-shadow:0 0 0 2px #fff}[data-astro-cid-3qc6hvr2]:focus:not(:focus-visible){outline:none;box-shadow:none}.responsive-toggle[data-astro-cid-3qc6hvr2]{display:none;padding:0;margin-top:6px;border:none;width:26px}.responsive-toggle[data-astro-cid-3qc6hvr2] svg[data-astro-cid-3qc6hvr2]{width:30px}.responsive-toggle[data-astro-cid-3qc6hvr2] svg[data-astro-cid-3qc6hvr2] path[data-astro-cid-3qc6hvr2]{transition:fill .2s ease-in-out}.responsive-toggle[data-astro-cid-3qc6hvr2]:hover svg[data-astro-cid-3qc6hvr2] path[data-astro-cid-3qc6hvr2]{fill:var(--primary-400)}.darkmode-toggle[data-astro-cid-cn3pouft]{margin-left:.5rem}.darkmode-sun[data-astro-cid-cn3pouft],.darkmode-moon[data-astro-cid-cn3pouft]{display:none}body.darkmode .darkmode-sun[data-astro-cid-cn3pouft]{display:block}body:not(.darkmode) .darkmode-moon[data-astro-cid-cn3pouft]{display:block}[data-astro-cid-cn3pouft][astro-icon]{margin-top:-4px;width:30px}[data-astro-cid-cn3pouft][astro-icon] path[data-astro-cid-cn3pouft]{fill:var(--action-color);transition:fill .2s ease-in-out}#main-navigation>.container{display:grid;grid-template-columns:auto auto;gap:0 1rem;justify-content:space-between}#main-navigation .logo-container{max-width:175px}#main-navigation.is-desktop .desktop-menu{visibility:visible;position:static}#main-navigation.is-desktop .mobile-menu{display:none}#main-navigation.is-desktop .darkmode-toggle{margin-top:-6px}#main-navigation.is-mobile{flex-direction:column}#main-navigation.is-mobile .mobile-menu{display:none}#main-navigation.is-mobile .mobile-menu.show{display:block;grid-column:span 2}#main-navigation.is-mobile .desktop-menu{visibility:hidden;z-index:-99;position:absolute;left:0}#main-navigation.is-mobile .responsive-toggle{display:block}#main-navigation .wrapper{display:flex;align-items:center;gap:1rem}#main-navigation nav>ul{display:flex;gap:1.5rem;list-style-type:none}#main-navigation nav>ul a,#main-navigation nav>ul button{text-decoration:none;font-size:1.125rem;line-height:1.6875rem;transition:color .15s ease-in-out}#main-navigation nav>ul a:hover,#main-navigation nav>ul a:focus,#main-navigation nav>ul .is-active,#main-navigation nav>ul .has-dropdown>button:hover,#main-navigation nav>ul .has-dropdown>button:focus{text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:wavy;text-underline-offset:7px}#main-navigation nav>ul .is-active{font-weight:700}#main-navigation .mobile-menu{flex-basis:100%;padding:2rem 0}#main-navigation .mobile-menu>ul{flex-direction:column}#main-navigation .mobile-menu>ul ul{position:relative;margin-top:1rem}#main-navigation .mobile-menu a,#main-navigation .mobile-menu button{display:block;width:100%;padding:.5rem 0}#main-navigation .has-dropdown{position:relative}#main-navigation .has-dropdown>button{display:flex;align-items:center;gap:.5rem;padding:0;margin-top:-1px;border:none;color:var(--action-color)}#main-navigation .has-dropdown>button:hover{color:var(--action-color-state)}#main-navigation .has-dropdown>button:hover:after{border-color:var(--action-color-state)}#main-navigation .has-dropdown>button:after{content:"";width:.85rem;height:.75em;margin-top:-.25rem;border-style:solid;border-width:.2em .2em 0 0;border-color:var(--action-color);transform:rotate(135deg)}#main-navigation .has-dropdown>button.show:after{margin-top:.25rem;transform:rotate(-45deg)}#main-navigation .has-dropdown>button.show~ul{display:flex;flex-direction:column;gap:1rem}#main-navigation .has-dropdown ul{display:none;position:absolute;z-index:100;min-width:260px;inset:125% 0 auto;padding:1rem;background-color:var(--neutral-background);border:2px solid black;box-shadow:0 10px 20px #00000026}.darkmode-toggle{padding:0;border:none}.darkmode-toggle svg{width:30px;margin-top:4px}.darkmode-toggle svg path{fill:var(--action-color);transition:fill .2s ease-in-out}.darkmode-toggle:hover svg path{fill:var(--action-color-state)}.darkmode-toggle:focus{outline:2px dotted black;outline-color:#000;outline-offset:0;box-shadow:0 0 0 2px #fff}.darkmode-toggle:focus:not(:focus-visible){outline:none;box-shadow:none}.accordion__wrapper{list-style:none;padding:0}.accordion__item,.accordion__header{width:100%}.accordion__header{display:flex;justify-content:space-between;border:2px solid #202020;padding:1rem}.accordion__item .accordion__header{border-bottom:0}.accordion__item .accordion__header:focus{outline-offset:-6px;box-shadow:inset 0 0 0 2px #fff}.accordion__item:only-of-type .accordion__header,.accordion__item:last-of-type .accordion__header{border:2px solid #202020}.accordion__item:only-of-type .accordion__panel,.accordion__item:last-of-type .accordion__panel{border-bottom:2px solid #202020}.header__toggle-indicator{width:20px}.accordion__panel{visibility:hidden;overflow:hidden;height:0;border-left:2px solid #202020;border-right:2px solid #202020;transition:height .3s ease-in-out,visibility 0s .3s}.panel__inner{padding:2rem 1rem}.is-active .accordion__header{border:2px solid #202020}.is-active .accordion__panel{visibility:visible;height:auto;transition:height .3s ease-in-out,visibility 0s 0s}.breadcrumbs ol{padding:0;margin:0;list-style:none}.breadcrumbs__item{display:inline}.breadcrumbs__item:after{content:"/";margin:0 .5rem}.breadcrumbs__item:last-child:after{content:""}.card{display:flex;flex-direction:column;border:2px solid black;border-radius:.5rem;max-width:60ch;min-height:100%;position:relative;overflow:hidden;transition:box-shadow .15s ease-in-out}.card:hover,.card:focus-within{box-shadow:0 0 0 .25rem}.card:focus-within a:focus{text-decoration:none;box-shadow:none;outline:none}.card__image{height:10rem}.card__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card__content{display:flex;flex-direction:column;flex-grow:1;padding:1rem}.card__content a{text-decoration:none}.card__content a:focus{text-decoration:underline}.card__content a:after{content:"";position:absolute;inset:0}.card__content:last-child{margin-top:auto;padding-top:2rem}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}dialog::backdrop{background-color:#00000080;filter:blur(6px)}:where(.modal){color:#000;background-color:#fff;border:.5rem solid black;border-radius:1rem;padding:0}.modal__inner{width:clamp(30ch,70%,75ch);border-radius:1rem;width:100%}.modal__content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem}.modal__close{width:100%}.modal__close button{border:none;background-color:#d3d3d3;border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem;color:#000;text-align:right;transition:background-color .15s ease-in-out;width:100%;margin:0;padding:.5rem}.modal__close button:hover,.modal__close button:focus{background-color:gray;text-decoration:underline}dialog[open],dialog[open]::backdrop{animation:fadein .3s ease-in-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.notification{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--neutral-900, #202427);background-color:var(--neutral-200, #f6f8f9);border:2px solid var(--neutral-600, #858d93);border-radius:.25rem}.notification.type-info{color:var(--info-900, #035486);background-color:var(--info-100, #e0f7ff);border-color:var(--info-600, #1a91d1)}.notification.type-success{color:var(--success-900, #014b3e);background-color:var(--success-100, #eefcf6);border-color:var(--success-500, #28a980)}.notification.type-warning{color:var(--warning-900, #8e2a0b);background-color:var(--warning-100, #fffbeb);border-color:var(--warning-600, #dc901e)}.notification.type-error{color:var(--error-900, #5e0317);background-color:var(--error-100, #ffe0e0);border-color:var(--error-500, #df2a39)}.notification [data-icon]{flex-shrink:0;width:40px;height:auto}.pagination .pagination__list{display:flex;align-items:center;gap:1rem}.pagination a,.pagination .disabled{display:block;border-width:2px;border-style:solid;border-radius:3px}.pagination a{border-color:currentColor;transition:background-color .15s ease-in-out}.pagination a:hover,.pagination a:focus-visible{background-color:orange}.pagination a:focus-visible svg path{stroke:#222}.pagination .disabled{border-color:gray;opacity:.5}.skip-links a{color:var(--action-color, #222);background-color:var(--background, #fff);border-bottom-right-radius:6px;padding:1rem 3.25rem;position:absolute;display:block;z-index:9999;top:-100vh;left:0}.skip-links a:hover,.skip-links a:focus{top:0;outline-offset:2px}*:focus,*:focus-visible{outline:2px dotted black;outline-color:#000;outline-offset:0;box-shadow:0 0 0 2px #fff}*:focus:not(:focus-visible){outline:none;box-shadow:none}header .type-icon a{display:block}header .type-icon a [astro-icon]{margin-top:-4px;width:30px}header .type-icon a [astro-icon] path{fill:var(--action-color);transition:fill .2s ease-in-out}header .type-icon a:hover [astro-icon] path{fill:var(--action-color-state)}.call-to-action[data-astro-cid-balv45lp]{color:var(--neutral-100);background-image:linear-gradient(110deg,var(--primary-500),var(--tertiary-600))}.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button),.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):visited{padding:1rem;color:var(--neutral-100);font-weight:700;border:3px solid var(--neutral-100);border-radius:3px;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):where(:hover,:focus),.call-to-action[data-astro-cid-balv45lp] a[data-astro-cid-balv45lp]:not(button):visited:where(:hover,:focus){color:var(--neutral-100);background-color:var(--primary-700);text-decoration:underline}:root{--radius-small: 3px;--radius-large: 6px;--gap-default: 2rem;--font-measure: 70ch;--font-family-default: "Recursive Variable", sans-serif;--font-family-special: "Recursive Variable", sans-serif;--mono: "MONO" 0;--casl: "CASL" 0;--wght: "wght" 400;--slnt: "slnt" 0;--CRSV: "CRSV" .5;--font-color: var(--primary-600);--action-color: var(--tertiary-600);--action-color-state: var(--secondary-400);--background: var(--light-100);--primary-background: var(--primary-100);--neutral-background: var(--neutral-200)}.darkmode{--font-color: var(--neutral-100);--action-color: var(--tertiary-100);--action-color-state: var(--secondary-500);--background: var(--primary-800);--primary-background: var(--primary-500);--neutral-background: var(--neutral-900)}html,body{height:100%;overflow-x:hidden}body{display:flex;flex-direction:column;color:var(--font-color);background-color:var(--background)}body main{flex:1 0 auto}body footer{flex-shrink:0}pre{padding:1rem;border-radius:.35rem;border:2px solid var(--action-color)}body .pagination a:hover,body .pagination a:focus-visible{background-color:var(--action-color-state)}body .pagination a:hover svg path,body .pagination a:focus-visible svg path{stroke:#fff}
