:root{--ground:#040605;--panel:#070b09;--rule:#12201a;--selection:#1e3a2e;--ph-inert:#2e5647;--ph-mid:#4f9b78;--ph-base:#86d6a8;--ph-hot:#d6ffe8;--key:#7b8cff;--payload:#e8c77a;--warn:#ff6b4a;--mono:"Berkeley Mono", "Commit Mono", "Iosevka Term", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-body:13px;--lh-body:1.55;--track-chrome:.18em;--cell:14px;--cell-mark:12px;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--t-reveal:.42s;--t-stagger:18ms;--scanline-opacity:.05;--bloom-tight:.35;--bloom-wide:.12}:root[data-clarity=on]{--scanline-opacity:0;--bloom-tight:0;--bloom-wide:0;--cell:22px;--cell-mark:19px}@media (prefers-reduced-motion:reduce){:root{--t-reveal:.12s;--t-stagger:0s}}*,:before,:after{box-sizing:border-box}#app{height:100%}html,body{background:var(--ground);height:100%;color:var(--ph-base);font-family:var(--mono);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#app:after{content:"";pointer-events:none;z-index:90;background:repeating-linear-gradient(to bottom, rgba(0,0,0,var(--scanline-opacity)) 0px, rgba(0,0,0,var(--scanline-opacity)) 1px, transparent 1px, transparent 2px), radial-gradient(120% 100% at 50% 45%, transparent 55%, #0000008c 100%);animation:10s ease-in-out infinite breathe;position:fixed;inset:0}@keyframes breathe{0%,to{opacity:.94}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#app:after{animation:none}}.hot{color:var(--ph-hot);text-shadow:0 0 2px}.mid{color:var(--ph-mid)}.inert{color:var(--ph-inert)}.chrome{color:var(--ph-mid);letter-spacing:var(--track-chrome);text-transform:lowercase}#trace{background:var(--ph-mid);z-index:100;width:0;height:2px;transition:width 90ms steps(4,end),background-color .2s linear;position:fixed;top:0;left:0}#trace.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}#traceNum{z-index:100;color:var(--ph-inert);letter-spacing:var(--track-chrome);opacity:0;font-size:11px;transition:opacity .4s;position:fixed;top:10px;right:16px}#traceNum.show{opacity:1}#run{flex-direction:column;height:100%;padding:34px 0 0;display:none}#run.on{display:flex}#contract{flex-wrap:wrap;flex:none;align-items:baseline;gap:2.2em;padding:0 28px 12px;font-size:12px;line-height:1.3;display:flex}#contract>span{align-items:baseline;gap:.7em;min-width:0;display:inline-flex}#contract .k{color:var(--ph-inert);letter-spacing:var(--track-chrome);font-size:11px}#contract .v{color:var(--ph-mid)}#field{flex:auto;justify-content:flex-start;align-items:center;min-height:0;padding:12px 28px 18px;display:flex;overflow:auto}#grid{display:block}#rail{letter-spacing:var(--track-chrome);color:var(--ph-inert);border-top:1px solid var(--rule);flex:none;gap:2.5em;padding:8px 28px;font-size:11px;display:flex}#rail .slot{color:var(--ph-inert)}#rail .slot.on{color:var(--payload);text-shadow:0 0 6px var(--payload)}#rail .keyslot.on{color:var(--key);text-shadow:0 0 6px var(--key)}#stdout{white-space:pre-wrap;word-break:break-word;flex:none;min-height:96px;max-height:34vh;padding:10px 28px;overflow-y:auto}#stdout .line{animation:80ms linear both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}#stdout .echo{color:var(--ph-inert)}#stdout .echo:before{content:"> "}#stdout .ret{color:var(--ph-base)}#stdout .ret:before{content:"← ";color:var(--ph-inert)}#stdout .err{color:var(--warn)}#stdout .sys{color:var(--ph-mid)}#stdout .nudge{color:var(--ph-inert);font-style:italic}#promptRow{border-top:1px solid var(--rule);flex:none;align-items:flex-start;gap:.6em;padding:8px 28px 18px;display:flex}#promptRow.multi{background:#12201a47}#promptRow.booting{opacity:.35}#promptRow.booting #caret{color:var(--ph-inert)}#caret{color:var(--ph-hot);-webkit-user-select:none;user-select:none;padding-top:1px}#editor{flex:auto;min-width:0}#modeHint{color:var(--ph-inert);letter-spacing:var(--track-chrome);white-space:nowrap;padding-top:2px;font-size:11px}#title{flex-direction:column;justify-content:center;align-items:center;gap:2.2em;height:100%;display:flex}#title.off{display:none}#brand{letter-spacing:.42em;color:var(--ph-hot);text-shadow:0 0 3px,0 0 14px #d6ffe840;font-size:42px}#tagline{color:var(--ph-inert);letter-spacing:var(--track-chrome)}#diffs{gap:1.6em;display:flex}.diff{border:1px solid var(--rule);color:var(--ph-mid);font:inherit;letter-spacing:var(--track-chrome);cursor:pointer;background:0 0;padding:.7em 1.6em;transition:color .14s,border-color .14s,box-shadow .14s}.diff:hover,.diff:focus-visible{color:var(--ph-hot);border-color:var(--ph-mid);outline:none;box-shadow:0 0 12px #4f9b7840}#seedline{color:var(--ph-inert);letter-spacing:var(--track-chrome);font-size:11px}#end{z-index:120;background:#040605f0;flex-direction:column;justify-content:center;align-items:center;gap:1.4em;padding:40px;display:none;position:fixed;inset:0}#end.on{display:flex}#end .receipt{color:var(--ph-base);text-align:center;max-width:60ch}#end .score{color:var(--ph-inert);letter-spacing:var(--track-chrome);text-align:center;font-size:12px}#end .score b{color:var(--ph-mid);font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-track{background:0 0}
