:root{color-scheme:light;--page: #f5f5f7;--surface: #ffffff;--bar: #fafafa;--text: #1d1d1f;--muted: #6e6e73;--line: #e3e3e8;--hover: #ededf0;--accent: #0066cc;--accent-hover: #005bb5;--green: #278345;--warning: #9a6700;--error: #c02b29;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--ui);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--page: #1c1c1e;--surface: #232325;--bar: #28282b;--text: #f2f2f7;--muted: #a1a1aa;--line: #3a3a3e;--hover: #39393d;--accent: #0a70db;--accent-hover: #1681ed;--green: #73c991;--warning: #e3b341;--error: #ff8b85}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-size:13px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.svg-defs,[hidden],.hide{display:none!important}.app{height:100vh;height:100dvh;min-height:420px;padding:0 24px;display:flex;flex-direction:column}.toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:baseline;gap:14px;min-width:0}h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.5px}.toolbar-actions{display:flex;align-items:center;gap:8px}.button{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 13px;font-size:12px;line-height:19px;white-space:nowrap}.button:hover:not(:disabled){background:var(--hover)}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);width:32px;height:32px;border-radius:5px}.icon-button:hover{color:var(--text);background:var(--hover)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.source-pane,.console-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.console-pane{border-left:1px solid var(--line)}.pane-toolbar{flex-shrink:0;height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bar);border-bottom:1px solid var(--line)}.pane-toolbar h2{margin:0;font-size:12px;font-weight:500}.tabs{display:flex;gap:3px}.tab{border:0;border-radius:5px;background:transparent;padding:5px 10px;color:var(--muted);font-size:12px;line-height:19px}.tab.on{background:var(--hover);color:var(--text)}.tab:hover:not(:disabled):not(.on){background:var(--hover)}.output-actions{display:flex;gap:2px}.run-activity{min-height:38px;padding:8px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px}.activity-bars{width:18px;height:14px;display:flex;align-items:center;gap:2px}.activity-bars i{width:3px;height:5px;border-radius:2px;background:var(--accent);animation:crunch .9s ease-in-out infinite alternate}.activity-bars i:nth-child(2){animation-delay:-.6s}.activity-bars i:nth-child(3){animation-delay:-.3s}.activity-bars i:nth-child(4){animation-delay:-.75s}.activity-phase{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.activity-time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}@keyframes crunch{0%{height:4px;opacity:.45}to{height:14px;opacity:1}}@media(prefers-reduced-motion:reduce){.activity-bars i{animation:none;height:8px}}#editor-wrap{position:relative;flex:1;min-height:0}#editor{position:absolute;inset:0}.placeholder{position:absolute;top:16px;left:60px;right:15px;pointer-events:none;color:var(--muted);font:12px/22px var(--mono)}#editor-wrap.editing .placeholder{display:none}.drop-hint{display:none;position:absolute;inset:8px;place-items:center;border:1px dashed var(--accent);border-radius:5px;background:var(--surface);pointer-events:none;z-index:5}.over .drop-hint{display:grid}.pane-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:31px;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;background:var(--bar)}#editor-info{flex-shrink:0;margin-left:auto}#log{flex:1;min-height:0;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:12px/1.85 var(--mono);scrollbar-width:thin;scrollbar-color:var(--line) transparent}#log:empty:after{content:"Waiting for afterglow\2026";color:var(--muted)}.runtime-status{display:flex;align-items:center;gap:7px;min-width:0}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}[data-state=running] .status-dot{background:var(--accent)}[data-state=ready] .status-dot,[data-state=done] .status-dot{background:var(--green)}[data-state=account_required]{color:var(--warning)}[data-state=account_required] .status-dot{background:var(--warning)}[data-state=error]{color:var(--error)}[data-state=error] .status-dot{background:var(--error)}.statusbar{min-height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px;font-size:11px;color:var(--muted)}.statusbar>span:last-child{white-space:nowrap}kbd{font:inherit}.skip-link{position:fixed;top:-60px;left:24px;z-index:100;padding:8px 12px;border-radius:5px;background:var(--surface)}.skip-link:focus{top:10px}@media(max-width:760px){.app{height:auto;min-height:100dvh;padding:0 12px}.toolbar{min-height:65px;gap:10px}.workspace{flex:none;grid-template-columns:minmax(0,1fr)}.source-pane{height:52dvh;min-height:320px}.console-pane{height:45dvh;min-height:300px;border-left:0;border-top:1px solid var(--line)}.toolbar-actions{gap:5px}.button{padding-inline:10px}.statusbar{font-size:10px;flex-wrap:wrap;gap:4px 12px}.pane-toolbar,.tab{padding-inline:8px}#log{padding:13px}}@media(max-width:380px){.app{padding-inline:8px}.toolbar-actions{gap:3px}.button{padding-inline:7px}h1{font-size:17px}.placeholder{left:53px;font-size:11px}}.view-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:5px 7px;border-radius:4px;white-space:nowrap}.view-toggle:hover{background:var(--hover);color:var(--text)}.instructions{position:absolute;inset:0;overflow:auto;font:12px/1.7 var(--mono);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.asm-function{min-width:100%;width:max-content;border-bottom:1px solid var(--line)}.asm-function>summary,.asm-notes>summary{cursor:pointer;padding:9px 14px;font:12px/1.6 var(--ui);color:var(--muted)}.asm-function>summary{background:var(--bar)}.asm-function-name{color:var(--text);font-weight:600;margin-right:12px}.asm-count{font-size:11px}.asm-function-note{margin-left:12px;font-size:11px}.asm-notes{border-bottom:1px solid var(--line)}.asm-notes pre,.asm-context{margin:0;padding:8px 14px 14px;font:inherit;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.asm-context{border-bottom:1px solid var(--line)}.asm-table{border-collapse:separate;border-spacing:0;width:100%;font:inherit;text-align:left;white-space:pre}.asm-table th{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line);padding:6px 10px;color:var(--muted);font:10px/1.6 var(--ui);font-weight:500}.asm-table td{padding:3px 10px;height:29px;vertical-align:top}.asm-table tr:hover td{background:var(--bar)}.asm-table tbody tr:focus{outline:none}.asm-table tbody tr:focus td{background:var(--hover);box-shadow:inset 0 1px var(--line),inset 0 -1px var(--line)}.asm-pc,.asm-id{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.asm-table th:nth-child(-n+2){text-align:right}.asm-opcode{display:inline-block;font-size:10px;font-weight:600;line-height:19px;padding:0 5px;border-radius:4px}.asm-data{color:#285caf;background:#edf3fc}.asm-call{color:#76519c;background:#f3edf9}.asm-flow{color:#8a581b;background:#faf1e5}.asm-internal{color:var(--muted);background:var(--bar)}.asm-register,.asm-jump{font:inherit;border:0;background:transparent;padding:0;border-radius:3px}.asm-register{color:#285caf}.asm-register:hover{background:var(--hover)}.asm-register[aria-pressed=true]{color:var(--text);background:#d9e8fc;box-shadow:0 0 0 2px #d9e8fc}.asm-jump{color:#8a581b;text-decoration:underline;text-decoration-color:#8a581b66;text-underline-offset:3px}.asm-token-string{color:#327049}.asm-token-number,.asm-token-literal{color:#76519c}.asm-operands{color:var(--muted);border-left:1px solid var(--line);font-size:11px}.asm-empty{margin:16px;color:var(--muted)}:root[data-theme=dark] .asm-data{color:#a6c7ea;background:#2c3746}:root[data-theme=dark] .asm-call{color:#cfa5e8;background:#382e41}:root[data-theme=dark] .asm-flow{color:#dbb580;background:#3b3329}:root[data-theme=dark] .asm-register{color:#a6c7ea}:root[data-theme=dark] .asm-register[aria-pressed=true]{color:#f2f2f7;background:#334c6b;box-shadow:0 0 0 2px #334c6b}:root[data-theme=dark] .asm-jump{color:#dbb580;text-decoration-color:#dbb58066}:root[data-theme=dark] .asm-token-string{color:#a7c99a}:root[data-theme=dark] .asm-token-number,:root[data-theme=dark] .asm-token-literal{color:#cfa5e8}@media(max-width:1000px){.source-pane>.pane-toolbar{height:auto;min-height:46px;flex-wrap:wrap;padding-block:6px}.source-pane .output-actions{margin-left:auto}}
