:root{--shadow-edit-fg: #1d1d1f;--shadow-edit-muted: #8a8a8e;--shadow-edit-keyword: #7b2c8f;--shadow-edit-string: #2b7a2b;--shadow-edit-number: #1a5fb4;--shadow-edit-delim: #9a9aa0;--shadow-edit-guide: #9a9aa040;--shadow-edit-hover: #0000000a;--shadow-edit-cursor-line: #fffae3;--shadow-edit-sel: #fff2b3;--shadow-edit-target: #e6eefc;--shadow-edit-text-sel: #0041c666;--shadow-edit-caret: #1d1d1f;--shadow-edit-cursor: #1a5fb4;--shadow-edit-ins: #e3f3e3;--shadow-edit-err: #d0312d;--shadow-edit-err-bg: #fbe3e3;--shadow-edit-fold: #fff;--shadow-edit-fold-bg: #1a5fb4;--shadow-edit-normal: #1a5fb4;--shadow-edit-insert: #2b7a2b;--shadow-edit-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}.shadow-edit-input{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.shadow-edit-form{padding:10px 16px;border-left:3px solid transparent;font:14px/1.5 var(--shadow-edit-mono);white-space:pre;overflow-x:auto;cursor:default;position:relative;isolation:isolate}.shadow-edit-form.shadow-edit-active{border-left-color:var(--shadow-edit-normal)}.shadow-edit-form.shadow-edit-active.shadow-edit-insert{border-left-color:var(--shadow-edit-insert)}.shadow-edit-form.shadow-edit-active.shadow-edit-text{border-left-color:var(--shadow-edit-muted)}.shadow-edit-plain{display:block;width:100%;field-sizing:content;min-height:3lh;padding:0;border:0;outline:none;resize:none;background:none;color:inherit;font:inherit;white-space:pre}.shadow-edit-t-keyword{color:var(--shadow-edit-keyword)}.shadow-edit-t-string,.shadow-edit-t-regex{color:var(--shadow-edit-string)}.shadow-edit-t-number,.shadow-edit-t-boolean,.shadow-edit-t-nil,.shadow-edit-t-char,.shadow-edit-t-symbolic{color:var(--shadow-edit-number)}.shadow-edit-t-comment{color:var(--shadow-edit-muted)}.shadow-edit-delim,.shadow-edit-prefix{color:var(--shadow-edit-delim)}.shadow-edit-discarded{color:var(--shadow-edit-muted)}.shadow-edit-err{color:var(--shadow-edit-err);text-decoration:underline wavy var(--shadow-edit-err)}.shadow-edit-fold{padding:0 4px;margin:0 1px;border-radius:3px;background:var(--shadow-edit-fold-bg);color:var(--shadow-edit-fold);cursor:pointer}.shadow-edit-text-view{width:max-content;min-width:100%}.shadow-edit-row{min-height:1lh}.shadow-edit-undrawn{height:calc(var(--shadow-edit-rows) * 1lh)}.shadow-edit-shapes{z-index:-2;top:0;left:0;width:1px;height:1px;overflow:visible}.shadow-edit-guide{fill:var(--shadow-edit-guide);shape-rendering:crispEdges}.shadow-edit-hover{z-index:-1;background:var(--shadow-edit-hover)}.shadow-edit-cursor-line{z-index:-3;background:var(--shadow-edit-cursor-line)}.shadow-edit-cursor,.shadow-edit-cursor-line{transition:translate 80ms ease-out}@media(prefers-reduced-motion:reduce){.shadow-edit-cursor,.shadow-edit-cursor-line{transition:none}}.shadow-edit-hl.shadow-edit-sel{fill:var(--shadow-edit-sel)}.shadow-edit-hl.shadow-edit-target{fill:var(--shadow-edit-target)}.shadow-edit-closers-right .shadow-edit-closers{float:right;padding-left:1ch;margin-right:calc(var(--shadow-edit-depth) * 1ch)}.shadow-edit-text-view ::selection{background:var(--shadow-edit-text-sel)}.shadow-edit-boxed .shadow-edit-text-view ::selection{background:transparent}.shadow-edit-text-sel{fill:var(--shadow-edit-text-sel);shape-rendering:crispEdges}.shadow-edit-boxed .shadow-edit-text-sel{shape-rendering:auto}.shadow-edit-cursor:before{content:"";position:absolute;top:0;bottom:0;left:0;translate:-50%;width:8px;pointer-events:none;background:var(--shadow-edit-cursor);clip-path:polygon(calc(50% - 1px) 0,calc(50% + 1px) 0,calc(50% + 1px) calc(100% - 6px),100% calc(100% - 2px),calc(100% - 2px) 100%,50% calc(100% - 3.5px),2px 100%,0 calc(100% - 2px),calc(50% - 1px) calc(100% - 6px))}.shadow-edit-over{position:absolute;pointer-events:none}.shadow-edit-ins{background:var(--shadow-edit-ins);border-radius:2px}.shadow-edit-cont{background:var(--shadow-edit-ins);color:var(--shadow-edit-fg);border-radius:2px 0 0 2px}.shadow-edit-cont+.shadow-edit-ins{border-radius:0 2px 2px 0}.shadow-edit-ins>.shadow-edit-cpre{color:var(--shadow-edit-muted);opacity:.6}.shadow-edit-ins.shadow-edit-error{background:var(--shadow-edit-err-bg);color:var(--shadow-edit-err)}.shadow-edit-caret{display:inline-block;width:2px;height:1.2em;margin:0 -1px;vertical-align:text-bottom;background:var(--shadow-edit-caret);animation:shadow-edit-blink 1.1s steps(1) infinite}@keyframes shadow-edit-blink{50%{opacity:0}}.shadow-edit-blurred .shadow-edit-caret{animation:none;opacity:.3}:root{--shadow-edit-bg: #ffffff;--shadow-edit-line: #ececec;--shadow-edit-panel: #f7f7f8;--repl-result-bg: #fbfbfc;--repl-error-bg: #fdf5f5}*{box-sizing:border-box}body{margin:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--shadow-edit-bg);color:var(--shadow-edit-fg);font:14px/1.45 system-ui,sans-serif}header{min-width:0;display:flex;gap:16px;align-items:center;height:40px;padding:0 16px;background:var(--shadow-edit-panel);border-bottom:1px solid var(--shadow-edit-line)}header .title{font-weight:600}header>*{flex:none;white-space:nowrap}header .muted{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--shadow-edit-muted)}header a{color:var(--shadow-edit-normal)}button,select{font:inherit;font-size:13px;color:inherit}header label{display:flex;gap:4px;align-items:center;font-size:13px}header button{padding:2px 8px;background:var(--shadow-edit-bg);border:1px solid var(--shadow-edit-line);border-radius:4px;cursor:pointer}main{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0}#repl{display:flex;flex-direction:column;min-width:0;min-height:0}#history{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}#history>:first-child{margin-top:auto}.repl-input-top #history>:first-child{margin-top:0}#input{flex:none;max-height:50%;overflow:auto;border-top:1px solid var(--shadow-edit-line)}.repl-input-top #input{border-top:0;border-bottom:1px solid var(--shadow-edit-line)}.repl-bar{position:sticky;top:0;z-index:1;display:flex;gap:12px;align-items:center;padding:4px 16px 4px 8px;background:var(--shadow-edit-panel);border-bottom:1px solid var(--shadow-edit-line);font-size:13px}#ns{font:13px var(--shadow-edit-mono)}.repl-hint{flex:none;margin-left:auto;color:var(--shadow-edit-muted)}#status{flex:1;min-width:0;display:flex;gap:12px;align-items:center;font:12px var(--shadow-edit-mono);color:var(--shadow-edit-muted)}#status .shadow-edit-mode{flex:none;padding:0 6px;border-radius:3px;color:#fff;background:var(--shadow-edit-normal);font-weight:600}#status .shadow-edit-mode.shadow-edit-insert{background:var(--shadow-edit-insert)}#status .shadow-edit-mode.shadow-edit-text{background:var(--shadow-edit-muted)}#status .shadow-edit-pending:empty{display:none}#status .shadow-edit-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shadow-edit-err)}.repl-item,.repl-line{display:grid;grid-template-columns:28px minmax(0,1fr)}.repl-item{border-bottom:1px solid var(--shadow-edit-line)}.repl-input-top .repl-item{border-bottom:0;border-top:1px solid var(--shadow-edit-line)}.repl-input-top .repl-item:first-child{border-top:0}.repl-body{min-width:0}.repl-gutter{text-align:center;font:600 14px/1.5 var(--shadow-edit-mono);color:var(--shadow-edit-muted)}.repl-item .repl-gutter{padding-top:4px}.repl-line .repl-gutter{padding-top:10px}.repl-ok .repl-gutter{color:var(--shadow-edit-insert)}.repl-error .repl-gutter{color:var(--shadow-edit-err)}.repl-item .shadow-edit-form{padding:4px 16px 4px 8px}.repl-line .shadow-edit-form{padding:10px 16px 10px 8px;min-height:calc(2lh + 20px)}.repl-out,.repl-result{border-top:1px dashed var(--shadow-edit-line)}.repl-out{margin:0;padding:4px 16px 4px 11px;font:13px/1.5 var(--shadow-edit-mono);color:var(--shadow-edit-muted);white-space:pre-wrap}.repl-result{background:var(--repl-result-bg)}.repl-error .repl-result{background:var(--repl-error-bg)}.repl-meta{padding:2px 16px 6px 11px;font:11px var(--shadow-edit-mono);color:var(--shadow-edit-muted)}#input.repl-empty .shadow-edit-form:after{content:"i to type, C-Enter evaluates";position:absolute;top:10px;left:10px;color:var(--shadow-edit-muted);pointer-events:none}#input.repl-empty .shadow-edit-form.shadow-edit-insert:after{content:"C-Enter evaluates"}aside{overflow:auto;padding:4px 16px 16px;background:var(--shadow-edit-panel);font-size:13px}.shadow-edit-help{width:340px;border-left:1px solid var(--shadow-edit-line)}aside[hidden]{display:none}aside h3{margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--shadow-edit-muted)}#help table{border-collapse:collapse;width:100%;margin-bottom:12px}#help caption{text-align:left;color:var(--shadow-edit-muted);padding:4px 0}#help td{padding:1px 8px 1px 0;vertical-align:top}#help td:first-child{white-space:nowrap;width:1%}kbd{font:12px var(--shadow-edit-mono);padding:0 4px;background:var(--shadow-edit-bg);border:1px solid var(--shadow-edit-line);border-radius:3px}
