:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0;padding:1rem}#app{flex-direction:column;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}h1{margin:0;font-size:1.2rem}.intro{opacity:.85;max-width:70ch;margin:0;font-size:.9rem}.intro code{font-family:ui-monospace,SF Mono,Consolas,monospace}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.controls[hidden]{display:none}label.inline{align-items:center;gap:.4rem;font-size:.85rem;display:flex}select,.source-name{padding:.3rem .4rem;font-size:.85rem}.source-name{box-sizing:border-box;width:100%}.pane{flex-direction:column;gap:.4rem;display:flex}.pane[hidden]{display:none}.pane-note{opacity:.8;max-width:70ch;margin:0;font-size:.85rem}.panes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}textarea,pre,.source-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:-1px;display:flex}.source-tabs[hidden]{display:none}.source-tab{color:inherit;cursor:pointer;background:#8881;border:1px solid #8888;border-bottom-color:#0000;border-radius:4px 4px 0 0;padding:.25rem .6rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.78rem}.source-tab:hover{background:#8883}.source-tab.active{background:#8882;border-bottom-color:#0000;font-weight:600}.editor-host{box-sizing:border-box;border:1px solid #8888;border-radius:4px;width:100%;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85rem}textarea,pre{padding:.5rem}label{opacity:.75;font-size:.8rem;display:block}.editor-host{height:260px;overflow:auto}.editor-host .cm-editor{height:100%}textarea.stimulus{resize:vertical;height:100px}pre{white-space:pre-wrap;height:160px;margin:0;overflow:auto}pre.stderr{color:#d33}.downloads{flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}.downloads .bitstream-ready{color:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#4ac26b);flex-basis:100%;font-size:.95rem;font-weight:600}.downloads a{font-family:ui-monospace,SF Mono,Consolas,monospace}#trace{--trace-name-width:160px;--trace-value-width:64px;max-height:320px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.75rem;overflow:auto}#trace-pane:fullscreen{box-sizing:border-box;background:canvas;flex-direction:column;padding:.75rem;display:flex}#trace-pane:fullscreen #trace{flex:auto;max-height:none}.trace-view{flex-direction:column;width:max-content;display:flex}.trace-row{border-bottom:1px solid #8884;align-items:stretch;display:flex}.trace-ruler{z-index:4;background:canvas;padding-top:16px;position:sticky;top:0}.trace-name{z-index:2;flex:0 0 var(--trace-name-width);width:var(--trace-name-width);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:canvas;align-items:center;padding:.15rem .4rem;display:flex;position:sticky;left:0;overflow:hidden}.trace-name:active{cursor:grabbing}.trace-ruler .trace-name{z-index:5;cursor:default;font-weight:600}.trace-row-dragover .trace-name{outline-offset:-2px;outline:2px dashed}.trace-value{left:var(--trace-name-width);z-index:2;flex:0 0 var(--trace-value-width);width:var(--trace-value-width);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;opacity:.9;background:canvas;border-left:1px solid #8884;justify-content:flex-end;align-items:center;padding:.15rem .4rem;display:flex;position:sticky;overflow:hidden}.trace-ruler .trace-value{z-index:5;font-weight:600}.trace-divider{left:calc(var(--trace-name-width) + var(--trace-value-width));z-index:3;cursor:col-resize;touch-action:none;flex:0 0 16px;justify-content:center;align-items:stretch;width:16px;display:flex;position:sticky}.trace-divider:after{content:"";background:#8886;width:2px}.trace-divider:hover:after,.trace-divider:active:after{background:#888c}.trace-ruler .trace-divider{z-index:5}.trace-wave-cell{cursor:grab;touch-action:pan-x pan-y;flex:none;align-items:center;display:flex;position:relative}.trace-wave-cell:active{cursor:grabbing}#trace.trace-panning,#trace.trace-panning .trace-wave-cell{cursor:grabbing;-webkit-user-select:none;user-select:none}.trace-cursor{pointer-events:none;border-left:1px solid #e63;width:0;position:absolute;top:0;bottom:0}.trace-cursor-handle{box-sizing:border-box;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;z-index:6;touch-action:none;background:#e63;border-radius:2px;justify-content:center;align-items:center;min-width:18px;height:14px;padding:0 2px;font-size:9px;line-height:1;display:flex;position:absolute;top:-16px;transform:translate(-50%)}.trace-cursor-handle:before{content:"";position:absolute;inset:-10px}.trace-cursor-handle:active{cursor:grabbing}.wave-bool,.wave-bus,.trace-ruler-svg{display:block;overflow:visible}.trace-ruler-svg text,.wave-bus text{fill:currentColor;font-size:9px}button{cursor:pointer;padding:.5rem 1rem;font-size:.9rem}button:disabled{cursor:default;opacity:.6}#status{opacity:.8;font-size:.85rem}.icon-btn{border-radius:50%;justify-content:center;align-items:center;width:1.4rem;min-width:1.4rem;height:1.4rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}#example-info-dialog{border:1px solid #8888;border-radius:6px;max-width:40ch;padding:1rem 1.25rem}#example-info-dialog::backdrop{background:#0006}#example-info-title{margin:0 0 .5rem;font-size:1rem}#example-info-description{white-space:pre-wrap;margin:0 0 1rem;font-size:.9rem}@media (width<=760px){.panes{grid-template-columns:1fr}}@supports (appearance:base-select){#board{appearance:base-select}#board::picker(select){appearance:base-select}#board::picker(select){max-height:70vh}#board option{white-space:nowrap;padding:2px 8px}#board option::checkmark{display:none}}.board-mark{text-align:center;min-width:1.3em;font-weight:700;display:inline-block}.board-mark-exp{color:#16a34a}.board-mark-official{color:#2563eb}
