:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.5;font-synthesis:none;color:#e5e5e5;background:#000;--height: 100dvh;--top: 0px;--safe-top: env(safe-area-inset-top, 0px);--chrome-height: max(44px, var(--safe-top));--terminal-inset: 10px;--keyboard-height: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--keyboard-width: 0px;--keyboard-background: color-mix(in srgb, var(--keyboard-900, #1b1c1d) 80%, var(--keyboard-800, #2e3033));--key-background: color-mix(in srgb, var(--keyboard-800, #2e3033) 70%, var(--keyboard-700, #45474a))}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}#history-recovery{position:fixed;z-index:10;top:calc(var(--top) + var(--chrome-height) + 20px);left:16px;right:16px;max-width:440px;margin:0 auto;padding:20px;border:1px solid #555;border-radius:16px;background:#252535;font-family:sans-serif}#history-recovery[hidden]{display:none}#history-recovery h2{margin:0 0 12px;font-size:20px}#history-recovery p{overflow-wrap:anywhere}#history-recovery .recovery-error{color:#bbb;font-size:13px}#history-recovery button,#feedback button,#feedback a,#about button{min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:#414968;color:#fff;font:inherit;cursor:pointer}#feedback,#about{width:min(440px,calc(100% - 32px));max-height:calc(var(--height) - var(--chrome-height) - 32px);overflow:auto;padding:24px;border:1px solid #555;border-radius:16px;background:#252535;color:#eee;font:15px/1.5 sans-serif}#feedback::backdrop,#about::backdrop{background:#0009}#feedback h2,#about h2{margin:0 0 16px;font-size:22px}#about{width:min(340px,calc(100% - 40px));padding:30px 24px 16px;border-color:#383940;border-radius:20px;background:#202127;text-align:center}#about::backdrop{background:#000b}#about #about-title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;color:#fff}#about-title span{font:italic 950 38px/1 system-ui,sans-serif;font-synthesis:weight style;letter-spacing:-.06em;text-transform:uppercase}#about-title img{flex:none;display:block}#about .about-description{max-width:250px;margin:0 auto 22px;color:#d0d1d7;font-size:14px;line-height:1.6}#about .about-details{margin-bottom:18px;color:#999ba6;font-size:12px}#about .about-details p{margin:4px 0}#about .about-details a{color:#c4c9e4}#about button{min-height:44px;min-width:100px;padding:10px 20px;background:transparent;color:#c4c9e4;font-size:14px}#about button:hover{background:#ffffff08}#about button:focus-visible{outline:2px solid #aeb7e1;outline-offset:2px}#feedback textarea{display:block;width:100%;margin:8px 0;padding:10px;color:#eee;background:#14141d;border:1px solid #777;border-radius:8px;font:inherit}#feedback p{color:#bbb}#feedback pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;-webkit-user-select:text;user-select:text}.feedback-actions{display:flex;justify-content:flex-end;gap:12px}#feedback a{text-decoration:none}#terminal{position:fixed;top:calc(var(--top) + var(--chrome-height) + var(--terminal-inset));left:var(--terminal-inset);width:calc(100% - 2 * var(--terminal-inset) - var(--keyboard-width));height:calc(var(--height) - var(--chrome-height) - var(--keyboard-height) - 2 * var(--terminal-inset));overflow:hidden;touch-action:pan-y}#screen{will-change:transform;margin:0;font:inherit;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.terminal-row{height:1.5em;white-space:pre}.terminal-row.terminal-comment{color:#aaa}#terminal{cursor:text}.terminal-row.terminal-openable{cursor:pointer}.terminal-type-arrow{position:relative;height:1ex;vertical-align:baseline;overflow:hidden}.terminal-type-arrow>span{color:transparent}.terminal-type-arrow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.terminal-type-arrow path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.terminal-gutter{display:inline-block;width:var(--notebook-gutter-width);font-size:12px}.terminal-row.terminal-result .terminal-gutter .terminal-marker{font-size:inherit}.terminal-gutter.terminal-prompt{font-size:13px}.terminal-prompt>span{display:inline-flex;width:calc(var(--notebook-gutter-width) / 6);justify-content:center}.terminal-row.terminal-facts{font-size:.85em;height:calc(1.5em / .85);line-height:calc(1.5em / .85)}.terminal-row.terminal-result{font-size:calc(1em * var(--result-scale, .88));height:calc(1.5em / var(--result-scale, .88));line-height:calc(1.5em / var(--result-scale, .88))}.terminal-row.terminal-result .terminal-marker{font-size:calc(1em / var(--result-scale, .88))}#terminal-footer{position:absolute;left:0;width:100%;background:#000;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none}#measure{position:absolute;visibility:hidden;white-space:pre;font:inherit}#caret{will-change:transform;position:absolute;left:0;top:0;height:1.5em;background:#fff;mix-blend-mode:difference;pointer-events:none}#paren-scope{position:absolute;left:0;top:0;height:1.5em;background:#78aaff38;border-radius:3px;pointer-events:none}#paren-ghost{box-shadow:0 0 0 2px #78aaffe6,0 0 10px #78aaffcc;font-weight:700;position:absolute;left:0;top:0;height:1.5em;line-height:1.5em;text-align:center;color:#fff;background:#78aaff73;border-radius:3px;pointer-events:none}#terminal.focused #caret{animation:caret-blink 1s step-end infinite}#terminal:not(.focused) #caret{background:transparent;outline:1px solid #fff;outline-offset:-1px}.mobile #terminal #caret{background:#fff;outline:0;animation:caret-blink 1s step-end infinite}#terminal.scrolling #caret{animation:none!important;visibility:hidden}#terminal.scrolling #terminal-footer.terminal-name-facts{visibility:hidden!important}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes caret-working{0%,to{clip-path:inset(14% 16% 14% 16% round 2px);opacity:1}50%{clip-path:inset(38% 34% 38% 34% round 2px);opacity:.75}}#terminal.working #caret,.mobile #terminal.working #caret{animation:caret-working 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#terminal.focused #caret,.mobile #terminal #caret,#terminal.working #caret{animation:none}}#input{position:absolute;width:2px;height:1.5em;padding:0;margin:0;border:0;outline:0;resize:none;overflow:hidden;font:inherit;font-size:16px;opacity:.01;color:transparent;background:transparent;caret-color:transparent}.mobile #input{pointer-events:none}html.example{--chrome-height: 30px}html.example #brand{height:30px;font-size:15px}html.example #menu-toggle{width:34px;height:30px;font-size:20px}html.example #terminal{top:calc(var(--top) + var(--chrome-height))}html.web #brand:before{content:"";flex:none;width:16px;height:12px;margin-right:10px;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat}html.example.web #brand:before{width:14px;height:10px;margin-right:8px}#chrome{position:fixed;top:var(--top);right:0;left:0;height:var(--chrome-height);z-index:2;background:#000}#brand{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;left:max(16px,env(safe-area-inset-left));bottom:0;display:flex;align-items:center;height:44px;padding:0;background:transparent;color:#e5e5e5;font-family:system-ui,sans-serif;font-size:17px;font-weight:950;font-style:italic;font-synthesis:weight style;letter-spacing:-.06em}#voice-indicator{position:absolute;left:0;top:0;width:14px;height:1.5em;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;margin:0;border:0;cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#voice-indicator:after{content:"";position:absolute;inset:-10px -12px}#voice-indicator[hidden]{display:none}.voice-dot{width:9px;height:9px;border-radius:50%;background:#ff3b30;box-shadow:0 0 6px #ff3b30,0 0 12px #ff3b3099;animation:voice-pulse 1.1s ease-in-out infinite}@keyframes voice-pulse{0%,to{transform:scale(.85);opacity:.75;box-shadow:0 0 4px #ff3b30}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 8px #ff3b30,0 0 14px #ff3b30d9}}@media(prefers-reduced-motion:reduce){.voice-dot{animation:none}}button{font:inherit;color:#ddd;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#menu-toggle{position:absolute;right:max(4px,env(safe-area-inset-right));bottom:0;width:44px;height:44px;background:transparent;font-size:25px}#commands{position:absolute;top:100%;right:8px;width:280px;padding:6px;background:#181818;border:1px solid #333;border-radius:6px}#commands button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px;background:transparent;text-align:left}#commands button:active,#commands button:focus-visible{background:#333}#commands hr{margin:6px 8px;border:0;border-top:1px solid #383838}#run-button{display:none;position:fixed;z-index:3;top:calc(var(--top) + var(--height) - var(--keyboard-height) - 72px - var(--safe-bottom));right:calc(max(12px,env(safe-area-inset-right)) + var(--keyboard-width));width:56px;height:56px;padding:0;align-items:center;justify-content:center;border:0;border-radius:16px;background:var(--run-background, #41465b);color:var(--run-foreground, #dce1f9);touch-action:none;-webkit-user-select:none;user-select:none}#run-button:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 54px at var(--ripple-x, 50%) var(--ripple-y, 50%),color-mix(in srgb,currentColor 24%,transparent) 0%,transparent 100%);transform-origin:var(--ripple-x, 50%) var(--ripple-y, 50%)}#run-button.rippling:before{animation:run-ripple .5s ease-out}#run-button.holding:not(:disabled){filter:brightness(1.08)}@keyframes run-ripple{0%{opacity:.8;transform:scale(.15)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){#run-button.rippling:before{animation-duration:.12s}}#run-button .run-progress{position:absolute;left:-8px;top:-8px;width:72px;height:72px;fill:none;stroke-width:4;pointer-events:none}#run-button .run-progress-track,#run-button .run-progress-ring{opacity:0;transition:opacity 0s}#run-button.holding:not(.turbo) .run-progress-track,#run-button.holding:not(.turbo) .run-progress-ring{opacity:1;transition-delay:.12s}#run-button .run-progress-track{stroke:var(--run-background, #41465b)}#run-button .run-progress-ring{stroke:var(--run-foreground, #dce1f9);stroke-dasharray:100;stroke-dashoffset:100}#run-button.holding:not(.turbo) .run-progress-ring{animation:run-hold-progress .58s linear .12s forwards}#run-button.holding.hold-complete:not(.turbo) .run-progress-ring{animation:none;stroke-dasharray:none}#run-button.turbo .run-progress{display:none}#run-button .run-icon{width:28px;height:28px;fill:currentColor;pointer-events:none}#run-button .pause-icon,#run-button .step-icon,#run-button .stop-icon,#run-button[data-state=paused] .play-icon,#run-button[data-state=running] .play-icon{display:none}#run-button[data-state=running]:not(.turbo) .pause-icon{display:initial}#run-button[data-state=running].turbo .pause-icon{display:none}#run-button[data-state=running].turbo .stop-icon{display:initial}#run-button:focus-visible{outline:2px solid #80e0a0;outline-offset:3px}@keyframes run-hold-progress{to{stroke-dashoffset:0}}@media(max-width:800px){#run-button{display:flex}}.mobile #run-button{display:flex}#commands button[hidden]{display:none}#run-button:disabled{opacity:.65}#run-button[data-state=paused] .step-icon{display:initial}#iteration-controls{display:none;position:fixed;z-index:3;gap:8px;top:calc(var(--top) + var(--height) - var(--keyboard-height) - 66px - var(--safe-bottom));right:calc(max(12px,env(safe-area-inset-right)) + 64px + var(--keyboard-width))}#iteration-controls button{display:flex;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--run-background, #41465b) 80%,#000);color:var(--run-foreground, #dce1f9);touch-action:none;-webkit-user-select:none;user-select:none}#iteration-controls button:active:not(:disabled){filter:brightness(1.25)}#iteration-controls button:disabled{opacity:.65}#iteration-controls button:focus-visible{outline:2px solid #80e0a0;outline-offset:3px}#iteration-controls svg{width:22px;height:22px;fill:currentColor;pointer-events:none}@media(max-width:800px){#iteration-controls:not([hidden]){display:flex}}.mobile #iteration-controls:not([hidden]){display:flex}#turbo-button{display:none;position:fixed;z-index:3;top:calc(var(--top) + var(--height) - var(--keyboard-height) - 66px - var(--safe-bottom));right:calc(max(12px,env(safe-area-inset-right)) + 64px + var(--keyboard-width));width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;border-radius:14px;background:color-mix(in srgb,var(--run-background, #41465b) 80%,#000);color:var(--run-foreground, #dce1f9);touch-action:none;-webkit-user-select:none;user-select:none}#turbo-button[hidden]{display:none!important}#turbo-button:not([hidden]){animation:turbo-enter .28s cubic-bezier(.1,.9,.2,1)}#turbo-button svg{width:22px;height:22px;fill:currentColor;pointer-events:none}#turbo-button:active:not(:disabled){filter:brightness(1.25)}#turbo-button:disabled{opacity:.65}#turbo-button:focus-visible{outline:2px solid #80e0a0;outline-offset:3px}@keyframes turbo-enter{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#turbo-button:not([hidden]){animation:none}}@media(max-width:800px){#turbo-button:not([hidden]){display:flex}}.mobile #turbo-button:not([hidden]){display:flex}#keyboard{position:fixed;z-index:2;left:0;right:0;top:calc(var(--top) + var(--height) - var(--keyboard-height));padding:6px 4px max(var(--safe-bottom),calc(var(--keyboard-bottom, 0px) - 10px));background:var(--keyboard-background, #202124);touch-action:pan-y;user-select:none;-webkit-user-select:none}#keyboard{display:flex;flex-direction:column}#keyboard[hidden]{display:none}#keyboard.sized #keyboard-keys{flex:1;height:auto;min-height:0}#keyboard-keys{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 6px;height:min(236px,34dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:2px}#keyboard-keys::-webkit-scrollbar,#keyboard-tabs::-webkit-scrollbar{display:none}#keyboard-keys button{font-size:16px;flex:1 0 auto;min-width:44px;height:46px;padding:0 10px;border-radius:8px;background:var(--key-background, #3c4043);color:var(--key-foreground, #e8eaed);font-family:inherit;white-space:pre}#keyboard-keys button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(1.4)}#keyboard-keys button:disabled,#keyboard-keys button[aria-disabled=true]{color:var(--keyboard-muted, #5f6368);background:color-mix(in srgb,var(--key-background, #3c4043) 45%,var(--keyboard-background, #202124));cursor:default}#keyboard-bar{display:flex;align-items:center;height:48px;margin-top:4px;padding:0 12px}#keyboard-tabs{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}#keyboard-tabs button{flex:none;height:36px;padding:0 14px;background:transparent;color:var(--keyboard-muted, #9aa0a6);border-bottom:2px solid transparent;font-family:system-ui,sans-serif;font-size:16px}#keyboard-tabs button[aria-selected=true]{color:var(--keyboard-accent, #8ab4f8);border-bottom-color:var(--keyboard-accent, #8ab4f8)}#keyboard-hide,#keyboard-letters{flex:none;width:56px;height:44px;padding:0;background:transparent;color:var(--key-foreground, #e8eaed);display:flex;align-items:center;justify-content:center}#keyboard-hide svg,#keyboard-letters svg{width:32px;height:32px;fill:currentColor}#keyboard-hide svg{width:24px;height:24px}#keyboard.floating{left:auto;top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(8px,var(--safe-bottom));width:min(420px,48vw);padding:8px 6px 0;border-radius:18px;box-shadow:0 8px 24px #0009}#keyboard.floating:before{content:"";display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--keyboard-muted, #5f6368)}#keyboard.floating #keyboard-keys{height:min(236px,calc(var(--height) - 140px))}.mobile{--safe-bottom: 0px}#key-manual{color:var(--key-foreground, #e8eaed);background:var(--keyboard-background, #202124);border:0;border-radius:20px 20px 0 0;padding:0;margin:auto 0 0;width:100%;max-width:100%;max-height:calc(var(--height) - 48px);font-family:system-ui,sans-serif;font-size:15px;line-height:1.5;box-shadow:0 -8px 24px #00000080}#key-manual[open]{display:flex;flex-direction:column;animation:manual-up .2s ease-out}#key-manual::backdrop{background:#0000008c}@keyframes manual-up{0%{transform:translateY(32px);opacity:0}}@media(prefers-reduced-motion:reduce){#key-manual[open]{animation:none}}@media(orientation:landscape)and (min-width:640px){#key-manual{width:min(560px,100%);margin:auto auto 0}}#key-manual:before{content:"";flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--keyboard-muted, #5f6368)}#key-manual header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 8px 12px 20px}#key-manual header .manual-icon:first-child{grid-column:1;margin:0 4px 0 -12px}#key-manual header .manual-name{grid-column:2;min-width:0}#key-manual header .manual-icon:nth-child(3){grid-column:3}#key-manual .manual-icon[hidden]{display:none}#key-manual .manual-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}#key-manual h2{font-size:20px;font-weight:600;margin:0;overflow-wrap:anywhere}#key-manual h2.code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}#key-manual .manual-module{font-size:12px;color:var(--keyboard-accent, #8ab4f8)}#key-manual .manual-module:empty{display:none}#key-manual header p{grid-column:1 / -1;margin:0 12px 0 0;color:var(--keyboard-muted, #9aa0a6)}#key-manual h3{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--keyboard-accent, #8ab4f8);margin:20px 0 8px}#key-manual h3:first-child{margin-top:4px}#key-manual p{margin:0 0 10px}#key-manual code{font:14px ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;padding:1px 4px;border-radius:4px;background:var(--key-background, #3c4043)}#key-manual .manual-hint{font-size:13px;color:var(--keyboard-muted, #9aa0a6);margin-top:-2px}#key-manual p{overflow-wrap:anywhere}#key-manual .manual-code{margin:0 0 10px;padding:10px 12px;border:0;border-radius:8px;background:var(--key-background, #3c4043);font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#key-manual .manual-example{position:relative;margin-bottom:10px;border-radius:8px;overflow:hidden}#key-manual .manual-example .manual-code{margin:0;border-radius:0}#key-manual .manual-example .manual-result{color:var(--keyboard-muted, #9aa0a6);background:color-mix(in srgb,var(--key-background, #3c4043) 55%,var(--keyboard-background, #202124))}#key-manual .manual-example .manual-result:before{content:"→ "}#key-manual .manual-example .manual-code{padding-right:52px}#key-manual .manual-example .manual-icon{position:absolute;top:0;right:0}#key-manual button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}#key-manual .manual-icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%}#key-manual .manual-icon svg{width:20px;height:20px;fill:currentColor}#key-manual .manual-icon:active{background:#ffffff1a}#key-manual .manual-icon.failed{color:#f28b82}#key-manual .manual-links{display:flex;flex-wrap:wrap;gap:8px}#key-manual .manual-link{min-height:40px;padding:0 14px;border-radius:20px;background:var(--key-background, #3c4043);color:var(--keyboard-accent, #8ab4f8)}#key-manual .manual-link.code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}#key-manual button:focus-visible{outline:2px solid var(--keyboard-accent, #8ab4f8);outline-offset:2px}#key-manual .manual-body{flex:1;min-height:0;padding:0 20px max(20px,var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;outline:0}#keyboard-keys.module-picker{flex-direction:column;flex-wrap:nowrap}#keyboard-keys.module-picker button{flex:none;height:auto;min-height:58px;padding:8px 12px;text-align:left;white-space:normal}#keyboard-keys.module-picker strong{display:block}#keyboard-keys.module-picker span{display:block;margin-top:3px;font-size:12px;line-height:1.4}#value-viewer{display:none;padding:0;margin:0;border:0;width:100%;max-width:100%;height:var(--height);max-height:var(--height);color:#e5e5e5;background:#000;font-family:inherit;font-size:inherit;line-height:inherit}#value-viewer[open]{display:flex;flex-direction:column}#value-viewer::backdrop{background:#000}#value-viewer header{flex:none;display:flex;align-items:center;gap:4px;min-height:52px;padding:max(4px,var(--safe-top)) max(8px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left));border-bottom:1px solid #222}#value-viewer .viewer-close{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border-radius:50%}#value-viewer .viewer-close:active,#value-viewer .viewer-close:focus-visible{background:#333;outline:0}#value-viewer .viewer-close svg{width:24px;height:24px;fill:currentColor}#value-viewer .viewer-name{min-width:0}#value-viewer h2{margin:0;font:inherit;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#value-viewer .viewer-name p{margin:0;color:#888;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#value-viewer .viewer-axes{flex:none;display:flex;flex-direction:column;padding:4px 8px;border-bottom:1px solid #222;color:#888}#value-viewer .viewer-axes[hidden]{display:none}#value-viewer .viewer-axis-row,#value-viewer .viewer-stepper{display:flex;align-items:center;gap:6px;min-height:40px}#value-viewer .viewer-axis-row>span{width:5.5em;flex:none}#value-viewer .viewer-axis-row button{min-width:3.4em;height:34px;padding:0 .6em;background:transparent;color:#aaa;border:1px solid #333;border-radius:17px}#value-viewer .viewer-axis-row button[aria-pressed=true]{color:#e5e5e5;background:#262626;border-color:#666}#value-viewer .viewer-axis-row button:active{background:#333}#value-viewer .viewer-stepper span{flex:1;text-align:center}#value-viewer .viewer-stepper button{width:48px;height:40px;background:transparent;font-size:28px;line-height:1;border-radius:8px}#value-viewer .viewer-stepper button:active{background:#333}#value-viewer .viewer-stepper button:disabled{color:#444}#value-viewer :focus,#value-viewer :focus-visible{outline:none}#value-viewer{-webkit-tap-highlight-color:transparent}#value-viewer .viewer-body{position:relative;flex:1;min-height:0}#value-viewer .viewer-more{flex:none;display:flex;align-items:center;gap:12px;padding:6px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #222;color:#888}#value-viewer .viewer-more[hidden]{display:none}#value-viewer .viewer-more span{flex:1;min-width:0;font-size:.85em}#value-viewer .viewer-more button{flex:none;min-height:40px;padding:0 1em;background:#262626;color:#e5e5e5;border:1px solid #666;border-radius:20px}#value-viewer .viewer-more button:active{background:#333}#value-viewer .viewer-more button:disabled{color:#666;border-color:#333}#value-viewer regular-table{padding:0;font-family:inherit;scrollbar-color:#444 transparent;outline:none}#value-viewer regular-table:hover{scrollbar-color:#666 transparent}#value-viewer regular-table table{color:#e5e5e5;border-collapse:collapse}#value-viewer regular-table td,#value-viewer regular-table th{font-size:inherit;height:1.5em;line-height:1.5em;padding:0 .6em;white-space:pre}#value-viewer regular-table td{max-width:40ch;overflow:hidden;text-overflow:ellipsis}#value-viewer regular-table thead th{color:#888;font-weight:400;text-align:right;background:#000;border-bottom:1px solid #333;max-width:none}#value-viewer regular-table tbody th{color:#888;text-align:right;background:#000;border-right:1px solid #333;font-weight:400}#value-viewer regular-table tr:hover td,#value-viewer regular-table tr:hover th{background:transparent;color:inherit}#value-viewer regular-table td.viewer-number{text-align:right}#value-viewer regular-table td.viewer-missing{color:#666}#value-viewer regular-table td.viewer-error{color:#ff6b5e}#notebook-panel{position:fixed;inset:0 auto 0 0;margin:0;width:min(82vw,380px);max-width:none;height:100dvh;max-height:none;padding:max(20px,var(--safe-top)) 16px max(16px,env(safe-area-inset-bottom));border:0;border-right:1px solid #303030;color:#e5e5e5;background:#181818;font-family:Helvetica Neue,sans-serif-light,sans-serif;font-size:15px;font-weight:300;letter-spacing:.015em;line-height:1.5;overflow:hidden}#notebook-panel[open]{display:flex;flex-direction:column;animation:history-enter .18s ease-out}#notebook-panel::backdrop{background:#0009}#notebook-panel header{display:flex;align-items:center;flex:none;min-height:48px}#notebook-panel .history-brand{font:italic 950 22px system-ui,sans-serif;letter-spacing:-.06em}#notebook-panel .history-brand:focus-visible{outline:none;background:transparent}#notebook-panel button{min-height:44px;background:transparent;padding:8px 10px;border-radius:8px;text-align:left}#notebook-panel button:focus-visible{background:#303030}#notebook-panel .history-row[data-active]{background:#242424}#notebook-panel .history-row[data-active] button{border-radius:0}@media(hover:hover){#notebook-panel button:hover{background:#303030}}#notebook-panel button:disabled{opacity:.45}#notebook-panel #new-notebook{flex:none;margin:4px 0 2px}.history-status{flex:none;margin:0;padding:0 12px;color:#aaa;font-size:13px}.history-status:not(:empty){padding-top:8px;padding-bottom:8px}.history-scroll{flex:none;margin-inline:-12px}.history-more{margin-inline:12px}.history-date{margin:16px 22px 6px;color:#888;font-size:13px}.history-row{display:flex;align-items:center;padding-inline:12px;margin-bottom:2px}#notebook-panel .history-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#notebook-panel .history-options{flex:none;width:44px;display:flex;justify-content:center;align-items:center;padding:10px;color:#aaa}.history-options svg{width:20px;height:20px;fill:currentColor}#notebook-panel .history-actions{position:fixed;inset:auto;margin:0;width:160px;padding:4px;border:1px solid #3b3b3b;border-radius:12px;color:#eee;background:#282828;font:300 15px/1.4 Helvetica Neue,sans-serif-light,sans-serif;letter-spacing:.015em;box-shadow:0 8px 24px #0008}#notebook-panel .history-actions button{display:block;width:100%;min-height:40px;padding:8px 12px}#notebook-panel .history-delete,.history-edit .history-delete{color:#f99}.history-edit{width:min(88vw,360px);padding:24px;border:1px solid #333;border-radius:18px;color:#eee;background:#202020;font:16px/1.5 system-ui,sans-serif}.history-edit::backdrop{background:#0008}.history-edit h2{margin:0 0 20px;font-size:21px;font-weight:600}.history-edit input{width:100%;padding:12px;font:inherit;font-size:18px;color:#eee;border:1px solid #555;border-radius:8px;background:#151515}.history-edit [role=status]{color:#f99}.history-delete-name{overflow-wrap:anywhere;color:#aaa}.history-edit-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.history-edit button{min-height:48px;padding:12px 16px;background:transparent;border-radius:8px}.history-edit button:focus-visible{background:#383838}@keyframes history-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){#notebook-panel[open]{animation:none}}#guidance-spotlight{position:fixed;z-index:10;pointer-events:none;border:2px solid #b6c4ff;border-radius:12px;box-shadow:0 0 0 200vmax #0000009e}#mobile-guidance{position:fixed;z-index:11;padding:14px 16px;border:1px solid #545b73;border-radius:12px;background:#252938;color:#f1f3ff;font:14px/1.4 system-ui,sans-serif;box-shadow:0 6px 24px #0006}#mobile-guidance p{margin:0}#mobile-guidance .guidance-hide-key{display:inline-flex;align-items:center;gap:.15em;vertical-align:middle;white-space:nowrap}#mobile-guidance .guidance-hide-key svg{width:1.2em;height:1.2em;fill:currentColor}#mobile-guidance>div{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}#mobile-guidance button{min-height:40px;padding:6px 12px;border-radius:7px;background:#414a6c;font:inherit;color:#f1f3ff}#mobile-guidance:not(.guided) button{background:transparent;text-decoration:underline}#mobile-guidance button:focus-visible{outline:2px solid #b6c4ff}#mobile-guidance>div[hidden],#mobile-guidance[hidden],#guidance-spotlight[hidden]{display:none}#notebook-panel{padding:0 12px}#notebook-panel>header{position:absolute;left:0;right:0;z-index:1;margin:0;background:#181818ad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#notebook-panel>header{top:0;padding:max(12px,var(--safe-top)) 12px 0}#notebook-panel .library-home,#notebook-panel .library-view{display:flex;flex-direction:column;flex:1;min-height:0;margin-inline:-12px;padding:calc(max(12px,var(--safe-top)) + 48px) 12px max(12px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}#notebook-panel .library-home[hidden],#notebook-panel .library-view[hidden]{display:none}#notebook-panel .library-home>*,#notebook-panel .library-view>*{flex-shrink:0}#notebook-panel .library-view>div button{width:100%;overflow-wrap:anywhere}#notebook-panel .library-view p{margin:4px 10px;font-size:14px;color:#aaa;overflow-wrap:anywhere}#notebook-panel .history-shortcut{display:flex;align-items:center;gap:12px}.history-shortcut svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.history-library-row{display:flex;align-items:center}#notebook-panel .history-library-row .history-shortcut{flex:1;min-width:0}#notebook-panel .history-import svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#notebook-panel .library-back{display:flex;align-items:center;gap:12px}.library-back svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.terminal-row:has(.path-file-picker){position:relative}.terminal-row .path-file-picker{position:absolute;right:0;height:100%;min-width:32px;padding:0 6px;border:0;border-radius:4px;background:#000;color:#aaa;font:inherit;cursor:pointer;pointer-events:auto}#program-inputs{border:1px solid #555;border-radius:16px;padding:20px;background:#252535;color:#eee;font:15px/1.5 sans-serif;width:440px;box-sizing:border-box;max-width:min(480px,calc(100vw - 32px));max-height:80dvh;overflow:auto}#program-inputs form{display:grid;gap:12px}#program-inputs h2{margin:0;font-size:1.15rem}#program-inputs fieldset{min-width:0;display:grid;gap:8px;padding:12px}#program-inputs input:not([type=checkbox]),#program-inputs textarea{width:100%;box-sizing:border-box;font:inherit}#program-inputs textarea{min-height:80px}#program-inputs .input-default,#program-inputs small{color:#888;overflow-wrap:anywhere}#program-inputs button{min-height:40px}#program-inputs::backdrop{background:#0009}#program-inputs input:not([type=checkbox]),#program-inputs textarea{color:#eee;background:#14141d;border:1px solid #777;border-radius:6px;padding:8px}#program-inputs button{border:0;border-radius:8px;background:#414968;color:#fff;font:inherit;padding:8px 16px}#program-inputs .program-input-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-20px;margin:0 -1px -20px;padding:12px 0 20px;background:#252535}#program-inputs .program-input-actions button{min-width:90px}regular-table tbody td,regular-table thead th:not(.rt-group-corner){transform:translate(var(--regular-table--transform-x,0px))}regular-table tbody{transform:translateY(var(--regular-table--transform-y,0px))}regular-table tbody tr:first-child td,regular-table tbody tr:first-child th{clip-path:polygon(0 var(--regular-table--clip-y,0),0 100%,100% 100%,100% var(--regular-table--clip-y,0))}regular-table tbody tr td:first-of-type{clip-path:polygon(var(--regular-table--clip-x,0) 0,var(--regular-table--clip-x,0) 100%,100% 100%,100% 0)}regular-table tbody tr:first-child td:first-of-type{clip-path:polygon(var(--regular-table--clip-x,0) var(--regular-table--clip-y,0),var(--regular-table--clip-x,0) 100%,100% 100%,100% var(--regular-table--clip-y,0))}
