.atkinson-hyperlegible-regular{font-family:Atkinson Hyperlegible,sans-serif;font-style:normal;font-weight:400}.atkinson-hyperlegible-bold{font-family:Atkinson Hyperlegible,sans-serif;font-style:normal;font-weight:700}.atkinson-hyperlegible-regular-italic{font-family:Atkinson Hyperlegible,sans-serif;font-style:italic;font-weight:400}.atkinson-hyperlegible-bold-italic{font-family:Atkinson Hyperlegible,sans-serif;font-style:italic;font-weight:700}.page svg{max-height:1000px}.page{flex-direction:row;display:flex}.stuff{flex-grow:1}.leftNav{flex-direction:column;min-height:100vh;display:flex}.logo{padding-top:8px}.navLinks{flex-direction:column;font-family:Atkinson Hyperlegible Mono,monospace;display:flex}.small{max-height:20px;font-size:12px}a{letter-spacing:.5em;color:#ffc;padding:10px;font-family:Atkinson Hyperlegible Mono,monospace;text-decoration-line:none}a:visited{color:#aa0}a:before{content:"⏴"}a:after{content:"⏵"}.disabled{color:#777;padding-bottom:0}.spacer{flex-grow:1}.copyright{color:#ffc;align-items:center;padding:10px}.aboutPage{flex-direction:column;align-items:center;font-family:Atkinson Hyperlegible;display:flex}.aboutHeader{background-color:#330;border:1px solid #fff;flex-direction:row;width:700px;margin-top:12px;display:flex}.aboutStack{flex-direction:column;width:100%;display:flex}.aboutText{letter-spacing:.5em;color:#aa0;padding:10px;font-family:Atkinson Hyperlegible Mono;font-size:30px;font-weight:700;text-decoration-line:none}.aboutText:before{content:"⏴"}.aboutText:after{content:"⏵"}p{color:#eee;max-width:750px}h2{padding-top:48px}.content{flex-direction:column;max-height:100vh;display:flex}.passwordText{text-anchor:middle;stroke:#fff;font-family:Atkinson Hyperlegible Mono;font-size:50px;font-weight:700}.lockedImage{filter:blur(30px)grayscale()}@keyframes unlock{0%{filter:blur(30px)grayscale()}}@keyframes fadeIn{0%{filter:opacity(0%)}}.pageFrame{scrollbar-color:#fff #000;max-width:770px;max-height:1032px;overflow:scroll}.unlockedImage{filter:blur()grayscale(0%);animation:1s unlock}.lockedElement{filter:opacity(0);pointer-events:none;font-family:Atkinson Hyperlegible}.unlockedElement{filter:opacity();pointer-events:initial;font-family:Atkinson Hyperlegible;animation:1s fadeIn}#pagekey{height:32px;font-family:Atkinson Hyperlegible Mono;font-size:30px}.passLabel{color:#000;stroke-width:2px;text-shadow:1px 1px #fff,-1px -1px #fff,-1px 1px #fff,1px -1px #fff;font-family:Atkinson Hyperlegible Mono;font-size:30px;font-weight:700}.passLabel:before{content:"🞀"}.passLabel:after{content:"🞂"}.caption{dominant-baseline:hanging;fill:#000;stroke:#fff;stroke-width:.5px;font-family:Atkinson Hyperlegible;font-size:17pt;font-style:italic;font-weight:700}.dialog{font-size:14pt;font-style:oblique}.poem{font-size:11pt}.gridCellGroup{z-index:0}.gridCell{fill:#fff;stroke:#000;stroke-width:2px;z-index:10}.gridCellGroup:focus{outline-offset:-4px;z-index:1000;outline:2px solid #088;padding:2px;position:relative}.selected{fill:#9f9}.shaded{fill:#ccc}.selectedShaded{fill:#6c6}@keyframes solvedBG{0%{fill:#fff}}@keyframes solvedShadedBG{0%{fill:#ccc}}@keyframes solvedText{0%{fill:#000}}.unlockedOverlay{pointer-events:none;filter:opacity(0%);animation:1s fade}.solved{fill:#884;animation:1s solvedBG}.shadedSolved{fill:#000;animation:1s solvedShadedBG}text.solved{fill:#fff;animation:1s solvedText}.gridText{text-align:center;text-anchor:middle;dominant-baseline:middle;padding:2px;font-family:Atkinson Hyperlegible Mono}b{font-weight:900}.spinButton{color:#fff;min-width:30px;max-height:30px;text-align:middle;cursor:"pointer";background-color:#00000080;font-size:24px}div.bubble{background-color:#000;border:1px solid #fff;border-radius:10px;max-width:360px;position:absolute}div.pageGrid{flex-flow:wrap;display:flex}button.open{min-height:32px;margin:16px}.progressLink{letter-spacing:normal;min-width:72px;max-width:80px;padding:8px}.header{flex-direction:row;justify-content:center;align-items:center;max-width:750px;min-height:60px;font-family:Atkinson Hyperlegible;font-weight:700;display:flex}.selector{flex-direction:column;min-width:120px;padding:0 20px;display:flex}.selection{min-height:30px;font-family:Atkinson Hyperlegible Mono;font-size:24px}.selectorLabel{letter-spacing:.2em;color:#ff8;font-family:Atkinson Hyperlegible Mono;font-weight:700}button{min-height:60px}.navButton{color:#ff8;text-align:center;background-color:#111;border:none}.pageDropdown{font-family:Atkinson Hyperlegible Mono;font-size:24px}:root{--text:#aaa;--bg:#111;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Atkinson Hyperlegible}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}code{font-family:Atkinson Hyperlegible Mono}h1,h2{font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:12px 0;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0 24px}
