.launch-screen.launch-home{padding:0;display:block;position:relative;overflow:hidden}.launch-home-layout{isolation:isolate;width:100%;height:100%;min-height:540px;position:relative}.launch-home .launch-introduction{z-index:3;box-sizing:border-box;text-align:center;width:min(440px,100% - 48px);text-shadow:2px 3px var(--ar-shadow), -1px -1px var(--ar-shadow);background:0 0;border:0;padding:24px 0;position:absolute;top:50%;left:clamp(24px,6vw,100px);transform:translateY(-50%)}.launch-home .launch-introduction:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse, color-mix(in srgb, var(--ar-forest) 86%, transparent) 5%, transparent 72%);position:absolute;inset:-60px -90px}.launch-home .launch-introduction h1{letter-spacing:-.055em;color:var(--ar-text);background:0 0;margin:0 0 18px;padding:0;font-size:clamp(40px,5.4vw,70px);line-height:1.12}.launch-home .launch-invitation{margin:0;font-size:clamp(13px,1.5vw,18px);line-height:1.5}.launch-home .launch-choices{width:min(280px,100%);margin:28px auto 0}.launch-home .launch-choice{min-height:48px;line-height:1.4}.launch-home .launch-introduction>.launch-choices>.launch-choice{border:4px double var(--ar-accent);background:var(--ar-forest);box-shadow:4px 4px var(--ar-shadow);color:var(--ar-text);text-shadow:none;padding:16px 24px}.launch-home .launch-introduction>.launch-choices>.launch-choice:hover{background:var(--ar-forest-band)}.launch-home .launch-dev{margin-top:14px}.launch-home .launch-dev[open]{background:var(--ar-surface);text-shadow:none;padding:12px}.launch-practice{position:absolute;inset:0}.launch-practice-head{z-index:2;background:var(--ar-forest);border:1px solid var(--ar-rim);align-items:center;gap:14px;padding:8px 12px;display:flex;position:absolute;top:20px;right:24px}.launch-practice-head h2{margin:0;font-size:12px;font-weight:400}.launch-practice-head p{color:var(--ar-muted);margin:0;font-size:10px}.launch-practice-host,.launch-practice-scene{position:absolute;inset:0}.launch-practice-loading{color:var(--ar-muted);place-content:center;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.launch-practice-loading .launch-progress{min-width:160px}.launch-practice .borrowed-grove-embedded{min-height:0;position:absolute;inset:0}.launch-practice .borrowed-grove-viewport{position:absolute;inset:0}.launch-practice .tutorial-guide{left:auto;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));border:4px double var(--ar-rim);width:min(340px,100% - 48px);max-height:calc(100% - 280px);box-shadow:5px 5px var(--ar-shadow);background:var(--ar-surface);padding:18px}.launch-practice .tutorial-progress{color:var(--ar-muted);margin:0 0 10px;font-size:10px}.launch-practice .tutorial-guide h2{background:0 0;margin:0 0 8px;padding:0;font-size:19px}.launch-practice .tutorial-guide p:not(.tutorial-progress){margin:8px 0;font-size:12px;line-height:1.5}.launch-practice .tutorial-action,.launch-practice .tutorial-replay{margin-top:8px}.launch-practice .tutorial-leave{display:none}.tutorial-controls summary{box-sizing:border-box;cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--ar-muted);margin:0 auto;padding:12px;font-size:11px}.tutorial-controls summary:hover,.tutorial-controls summary:focus-visible{color:var(--ar-text)}.tutorial-controls .tutorial-action{margin:0 0 8px}.tutorial-controls[open]{justify-content:center;align-items:center;gap:8px;display:flex}.tutorial-controls[hidden]{display:none}.tutorial-controls[open] summary{margin:0}.launch-practice .tutorial-controls[open] .tutorial-action{width:auto;min-width:100px;margin:0;padding:8px}.tutorial-finish{min-height:44px;margin-top:6px}.launch-pixel{--online-pixel-scale:2;--online-px:calc(1px * var(--online-pixel-scale));--online-step-cut:polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 2px, calc(100% - 4px) 2px, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) calc(100% - 2px), calc(100% - 8px) calc(100% - 2px), calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 2px), 4px calc(100% - 2px), 4px calc(100% - 4px), 0 calc(100% - 4px), 0 4px, 4px 4px, 4px 2px, 8px 2px);font:normal calc(8px * var(--online-pixel-scale)) / calc(11px * var(--online-pixel-scale)) monospace;text-shadow:none}@media (min-width:1600px) and (min-height:860px){.launch-pixel{--online-pixel-scale:3}}.launch-pixel .online-readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.launch-pixel .online-pixel-text{vertical-align:top;max-width:100%;line-height:0;display:inline-block;position:relative}.launch-pixel .online-pixel-text canvas{image-rendering:pixelated;display:block}.launch-pixel .launch-introduction,.launch-pixel .launch-invitation,.launch-pixel .launch-choice,.launch-pixel .launch-practice-head h2,.launch-pixel .launch-practice-head p,.launch-pixel .tutorial-guide h2,.launch-pixel .tutorial-guide p,.launch-pixel .tutorial-progress,.launch-pixel .tutorial-controls summary,.launch-pixel .tutorial-target-label,.launch-pixel .launch-dev,.launch-pixel .launch-practice-loading{font:inherit;letter-spacing:0;text-transform:none;text-shadow:none;font-weight:400}.launch-pixel .launch-practice-head h2{color:var(--ar-accent)}.launch-pixel .tutorial-guide{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;display:flex;overflow-x:hidden}.launch-pixel .tutorial-guide>*{min-width:0;max-width:100%}.launch-pixel .tutorial-progress{color:var(--ar-muted);margin:0}.launch-pixel .tutorial-guide h2{color:var(--ar-accent);background:0 0;margin:0;padding:0}.launch-pixel .tutorial-guide p:not(.tutorial-progress){width:100%;margin:var(--online-px) 0 0;flex-basis:100%}.launch-pixel .tutorial-guide .tutorial-controls,.launch-pixel .tutorial-guide .tutorial-finish,.launch-pixel .tutorial-guide .tutorial-replay{flex-basis:auto}.launch-pixel .tutorial-guide .tutorial-controls:not([open]){flex-basis:100%}.launch-pixel .tutorial-guide .tutorial-finish{margin-top:calc(3 * var(--online-px))}.launch-pixel .tutorial-guide .tutorial-replay{margin:calc(3 * var(--online-px)) 0 0 8px}.launch-pixel .tutorial-guide[data-confirming=true] #tutorial-guide-copy{color:var(--ar-leaf-lit)}.launch-pixel .launch-practice button{box-sizing:border-box;border:var(--online-px) solid var(--ar-rim);min-width:0;max-width:100%;min-height:44px;color:var(--ar-text);background:var(--ar-forest);cursor:pointer;box-shadow:none;filter:none;clip-path:none;border-radius:0;margin:0;padding:10px 12px;transform:none}.launch-pixel .launch-practice button:hover:not(:disabled){filter:none;color:var(--ar-text);background:var(--ar-leaf);border-color:var(--ar-leaf-lit)}.launch-pixel .launch-practice button:active:not(:disabled){translate:0 2px}.launch-pixel .launch-practice button:disabled{cursor:default;color:var(--ar-muted);background:var(--ar-shadow);border-color:var(--ar-band)}.launch-pixel .launch-practice button:focus-visible{outline:2px solid var(--ar-accent);outline-offset:2px;box-shadow:none}.launch-pixel .tutorial-controls summary{justify-content:center;align-items:center;gap:calc(3 * var(--online-px));width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--ar-muted);margin:0 auto;padding:0 12px;line-height:normal;list-style:none;display:flex}.launch-pixel .tutorial-controls summary::-webkit-details-marker{display:none}.launch-pixel .tutorial-controls summary:before{content:"";width:calc(4 * var(--online-px));height:calc(7 * var(--online-px));clip-path:polygon(0 0,25% 0,25% 14.29%,50% 14.29%,50% 28.57%,75% 28.57%,75% 42.86%,100% 42.86%,100% 57.14%,75% 57.14%,75% 71.43%,50% 71.43%,50% 85.71%,25% 85.71%,25% 100%,0 100%);background:currentColor;flex:none}.launch-pixel .tutorial-controls[open] summary:before{width:calc(7 * var(--online-px));height:calc(4 * var(--online-px));clip-path:polygon(0 0,100% 0,100% 25%,85.71% 25%,85.71% 50%,71.43% 50%,71.43% 75%,57.14% 75%,57.14% 100%,42.86% 100%,42.86% 75%,28.57% 75%,28.57% 50%,14.29% 50%,14.29% 25%,0 25%)}.launch-pixel .tutorial-controls[open] summary{margin:0}.launch-pixel .tutorial-controls summary:hover,.launch-pixel .tutorial-controls summary:focus-visible{color:var(--ar-text)}.launch-pixel .tutorial-controls summary:focus-visible{outline:2px solid var(--ar-accent);outline-offset:2px}.launch-pixel .tutorial-target-label{border:var(--online-px) solid var(--ar-rim);box-shadow:none;clip-path:none;background:var(--ar-forest);padding:6px 10px}.launch-pixel .tutorial-target-label:after{bottom:calc(-2 * var(--online-px));height:calc(2 * var(--online-px));width:calc(2 * var(--online-px));left:calc(50% - var(--online-px));background:var(--ar-rim)}.launch-pixel .launch-practice .tutorial-guide{border:0;border-top:var(--online-px) solid var(--ar-rim);box-shadow:none;background:var(--ar-surface)}.launch-pixel.launch-woodland .launch-practice-head{background:var(--ar-band);border-bottom:0}.launch-pixel .launch-practice-loading{color:var(--ar-muted)}.tutorial-guide[data-confirming=true] #tutorial-guide-copy{color:var(--ar-accent)}.tutorial-guide[data-confirming=true] .tutorial-controls{visibility:hidden}.tutorial-target-label{z-index:2;pointer-events:none;border:2px solid var(--ar-rim);background:var(--ar-forest);color:var(--ar-text);box-shadow:2px 2px var(--ar-shadow);white-space:nowrap;padding:6px 9px;font-size:11px;line-height:1.2;position:absolute;transform:translate(-50%,-100%)}.tutorial-target-label:after{content:"";background:var(--ar-accent);width:6px;height:3px;position:absolute;bottom:-5px;left:calc(50% - 3px)}@media (max-width:600px){.launch-home-layout{min-height:520px}.launch-home .launch-introduction{width:calc(100% - 48px);padding:12px 0;top:28px;left:24px;transform:none}.launch-home .launch-introduction h1{margin-bottom:10px;font-size:clamp(34px,9.3vw,50px)}.launch-home .launch-choices{width:220px;margin-top:18px}.launch-home .launch-introduction>.launch-choices>.launch-choice{padding:12px}.launch-practice-head{padding:6px 10px;top:auto;bottom:240px;right:16px}.launch-practice-head p{display:none}.launch-practice .tutorial-guide{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-height:218px;padding:14px}.launch-practice .tutorial-guide h2{font-size:17px}.launch-practice .tutorial-progress{margin-bottom:6px}}@media (max-height:560px) and (min-width:601px){.launch-home-layout{min-height:360px}.launch-home .launch-introduction{width:340px;top:50%;left:28px}.launch-home .launch-introduction h1{font-size:42px}.launch-practice .tutorial-guide{width:300px;max-height:calc(100% - 78px);bottom:16px;right:16px}}@media (max-width:850px){.launch-screen.launch-home{overflow:hidden auto}}.launch-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.launch-woodland .launch-home-layout{background:var(--launch-backdrop) center / cover no-repeat;image-rendering:pixelated}.launch-woodland .launch-home-layout:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ar-forest) 44%, transparent), transparent 55%);position:absolute;inset:0}.launch-woodland .launch-introduction{text-align:center;width:32vw;padding:0;top:50%;left:4vw;transform:translateY(-50%)}.launch-woodland .launch-introduction:before{inset:-50px -50px -40px}.launch-woodland .launch-introduction h1{text-shadow:none;justify-content:center;margin:0 0 12px;padding:0;display:flex}.launch-woodland .launch-wordmark{width:372px;height:114px;image-rendering:pixelated;display:block}.launch-woodland .launch-introduction .launch-choices{margin-left:auto;margin-right:auto}.launch-woodland .launch-introduction>.launch-choices>.launch-choice{border:12px solid #0000;border-image:var(--launch-frame) var(--launch-frame-slice,16) / 24px / 0 repeat;background:var(--ar-forest);min-height:68px;image-rendering:pixelated;box-shadow:4px 4px var(--ar-shadow);padding:8px 16px}.launch-woodland .launch-introduction>.launch-choices>.launch-choice:hover{background:var(--ar-forest-band)}.launch-woodland .launch-introduction>.launch-choices>.launch-choice:active{box-shadow:2px 2px var(--ar-shadow);transform:translate(2px,2px)}.launch-woodland .launch-practice{border:16px solid #0000;border-image:var(--launch-frame) var(--launch-frame-slice,16) / 32px / 0 repeat;width:49vw;image-rendering:pixelated;box-shadow:7px 7px color-mix(in srgb, var(--ar-shadow) 70%, transparent);background:var(--ar-surface);inset:7vh 2vw 5vh auto;overflow:hidden}.launch-woodland .launch-practice-head{box-sizing:border-box;border:0;border-bottom:1px solid var(--ar-rim);justify-content:space-between;height:38px;padding:8px 16px;top:0;left:0;right:0}.launch-woodland .launch-practice-head h2{font-size:13px}.launch-woodland .launch-practice-host{inset:38px 0 0}.launch-woodland .launch-practice .borrowed-grove-viewport{inset:0 0 var(--tutorial-guide-height,146px)}.launch-woodland .launch-practice .tutorial-guide{box-sizing:border-box;border:0;border-top:1px solid var(--ar-rim);width:100%;max-height:56%;box-shadow:inset 0 2px var(--ar-band);text-align:center;padding:12px 20px 6px;bottom:0;left:0;right:0;overflow-y:auto}.launch-woodland .launch-practice .tutorial-guide h2{font-size:18px}.launch-woodland .launch-practice .tutorial-progress{margin-bottom:7px}.launch-woodland .launch-practice .tutorial-action{width:auto;min-width:145px;min-height:44px;padding:10px 16px}.launch-woodland .launch-practice .tutorial-controls[open] .tutorial-action{min-width:100px;margin:0;padding:8px}.launch-woodland .launch-practice .tutorial-replay{width:auto;min-height:44px;margin-left:8px;padding:10px 16px}.launch-woodland .launch-practice .tutorial-guide p:not(.tutorial-progress){margin:7px 0}@media (min-width:851px) and (max-width:1160px){.launch-woodland .launch-wordmark{width:248px;height:76px}}@media (max-width:850px){.launch-woodland .launch-introduction{width:calc(100% - 48px);top:30px;left:24px;transform:none}.launch-woodland .launch-wordmark{width:248px;height:76px}.launch-woodland .launch-introduction h1{margin-bottom:8px}.launch-woodland .launch-introduction .launch-choices{width:220px;margin-top:16px}.launch-woodland .launch-introduction>.launch-choices>.launch-choice{padding:8px 12px}.launch-woodland .launch-practice{width:auto;inset:240px 20px 20px}.launch-woodland .launch-home-layout:has(.launch-dev) .launch-practice{top:282px}.launch-woodland .launch-dev[open]{z-index:2;position:relative}.launch-woodland .launch-practice-head p{display:block}.launch-woodland .launch-practice .tutorial-guide{padding:8px 12px 0}.launch-woodland .launch-practice .tutorial-progress{margin-bottom:4px;font-size:10px}.launch-woodland .launch-practice .tutorial-guide h2{margin-bottom:4px;font-size:15px}.launch-woodland .launch-practice .tutorial-guide p:not(.tutorial-progress){margin:4px 0;font-size:11px}.launch-woodland .launch-practice .borrowed-grove-viewport{bottom:var(--tutorial-guide-height,146px)}.launch-woodland .launch-home-layout{background-position:38%;min-height:720px}}@media (max-width:850px) and (min-width:600px) and (max-height:640px){.launch-screen.launch-home{overflow:hidden}.launch-woodland .launch-home-layout{background-position:50%;min-height:100%}.launch-woodland .launch-introduction{width:32vw;top:50%;left:3vw;transform:translateY(-50%)}.launch-woodland .launch-wordmark{width:186px;height:57px}.launch-woodland .launch-introduction .launch-choices{width:min(200px,100%);margin-top:10px}.launch-woodland .launch-practice{border-width:12px;border-image-width:24px;width:56vw;inset:12px 12px 12px auto}.launch-woodland .launch-home-layout:has(.launch-dev) .launch-practice{top:12px}.launch-woodland .launch-practice-head{height:30px;padding:4px 12px}.launch-woodland .launch-practice-host{inset:30px 0 0}.launch-woodland .launch-practice .tutorial-guide{padding:6px 12px 0}.launch-woodland .launch-practice .tutorial-progress{margin-bottom:2px}.launch-woodland .launch-practice .tutorial-guide h2{margin-bottom:2px;font-size:14px}.launch-woodland .launch-practice .tutorial-guide p:not(.tutorial-progress){margin:2px 0}.launch-woodland .launch-practice .tutorial-controls summary{min-height:36px;padding:8px 12px}}@media (max-width:360px){.launch-woodland .launch-introduction{top:20px;left:18px}.launch-woodland .launch-practice{inset:218px 12px 12px}.launch-woodland .launch-home-layout:has(.launch-dev) .launch-practice{top:260px}.launch-woodland .launch-practice-head p{display:none}}@media (max-height:540px) and (min-width:851px){.launch-woodland .launch-introduction{top:50%}.launch-woodland .launch-practice{top:24px;bottom:20px}}@media (max-width:599px){.launch-woodland .launch-practice-head{flex-direction:column;justify-content:center;gap:6px;height:64px;padding:8px}.launch-woodland .launch-practice-head p{display:block}.launch-woodland .launch-practice-host{inset:64px 0 0}}.launch-pixel .launch-practice .tutorial-action,.launch-pixel.launch-woodland .launch-practice .tutorial-controls[open] .tutorial-action{width:auto;min-width:0}.launch-screen.launch-status{isolation:isolate;flex-direction:column;justify-content:safe flex-end;align-items:center;gap:24px;padding:32px 20px;display:flex;position:relative}.launch-status.launch-woodland{background:var(--ar-forest) var(--launch-backdrop) center / cover no-repeat;image-rendering:pixelated}.launch-status.launch-woodland:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--ar-forest) 16%, transparent);position:absolute;inset:0}.launch-status-brand{flex:none;padding:0 8px;position:absolute;top:32px}.launch-status .launch-wordmark{width:248px;height:76px;image-rendering:pixelated;display:block}.launch-status .launch-card{text-align:center;background:var(--ar-surface);border:2px solid var(--ar-rim);flex:none;width:min(480px,100%);padding:12px 24px}.launch-status.launch-woodland .launch-card{border:16px solid #0000;border-image:var(--launch-frame) var(--launch-frame-slice,16) / 32px / 0 repeat;box-shadow:6px 6px var(--ar-shadow)}.launch-status .launch-card h1{font:inherit;color:var(--ar-text);margin:0 0 8px}.launch-status .launch-invitation{min-height:22px;color:var(--ar-muted);margin:0}.launch-status .launch-choices{margin:12px 0 0}.launch-status .launch-choice{border:2px solid var(--ar-rim);background:var(--ar-forest);min-height:44px;color:var(--ar-text);margin-top:12px}.launch-status .launch-choices .launch-choice{margin-top:0}.launch-status .launch-choice:hover{filter:none;background:var(--ar-leaf);border-color:var(--ar-leaf-lit)}.launch-status .launch-card>.launch-choice{min-width:120px;margin-top:12px}.launch-status .launch-progress,.launch-practice-loading .launch-progress{appearance:none;box-sizing:border-box;border:2px solid var(--ar-rim);background:var(--ar-forest);height:14px;color:var(--ar-leaf-lit);accent-color:var(--ar-leaf-lit);border-radius:0;padding:2px}.launch-status .launch-progress::-webkit-progress-bar{background:var(--ar-forest)}.launch-practice-loading .launch-progress::-webkit-progress-bar{background:var(--ar-forest)}.launch-status .launch-progress::-webkit-progress-value{background:var(--ar-leaf-lit)}.launch-practice-loading .launch-progress::-webkit-progress-value{background:var(--ar-leaf-lit)}.launch-status .launch-progress::-moz-progress-bar{background:var(--ar-leaf-lit)}.launch-practice-loading .launch-progress::-moz-progress-bar{background:var(--ar-leaf-lit)}@media (max-width:400px),(max-height:500px){.launch-screen.launch-status{gap:16px;padding:20px 12px}.launch-status-brand{top:20px}.launch-status .launch-wordmark{width:186px;height:57px}.launch-status .launch-card{padding:16px}}
