@charset "UTF-8";@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;touch-action:none;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Minecraft,Inter}button{font-family:inherit}.about-section,.about-container{padding:12px}.image-wrapper{display:inline}.about-image{width:100%;height:auto;object-fit:contain;overflow:hidden}.section-header{font-size:2.5rem;padding:8px;color:#fff;background-color:#585659}.section-paragraph{font-size:.8em;margin:8px 0;color:#fff;white-space:pre-wrap;-moz-tab-size:2;tab-size:2}.section-paragraph.accent-first-line:first-line{color:#ffcf33}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.paragraph-images img{width:var(--des-width, 100%)}@media (max-width: 768px){.paragraph-images img{width:var(--mob-width, var(--des-width, 100%))}}.ui-btn{color:#4c4c4c;background:linear-gradient(135deg,#d1d0d0 50%,#000 135%);border:1.5px solid #131311;box-shadow:inset .075em .075em #fff,inset -.115em -.115em #3c3c3c;display:flex;align-items:center;justify-content:center;position:absolute;overflow:hidden;z-index:500;cursor:pointer}.ui-btn:hover{background:linear-gradient(13deg,#4df02d76 90%,#0f5804);border-color:#fff;box-shadow:inset .025em .025em #53d95a,inset -.075em -.075em #0a550e}.ui-btn{width:60px;height:60px;top:16px}.ui-btn.audio-btn{right:22.5px}.ui-btn.code-btn{right:120px}.ui-btn.cite-btn{right:217.5px}.ui-btn.map-btn{right:315px}.audio-btn .button-img{width:30px;height:30px}.code-btn .button-img,.cite-btn .button-img{width:40px;height:28px}.map-btn .button-img{width:40px;height:40px}@media (max-width: 1414px){.ui-btn{width:50px;height:50px;top:4px;left:auto;right:auto}.audio-btn{left:calc(50% + 102.5px)}.code-btn{left:calc(50% + 17.5px)}.cite-btn{left:calc(50% - 67.5px)}.map-btn{left:calc(50% - 152.5px)}.audio-btn .button-img,.code-btn .button-img{width:25px;height:17.5px}.cite-btn .button-img{width:30px;height:21px}.map-btn .button-img{width:45px;height:31.5px}}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1rem;padding:.75rem 0;background:#202225;border-bottom:2px solid #4b4b4b}.tabs:before,.tabs:after{content:"";flex:1 0 0;pointer-events:none}.tabs::-webkit-scrollbar{width:15px;height:.6em}.tabs::-webkit-scrollbar-track{background-color:#c6c6c6}.tabs::-webkit-scrollbar-thumb{background-color:#c6c6c6;border:3px solid #131311;box-shadow:inset 0 2px #ffffffc0,inset 0 2px #323232}.tab-btn{font:inherit;font-weight:700;padding:.6rem 1rem;font-size:clamp(1rem,2vw,1.5rem);line-height:1;white-space:nowrap;color:#4c4c4c;background:linear-gradient(135deg,#d1d0d0 80%,#28282800 160%);border:1.5px solid #131311;box-shadow:inset .075em .075em #fff,inset -.115em -.115em #3c3c3c;cursor:pointer;transition:color .15s,background .15s}.tab-btn:hover{color:#fff}.tab-btn:hover{background:linear-gradient(135deg,#3ebd24,#0f5804);border-color:#fff;box-shadow:inset .025em .025em #53d95af1,inset -.075em -.075em #0a550e}.tab-btn.active{color:#ffffff96;background:linear-gradient(135deg,#4df02d76,#0f5804);border-color:#131311;box-shadow:inset .025em .025em #53d95af1,inset -.075em -.075em #0a550e}.tab-panel{padding:.5rem}@media (max-width: 767px){.tabs{padding:.7rem 0;gap:.5rem}.tab-btn{padding:.4rem}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-viewer{display:flex;flex-direction:column;height:100%}.pdf-wrapper{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.pdf-controls{flex:0 0 auto;padding:6px 0;display:flex;justify-content:center;gap:.5rem;background:inherit;font-family:inherit}.react-pdf__Page__canvas{max-width:none!important;height:auto!important}@media (max-width: 768px){.pdf-wrapper{overflow-x:scroll}}.project-container,.project-section{padding:12px}.project-section .paragraph-images.one img{width:130%}.image-wrapper{width:100%;height:400px;overflow:hidden}.project-image{width:45%;height:100%;object-fit:contain;margin-left:50%;transform:translate(-50%);align-self:center}.section-header{padding:12px;font-size:clamp(1.25rem,2vw,2.25rem);color:#fff;background-color:#585659}@keyframes glowPulse{0%,to{filter:brightness(60%)}50%{filter:brightness(200%)}}.project-section{--highlight-color: #a05f0f}.about-section{--highlight-color: #220fa0}.section-llms{--highlight-color: #8b5cf6}.section-users{--highlight-color: #eab308}.section-addons{--highlight-color: #22c55e}.section-libraries-tools{--highlight-color: #b81456}.section-creators-users{--highlight-color: #f97316}.section-software-websites{--highlight-color: #3b82f6}.paragraph-block{margin-bottom:3rem}.section-paragraph{text-shadow:2px 3.5px 2.5px #000;font-size:clamp(1rem,2vw,1.5rem);margin:8px 0;color:#e5e5e5;white-space:pre-wrap;-moz-tab-size:2;tab-size:2;line-height:1.75}.section-paragraph a{text-decoration:none}.section-paragraph.accent-first-line:first-line{color:var(--highlight-color)}.section-paragraph.accent-first-line a{color:var(--highlight-color)}.highlight-link{color:var(--highlight-color);font-size:clamp(1.5rem,2vw,2.25rem);display:block;width:fit-content;margin:.25rem auto 0;text-align:center;text-shadow:2px 3px 2.5px #000}.highlight-link.glow{animation:glowPulse 4s ease-in-out infinite}.indent-rest{display:block;margin:.25rem auto 0;padding-left:.5em;padding-right:.5em;text-align:left;justify-items:center;line-height:1.75;text-shadow:2px 3px 2.5px #000;font-size:clamp(1rem,2vw,1.5rem)}.paragraph-images{display:flex;justify-content:center;width:75%;margin:.75rem auto 0;gap:.5rem}.paragraph-images img{flex:1 1 0;width:var(--des-width, 100%);object-fit:cover;height:auto;box-shadow:0 .125rem 1px #000000e3;border-radius:6px;margin-top:.75rem}.paragraph-images .image-caption{font-size:clamp(.75rem,.35vw + .75rem,1.05rem);letter-spacing:.03em;line-height:1.35;text-align:center;transform:skew(-9deg);color:#e0e0e0;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 2px rgba(0,0,0,.35);margin-top:.75rem}.paragraph-images.one img{padding:0 1rem;width:var(--des-width, 50%)}.paragraph-images.creator{width:100%}.paragraph-images.creator img{width:var(--des-width, 20%);border-radius:50%}.paragraph-images.creator .image-caption{font-size:1.25em}.paragraph-images.two{width:var(--des-width, 75%);flex-direction:var(--direct)}.paragraph-images.two img:first-child{padding:0 .5rem 0 1rem}.paragraph-images.two img:last-child{padding:0 1rem 0 .5rem}.paragraph-images .image-wrap{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding:inherit}.paragraph-images .image-wrap>a{display:inline-block;max-width:100%}.flipped-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;text-align:left;font-size:clamp(1em,1.5vw,2em);line-height:1.4}.flipped-header-right{flex:1;margin:auto;text-align:left;white-space:nowrap;text-shadow:2px 3px 2.5px #000}.flipped-header-right a{text-decoration:none}.flipped-text{flex:2;text-align:left;color:#e5e5e5;text-shadow:2px 3px 2.5px #000}@media (max-width: 800px){.project-image{width:100%}.paragraph-images .image-caption{font-size:.58em;opacity:90%;width:100%}.paragraph-images.one img{width:var(--mob-width, var(--des-width, 100%))}.paragraph-images.two{flex-direction:column;width:var(--mob-width, var(--des-width, 100%))}.paragraph-images.creator img{width:var(--mob-width, var(--des-width, 100%))}.paragraph-images.creator .image-caption{font-size:.8em}.section-header{font-size:clamp(1.2rem,2vw,1.3rem)}.paragraph-block{margin-bottom:1.5rem}.highlight-link{font-size:clamp(1.25rem,2vw,1.5rem)}.indent-rest{line-height:1.75}.flipped-wrapper{grid-template-columns:3.5rem 1fr;column-gap:4rem}.flipped-header-right{flex:1;width:2.5rem;white-space:normal}.flipped-text{line-height:1.4;flex:2}}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@keyframes entering{0%{opacity:1;transform:translate(-50%,-200%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes exiting{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,200%) scale(1)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-150%);z-index:1000;width:95%;max-width:50rem;height:clamp(360px,55vh,500px);display:flex;flex-direction:column;border:.2em solid black;border-radius:15px}.modal.citations{height:90%}.modal.enter{animation:entering 1s ease both}.modal.exit{animation:exiting 1s ease both}.modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;flex-direction:row;width:100%;padding:16px 30px;border-radius:10px 10px 0 0;background-color:#c6c6c6}.modal-header-wrapper{width:100%;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:clamp(1.5em,2vw,2.25em)}.modal-close-button{display:flex;align-items:center;justify-content:center;place-content:center;padding:5px;width:2em;background:transparent;border:none;color:#4c4c4c}.modal-close-button:hover{cursor:pointer;background-color:#585659;color:#fff}.modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;border:.3em solid #585659;background-color:#313233;border-radius:0 0 10px 10px;box-sizing:border-box}.modal-body.tabss{border-top:none}.modal-body::-webkit-scrollbar{width:15px}.modal-body::-webkit-scrollbar-track{background-color:#c6c6c6}.modal-body::-webkit-scrollbar-thumb{background-color:#c6c6c6;border:3px solid #131311;box-shadow:inset 0 2px #ffffffc0,inset 0 2px #323232}.teleport{position:fixed;top:0;right:0;bottom:0;left:0;background:#9971ffa4;pointer-events:none;z-index:150}.teleport.begin,.teleport.end{animation:fadeFlash .5s ease both}@keyframes fadeFlash{0%{opacity:1}to{opacity:0}}@media (min-width: 1000px){.modal{height:88%;top:55%}.modal.button{max-width:75rem}}@media (max-width: 1415px){.modal{top:40%;height:62.5%}.modal.button{top:52.5%;height:80%}.modal-body{height:auto}.modal-title{font-size:clamp(1em,5vw,2em)}.modal-close-button{position:absolute;left:90%}}@media (max-width: 500px){.modal-close-button{left:86%}}.mobile-move-btn{position:absolute;top:35vh;transform:translateY(-50%);line-height:1;color:#fff;background:none;border:none;cursor:pointer;z-index:1000;-webkit-tap-highlight-color:transparent;width:clamp(48px,12vw,84px);height:clamp(72px,18vw,120px);opacity:.75;padding:0;display:flex;align-items:center;justify-content:center}.mobile-move-btn.left-arrow{left:0}.mobile-move-btn.right-arrow{right:0}.mobile-move-btn .arrow-clicked{display:none}.mobile-move-btn:active{opacity:1;transform:translateY(-50%) scale(.92)}.mobile-move-btn:active .arrow-default{display:none}.mobile-move-btn:active .arrow-clicked{display:block}.mobile-move-btn img,.arrow-default,.arrow-clicked{width:100%;height:100%;object-fit:contain;pointer-events:none}.left-arrow img{transform:rotate(180deg)}.mobile-controls{position:fixed;right:2%;bottom:calc(6px + env(safe-area-inset-bottom));display:flex;flex-direction:row-reverse;align-items:center;gap:50px;z-index:1000}@media (max-width: 420px){.mobile-controls{gap:32px}}.control-btn{width:clamp(60px,16vw,96px);height:clamp(60px,16vw,96px);border-radius:12px;font-size:2.2rem;color:#171717;background:#c6c6c68c;border:2px solid #131311;box-shadow:inset 2px 2px #ffffff90,inset -2px -2px #32323290;cursor:pointer;transition:background .12s ease,transform 80ms ease}.control-btn:active{transform:translateY(4px)}.control-btn>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.fab,.floor-toggle{width:clamp(72px,20vw,110px);height:clamp(72px,20vw,110px)}.floor-toggle{position:relative;overflow:hidden}.desktop-controls{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;justify-content:center}.desktop-dropdown{position:relative;display:inline-flex;align-items:center;padding:6px 12px;border:2px solid #131311;border-radius:6px;font-weight:700;font-size:clamp(1rem,2vw,1.5rem);cursor:pointer;transition:background-color .2s ease,color .2s ease;box-shadow:inset 2px 2px #ffffffc0,inset -2px -2px #323232c0}.desktop-dropdown:not(:hover){background:linear-gradient(135deg,#e8e8e8,#686868)}.desktop-dropdown:hover{border:2px solid white;background-color:#218306;box-shadow:inset 2px 2px #53d95ac0,inset -2px -2px #118316c0}.desktop-dropdown:hover>span{color:#fff}.desktop-dropdown.open{border-radius:6px 6px 0 0}.desktop-dropdown.open:not(:hover){background:linear-gradient(135deg,#fffdfd61,#fffcfc86 50%)}.desktop-dropdown-content{font-size:clamp(.75rem,2vw,1.25rem);position:absolute;top:100%;left:50%;transform:translate(-50%);width:30vw;padding:8px 0;border-radius:16px;background:linear-gradient(135deg,#e8e8e8a2,#959494b1);border:2px solid #131311;box-shadow:inset 2px 2px #ffffff83,inset -2px -2px #323232c0;text-align:center;display:none}.desktop-dropdown-content.show{display:block}.desktop-dropdown-content ul,.desktop-dropdown-content .command-list{margin:0;padding:0;list-style:none}.desktop-dropdown-content ul li,.desktop-dropdown-content .command-list li{display:grid;grid-template-columns:2fr 1fr;place-items:center;padding:6px 0;width:100%;cursor:pointer;transition:background-color .15s ease,color .15s ease}.desktop-dropdown-content ul li .cmd,.desktop-dropdown-content ul li .key,.desktop-dropdown-content .command-list li .cmd,.desktop-dropdown-content .command-list li .key{line-height:1.5}@media (min-width: 1414px){.mobile-controls,.mobile-move-btn{display:none}}@media (max-width: 1413.98px){.desktop-controls{display:none}}.mini-modal{position:absolute;z-index:120;width:var(--mini);height:var(--mini);border:.15em solid black;border-radius:15px;padding:.25em;background:#585659}.mini-modal img,.mini-modal video{width:100%;height:100%;object-fit:cover}.mini-modal.left-side{left:20px}.mini-modal.right-side{right:20px}@keyframes enteringLeft{0%{transform:translate(-350%)}to{transform:translate(5%)}}@keyframes enteringRight{0%{transform:translate(350%)}to{transform:translate(-5%)}}@keyframes exitingLeft{0%{transform:translate(5%)}to{transform:translate(-350%)}}@keyframes exitingRight{0%{transform:translate(-5%)}to{transform:translate(350%)}}@keyframes enteringBottom{0%{transform:translate(-50%,200%)}to{transform:translate(-50%)}}@keyframes exitingBottom{0%{transform:translate(-50%)}to{transform:translate(-50%,200%)}}@media (min-width: 1415px){.mini-modal.left.enter{animation:enteringLeft 1s ease both}.mini-modal.left.exit{animation:exitingLeft 1s ease both}.mini-modal.right.enter{animation:enteringRight 1s ease both}.mini-modal.right.exit{animation:exitingRight 1s ease both}}@media (max-width: 1414px){.mini-modal{position:static!important;transform:none!important;background:#313233;flex:0 0 var(--mini)}.mini-modal-body{position:absolute;overflow:hidden;width:100%;height:inherit;display:flex;flex-wrap:wrap;place-content:center;align-items:center;gap:var(--gap);padding-block:var(--gap)}.mini-modals-wrapper{position:fixed;top:72.2%;left:50%;bottom:.1%;max-width:1090px;transform:translate(-50%);justify-content:center;align-items:center;gap:40%;width:100%;max-height:45%;z-index:121;overflow-y:auto;border:.2em solid black;border-radius:10px;background-color:#585659}.mini-modals-wrapper::-webkit-scrollbar{width:10px;position:fixed;left:50px}.mini-modals-wrapper::-webkit-scrollbar-track{background-color:#c6c6c6}.mini-modals-wrapper::-webkit-scrollbar-thumb{border:3px solid #131311;background-color:#c6c6c6;box-shadow:inset 0 2px #ffffffc0,inset 0 2px #323232c0}.mini-modals-wrapper.bottom.enter{animation:enteringBottom 1s ease-in both}.mini-modals-wrapper.bottom.exit{animation:exitingBottom .5s ease-out both}}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.loading-screen,.intro-house{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;overflow:hidden;z-index:9999}.intro-house{width:100vw;height:100vh;position:fixed;left:0;object-fit:fill;object-position:center;transition:opacity 4s ease-in-out;pointer-events:none;z-index:-100}.intro-house.fade-out{opacity:0}@media (max-width: 1414px){.intro-house{object-fit:cover;object-position:46.4% center}}.loading-screen-info-container{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;width:100%;height:100%;gap:24px}.btn-desc-container{position:absolute;top:.5%;left:50%;transform:translate(-50%);width:100%;color:#fff;font-size:24px;display:flex;justify-content:center;align-items:center;flex-direction:column}.btn-desc-container.revealed{display:none}.loading-bar-wrapper{position:absolute;bottom:6%;left:50%;transform:translate(-50%);width:clamp(300px,60vw,900px);display:flex;flex-direction:column;align-items:center}.loading-bar-container{width:100%;height:2.75vh;border:2px solid #182f1d;background:#000}.loading-bar{--gap: 2px;--segments: 11;height:100%;width:100%;box-sizing:border-box;padding:var(--gap);display:grid;grid-template-columns:repeat(var(--segments),1fr);gap:var(--gap)}.loading-segment{background-image:var(--tex-empty);background-size:100% 100%;background-repeat:no-repeat;border:.1px solid #2b4809;image-rendering:pixelated}.loading-segment.filled{background-image:var(--tex-filled)}.percentage{margin-top:8px;color:#fff;font-size:clamp(24px,1.6vw,40px);line-height:1;position:absolute;left:50%;transform:translate(-50%)}.help-icons{position:relative;width:100vw;height:100vh;z-index:100;display:flex;flex-direction:column;align-items:flex-end;text-align:right;pointer-events:none}.help-icons.revealed{display:none}@media (max-width: 1414px){.help-icons{align-items:center;text-align:center}.help-icons:not(.revealed) .move-control{animation:handFloat 6s ease-in-out infinite alternate}}@media (min-width: 1415px){.help-icons{align-items:center;text-align:center}}.icons{position:absolute;z-index:100}@media (min-width: 1415px){.icons{width:clamp(90px,8vw,120px);bottom:32%;left:13%}}@media (max-width: 1414px){.icons{width:clamp(21%,19vw,23%);bottom:14%;margin-right:70%}}.icons .move-device{position:relative;width:100%;height:auto}@media (max-width: 1414px){.icons .move-device{width:clamp(40px,18vw,85px)}}@media (min-width: 1415px){.icons .move-device{width:clamp(150px,4vw,300px)}}.icons .move-control{position:absolute;z-index:101;left:50%;transform:translate(-50%);margin-left:15px}@media (max-width: 1414px){.icons .move-control{width:clamp(30px,10vw,60px);bottom:50%;margin-left:-20px}}@media (min-width: 1415px){.icons .move-control{width:clamp(60px,4vw,120px);bottom:0}}.icons .move-text{position:absolute;top:100%;color:#fff;white-space:nowrap;left:50%;transform:translate(-50%);font-size:clamp(.7em,1.7vw,2em);text-shadow:3px 3px 1px #000}@media (max-width: 1414px){.icons .move-text{font-size:clamp(25px,8vw,40px);margin-top:-4vh;transform:translate(30%)}}@media (min-width: 1415px){.icons .move-text{margin-top:15vh;margin-left:1vw}}@media (min-width: 1415px){.help-icons.backward .move-control{top:0;bottom:auto;animation:arrowPulseUp 3s ease-in-out infinite}.help-icons.forward .move-control{bottom:0;top:auto;animation:arrowPulseDown 3s ease-in-out infinite}}@keyframes arrowPulseUp{0%,to{transform:translate(-50%,-120%) scale(1)}50%{transform:translate(-50%,-120%) scale(1.2)}}@keyframes arrowPulseDown{0%,to{transform:translate(-50%,120%) rotate(180deg) scale(1)}50%{transform:translate(-50%,120%) rotate(180deg) scale(1.2)}}@keyframes handFloat{0%,2%{transform:translateY(0) scale(.9)}11%{transform:translateY(0) scale(.8)}89%{transform:translateY(9.5vh) translate(10px) rotate(-45deg) scale(.8)}98%,to{transform:translateY(9.5vh) translate(10px) rotate(-35deg) scale(.9)}}.btn-descriptions{display:flex;flex-direction:column;align-items:center;padding:clamp(.25em,.6vw,.9em) clamp(.5em,1.4vw,1.8em);background:#46464673;border:3px solid #000;box-shadow:inset 2px 2px #ffffffc0,inset -2px -2px #323232c0;filter:drop-shadow(2px 2px 0 #000)}.btn-desc-text{font-size:clamp(18px,1.3vw,32px);color:#fff;text-align:center;text-shadow:2px 2px 1px #000;pointer-events:none}.btn-desc{display:grid;grid-auto-flow:column;grid-template-columns:repeat(4,max-content);column-gap:clamp(12px,3vw,32px);border:none;padding:0;margin-bottom:.3em}.btn-desc-label{font-size:.85em;white-space:nowrap;text-shadow:2px 2px 1px #000;text-align:center}.tip{position:absolute;left:0;width:100%;transform:translate(-2%);display:flex;justify-content:center;align-items:center;flex-direction:row;pointer-events:none}.tip.revealed{display:none}.tip-text{color:#ffec3d;text-shadow:3px 3px 1px #000;font-size:clamp(.65em,1.7vw,2em);line-height:1;display:inline-block;transform-origin:center;pointer-events:none;animation:splashBounceA 2s ease-in-out infinite}.photo-glow{top:18.2vh}.load-time{top:72vh}@media (max-width: 1414px){.btn-descriptions{font-size:.8em}.tip{transform:translate(-17%)}.load-time{top:77%;transform:translate(14%)}.load-time .tip-text{animation:splashBounce2 2s ease-in-out infinite}.photo-glow{top:25%}.photo-glow .tip-text{animation:splashBounce 2s ease-in-out infinite}}@keyframes splashBounce{0%,to{transform:rotate(-30deg) scale(1)}50%{transform:rotate(-30deg) scale(1.1)}}@keyframes splashBounceA{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(0) scale(1.1)}}@keyframes splashBounce2{0%,to{transform:rotate(15deg) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Regular.woff2) format("woff2"),url(/Fonts/Minecraft-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-BoldItalic.woff2) format("woff2"),url(/Fonts/Minecraft-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Italic.woff2) format("woff2"),url(/Fonts/Minecraft-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Minecraft;src:url(/Fonts/Minecraft-Bold.woff2) format("woff2"),url(/Fonts/Minecraft-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}.loading-bg{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);pointer-events:none;z-index:-100}.loading-bg *,.loading-bg{pointer-events:none}.cell{background:#000;margin-top:-.5px;height:calc(100% + 1px);will-change:transform,opacity;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.55,0,.1,1),ease;transition-duration:inherit;transition-delay:var(--delay),var(--delay)}.left.revealed{transform:translate(-100%);opacity:0}.right.revealed{transform:translate(100%);opacity:0}.button-default{color:#4c4c4c;box-shadow:inset .15em .15em #fff9,inset -.15em -.15em #2229;background-color:#c6c6c6;border:.1em solid #131311;position:absolute;bottom:-1vh;display:flex;place-content:center;justify-content:center;align-items:center;padding:clamp(15px,2vw,150px);font-size:clamp(1rem,6vw,2rem);margin:7px auto 16px;text-decoration:none}.button-default:hover{color:#fff;border:2px solid white;background-color:#218306;cursor:pointer;box-shadow:inset 2px 2px #53d95ac0,inset -2px -2px #118316c0}.button-project{color:#4c4c4c;box-shadow:inset 2px 2px #ffffffc0,inset -2px -2px #323232c0;background-color:#c6c6c6;border:2px solid #131311;display:flex;place-content:center;justify-content:center;align-items:center;padding:clamp(15px,2vw,100px);font-size:clamp(1rem,5vw,1.5rem);margin:7px auto 16px;text-decoration:none}.button-project:hover{color:#fff;border:2px solid white;background-color:#218306;cursor:pointer;box-shadow:inset 2px 2px #53d95ac0,inset -2px -2px #118316c0}
