Overhaul addon startup
diff --git a/assets/css/priorities/base.css b/assets/css/priorities/base.css
index c41f3a5097..3c2446a92d 100644
--- a/assets/css/priorities/base.css
+++ b/assets/css/priorities/base.css
@@ -1 +1 @@
-ul{line-height:unset;padding-left:unset}html{scroll-behavior:smooth;scroll-padding-top:1.25rem}@media(prefers-reduced-motion){html{scroll-behavior:auto}}.priorities-container{font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;background-color:var(--card-background-color);overflow:visible;position:relative}.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(255,255,255,.866667),rgba(255,255,255,.866667)),linear-gradient(to bottom,transparent 25%,#fff 100%),url(/storage/priorities/images/page/map2-2048.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}@media screen and (min-resolution:2x){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(255,255,255,.866667),rgba(255,255,255,.866667)),linear-gradient(to bottom,transparent 25%,#fff 100%),url(/storage/priorities/images/page/map2-4096.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}@media screen and (prefers-color-scheme:dark){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(51,54,57,.866667),rgba(51,54,57,.866667)),linear-gradient(to bottom,transparent 25%,#333639 100%),url(/storage/priorities/images/page/map2-2048.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}@media screen and (prefers-color-scheme:dark) and (min-resolution:2x){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(51,54,57,.866667),rgba(51,54,57,.866667)),linear-gradient(to bottom,transparent 25%,#333639 100%),url(/storage/priorities/images/page/map2-4096.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}.priorities-container>.priorities-intro>.banner .container{padding-top:7rem;padding-bottom:7rem}.priorities-container>.priorities-intro>.banner .container .banner-last-updated .label .last-updated{display:inline}.priorities-container>.priorities-intro>.banner .container .banner-last-updated .label .recently-updated{display:none;font-weight:600;color:#f35774}.priorities-container>.priorities-intro>.banner .container .banner-last-updated.recent .label .last-updated{display:none}.priorities-container>.priorities-intro>.banner .container .banner-last-updated.recent .label .recently-updated{display:inline}.priorities-container>.priorities-intro>.intro .wishlist-btns{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"donate howto contact";gap:1.25rem;margin:3.75rem 0;font-weight:600}@media screen and (max-width:700px){.priorities-container>.priorities-intro>.intro .wishlist-btns{grid-template-columns:repeat(2,1fr);grid-template-areas:"donate donate" "howto contact"}}@media screen and (max-width:450px){.priorities-container>.priorities-intro>.intro .wishlist-btns{grid-template-columns:repeat(1,1fr);grid-template-areas:"donate" "howto" "contact"}}.priorities-container>.priorities-intro>.intro .wishlist-btns .donate{grid-area:donate}.priorities-container>.priorities-intro>.intro .wishlist-btns .howto{grid-area:howto}.priorities-container>.priorities-intro>.intro .wishlist-btns .contact{grid-area:contact}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-anchor{color:#f35774;text-decoration:none}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-anchor:hover{text-decoration:underline}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-text{display:flex;justify-content:center;align-items:center}.priorities-container>.navigation{top:0;z-index:1000;background-color:#fff;margin:1.25rem 0;user-select:none}@media screen and (prefers-color-scheme:dark){.priorities-container>.navigation{background-color:#333639}}.priorities-container>.navigation li{list-style:none;margin-bottom:0}.priorities-container>.navigation .navigation-list-container{position:relative}.priorities-container>.navigation .navigation-list-container .navigation-list{margin:0;display:flex;flex-direction:row;justify-content:space-between;gap:1.25rem}@media screen and (max-width:700px){.priorities-container>.navigation .navigation-list-container .navigation-list{display:grid;grid-template-columns:1fr 1fr}}@media screen and (max-width:450px){.priorities-container>.navigation .navigation-list-container .navigation-list{grid-template-columns:1fr}}.priorities-container>.navigation .navigation-list-container .navigation-list>li{list-style:none;flex-grow:1;width:100%;margin:0}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary{display:flex;flex-direction:row;background-color:var(--background-color);border-radius:15px;width:calc(100% - 2.5rem);height:100%;padding:1.25rem;cursor:pointer}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary:hover{background-color:var(--base-color)}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary::-webkit-details-marker{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .label{width:100%;flex-grow:1}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle{flex-grow:0}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle .more{display:block}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle .less{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation][open]>summary .toggle .more{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation][open]>summary .toggle .less{display:block}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation] .navigation-sublist{display:flex;flex-direction:column;gap:.3125rem;margin-top:.625rem;margin-left:1.25rem}.priorities-container>.priorities{display:flex;flex-direction:column;gap:2.5rem}.priorities-container>.priorities .category>.container>.category-details>.category-summary{display:grid;grid-template-areas:"title anchor . icon";grid-template-columns:min-content auto 1fr min-content;gap:1.25rem;align-items:baseline;border-radius:15px;padding:1rem 2rem;letter-spacing:-2px;font-weight:600;color:#fff;cursor:pointer;line-height:3rem;list-style:none}.priorities-container>.priorities .category>.container>.category-details>.category-summary::-webkit-details-marker{display:none}.priorities-container>.priorities .category.level-1>.container>.category-details>.category-summary{background-color:var(--primary-color);font-size:3rem}.priorities-container>.priorities .category.level-2>.container>.category-details>.category-summary{background-color:var(--background-color);font-size:2.125rem}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-anchor{grid-area:anchor;text-decoration:none;color:#fff;opacity:0}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-anchor,.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-anchor:focus{opacity:1}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title{grid-area:title;position:relative;margin-bottom:0}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .category-title-text{flex-grow:1;width:100%;color:#fff}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .category-title-text>p{margin:0}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .recent-icon{display:block;position:absolute;width:.75rem;height:.75rem;border-radius:.75rem;top:.1875rem;left:-.5625rem;background-color:#f35774}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle{grid-area:icon}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle .more{display:block}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle .less{display:none}.priorities-container>.priorities .category>.container>.category-details[open]>.category-summary .category-accordion-toggle .more{display:none}.priorities-container>.priorities .category>.container>.category-details[open]>.category-summary .category-accordion-toggle .less{display:block}.priorities-container>.priorities .category>.container .category-content .element-list{display:grid;grid-template-columns:1fr;padding-left:0;margin-bottom:0}@media screen and (min-width:1200px){.priorities-container>.priorities .category>.container .category-content .element-list{grid-template-columns:1fr 1fr;gap:1.25rem}}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item{list-style:none;margin-bottom:0;border-top:2px solid var(--primary-color)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item:last-of-type{border-bottom:2px solid var(--primary-color)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element{display:grid;grid-template-areas:"main";grid-template-columns:auto;grid-template-rows:auto;gap:1.25rem;padding:1.25rem 0}@media screen and (max-width:700px){.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element{grid-template-areas:"main";grid-template-columns:auto;grid-template-rows:auto}}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main{grid-area:main;height:100%}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title{display:grid;grid-template-areas:"text . toggle";grid-template-columns:auto 1fr min-content;align-items:stretch;gap:1.25rem;cursor:pointer;border-radius:15px;margin-top:-1.25rem;padding:1.25rem;list-style:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title:hover{background-color:var(--background-color)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title::-webkit-details-marker{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .text{grid-area:text;display:flex;flex-direction:row;align-items:center;gap:.5rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container{display:inline-block;height:100%}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container:focus-within{outline:.125rem solid #4080ff}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-anchor{flex-grow:0;display:flex;flex-direction:row;align-items:center;text-decoration:none;mask-image:url(/assets/icons/link.svg);mask-size:100% 100%;mask-repeat:no-repeat;height:.8rem;width:.8rem;min-height:24px;min-width:24px;background-color:initial}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title:hover .element-title-container .element-title-anchor,.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-anchor:focus{background-color:var(--base-color-text)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-text{flex-grow:1;width:100%;display:flex;flex-direction:row;align-items:center;font-weight:700}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-text>p{margin:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle{grid-area:toggle;flex-grow:0;display:flex;flex-direction:row;align-items:center}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle .less{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle .more{display:block}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main[open] .element-title .element-accordion-toggle .less{display:block}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main[open] .element-title .element-accordion-toggle .more{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content{padding:0 1.25rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-description{font-size:1rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details{display:flex;flex-direction:column;gap:1.25rem;font-size:.9rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block{padding:1rem 0 1rem 2rem;border-left:2px solid}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block p:first-child{margin-top:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block p:last-child{margin-bottom:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul{padding-left:1.5rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul li{margin-bottom:.45rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul:last-child li:last-child{margin-bottom:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block>ul{list-style-type:disc}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block>ol{counter-reset:element-details-list-counter}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block .detail-block-header{display:flex;flex-direction:row;align-items:center;gap:.625rem;margin-bottom:.625rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.prs .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/git-pull-request-24.svg);background-color:currentColor}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.issues .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/bug-24.svg);background-color:currentColor}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.proposals .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/zap-24.svg);background-color:currentColor}#scroll-to-top{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;--card-padding:$gap}@media screen and (max-width:700px){#scroll-to-top{--card-padding:$gap / 2}}#scroll-to-top .link{pointer-events:all;position:fixed;bottom:1.25rem;right:1.25rem;width:50px;height:50px;margin:var(--card-padding);text-decoration:none;background-color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:#000 1px 1px 5px;color:#000;font-size:1.5em}#scroll-to-top .link:hover span{font-size:35px}#scroll-to-top .link span{transition:font-size .2s ease-in-out;transform:translateY(-3px)}
\ No newline at end of file
+ul{line-height:unset;padding-left:unset}html{scroll-behavior:smooth;scroll-padding-top:1.25rem}@media(prefers-reduced-motion){html{scroll-behavior:auto}}.priorities-container{font-family:montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;background-color:var(--card-background-color);overflow:visible;position:relative}.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(255,255,255,.866667),rgba(255,255,255,.866667)),linear-gradient(to bottom,transparent 25%,#fff 100%),url(/storage/priorities/images/page/map2-2048.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}@media screen and (min-resolution:2x){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(255,255,255,.866667),rgba(255,255,255,.866667)),linear-gradient(to bottom,transparent 25%,#fff 100%),url(/storage/priorities/images/page/map2-4096.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}@media screen and (prefers-color-scheme:dark){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(51,54,57,.866667),rgba(51,54,57,.866667)),linear-gradient(to bottom,transparent 25%,#333639 100%),url(/storage/priorities/images/page/map2-2048.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}@media screen and (prefers-color-scheme:dark) and (min-resolution:2x){.priorities-container>.priorities-intro{background:linear-gradient(to right,rgba(51,54,57,.866667),rgba(51,54,57,.866667)),linear-gradient(to bottom,transparent 25%,#333639 100%),url(/storage/priorities/images/page/map2-4096.webp);background-color:#000;background-size:cover,cover,cover;background-repeat:repeat,repeat,repeat}}.priorities-container>.priorities-intro>.banner .container{padding-top:7rem;padding-bottom:7rem}.priorities-container>.priorities-intro>.banner .container .banner-last-updated .label .last-updated{display:inline}.priorities-container>.priorities-intro>.banner .container .banner-last-updated .label .recently-updated{display:none;font-weight:600;color:#f35774}.priorities-container>.priorities-intro>.banner .container .banner-last-updated.recent .label .last-updated{display:none}.priorities-container>.priorities-intro>.banner .container .banner-last-updated.recent .label .recently-updated{display:inline}.priorities-container>.priorities-intro>.intro .wishlist-btns{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"donate howto contact";gap:1.25rem;margin:3.75rem 0;font-weight:600}@media screen and (max-width:700px){.priorities-container>.priorities-intro>.intro .wishlist-btns{grid-template-columns:repeat(2,1fr);grid-template-areas:"donate donate" "howto contact"}}@media screen and (max-width:450px){.priorities-container>.priorities-intro>.intro .wishlist-btns{grid-template-columns:repeat(1,1fr);grid-template-areas:"donate" "howto" "contact"}}.priorities-container>.priorities-intro>.intro .wishlist-btns .donate{grid-area:donate}.priorities-container>.priorities-intro>.intro .wishlist-btns .howto{grid-area:howto}.priorities-container>.priorities-intro>.intro .wishlist-btns .contact{grid-area:contact}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-anchor{color:#f35774;text-decoration:none}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-anchor:hover{text-decoration:underline}.priorities-container>.priorities-intro>.intro .wishlist-btns .wishlist-btn-text{display:flex;justify-content:center;align-items:center}.priorities-container>.navigation{top:0;z-index:1000;background-color:#fff;margin:1.25rem 0;user-select:none}@media screen and (prefers-color-scheme:dark){.priorities-container>.navigation{background-color:#333639}}.priorities-container>.navigation li{list-style:none;margin-bottom:0}.priorities-container>.navigation .navigation-list-container{position:relative}.priorities-container>.navigation .navigation-list-container .navigation-list{margin:0;display:flex;flex-direction:row;justify-content:space-between;gap:1.25rem}@media screen and (max-width:700px){.priorities-container>.navigation .navigation-list-container .navigation-list{display:grid;grid-template-columns:1fr 1fr}}@media screen and (max-width:450px){.priorities-container>.navigation .navigation-list-container .navigation-list{grid-template-columns:1fr}}.priorities-container>.navigation .navigation-list-container .navigation-list>li{list-style:none;flex-grow:1;width:100%;margin:0}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary{display:flex;flex-direction:row;background-color:var(--background-color);border-radius:15px;width:calc(100% - 2.5rem);height:100%;padding:1.25rem;cursor:pointer}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary:hover{background-color:var(--base-color)}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary::-webkit-details-marker{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .label{width:100%;flex-grow:1}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle{flex-grow:0}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle .more{display:block}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation]>summary .toggle .less{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation][open]>summary .toggle .more{display:none}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation][open]>summary .toggle .less{display:block}.priorities-container>.navigation .navigation-list-container .navigation-list>li>details[name=priorities-navigation] .navigation-sublist{display:flex;flex-direction:column;gap:.3125rem;margin-top:.625rem;margin-left:1.25rem}.priorities-container>.priorities{display:flex;flex-direction:column;gap:2.5rem}.priorities-container>.priorities .category>.container>.category-details>.category-summary{display:grid;grid-template-areas:"title anchor . icon";grid-template-columns:auto min-content 1fr min-content;gap:1.25rem;align-items:baseline;border-radius:15px;padding:1rem 2rem;letter-spacing:-2px;font-weight:600;color:#fff;cursor:pointer;line-height:3rem;list-style:none}.priorities-container>.priorities .category>.container>.category-details>.category-summary::-webkit-details-marker{display:none}.priorities-container>.priorities .category.level-1>.container>.category-details>.category-summary{background-color:var(--primary-color);font-size:3rem}.priorities-container>.priorities .category.level-2>.container>.category-details>.category-summary{background-color:var(--background-color);font-size:2.125rem}.priorities-container>.priorities .category>.container>.category-details>.category-summary>.category-anchor-container{grid-area:anchor}.priorities-container>.priorities .category>.container>.category-details>.category-summary>.category-anchor-container:focus-within{outline:.125rem solid #4080ff}.priorities-container>.priorities .category>.container>.category-details>.category-summary>.category-anchor-container>.category-anchor{display:block;text-decoration:none;color:#fff;mask-image:url(/assets/icons/link.svg);mask-size:100% 100%;mask-repeat:no-repeat;height:.8rem;width:.8rem;min-height:24px;min-width:24px;opacity:0;background-color:#fff}.priorities-container>.priorities .category>.container>.category-details>.category-summary:hover>.category-anchor-container>.category-anchor,.priorities-container>.priorities .category>.container>.category-details>.category-summary>.category-anchor-container>.category-anchor:focus{opacity:1}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title{grid-area:title;position:relative;margin-bottom:0}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .category-title-text{flex-grow:1;width:100%;color:#fff}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .category-title-text>p{margin:0}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-title .recent-icon{display:block;position:absolute;width:.75rem;height:.75rem;border-radius:.75rem;top:.1875rem;left:-.5625rem;background-color:#f35774}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle{grid-area:icon}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle .more{display:block}.priorities-container>.priorities .category>.container>.category-details>.category-summary .category-accordion-toggle .less{display:none}.priorities-container>.priorities .category>.container>.category-details[open]>.category-summary .category-accordion-toggle .more{display:none}.priorities-container>.priorities .category>.container>.category-details[open]>.category-summary .category-accordion-toggle .less{display:block}.priorities-container>.priorities .category>.container .category-content .element-list{display:grid;grid-template-columns:1fr;padding-left:0;margin-bottom:0}@media screen and (min-width:1200px){.priorities-container>.priorities .category>.container .category-content .element-list{grid-template-columns:1fr 1fr;gap:1.25rem}}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item{list-style:none;margin-bottom:0;border-top:2px solid var(--primary-color)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item:nth-of-type(1){border-top:0}@media screen and (min-width:1200px){.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item:nth-of-type(2){border-top:0}}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element{display:grid;grid-template-areas:"main";grid-template-columns:auto;grid-template-rows:auto;gap:1.25rem;padding:1.25rem 0}@media screen and (max-width:700px){.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element{grid-template-areas:"main";grid-template-columns:auto;grid-template-rows:auto}}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main{grid-area:main;height:100%}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title{display:grid;grid-template-areas:"text . toggle";grid-template-columns:auto 1fr min-content;align-items:stretch;gap:1.25rem;cursor:pointer;border-radius:15px;margin-top:-1.25rem;padding:1.25rem;list-style:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title:hover{background-color:var(--background-color)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title::-webkit-details-marker{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .text{grid-area:text;display:flex;flex-direction:row;align-items:center;gap:.5rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container{display:inline-block;height:100%}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container:focus-within{outline:.125rem solid #4080ff}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-anchor{flex-grow:0;display:flex;flex-direction:row;align-items:center;text-decoration:none;mask-image:url(/assets/icons/link.svg);mask-size:100% 100%;mask-repeat:no-repeat;height:.8rem;width:.8rem;min-height:24px;min-width:24px;opacity:0;background-color:var(--base-color-text)}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title:hover .element-title-container .element-title-anchor,.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-anchor:focus{opacity:1}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-text{flex-grow:1;width:100%;display:flex;flex-direction:row;align-items:center;font-weight:700}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-title-container .element-title-text>p{margin:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle{grid-area:toggle;flex-grow:0;display:flex;flex-direction:row;align-items:center}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle .less{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-title .element-accordion-toggle .more{display:block}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main[open] .element-title .element-accordion-toggle .less{display:block}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main[open] .element-title .element-accordion-toggle .more{display:none}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content{padding:0 1.25rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-description{font-size:1rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details{display:flex;flex-direction:column;gap:1.25rem;font-size:.9rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block{padding:1rem 0 1rem 2rem;border-left:2px solid}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block p:first-child{margin-top:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block p:last-child{margin-bottom:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul{padding-left:1.5rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul li{margin-bottom:.45rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block ul:last-child li:last-child{margin-bottom:0}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block>ul{list-style-type:disc}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block>ol{counter-reset:element-details-list-counter}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block .detail-block-header{display:flex;flex-direction:row;align-items:center;gap:.625rem;margin-bottom:.625rem}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.prs .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/git-pull-request-24.svg);background-color:currentColor}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.issues .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/bug-24.svg);background-color:currentColor}.priorities-container>.priorities .category>.container .category-content .element-list>.element-list-item>.element .element-main .element-content .element-details .detail-block.proposals .detail-block-header .icon{display:inline-block;width:24px;height:24px;mask-size:24px;mask-position:center;mask-image:url(/assets/icons/octicons/zap-24.svg);background-color:currentColor}#scroll-to-top{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;--card-padding:$gap}@media screen and (max-width:700px){#scroll-to-top{--card-padding:$gap / 2}}#scroll-to-top .link{pointer-events:all;position:fixed;bottom:1.25rem;right:1.25rem;width:50px;height:50px;margin:var(--card-padding);text-decoration:none;background-color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:#000 1px 1px 5px;color:#000;font-size:1.5em}#scroll-to-top .link:hover span{font-size:35px}#scroll-to-top .link span{transition:font-size .2s ease-in-out;transform:translateY(-3px)}
\ No newline at end of file
diff --git a/assets/css/priorities/base.css.map b/assets/css/priorities/base.css.map
index c2b7829688..71c9631d85 100644
--- a/assets/css/priorities/base.css.map
+++ b/assets/css/priorities/base.css.map
@@ -5,8 +5,8 @@
"base.scss"
],
"sourcesContent": [
- "// Fixes the parsing of the unusual front matter / SCSS file.\n*{};\n\n//\n// Reset\n//\nul {\n\tline-height: unset;\n\tpadding-left: unset;\n}\n\n//\n// Variables\n//\n$large-min-width: 1200px;\n$mobile-max-width: 700px;\n$mobile-sm-max-width: 450px;\n$gap: 1.25rem;\n$border-radius: 15px;\n\n$element-meta-planning-bar-width: 15%;\n$element-meta-ongoing-bar-width: 50%;\n\n$color-background-light: #FFFFFF;\n$color-background-dark: rgb(51, 54, 57);\n$color-red: #f35774;\n\n//\n// Functions\n//\n\n\n//\n// Mixins\n//\n@mixin is-dark() {\n\t@media screen and (prefers-color-scheme: dark) {\n\t\t@content;\n\t}\n}\n\n@mixin is-light() {\n\t@media screen and (prefers-color-scheme: light) {\n\t\t@content;\n\t}\n}\n\n@mixin is-large() {\n\t@media screen and (min-width: #{$large-min-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-mobile() {\n\t@media screen and (max-width: #{$mobile-max-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-mobile-sm() {\n\t@media screen and (max-width: #{$mobile-sm-max-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-retina() {\n\t@media screen and (min-resolution: 2x) {\n\t\t@content;\n\t}\n}\n\n//\n// General\n//\nhtml {\n\tscroll-behavior: smooth;\n\t@media (prefers-reduced-motion) {\n\t\tscroll-behavior: auto;\n\t}\n\tscroll-padding-top: $gap;\n}\n\n// Priorities container.\n.priorities-container {\n\tfont-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tbackground-color: var(--card-background-color);\n\toverflow: visible;\n\tposition: relative;\n\n\t> .priorities-intro {\n\t\t@mixin set-background($color, $url) {\n\t\t\t$color-with-alpha: change-color($color, $alpha: 0.866667);\n\t\t\tbackground:\n\t\t\t\tlinear-gradient(to right, $color-with-alpha, $color-with-alpha),\n\t\t\t\tlinear-gradient(to bottom, rgba(0,0,0,0) 25%, $color 100%),\n\t\t\t\turl($url);\n\t\t\tbackground-color: black;\n\t\t\tbackground-size: cover, cover, cover;\n\t\t\tbackground-repeat: repeat, repeat, repeat;\n\t\t}\n\n\t\t@mixin setup-background($color) {\n\t\t\t@include set-background($color, \"/storage/priorities/images/page/map2-2048.webp\");\n\t\t\t@include is-retina() {\n\t\t\t\t@include set-background($color, \"/storage/priorities/images/page/map2-4096.webp\");\n\t\t\t}\n\t\t}\n\n\t\t@include setup-background($color-background-light);\n\t\t@include is-dark() {\n\t\t\t@include setup-background($color-background-dark);\n\t\t}\n\n\n\t\t> .banner {\n\t\t\t.container {\n\t\t\t\tpadding-top: 7rem;\n\t\t\t\tpadding-bottom: 7rem;\n\n\t\t\t\t.banner-last-updated {\n\t\t\t\t\t.label {\n\t\t\t\t\t\t.last-updated {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.recently-updated {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\t\tcolor: $color-red;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".banner-last-updated\", \".banner-last-updated.recent\")} {\n\t\t\t\t\t\t\t.last-updated {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.recently-updated {\n\t\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .intro {\n\t\t\t.wishlist-btns {\n\t\t\t\tdisplay: grid;\n\t\t\t\tgrid-template-columns: repeat(3, 1fr);\n\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\"donate howto contact\";\n\t\t\t\tgap: $gap;\n\n\t\t\t\tmargin: (3 * $gap) 0;\n\t\t\t\tfont-weight: 600;\n\n\t\t\t\t@include is-mobile() {\n\t\t\t\t\tgrid-template-columns: repeat(2, 1fr);\n\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\"donate donate\"\n\t\t\t\t\t\t\"howto contact\";\n\t\t\t\t}\n\n\t\t\t\t@include is-mobile-sm() {\n\t\t\t\t\tgrid-template-columns: repeat(1, 1fr);\n\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\"donate\"\n\t\t\t\t\t\t\"howto\"\n\t\t\t\t\t\t\"contact\";\n\t\t\t\t}\n\n\t\t\t\t.donate {\n\t\t\t\t\tgrid-area: donate;\n\t\t\t\t}\n\n\t\t\t\t.howto {\n\t\t\t\t\tgrid-area: howto;\n\t\t\t\t}\n\n\t\t\t\t.contact {\n\t\t\t\t\tgrid-area: contact;\n\t\t\t\t}\n\n\t\t\t\t.wishlist-btn-anchor {\n\t\t\t\t\tcolor: $color-red;\n\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.wishlist-btn-text {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t> .navigation {\n\t\ttop: 0px;\n\t\tz-index: 1000;\n\t\tbackground-color: $color-background-light;\n\t\t@include is-dark() {\n\t\t\tbackground-color: $color-background-dark;\n\t\t}\n\n\t\tmargin: $gap 0;\n\t\tuser-select: none;\n\n\t\tli {\n\t\t\tlist-style: none;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.navigation-list-container {\n\t\t\tposition: relative;\n\n\t\t\t.navigation-list {\n\t\t\t\tmargin: 0;\n\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tgap: $gap;\n\n\t\t\t\t@include is-mobile() {\n\t\t\t\t\tdisplay: grid;\n\t\t\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t\t\t}\n\n\t\t\t\t@include is-mobile-sm() {\n\t\t\t\t\tgrid-template-columns: 1fr;\n\t\t\t\t}\n\n\t\t\t\t> li {\n\t\t\t\t\tlist-style: none;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\n\t\t\t\t\t> details[name=\"priorities-navigation\"] {\n\t\t\t\t\t\t> summary {\n\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\tflex-direction: row;\n\n\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground-color: var(--base-color);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tborder-radius: $border-radius;\n\t\t\t\t\t\t\twidth: calc(100% - #{$gap * 2});\n\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\tpadding: $gap $gap;\n\t\t\t\t\t\t\tcursor: pointer;\n\n\t\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.label {\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.toggle {\n\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \"details[name='priorities-navigation']\", \"details[name='priorities-navigation'][open]\")} {\n\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.navigation-sublist {\n\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\tgap: $gap / 4;\n\n\t\t\t\t\t\t\tmargin-top: $gap / 2;\n\t\t\t\t\t\t\tmargin-left: $gap;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// i.e. \"core\", \"rendering\", or \"physics\"\n\t> .priorities {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: $gap * 2;\n\n\t\t.category {\n\t\t\t> .container {\n\t\t\t\t> .category-details {\n\t\t\t\t\t> .category-summary {\n\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\"title anchor . icon\";\n\t\t\t\t\t\tgrid-template-columns:\n\t\t\t\t\t\t\tmin-content auto 1fr min-content;\n\t\t\t\t\t\tgap: $gap;\n\t\t\t\t\t\talign-items: baseline;\n\n\t\t\t\t\t\tborder-radius: $border-radius;\n\t\t\t\t\t\tpadding: 1rem 2rem;\n\t\t\t\t\t\tletter-spacing: -2px;\n\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\tcolor: white;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\tline-height: 3rem;\n\n\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// .category.level-1\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".category\", \".category.level-1\")} {\n\t\t\t\t\t\t\tbackground-color: var(--primary-color);\n\t\t\t\t\t\t\tfont-size: 3rem;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// .category.level-2\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".category\", \".category.level-2\")} {\n\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\tfont-size: 2.125rem;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.category-anchor {\n\t\t\t\t\t\t\tgrid-area: anchor;\n\n\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\tcolor: white;\n\t\t\t\t\t\t\topacity: 0;\n\n\t\t\t\t\t\t\t// On .category-title:hover\n\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".category-title\", \".category-title:hover\")}, &:focus {\n\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.category-title {\n\t\t\t\t\t\t\tgrid-area: title;\n\n\t\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t\t.category-title-text {\n\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\tcolor: white;\n\n\t\t\t\t\t\t\t\t> p {\n\t\t\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.recent-icon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\t$size: 0.75rem;\n\t\t\t\t\t\t\t\twidth: $size;\n\t\t\t\t\t\t\t\theight: $size;\n\t\t\t\t\t\t\t\tborder-radius: $size;\n\t\t\t\t\t\t\t\ttop: ($size / 4);\n\t\t\t\t\t\t\t\tleft: -(($size / 4) * 3);\n\t\t\t\t\t\t\t\tbackground-color: $color-red;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.category-accordion-toggle {\n\t\t\t\t\t\t\tgrid-area: icon;\n\n\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".category-details\", \".category-details[open]\")} {\n\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.category-content {\n\t\t\t\t\t.element-list {\n\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\tgrid-template-columns: 1fr;\n\t\t\t\t\t\t@include is-large() {\n\t\t\t\t\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t\t\t\t\t\tgap: $gap;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t> .element-list-item {\n\t\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t\tborder-top: 2px solid var(--primary-color);\n\t\t\t\t\t\t\t&:last-of-type {\n\t\t\t\t\t\t\t\tborder-bottom: 2px solid var(--primary-color);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t> .element {\n\t\t\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\"main\";\n\t\t\t\t\t\t\t\tgrid-template-columns: auto;\n\t\t\t\t\t\t\t\tgrid-template-rows: auto;\n\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\tpadding: 1.25rem 0;\n\n\t\t\t\t\t\t\t\t@include is-mobile() {\n\t\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\t\"main\";\n\t\t\t\t\t\t\t\t\tgrid-template-columns: auto;\n\t\t\t\t\t\t\t\t\tgrid-template-rows: auto;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.element-main {\n\t\t\t\t\t\t\t\t\tgrid-area: main;\n\n\t\t\t\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t\t\t\t.element-title {\n\t\t\t\t\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\t\t\"text . toggle\";\n\t\t\t\t\t\t\t\t\t\tgrid-template-columns:\n\t\t\t\t\t\t\t\t\t\t\tauto 1fr min-content;\n\t\t\t\t\t\t\t\t\t\talign-items: stretch;\n\t\t\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t\t\t\tborder-radius: $border-radius;\n\n\t\t\t\t\t\t\t\t\t\tmargin-top: -$gap;\n\t\t\t\t\t\t\t\t\t\tpadding: $gap;\n\n\t\t\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.text {\n\t\t\t\t\t\t\t\t\t\t\tgrid-area: text;\n\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\t\t\t\t\tgap: 0.5rem;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-title-container {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t\t\t\t\t\t&:focus-within {\n\t\t\t\t\t\t\t\t\t\t\t\toutline: .125rem solid #4080ff;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t.element-title-anchor {\n\t\t\t\t\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t\t\t\t\t\t\t\t$size: 0.8rem;\n\t\t\t\t\t\t\t\t\t\t\t\t$min-size: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\tmask-image: url(/assets/icons/link.svg);\n\t\t\t\t\t\t\t\t\t\t\t\tmask-size: 100% 100%;\n\t\t\t\t\t\t\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t\t\t\t\t\t\theight: $size;\n\t\t\t\t\t\t\t\t\t\t\t\twidth: $size;\n\t\t\t\t\t\t\t\t\t\t\t\tmin-height: $min-size;\n\t\t\t\t\t\t\t\t\t\t\t\tmin-width: $min-size;\n\t\t\t\t\t\t\t\t\t\t\t\tbackground-color: transparent;\n\n\t\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".element-title\", \".element-title:hover\")}, &:focus {\n\t\t\t\t\t\t\t\t\t\t\t\t\tbackground-color: var(--base-color-text);\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t.element-title-text {\n\t\t\t\t\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t\tfont-weight: 700;\n\n\t\t\t\t\t\t\t\t\t\t\t\t> p {\n\t\t\t\t\t\t\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-accordion-toggle {\n\t\t\t\t\t\t\t\t\t\t\tgrid-area: toggle;\n\n\t\t\t\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".element-main\", \".element-main[open]\")} {\n\t\t\t\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t.element-content {\n\t\t\t\t\t\t\t\t\t\tpadding: 0 $gap;\n\n\t\t\t\t\t\t\t\t\t\t.element-description {\n\t\t\t\t\t\t\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-details {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\t\t\t\tfont-size: 0.9rem;\n\n\t\t\t\t\t\t\t\t\t\t\t.detail-block {\n\t\t\t\t\t\t\t\t\t\t\t\tpadding: 1rem 0 1rem 2rem;\n\t\t\t\t\t\t\t\t\t\t\t\tborder-left: 2px solid;\n\n\t\t\t\t\t\t\t\t\t\t\t\tp {\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tul {\n\t\t\t\t\t\t\t\t\t\t\t\t\tpadding-left: 1.5rem;\n\n\t\t\t\t\t\t\t\t\t\t\t\t\tli {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0.45rem;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tli:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t> ul {\n\t\t\t\t\t\t\t\t\t\t\t\t\t// Force reset the style for the first list.\n\t\t\t\t\t\t\t\t\t\t\t\t\tlist-style-type: disc;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t> ol {\n\t\t\t\t\t\t\t\t\t\t\t\t\t// Force reset the style for the first list.\n\t\t\t\t\t\t\t\t\t\t\t\t\tcounter-reset: element-details-list-counter;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t.detail-block-header {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\t\t\t\t\t\t\tgap: $gap / 2;\n\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: $gap / 2;\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t.icon {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@mixin parent-is($type) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".detail-block\", \".detail-block.#{$type}\")} {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@content;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@mixin octicon($icon-url) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-size: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-image: url($icon-url);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"note\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// Google icon \"info\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"warning\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// Google icon \"warning\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"prs\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/git-pull-request-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"issues\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/bug-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"proposals\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/zap-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n#scroll-to-top {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 1;\n\tpointer-events: none;\n\n\t--card-padding: $gap;\n\t@include is-mobile() {\n\t\t--card-padding: $gap / 2;\n\t}\n\n\t.link {\n\t\tpointer-events: all;\n\t\tposition: fixed;\n\t\tbottom: $gap;\n\t\tright: $gap;\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tmargin: var(--card-padding);\n\t\ttext-decoration: none;\n\t\tbackground-color: white;\n\t\tborder-radius: $border-radius;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tbox-shadow: rgba(0,0,0,25%) 1px 1px 5px;\n\n\t\tcolor: black;\n\t\tfont-size: 1.5em;\n\n\t\t&:hover {\n\t\t\tspan {\n\t\t\t\tfont-size: 35px;\n\t\t\t}\n\t\t}\n\n\t\tspan {\n\t\t\ttransition: font-size 0.2s ease-in-out;\n\t\t\ttransform:\n\t\t\t\ttranslateY(-3px);\n\t\t}\n\t}\n}\n"
+ "// Fixes the parsing of the unusual front matter / SCSS file.\n*{};\n\n//\n// Reset\n//\nul {\n\tline-height: unset;\n\tpadding-left: unset;\n}\n\n//\n// Variables\n//\n$large-min-width: 1200px;\n$mobile-max-width: 700px;\n$mobile-sm-max-width: 450px;\n$gap: 1.25rem;\n$border-radius: 15px;\n\n$element-meta-planning-bar-width: 15%;\n$element-meta-ongoing-bar-width: 50%;\n\n$color-background-light: #FFFFFF;\n$color-background-dark: rgb(51, 54, 57);\n$color-red: #f35774;\n\n$outline: .125rem solid #4080ff;\n\n//\n// Functions\n//\n\n\n//\n// Mixins\n//\n@mixin is-dark() {\n\t@media screen and (prefers-color-scheme: dark) {\n\t\t@content;\n\t}\n}\n\n@mixin is-light() {\n\t@media screen and (prefers-color-scheme: light) {\n\t\t@content;\n\t}\n}\n\n@mixin is-large() {\n\t@media screen and (min-width: #{$large-min-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-mobile() {\n\t@media screen and (max-width: #{$mobile-max-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-mobile-sm() {\n\t@media screen and (max-width: #{$mobile-sm-max-width}) {\n\t\t@content;\n\t}\n}\n\n@mixin is-retina() {\n\t@media screen and (min-resolution: 2x) {\n\t\t@content;\n\t}\n}\n\n//\n// General\n//\nhtml {\n\tscroll-behavior: smooth;\n\t@media (prefers-reduced-motion) {\n\t\tscroll-behavior: auto;\n\t}\n\tscroll-padding-top: $gap;\n}\n\n// Priorities container.\n.priorities-container {\n\tfont-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n\tbackground-color: var(--card-background-color);\n\toverflow: visible;\n\tposition: relative;\n\n\t> .priorities-intro {\n\t\t@mixin set-background($color, $url) {\n\t\t\t$color-with-alpha: change-color($color, $alpha: 0.866667);\n\t\t\tbackground:\n\t\t\t\tlinear-gradient(to right, $color-with-alpha, $color-with-alpha),\n\t\t\t\tlinear-gradient(to bottom, rgba(0,0,0,0) 25%, $color 100%),\n\t\t\t\turl($url);\n\t\t\tbackground-color: black;\n\t\t\tbackground-size: cover, cover, cover;\n\t\t\tbackground-repeat: repeat, repeat, repeat;\n\t\t}\n\n\t\t@mixin setup-background($color) {\n\t\t\t@include set-background($color, \"/storage/priorities/images/page/map2-2048.webp\");\n\t\t\t@include is-retina() {\n\t\t\t\t@include set-background($color, \"/storage/priorities/images/page/map2-4096.webp\");\n\t\t\t}\n\t\t}\n\n\t\t@include setup-background($color-background-light);\n\t\t@include is-dark() {\n\t\t\t@include setup-background($color-background-dark);\n\t\t}\n\n\n\t\t> .banner {\n\t\t\t.container {\n\t\t\t\tpadding-top: 7rem;\n\t\t\t\tpadding-bottom: 7rem;\n\n\t\t\t\t.banner-last-updated {\n\t\t\t\t\t.label {\n\t\t\t\t\t\t.last-updated {\n\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t.recently-updated {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\t\tcolor: $color-red;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".banner-last-updated\", \".banner-last-updated.recent\")} {\n\t\t\t\t\t\t\t.last-updated {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.recently-updated {\n\t\t\t\t\t\t\t\tdisplay: inline;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .intro {\n\t\t\t.wishlist-btns {\n\t\t\t\tdisplay: grid;\n\t\t\t\tgrid-template-columns: repeat(3, 1fr);\n\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\"donate howto contact\";\n\t\t\t\tgap: $gap;\n\n\t\t\t\tmargin: (3 * $gap) 0;\n\t\t\t\tfont-weight: 600;\n\n\t\t\t\t@include is-mobile() {\n\t\t\t\t\tgrid-template-columns: repeat(2, 1fr);\n\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\"donate donate\"\n\t\t\t\t\t\t\"howto contact\";\n\t\t\t\t}\n\n\t\t\t\t@include is-mobile-sm() {\n\t\t\t\t\tgrid-template-columns: repeat(1, 1fr);\n\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\"donate\"\n\t\t\t\t\t\t\"howto\"\n\t\t\t\t\t\t\"contact\";\n\t\t\t\t}\n\n\t\t\t\t.donate {\n\t\t\t\t\tgrid-area: donate;\n\t\t\t\t}\n\n\t\t\t\t.howto {\n\t\t\t\t\tgrid-area: howto;\n\t\t\t\t}\n\n\t\t\t\t.contact {\n\t\t\t\t\tgrid-area: contact;\n\t\t\t\t}\n\n\t\t\t\t.wishlist-btn-anchor {\n\t\t\t\t\tcolor: $color-red;\n\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.wishlist-btn-text {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t> .navigation {\n\t\ttop: 0px;\n\t\tz-index: 1000;\n\t\tbackground-color: $color-background-light;\n\t\t@include is-dark() {\n\t\t\tbackground-color: $color-background-dark;\n\t\t}\n\n\t\tmargin: $gap 0;\n\t\tuser-select: none;\n\n\t\tli {\n\t\t\tlist-style: none;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.navigation-list-container {\n\t\t\tposition: relative;\n\n\t\t\t.navigation-list {\n\t\t\t\tmargin: 0;\n\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tgap: $gap;\n\n\t\t\t\t@include is-mobile() {\n\t\t\t\t\tdisplay: grid;\n\t\t\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t\t\t}\n\n\t\t\t\t@include is-mobile-sm() {\n\t\t\t\t\tgrid-template-columns: 1fr;\n\t\t\t\t}\n\n\t\t\t\t> li {\n\t\t\t\t\tlist-style: none;\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\n\t\t\t\t\t> details[name=\"priorities-navigation\"] {\n\t\t\t\t\t\t> summary {\n\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\tflex-direction: row;\n\n\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground-color: var(--base-color);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tborder-radius: $border-radius;\n\t\t\t\t\t\t\twidth: calc(100% - #{$gap * 2});\n\t\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\t\tpadding: $gap $gap;\n\t\t\t\t\t\t\tcursor: pointer;\n\n\t\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.label {\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.toggle {\n\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \"details[name='priorities-navigation']\", \"details[name='priorities-navigation'][open]\")} {\n\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.navigation-sublist {\n\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\tgap: $gap / 4;\n\n\t\t\t\t\t\t\tmargin-top: $gap / 2;\n\t\t\t\t\t\t\tmargin-left: $gap;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// i.e. \"core\", \"rendering\", or \"physics\"\n\t> .priorities {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: $gap * 2;\n\n\t\t.category {\n\t\t\t> .container {\n\t\t\t\t> .category-details {\n\t\t\t\t\t> .category-summary {\n\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\"title anchor . icon\";\n\t\t\t\t\t\tgrid-template-columns:\n\t\t\t\t\t\t\tauto min-content 1fr min-content;\n\t\t\t\t\t\tgap: $gap;\n\t\t\t\t\t\talign-items: baseline;\n\n\t\t\t\t\t\tborder-radius: $border-radius;\n\t\t\t\t\t\tpadding: 1rem 2rem;\n\t\t\t\t\t\tletter-spacing: -2px;\n\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\tcolor: white;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\tline-height: 3rem;\n\n\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// .category.level-1\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".category\", \".category.level-1\")} {\n\t\t\t\t\t\t\tbackground-color: var(--primary-color);\n\t\t\t\t\t\t\tfont-size: 3rem;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// .category.level-2\n\t\t\t\t\t\t@at-root #{selector-replace(&, \".category\", \".category.level-2\")} {\n\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\tfont-size: 2.125rem;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t> .category-anchor-container {\n\t\t\t\t\t\t\tgrid-area: anchor;\n\n\t\t\t\t\t\t\t&:focus-within {\n\t\t\t\t\t\t\t\toutline: $outline;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t> .category-anchor {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\ttext-decoration: none;\n\t\t\t\t\t\t\t\tcolor: white;\n\n\t\t\t\t\t\t\t\t$size: 0.8rem;\n\t\t\t\t\t\t\t\t$min-size: 24px;\n\t\t\t\t\t\t\t\tmask-image: url(/assets/icons/link.svg);\n\t\t\t\t\t\t\t\tmask-size: 100% 100%;\n\t\t\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t\t\theight: $size;\n\t\t\t\t\t\t\t\twidth: $size;\n\t\t\t\t\t\t\t\tmin-height: $min-size;\n\t\t\t\t\t\t\t\tmin-width: $min-size;\n\n\t\t\t\t\t\t\t\topacity: 0;\n\t\t\t\t\t\t\t\tbackground-color: white;\n\n\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".category-summary\", \".category-summary:hover\")}, &:focus {\n\t\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.category-title {\n\t\t\t\t\t\t\tgrid-area: title;\n\n\t\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t\t.category-title-text {\n\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\tcolor: white;\n\n\t\t\t\t\t\t\t\t> p {\n\t\t\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.recent-icon {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\t\t\t$size: 0.75rem;\n\t\t\t\t\t\t\t\twidth: $size;\n\t\t\t\t\t\t\t\theight: $size;\n\t\t\t\t\t\t\t\tborder-radius: $size;\n\t\t\t\t\t\t\t\ttop: ($size / 4);\n\t\t\t\t\t\t\t\tleft: -(($size / 4) * 3);\n\t\t\t\t\t\t\t\tbackground-color: $color-red;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t.category-accordion-toggle {\n\t\t\t\t\t\t\tgrid-area: icon;\n\n\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".category-details\", \".category-details[open]\")} {\n\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.category-content {\n\t\t\t\t\t.element-list {\n\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\tgrid-template-columns: 1fr;\n\t\t\t\t\t\t@include is-large() {\n\t\t\t\t\t\t\tgrid-template-columns: 1fr 1fr;\n\t\t\t\t\t\t\tgap: $gap;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t> .element-list-item {\n\t\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t\t\t\tborder-top: 2px solid var(--primary-color);\n\t\t\t\t\t\t\t&:nth-of-type(1) {\n\t\t\t\t\t\t\t\tborder-top: 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t@include is-large() {\n\t\t\t\t\t\t\t\t// Remove top border from the second column.\n\t\t\t\t\t\t\t\t&:nth-of-type(2) {\n\t\t\t\t\t\t\t\t\tborder-top: 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t> .element {\n\t\t\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\"main\";\n\t\t\t\t\t\t\t\tgrid-template-columns: auto;\n\t\t\t\t\t\t\t\tgrid-template-rows: auto;\n\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\tpadding: 1.25rem 0;\n\n\t\t\t\t\t\t\t\t@include is-mobile() {\n\t\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\t\"main\";\n\t\t\t\t\t\t\t\t\tgrid-template-columns: auto;\n\t\t\t\t\t\t\t\t\tgrid-template-rows: auto;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t.element-main {\n\t\t\t\t\t\t\t\t\tgrid-area: main;\n\n\t\t\t\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t\t\t\t.element-title {\n\t\t\t\t\t\t\t\t\t\tdisplay: grid;\n\t\t\t\t\t\t\t\t\t\tgrid-template-areas:\n\t\t\t\t\t\t\t\t\t\t\t\"text . toggle\";\n\t\t\t\t\t\t\t\t\t\tgrid-template-columns:\n\t\t\t\t\t\t\t\t\t\t\tauto 1fr min-content;\n\t\t\t\t\t\t\t\t\t\talign-items: stretch;\n\t\t\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\t\t\t\t\tborder-radius: $border-radius;\n\n\t\t\t\t\t\t\t\t\t\tmargin-top: -$gap;\n\t\t\t\t\t\t\t\t\t\tpadding: $gap;\n\n\t\t\t\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\t\t\t\tbackground-color: var(--background-color);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tlist-style: none;\n\t\t\t\t\t\t\t\t\t\t&::-webkit-details-marker {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.text {\n\t\t\t\t\t\t\t\t\t\t\tgrid-area: text;\n\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\t\t\t\t\tgap: 0.5rem;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-title-container {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t\t\t\t\t\t&:focus-within {\n\t\t\t\t\t\t\t\t\t\t\t\toutline: $outline;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t.element-title-anchor {\n\t\t\t\t\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t\t\t\t\t\t\t\t$size: 0.8rem;\n\t\t\t\t\t\t\t\t\t\t\t\t$min-size: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\tmask-image: url(/assets/icons/link.svg);\n\t\t\t\t\t\t\t\t\t\t\t\tmask-size: 100% 100%;\n\t\t\t\t\t\t\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t\t\t\t\t\t\theight: $size;\n\t\t\t\t\t\t\t\t\t\t\t\twidth: $size;\n\t\t\t\t\t\t\t\t\t\t\t\tmin-height: $min-size;\n\t\t\t\t\t\t\t\t\t\t\t\tmin-width: $min-size;\n\n\t\t\t\t\t\t\t\t\t\t\t\topacity: 0;\n\t\t\t\t\t\t\t\t\t\t\t\tbackground-color: var(--base-color-text);\n\n\t\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".element-title\", \".element-title:hover\")}, &:focus {\n\t\t\t\t\t\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t.element-title-text {\n\t\t\t\t\t\t\t\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t\tfont-weight: 700;\n\n\t\t\t\t\t\t\t\t\t\t\t\t> p {\n\t\t\t\t\t\t\t\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-accordion-toggle {\n\t\t\t\t\t\t\t\t\t\t\tgrid-area: toggle;\n\n\t\t\t\t\t\t\t\t\t\t\tflex-grow: 0;\n\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".element-main\", \".element-main[open]\")} {\n\t\t\t\t\t\t\t\t\t\t\t\t.less {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t.more {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t.element-content {\n\t\t\t\t\t\t\t\t\t\tpadding: 0 $gap;\n\n\t\t\t\t\t\t\t\t\t\t.element-description {\n\t\t\t\t\t\t\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t.element-details {\n\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\t\t\t\t\tgap: $gap;\n\n\t\t\t\t\t\t\t\t\t\t\tfont-size: 0.9rem;\n\n\t\t\t\t\t\t\t\t\t\t\t.detail-block {\n\t\t\t\t\t\t\t\t\t\t\t\tpadding: 1rem 0 1rem 2rem;\n\t\t\t\t\t\t\t\t\t\t\t\tborder-left: 2px solid;\n\n\t\t\t\t\t\t\t\t\t\t\t\tp {\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:first-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tul {\n\t\t\t\t\t\t\t\t\t\t\t\t\tpadding-left: 1.5rem;\n\n\t\t\t\t\t\t\t\t\t\t\t\t\tli {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0.45rem;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t&:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tli:last-child {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t> ul {\n\t\t\t\t\t\t\t\t\t\t\t\t\t// Force reset the style for the first list.\n\t\t\t\t\t\t\t\t\t\t\t\t\tlist-style-type: disc;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t> ol {\n\t\t\t\t\t\t\t\t\t\t\t\t\t// Force reset the style for the first list.\n\t\t\t\t\t\t\t\t\t\t\t\t\tcounter-reset: element-details-list-counter;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t.detail-block-header {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\t\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\t\t\t\t\t\t\tgap: $gap / 2;\n\t\t\t\t\t\t\t\t\t\t\t\t\tmargin-bottom: $gap / 2;\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t.icon {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@mixin parent-is($type) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@at-root #{selector-replace(&, \".detail-block\", \".detail-block.#{$type}\")} {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@content;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@mixin octicon($icon-url) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\theight: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-size: 24px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmask-image: url($icon-url);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"note\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// Google icon \"info\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"warning\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// Google icon \"warning\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"prs\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/git-pull-request-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"issues\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/bug-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include parent-is(\"proposals\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t@include octicon(\"/assets/icons/octicons/zap-24.svg\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n#scroll-to-top {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 1;\n\tpointer-events: none;\n\n\t--card-padding: $gap;\n\t@include is-mobile() {\n\t\t--card-padding: $gap / 2;\n\t}\n\n\t.link {\n\t\tpointer-events: all;\n\t\tposition: fixed;\n\t\tbottom: $gap;\n\t\tright: $gap;\n\t\twidth: 50px;\n\t\theight: 50px;\n\t\tmargin: var(--card-padding);\n\t\ttext-decoration: none;\n\t\tbackground-color: white;\n\t\tborder-radius: $border-radius;\n\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tbox-shadow: rgba(0,0,0,25%) 1px 1px 5px;\n\n\t\tcolor: black;\n\t\tfont-size: 1.5em;\n\n\t\t&:hover {\n\t\t\tspan {\n\t\t\t\tfont-size: 35px;\n\t\t\t}\n\t\t}\n\n\t\tspan {\n\t\t\ttransition: font-size 0.2s ease-in-out;\n\t\t\ttransform:\n\t\t\t\ttranslateY(-3px);\n\t\t}\n\t}\n}\n"
],
"names": [],
- "mappings": "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"
+ "mappings": "AAMA,AAAA,EAAE,AAAC,CACF,WAAW,CAAE,KAAK,CAClB,YAAY,CAAE,KAAK,CACnB,AAmED,AAAA,IAAI,AAAC,CACJ,eAAe,CAAE,MAAM,CAIvB,kBAAkB,CAhEb,OAAO,CAiEZ,AAJA,MAAM,yBAFP,CAAA,AAAA,IAAI,AAAC,CAGH,eAAe,CAAE,IAAI,CAGtB,CAAA,AAGD,AAAA,qBAAqB,AAAC,CACrB,WAAW,CAAE,iIAAiI,CAC9I,gBAAgB,CAAE,4BAA4B,CAC9C,QAAQ,CAAE,OAAO,CACjB,QAAQ,CAAE,QAAQ,CA2lBlB,AA/lBD,AAMC,qBANoB,CAMlB,iBAAiB,AAAC,CAGlB,UAAU,CACT,iFAA+D,CAC/D,wDAA0D,CAC1D,qDAAS,CACV,gBAAgB,CAAE,KAAK,CACvB,eAAe,CAAE,mBAAmB,CACpC,iBAAiB,CAAE,sBAAsB,CAmG1C,AAnID,MAAM,gCAuBN,CAND,AAMC,qBANoB,CAMlB,iBAAiB,AAAC,CAGlB,UAAU,CACT,iFAA+D,EAC/D,wDAA0D,EAC1D,qDAAS,CACV,gBAAgB,CAAE,KAAK,CACvB,eAAe,CAAE,mBAAmB,CACpC,iBAAiB,CAAE,sBAAsB,CAmG1C,CAAA,AAjKD,MAAM,wCAqDN,CAND,AAMC,qBANoB,CAMlB,iBAAiB,AAAC,CAGlB,UAAU,CACT,2EAA+D,EAC/D,2DAA0D,EAC1D,qDAAS,CACV,gBAAgB,CAAE,KAAK,CACvB,eAAe,CAAE,mBAAmB,CACpC,iBAAiB,CAAE,sBAAsB,CAmG1C,CAAA,AAnID,MAAM,iEAuBN,CAND,AAMC,qBANoB,CAMlB,iBAAiB,AAAC,CAGlB,UAAU,CACT,2EAA+D,EAC/D,2DAA0D,EAC1D,qDAAS,CACV,gBAAgB,CAAE,KAAK,CACvB,eAAe,CAAE,mBAAmB,CACpC,iBAAiB,CAAE,sBAAsB,CAmG1C,CAAA,AAlHF,AAgCG,qBAhCkB,CAMlB,iBAAiB,CAyBhB,OAAO,CACR,UAAU,AAAC,CACV,WAAW,CAAE,IAAI,CACjB,cAAc,CAAE,IAAI,CAuBpB,AAzDJ,AAsCM,qBAtCe,CAMlB,iBAAiB,CAyBhB,OAAO,CACR,UAAU,CAIT,oBAAoB,CACnB,MAAM,CACL,aAAa,AAAC,CACb,OAAO,CAAE,MAAM,CACf,AAxCP,AAyCM,qBAzCe,CAMlB,iBAAiB,CAyBhB,OAAO,CACR,UAAU,CAIT,oBAAoB,CACnB,MAAM,CAIL,iBAAiB,AAAC,CACjB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,GAAG,CAChB,KAAK,CAxGA,OAAO,CAyGZ,AAlIP,AAqIO,qBArIc,CAAG,iBAAiB,CAAG,OAAO,CAAC,UAAU,CAAC,oBAAoB,AAAA,OAAO,CAAC,MAAM,CAqI1F,aAAa,AAAC,CACb,OAAO,CAAE,IAAI,CACb,AAvIR,AAwIO,qBAxIc,CAAG,iBAAiB,CAAG,OAAO,CAAC,UAAU,CAAC,oBAAoB,AAAA,OAAO,CAAC,MAAM,CAwI1F,iBAAiB,AAAC,CACjB,OAAO,CAAE,MAAM,CACf,AArDR,AA6DG,qBA7DkB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,AAAC,CACd,OAAO,CAAE,IAAI,CACb,qBAAqB,CAAE,cAAc,CACrC,mBAAmB,CAClB,sBAAsB,CACvB,GAAG,CAtID,OAAO,CAwIT,MAAM,CAAE,OAAU,CAAC,CAAC,CACpB,WAAW,CAAE,GAAG,CA2ChB,AA7IH,MAAM,8BA0FJ,CA7DH,AA6DG,qBA7DkB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,AAAC,CAWb,qBAAqB,CAAE,cAAc,CACrC,mBAAmB,CAClB,+BACe,CAqCjB,CAAA,AAvIH,MAAM,8BAoFJ,CA7DH,AA6DG,qBA7DkB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,AAAC,CAkBb,qBAAqB,CAAE,cAAc,CACrC,mBAAmB,CAClB,0BAES,CA6BX,CAAA,AAhHJ,AAsFI,qBAtFiB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CAyBb,OAAO,AAAC,CACP,SAAS,CAAE,MAAM,CACjB,AAxFL,AA0FI,qBA1FiB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CA6Bb,MAAM,AAAC,CACN,SAAS,CAAE,KAAK,CAChB,AA5FL,AA8FI,qBA9FiB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CAiCb,QAAQ,AAAC,CACR,SAAS,CAAE,OAAO,CAClB,AAhGL,AAkGI,qBAlGiB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CAqCb,oBAAoB,AAAC,CACpB,KAAK,CA/JE,OAAO,CAiKd,eAAe,CAAE,IAAI,CAIrB,AAzGL,AAsGK,qBAtGgB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CAqCb,oBAAoB,CAIjB,KAAK,AAAC,CACP,eAAe,CAAE,SAAS,CAC1B,AAxGN,AA2GI,qBA3GiB,CAMlB,iBAAiB,CAsDhB,MAAM,CACP,cAAc,CA8Cb,kBAAkB,AAAC,CAClB,OAAO,CAAE,IAAI,CACb,eAAe,CAAE,MAAM,CACvB,WAAW,CAAE,MAAM,CACnB,AA/GL,AAoHC,qBApHoB,CAoHlB,WAAW,AAAC,CACb,GAAG,CAAE,GAAG,CACR,OAAO,CAAE,IAAI,CACb,gBAAgB,CArLO,IAAO,CA0L9B,MAAM,CAhMF,OAAO,CAgME,CAAC,CACd,WAAW,CAAE,IAAI,CA2FjB,AAvQD,MAAM,wCAmKN,CApHD,AAoHC,qBApHoB,CAoHlB,WAAW,AAAC,CAKZ,gBAAgB,CAtLK,OAAe,CAqRrC,CAAA,AAxNF,AA+HE,qBA/HmB,CAoHlB,WAAW,CAWZ,EAAE,AAAC,CACF,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,CAAC,CAChB,AAlIH,AAoIE,qBApImB,CAoHlB,WAAW,CAgBZ,0BAA0B,AAAC,CAC1B,QAAQ,CAAE,QAAQ,CAkFlB,AAvNH,AAuIG,qBAvIkB,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,AAAC,CAChB,MAAM,CAAE,CAAC,CAET,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,eAAe,CAAE,aAAa,CAC9B,GAAG,CAjND,OAAO,CA0RT,AAnPH,MAAM,8BAoKJ,CAvIH,AAuIG,qBAvIkB,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,AAAC,CASf,OAAO,CAAE,IAAI,CACb,qBAAqB,CAAE,OAAO,CAqE/B,CAAA,AA7OH,MAAM,8BA8JJ,CAvIH,AAuIG,qBAvIkB,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,AAAC,CAcf,qBAAqB,CAAE,GAAG,CAiE3B,CAAA,AAtNJ,AAwJI,qBAxJiB,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,AAAC,CACJ,UAAU,CAAE,IAAI,CAChB,SAAS,CAAE,CAAC,CACZ,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,CAAC,CAyDT,AArNL,AA+JM,qBA/Je,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,AAAC,CACT,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CAEnB,gBAAgB,CAAE,uBAAuB,CAKzC,aAAa,CA3OJ,IAAI,CA4Ob,KAAK,CAAE,mBAAwC,CAC/C,MAAM,CAAE,IAAI,CACZ,OAAO,CA/OR,OAAO,CAAP,OAAO,CAgPN,MAAM,CAAE,OAAO,CA8Bf,AA1MP,AAoKO,qBApKc,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,CAKN,KAAK,AAAC,CACP,gBAAgB,CAAE,iBAAiB,CACnC,AAtKR,AA8KO,qBA9Kc,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,EAeL,sBAAsB,AAAC,CACzB,OAAO,CAAE,IAAI,CACb,AAhLR,AAkLO,qBAlLc,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,CAmBR,MAAM,AAAC,CACN,KAAK,CAAE,IAAI,CACX,SAAS,CAAE,CAAC,CACZ,AArLR,AAuLO,qBAvLc,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,CAwBR,OAAO,AAAC,CACP,SAAS,CAAE,CAAC,CAiBZ,AAzMR,AA0LQ,qBA1La,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,CAwBR,OAAO,CAGN,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AA5LT,AA6LQ,qBA7La,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EACP,OAAO,CAwBR,OAAO,CAMN,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AApRT,AAuRS,qBAvRY,CAAG,WAAW,CAAC,0BAA0B,CAAC,gBAAgB,CAAG,EAAE,CAAG,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EAA6B,AAAA,IAAC,AAAA,EAAQ,OAAO,CAAC,OAAO,CAuR3I,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AAzRV,AA0RS,qBA1RY,CAAG,WAAW,CAAC,0BAA0B,CAAC,gBAAgB,CAAG,EAAE,CAAG,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EAA6B,AAAA,IAAC,AAAA,EAAQ,OAAO,CAAC,OAAO,CA0R3I,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AAvMV,AA4MM,qBA5Me,CAoHlB,WAAW,CAgBZ,0BAA0B,CAGzB,gBAAgB,CAiBb,EAAE,CAMD,OAAO,CAAA,AAAA,IAAC,CAAK,uBAAuB,AAA5B,EA8CT,mBAAmB,AAAC,CACnB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,GAAG,CAAE,QAAQ,CAEb,UAAU,CAAE,OAAQ,CACpB,WAAW,CAtRZ,OAAO,CAuRN,AAnNP,AA2NC,qBA3NoB,CA2NlB,WAAW,AAAC,CACb,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,GAAG,CAAE,MAAQ,CAgYb,AA9lBF,AAmOK,qBAnOgB,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,AAAC,CACnB,OAAO,CAAE,IAAI,CACb,mBAAmB,CAClB,qBAAqB,CACtB,qBAAqB,CACpB,gCAAgC,CACjC,GAAG,CA7SH,OAAO,CA8SP,WAAW,CAAE,QAAQ,CAErB,aAAa,CA/SH,IAAI,CAgTd,OAAO,CAAE,SAAS,CAClB,cAAc,CAAE,IAAI,CACpB,WAAW,CAAE,GAAG,CAChB,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,OAAO,CACf,WAAW,CAAE,IAAI,CAEjB,UAAU,CAAE,IAAI,CA8FhB,AAlVN,AAqPM,qBArPe,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,EAkBf,sBAAsB,AAAC,CACzB,OAAO,CAAE,IAAI,CACb,AA5UP,AA+Uc,qBA/UO,CAAG,WAAW,CAAC,SAAS,AAAA,QAAQ,CAAG,UAAU,CAAG,iBAAiB,CAAG,iBAAiB,AA+UgB,CACnH,gBAAgB,CAAE,oBAAoB,CACtC,SAAS,CAAE,IAAI,CACf,AAlVP,AAoVc,qBApVO,CAAG,WAAW,CAAC,SAAS,AAAA,QAAQ,CAAG,UAAU,CAAG,iBAAiB,CAAG,iBAAiB,AAoVgB,CACnH,gBAAgB,CAAE,uBAAuB,CACzC,SAAS,CAAE,QAAQ,CACnB,AAlQP,AAoQM,qBApQe,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAiChB,0BAA0B,AAAC,CAC5B,SAAS,CAAE,MAAM,CA4BjB,AAjSP,AAuQO,qBAvQc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAiChB,0BAA0B,CAGzB,YAAY,AAAC,CACd,OAAO,CAlUL,QAAO,CAAC,KAAK,CAAC,OAAO,CAmUvB,AAzQR,AA2QO,qBA3Qc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAiChB,0BAA0B,CAOzB,gBAAgB,AAAC,CAClB,OAAO,CAAE,KAAK,CACd,eAAe,CAAE,IAAI,CACrB,KAAK,CAAE,KAAK,CAIZ,UAAU,CAAE,2BAA2B,CACvC,SAAS,CAAE,SAAS,CACpB,WAAW,CAAE,SAAS,CACtB,MAAM,CALC,KAAM,CAMb,KAAK,CANE,KAAM,CAOb,UAAU,CANC,IAAI,CAOf,SAAS,CAPE,IAAI,CASf,OAAO,CAAE,CAAC,CACV,gBAAgB,CAAE,KAAK,CAKvB,AArXR,AAkXgB,qBAlXK,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAG,iBAAiB,CAAG,iBAAiB,CAAC,KAAK,CAAG,0BAA0B,CAAG,gBAAgB,CAqFxJ,qBAAqB,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAiChB,0BAA0B,CAOzB,gBAAgB,CAhWmI,KAAK,AAkXA,CACxJ,OAAO,CAAE,CAAC,CACV,AA/RT,AAmSM,qBAnSe,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAgElB,eAAe,AAAC,CACf,SAAS,CAAE,KAAK,CAEhB,QAAQ,CAAE,QAAQ,CAClB,aAAa,CAAE,CAAC,CAuBhB,AA9TP,AAySO,qBAzSc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAgElB,eAAe,CAMd,oBAAoB,AAAC,CACpB,SAAS,CAAE,CAAC,CACZ,KAAK,CAAE,IAAI,CACX,KAAK,CAAE,KAAK,CAKZ,AAjTR,AA8SQ,qBA9Sa,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAgElB,eAAe,CAMd,oBAAoB,CAKjB,CAAC,AAAC,CACH,MAAM,CAAE,CAAC,CACT,AAhTT,AAmTO,qBAnTc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CAgElB,eAAe,CAgBd,YAAY,AAAC,CACZ,OAAO,CAAE,KAAK,CACd,QAAQ,CAAE,QAAQ,CAElB,KAAK,CADE,MAAO,CAEd,MAAM,CAFC,MAAO,CAGd,aAAa,CAHN,MAAO,CAId,GAAG,CAAE,QAAW,CAChB,IAAI,CAAI,SAAe,CACvB,gBAAgB,CAxXZ,OAAO,CAyXX,AA7TR,AAgUM,qBAhUe,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CA6FlB,0BAA0B,AAAC,CAC1B,SAAS,CAAE,IAAI,CAgBf,AAjVP,AAmUO,qBAnUc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CA6FlB,0BAA0B,CAGzB,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AArUR,AAsUO,qBAtUc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CACT,iBAAiB,CAChB,iBAAiB,CA6FlB,0BAA0B,CAMzB,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AA7ZR,AA+ZQ,qBA/Za,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAG,iBAAiB,CAAA,AAAA,IAAC,AAAA,EAAQ,iBAAiB,CAAC,0BAA0B,CA+Z3H,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AAjaT,AAkaQ,qBAlaa,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAG,iBAAiB,CAAA,AAAA,IAAC,AAAA,EAAQ,iBAAiB,CAAC,0BAA0B,CAka3H,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AA/UT,AAsVK,qBAtVgB,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,AAAC,CACb,OAAO,CAAE,IAAI,CACb,qBAAqB,CAAE,GAAG,CAK1B,YAAY,CAAE,CAAC,CACf,aAAa,CAAE,CAAC,CA4PhB,AA7nBL,MAAM,+BAyXF,CAtVL,AAsVK,qBAtVgB,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,AAAC,CAIZ,qBAAqB,CAAE,OAAO,CAC9B,GAAG,CA/ZJ,OAAO,CA8pBP,CAAA,AA1lBN,AAgWM,qBAhWe,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,AAAC,CACpB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,CAAC,CAEhB,UAAU,CAAE,GAAG,CAAC,KAAK,CAAC,oBAAoB,CAqP1C,AAzlBP,AAqWO,qBArWc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAKjB,WAAY,CAAA,CAAC,CAAE,CAChB,UAAU,CAAE,CAAC,CACb,AA1YP,MAAM,+BA6YC,CA1WR,AA0WQ,qBA1Wa,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAUhB,WAAY,CAAA,CAAC,CAAE,CAChB,UAAU,CAAE,CAAC,CACb,CAAA,AA5WT,AA+WO,qBA/Wc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,AAAC,CACV,OAAO,CAAE,IAAI,CACb,mBAAmB,CAClB,MAAM,CACP,qBAAqB,CAAE,IAAI,CAC3B,kBAAkB,CAAE,IAAI,CACxB,GAAG,CAzbL,OAAO,CA2bL,OAAO,CAAE,SAAS,CAiOlB,AArnBP,MAAM,8BA4YA,CA/WP,AA+WO,qBA/Wc,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,AAAC,CAWT,mBAAmB,CAClB,MAAM,CACP,qBAAqB,CAAE,IAAI,CAC3B,kBAAkB,CAAE,IAAI,CA2NzB,CAAA,AAxlBR,AAgYQ,qBAhYa,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,AAAC,CACb,SAAS,CAAE,IAAI,CAEf,MAAM,CAAE,IAAI,CAoNZ,AAvlBT,AAqYS,qBArYY,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,AAAC,CACd,OAAO,CAAE,IAAI,CACb,mBAAmB,CAClB,eAAe,CAChB,qBAAqB,CACpB,oBAAoB,CACrB,WAAW,CAAE,OAAO,CACpB,GAAG,CAhdP,OAAO,CAkdH,MAAM,CAAE,OAAO,CACf,aAAa,CAldP,IAAI,CAodV,UAAU,CArdd,QAAO,CAsdH,OAAO,CAtdX,OAAO,CA4dH,UAAU,CAAE,IAAI,CA0FhB,AAlfV,AAoZU,qBApZW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAeX,KAAK,AAAC,CACP,gBAAgB,CAAE,uBAAuB,CACzC,AAtZX,AAyZU,qBAzZW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,EAoBV,sBAAsB,AAAC,CACzB,OAAO,CAAE,IAAI,CACb,AA3ZX,AA6ZU,qBA7ZW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAwBb,KAAK,AAAC,CACL,SAAS,CAAE,IAAI,CAEf,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,WAAW,CAAE,MAAM,CACnB,GAAG,CAAE,MAAM,CACX,AApaX,AAsaU,qBAtaW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,AAAC,CACxB,OAAO,CAAE,YAAY,CACrB,MAAM,CAAE,IAAI,CA+CZ,AAvdX,AA0aW,qBA1aU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,CAIrB,YAAY,AAAC,CACd,OAAO,CAreT,QAAO,CAAC,KAAK,CAAC,OAAO,CAsenB,AA5aZ,AA8aW,qBA9aU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,CAQvB,qBAAqB,AAAC,CACrB,SAAS,CAAE,CAAC,CAEZ,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,WAAW,CAAE,MAAM,CAEnB,eAAe,CAAE,IAAI,CAIrB,UAAU,CAAE,2BAA2B,CACvC,SAAS,CAAE,SAAS,CACpB,WAAW,CAAE,SAAS,CACtB,MAAM,CALC,KAAM,CAMb,KAAK,CANE,KAAM,CAOb,UAAU,CANC,IAAI,CAOf,SAAS,CAPE,IAAI,CASf,OAAO,CAAE,CAAC,CACV,gBAAgB,CAAE,sBAAsB,CAKxC,AA5hBZ,AAyhBoB,qBAzhBC,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,KAAK,CAAC,wBAAwB,CAAC,qBAAqB,CAqF5M,qBAAqB,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,CAQvB,qBAAqB,CAngBgL,KAAK,AAyhB5D,CAC5I,OAAO,CAAE,CAAC,CACV,AAtcb,AAycW,qBAzcU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,CAmCvB,mBAAmB,AAAC,CACnB,SAAS,CAAE,CAAC,CACZ,KAAK,CAAE,IAAI,CAEX,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,WAAW,CAAE,MAAM,CAEnB,WAAW,CAAE,GAAG,CAKhB,AAtdZ,AAmdY,qBAndS,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAiCb,wBAAwB,CAmCvB,mBAAmB,CAUhB,CAAC,AAAC,CACH,MAAM,CAAE,CAAC,CACT,AArdb,AAydU,qBAzdW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAoFb,yBAAyB,AAAC,CACzB,SAAS,CAAE,MAAM,CAEjB,SAAS,CAAE,CAAC,CAEZ,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,WAAW,CAAE,MAAM,CAiBnB,AAjfX,AAkeW,qBAleU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAoFb,yBAAyB,CASxB,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AApeZ,AAqeW,qBAreU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAKZ,cAAc,CAoFb,yBAAyB,CAYxB,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AA5jBZ,AA+jBY,qBA/jBS,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAA,AAAA,IAAC,AAAA,EAAM,cAAc,CAAC,yBAAyB,CA+jB3K,KAAK,AAAC,CACL,OAAO,CAAE,KAAK,CACd,AAjkBb,AAkkBY,qBAlkBS,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAA,AAAA,IAAC,AAAA,EAAM,cAAc,CAAC,yBAAyB,CAkkB3K,KAAK,AAAC,CACL,OAAO,CAAE,IAAI,CACb,AA/eb,AAofS,qBApfY,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,AAAC,CAChB,OAAO,CAAE,CAAC,CAzjBd,OAAO,CA0pBH,AAtlBV,AAufU,qBAvfW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAGf,oBAAoB,AAAC,CACpB,SAAS,CAAE,IAAI,CACf,AAzfX,AA2fU,qBA3fW,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,AAAC,CAChB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,GAAG,CAlkBR,OAAO,CAokBF,SAAS,CAAE,MAAM,CAqFjB,AArlBX,AAkgBW,qBAlgBU,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,AAAC,CACb,OAAO,CAAE,gBAAgB,CACzB,WAAW,CAAE,SAAS,CAgFtB,AAplBZ,AAugBa,qBAvgBQ,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAIZ,CAAC,CACE,WAAW,AAAC,CACb,UAAU,CAAE,CAAC,CACb,AAzgBd,AA0gBa,qBA1gBQ,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAIZ,CAAC,CAIE,UAAU,AAAC,CACZ,aAAa,CAAE,CAAC,CAChB,AA5gBd,AA+gBY,qBA/gBS,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAaZ,EAAE,AAAC,CACF,YAAY,CAAE,MAAM,CAWpB,AA3hBb,AAkhBa,qBAlhBQ,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAaZ,EAAE,CAGD,EAAE,AAAC,CACF,aAAa,CAAE,OAAO,CACtB,AAphBd,AAuhBc,qBAvhBO,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAaZ,EAAE,CAOC,UAAU,CACX,EAAE,CAAC,UAAU,AAAC,CACb,aAAa,CAAE,CAAC,CAChB,AAzhBf,AA6hBY,qBA7hBS,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CA2BV,EAAE,AAAC,CAEJ,eAAe,CAAE,IAAI,CACrB,AAhiBb,AAkiBY,qBAliBS,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAgCV,EAAE,AAAC,CAEJ,aAAa,CAAE,4BAA4B,CAC3C,AAriBb,AAuiBY,qBAviBS,CA2NlB,WAAW,CAKZ,SAAS,CACN,UAAU,CAoHX,iBAAiB,CAChB,aAAa,CAUV,kBAAkB,CAejB,QAAQ,CAiBT,aAAa,CAoHZ,gBAAgB,CAOf,gBAAgB,CAOf,aAAa,CAqCZ,oBAAoB,AAAC,CACpB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,GAAG,CACnB,WAAW,CAAE,MAAM,CACnB,GAAG,CAAE,OAAQ,CACb,aAAa,CAAE,OAAQ,CAuCvB,AAxqBb,AAqoBuB,qBAroBF,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,AAAA,IAAI,CAAC,oBAAoB,CAAC,KAAK,AAqoB7D,CAM3I,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,MAAM,CACrB,UAAU,CAAE,qDAAc,CAC1B,gBAAgB,CAAE,YAAY,CAV7B,AAvoBhB,AAqoBuB,qBAroBF,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,AAAA,OAAO,CAAC,oBAAoB,CAAC,KAAK,AAqoBhE,CAM3I,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,MAAM,CACrB,UAAU,CAAE,wCAAc,CAC1B,gBAAgB,CAAE,YAAY,CAV7B,AAvoBhB,AAqoBuB,qBAroBF,CAAG,WAAW,CAAC,SAAS,CAAG,UAAU,CAAC,iBAAiB,CAAC,aAAa,CAAG,kBAAkB,CAAG,QAAQ,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,AAAA,UAAU,CAAC,oBAAoB,CAAC,KAAK,AAqoBnE,CAM3I,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,SAAS,CAAE,IAAI,CACf,aAAa,CAAE,MAAM,CACrB,UAAU,CAAE,wCAAc,CAC1B,gBAAgB,CAAE,YAAY,CAV7B,AA+ChB,AAAA,cAAc,AAAC,CACd,QAAQ,CAAE,KAAK,CACf,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,CAAC,CACV,cAAc,CAAE,IAAI,CAEpB,cAAc,CAAA,KAAC,CAqCf,AA5qBA,MAAM,8BA8nBP,CAAA,AAAA,cAAc,AAAC,CAWb,cAAc,CAAA,SAAC,CAmChB,CAAA,AA9CD,AAcC,cAda,CAcb,KAAK,AAAC,CACL,cAAc,CAAE,GAAG,CACnB,QAAQ,CAAE,KAAK,CACf,MAAM,CAtrBF,OAAO,CAurBX,KAAK,CAvrBD,OAAO,CAwrBX,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,MAAM,CAAE,mBAAmB,CAC3B,eAAe,CAAE,IAAI,CACrB,gBAAgB,CAAE,KAAK,CACvB,aAAa,CA5rBC,IAAI,CA8rBlB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,IAAe,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAEvC,KAAK,CAAE,KAAK,CACZ,SAAS,CAAE,KAAK,CAahB,AA7CF,AAmCG,cAnCW,CAcb,KAAK,CAoBF,KAAK,CACN,IAAI,AAAC,CACJ,SAAS,CAAE,IAAI,CACf,AArCJ,AAwCE,cAxCY,CAcb,KAAK,CA0BJ,IAAI,AAAC,CACJ,UAAU,CAAE,0BAA0B,CACtC,SAAS,CACR,gBAAgB,CACjB"
}
\ No newline at end of file
diff --git a/atom.xml b/atom.xml
index 4de0ad24d0..5b39420194 100644
--- a/atom.xml
+++ b/atom.xml
@@ -1 +1 @@
-
As the community grows and uses more and more add-ons, we found out that the current add-on startup logic is reaching its limits, as sometimes, you need to reload the editor for new add-ons to work. That’s why we intend to overhaul it to make the experience seamless.
Some research and optimization is needed for the editor file system access. We need to optimize all file access extensions. Ultimately, we need to rethink the current system in order to overhaul it.
As bigger projects often rely on CI (continuous integration) to test and deploy their projects, they need to be able to export games from lean environments that don’t implement a graphical interface (headless). For this, we need to make headless command line export more reliable, as there’s currently some issues that prevent it from working flawlessly.
We put a lot of effort lately to add ways to split the work of nodes into multiple threads. This can lead to great leaps in terms of performance. Unfortunately, many nodes are structured in a way that makes it difficult for them to take advantage of multiple threads. We need to audit our current nodes and fix the ones that are relying on being single threaded.
As part of this work we need to create high quality tests and benchmarks. Both to ensure that we do not break anything, but also to validate the performance improvements.
Much of the engine would benefit from a careful evaluation of the current performance bottlenecks and improvements to ensure that it is running as fast as possible. Godot 4.0 drastically improved the overall architecture of Godot, but there is still a lot of legacy code that is not benefitting from the architectural improvements. We need to seek out those areas and fix them.
To aid in this, we want to create more educational materials on profiling performance issues (both for CPU and GPU workloads).
In order to make the best decisions, we need to rely on mesurable data. In order to be able to do this, we need to create more benchmarks. It gives the added benefit over time that we can spot regressions more easily, together with unit tests, as we started lately to track performance of nightly builds.
We do have a public benchmark page! You can follow Godot’s main branch performance on the following website:
In order to make the best decisions, we need to rely on mesurable data. In order to be able to do this, we need to create more benchmarks. It gives the added benefit over time that we can spot regressions more easily, together with unit tests, as we started lately to track performance of nightly builds.
We do have a public benchmark page! You can follow Godot’s main branch performance on the following website:
Jolt is an open-source (MIT licensed) modern, multi core friendly rigid body physics and collision detection library, tailor-made for video games. We want to make it available to users by default, the current GodotPhysics 3D engine would still be available as an option.
As much as our nodes are made to be compatible with multiple physics engines, the existing integration of Jolt (via the godot-jolt add-on) is not optimal, as there are numerous features that can’t be implemented in Godot due to the current way the system works. In addition to integrating Jolt as the default 3D physics engine, we want to modernize our node bindings in order to fully exploit the new library.
We do expect it will create some compatibility issues.
As much as our nodes are made to be compatible with multiple physics engines, the existing integration of Jolt (via the godot-jolt add-on) is not optimal, as there are numerous features that can’t be implemented in Godot due to the current way the system works. In addition to integrating Jolt as the default 3D physics engine, we want to modernize our node bindings in order to fully exploit the new library.
We do expect it will create some compatibility issues.
We’re really proud of our in-house technology for global illumination, but we think that we can push performance and quality even further. This is a long-term effort, but is something we are very excited about and would like to see finished.
Post processing effects are a weak spot in Godot’s renderer. The performance and quality are both worse than we would like. We want to overhaul or replace most of our post processing effects in order to achieve both better performance and higher quality.
Hardware ray tracing is slowly becoming more widespread. Soon it will be common for all desktop computers to support hardware ray tracing and soon after mobile devices will as well. We want to expose an API for hardware ray tracing through our RenderingDevice
so that users can begin to make use of it. Then, eventually, we want to use that API to leverage hardware ray tracing in the Forward+ renderer.
Deferred rendering is a technique that can be used to increase performance in certain situations at the cost of flexibility. As Godot users create more complex games, we are seeing more games that would benefit from trading the flexibility that comes with our current renderer for more performance.
LightmapGI
needs a lot of polish and improvements for us to meet the goals we have set for it. Baking times are slower than we want and it often takes too much manual effort to get bakes to achieve the quality that users need.
WebGPU is a new and modern API that offers direct access to GPUs, exposing features that are not otherwise available on the web. Once WebGPU is supported, it will be possible to export high-fidelity Forward+ and Mobile projects to the Web.
WebGPU is a new and modern API that offers direct access to GPUs, exposing features that are not otherwise available on the web. Once WebGPU is supported, it will be possible to export high-fidelity Forward+ and Mobile projects to the Web.
The SkeletonModifier3D
abstract node introduced in 4.3 helps users to modify and add new functionality to bones via script. We want to build upon that new structure to add new features to it.
We identified at least two features that we wish to add
While the experience of dealing with 3D skeletons improved greatly upon the years, the same cannot be said of the 2D one. Our wish is to overhaul Skeleton2D
animation in order to make it easier to animate and develop complex 2D figures.
Godot doesn’t know how to handle project file changes that happen on non-imported files, such as scripts, when it happens outside of the editor. This can be a common occurrence for users that use an external code editor. This can lead to numerous errors and inconveniences, such as scenes refusing to load. We intend to make this a relic of the past.
We introduced recently UIDs to non-imported files, such as scripts, in Godot 4.4.dev5. We need testing though to fully make sure that it solves our issues.
Some file formats are actually containers that hold multiple resources. FBX and GLTF files are one of these, as they not only contain 3D models, but also can contain animations and textures. Currently, the only way to expose these resources is to tell the editor to pull these out on import.
We are thinking about providing a way to users to access internal subresources.
A lot of modern IDEs offer refactoring tools in order to rename variables and symbols across the codebase. We intend to add this feature to our internal GDScript code editor.
Right now the editor is not able to open or edit GDExtension classes. It effectively treats them like binary blobs. We want to make opening and editing GDExtension classes easier to do from within the engine and provide some of the comforts from regular scripting to GDExtension.
Right now the editor is not able to open or edit GDExtension classes. It effectively treats them like binary blobs. We want to make opening and editing GDExtension classes easier to do from within the engine and provide some of the comforts from regular scripting to GDExtension.
As Blender is both a FOSS and a very popular 3D editor choice by the majority of our users, it makes sense to improve compatibility with it. You can already import .blend files, but it’s limited to models, textures, lights, and cameras. We intend to add support for Blender materials, modifiers, and constraints.
Godot currently has an advanced import dialogue which allows you to tweak many properties while importing assets. We want to polish and expand this dialogue to be more powerful. At the very least we would like to improve the preview lighting, expose more tools for material editing, and expose many more common properties.
Currently, imported scenes (such as .glb, .fbx, and .blender files) show the scene icon in the FileSystem tab, making it difficult to filter out these files. Showing a preview icon of the scene would greatly help users in their workflow.
Scene inheritance is the concept of creating a scene based on an existing one. It is a feature that should work well in theory, but can be quite finicky in reality.
One idea is to give nodes unique IDs.
AccessKit offers a cross-platform way to implement accessibility features for UI toolkits, such as Godot. Integrating screen reader support into Godot will offer us and game developers opportunities to make more accessible products, such as the Godot Editor itself or games made with Godot.
It is known that compared to Godot 3.x, there’s some delays while creating new Window
, especially on Windows.
Debug symbols allow developers to obtain more information when Godot crashes or logs an error. Currently, developers will only have debug symbols if they compile the engine from scratch. By distributing debug symbols for the official builds, developers would be able to easily diagnose crashes without making a custom build of the engine.
For all platforms that support separated debug symbols.
We often receive issue reports about gamepad support, as the numbers of gamepads never cease to increase. As we wish to support as many input devices as possible, we want to work towards better support.
We need to investigate how we can do this. One way would be to incorporate more code from SDL, or to integrate SDL_input directly in the engine.
Godot games should be able to seamlessly work when dragged across multiple monitors even when the monitors have different resolutions and DPI scaling factors.
Godot games should be able to seamlessly work when dragged across multiple monitors even when the monitors have different resolutions and DPI scaling factors.
When your game launches on Google Play, you will start to get automated reports from players highlighting issues like freezes, crashes, or poor performance. Right now that information is hard to make sense of due to the lack of debug symbols. We want to make it easier for users to utilize these reports either by providing debug symbols, or streamlining the process for developers to upload debug symbols themselves.
External textures are textures where their data comes from an external source. For AR, it means getting the camera feed (or anything that can be rendered) from the host operating system and displaying it over in Godot.
Link for the AR Core plugin for Android.
External textures are textures where their data comes from an external source. For AR, it means getting the camera feed (or anything that can be rendered) from the host operating system and displaying it over in Godot.
Link for the AR Core plugin for Android.
Right now the Wayland compositor is limited to making use of a single window. In order to achieve parity with other platforms, we need to add support for creating multiple windows.
As Godot grows in features, it also grows in size. Web games need to be as small as possible and the size of the engine is becoming a pain point for web games. We need to find ways to reduce the binary size as much as possible and provide tools to developers to easily cut features and reduce the size further.
Currently, if no specific steps are taken by the game developer, resources for a game on the Web are bundled into one single .pck file. As users need to download the entire game’s assets at front, we need to find a better way to split the loading throughout the game, only when needed. This would greatly improve the starting time of the game.
We need to investigate ways to solve the issue. We think a custom asynchronous filesystem could fix the issue, downloading files individually when needed.
For most platforms, the current official Godot builds suffice. Games may not use every feature the build has under the hood, but storage is usually not an issue. But Web platform games require the developer to optimize the load size (as bandwidth can be limited) and the load speed (Internet speed can vary).
We are investigating how we can reduce the build size, starting by offering an easy way to the users to customize their builds.
We’re thinking (out loud) about:
Before 4.3’s introduction of single-threaded builds, we had some compatibility issues, especially on macOS and iOS devices. The problem is maybe less important than it once was, but we continue to be alert about compatibility issues that can exist now or at any point in the future.
Before 4.3’s introduction of single-threaded builds, we had some compatibility issues, especially on macOS and iOS devices. The problem is maybe less important than it once was, but we continue to be alert about compatibility issues that can exist now or at any point in the future.
OpenXR uses the “OpenXR action map system” for handling input, whereas WebXR (and any other XR SDKs added via GDExtension) will use their own way of handling input. This complicates making a game that will work on both OpenXR and WebXR. We’d like to add a generalized XR action map system, which will use the OpenXR action map system on OpenXR, but provide a fallback implementation that can be used with any XR SDK.
And eventually other platforms.
Currently, when using OpenXR, you can use the Compatibility renderer or the Forward+ and Mobile renderers, but only when using Vulkan. We want to add support for DirectX12 and Metal so that users on all platforms can benefit from OpenXR.
The end goal is the ability to deploy Godot XR applications made with the executable downloaded from the website on any Android OpenXR conformant device.
The Vendor plugin should only be required to use vendor specific features.
As part of this we will add support for Android to use the Khronos loader.
It offers out of the box locomotion and interaction solutions built on top of Godots core functionality.
One of the main complaints of the GDScript language is the lack of namespaces. A namespace is a way to group code by a common name. This permits the reuse of classes using the same name, as long as they can be differentiated by their namespace.
But the problem can be found with .NET and GDExtension too. The problem occurs at the registration phase of classes in our internal database.
With namespaces, plugin developers could use their own class names without worrying about clashing with users’ internal ones.
One of the main complaints of the GDScript language is the lack of namespaces. A namespace is a way to group code by a common name. This permits the reuse of classes using the same name, as long as they can be differentiated by their namespace.
But the problem can be found with .NET and GDExtension too. The problem occurs at the registration phase of classes in our internal database.
With namespaces, plugin developers could use their own class names without worrying about clashing with users’ internal ones.
While GDScript is fast enough to operate as glue between nodes and program basic logic, its performance is lackluster when it comes to pure data crunching. We would like to improve the processing capabilities of the language and its run-time.
We’re currently investigating whether to compile GDScript, or to use AOT (ahead-of-time) or JIT (just-in-time) compilation techniques.
The main way to reuse code when writing code in GDScript is to use inheritance. While it works well for the most part, it leaves developers to rewrite a lot of code when that method cannot be used. So traits is the path we’re going forward to solve that issue.
The main way to reuse code when writing code in GDScript is to use inheritance. While it works well for the most part, it leaves developers to rewrite a lot of code when that method cannot be used. So traits is the path we’re going forward to solve that issue.
For the time being, users are required to download an entirely separate Godot build in order to use C# features. With our new upcoming .NET module, we intend to support C# with a simple plugin.
Everyone wins, as users won’t have to choose a special version to run C#. It reduces the number of builds on our side by half. Also, it will simplify .NET maintenance.
While the API documentation is complete, it currently lacks a specific .NET API. Both for newcomers and experienced users, it can be difficult or imprecise to translate the GDScript/C++ API to C#.
We intend to host a new website that will host an API documentation oriented for .NET users.
While the API documentation is complete, it currently lacks a specific .NET API. Both for newcomers and experienced users, it can be difficult or imprecise to translate the GDScript/C++ API to C#.
We intend to host a new website that will host an API documentation oriented for .NET users.
Currently, the engine’s capabilities are only accessible if the application itself is a Godot application. However, there are many situations where an application might want to use Godot as an intermediary. One case would be an application that uses native OS API for it’s UI, but needs Godot to render a complex 3D scene. Our goal is to make Godot available as a library to expand the possible uses of the engine.
This feature is better known as “LibGodot”.
GDExtension was created to allow developers to create extensions as if they were coding a module directly in Godot’s source code. Currently, modules can depend on one another, but this is not yet possible for extensions. We aim to expose the necessary API to be able to. So, for example, an extension built with godot-rust would be able to extend an extension built with godot-cpp.