:root{--size:125rem;--color-primary:#0f0f0f;--color-secondary:#000;--color-text:#fff;--font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#ColorTheme{background-color:var(--color-secondary)}html{overflow:hidden}body,html{padding:0;margin:0;width:var(--size);height:var(--size)}body,button,html{font-family:var(--font-family)}a{color:inherit;text-decoration:none}a,button,h1,h2,h3,h4,h5,h6,p{text-align:center;color:var(--color-text)}button{background-color:transparent;border:none;cursor:pointer}@keyframes enterStageLeft{0%{transform:translateX(calc(-1em - 100%))}to{transform:translateX(0)}}@keyframes leaveStageLeft{0%{transform:translateX(0)}to{transform:translateX(calc(-1em - 100%))}}@keyframes enterStageRight{0%{transform:translateX(calc(1em + 100%))}to{transform:translateX(0)}}@keyframes leaveStageRight{0%{transform:translateX(0)}to{transform:translateX(calc(1em + 100%))}}.prevent-drag *{-webkit-user-drag:none}#HomeButton{right:.9em}#HomeButton,#Settings{position:fixed;top:.9em}#Settings{left:.9em;z-index:100}#HomeButton>button,#Settings>button{overflow:hidden;padding:.8rem;border:none;aspect-ratio:1;cursor:pointer}#SettingsList{display:flex;flex-direction:column;transition:visibility .5s ease-in-out;animation:enterStageLeft .5s ease-in-out 0s 1;padding:.6em 1em;margin-top:.9em}#SettingsList[class*=Hidden]{visibility:hidden;animation:leaveStageLeft .5s ease-in-out 0s 1 forwards}#HomeButton>*{transition:visibility .5s ease-in-out;animation:enterStageRight .5s ease-in-out 0s 1}#HomeButton>.Hidden{visibility:hidden;display:block;animation-name:leaveStageRight;animation-duration:.5s;animation-timing-function:ease-in-out}#SettingsList>*{padding:0;margin:.4em 0;text-align:left;font-size:1rem;line-height:1em}.FlatBackgroundPattern>*{position:absolute;width:var(--size);height:var(--size)}.FlatBackgroundPattern>.fill{background-color:var(--color-secondary)}.FlatBackgroundPattern>.pattern{-webkit-mask-image:radial-gradient(circle,transparent 15%,hsla(0,0%,100%,.6));mask-image:radial-gradient(circle,transparent 15%,hsla(0,0%,100%,.6))}#Underlay{position:relative}#MainContent,#Underlay{width:var(--size);height:var(--size)}#MainContent{position:absolute;top:0}.Bubble{--cursor-size:5rem;--cursor-blur:5rem;display:flex;justify-content:center;flex-direction:column;position:absolute;box-sizing:border-box;border-radius:50%;padding:1em;will-change:transform;background-color:var(--color-primary)}a.Bubble{--cursor-color:#33f}div.Bubble:after{box-shadow:0 0 13px -5px grey}a.Bubble:after{box-shadow:0 0 20px -3px #33f}.Bubble.ImageBubble:after{margin-left:0}a.Bubble:after,div.Bubble:after{content:"";position:absolute;margin-left:-1em;z-index:-1;width:100%;height:100%;border-radius:50%;opacity:.4;transition:opacity .3s ease-in-out}a.Bubble:focus-visible:after,a.Bubble:hover:after,div.Bubble:focus-visible:after,div.Bubble:hover:after{opacity:1}.Bubble>p{font-size:.9em;margin-top:0}.Bubble>h1,.Bubble>h2{font-size:1.3em;margin-top:.5em}.Bubble img{border-radius:50%}.ImageBubble{padding:0;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.BubbleSmall{font-size:.9em}.BubbleMedium{font-size:1em}.BubbleLarge{font-size:1.1em}.Bubble[class*=Hidden]{visibility:hidden}.BackgroundImage{filter:blur(3px) opacity(.07);-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.BackgroundImageContainer{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#EdgeScroller{position:fixed;left:0;top:0;pointer-events:none;transition:opacity .25s ease-in-out}#EdgeScroller:not(.DisplayVignette){opacity:0}#ControlStickBase{background-color:var(--color-primary);box-shadow:0 0 13px -8px grey;width:9em;height:9em;left:calc(50% - 4.5em);top:calc(85% - 4.5em)}#ControlStickBase,#ControlStickHandle{position:fixed;border-radius:50%;z-index:1000}#ControlStickHandle{background-color:var(--color-secondary);box-shadow:0 0 13px -5px grey;width:160px;height:160px;left:calc(50% - 80px);top:calc(85% - 80px);cursor:grab;transition:transform .5s ease-in-out}#ControlStickHandle.GrabbingHandle{cursor:grabbing;transition:none}.no-margin{margin:0}.Hidden{display:none}.transparent{opacity:0}.alertContainer{position:fixed;display:flex;width:100%;height:100%;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);filter:blur(0);transition:opacity .25s ease,filter .25s ease,visibility .25s ease}.alertContainer.Hidden{opacity:0;visibility:hidden;filter:blur(10px)}.alertContainer:before{content:"";width:100%;height:100%;background-color:var(--color-primary);opacity:.6}.dimensionalBox{color:var(--color-text);border-radius:1rem;box-shadow:1rem 1rem 3rem 1rem var(--color-primary),-1rem -1rem 6rem -3rem var(--color-text);background:linear-gradient(315deg,var(--color-text) -1500%,var(--color-primary) 100%)}.alertContainer>.alertBox{position:absolute;padding:1rem 2rem;color:var(--color-text);z-index:100;margin:1rem}.buttonRow{display:flex;justify-content:space-evenly;align-items:center;gap:1rem}.button,.smallButton{position:relative;padding:.5rem 1rem;border-radius:1.2rem;font-size:1rem;transition:background-color .6s ease,color .6s ease;overflow:hidden}.smallButton{padding:.2rem .8rem}.buttonBackground{opacity:.1;position:absolute;border-radius:1.2rem;inset:0;box-shadow:inset 0 0 0 1px var(--color-text)}.buttonCursorContainer{position:absolute;border-radius:var(--border-radius,50%);inset:0;overflow:hidden;transition:opacity 1s ease}.buttonCursorBorder{width:100%;height:100%;border-radius:var(--border-radius,50%);box-shadow:inset 0 0 0 1px var(--cursor-color,var(--color-text));opacity:.5;-webkit-clip-path:circle(var(--cursor-size,4rem) at var(--left) var(--top));clip-path:circle(var(--cursor-size,4rem) at var(--left) var(--top))}.buttonCursor{position:absolute;left:calc(var(--left) - (var(--cursor-size, 4rem) * .5));top:calc(var(--top) - (var(--cursor-size, 4rem) * .5));background-color:var(--cursor-color,var(--color-text));width:var(--cursor-size,4rem);height:var(--cursor-size,4rem);filter:blur(var(--cursor-blur,3rem));transition:opacity 1s ease}.accessibilityPage{position:fixed;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.accessibilityPage :is(header){position:relative;display:flex;align-items:center;justify-content:space-evenly;padding:.5rem;background-color:var(--color-secondary);z-index:10}.accessibilityPage :is(header .logo){margin:0;font-size:1.5rem;font-weight:700}.accessibilityPage :is(main){display:flex;flex-direction:column;align-items:center;padding-bottom:2rem}.accessibilityPage :is(main>.bubbleContainer){max-width:40rem;width:90%}.accessibilityPage :is(.bubbleBlock){position:relative;margin-top:24px;left:5px;z-index:10}.accessibilityPage :is(.ConnectionLines):before{content:"";position:absolute;width:3rem;height:calc(100% - 9px);margin-left:-11px;margin-top:22px;background-color:var(--color-primary);border-bottom-left-radius:20px}.accessibilityPage :is(.ConnectionLines):after{content:"";position:absolute;width:3rem;height:calc(100% - 10px);inset:0;margin-left:-11px;margin-top:20px;border-left:3px solid var(--color-text);border-bottom:3px solid var(--color-text);border-bottom-left-radius:20px;border-top-left-radius:2px;border-bottom-right-radius:2px;opacity:.3}.bubbleHeader{display:flex;align-items:center;gap:1rem}.accessibilityPage :is(.bubbleBlock :is(h1,h2,h3,p)){position:relative;margin:0;text-align:left;z-index:10}.accessibilityPage :is(.bubbleBlock h1){font-size:1.4rem}.accessibilityPage :is(.bubbleBlock h2){font-size:1.25rem}.accessibilityPage :is(.bubbleBlock h3){font-size:1.1rem}.accessibilityPage :is(.inlineImageContainer){position:relative;height:2rem}.accessibilityPage :is(.inlineImage){width:unset!important;-o-object-fit:contain;object-fit:contain;border-radius:.4rem}.accessibilityPage :is(.imageContainer){position:relative;height:7rem;left:.5rem;margin-top:1rem}.accessibilityPage :is(.image){width:unset!important;border-radius:.8rem;margin-top:0;margin-bottom:.6rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.accessibilityPage :is(.children){position:relative;margin-left:2rem}.accessibilityPage :is(.connections){position:absolute;inset:0;opacity:.3}.bubbleConnectionsPaths{filter:drop-shadow(0 0 .05px var(--color-text))}