: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:transparent;outline:none}@media (min-width: 768px){html{font-size:1rem}}body{padding:0;margin:0}.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}.anchor-link,.anchor-link:focus,.anchor-link:hover,.anchor-link:active,.anchor-link:hover,.anchor-link:link,.anchor-link:visited{margin-left:0.3rem;color:#505050;text-shadow:none;font-weight:500}.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:0.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.50px 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}.book-footer{--book-footer-gap: 12px;margin:32px 0}@media (min-width: 768px){.book-footer{--book-footer-gap: 20px}}.book-footer__nav{display:grid;gap:var(--book-footer-gap);padding:var(--book-footer-gap) 0;grid-template-columns:1fr;grid-template-areas:'next' 'prev'}@media (min-width: 768px){.book-footer__nav{grid-template-columns:1fr 1fr;grid-template-areas:'prev next'}}.book-footer__link{display:flex;border:2px solid #2f3033;border-radius:8px;padding:16px 8px}.book-footer__link,.book-footer__link:focus,.book-footer__link:hover,.book-footer__link:active .book-footer__link:link,.book-footer__link:visited{text-decoration:none;color:#9b9b9d}.book-footer__link:hover{background-color:rgba(236,236,236,0.01);color:#ececec}.book-footer__link:hover .book-footer__dir{color:#999}.book-footer__link--prev{grid-area:prev;flex-direction:row-reverse;padding-left:16px}.book-footer__link--prev .book-footer__label{padding:0 8px 0 12px}.book-footer__link--next{grid-area:next;text-align:right;padding-right:16px}.book-footer__link--next .book-footer__label{padding:0 12px 0 8px}.book-footer__label{flex-grow:1;font-size:1.125rem;line-height:1.3}.book-footer__dir{margin-bottom:4px;color:#666;text-transform:uppercase;font-size:0.8rem;line-height:1;letter-spacing:0.1em}.book-footer__chevron{align-self:center}.book-footer__edit-wrapper{border-top:2px solid #2f3033;text-align:center;padding-top:var(--book-footer-gap)}.book-footer__edit{display:inline-flex;align-items:center;padding:8px;font-size:0.9rem}.book-footer__edit,.book-footer__edit:focus,.book-footer__edit:hover,.book-footer__edit:active .book-footer__edit:link,.book-footer__edit:visited{text-decoration:none;color:#555}.book-footer__edit:hover{color:#aaa}.book-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,0.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:#799bbb;border:3px solid #576f86;padding:6px 8px;border-radius:10px;font-size:1.2rem;font-weight:500;transition:transform 100ms}.button:hover{background-color:#6f93b6}.button:active{transform:translateY(2px)}.button,.button:hover,.button:visited{color:#ececec;text-decoration:none}.button__icon{height:1.1em;vertical-align:middle;margin-left:0.2em;font-size:0.9em}.button--pink{background-color:#bb799c;border-color:#865767}.button--pink:hover{background-color:#b66f95}.card{display:block;flex-direction:left;overflow:hidden;height:12rem;border-radius:10px;background-color:#2b2c2f;margin-bottom:15px;font-style:normal;text-decoration:none;border:2px solid #383838;position:relative}.card:hover{background-color:#2f3033;border:2px solid #6b6b6b}.card-profile-picture{position:absolute;right:0px;top:0px;height:2.0em;width:2.0em;border-radius:0px 10px 0px 10px;overflow:hidden;display:flex}.card-social-icon{position:relative;top:0.2rem;width:1rem;height:1rem}.card-sponsor-icon{fill:#bb799c}.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:0.8rem;padding-bottom:0.8rem;padding-left:1.2rem;padding-right:1.2rem;overflow:hidden;text-overflow:ellipsis}.card-text-dense{line-height:1.0rem}.card-subtitle{display:block;font-weight:200;font-size:1.4rem;font-style:italic;color:#8f8f8f;text-decoration:none}.card-description{display:block;position:relative;font-weight:300;font-size:1.3rem;color:#ececec;text-decoration:none;margin-top:0.4rem;overflow:hidden;text-overflow:ellipsis;height:100px}.card-title{display:block;font-weight:500;font-size:2.0rem;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:0.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.4rem;font-weight:500;color:#797979;margin-left:12px}@media (min-width: 550px){.header__message{display:block}}@media (min-width: 1200px){.header__message{font-size:1.625rem}}.header__message:empty{display:none}.header__cta-container{display:flex;margin-left:16px}.header__cta{flex-shrink:0}.header__cta:not(:last-child){margin-right:8px}.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) * .79167);-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) * .66667);-webkit-mask-image:url("/assets/icon-times.svg");mask-image:url("/assets/icon-times.svg")}.item-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));gap:16px}.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}.logo{height:28px}@media (min-width: 992px){.logo{height:40px}}@media (min-width: 440px){.logo--icon{display:none}}.logo--full{display:none}@media (min-width: 440px){.logo--full{display:block}}.main-menu-backdrop{visibility:hidden;position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:900;background-color:rgba(0,0,0,0.2);cursor:pointer;opacity:0.0;transition:opacity 500ms}#mobile-menu-state:checked+[data-mobile-menu-state-container] .main-menu-backdrop{visibility:visible;opacity:1.0}.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.375rem;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.0;transition:transform 250ms, opacity 250ms;box-shadow:0px 0px 16px rgba(0,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,0.05);border-radius:10px}}@media (max-width: 991px){#mobile-menu-state:checked+[data-mobile-menu-state-container] .main-menu{transform:translateX(300px);opacity:1.0}#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{display:none}.main-menu__link{display:flex;align-items:center;justify-content:center;padding:0 8px;height:var(--header-height);font-size:1.375rem;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,0.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.0}.menu-switch__option--page-menu{opacity:0.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:0.5}#page-menu-switch-state:checked+[data-page-menu-switch-state-container] .menu-switch__option--page-menu{opacity:1.0}.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,0.2) transparent;position:sticky;top:calc(var(--header-height) + 24px);height:calc(100vh - var(--header-height) - 24px);overflow-y:auto;padding-bottom:24px}.page-with-menu__menu::-webkit-scrollbar-track{background-color:transparent}.page-with-menu__menu::-webkit-scrollbar{width:4px;background-color:transparent}.page-with-menu__menu::-webkit-scrollbar-thumb{background-color:rgba(236,236,236,0.2);border-radius:4px}.page-with-menu__content{grid-area:content;overflow-x:hidden}.sponsors{width:100%;max-width:800px;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__link{display:block;margin:0 0 16px}@media (min-width: 992px){.sponsors__link{margin:0 24px 24px}}.sponsors__logo{object-fit:contain}.sponsors--platinum .sponsors__title{color:#ececec}.sponsors--platinum .sponsors__amount{color:#ececec}.sponsors--platinum .sponsors__logo{width:100%;max-height:100px}.sponsors--silver .sponsors__title{color:#bbb}.sponsors--silver .sponsors__amount{color:#bbb}.sponsors--silver .sponsors__logo{width:100%;max-height:80px}.sponsors--bronze .sponsors__title{color:#9f7d6c}.sponsors--bronze .sponsors__amount{color:#9f7d6c}.sponsors--bronze .sponsors__logo{width:100%;max-height:60px}.z-code{color:#c0c5ce;background-color:#2b2c2f}div.incorrect{background-color:#542326;border-left:10px solid red;border-radius:10px}div.incorrect .z-code,div.incorrect .z-code code{background-color:#542326}.z-variable.z-parameter.z-function{color:#c0c5ce}.z-comment,.z-punctuation.z-definition.z-comment{color:#65737e}.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:#c594c5ff}.z-variable{color:#c0c5ce}.z-entity.z-name.z-function,.z-meta.z-require,.z-support.z-function.z-any-method{color:#6699ccff}.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:#6699ccff}.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:#e05a67}.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:#c594c5ff}.z-support.z-macro.z-rust{color:#6699ccff}.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:#6699ccff}.z-variable.z-parameter.z-option{color:#c594c5ff}.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:0.6}.tree-menu__label:hover{opacity:1.0;background-color:rgba(236,236,236,0.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,0.1)}.tree-menu__chevron{transition:transform 250ms;transform:rotate(-90deg)}.tree-menu__item--active>.tree-menu__label{background-color:rgba(236,236,236,0.1);opacity:1.0}.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:grid;grid-template-areas:"banner" "desc" "tags";text-decoration:none;overflow:hidden;border-radius:10px;background-color:#2b2c2f;color:#ececec;border:2px solid #383838}.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,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:0.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}.community-icon{width:50% !important;max-width:7rem}.community-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 500px));justify-content:center;gap:1rem}.community-card{margin-bottom:0px}.people-section-description{margin-bottom:1.5rem}.people-role-descriptions{display:flex;flex-direction:column;gap:0.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:0.3rem;margin-top:0.3rem;margin-bottom:0.4rem}.people-role{display:block;font-weight:400;font-size:0.8rem;padding-left:0.3rem;padding-right:0.3rem;padding-top:0.3rem;padding-bottom:0.3rem;line-height:1;border-radius:0.3rem;border-style:solid;border-width:1px}.people-role-top-level{float:left;font-size:1.0rem;margin-right:0.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 .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}.book-page{display:flex;width:100%;min-height:500px}.book-page-subtitle{font-size:1.3rem;font-weight:800;color:#999999;font-style:italic;vertical-align:middle}.book-content{position:relative;width:100%;min-width:0}.book-content h1{font-size:2.4rem;margin:0 0 16px}.book-content h2{font-size:1.8rem;margin-bottom:15px}.book-content h3{font-size:1.4rem;font-weight:500;margin-bottom:15px}.book-content p{margin-top:5px}.book-whats-a-bevy{background-color:#00000000 !important;height:2.4rem !important;border-radius:unset !important}.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:#8f8f8f}.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;vertical-align:middle}.news-social-link{font-size:1.1rem;color:#ececec}.release-feature-authors{margin-top:-1.0rem !important;font-style:italic;color:#8f8f8f}.news-image-subtitle{color:#8f8f8f;font-style:italic;font-size:1.0rem;margin-top:-0.5rem}.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}.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:0.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:transparent}@media (min-width: 768px){.feature-image,.feature-text{width:50%}}@media (min-width: 1200px){.feature-image,.feature-text{min-width:535px}}.feature-sublist{margin-top:0.5rem;margin-bottom:0.5rem;margin-left:0px;padding-left:2rem;font-size:1.22rem}.feature-img{max-height:80%;max-width:80%}.features-whats-next{text-align:center;font-size:1.5rem !important;margin-top:2rem;margin-bottom:2rem;width:100%}.features-sponsors{margin-top:3rem;text-align:center;font-size:1.5rem !important;line-height:2.2rem !important;margin-bottom:8rem}.sponsors-section{display:flex;width:100%;justify-content:center}.bronze-sponsor-image{height:3.8rem;margin:1rem}.silver-sponsor-image{height:5.4rem;margin:1rem}.platinum-sponsor-image{height:7.0rem;margin:1rem}.media-content{width:100%;font-size:1.22rem;font-weight:400;line-height:1.7446rem;color:#d2d2d2;font-style:normal;text-decoration:none;word-break:break-word}.media-content h2{margin-top:3.0rem;font-size:2.2rem}.media-content h3{font-size:1.5rem;margin-bottom:1rem}.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 ol,.media-content ul{padding-left:2.5rem}.media-content a:hover code{background-color:#414247}.media-content a{text-decoration:none;color:#7c90ff}.media-content a:hover{text-shadow:0 0 0.9px #6c82ff,0 0 0.9px #6c82ff}.media-content pre code{padding-bottom:0px;padding-top:0px;padding-left:0px;padding-right:0px}.fun-list{color:#a0c5e7}
