:root{--ink: #e6edf3;--ink-dim: #9aa7b2;--page: #0d1117;--panel: #161b22;--line: #30363d;--accent: #4ea1ff;--bad: #ff7b72;--warn: #e3b341;--good: #3fb950;--tok-keyword: #ff7b72;--tok-type: #7ee787;--tok-enum-member: #79c0ff;--tok-callable: #d2a8ff;--tok-field: #79c0ff;--tok-parameter: #ffa657;--tok-number: #79c0ff;--tok-string: #a5d6ff;--tok-comment: #5f9ea0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--page);color:var(--ink);font:14px/1.5 system-ui,sans-serif}header{display:flex;align-items:baseline;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);flex-wrap:wrap}h1{margin:0;font-size:1.1rem;letter-spacing:.02em}.home{color:inherit;text-decoration:none}.home:hover,.home:focus-visible{color:var(--accent)}.tagline{margin:0;color:var(--ink-dim)}.notices{color:var(--ink-dim);font-size:.9em}.terms{margin:0;color:var(--ink-dim);font-size:.9em}.notice{margin:0 0 0 auto;padding:.2rem .6rem;border:1px solid var(--warn);border-radius:4px;color:var(--warn)}.notice[data-kind=error]{border-color:var(--bad);color:var(--bad)}.notice[data-kind=busy]{border-color:var(--line);color:var(--ink-dim)}.permalink{display:flex;align-items:baseline;gap:.5rem;margin-left:auto}.permalink button{color:var(--accent);background:none;border:1px solid var(--line);border-radius:4px;padding:.15rem .6rem;font:inherit;cursor:pointer}.permalink button:disabled{color:var(--ink-dim);cursor:default}.link-note{color:var(--ink-dim);font-size:.9em}main{display:grid;grid-template-columns:clamp(18rem,var(--source-width, 32%),70%) auto 1fr;min-height:0}.split{width:5px;background:var(--line);cursor:col-resize}.split-row{width:auto;height:5px;margin:.4rem .75rem 0;border-radius:3px;cursor:row-resize}.split:hover,.split:focus-visible,.split[data-dragging]{background:var(--accent);outline:none}.pane{display:flex;flex-direction:column;min-height:0;min-width:0}.pane-source{background:var(--panel)}.tabs{display:flex;gap:.25rem;padding:.5rem .75rem 0;border-bottom:1px solid var(--line)}.tab{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;color:var(--ink-dim);padding:.3rem .9rem;margin-bottom:-1px}.tab[aria-selected=true]{background:#0b0f14;border-color:var(--line);color:var(--ink)}.panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel[hidden]{display:none}.row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;flex-wrap:wrap}.row label{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-dim);min-width:0}.row select{min-width:0;max-width:14rem}.row-config input{width:4rem}.row-config button{margin-right:.4rem}button,select,input{background:#21262d;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.25rem .5rem;font:inherit}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:progress}#run{margin-left:auto;padding-inline:1rem}.osc2-tooltip{max-width:32rem;max-height:20rem;overflow:auto;padding:.4rem .6rem;font:12px/1.5 system-ui,sans-serif;white-space:pre-wrap}.osc2-tooltip code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tok-type)}.osc2-tooltip strong{color:var(--accent)}.xml-tag{color:var(--tok-type)}.xml-attribute{color:var(--tok-field)}.xml-value{color:var(--tok-string)}.xml-comment{color:var(--tok-comment)}.xml-instruction{color:var(--tok-keyword)}.xml-entity{color:var(--tok-enum-member)}.xml-punctuation{color:var(--ink-dim)}.xml-broken{color:var(--bad);text-decoration:underline wavy}.osc2-keyword{color:var(--tok-keyword)}.osc2-type,.osc2-struct,.osc2-class,.osc2-enum{color:var(--tok-type)}.osc2-enumMember{color:var(--tok-enum-member)}.osc2-function,.osc2-method{color:var(--tok-callable)}.osc2-property{color:var(--tok-field)}.osc2-parameter{color:var(--tok-parameter)}.osc2-number{color:var(--tok-number)}.osc2-string{color:var(--tok-string)}.osc2-comment{color:var(--tok-comment)}.editor{flex:1 1 auto;min-height:8rem;margin:0 .75rem;overflow:hidden}.diagnostics{flex:0 1 auto;overflow-y:auto;height:var(--problems-height, auto);max-height:var(--problems-height, min(45%, 16rem));margin:.25rem .75rem 0;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:#0b0f14}.diagnostics ul,.report ul.problems{margin:0;padding:0;list-style:none}.problem{display:grid;grid-template-columns:minmax(3.5rem,max-content) 1fr;gap:.1rem .5rem;width:100%;margin:.15rem 0;padding:.05rem .1rem;border:none;border-radius:3px;background:none;font:inherit;text-align:left}button.problem{cursor:pointer}button.problem:hover,button.problem:focus-visible{background:#1b222c;outline:none}.problem .at{color:var(--bad);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;font-variant-numeric:tabular-nums;text-align:right}.problem[data-severity=warning] .at{color:var(--warn)}.problem .said{color:var(--ink);overflow-wrap:anywhere}.report .more{margin:.3rem 0 0 4rem;color:var(--ink-dim)}.diagnostics .stopped{margin:0;color:var(--ink-dim)}.report{flex:0 1 auto;overflow-y:auto;max-height:min(40%,14rem);padding:.25rem .75rem .75rem}.report h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin:.75rem 0 .25rem}.report ul{margin:0;padding-left:1.1rem}.report li{margin:.15rem 0}.pane-stage{position:relative}.watching{position:absolute;left:.75rem;top:.75rem;max-width:22rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:4px;background:#0d1117d9;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;pointer-events:none}.watching:empty{display:none}.outcome{position:absolute;right:.75rem;top:.75rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:4px;background:#0d1117d9;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;pointer-events:none}.outcome:empty{display:none}.outcome[data-verdict=passed]{border-color:var(--good)}.outcome[data-verdict=passed]:first-line{color:var(--good)}.outcome[data-verdict=failed]{border-color:var(--bad)}.outcome[data-verdict=failed]:first-line{color:var(--bad)}.place{position:absolute;left:.75rem;bottom:3.5rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:4px;background:#0d1117d9;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre;line-height:1.45;pointer-events:none}.place:empty{display:none}canvas{flex:1 1 auto;width:100%;min-height:0;display:block}.transport{border-top:1px solid var(--line);background:var(--panel)}#play{width:2.5rem}.scrub{position:relative;display:flex;flex:1 1 12rem}#scrub{flex:1;padding:0}.marks{position:absolute;inset:0 .5rem;pointer-events:none}.marks span{position:absolute;top:20%;bottom:20%;width:2px;margin-left:-1px;background:var(--bad)}#clock{font-family:ui-monospace,monospace;color:var(--ink-dim);min-width:9rem;text-align:right}
