.gx-404{--bg: #121524;--ink: #eceaf3;--muted: #a3a6bb;--dim: #7d829e;--star: #3a3f58;--pink: #ee7fa6;--pink-hover: #f39bbb;--pink-shade: #c85d84;--pink-ink: #1a1020;--pink-sub: #4f2232;--mint: #8fe0a3;--grass: #6fae3a;--grass-deep: #5c9a2f;--stake: #f2efe6;--stake-shade: #cfcab9;--px: "Silkscreen", ui-monospace, monospace;--mono: "Space Mono", ui-monospace, monospace;position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.gx-404 *,.gx-404 *:before,.gx-404 *:after{box-sizing:border-box}.gx-404__star{position:absolute;width:3px;height:3px;background:var(--star)}.gx-404__main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:80px 24px 40px}.gx-404__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;max-width:720px}.gx-404__kicker{font:400 12px/1 var(--px);letter-spacing:.28em;color:var(--mint)}.gx-404__title{margin:0;font:700 clamp(44px,7vw,88px)/1.02 var(--px);letter-spacing:.04em;color:var(--ink)}.gx-404__title span{color:var(--pink)}.gx-404__body{margin:0;font:400 16px/1.7 var(--mono);color:var(--muted)}.gx-404__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:60px;margin-top:10px;padding:0 30px;background:var(--pink);color:var(--pink-ink);text-decoration:none;box-shadow:inset 0 -5px 0 var(--pink-shade);font:700 15px/1 var(--px);letter-spacing:.16em;transition:background .15s}.gx-404__btn small{font:400 9px/1 var(--px);letter-spacing:.2em;color:var(--pink-sub)}.gx-404__btn:hover{background:var(--pink-hover)}.gx-404__btn:active{box-shadow:inset 0 -2px 0 var(--pink-shade);transform:translateY(3px)}.gx-404 .gx-404__btn:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.gx-404__blink{font:400 11px/1 var(--px);letter-spacing:.24em;color:var(--dim);animation:gx-404-blink 1.1s steps(1) infinite}@keyframes gx-404-blink{50%{opacity:0}}.gx-404__ground{position:relative;height:150px;overflow:hidden}.gx-404__ground .e1,.gx-404__ground .e2{position:absolute;left:0;right:0;bottom:0;height:120px}.gx-404__ground .e1{background:var(--grass-deep);clip-path:polygon(0 30%,8% 30%,8% 18%,21% 18%,21% 26%,34% 26%,34% 12%,47% 12%,47% 22%,60% 22%,60% 16%,73% 16%,73% 28%,86% 28%,86% 14%,100% 14%,100% 100%,0 100%)}.gx-404__ground .e2{background:var(--grass);clip-path:polygon(0 18%,12% 18%,12% 6%,26% 6%,26% 14%,40% 14%,40% 0,54% 0,54% 10%,66% 10%,66% 4%,80% 4%,80% 16%,92% 16%,92% 2%,100% 2%,100% 22%,0 22%)}.gx-404__stake{position:absolute;bottom:48px;width:10px;height:54px;background:var(--stake);box-shadow:inset -3px 0 0 var(--stake-shade)}.gx-404__stake:before{content:"";position:absolute;left:0;top:0;width:10px;height:6px;background:#1d2131}.gx-404__ball{position:absolute;bottom:46px;left:calc(66% + 34px);width:14px;height:14px;background:#fff;box-shadow:inset -3px -3px #c9cbd6,0 3px #0d0f1859;animation:gx-404-roll 3.2s steps(8) infinite}@keyframes gx-404-roll{0%{transform:translate(-40px)}60%,to{transform:translate(0)}}@media(max-width:520px){.gx-404__main{padding:64px 16px 32px}.gx-404__ground{height:120px}.gx-404__stake--wide{display:none}}@media(prefers-reduced-motion:reduce){.gx-404__blink,.gx-404__ball{animation:none}.gx-404__btn{transition:none}}:root[data-motion=reduced] .gx-404__blink,:root[data-motion=reduced] .gx-404__ball{animation:none}.ch-login{--accent: #e8829e;--accent-deep: #c96a85;--good: #8fd6a6;--panel: #1c2029;--raised: #2b3249;--line: #343a4d;--text: #e9ebf2;--muted: #aab2c8;--window: #f2c14e;--pole: #e9ebf2;--wall: #e9ebf2;--door: #1c2029;--pixel: "Silkscreen", monospace;--notch-lg: polygon( 0 8px, 8px 8px, 8px 0, calc(100% - 8px) 0, calc(100% - 8px) 8px, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 8px) , 0 calc(100% - 8px) );position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;max-width:76px;padding:12px;overflow:hidden;background:var(--panel);color:var(--text);border:0;border-top:3px solid var(--accent);clip-path:var(--notch-lg);text-decoration:none;cursor:pointer;transition:max-width .35s steps(6),background-color .15s steps(2)}.ch-login.is-tucked{visibility:hidden}.ch-login:focus-visible{max-width:360px;background:var(--raised);outline:2px solid var(--text);outline-offset:-6px}@media(hover:hover){.ch-login:hover{max-width:360px;background:var(--raised)}}.ch-login__icon{flex:none;display:block;overflow:visible}.ch-login__outline{display:none}.ch-login.is-on-dark .ch-login__outline{display:inline}.ch-login__divider{flex:none;width:2px;height:32px;margin:0 14px;background:var(--line)}.ch-login__label{flex:none;font:700 14px/1 var(--pixel);letter-spacing:1px;white-space:nowrap;color:var(--text)}.ch-login__arrow{flex:none;margin-left:14px;font:400 14px/1 var(--pixel);color:var(--accent);animation:ch-nudge .8s steps(2) infinite}.ch-login__divider,.ch-login__label,.ch-login__arrow{opacity:0;transition:opacity .2s steps(2) .1s}.ch-login:focus-visible :is(.ch-login__divider,.ch-login__label,.ch-login__arrow){opacity:1}@media(hover:hover){.ch-login:hover :is(.ch-login__divider,.ch-login__label,.ch-login__arrow){opacity:1}}.ch-login.is-on-dark{--panel: #fbfaf3;--raised: #f1efe4;--line: #dfe3d4;--text: #1d2131;--pole: #1d2131;--wall: #ffffff;--good: #3f9a5b;box-shadow:inset 0 0 0 2px #0d0f18}.ch-login.is-on-dark .ch-login__arrow{color:#c85d84}@keyframes ch-frame-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ch-frame-b{0%,49%{opacity:0}50%,to{opacity:1}}.ch-flag-a{animation:ch-frame-a .6s infinite}.ch-flag-b{animation:ch-frame-b .6s infinite}.ch-login:focus-visible :is(.ch-flag-a,.ch-flag-b){animation-duration:.3s}@media(hover:hover){.ch-login:hover :is(.ch-flag-a,.ch-flag-b){animation-duration:.3s}}@keyframes ch-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}:root[data-motion=reduced] .ch-login :is(.ch-flag-a,.ch-flag-b,.ch-login__arrow){animation:none}:root[data-motion=reduced] .ch-login .ch-flag-b{opacity:0}:root[data-motion=reduced] .ch-login,:root[data-motion=reduced] .ch-login *{transition:none}.gx-legal{--night: #121524;--night-2: #0d0f18;--night-line: #1d2131;--night-ink: #eceaf3;--night-muted: #a3a6bb;--pink: #ee7fa6;--mint: #8fe0a3;--px: "Silkscreen", ui-monospace, monospace;--mono: "Space Mono", ui-monospace, monospace;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.gx-legal__wrap{width:min(760px,calc(100% - 32px));margin-inline:auto}.gx-legal__band{background:var(--night);color:var(--night-ink);padding:0 0 40px;border-bottom:6px solid #6fae3a}.gx-legal__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:16px 0 36px}.gx-legal__nav ul{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none}.gx-legal__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:700 16px/1 var(--px);letter-spacing:.08em;color:var(--night-ink)}.gx-legal__nav a:not(.gx-legal__brand){display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.2 var(--mono);color:var(--night-muted);text-decoration:underline;text-decoration-color:#3a4060;text-underline-offset:3px}.gx-legal__nav a:hover{color:var(--pink)}.gx-legal__nav a[aria-current=page]{color:var(--night-ink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.gx-legal__band a:focus-visible{outline-color:var(--pink)}.gx-legal__kicker{margin:0 0 12px;font:400 12px/1.4 var(--px);letter-spacing:.22em;color:var(--mint)}.gx-legal__title{margin:0;font:800 clamp(34px,6vw,56px)/1.05 var(--font-display);letter-spacing:-.01em}.gx-legal__meta{margin:14px 0 0;font:400 13px/1.5 var(--mono);color:var(--night-muted)}.gx-legal__body{flex:1;padding:36px 0 64px;font-size:17px;line-height:1.65}.gx-legal__body:focus{outline:none}.gx-legal__body h2{margin:44px 0 10px;font:800 24px/1.2 var(--font-display);color:var(--ink)}.gx-legal__body h3{margin:28px 0 6px;font:700 18px/1.3 var(--font-display)}.gx-legal__body p,.gx-legal__body ul,.gx-legal__body ol{margin:0 0 14px}.gx-legal__body ul,.gx-legal__body ol{padding-left:22px}.gx-legal__body ul{list-style:disc}.gx-legal__body ol{list-style:decimal}.gx-legal__body li::marker{color:var(--muted)}.gx-legal__body li+li{margin-top:6px}.gx-legal__body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:3px}.gx-legal__body strong{font-weight:700}.gx-legal__draft{margin:0 0 28px;padding:14px 16px;border:2px dashed #a4442e;border-radius:8px;background:#fbefe6;color:#5a2416;font-size:15px}.gx-legal__quote{margin:0 0 14px;padding:12px 16px;border-left:4px solid var(--coral);background:var(--paper-2);border-radius:0 8px 8px 0;font:400 15px/1.6 var(--mono);overflow-wrap:anywhere}.gx-legal__body .gx-legal__texts{display:grid;gap:8px;list-style:none;padding:0}.gx-legal__body .gx-legal__texts li+li{margin-top:0}.gx-legal__texts li{max-width:46ch;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--line);font:400 15px/1.5 var(--mono);overflow-wrap:anywhere}.gx-legal__shot{margin:8px 0 20px}.gx-legal__shot img{width:min(320px,100%);border:1px solid var(--line);border-radius:24px}.gx-legal__shot figcaption{margin-top:8px;font-size:14px;color:var(--muted)}.gx-legal__placeholder{display:grid;place-items:center;width:min(320px,100%);aspect-ratio:9 / 19;padding:20px;border:2px dashed var(--muted);border-radius:24px;background:var(--paper-2);color:var(--muted);text-align:center;font:400 14px/1.5 var(--mono)}.gx-join__installs{list-style:none;padding:0}.gx-legal__body .gx-join__installs li+li{margin-top:12px}.gx-legal__body a.gx-join__install,.gx-legal__body a.gx-join__open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--night);color:var(--night-ink);font-weight:700;text-decoration:none}.gx-legal__body a.gx-join__open{background:#6fae3a;color:#0d0f18}.gx-legal__body a.gx-join__install:focus-visible,.gx-legal__body a.gx-join__open:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.gx-join__noinstall{margin:0}.gx-join__code{font:700 clamp(36px,12vw,56px) / 1.1 var(--mono);letter-spacing:.18em;margin:8px 0 24px;overflow-wrap:anywhere}
