.ariadna-viewer,.loading{--fg: var(--vscode-foreground, #1f2328);--muted: var(--vscode-descriptionForeground, #6e7781);--bg: var(--vscode-editor-background, #ffffff);--panel: var(--vscode-sideBar-background, #f6f8fa);--border: var(--vscode-panel-border, #d0d7de);--accent: var(--vscode-focusBorder, #0969da);--current: var(--vscode-list-activeSelectionBackground, #dbe9ff);--current-fg: var(--vscode-list-activeSelectionForeground, inherit);--hover: var(--vscode-list-hoverBackground, #eef1f4);--waiting: var(--vscode-charts-yellow, #bf8700);--running: var(--vscode-charts-green, #1a7f37);--queued: var(--vscode-charts-blue, #0969da);--error: var(--vscode-errorForeground, #cf222e);--string: var(--vscode-debugTokenExpression-string, #0a3069);--number: var(--vscode-debugTokenExpression-number, #0550ae);--font: var(--vscode-font-family, system-ui, sans-serif);--mono: var(--vscode-editor-font-family, ui-monospace, monospace);color:var(--fg);background:var(--bg);font-family:var(--font);font-size:var(--vscode-font-size, 13px)}.ariadna-viewer{display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.ariadna-viewer *,.ariadna-viewer *:before,.ariadna-viewer *:after{box-sizing:border-box}.ariadna-viewer button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ariadna-viewer button:disabled{cursor:default}.ariadna-viewer button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.loading{padding:1rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--border)}.toolbar-buttons{display:flex;gap:.25rem}.toolbar-buttons button{min-width:2rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;text-align:center}.toolbar-buttons button:hover{background:var(--hover)}.toolbar-position{color:var(--muted)}.toolbar-steps{display:flex;align-items:center;gap:.3rem;margin-left:auto}.toolbar-warning{color:var(--waiting)}.panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem;padding:.5rem;flex:1;min-height:0}@media(max-width:720px){.panels{grid-template-columns:1fr;overflow:auto}}.side{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;min-width:0}.panel h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem}.panel h3{font-size:.75rem;color:var(--muted);margin:0 0 .3rem;font-weight:600}.panel p{margin:.2rem 0}.timeline{display:flex;flex-direction:column;min-height:0}.timeline-filter{width:100%;margin-bottom:.4rem;padding:.25rem .4rem;color:var(--vscode-input-foreground, inherit);background:var(--vscode-input-background, var(--bg));border:1px solid var(--vscode-input-border, var(--border));border-radius:4px;font:inherit}.timeline-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;font-family:var(--mono);font-size:.92em}.timeline-row button{display:block;width:100%;padding:.1rem .3rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row button:hover{background:var(--hover)}.timeline-row.current button{background:var(--current);color:var(--current-fg)}.timeline-row.ev-step,.timeline-row.ev-module{color:var(--muted)}.timeline-row.ev-mark{margin-top:.4rem;font-weight:600}.timeline-row.ev-throw{color:var(--error)}.timeline-row.ev-macrotask{color:var(--queued)}.frame-list{list-style:none;margin:0;padding:0}.ariadna-viewer .frame-list button{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.15rem .3rem;border-radius:3px}.frame-list button:hover{background:var(--hover)}.frame-list .top button{font-weight:600}.frame-where{color:var(--muted);font-family:var(--mono);font-size:.9em}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.lane{display:flex;flex-direction:column;gap:.25rem;min-height:3rem;padding:.3rem;border-radius:4px;border-top:3px solid var(--border)}.lane-running{border-top-color:var(--running)}.lane-waiting{border-top-color:var(--waiting)}.lane-queue{border-top-color:var(--queued)}.ariadna-viewer .chip{display:block;width:100%;padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);font-size:.92em;overflow-wrap:anywhere}.ariadna-viewer .chip:hover{border-color:var(--accent)}.ariadna-viewer .chip.waiting{border-color:var(--waiting)}.ariadna-viewer .chip.task{border-style:dashed}.ariadna-viewer .chip .cause{margin-left:.4rem;padding:0 .3rem;border-radius:3px;font-size:.8em;background:var(--hover);color:var(--muted)}.ariadna-viewer .chip.arrive{animation:ariadna-arrive .45s ease-out}@keyframes ariadna-arrive{0%{transform:translate(110%);opacity:.2}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.chip.arrive{animation:none}}.value-row{display:flex;gap:.4rem;align-items:baseline}.value-line{flex:none;min-width:3.2rem;color:var(--muted);font-family:var(--mono);font-size:.9em}.value{font-family:var(--mono);font-size:.92em;min-width:0;overflow-wrap:anywhere}.value-toggle{display:inline-block;width:1em;color:var(--muted)}.value-children{padding-left:1em}.value-key{color:var(--muted)}.v-str{color:var(--string)}.v-num{color:var(--number)}.v-nil,.v-redacted{color:var(--muted);font-style:italic}.v-error{color:var(--error)}.tree{list-style:none;margin:0;padding-left:.9em}.file-map>.tree{padding-left:0}.tree-label{color:var(--muted)}.ariadna-viewer .tree-file button{display:flex;align-items:center;gap:.35rem;width:100%;padding:.1rem .3rem;border-radius:3px;color:var(--muted)}.tree-file.visited button{color:var(--fg)}.tree-file.current button{background:var(--current);color:var(--current-fg);font-weight:600}.order{display:inline-flex;justify-content:center;align-items:center;min-width:1.3em;height:1.3em;border-radius:50%;background:var(--accent);color:var(--vscode-button-foreground, #fff);font-size:.75em}.order.empty{background:none}.visits{margin-left:auto;color:var(--muted);font-size:.85em}.explanation{max-height:45vh;overflow:auto}.explanation-actions{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.ariadna-viewer .action{padding:.2rem .6rem;border:1px solid var(--border);border-radius:4px}.ariadna-viewer .action.primary{color:var(--vscode-button-foreground, #fff);background:var(--vscode-button-background, var(--accent));border-color:transparent}.ariadna-viewer .action:hover{filter:brightness(1.1)}.explanation-body h3{font-size:.85rem;margin:.7rem 0 .3rem}.explanation-body p,.explanation-body ul{margin:.25rem 0}.explanation-body ul{padding-left:1.2rem}.explanation-body code{font-family:var(--mono);font-size:.92em;padding:0 .2em;border-radius:3px;background:var(--hover)}.explanation-body.streaming:after{content:"▍";color:var(--muted);animation:ariadna-blink 1s steps(1) infinite}@keyframes ariadna-blink{50%{opacity:0}}.ariadna-viewer .ref{display:inline;padding:0 .25em;border-radius:3px;font-family:var(--mono);font-size:.85em;color:var(--vscode-textLink-foreground, var(--accent));background:var(--hover)}.ariadna-viewer .ref:hover{text-decoration:underline}.ref-invalid{color:var(--error);text-decoration:line-through;cursor:help}.explanation-warning{color:var(--waiting)}.explanation-error{color:var(--error)}.ariadna-viewer .chip.combinator{border-style:dotted;border-color:var(--waiting)}.ariadna-viewer .chip .inputs{display:inline-flex;gap:2px;margin-left:.35rem;vertical-align:middle}.ariadna-viewer .chip .dot{width:.55em;height:.55em;border-radius:50%;background:var(--border)}.ariadna-viewer .chip .dot.fulfilled{background:var(--running)}.ariadna-viewer .chip .dot.rejected{background:var(--error)}.frame-name .external{color:var(--muted);font-weight:400}:root{--vscode-foreground: #1f2328;--vscode-descriptionForeground: #59636e;--vscode-editor-background: #ffffff;--vscode-sideBar-background: #f6f8fa;--vscode-panel-border: #d1d9e0;--vscode-focusBorder: #0969da;--vscode-list-activeSelectionBackground: #ddf4ff;--vscode-list-hoverBackground: #eff2f5;--vscode-button-background: #0969da;--vscode-button-foreground: #ffffff;--vscode-textLink-foreground: #0969da;--vscode-errorForeground: #cf222e;--vscode-font-family: system-ui, -apple-system, "Segoe UI", sans-serif;--vscode-editor-font-family: ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;--vscode-font-size: 13px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--vscode-foreground: #e6edf3;--vscode-descriptionForeground: #9198a1;--vscode-editor-background: #0d1117;--vscode-sideBar-background: #151b23;--vscode-panel-border: #3d444d;--vscode-focusBorder: #4493f8;--vscode-list-activeSelectionBackground: #1f3a5f;--vscode-list-hoverBackground: #212830;--vscode-button-background: #1f6feb;--vscode-button-foreground: #ffffff;--vscode-textLink-foreground: #4493f8;--vscode-errorForeground: #f85149;--vscode-charts-yellow: #d29922;--vscode-charts-green: #3fb950;--vscode-charts-blue: #4493f8;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{color:var(--vscode-foreground);background:var(--vscode-editor-background);font-family:var(--vscode-font-family);font-size:var(--vscode-font-size)}code{font-family:var(--vscode-editor-font-family);font-size:.92em}.muted{color:var(--vscode-descriptionForeground)}.error{color:var(--vscode-errorForeground)}button,.button{font:inherit;cursor:pointer}.button{display:inline-block;padding:.45rem .9rem;border:1px solid var(--vscode-panel-border);border-radius:6px;color:inherit;background:var(--vscode-sideBar-background)}.button.primary{color:var(--vscode-button-foreground);background:var(--vscode-button-background);border-color:transparent}.button:hover{filter:brightness(1.05)}.button:focus-within,button:focus-visible{outline:2px solid var(--vscode-focusBorder);outline-offset:2px}.link{border:none;background:none;color:var(--vscode-textLink-foreground);padding:0}.home{max-width:880px;margin:0 auto;padding:3rem 1rem;min-height:100%}.home.dragging{outline:2px dashed var(--vscode-focusBorder);outline-offset:-1rem}.home h1{font-size:2rem;margin:0 0 .4rem}.tagline{font-size:1.05rem;margin:0 0 2rem;color:var(--vscode-descriptionForeground)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem;border:1px solid var(--vscode-panel-border);border-radius:8px;background:var(--vscode-sideBar-background)}.card h2{font-size:1.05rem;margin:0}.card p{margin:0 0 .4rem}.recording,.tests-view{display:flex;flex-direction:column;height:100%}.recording-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--vscode-panel-border)}.recording-bar .hint{margin-left:auto}.file-picker select{font:inherit;max-width:22rem;color:inherit;background:var(--vscode-editor-background);border:1px solid var(--vscode-panel-border);border-radius:4px}.recording-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}@media(max-width:900px){.recording-body{grid-template-columns:1fr;grid-template-rows:45vh auto;overflow:auto}}.code-view{position:relative;min-height:0;border-right:1px solid var(--vscode-panel-border)}.monaco-host{position:absolute;inset:0}.code-missing{position:absolute;inset:auto 1rem 1rem;padding:.6rem;border-radius:6px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border)}.recording-viewer{min-height:0;overflow:hidden}.recording-viewer .ariadna-viewer{height:100%}.ariadna-current-line{background:#ffc8002e}.ariadna-executed:before{content:"";display:block;width:6px;height:6px;margin:7px auto 0;border-radius:50%;background:#3fb950;opacity:.8}.ariadna-ghost:after{margin-left:2.5em;color:var(--vscode-descriptionForeground);font-style:italic}.tests-body{padding:1rem 1.5rem 3rem;overflow:auto}.note{max-width:60rem;padding:.7rem .9rem;border-radius:6px;background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border)}.project h2{font-size:1rem;margin:1.5rem 0 .2rem}.test-file{margin:.6rem 0 .6rem .5rem}.test-tree{list-style:none;margin:0;padding-left:1.2rem}.test-row{display:flex;align-items:center;gap:.4rem;padding:.12rem 0}.test-row .file{font-family:var(--vscode-editor-font-family)}.copy{margin-left:.5rem;padding:0 .45rem;border:1px solid var(--vscode-panel-border);border-radius:4px;color:var(--vscode-descriptionForeground);background:none;font-size:.85em}.copy:hover{color:var(--vscode-foreground)}.recording-bar .spacer{flex:1}.avatar{border-radius:50%}.repo-list{list-style:none;padding:0;columns:2 22rem}.repo-list li{padding:.15rem 0}.search,.branch-picker select{font:inherit;color:inherit;background:var(--vscode-input-background, var(--vscode-editor-background));border:1px solid var(--vscode-panel-border);border-radius:4px;padding:.25rem .5rem}.search{width:min(24rem,100%)}.run-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.85em;color:var(--vscode-descriptionForeground)}.run-status.run-done{color:var(--vscode-testing-iconPassed, #388a34)}.test-row:has(.run-failed){flex-wrap:wrap}.run-status.run-failed{flex-basis:100%;margin-left:1.4rem;color:var(--vscode-errorForeground)}.run-log{flex-basis:100%}.run-log pre{max-height:20rem;max-width:60rem;overflow:auto;padding:.5rem;font-size:.85em;white-space:pre-wrap;color:var(--vscode-foreground);background:var(--vscode-sideBar-background);border:1px solid var(--vscode-panel-border)}
