.module-merge .result{border-radius:var(--corner-card);background:var(--card-code);box-shadow:var(--card-lift);transition:background var(--quick) var(--ease);overflow:hidden}.module-merge.solved .result{background:color-mix(in srgb, var(--green) 9%, var(--card-code))}.module-merge.has-conflict .result{background:color-mix(in srgb, var(--red) 9%, var(--card-code))}.module-merge .module-merge-result .result-head,.module-merge .module-merge-result .empty{max-width:none}.module-merge .result-head{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem var(--frame-padding);background:var(--card-strip);box-shadow:none;margin:0}.module-merge .result-head .mark{color:var(--text-faint)}.module-merge .options:not(:empty){padding:.65rem calc(var(--frame-padding) - .55rem);counter-reset:merged-line}.module-merge .option{counter-increment:merged-line;border-radius:var(--corner-chip);grid-template-columns:2ch minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding:.3rem .55rem;display:grid}.module-merge .option:before{content:counter(merged-line);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--code-size);line-height:var(--code-line);text-align:right}.module-merge .option>code.line{color:var(--text);font-family:var(--font-mono);font-size:var(--code-size);line-height:var(--code-line);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0}.module-merge .from{border-radius:var(--corner-pill);background:color-mix(in srgb, var(--yellow) 16%, transparent);color:var(--yellow);font-family:var(--font-friendly);white-space:nowrap;flex-shrink:0;padding:1px 8px;font-size:.7rem;font-weight:700}.module-merge .option.changed{animation:module-merge-settle var(--settle) var(--ease)}@keyframes module-merge-settle{0%{background:color-mix(in srgb, var(--blue) 26%, transparent)}to{background:0 0}}.module-merge .conflicts:not(:empty){flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.module-merge .conflict{border-radius:var(--corner-chip);background:color-mix(in srgb, var(--red) 15%, transparent);animation:module-merge-refuse var(--settle) var(--ease);border:0;padding:.6rem .75rem}@keyframes module-merge-refuse{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.module-merge .conflict-head{max-width:none;color:var(--red);font-family:var(--font-mono);margin:0 0 .25rem;font-size:.85rem;font-weight:700}.module-merge .conflict-why{max-width:none;color:var(--text-soft);font-family:var(--font-friendly);margin:0 0 .5rem;font-size:.82rem;line-height:1.5}.module-merge .conflict ul{flex-direction:column;gap:.25rem;max-width:none;margin:0;padding:0;list-style:none;display:flex}.module-merge .conflict li{font-family:var(--font-mono);align-items:baseline;gap:.6rem;font-size:.82rem;display:flex}.module-merge .where{color:var(--text-soft);flex-shrink:0}.module-merge .conflict li code{color:var(--text);background:0 0;padding:0}.module-merge .empty{color:var(--text-soft);font-family:var(--font-friendly);margin:0;padding:.75rem;font-size:.85rem}.module-merge .empty[hidden]{display:none}@media (prefers-reduced-motion:reduce){.module-merge .option.changed,.module-merge .conflict{animation:none}}@media (width<=620px){.module-merge .from{grid-column:2;justify-self:start}}.module-merge{--frame-padding:clamp(1rem, 3vw, 1.5rem);flex-direction:column;gap:1rem;margin:1.6rem 0;display:flex;position:relative}.module-merge>.goal{max-width:none;color:var(--text);font:700 1rem/1.5 var(--font-friendly);align-items:center;gap:.7rem;margin:0;display:flex}.module-merge .modules,.module-merge .module{flex-direction:column;display:flex}.module-merge .modules>.module+.module{margin-top:1rem}.module-merge .module{border-radius:var(--corner-card);background:var(--card-code);box-shadow:var(--card-lift);overflow:hidden}.module-merge .nix-head{min-height:2.75rem;padding:.65rem var(--frame-padding);background:var(--card-strip);box-shadow:none;border:0;border-radius:0;gap:.65rem;margin:0}.module-merge .nix-head .glyph{color:var(--yellow)}.module-merge .state{color:var(--green);font-family:var(--font-friendly);font-size:var(--chrome-size);margin-left:auto;font-weight:800}.module-merge .root .state{color:var(--yellow)}.module-merge .module:not([data-on]) .state{color:var(--text-soft)}.module-merge .mount .code-editor{--code-editor-inset:var(--frame-padding);background:var(--card-code);transition:opacity var(--quick) var(--ease);border:0;border-radius:0}.module-merge .module:not([data-on]) .mount .code-editor{opacity:.45}.module-merge .drop{border-radius:var(--corner-chip);background:var(--card-strip);width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;transition:background var(--quick) var(--ease), color var(--quick) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.module-merge .drop:hover{background:var(--red);color:var(--bg)}.module-merge .tools{flex-wrap:wrap;gap:.5rem;display:flex}.module-merge .tools .press{min-height:44px}.module-merge .add{--action-color:var(--green)}.module-merge .add:disabled{cursor:wait}.module-merge .merge-arrow{justify-content:center;display:flex}.module-merge .merge-label{color:var(--text-soft);font:800 .8rem/1.4 var(--font-friendly);align-items:center;gap:.35rem;display:inline-flex}.module-merge .merge-label .merge-icon{color:var(--orange);font-size:1.05rem}@media (prefers-reduced-motion:reduce){.module-merge .mount .code-editor,.module-merge .drop{transition:none}}@media (width<=620px){.module-merge .nix-head{flex-wrap:wrap}.module-merge .drop{width:2.75rem;height:2.75rem}}.nix-repl[data-astro-cid-rnod6kqi]{flex-direction:column;gap:.7rem;margin:1.6rem 0;display:flex}.prompt[data-astro-cid-rnod6kqi]{align-items:center;gap:.85rem;margin:0;padding:.1rem .15rem 0;display:flex}.goal[data-astro-cid-rnod6kqi]{font-family:var(--font-friendly);color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.42}.repl[data-astro-cid-rnod6kqi],.beside[data-astro-cid-rnod6kqi]{flex-direction:column;gap:0;display:flex;position:relative}.mount[data-astro-cid-rnod6kqi]{position:relative}.repl[data-astro-cid-rnod6kqi] .mount[data-astro-cid-rnod6kqi] .code-editor{border-radius:0}.beside[data-astro-cid-rnod6kqi][hidden]{display:none}.beside[data-astro-cid-rnod6kqi] .mount[data-astro-cid-rnod6kqi] .code-editor{border-top-left-radius:0;border-top-right-radius:0}
