.py_editor{--py_font:ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;--py_size:15px;--py_line_height:22px;--py_gutter:46px;min-width:0;border:var(--border);border-radius:12px;background:var(--secondary_background);transition:border-color .2s}.py_editor:focus-within{border-color:var(--blue3)}.py_editor_stack{position:relative}.py_editor_code,.py_editor_input{display:block;box-sizing:border-box;width:100%;margin:0;padding:12px 14px 12px var(--py_gutter);font-family:var(--py_font);font-size:var(--py_size);font-weight:400;line-height:var(--py_line_height);font-variant-ligatures:none;letter-spacing:0;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:left}.py_editor_code{min-height:calc(var(--py_line_height) * 12 + 24px);color:var(--main);counter-reset:py_line}.py_editor_input{position:absolute;inset:0;height:100%;resize:none;overflow:hidden;border:0;border-radius:12px;outline:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--main)}.py_editor_input::selection{background:color-mix(in srgb,var(--blue3) 32%,transparent)}.py_line{display:block;position:relative;min-height:var(--py_line_height)}.py_line::before{counter-increment:py_line;content:counter(py_line);position:absolute;left:calc(-1 * var(--py_gutter));width:calc(var(--py_gutter) - 16px);text-align:right;color:var(--disabled_text);user-select:none;-webkit-user-select:none}.py_keyword{color:var(--progress)}.py_builtin{color:var(--accent)}.py_name{color:var(--blue_text)}.py_string{color:var(--darkgreen)}.py_number{color:var(--orange3)}.py_comment{color:var(--secondary)}.py_editor_keys{display:none;gap:6px;padding:8px;border-top:var(--border);overflow-x:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none;touch-action:pan-x}.py_editor_keys::-webkit-scrollbar{display:none}@media (pointer:coarse){.py_editor_keys{display:flex}}.py_editor_key{flex:0 0 auto;min-width:42px;height:42px;padding:0 10px;border:var(--border);border-bottom-width:4px;border-radius:10px;background:var(--white);color:var(--main);font-family:var(--py_font);font-size:17px;line-height:1;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.py_editor_key:hover{background:var(--secondary_button_hover)}.py_editor_key:active{background:var(--lightblue);color:var(--blue_text)}.py_editor_key:focus-visible{outline:none;border-color:var(--blue3)}