.moon-band{background:var(--color-moon-navy);color:var(--color-moon-cream)}.moon-band ::selection{background:var(--color-moon-blue);color:var(--color-moon-navy)}.moon-grid-bg{background-image:linear-gradient(to right,var(--color-moon-navy-2)1px,transparent 1px),linear-gradient(to bottom,var(--color-moon-navy-2)1px,transparent 1px);background-position:-1px -1px;background-size:48px 48px}.moon-display{overflow-wrap:anywhere;min-width:0}.moon-hero-title{font-size:clamp(2.5rem,3.4vw + .75rem,4rem)}.moon-card{background:var(--color-moon-navy-2);border:1px solid var(--color-moon-line);border-radius:14px}.moon-caret{vertical-align:-.15em;background:var(--color-moon-blue);width:2px;height:1.05em;margin-left:2px;animation:.9s steps(2,jump-none) infinite moon-blink;display:inline-block}.moon-caret[data-done=true]{opacity:0;animation:none}@keyframes moon-blink{to{opacity:0}}.moon-pass{background:var(--color-moon-line);height:1px;position:relative;overflow:hidden}.moon-pass:after{content:"";background:var(--color-moon-blue);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.moon-pass[data-on=true]:after{transition:transform 56ms linear;transform:scaleX(1)}.moon-prob-track{background:var(--color-moon-navy-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.moon-prob-fill{background:var(--color-moon-cream-2);transform-origin:0;transition:transform var(--dur-long)var(--ease-out);transition-delay:calc(var(--i,0)*40ms);border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.moon-prob-fill[data-top=true]{background:var(--color-moon-blue)}.moon-answer-in{opacity:0;transition:opacity var(--dur-short)var(--ease-out),transform var(--dur-short)var(--ease-out);transform:translateY(4px)}.moon-answer-in[data-on=true]{opacity:1;transform:none}.moon-chip{border:1px solid var(--color-moon-line);color:var(--color-moon-cream-2);transition:background-color var(--dur-micro)var(--ease-out),color var(--dur-micro)var(--ease-out)}.moon-chip:hover{color:var(--color-moon-cream);background:var(--color-moon-navy-3)}.moon-chip[aria-pressed=true]{background:var(--color-moon-cream);border-color:var(--color-moon-cream);color:var(--color-moon-navy)}.moon-chip:focus-visible,.moon-focus:focus-visible{outline:2px solid var(--color-moon-blue);outline-offset:2px}.moon-input{background:var(--color-moon-navy-2);border:1px solid var(--color-moon-line);color:var(--color-moon-cream);transition:border-color var(--dur-micro)var(--ease-out)}.moon-input::placeholder{color:var(--color-moon-cream-2)}.moon-input:hover{border-color:var(--color-moon-cream-2)}.moon-input:focus-visible{outline:2px solid var(--color-moon-blue);outline-offset:1px;border-color:var(--color-moon-blue)}.moon-input[aria-invalid=true]{border-color:var(--color-series-frontier)}.moon-btn{background:var(--color-moon-cream);color:var(--color-moon-navy);white-space:nowrap;transition:transform var(--dur-micro)var(--ease-out)}.moon-btn:hover{transform:translateY(-1px)}.moon-btn:active{transform:translateY(0)}.moon-btn:focus-visible{outline:2px solid var(--color-moon-blue);outline-offset:2px}.moon-btn:disabled{opacity:.6;cursor:progress;transform:none}.moon-btn-ghost{border:1px solid var(--color-moon-line);color:var(--color-moon-cream);white-space:nowrap;transition:transform var(--dur-micro)var(--ease-out),border-color var(--dur-micro)var(--ease-out)}.moon-btn-ghost:hover{border-color:var(--color-moon-cream-2);transform:translateY(-1px)}.moon-btn-ghost:focus-visible{outline:2px solid var(--color-moon-blue);outline-offset:2px}.moon-bar{transform-origin:0;transition:transform .7s var(--ease-out);transition-delay:calc(var(--i,0)*60ms);border-radius:0 4px 4px 0;transform:scaleX(0)}[data-inview=true] .moon-bar{transform:scaleX(1)}.moon-bar-moonim{background:var(--color-series-moonim)}.moon-bar-frontier{background:var(--color-series-frontier)}.moon-bar-indic{background:var(--color-series-indic)}.moon-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.moon-tick{background:var(--color-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.moon-hit:hover .moon-tip,.moon-hit:focus-visible .moon-tip{opacity:1;transform:translate(-50%)}.moon-tip{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--dur-micro)var(--ease-out),transform var(--dur-micro)var(--ease-out);z-index:2;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.moon-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.moon-cell{opacity:0;transition:opacity var(--dur-long)var(--ease-out);transition-delay:calc(var(--i,0)*35ms)}[data-inview=true] .moon-cell{opacity:1}.moon-tab{color:var(--color-muted);transition:color var(--dur-micro)var(--ease-out);border-bottom:2px solid #0000}.moon-tab:hover{color:var(--color-ink)}.moon-tab[aria-selected=true]{color:var(--color-ink);border-color:var(--color-ink)}.moon-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.moon-fade{animation:moon-fade var(--dur-short)var(--ease-out)}@keyframes moon-fade{0%{opacity:0}}.moon-stack-visual{transition:opacity var(--dur-long)var(--ease-out),transform var(--dur-long)var(--ease-out)}.moon-stack-visual[data-active=false]{opacity:0;pointer-events:none;transform:translateY(12px)}.moon-step{transition:opacity var(--dur-short)var(--ease-out)}@media (min-width:1024px){.moon-step[data-active=false]{opacity:.35}}@media (prefers-reduced-motion:reduce){.moon-caret,.moon-fade{animation:none}.moon-prob-fill,.moon-bar,.moon-answer-in,.moon-stack-visual,.moon-cell,.moon-pass:after{transition-duration:.15s!important;transition-delay:0s!important}.moon-stack-visual[data-active=false],.moon-answer-in{transform:none}}.moon-code:focus-visible,.moon-scroll-region:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.moon-code pre,pre.moon-code{white-space:pre;tab-size:2}.moon-scroll-fade{pointer-events:none;background:linear-gradient(to right,transparent,var(--color-paper));width:2.5rem;position:absolute;top:0;bottom:0;right:0}.moon-flow-step+.moon-flow-step{border-top:1px solid var(--color-rule)}@media (min-width:768px){.moon-flow-step+.moon-flow-step{border-top:0;border-left:1px solid var(--color-rule)}}
