.es{--night:#0d0b22;--panel:#1c1844;--panel-2:#262058;--line:#3d3680;--shade:#07061a;--fur:#ff8a3d;--fur-dark:#d9621f;--amber:#ffc04d;--green:#5ee89a;--pink:#ff9fb2;--cream:#fff4e8;--muted:#aca6d6;--red:#ff4d5e;min-height:100dvh;color:var(--cream);font-family:var(--font-golos), system-ui, sans-serif;background:radial-gradient(70% 45% at 50% 105%,#3a1c5c 0%,#0000 70%),radial-gradient(50% 40% at 70% 0,#241c5e 0%,#0000 70%),linear-gradient(#0a0920 0%,#120e33 55%,#1d1446 100%);position:relative;overflow:hidden}.es *{box-sizing:border-box}.es-layer{pointer-events:none;transition:transform .25s ease-out;position:absolute;inset:0}.es-star{background:var(--cream);border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite es-twinkle;position:absolute}@keyframes es-twinkle{50%{opacity:.2;transform:scale(.6)}}.es-moon{aspect-ratio:1;background:#fff0cf;border-radius:50%;width:clamp(110px,16vw,210px);position:absolute;top:8vh;right:9vw;box-shadow:0 0 80px 30px #ffe2a840,inset -18px -10px #d6b48c73}.es-moon:before,.es-moon:after{content:"";background:#d6b48c8c;border-radius:50%;position:absolute}.es-moon:before{width:22%;height:16%;top:30%;left:22%}.es-moon:after{width:14%;height:11%;top:58%;left:58%}.es-code{font:900 clamp(9rem, 34vw, 26rem)/.8 var(--font-unbounded), sans-serif;letter-spacing:-.06em;color:var(--panel);text-shadow:0 10px 0 var(--shade);opacity:.9;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:46%;left:50%;translate:-50% -50%}.es-key{width:var(--s);height:var(--s);background:var(--c);border:3px solid var(--shade);box-shadow:0 6px 0 var(--shade);color:#fff;animation:es-drift var(--d) ease-in-out infinite alternate;border-radius:28%;place-items:center;display:grid;position:absolute}.es-key svg{width:55%;height:55%}@keyframes es-drift{to{transform:translate(var(--dx), var(--dy)) rotate(var(--r))}}.es-wrap{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;min-height:100dvh;padding:90px clamp(16px,5vw,72px) 40px;display:grid;position:relative}.es-top{z-index:3;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.es-mark{color:var(--cream);font:800 .95rem/1 var(--font-unbounded), sans-serif;align-items:center;gap:8px;text-decoration:none;display:flex}.es-mark i{background:var(--green);width:10px;height:10px;box-shadow:0 0 10px var(--green);border-radius:50%}.es-status{font:500 .75rem/1 var(--font-plex-mono), monospace;color:var(--muted)}.es-status b{color:var(--red);font-weight:500}.es-copy{gap:18px;max-width:560px;display:grid}.es-eyebrow{font:500 .8rem/1.3 var(--font-plex-mono), monospace;color:var(--green);margin:0}.es-title{font:900 clamp(2rem, 4.2vw, 3.6rem)/1 var(--font-unbounded), sans-serif;letter-spacing:-.03em;text-shadow:0 5px 0 var(--fur-dark), 0 10px 0 var(--shade);text-wrap:balance;margin:0}.es-sub{color:var(--muted);max-width:46ch;margin:0;font-size:1.05rem}.es-term{background:color-mix(in srgb, var(--night) 94%, transparent);border:2px solid var(--shade);box-shadow:0 8px 0 var(--shade), 0 30px 60px -20px #000;border-radius:18px;overflow:hidden}.es-term-bar{border-bottom:2px solid var(--shade);font:500 .72rem/1 var(--font-plex-mono), monospace;color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.es-term-bar i{border-radius:50%;width:12px;height:12px}.es-term-bar span{text-align:center;flex:1;margin-right:44px}.es-term pre{min-height:9.5em;font:400 .82rem/1.6 var(--font-plex-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px}.es-term .ok{color:var(--green)}.es-term .err{color:var(--red)}.es-term .warn{color:var(--amber)}.es-term .me{color:var(--fur)}.es-caret{background:var(--green);vertical-align:-.18em;width:.55em;height:1.05em;animation:1s step-end infinite es-caret;display:inline-block}@keyframes es-caret{50%{opacity:0}}.es-actions{flex-wrap:wrap;gap:10px;display:flex}.es-btn{border:2px solid var(--shade);box-shadow:0 4px 0 var(--shade);background:var(--panel-2);color:var(--cream);font:600 .9rem/1.1 var(--font-unbounded), sans-serif;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.es-btn:hover{background:var(--line)}.es-btn:active{box-shadow:0 1px 0 var(--shade);transform:translateY(3px)}.es-btn.hot{background:var(--fur);color:var(--night)}.es-btn.hot:hover{background:var(--amber)}.es-stage{place-items:center;height:min(70vh,560px);display:grid;position:relative}.es-isle{width:min(420px,90%);animation:6s ease-in-out infinite es-float;position:relative}@keyframes es-float{50%{transform:translateY(-14px) rotate(var(--tilt,-1deg))}}.es-isle svg.rock{width:100%;height:auto;display:block}.es-cat{cursor:pointer;transform-origin:50% 100%;width:46%;transition:transform .2s;position:absolute;bottom:58%;left:50%;translate:-50%}.es-cat:hover{transform:rotate(-3deg)scale(1.03)}.es-cat.boop{animation:.5s cubic-bezier(.3,1.6,.5,1) es-boop}@keyframes es-boop{30%{transform:scale(1.08,.9)}60%{transform:scale(.95,1.06)translateY(-10px)}}.es-bubble{background:var(--cream);color:var(--night);border:2px solid var(--shade);box-shadow:0 4px 0 var(--shade);font:600 .9rem/1.3 var(--font-golos), sans-serif;white-space:nowrap;border-radius:16px 16px 16px 4px;padding:10px 14px;animation:.35s cubic-bezier(.3,1.6,.5,1) es-pop;position:absolute;bottom:112%;left:62%}@keyframes es-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}}.es-sign{transform-origin:50% 100%;width:22%;animation:4s ease-in-out infinite es-sway;position:absolute;bottom:52%;right:10%;transform:rotate(8deg)}@keyframes es-sway{50%{transform:rotate(-4deg)}}.es-sign b{border:2px solid var(--shade);color:#341a0a;font:800 .8rem/1 var(--font-unbounded), sans-serif;text-align:center;background:#c9935a;border-radius:8px;padding:6px 4px;display:block}.es-sign i{border:2px solid var(--shade);background:#8c5d32;border-top:0;width:6px;height:46px;margin:0 auto;display:block}@media (max-width:819px){.es-wrap{grid-template-columns:minmax(0,1fr);padding-top:70px}.es-stage{order:-1;height:300px}.es-code{top:28%}}@media (prefers-reduced-motion:reduce){.es *,.es :before,.es :after{transition:none!important;animation:none!important}}
