:root{--header-height: 60px;--scroll-padding-top: calc(var(--header-height) + 16px)}@media (min-width: 992px){:root{--header-height: 72px}}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:400;src:url("../fonts/fira-mono-v8-latin-regular.eot");src:local("Fira Mono Regular"),local("FiraMono-Regular"),url("../fonts/fira-mono-v8-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/fira-mono-v8-latin-regular.woff2") format("woff2"),url("../fonts/fira-mono-v8-latin-regular.woff") format("woff"),url("../fonts/fira-mono-v8-latin-regular.ttf") format("truetype"),url("../fonts/fira-mono-v8-latin-regular.svg#FiraMono") format("svg");}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:300;src:url("/assets/fonts/fira-sans-v10-latin-300.eot");src:local("Fira Sans Light"),local("FiraSans-Light"),url("/assets/fonts/fira-sans-v10-latin-300.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/fira-sans-v10-latin-300.woff2") format("woff2"),url("/assets/fonts/fira-sans-v10-latin-300.woff") format("woff"),url("/assets/fonts/fira-sans-v10-latin-300.ttf") format("truetype"),url("/assets/fonts/fira-sans-v10-latin-300.svg#FiraSans") format("svg");}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;src:url("/assets/fonts/fira-sans-v10-latin-regular.eot");src:local("Fira Sans Regular"),local("FiraSans-Regular"),url("/assets/fonts/fira-sans-v10-latin-regular.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/fira-sans-v10-latin-regular.woff2") format("woff2"),url("/assets/fonts/fira-sans-v10-latin-regular.woff") format("woff"),url("/assets/fonts/fira-sans-v10-latin-regular.ttf") format("truetype"),url("/assets/fonts/fira-sans-v10-latin-regular.svg#FiraSans") format("svg");}@font-face{font-family:"Fira Sans";font-style:italic;font-weight:400;src:url("/assets/fonts/fira-sans-v10-latin-italic.eot");src:local("Fira Sans Italic"),local("FiraSans-Italic"),url("/assets/fonts/fira-sans-v10-latin-italic.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/fira-sans-v10-latin-italic.woff2") format("woff2"),url("/assets/fonts/fira-sans-v10-latin-italic.woff") format("woff"),url("/assets/fonts/fira-sans-v10-latin-italic.ttf") format("truetype"),url("/assets/fonts/fira-sans-v10-latin-italic.svg#FiraSans") format("svg");}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;src:url("/assets/fonts/fira-sans-v10-latin-500.eot");src:local("Fira Sans Medium"),local("FiraSans-Medium"),url("/assets/fonts/fira-sans-v10-latin-500.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/fira-sans-v10-latin-500.woff2") format("woff2"),url("/assets/fonts/fira-sans-v10-latin-500.woff") format("woff"),url("/assets/fonts/fira-sans-v10-latin-500.ttf") format("truetype"),url("/assets/fonts/fira-sans-v10-latin-500.svg#FiraSans") format("svg");}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:800;src:url("/assets/fonts/fira-sans-v10-latin-800.eot");src:local("Fira Sans ExtraBold"),local("FiraSans-ExtraBold"),url("/assets/fonts/fira-sans-v10-latin-800.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/fira-sans-v10-latin-800.woff2") format("woff2"),url("/assets/fonts/fira-sans-v10-latin-800.woff") format("woff"),url("/assets/fonts/fira-sans-v10-latin-800.ttf") format("truetype"),url("/assets/fonts/fira-sans-v10-latin-800.svg#FiraSans") format("svg");}html{color:#ececec;color-scheme:dark;font-family:"Fira Sans",sans-serif;font-size:.875rem;background-color:#1e1e22;scroll-padding-top:var(--scroll-padding-top)}html *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}@media (min-width: 768px){html{font-size:1rem}}@media (min-width: 768px){html{font-size:1rem}}body{padding:0;margin:0}table{border-spacing:0;border:2px solid #999;border-radius:10px}thead{background-color:#1e1e22}tr td{padding:.5rem;border-top:2px solid #999}tr td:not(:first-child){border-left:2px solid #999}button{cursor:pointer;color:inherit;font-size:inherit;font-family:inherit}details>summary{cursor:pointer}.hidden{display:none}*:focus-visible{border-radius:5px;outline:solid #b1d9ff 3px}.section{display:block;font-size:1.4rem;overflow-x:hidden}.padded-content{padding:16px 0}@media (min-width: 992px){.padded-content{padding:24px 0}}.warning{color:#c8c864}body:not(.show_drafts) .public_draft:not(.active_draft){display:none !important}.public_draft>div>a{color:#c8c864 !important}.draft-header{margin-bottom:.5rem}.anchor-link,.anchor-link:focus,.anchor-link:hover,.anchor-link:active,.anchor-link:link,.anchor-link:visited{margin-left:.3rem;color:#737373;text-shadow:none;font-weight:500}.public_draft>div>a{color:#c8c864 !important}.draft-header{margin-bottom:.5rem}.bevy-instance{position:relative}.bevy-instance__progress-status{display:flex;flex-direction:column;position:absolute;bottom:50%;left:50%;width:250px;transform:translateX(-50%)}.bevy-instance__progress-status:empty{display:none}.bevy-instance__progress-file{margin-bottom:4px;font-weight:normal;text-shadow:1px 1px 1px #000;font-size:.85rem;word-break:break-all}.bevy-instance__progress-track{width:100%;height:4px;border-radius:4px;background-color:#555}.bevy-instance__progress-track:not(:last-child){margin-bottom:2px}.bevy-instance__progress-bar{height:4px;min-width:4px;background-color:#799bbb;border-radius:4px;width:0px}.bevy-instance__progress-bar--indeterminate{background-image:linear-gradient(131deg, #799bbb 25%, #597899 25%, #597899 50%, #799bbb 50%, #799bbb 75%, #597899 75%, #597899 100%);background-size:26.5px 30.49px;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:bg-animation;animation-timing-function:linear}@keyframes bg-animation{0%{background-position:0px 0}100%{background-position:-26.5px 0}}.bevy-instance__canvas{width:100% !important;height:auto !important;border-radius:10px;background:#2b2c2f}.docs-footer{--docs-footer-gap: 12px;margin:32px 0}@media (min-width: 768px){.docs-footer{--docs-footer-gap: 20px}}.docs-footer__nav{display:grid;gap:var(--docs-footer-gap);padding:var(--docs-footer-gap) 0;grid-template-columns:1fr;grid-template-areas:"next" "prev"}@media (min-width: 768px){.docs-footer__nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next"}}.docs-footer__link{display:flex;border:2px solid #2f3033;border-radius:8px;padding:16px 8px}.docs-footer__link,.docs-footer__link:focus,.docs-footer__link:hover,.docs-footer__link:active .docs-footer__link:link,.docs-footer__link:visited{text-decoration:none;color:#9b9b9d}.docs-footer__link:hover{background-color:rgba(236,236,236,.01);color:#ececec}.docs-footer__link:hover .docs-footer__dir{color:#999}.docs-footer__link--prev{grid-area:prev;flex-direction:row-reverse;padding-left:16px}.docs-footer__link--prev .docs-footer__label{padding:0 8px 0 12px}.docs-footer__link--next{grid-area:next;text-align:right;padding-right:16px}.docs-footer__link--next .docs-footer__label{padding:0 12px 0 8px}.docs-footer__label{flex-grow:1;font-size:1.125rem;line-height:1.3}.docs-footer__dir{margin-bottom:4px;color:#666;text-transform:uppercase;font-size:.8rem;line-height:1;letter-spacing:.1em}.docs-footer__chevron{align-self:center}.docs-footer__edit-wrapper{border-top:2px solid #2f3033;text-align:center;padding-top:var(--docs-footer-gap)}.docs-footer__edit{display:inline-flex;align-items:center;padding:8px;font-size:.9rem}.docs-footer__edit,.docs-footer__edit:focus,.docs-footer__edit:hover,.docs-footer__edit:active .docs-footer__edit:link,.docs-footer__edit:visited{text-decoration:none;color:#8c8c8c}.docs-footer__edit:hover{color:#bfbfbf}.docs-footer__edit .icon{margin-right:4px}.button-square{display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.button-square:hover:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background-color:rgba(236,236,236,.05);border-radius:10px}.button-square--header{width:calc(var(--header-height) - 8px);height:var(--header-height)}.button{display:inline-flex;align-items:center;background-color:#4a6e91;border:3px solid #6a8fb3;padding:6px 8px;border-radius:10px;font-size:1.2rem;font-weight:500;transition:transform 100ms}.button:hover{background-color:#456687}.button:active{transform:translateY(2px)}.button,.button:hover,.button:visited{color:#ececec;text-decoration:none}.button__icon{height:1.1em;width:auto;vertical-align:middle;margin-left:.2em;font-size:.9em}.button--pink{background-color:#9f517a;border-color:#ba789b}.button--pink:hover{background-color:#954c72}.card{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;flex-direction:left;height:12rem;font-style:normal;position:relative}.card:hover{background-color:#2f3033;border:2px solid #6b6b6b}.card-profile-picture{position:absolute;right:0px;top:0px;height:2em;width:2em;border-radius:0px 10px 0px 10px;overflow:hidden;display:flex}.card-social-icon{position:relative;top:.2rem;width:1rem;height:1rem}.card-sponsor-icon{fill:#9f517a}.card-image{width:30%;overflow:hidden;object-fit:cover;display:flex;background-color:#1b1b1b;border-top-left-radius:10px;border-bottom-left-radius:10px;align-content:center;justify-content:center;float:left;height:100%;margin-right:0px}.centered-card-image{display:block;align-self:center;height:85%;max-width:85%;border-radius:10px}.card-text{padding-top:.8rem;padding-bottom:.8rem;padding-left:1.2rem;padding-right:1.2rem;overflow:hidden;text-overflow:ellipsis}.card-text-dense{line-height:1rem}.card-text-dense{line-height:1rem}.card-subtitle{display:block;font-weight:200;font-size:1.4rem;font-style:italic;color:#999;text-decoration:none}.card-description{display:block;position:relative;font-weight:300;font-size:1.3rem;color:#ececec;text-decoration:none;margin-top:.4rem;overflow:hidden;text-overflow:ellipsis;height:100px}.card-title{display:block;font-weight:500;font-size:2rem;color:#ececec;font-style:normal;text-decoration:none}.card-image-default{display:flex;height:100%;margin-left:auto;margin-right:auto;align-items:center}.card-dense{padding:.8rem}.container{--container-padding: 8px;width:100%;max-width:calc(1200px + var(--container-padding) * 2);margin:0 auto;padding:0 var(--container-padding)}@media (min-width: 992px){.container{--container-padding: 16px}}.example{padding:0 16px}.example__header{display:grid;gap:8px;margin:16px 0 8px;align-items:baseline;grid-template-columns:1fr 1fr;grid-template-areas:"title title" "back  github"}@media (min-width: 768px){.example__header{margin:24px 0 8px;grid-template-areas:"back title github";grid-template-columns:150px 1fr 150px}}.example__title{grid-area:title;margin:0;font-size:1.75rem;text-align:center}.example__back,.example__github{font-size:1rem}.example__back,.example__back:focus,.example__back:hover,.example__back:active .example__back:link,.example__back:visited,.example__github,.example__github:focus,.example__github:hover,.example__back:active .example__github:link,.example__github:visited,.example__github:active .example__back:link,.example__github:active .example__github:link{text-decoration:none;color:#aaa}.example__back:hover,.example__github:hover{color:#ececec}.example__back{grid-area:back}.example__github{grid-area:github;text-align:right}.header{padding-right:8px}@media (min-width: 992px){.header{padding:0 16px}}.header__content{width:100%;max-width:1200px;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;margin:0 auto}.header__hamburger{flex-shrink:0}@media (min-width: 992px){.header__hamburger{display:none}}.header__left-block{display:flex;align-items:center;margin-right:auto}.header__logo{display:flex;align-items:center}.header__message{display:none;font-size:1.28rem;font-weight:500;color:#868686;margin-left:12px;white-space:nowrap}@media (min-width: 550px){.header__message{display:block}}@media (min-width: 1200px){.header__message{font-size:1.3rem}}.header__message:empty{display:none}.header__cta-container{display:flex;align-items:center;margin-left:16px}.header__cta{flex-shrink:0}.header__cta:not(:last-child){margin-right:8px}.header__cta--github{display:flex;align-items:center;justify-content:center}.header__cta--github img{height:30px;width:auto}@media (min-width: 768px){.header__cta--github img{height:35px}}.header__cta--github:hover{filter:brightness(80%)}.icon{--icon-height: 1.2em;display:inline-block;background-color:currentColor;vertical-align:text-bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.icon--chevron-down{height:var(--icon-height);width:calc(var(--icon-height) * .625);-webkit-mask-image:url("/assets/icon-chevron-down.svg");mask-image:url("/assets/icon-chevron-down.svg")}.icon--chevron-left{height:var(--icon-height);width:calc(var(--icon-height) * .375);-webkit-mask-image:url("/assets/icon-chevron-left.svg");mask-image:url("/assets/icon-chevron-left.svg")}.icon--chevron-right{height:var(--icon-height);width:calc(var(--icon-height) * .375);-webkit-mask-image:url("/assets/icon-chevron-right.svg");mask-image:url("/assets/icon-chevron-right.svg")}.icon--github{height:var(--icon-height);width:calc(var(--icon-height) * 1);-webkit-mask-image:url("/assets/icon-github.svg");mask-image:url("/assets/icon-github.svg")}.icon--pencil{height:var(--icon-height);width:calc(var(--icon-height) * .7916666667);-webkit-mask-image:url("/assets/icon-pencil.svg");mask-image:url("/assets/icon-pencil.svg")}.icon--times{height:var(--icon-height);width:calc(var(--icon-height) * .6666666667);-webkit-mask-image:url("/assets/icon-times.svg");mask-image:url("/assets/icon-times.svg")}.item-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.item-grid--two-cols{grid-template-columns:1fr 1fr}}.item-grid--multi-cols{grid-template-columns:repeat(auto-fill, minmax(270px, 1fr))}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__header{position:fixed;top:0px;width:100%;height:var(--header-height);background-color:#1e1e22;border-bottom:2px solid #2c2c2d;z-index:800}.layout__content{width:100%;padding-top:var(--header-height);padding-bottom:64px;flex-grow:1;background-color:#232326}#mobile-menu-state:checked+[data-mobile-menu-state-container] .layout{height:100%;overflow:hidden}.link-card{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;overflow:hidden}.link-card:hover{background-color:#2f3033;border:2px solid #6b6b6b}@media (min-width: 480px){.link-card{min-height:12rem;position:relative;display:grid;grid-template-columns:30% 1fr;grid-template-areas:"xxx content"}}.link-card__img-wrapper{display:flex;align-items:center;justify-content:center;background-color:#1b1b1b;padding:1rem}@media (min-width: 480px){.link-card__img-wrapper{position:absolute;top:0px;bottom:0px;left:0px;right:70%}}.link-card__img{max-width:100%;max-height:150px;object-fit:contain;border-radius:10px}@media (min-width: 480px){.link-card__img{max-height:100%}}.link-card__img--small{max-width:min(100%,80px)}.link-card__content{padding:.8rem 1.2rem;grid-area:content;display:flex;flex-direction:column;justify-content:center}.link-card__title{margin:0;line-height:1.1;font-size:2rem;font-weight:500;color:#ececec;font-style:normal;margin-bottom:4px}.link-card__subtitle{font-size:1.4rem;font-weight:200;font-style:italic;color:#999}.link-card__description{margin:.4rem 0 0;font-size:1.3rem;font-weight:300;color:#ececec;text-decoration:none}.link-card__description--ellipsis{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}@media (min-width: 480px){.link-card__description--ellipsis{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}.logo{height:28px;width:auto}@media (min-width: 992px){.logo{height:40px}}.main-menu-backdrop{visibility:hidden;position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:900;background-color:rgba(0,0,0,.2);cursor:pointer;opacity:0;transition:opacity 500ms}#mobile-menu-state:checked+[data-mobile-menu-state-container] .main-menu-backdrop{visibility:visible;opacity:1}.main-menu__menu{display:flex;margin:0;padding:0}.main-menu__entry{list-style:none}.main-menu__link{display:flex;align-items:center;justify-content:center;position:relative;height:var(--header-height);font-size:1.3rem;font-weight:500;text-decoration:none}.main-menu__link,.main-menu__link:visited,.main-menu__link:active{color:#ececec}.main-menu__link:hover{color:#b1d9ff}.main-menu__link--active,.main-menu__link--active:visited,.main-menu__link--active:active{color:#b1d9ff}.main-menu__link:focus-visible{outline:none}.main-menu__link:focus-visible span{border-radius:5px;outline:solid #b1d9ff 3px}@media (max-width: 991px){.main-menu{--main-menu-switch-height: 0px;position:fixed;top:0px;left:-300px;width:300px;bottom:-60px;padding-bottom:60px;background-color:#1e1e22;z-index:1000;transform:translateX(0);opacity:0;transition:transform 250ms,opacity 250ms;box-shadow:0px 0px 16px rgba(0,0,0,.3)}.main-menu--with-page-menu{--main-menu-switch-height: 56px}.main-menu--with-page-menu .main-menu__page-menu-switch{display:block}.main-menu__header{display:flex;align-items:center;justify-content:space-between;padding-left:8px;height:var(--header-height);background-color:#232326;border-bottom:2px solid #313131}.main-menu__header a{display:flex;align-items:center}.main-menu__page-menu-switch{display:none;padding:8px 8px 0 8px;height:var(--main-menu-switch-height)}.main-menu__content{position:relative;height:calc(100% - var(--header-height) - var(--main-menu-switch-height));overflow-x:hidden}.main-menu__menu,.main-menu__page-menu{overflow-y:auto;height:100%;position:absolute;top:0px;bottom:0px;left:0px;right:0px;transition:transform 250ms}.main-menu__menu{display:flex;flex-direction:column;padding:8px;transform:translateX(0px)}.main-menu__page-menu{margin:0;padding:8px;transform:translateX(300px)}.main-menu__link:hover{background-color:rgba(236,236,236,.05);border-radius:10px}}@media (max-width: 991px){#mobile-menu-state:checked+[data-mobile-menu-state-container] .main-menu{transform:translateX(300px);opacity:1}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .main-menu__menu{transform:translateX(-300px)}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .main-menu__page-menu{transform:translateX(0px)}}@media (min-width: 992px){.main-menu__header,.main-menu__page-menu-switch,.main-menu__page-menu,.main-menu__entry--getting-started{display:none}.main-menu__link{display:flex;align-items:center;justify-content:center;padding:0 8px;height:var(--header-height);font-size:1.3rem;font-weight:500;text-decoration:none}}.menu-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:40px;background-color:rgba(236,236,236,.05);padding:4px;height:40px;cursor:pointer;user-select:none}.menu-switch::before{content:"";position:absolute;top:4px;left:4px;height:32px;width:calc(50% - 8px);border-radius:32px;background-color:#1e1e22;z-index:0;transition:transform 250ms}.menu-switch__option{display:flex;align-items:center;justify-content:center;position:relative;height:32px;border-radius:32px;z-index:1}.menu-switch__option--main-menu{opacity:1}.menu-switch__option--page-menu{opacity:.5}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .menu-switch::before{transform:translateX(calc(100% + 8px))}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .menu-switch__option--main-menu{opacity:.5}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .menu-switch__option--page-menu{opacity:1}.page-with-menu{display:grid;grid-gap:24px;grid-template-columns:1fr;grid-template-areas:"content";margin-top:12px}@media (min-width: 992px){.page-with-menu{margin-top:24px;grid-template-columns:250px 1fr;grid-template-areas:"menu content"}}.page-with-menu__menu-wrapper{grid-area:menu;display:none;position:relative}@media (min-width: 992px){.page-with-menu__menu-wrapper{display:block}}.page-with-menu__menu{scrollbar-width:thin;scrollbar-color:rgba(236,236,236,.2) rgba(0,0,0,0);position:sticky;top:calc(var(--header-height) + 24px);height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;padding-bottom:24px}.page-with-menu__menu::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.page-with-menu__menu::-webkit-scrollbar{width:4px;background-color:rgba(0,0,0,0)}.page-with-menu__menu::-webkit-scrollbar-thumb{background-color:rgba(236,236,236,.2);border-radius:4px}.page-with-menu__content{grid-area:content;overflow-x:hidden}@media (min-width: 992px){.page-with-menu--news{grid-template-columns:1fr 250px;grid-template-areas:"content menu"}}.sponsors{width:100%;max-width:900px;margin:0 auto}.sponsors:not(:last-child){margin-bottom:56px}.sponsors__title{font-size:2.8rem;margin-bottom:-10px}.sponsors__amount{font-size:1.2rem}.sponsors__content{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:0 auto}@media (min-width: 992px){.sponsors__content{max-width:none;flex-direction:row;flex-wrap:wrap}}.sponsors__name{display:block;margin:0 10px 10px;color:#969696;font-size:1.25rem}.sponsors__link{display:block;margin:0 15px 15px;color:#7c90ff;font-size:1.5rem}.sponsors__amount{margin-top:-4px;font-size:1.2rem;color:#969696}.sponsors__content{display:flex;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto}.sponsors__logo{object-fit:contain;width:100%;transition:transform .2s;}.sponsors__logo:hover{transform:scale(1.05);}.sponsors-section{margin-top:3rem;text-align:center;font-size:1.5rem !important;line-height:2.2rem !important}.past-donors-title{font-size:2.8rem;margin-bottom:16px}.past-donor{font-size:1rem;color:#969696}.z-code{color:#c0c5ce;background-color:#2b2c2f}div.incorrect{position:relative;background-color:#481e21;border-left:10px solid darkred;border-radius:10px;padding-right:55px}div.incorrect .z-code,div.incorrect .z-code code{background-color:#481e21}div.incorrect:hover{border-color:red}div.incorrect:hover img{filter:invert(10%) sepia(85%) saturate(7491%) hue-rotate(5deg) brightness(116%) contrast(114%)}div.incorrect-image{position:absolute;z-index:99;right:20px;top:10px}div.incorrect-image img{width:35px;height:35px;filter:invert(11%) sepia(57%) saturate(5143%) hue-rotate(350deg) brightness(118%) contrast(87%)}.z-variable.z-parameter.z-function{color:#c0c5ce}.z-comment,.z-punctuation.z-definition.z-comment{color:#8e9aa4}.z-punctuation.z-definition.z-string,.z-punctuation.z-definition.z-variable,.z-punctuation.z-definition.z-string,.z-punctuation.z-definition.z-parameters,.z-punctuation.z-definition.z-string,.z-punctuation.z-definition.z-array{color:#c0c5ce}.z-none{color:#c0c5ce}.z-keyword.z-operator{color:#c0c5ce}.z-keyword{color:#c594c5}.z-variable{color:#c0c5ce}.z-entity.z-name.z-function,.z-meta.z-require,.z-support.z-function.z-any-method{color:#69c}.z-support.z-class,.z-entity.z-name.z-class,.z-entity.z-name.z-type.z-class{color:#dfc479}.z-meta.z-class{color:#eff1f5}.z-keyword.z-other.z-special-method{color:#8fa1b3}.z-storage{color:#b48ead}.z-support.z-function{color:#69c}.z-string,.z-constant.z-other.z-symbol,.z-entity.z-other.z-inherited-class{color:#9fc37f}.z-none{color:#e79e6d}.z-constant{color:#e79e6d}.z-entity.z-name.z-tag{color:#e0858d}.z-entity.z-other.z-attribute-name{color:#d08770}.z-entity.z-other.z-attribute-name.z-id,.z-punctuation.z-definition.z-entity{color:#8fa1b3}.z-meta.z-selector{color:#b48ead}.z-markup.z-heading .z-punctuation.z-definition.z-heading,.z-entity.z-name.z-section{color:#8fa1b3}.z-keyword.z-other.z-unit{color:#e79e6d}.z-markup.z-bold,.z-punctuation.z-definition.z-bold{color:#dfc479;font-weight:bold}.z-markup.z-italic,.z-punctuation.z-definition.z-italic{color:#b48ead;font-style:italic}.z-markup.z-raw.z-inline{color:#a3be8c}.z-string.z-other.z-link{color:#bf616a}.z-meta.z-link{color:#e79e6d}.z-markup.z-list{color:#bf616a}.z-markup.z-quote{color:#e79e6d}.z-meta.z-separator{color:#c0c5ce;background-color:#4f5b66}.z-markup.z-inserted,.z-markup.z-inserted.z-git_gutter{color:#a3be8c}.z-markup.z-deleted,.z-markup.z-deleted.z-git_gutter{color:#bf616a}.z-markup.z-changed,.z-markup.z-changed.z-git_gutter{color:#b48ead}.z-markup.z-ignored,.z-markup.z-ignored.z-git_gutter{color:#4f5b66}.z-markup.z-untracked,.z-markup.z-untracked.z-git_gutter{color:#4f5b66}.z-constant.z-other.z-color{color:#96b5b4}.z-string.z-regexp{color:#96b5b4}.z-constant.z-character.z-escape{color:#96b5b4}.z-punctuation.z-section.z-embedded,.z-variable.z-interpolation{color:#ab7967}.z-invalid.z-illegal{color:#2b303b;background-color:#bf616a}.z-markup.z-deleted.z-git_gutter{color:#f92672}.z-markup.z-inserted.z-git_gutter{color:#a6e22e}.z-markup.z-changed.z-git_gutter{color:#967efb}.z-markup.z-ignored.z-git_gutter{color:#565656}.z-markup.z-untracked.z-git_gutter{color:#565656}.z-meta.z-generic.z-rust,.z-entity.z-name.z-struct.z-rust,.z-entity.z-name.z-impl.z-rust{color:#dfc479}.z-punctuation.z-definition.z-generic.z-rust{color:#c0c5ce}.z-storage.z-type.z-function,.z-keyword.z-operator.z-rust,.z-storage.z-type.z-struct.z-rust,.z-punctuation.z-accessor.z-rust,.z-storage.z-modifier.z-rust{color:#c594c5}.z-support.z-macro.z-rust{color:#69c}.z-punctuation.z-definition.z-string{color:#9fc37f}.z-entity.z-name.z-trait.z-rust{color:#56b6c2}.z-meta.z-annotation.z-rust,.z-variable.z-annotation.z-rust{color:#d19a66}.z-meta.z-annotation.z-parameters.z-rust{color:#d1af8f}.z-meta.z-annotation.z-parameters.z-rust .z-begin,.z-meta.z-annotation.z-parameters.z-rust .z-end,.z-meta.z-annotation.z-parameters.z-rust .z-punctuation{color:#d19a66}.z-variable.z-function.z-shell,.z-support.z-function.z-shell{color:#69c}.z-variable.z-parameter.z-option{color:#c594c5}.tree-menu{margin:0;padding:0;position:relative}.tree-menu__state{display:none}.tree-menu__item{list-style:none}.tree-menu__item>.tree-menu{display:none;padding-left:16px}.tree-menu__label{display:flex;border-radius:4px;margin-bottom:2px;opacity:.6}.tree-menu__label:hover{opacity:1;background-color:rgba(236,236,236,.1)}.tree-menu__label--with-chevron .tree-menu__link{padding-right:4px}.tree-menu__link{display:flex;align-items:center;flex-grow:1;padding:4px 16px;min-height:32px;text-decoration:none;line-height:1.25;font-size:1rem}.tree-menu__link,.tree-menu__link:focus,.tree-menu__link:active,.tree-menu__link:hover,.tree-menu__link:link,.tree-menu__link:visited{color:#ececec}.tree-menu__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;cursor:pointer;border-radius:4px;user-select:none}.tree-menu__toggle:hover{background-color:rgba(236,236,236,.1)}.tree-menu__chevron{transition:transform 250ms;transform:rotate(-90deg)}.tree-menu__item--active>.tree-menu__label{background-color:rgba(236,236,236,.1);opacity:1}.tree-menu__item--active>.tree-menu__label .tree-menu__link{color:#ececec}.tree-menu__state:checked+.tree-menu__item>.tree-menu__label .tree-menu__chevron{transform:rotate(0deg)}.tree-menu__state:checked+.tree-menu__item>.tree-menu{display:block}.asset-card{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;display:grid;grid-template-areas:"banner" "desc" "tags";color:#ececec}.asset-card:hover{background-color:#2f3033;border:2px solid #6b6b6b}.asset-card__banner{grid-area:banner;display:block;position:relative;aspect-ratio:16/9;align-self:start;background:linear-gradient(0deg, #2f3033 0%, #1b1b1b 100%)}.asset-card__banner img{width:100%;height:100%;display:block;object-fit:contain;background-color:#1b1b1b}.asset-card__title{position:absolute;width:100%;bottom:0;padding:.4rem;font-weight:bold;font-size:1.2rem;background-color:rgba(0,0,0,.5)}.asset-card__description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:desc;padding:.4rem;font-size:1rem;overflow:ellipsis;height:4.2rem}.asset-card__small_description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:desc;padding:.2rem;font-size:.9rem;overflow:ellipsis;height:100%;display:flex;flex-direction:column}.asset-card__tags{grid-area:tags;display:grid;grid-template-areas:"versions licenses";padding:.4rem;height:2.2rem}.asset-card__tag-icon{display:flex}.asset-card__tag-icon img,.asset-card__tag-icon svg{height:1.2rem;width:1.2rem;fill:#95959d}.asset-card__bevy-versions{grid-area:versions}.asset-card__licenses{grid-area:licenses;margin-left:auto;order:2}.asset-card__tag-list{display:flex;align-items:center;gap:.2em}.asset-card__tag{display:flex;justify-content:center;padding:.2em .4em;border-radius:.2em;font-size:.85em;background:#59595e}.asset-card__tag--supported{background-color:#6e6ef7}p.image-compare-instruction{font-weight:bold;margin-bottom:0}div.image-compare-container{max-height:720px}div.image-compare{--slider-min: 7%;--slider-max: 93%;--slider-value: 50%;aspect-ratio:16/9;--text-padding: 10px;--gap: 3px;--range-thumb-diametre: 16px;background-color:#ececec;position:relative;border-radius:10px;width:100%;outline:solid 1px #1e1e22;outline-offset:-1px;--clip-L-geo: inset(0 calc(100% - var(--slider-value) + var(--gap) / 2) 0 0);--clip-R-geo: inset(0 0 0 calc(var(--slider-value) + var(--gap) / 2))}div.image-compare::before{position:absolute;font-weight:bolder;font-size:1.8rem;width:calc(100% - var(--text-padding));text-shadow:0 0 2px #000;content:attr(data-title-a);padding-left:var(--text-padding);clip-path:var(--clip-L-geo);-webkit-clip-path:var(--clip-L-geo);z-index:1}div.image-compare::after{position:absolute;font-weight:bolder;font-size:1.8rem;width:calc(100% - var(--text-padding));text-shadow:0 0 2px #000;content:attr(data-title-b);padding-right:var(--text-padding);clip-path:var(--clip-R-geo);-webkit-clip-path:var(--clip-R-geo);text-align:end}div.image-compare img{width:inherit}div.image-compare img.image-a{position:absolute;-webkit-clip-path:var(--clip-L-geo);clip-path:var(--clip-L-geo)}div.image-compare img.image-b{float:right;-webkit-clip-path:var(--clip-R-geo);clip-path:var(--clip-R-geo)}div.image-compare input[type=range]{position:absolute;padding:0;margin:0;width:inherit;height:100%;padding-left:var(--slider-min);padding-right:var(--slider-min);background-color:rgba(0,0,0,0);z-index:2;cursor:pointer;-webkit-appearance:none;appearance:none}div.image-compare input[type=range]::-moz-range-thumb{transform:translateX(calc(var(--slider-value) - 50%));width:var(--range-thumb-diametre);height:var(--range-thumb-diametre);border-radius:50%;outline:solid 3px #ececec;outline-offset:-2.9px;background-color:#868686}div.image-compare input[type=range]::-moz-range-thumb:hover,div.image-compare input[type=range]::-moz-range-thumb:active{background-color:#b9b9b9}div.image-compare input[type=range]::-webkit-slider-thumb{transform:translateX(calc(var(--slider-value) - 50%));width:var(--range-thumb-diametre);height:var(--range-thumb-diametre);border-radius:50%;outline:solid 3px #ececec;outline-offset:-2.9px;background-color:#868686;-webkit-appearance:none;appearance:none;transform:none;position:absolute;left:calc(var(--slider-value) - var(--range-thumb-diametre)/2);margin-top:calc(0px - var(--range-thumb-diametre)/2)}div.image-compare input[type=range]::-webkit-slider-thumb:hover,div.image-compare input[type=range]::-webkit-slider-thumb:active{background-color:#b9b9b9}.todo{background-color:rgba(191,170,64,.3);border:double rgba(223,191,32,.5) 6px;border-radius:10px;padding:4px}.todo h2.todo-header{margin:0px;text-align:center;font-size:2rem;font-weight:bold}.footer__social-container{display:flex;flex-direction:row;justify-content:center;gap:10px;padding:20px}.footer__social img{filter:grayscale(1) brightness(800%)}.footer__social img:hover{scale:110%}.community-icon{width:50% !important;max-width:7rem}.people-section-description{margin-bottom:1.5rem}.people-role-descriptions{display:flex;flex-direction:column;gap:.5rem}.people-role-description{display:block;flex-direction:row}.people-role-description-text{line-height:1.75rem}.people-card{height:14rem;margin-bottom:0px}.people-links{display:flex;flex-direction:row;gap:1rem}.people-roles{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;margin-bottom:.4rem}.people-role{font-weight:400;font-size:.8rem;padding-left:.3rem;padding-right:.3rem;padding-top:.3rem;padding-bottom:.3rem;line-height:1;border-radius:.3rem;border-style:solid;border-width:1px}.people-role-card{display:block}.people-role-inline{font-size:1rem;margin-right:.2rem}.people-role-top-level{display:block;float:left;font-size:1rem;margin-right:.2rem}.people-role-project-lead{border-color:#c8c832;color:#c8c832}.people-role-maintainer{border-color:#f267ff;color:#f267ff}.people-role-sme{border-color:#50c832;color:#50c832}.assets .assets-intro{margin-bottom:20px}.assets .assets-filters{margin-bottom:20px}.assets .asset-section{font-size:2.4rem;margin:0 0 20px}.assets .asset-subsection{font-size:1.9rem;margin:0 0 16px}.assets .item-grid{margin-bottom:52px}.assets .assets-search{margin-bottom:20px}.assets .assets-search__input{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;font-size:1.2rem;padding:.4rem;width:100%}.assets .assets-search__input:hover{background-color:#2f3033;border:2px solid #6b6b6b}.assets .assets-search__input:focus-visible{outline:none}.assets .asset-version-select{border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;font-size:1rem;padding:.4rem}.assets .asset-version-select:hover{background-color:#2f3033;border:2px solid #6b6b6b}.assets .asset-version-select .item-grid{margin-bottom:52px}.assets .asset-version-select .assets-search{margin-bottom:20px}.assets .asset-version-select .assets-search__input{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;font-size:1.2rem;padding:.4rem;width:100%}.assets .asset-version-select .assets-search__input:hover{background-color:#2f3033;border:2px solid #6b6b6b}.assets .asset-version-select .assets-search__input:focus-visible{outline:none}.assets .asset-version-select .asset-version-select{border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;font-size:1rem;padding:.4rem}.assets .asset-version-select .asset-version-select:hover{background-color:#2f3033;border:2px solid #6b6b6b}.assets #suggestions-footer .suggestions-list{display:flex;justify-content:space-around;margin-top:20px;gap:20px;flex-wrap:wrap}.assets #suggestions-footer .suggestion-item{display:block;overflow:hidden;border-radius:10px;border:2px solid #383838;background-color:#2b2c2f;text-decoration:none;display:flex;flex-basis:9rem;flex-grow:1;padding:0px;text-align:center;justify-content:center;align-items:center;color:#ececec;height:48px}.assets #suggestions-footer .suggestion-item:hover{background-color:#2f3033;border:2px solid #6b6b6b}.assets #suggestions-footer .suggestion-item__img_wrapper{display:flex;align-items:center;padding:.4rem 0px .4rem .8rem}.assets #suggestions-footer .suggestion-item__text{flex-grow:1}.docs-page{display:flex;width:100%;min-height:500px}.docs-page-subtitle{font-size:1.3rem;font-weight:800;color:#999;font-style:italic;vertical-align:middle}.docs-content{position:relative;width:100%;min-width:0}.docs-content h1{font-size:2.4rem;margin:0 0 16px}.docs-content h2{font-size:1.8rem;margin-bottom:15px}.docs-content h3{font-size:1.4rem;font-weight:500;margin-bottom:15px}.docs-content p{margin-top:5px}.docs-whats-a-bevy{background-color:rgba(0,0,0,0) !important;height:2.4rem !important;border-radius:unset !important}div.donate-sponsor{position:absolute;bottom:.4rem;right:.8rem}.donate-page{font-size:1.22rem;font-weight:400;line-height:1.43;color:#d2d2d2;font-style:normal;text-decoration:none;word-break:break-word}.donate-page h2{text-align:center;margin-top:2.2rem;margin-bottom:.5rem;font-size:2.2rem}.donate-page h3{font-size:1.5rem;margin-bottom:1rem}.donate-page a{text-decoration:none}.donate-page a:visited{text-decoration:none;color:#7c90ff}.donate-support{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;max-width:1100px;margin:auto;margin-top:5rem}.donate-support-text{width:500px}.donate-support-bevy{font-weight:900;font-size:5rem}.donate-support-description{margin-top:10px;font-size:1.3rem;font-weight:500;color:#c8c8c8}.donate-header-padding{padding-top:9rem}.donate-metrics{height:200px;width:400px;margin-top:30px}.donate-metric{float:right;clear:right;margin-bottom:1rem;line-height:40px;border-bottom-width:4px;border-bottom-color:#ececec;border-bottom-style:solid}.donate-number{font-size:4rem;font-weight:900}.donate-number-label{display:inline-block;font-size:2rem;font-weight:400;width:160px;text-align:right}.donate-membership-description{margin:auto;text-align:center;font-size:1.2rem;max-width:850px;margin-bottom:20px}.donate-levels-container{margin:auto;max-width:850px}.donate-membership-levels{display:flex;justify-content:space-around;flex-wrap:wrap;gap:5px}.donate-level{display:flex;position:relative;width:280px;height:134px}.donate-level:hover{text-shadow:none !important}.donate-level-info{margin-top:8px;margin-left:14px}.donate-level-icon{width:70px;float:left}.donate-level-corporate{color:#969696;font-weight:500;font-size:1.2rem;margin-top:-6px;margin-bottom:-12px}.donate-level-text{margin-top:4px;margin-left:15px;float:left}.donate-level-name{font-weight:900;font-size:2.5rem}.donate-level-amount{margin-top:-.8rem;color:#bababa;font-weight:500}.donate-level-bronze{color:#9f7d6c}.donate-level-silver{color:#bbb}.donate-level-gold{color:#c0b04b}.donate-level-platinum{color:#c5c5c5}.donate-level-titanium{color:#848484}.donate-level-diamond{color:#a3daeb}.donate-level-patron{color:#dcdcdc}.donate-corporate-button{display:block;margin-top:1rem;margin:auto;text-align:center;align-self:center;padding-top:4px;margin-top:10px;width:200px;height:40px}.tier-rewards{display:flex;flex-direction:row;justify-content:center;align-items:center;column-gap:8px;position:absolute;width:100%;height:30px;bottom:3px}.tier-reward{height:20px;font-size:.9rem;border-width:1px;border-style:solid;border-radius:10px;color:#969696;line-height:1.4rem;padding-left:8px;padding-right:8px;height:24px}.credits-text{text-align:center;width:75%;margin:auto;font-size:1.3rem}.donate-faq-link{font-size:1.4rem;text-align:center;margin-top:4rem}.news-title{font-size:2.8rem;font-weight:800;margin-bottom:0px;margin-top:0px}.news-subtitle{margin-top:0px;font-size:1.22rem;font-weight:200;font-style:italic;color:#999}.news-content img{border-radius:10px;max-width:100%}.news-content video{border-radius:10px;max-width:100%}.news-social-links{display:inline-block}.news-social-icon{height:1.3rem;width:auto;vertical-align:middle}.news-social-link{font-size:1.1rem;color:#ececec}.release-feature-authors{margin-top:-.5rem !important;font-style:italic;color:#999}.news-image-subtitle{color:#999;font-style:italic;font-size:1rem;margin-top:-.3rem;text-align:center}.bevy-logo-header{display:block;margin:32px auto;width:100%;max-width:35rem}.bevy-description{text-align:center;margin-top:1.5rem;font-size:1.5rem;font-weight:500}.bevy-description .button{margin-top:24px;font-size:1.4rem}.feature-list{margin-top:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;margin-left:auto;margin-right:auto}.feature-container{display:flex;flex-wrap:wrap;justify-content:center}.feature-container-reverse{flex-wrap:wrap-reverse}.feature-title{font-size:2.1rem;margin-top:0;margin-bottom:.3rem}.feature-description{font-size:1.3rem}.feature-image{height:24rem;background-color:#2b2c2f;border-radius:4rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background-clip:padding-box}.feature-text{align-self:center}.feature-image,.feature-text{width:100%;max-width:535px;border-width:1.8rem;border-style:solid;border-color:rgba(0,0,0,0)}@media (min-width: 768px){.feature-image,.feature-text{width:50%}}@media (min-width: 1200px){.feature-image,.feature-text{min-width:535px}}.feature-img.svg-ecs{width:100%;max-width:90%;max-height:90%}.feature-img.svg-boat{max-width:95%;max-height:95%}.feature-sublist{margin-top:.5rem;margin-bottom:.5rem;margin-left:0px;padding-left:2rem;font-size:1.22rem}.feature-img{max-height:80%;max-width:80%;width:auto;height:auto}.features-whats-next{text-align:center;font-size:1.5rem !important;margin-top:2rem;margin-bottom:2rem;width:100%}.bronze-sponsor-image{height:3.8rem;margin:1rem}.silver-sponsor-image{height:5.4rem;margin:1rem}.platinum-sponsor-image{height:7rem;margin:1rem}img.sponsors__logo.sponsors__foresight-spatial-labs{height:140px}img.sponsors__logo.sponsors__encultured-ai{max-height:60px}img.sponsors__logo.sponsors__roids{max-height:130px}.media-content{width:100%;font-size:1.22rem;font-weight:400;line-height:1.43;color:#d2d2d2;font-style:normal;text-decoration:none;word-break:break-word}.media-content h2{margin-top:2.2rem;margin-bottom:.5rem;font-size:2.2rem}.media-content h2 code{font-size:inherit}.media-content h3{font-size:1.5rem;margin-bottom:1rem}.media-content h3 code{font-size:inherit}.media-content h4{margin-bottom:1rem}.media-content pre{font-family:"Fira Code",monospace;font-variant-ligatures:none;padding:10px;padding-left:15px;font-size:1.1rem;border-radius:10px;word-wrap:break-word;white-space:pre-wrap}.media-content a code,.media-content a:active code,.media-content a:visited code,.media-content a:link code{font-family:"Fira Code",monospace;font-variant-ligatures:none;color:#e4c151;font-style:normal;text-decoration:none}.media-content code{font-family:"Fira Code",monospace;font-variant-ligatures:none;font-size:1.05rem;color:#c8c8c8;background-color:#2b2c2f;border-radius:10px;padding-bottom:3px;padding-top:3px;padding-left:8px;padding-right:8px;text-decoration:none}.media-content blockquote{font-size:1.1rem;color:#b1b1b1;background-color:#2b2c2f;border-radius:10px;padding:8px;margin:0px}.media-content blockquote p{margin-top:0px;margin-bottom:0px}.media-content ol,.media-content ul{padding-left:2.5rem}.media-content a:hover code{background-color:#414247}.media-content a.button{color:#ececec}.media-content a{text-decoration:none;color:#7c90ff}.media-content a:hover{text-shadow:0 0 .9px #6c82ff,0 0 .9px #6c82ff}.media-content pre code{padding-bottom:0px;padding-top:0px;padding-left:0px;padding-right:0px}.fun-list{color:#a0c5e7}.migration-guide h3{margin-top:2rem;padding-top:2rem;margin-bottom:.1rem;border-top:solid #535353 1px}.migration-guide p,.migration-guide ul,.migration-guide li,.migration-guide code{font-size:1rem}.migration-guide-area-tags{display:flex;flex-wrap:wrap;gap:.2rem;color:gray}.migration-guide-area-tag{display:block;font-size:.8rem;padding-left:.2rem;padding-right:.2rem;padding-top:.2rem;padding-bottom:.2rem;margin-top:.3rem;margin-bottom:.3rem;line-height:1;border-radius:.3rem;border-style:solid;border-width:1px}.director-card{height:8.5rem}.foundation-logo{height:110px;margin-top:2.2rem;margin-bottom:.8rem}.fourohfour{text-align:center}.fourohfour h1{font-size:8rem;margin:0}.fourohfour p{margin:0 0 15px 0;font-size:1.5rem}.fourohfour img{width:220px}