.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(./share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}:root{--void:#050505;--panel:#0a0a0c;--line:#22332a;--neon:#0f6;--flipper:#f60;--cyan:#00e5ff;--warn:#ff2e6e;--ink:#e6e6e6;--dim:#9aaba1;--mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--display:"Share Tech Mono", "JetBrains Mono", monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--header:58px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 8px);font-size:17px}@media (width>=1280px){html{font-size:18px}}body{background:var(--void);color:var(--ink);font:1rem/1.5 var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--neon);color:var(--void)}a{color:var(--neon)}a:hover{color:var(--ink)}:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.neon{color:var(--neon)}.cyan{color:var(--cyan)}.muted{color:var(--dim)}.site{background-image:radial-gradient(at top,#00ff6612,#0000 60%),linear-gradient(#00ff6609 1px,#0000 1px),linear-gradient(90deg,#00ff6609 1px,#0000 1px);background-size:100% 100%,32px 32px,32px 32px;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:16px 16px 40px}.site>main.page{max-width:1120px}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#050505eb;position:sticky;top:0}.bar{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1400px;margin:0 auto;padding:8px 16px;display:flex}.skip{background:var(--neon);color:var(--void);padding:4px 12px;position:absolute;top:8px;left:-999px}.skip:focus{z-index:20;left:8px}.brand{font:400 1.25rem/1 var(--display);margin:0}.brand a{color:var(--ink);align-items:center;text-decoration:none;display:flex}.mark{border:1px solid var(--flipper);color:var(--flipper);text-shadow:0 0 8px;margin-right:8px;padding:4px 6px}.nav{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);min-height:40px;color:var(--dim);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.chip:hover{color:var(--neon);border-color:#0f66}.chip[aria-current=page]{border-color:var(--neon);color:var(--neon);background:#00ff661a;box-shadow:0 0 0 1px #00ff6659,0 0 18px -4px #00ff6673}.stage-chip{color:var(--flipper);letter-spacing:.06em;white-space:nowrap;border:1px solid #f609;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}button.lang{color:var(--dim);gap:4px;font-weight:400}button.lang .on{color:var(--neon);font-weight:600}button.lang:hover:not(:disabled) .on{color:var(--void)}@media (width<=719px){html{scroll-padding-top:8px}.site-header{position:static}.bar{gap:8px}.nav{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.nav .chip{min-height:36px;padding:4px 10px}}.prompt{color:var(--dim);overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem}.cursor{vertical-align:text-bottom;background:var(--neon);width:.55em;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.left,.right,.side{min-width:0}.right{flex-direction:column;gap:12px;display:flex}.right:has(.start){order:-1}.left{display:flex}@media (width>=960px){.workspace{grid-template-columns:minmax(572px,1fr) minmax(0,460px)}.right:has(.start){order:0}.side{grid-column:1/-1}}.stage{border:1px solid var(--line);background:radial-gradient(#ff660014,#0000 65%),#0a0a0ccc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:16px 8px;display:flex}.embed .stage{background:0 0;border:none;padding:8px}.start,.console,.side{border:1px solid var(--line);background:#0a0a0ccc;padding:16px}.start,.console{flex:1}.start{border-color:#0f66}.device{flex:none;position:relative}.device:fullscreen{background:var(--void);margin:auto}.device.buzz{animation:60ms linear infinite buzz}@keyframes buzz{0%,to{translate:0}25%{translate:-1px 1px}75%{translate:1px -1px}}.art{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.face{transform-origin:0 0;position:absolute;top:0;left:0}.lcd{image-rendering:pixelated;display:block;position:absolute}.led{position:absolute}button.key{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:3px;min-height:0;padding:0;position:absolute}button.key.round{border-radius:50%}button.key:hover:not(:disabled){color:inherit;background:#ffffff2e}button.key.held,button.key:active:not(:disabled){background:#0000004d}button.key:disabled{cursor:default;opacity:1}.key:focus-visible{outline-offset:0;outline-width:1px;outline-color:#fff}.skins{border:none;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;font-size:.875rem;display:flex}.skins legend{float:left;color:var(--dim);margin-right:8px;padding:0}.skin{border:1px solid var(--line);min-height:32px;color:var(--dim);cursor:pointer;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.skin:hover{border-color:#0f66}.skin:has(input:checked){border-color:var(--neon);color:var(--neon)}.skin:has(input:focus-visible){outline:1px solid var(--cyan);outline-offset:2px}.skin input{opacity:0;width:1px;height:1px;position:absolute}.swatch{border:1px solid var(--dim);width:12px;height:12px}.swatch.c1{background:#222}.swatch.c2{background:#eee}.swatch.c3{background:repeating-linear-gradient(45deg,#777 0 2px,#0000 2px 4px)}.progress{width:100%;max-width:540px;color:var(--cyan);overflow-wrap:anywhere;margin:0;font-size:.875rem}progress{appearance:none;border:1px solid var(--line);background:var(--void);width:100%;height:6px;accent-color:var(--neon);margin-top:4px;display:block}progress::-webkit-progress-bar{background:var(--void)}progress::-webkit-progress-value{background:var(--neon)}progress::-moz-progress-bar{background:var(--neon)}.meter{color:var(--dim);margin:0;font-size:.875rem}.meter strong{color:var(--neon);font-weight:600}.meter.halted strong{color:var(--flipper)}.hint{color:var(--dim);font:.875rem/1.5 var(--sans);margin:8px 0}.rec{color:var(--warn)}button,.file-button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:600 .875rem var(--mono);letter-spacing:.025em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}button:hover:not(:disabled),.file-button:hover{background:var(--neon);border-color:var(--neon);color:var(--void)}button:disabled{opacity:.4;cursor:not-allowed}button.danger{color:var(--warn);border-color:#ff2e6e99}button.danger:hover:not(:disabled){background:var(--warn);border-color:var(--warn);color:var(--void)}.file-button{position:relative}.file-button input,.drop input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within,.drop:focus-within{outline:1px solid var(--cyan);outline-offset:2px}select,input[type=text]{background:var(--void);border:1px solid var(--line);min-height:36px;color:var(--ink);font:1rem var(--mono);padding:4px 8px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--neon)}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.toolbar{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.group{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-top:6px;display:flex}.group>span:first-child{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;font-size:.75rem}.group button{min-height:34px;padding:4px 10px}.group .state{color:var(--dim);padding:0 4px;font-size:.875rem}.group label{align-items:center;gap:4px;min-height:34px;padding:0 4px;font-size:.875rem;display:inline-flex}@media (pointer:coarse){.group button,.group label{min-height:44px}}.picker h2{font:400 1.875rem/1.2 var(--display);margin:0 0 4px}.lead{color:var(--dim);font:1.125rem/1.5 var(--sans);margin:0 0 12px}.fw-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:6px;margin:12px 0 8px;padding:0;list-style:none;display:grid}button.fw{text-align:left;border-color:#0f66;flex-wrap:wrap;align-items:baseline;gap:0 12px;width:100%;padding:8px 12px}.fw-name{color:var(--neon);font:400 1.25rem var(--display);flex:auto}.fw-version,.fw-size{color:var(--ink);font-size:.875rem;font-weight:400}.fw-seen{color:var(--dim);font:400 .875rem var(--sans);letter-spacing:0;flex-basis:100%}button.fw:hover:not(:disabled) span{color:var(--void)}.drop{border:1px dashed var(--line);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;padding:12px;font-size:.875rem;display:flex;position:relative}.drop:hover{border-color:#0f66}.drop .hint{flex-basis:100%;margin:0}.choose{color:var(--neon);text-decoration:underline}.veil{z-index:30;border:2px dashed var(--neon);color:var(--neon);font:1.5rem var(--display);pointer-events:none;background:#050505d9;place-items:center;display:grid;position:fixed;inset:0}.tabs{flex-wrap:wrap;gap:4px;display:flex}button.tab{min-height:36px;color:var(--dim);padding:4px 10px;font-size:.875rem}button.tab:hover:not(:disabled){color:var(--neon);background:0 0;border-color:#0f66}button.tab.on{border-color:var(--neon);color:var(--neon);background:#00ff661a}.dot{background:var(--warn);width:7px;height:7px;display:inline-block}.tabpanel{padding:12px 0 0;font-size:.875rem}@media (width>=960px){.tabpanel.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}}.tab-section{margin-bottom:20px}.tab-section:last-child{margin-bottom:0}.tab-section h2{font:400 1.25rem var(--display);margin:0 0 8px}.info{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:4px 16px;margin:0;font-size:.875rem;display:grid}.info dt{color:var(--dim)}.info dd{overflow-wrap:anywhere;margin:0}.modes{border:1px solid var(--line);flex-direction:column;gap:6px;margin:12px 0 0;padding:8px 12px;display:flex}.modes legend{color:var(--dim);padding:0 4px;font-size:.875rem}.modes:disabled{opacity:.5}details{margin-top:8px}summary{cursor:pointer;color:var(--dim)}summary:hover{color:var(--neon)}.settings{flex-direction:column;gap:8px;margin-top:8px;display:flex}.error{color:var(--warn);overflow-wrap:anywhere;border:1px solid #ff2e6e99;margin:0;padding:8px 12px}.error button{color:var(--ink);margin-top:8px}.path{word-break:break-all;margin:8px 0 4px;font-size:.875rem}.files,.events,.crashes{margin:0;padding:0;font-size:.875rem;list-style:none}.files{max-height:320px;overflow:auto}.files li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.files .name{word-break:break-all}.files .size{color:var(--dim)}.files .actions{gap:10px;margin-left:auto;display:flex}button.link{min-height:24px;color:var(--neon);text-align:left;word-break:break-all;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}button.link:hover:not(:disabled){color:var(--ink);background:0 0}button.link.danger{color:var(--warn)}button.link.danger:hover:not(:disabled){color:var(--ink);background:0 0}.events{max-height:240px;color:var(--dim);overflow:auto}.report h3{font:400 1.125rem var(--display);margin:12px 0 4px}.report pre{overflow-x:auto}.basis{font:1rem/1.5 var(--sans);margin:0 0 8px;padding-left:18px}.verdict{border:1px solid var(--warn);color:var(--warn);margin:0 0 8px;padding:8px 12px}.verdict.emulator,.verdict.unclear{border-color:var(--flipper);color:var(--flipper)}.crashes li{color:var(--warn);padding:2px 0}.crashes.frames li{color:inherit;overflow-wrap:anywhere}pre{white-space:pre-wrap;word-break:break-word;font:.75rem/1.5 var(--mono)}.log{background:var(--void);border:1px solid var(--line);max-height:320px;margin:0;padding:8px;overflow:auto}.cli-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terminal-box{border:1px solid var(--line);background:#141524;height:420px;padding:6px}.terminal-host{width:100%;height:100%}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}th{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:400}.lvl.emulated{color:var(--neon)}.lvl.partial{color:var(--flipper)}.lvl.simulated{color:var(--cyan)}.lvl.stubbed{color:var(--warn)}.page h2{font:400 1.875rem/1.2 var(--display);margin:8px 0 12px}@media (width>=640px){.page h2{font-size:2.25rem}}.page h3{font:400 1.25rem var(--display);margin:24px 0 8px}.page p{max-width:70ch;font:1.125rem/1.625 var(--sans)}.page ol.steps{max-width:70ch;font:1.125rem/1.625 var(--sans);padding-left:1.5em}.page ol.steps li{margin:4px 0}.page ol.steps li::marker{color:var(--neon);font-family:var(--mono)}.page p.prompt{font:.875rem/1.5 var(--mono);max-width:none}.page p.hint{font:.875rem/1.5 var(--sans)}.site-footer{border-top:1px solid var(--line);color:var(--dim);font:.75rem/1.5 var(--mono);margin-top:24px}.footer-body{max-width:1400px;margin:0 auto;padding:16px}.footer-body p{max-width:90ch;margin:0 0 8px}dialog.ask{background:var(--panel);border:1px solid var(--neon);max-width:min(420px,100vw - 32px);color:var(--ink);padding:16px}dialog.ask::backdrop{background:#000000b3}dialog.ask p{overflow-wrap:anywhere;margin:0 0 12px}dialog.ask input{width:100%}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.cursor{animation:none}.device.buzz{outline:1px dashed var(--flipper);outline-offset:4px;animation:none}}
