body,html{margin:0;padding:0;background-color:var(--background);font-family:var(--font),monospace;font-style:normal;font-weight:400}:root{--the-campfire-headphase:#3e7562;--tomorrows-harvest:#b8cccb;--geogaddi-r:#c01e12;--geogaddi-o:#f3782d;--geogaddi-y:#f3b134;--trans-canadian-highway:#1c753b;--music-has-the-right-to-children:#29849a;--high-scores:#78a2be;--geogaddi-violet:#44529c;--background:#0e0e0e;--nav-background:#111;--highlighted:#3a3a3a;--text-color:#999;--text-color-bright:#fff;--border-color:#2a2a2a;--border-color-bright:#444;--font:"TASA Orbiter";--rowAmount:8;--colAmount:8;--cellSizeInPx:120px;--cellSize:120;--halfCellSizeInPx:60px;--halfCellSize:60;--nav-height:52px;--content-width:1012px;--hatch:repeating-linear-gradient(-45deg,transparent,transparent 3px,hsla(0,0%,100%,.04) 0,hsla(0,0%,100%,.04) 4px)}#app{font-family:var(--font),sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text-color);background-color:var(--background);font-size:15px}a{color:var(--text-color-bright);text-decoration:none}.animate{position:absolute;transition:left 1s ease-out,top 1s ease-out}.title{font-size:22px;font-weight:700;color:var(--text-color-bright);letter-spacing:.04em}.modal{top:25%;width:75%;transform:translate(-50%);z-index:20;background-color:var(--background);height:50%;text-align:center;border:1px solid var(--border-color-bright);font-size:17px}.modal,.modal-content{left:50%;position:absolute}.modal-content{top:50%;transform:translate(-50%,-50%)}.menu{width:100%;grid-template-columns:repeat(4,[col] var(--cellSizeInPx))}.menu,.menu-1{display:grid;justify-content:center}.menu-1{grid-template-rows:auto;grid-gap:10px;margin-top:40px}.menu-item{border:1px solid var(--border-color-bright)}.menu-item,.menu-item-button{margin:1px;font-weight:700;padding:5px;font-size:13px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center}.menu-item-button{background-color:var(--text-color-bright);color:var(--background);cursor:pointer;transition:background-color .15s}.menu-item-button:hover{background:var(--text-color);color:var(--background)}.menu-item img,.menu-item-button img{display:block;vertical-align:middle;width:14px;height:14px;margin-left:auto;margin-right:auto}.menu-item-button-blurred,.menu-item-selected{margin:1px;font-weight:700;background-color:var(--text-color-bright);font-size:13px;letter-spacing:.06em;border:1px solid var(--border-color-bright);color:var(--background);align-content:center;display:flex;align-items:center;justify-content:center}.menu-item-button-blurred{background-color:var(--background);color:var(--highlighted);border:1px solid var(--border-color)}.menu-item-label{font-weight:700;background-color:var(--background);padding:5px;font-size:13px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center}.menu-input-bar-label{font-size:15px;align-content:center;border-right:1px var(--border-color)}.menu-input-bar{display:flex;flex-direction:column;margin-left:2px}.black-button{align-items:center;background-color:var(--background);border:1px solid var(--border-color-bright);box-sizing:border-box;color:var(--text-color-bright);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;height:40px;justify-content:center;line-height:1;min-width:120px;outline:0;padding:0 16px;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;position:relative}.black-button.primary{background-image:var(--hatch);border-color:var(--border-color-bright)}.black-button:hover{background-color:#1a1a1a;border-color:#666}.black-button:focus-visible{outline:2px solid var(--text-color-bright);outline-offset:2px}.black-button:active{background-color:#222}.hidden-button{border:1px solid var(--background);color:var(--background);height:40px}.game-board-container,.hidden-button{background-color:var(--background)}.game-board{border:1px solid var(--border-color);grid-gap:1px;background-color:#1e1e1e;display:inline-grid;grid-template-columns:repeat(var(--colAmount),[col] var(--cellSizeInPx));grid-template-rows:repeat(var(--rowAmount),[row] var(--cellSizeInPx));margin-top:8px}.game-board>*{text-align:center}.game-board-solutions,.game-board>*,.segment{background-color:var(--background)}.game-board-solutions{grid-gap:2px;display:inline-grid;grid-template-columns:repeat(2,[col] auto)}.game-board-solutions>div{background-color:var(--background);text-align:center}.game-board-solutions .segment{background-color:var(--highlighted)}.game-board-dark{grid-gap:1px;background-color:var(--background);display:inline-grid}.predicate-input-bar{display:grid;grid-template-columns:1fr repeat(3,var(--cellSizeInPx));width:100%;height:50px;border:1px solid var(--border-color-bright);padding:0;font-family:var(--font);grid-gap:1px;box-sizing:border-box;overflow:hidden}.predicate-input-bar-1{grid-column:1;display:flex;flex-direction:column}.predicate-input-bar>.subgrid{grid-column:span 3;display:grid;grid-template-columns:subgrid}.predicate-input-bar-2{cursor:pointer}.predicate-input-bar-2,.predicate-input-bar-3{display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.predicate-input-full{font-weight:400;background:var(--background);color:inherit;font-size:15px;letter-spacing:.02em;padding:5px 8px;flex:1;border:0;font-family:var(--font),sans-serif}.predicate-input-full:focus{outline:none;opacity:.9}.predicate-input-full:focus-visible{outline:none}.pred-gen-img{height:24px;cursor:pointer}.red{fill:var(--geogaddi-r)}.orange{fill:var(--geogaddi-o)}.yellow{fill:var(--geogaddi-y)}.green{fill:var(--trans-canadian-highway)}.blue{fill:var(--music-has-the-right-to-children)}.indigo{fill:var(--high-scores)}.violet{fill:var(--geogaddi-violet)}.grayish{fill:var(--tomorrows-harvest)}.only-lines{fill:none;stroke:var(--text-color-bright);stroke-width:6px}.vue-scroll-picker{position:relative;height:50px;overflow:hidden}.vue-scroll-picker-rotator{position:absolute;left:0;right:0;top:calc(50% - .6em)}.vue-scroll-picker-rotator-transition{transition:top .15s ease}.vue-scroll-picker-item{text-align:center;line-height:1.2em;color:var(--text-color)}.vue-scroll-picker-item-selected{color:var(--text-color-bright);font-weight:700}.vue-scroll-picker-item-disabled,.vue-scroll-picker-item-empty,.vue-scroll-picker-item-placeholder{color:var(--text-color)}.vue-scroll-picker-item-disabled.vue-scroll-picker-item-selected,.vue-scroll-picker-item-empty.vue-scroll-picker-item-selected,.vue-scroll-picker-item-placeholder.vue-scroll-picker-item-selected{color:#aaa}.vue-scroll-picker-layer{position:absolute;left:0;right:0;top:0;bottom:0}.vue-scroll-picker-layer-bottom,.vue-scroll-picker-layer-selection,.vue-scroll-picker-layer-top{position:absolute;left:0;right:0;cursor:pointer}.vue-scroll-picker-layer-top{box-sizing:border-box;top:0;height:calc(50% - 1em);background:linear-gradient(0deg,rgba(32,32,32,.2) 10%,var(--background))}.vue-scroll-picker-layer-selection{top:calc(50% - 1em);bottom:calc(50% - 1em)}.vue-scroll-picker-layer-bottom{background:linear-gradient(0deg,var(--background) 10%,rgba(32,32,32,.2));bottom:0;height:calc(50% - 1em)}.grecaptcha-badge{visibility:hidden}.shepherd-element{max-width:calc(100vw - 20px)}.shepherd-content,.shepherd-element{max-height:calc(100vh - 20px);display:flex;flex-direction:column}.shepherd-content{overflow:hidden}.shepherd-text{overflow-y:auto}@media only screen and (max-width:480px){.shepherd-element{font-size:14px}.shepherd-text{font-size:14px;padding:12px 16px}.shepherd-footer{padding:8px 16px}}.content-wrap{width:100%;max-width:var(--content-width);margin:0 auto;box-sizing:border-box}.site-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background-color:var(--nav-background);border-bottom:1px solid var(--border-color);z-index:100;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.site-nav .content-wrap{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:100%}.site-nav__logo{font-size:16px;font-weight:700;color:var(--text-color-bright);letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:6px;flex-shrink:0}.site-nav__logo .icon{display:inline-flex;align-self:center}.site-nav__logo .icon svg{height:1em;width:1em;display:block}.site-nav__links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.site-nav__links a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-color);text-decoration:none;padding:6px 10px;transition:color .15s;white-space:nowrap}.site-nav__links .nav-cta,.site-nav__links a.router-link-active,.site-nav__links a:hover{color:var(--text-color-bright)}.site-nav__links .nav-cta{border:1px solid var(--border-color-bright);background-image:var(--hatch);padding:6px 12px}.site-nav__links .nav-cta:hover{background-color:#1a1a1a;border-color:#666;color:var(--text-color-bright)}#page-wrap{padding-top:var(--nav-height);width:100%}#page-wrap>.content-wrap{display:flex;flex-direction:column;align-items:center;padding:0 24px}@media screen and (max-width:639px){.site-nav{align-items:flex-start}.site-nav .content-wrap{flex-wrap:wrap;height:auto;padding:10px 16px 8px;gap:8px}.site-nav__links{width:100%;justify-content:center;flex-wrap:wrap;gap:2px}.site-nav__links a{font-size:11px;padding:5px 8px}#page-wrap{padding-top:calc(var(--nav-height) + 30px)}#page-wrap>.content-wrap{padding:0 16px}}@media screen and (min-width:640px) and (max-width:960px){.site-nav .content-wrap{padding:0 20px}.site-nav__links a{font-size:11px;padding:6px 8px}.menu-item,.menu-item-button,.menu-item-button-blurred,.menu-item-label,.menu-item-selected{font-size:15px}.menu-item img,.menu-item-button img{width:15px;height:15px}}@media screen and (min-width:961px){#app{font-size:17px}.modal{top:30%;width:300px}.menu-input-bar-label{font-size:15px}.menu-double{grid-template-columns:repeat(7,[col] 122px);justify-content:center;grid-template-rows:auto;grid-gap:1px;width:100%;display:grid;margin-top:10px}.black-button{min-width:140px}}@media screen and (max-width:639px) and (orientation:landscape){.site-nav{align-items:center}.site-nav .content-wrap{flex-wrap:nowrap;height:var(--nav-height);padding:0 16px}.site-nav__links{width:auto}#page-wrap{padding-top:var(--nav-height)}.sentence{margin-top:0}.menu-1{grid-gap:0;margin-top:8px}}#about-text{padding:0 0 20px;text-align:left;width:100%}#about-text,#about-text li,#about-text p{font-size:inherit}.sentence{margin-top:32px;margin-bottom:10px;font-size:15px;font-weight:400;color:var(--text-color);font-family:var(--font),sans-serif;line-height:1.6}.page-header[data-v-2df8b925]{text-align:left;padding:32px 0 24px;width:100%}.page-header__eyebrow[data-v-2df8b925]{display:block;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#7a8180;margin-bottom:10px}.page-header__title[data-v-2df8b925]{font-size:clamp(40px,8vw,80px);font-weight:700;line-height:.92;letter-spacing:-.04em;color:var(--text-color-bright);margin:0 0 16px}.page-header__description[data-v-2df8b925]{font-size:15px;color:var(--text-color);margin:0;line-height:1.6}@keyframes safariRepaintFix{0%{opacity:1}to{opacity:.99}}.force-repaint{animation:safariRepaintFix 1s infinite}.guest-notice[data-v-60945211]{margin-top:14px;font-size:13px;color:var(--text-color);max-width:340px;text-align:center;line-height:1.5}.guest-notice a[data-v-60945211]{color:var(--text-color-bright)}.tooltip[data-v-7fb6d322]{position:absolute;background-color:var(--background);color:#fff;border-radius:2px;padding:5px;z-index:10;font-size:14px;width:110px;min-height:110px;word-wrap:break-word;white-space:normal;border:1px solid #ccc;font-weight:400;display:flex;justify-content:center;align-items:center}.draggable[data-v-3a9f20a9]{cursor:move;cursor:grab;background-color:#fff;cursor:-webkit-grab}.notDraggable[data-v-3a9f20a9]{background-color:var(--background)}.svg-container[data-v-3a9f20a9]{align-items:center;height:100%}.svg-display[data-v-3a9f20a9]{margin:0 auto;display:block}.small[data-v-3a9f20a9]{width:40%;transform:translate(70%,70%)}.medium[data-v-3a9f20a9]{width:75%;transform:translate(15%,15%)}.large[data-v-3a9f20a9]{width:100%}.hover-text[data-v-4caa30c4]{cursor:pointer}.hover-text[data-v-4caa30c4]:hover{color:#999}input[data-v-9ff4aa70],textarea[data-v-9ff4aa70]{box-sizing:border-box}.modal-form[data-v-9ff4aa70]{width:100%;font-size:17px}.email-style[data-v-9ff4aa70],.text-area-style[data-v-9ff4aa70]{width:100%;background-color:var(--background);background-image:var(--hatch);color:#fff;font-size:15px;letter-spacing:.02em;border:1px solid var(--border-color-bright);padding:5px 8px;height:40px;font-family:var(--font),sans-serif}.email-style[data-v-9ff4aa70]:focus,.text-area-style[data-v-9ff4aa70]:focus{outline:none;opacity:.9}.text-area-style[data-v-9ff4aa70]{height:120px;resize:none}.email-style[data-v-9ff4aa70]:focus-visible,.text-area-style[data-v-9ff4aa70]:focus-visible{outline:none}.form-style[data-v-9ff4aa70]{display:flex;flex-direction:column;align-items:stretch;width:100%}.list-enter-active[data-v-13a93c9e],.list-leave-active[data-v-13a93c9e]{transition:opacity .5s ease}.list-enter-from[data-v-13a93c9e],.list-leave-to[data-v-13a93c9e]{opacity:0;transform:translateX(30px)}.list-leave-active[data-v-13a93c9e]{position:absolute}.generate-menu[data-v-554e8e90]{display:grid;grid-template-columns:repeat(2,[col] var(--halfCellSizeInPx));justify-content:center}.explore-wrapper[data-v-c0a0beca]{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:2px}.explore-header[data-v-c0a0beca]{width:100%;display:flex;justify-content:center;overflow:hidden;max-height:200px;opacity:1;transition:max-height .45s ease,opacity .3s ease,margin .45s ease;margin-bottom:24px}.has-input .explore-header[data-v-c0a0beca]{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}.explore-input[data-v-c0a0beca]{width:100%;display:flex;justify-content:center;transition:padding-top .45s ease;padding-top:0;padding-bottom:1px}.has-input .explore-input[data-v-c0a0beca]{padding-top:32px}.explore-board[data-v-c0a0beca]{display:flex;flex-direction:column;align-items:center}.login-container[data-v-275766ee]{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}.user-info[data-v-275766ee]{display:flex;align-items:center;gap:10px}.user-name[data-v-275766ee]{font-size:14px;color:var(--text-color-bright)}.logout-button[data-v-275766ee]{font-size:13px;height:32px;padding:0 12px;min-width:unset}.login-options[data-v-275766ee]{display:flex;flex-direction:column;gap:16px;width:100%}.microsoft-button[data-v-275766ee]{align-self:flex-start}.magic-link-section[data-v-275766ee]{display:flex;flex-direction:column;gap:8px}.magic-link-form[data-v-275766ee]{display:flex;gap:8px;flex-wrap:wrap}.magic-link-input[data-v-275766ee]{background:transparent;border:1px solid var(--highlighted);color:var(--text-color-bright);padding:0 10px;height:32px;font-size:13px;outline:none;min-width:220px}.magic-link-input[data-v-275766ee]::-moz-placeholder{color:var(--text-color)}.magic-link-input[data-v-275766ee]::placeholder{color:var(--text-color)}.magic-link-submit[data-v-275766ee]{font-size:13px;height:32px;padding:0 12px;min-width:unset}.magic-link-sent[data-v-275766ee]{font-size:13px;color:var(--text-color)}.login-error[data-v-275766ee]{margin-top:4px;font-size:13px;color:var(--geogaddi-r)}.account-container[data-v-c9c04afe]{width:100%}.account-empty[data-v-c9c04afe],.account-loading[data-v-c9c04afe],.account-login-prompt[data-v-c9c04afe]{text-align:left;color:var(--text-color);padding:20px 0}.account-user-info[data-v-c9c04afe]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.account-avatar[data-v-c9c04afe]{width:32px;height:32px;border-radius:50%}.account-name[data-v-c9c04afe]{font-size:14px;color:var(--text-color-bright);flex:1}.account-signout[data-v-c9c04afe]{font-size:13px;height:32px;padding:0 12px;min-width:unset}.runs-table-wrap[data-v-c9c04afe]{overflow-x:auto}.runs-table[data-v-c9c04afe]{width:100%;border-collapse:collapse;font-size:14px;color:var(--text-color-bright)}.runs-table td[data-v-c9c04afe],.runs-table th[data-v-c9c04afe]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--highlighted)}.runs-table th[data-v-c9c04afe]{color:var(--text-color);font-weight:400;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.score-good[data-v-c9c04afe]{color:#4caf50}.score-mid[data-v-c9c04afe]{color:var(--geogaddi-y)}.score-low[data-v-c9c04afe]{color:var(--geogaddi-r)}.replay-button[data-v-c9c04afe]{font-size:12px;height:28px;padding:0 10px;min-width:unset}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:hsla(0,0%,100%,.75);cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:hsla(0,0%,100%,.75)}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:rgba(0,0,0,.75)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:rgba(0,0,0,.75)}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:hsla(0,0%,50%,.75);cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:hsla(0,0%,50%,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover,.shepherd-title{color:rgba(0,0,0,.75)}.shepherd-title{display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:rgba(0,0,0,.75);font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.2);max-width:400px;opacity:0;outline:none;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0ms .3s,opacity .3s 0ms;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}