@property --moon-alt{syntax:"<integer>";inherits:false;initial-value:0}@property --moon-vs{syntax:"<integer>";inherits:false;initial-value:0}.moon{--moon-descent:2.2s;--moon-ease:cubic-bezier(.16, .8, .24, 1);--moon-dust:#c8ccd9;--moon-panel:#090b16db;--moon-line:#bed0ff29;--moon-go:#7dffb0;background:radial-gradient(22% 4% at 18% 42%,#00000047,#0000 70%),radial-gradient(30% 5% at 78% 64%,#00000042,#0000 70%),radial-gradient(16% 3% at 40% 86%,#0000003d,#0000 70%),linear-gradient(#0000 0,#0d0f18 min(86svh,820px),#11131d 100%);position:relative;overflow-x:clip}.moon-hero{isolation:isolate;min-height:min(86svh,820px);padding:6.2rem clamp(1rem,5vw,2.5rem) clamp(9rem,26vh,15rem);display:flex;position:relative}.moon-hero__copy{z-index:2;align-content:start;justify-items:start;gap:.2rem;max-width:820px;display:grid;position:relative}.moon-hero__copy .story-back{margin-bottom:1.6rem}.moon-eyebrow{color:#bed0ff;margin:0}.moon-hero h1{text-shadow:0 0 28px #7aa2ff73,0 2px 18px #02040ce6;margin:.5rem 0 .9rem;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.02}.moon-lede{color:#d9def0;max-width:62ch;margin:0;font-size:1.02rem;line-height:1.7}.moon-coords{color:#9fb0d8;font:600 .7rem/1.4 var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1.1rem 0 0;display:flex}.moon-coords span:first-child:before{content:"◎ ";color:var(--star)}.moon-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.moon-scene__stars{animation:moon-stars-settle var(--moon-descent) var(--moon-ease) both;background-repeat:repeat;position:absolute;inset:-10% 0 0}.moon-scene__stars--far{opacity:.7;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 34% 42%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 58% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 76% 36%,#e9d7ff 50%,#0000 51%),radial-gradient(1px 1px at 88% 8%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 62%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 66% 58%,#fff 50%,#0000 51%);background-size:260px 220px}.moon-scene__stars--near{animation:moon-stars-settle var(--moon-descent) var(--moon-ease) both, moon-twinkle 5s ease-in-out 2.4s infinite alternate;background-image:radial-gradient(1.6px 1.6px at 8% 30%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 46% 22%,#ffe6b0 50%,#0000 51%),radial-gradient(1.8px 1.8px at 72% 48%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 92% 70%,#cfe0ff 50%,#0000 51%);background-size:520px 380px}.moon-earth{filter:drop-shadow(0 0 40px #5b8cff59);width:clamp(110px,15vw,210px);height:auto;animation:moon-earth-rise var(--moon-descent) var(--moon-ease) both;position:absolute;top:clamp(5rem,14vh,9rem);right:clamp(1rem,9vw,9rem)}.moon-earth__land{transform-origin:100px 100px;animation:60s linear infinite moon-earth-spin}.moon-scene__ground{transform-origin:50% 100%;height:clamp(13rem,38vh,22rem);animation:moon-ground-rise var(--moon-descent) var(--moon-ease) both;position:absolute;inset:auto 0 0}.moon-horizon{width:100%;height:100%;position:absolute;inset:0}.moon-scene__dust{filter:blur(6px);opacity:0;width:min(70vw,760px);height:5rem;animation:moon-dust 1.8s ease-out calc(var(--moon-descent) - .35s) both;background:radial-gradient(closest-side,#c8ccd973,#c8ccd91f 60%,#0000);border-radius:50%;position:absolute;bottom:22%;left:50%;transform:translate(-50%)scale(.2,.4)}.moon-hud{z-index:1;border:1px solid var(--moon-line);color:#cfe0ff;font:600 .68rem/1.3 var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;background:#050710b8;border-radius:.6rem;gap:.25rem;padding:.7rem .9rem;display:grid;position:absolute;bottom:clamp(1rem,4vh,2rem);left:clamp(1rem,5vw,2.5rem)}.moon-hud__row{grid-template-columns:2.6rem 3.4rem auto;align-items:baseline;display:grid}.moon-hud__label,.moon-hud__unit{color:#8d9bc0}.moon-hud__value{text-align:right;font-variant-numeric:tabular-nums;padding-right:.5rem}.moon-hud__value--alt{animation:moon-alt var(--moon-descent) var(--moon-ease) both;counter-reset:moon-alt var(--moon-alt)}.moon-hud__value--alt:after{content:counter(moon-alt)}.moon-hud__value--vs{animation:moon-vs var(--moon-descent) var(--moon-ease) both;counter-reset:moon-vs var(--moon-vs)}.moon-hud__value--vs:after{content:counter(moon-vs)}.moon-hud__status{color:var(--moon-go);text-transform:uppercase;animation:moon-status .5s ease-out var(--moon-descent) both;margin-top:.2rem}.moon-hud__status:before{content:"● "}.moon-deck{z-index:2;gap:1.4rem;max-width:860px;margin-top:clamp(-5rem,-8vh,-2rem);padding:0 clamp(1rem,5vw,2.5rem) 5rem;display:grid;position:relative}.moon-panel{border:1px solid var(--moon-line);background:var(--moon-panel);min-width:0;animation:moon-panel-in .7s var(--moon-ease) both;border-radius:.9rem;padding:0 clamp(1.1rem,3vw,2rem) clamp(1.2rem,3vw,1.8rem);position:relative;box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff0a}.moon-panel:first-child{animation-delay:.9s}.moon-panel:nth-child(2){animation-delay:1.05s}.moon-panel:nth-child(3){animation-delay:1.2s}.moon-panel:before,.moon-panel:after{content:"";pointer-events:none;border-style:solid;border-color:#bed0ff8c;width:14px;height:14px;position:absolute}.moon-panel:before{border-width:2px 0 0 2px;border-top-left-radius:.9rem;top:-1px;left:-1px}.moon-panel:after{border-width:0 2px 2px 0;border-bottom-right-radius:.9rem;bottom:-1px;right:-1px}.moon-panel__bar{border-bottom:1px dashed var(--moon-line);color:#9fb0d8;font:600 .66rem/1.3 var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem;margin:0 calc(-1*clamp(1.1rem,3vw,2rem)) 1.1rem;padding:.65rem clamp(1.1rem,3vw,2rem);display:flex}.moon-panel__led{color:var(--moon-go)}.moon-panel__led:before{content:"";background:var(--moon-go);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--moon-go);vertical-align:.02rem;border-radius:50%;margin-right:.45rem;display:inline-block}.moon-panel h2{font-family:var(--font-heading);margin:0 0 .6rem;font-size:1.5rem;font-weight:400}.moon-panel h3{margin:1.4rem 0 .4rem;font-size:1rem}.moon-panel p{color:#c9cfe3;margin:.3rem 0;line-height:1.6}.moon-panel pre{color:#e6ecff;max-width:100%;font:.84rem/1.6 var(--font-mono,ui-monospace, monospace);text-shadow:none;background:#03050ceb;border:1px solid #ffffff1a;border-left:3px solid #5b8cff99;border-radius:.6rem;margin:.6rem 0 0;padding:.85rem 1rem;overflow-x:auto}.moon-panel pre code{white-space:pre}.agents-tools{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.agents-tools li{border-bottom:1px solid #bed0ff12;grid-template-columns:3rem minmax(9rem,auto) 1fr;align-items:baseline;gap:.8rem;padding:.55rem 0;display:grid}.agents-tools .agents-tools__index{color:var(--star);white-space:nowrap;font:600 .68rem/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.14em}.agents-tools code{color:#9dbbff;font-size:.86rem}.agents-tools span{color:var(--fg);font-size:.92rem}.agents-note{font-size:.85rem;margin-top:1rem!important}.moon-launch{gap:.6rem;margin-top:1rem;display:grid}.moon-launch__actions{flex-wrap:wrap;gap:.7rem;display:flex}.moon-launch__btn{color:#fff;min-height:48px;text-shadow:none;cursor:pointer;background:#0e1226e6;border:1px solid #bed0ff47;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.moon-launch__btn--chatgpt{border-color:#7dffb080;box-shadow:0 0 22px #7dffb01f}.moon-launch__btn--claude{border-color:#e9c2708c;box-shadow:0 0 22px #e9c2701f}.moon-launch__btn:hover{background:#1a203ef2;border-color:#bed0ff99}.moon-launch__btn:focus-visible,.moon-launch__prompt summary:focus-visible{outline-offset:3px;outline:2px solid #bed0ff}.moon-launch__status{min-height:1.4rem;font-size:.86rem;color:var(--moon-go)!important;margin:0!important}.moon-launch__prompt summary{color:#bed0ff;cursor:pointer;width:fit-content;font-size:.88rem}.moon-launch__prompt pre code{white-space:pre-wrap}@keyframes moon-ground-rise{0%{transform:translateY(78%)scale(1.35)}to{transform:none}}@keyframes moon-earth-rise{0%{opacity:.2;transform:translateY(70%)scale(.86)}to{opacity:1;transform:none}}@keyframes moon-stars-settle{0%{transform:translateY(-6%)}to{transform:none}}@keyframes moon-twinkle{0%{opacity:1}to{opacity:.55}}@keyframes moon-earth-spin{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes moon-dust{0%{opacity:0;transform:translate(-50%)scale(.2,.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%)scaleX(1.2)}}@keyframes moon-alt{0%{--moon-alt:1520}to{--moon-alt:0}}@keyframes moon-vs{0%{--moon-vs:24}to{--moon-vs:0}}@keyframes moon-status{0%{opacity:0}to{opacity:1}}@keyframes moon-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:640px){.moon-hero{min-height:auto;padding-top:5.4rem;padding-bottom:13rem}.moon-earth{opacity:.85;width:104px;top:4.6rem;right:-18px}.moon-scene__ground{height:12rem}.moon-deck{margin-top:-1.5rem}.moon-hud{bottom:2.6rem}.agents-tools li{grid-template-columns:3.2rem 1fr;gap:.2rem .6rem}.agents-tools li>span:last-child{grid-column:2}.moon-launch__btn{flex:100%}}@media (prefers-reduced-motion:reduce){.moon-scene__stars,.moon-earth,.moon-earth__land,.moon-scene__ground,.moon-scene__dust,.moon-hud__value,.moon-hud__status,.moon-panel{animation:none}}.moon-panel pre:focus-visible{outline-offset:2px;outline:2px solid #bed0ff}
