.remi-python-console:where(.astro-yt5gxxqd){--py-console-padding: .9rem;--py-gutter-width: 3.25rem;--py-gutter-inline-padding: .45rem;--py-editor-padding-block: .65rem;--py-editor-padding-inline: .75rem;--py-editor-line-height: 1.36rem;--py-control-height: var(--remi-control-height, 2.15rem);width:100%;max-width:none;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--sl-color-accent) 22%,transparent);border-radius:12px;padding:var(--py-console-padding);background:color-mix(in srgb,var(--sl-color-bg-nav) 82%,transparent);margin:1rem 0 1.4rem}.remi-python-console:where(.astro-yt5gxxqd) header:where(.astro-yt5gxxqd){display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.remi-python-console:where(.astro-yt5gxxqd) header:where(.astro-yt5gxxqd) small:where(.astro-yt5gxxqd){color:var(--sl-color-gray-3);font-size:.78rem}.remi-python-console:where(.astro-yt5gxxqd) .py-editor-shell:where(.astro-yt5gxxqd){width:100%;display:grid;grid-template-columns:var(--py-gutter-width) minmax(0,1fr);align-items:stretch;min-width:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--sl-color-accent) 20%,transparent);background:color-mix(in srgb,var(--sl-color-black) 84%,var(--sl-color-bg));overflow:hidden}.remi-python-console:where(.astro-yt5gxxqd) .py-gutter:where(.astro-yt5gxxqd){width:var(--py-gutter-width);display:flex;align-items:stretch;border-right:1px solid color-mix(in srgb,var(--sl-color-accent) 18%,transparent);background:color-mix(in srgb,var(--sl-color-black) 74%,var(--sl-color-bg));user-select:none;pointer-events:none}.remi-python-console:where(.astro-yt5gxxqd) .py-line-numbers:where(.astro-yt5gxxqd){margin:0;padding:var(--py-editor-padding-block) var(--py-gutter-inline-padding);width:100%;min-width:0;max-width:none;height:100%;min-height:100%;text-align:right;color:color-mix(in srgb,var(--sl-color-gray-3) 90%,var(--sl-color-white) 10%);box-sizing:border-box;font-family:var(--__sl-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.85rem;line-height:var(--py-editor-line-height);font-variant-numeric:tabular-nums;white-space:pre;overflow:hidden;border:0;background:transparent;pointer-events:none;display:block}.remi-python-console:where(.astro-yt5gxxqd) .py-editor:where(.astro-yt5gxxqd){width:100%;min-width:0;max-width:100%;min-height:180px;resize:vertical;margin:0;border:0;border-radius:10px;background:transparent;color:var(--sl-color-white);padding:var(--py-editor-padding-block) var(--py-editor-padding-inline);line-height:var(--py-editor-line-height);tab-size:4;outline:none;overflow:auto;white-space:pre;box-sizing:border-box;font-family:var(--__sl-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.85rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.remi-python-console:where(.astro-yt5gxxqd) .py-toolbar:where(.astro-yt5gxxqd){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.6rem;row-gap:.38rem;margin-top:.65rem;margin-bottom:.65rem;min-width:0}.remi-python-console:where(.astro-yt5gxxqd) .py-toolbar-main:where(.astro-yt5gxxqd){display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0}.remi-python-console:where(.astro-yt5gxxqd) .py-actions:where(.astro-yt5gxxqd){display:flex;align-items:center;gap:.45rem;justify-self:start;flex-wrap:wrap;min-width:0}.remi-python-console:where(.astro-yt5gxxqd) .py-actions-secondary:where(.astro-yt5gxxqd){margin-left:auto}.remi-python-console:where(.astro-yt5gxxqd) button:where(.astro-yt5gxxqd){border:1px solid color-mix(in srgb,var(--sl-color-accent) 34%,transparent);background:color-mix(in srgb,var(--sl-color-accent) 18%,transparent);color:var(--sl-color-white);padding:0 .76rem;min-width:4.1rem;min-height:var(--py-control-height);height:var(--py-control-height);border-radius:8px;font-size:.78rem;line-height:1.1;text-align:center;box-sizing:border-box;white-space:nowrap;appearance:none;-webkit-appearance:none;margin:0;vertical-align:middle;cursor:pointer;touch-action:manipulation}.remi-python-console:where(.astro-yt5gxxqd) .py-utility-button:where(.astro-yt5gxxqd){background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border-style:dashed}.remi-python-console:where(.astro-yt5gxxqd) .py-utility-button:where(.astro-yt5gxxqd)[aria-pressed=true]{background:color-mix(in srgb,var(--sl-color-accent) 22%,transparent);border-style:solid}.remi-python-console:where(.astro-yt5gxxqd) button:where(.astro-yt5gxxqd):disabled{opacity:.65;cursor:progress}.remi-python-console:where(.astro-yt5gxxqd) :where(.astro-yt5gxxqd)[data-role=status]{display:inline-flex;align-items:center;justify-self:end;min-width:0;max-width:100%;min-height:var(--py-control-height);color:var(--sl-color-gray-3);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.remi-python-console:where(.astro-yt5gxxqd)[data-wrap-mode=soft] .py-editor:where(.astro-yt5gxxqd){white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.remi-python-console:where(.astro-yt5gxxqd)[data-wrap-mode=soft] .py-editor-shell:where(.astro-yt5gxxqd){grid-template-columns:minmax(0,1fr)}.remi-python-console:where(.astro-yt5gxxqd)[data-wrap-mode=soft] .py-gutter:where(.astro-yt5gxxqd){display:none}@media(max-width:46rem){.remi-python-console:where(.astro-yt5gxxqd){--py-console-padding: .75rem;--py-gutter-width: 2.35rem;--py-gutter-inline-padding: .3rem;--py-editor-padding-block: .58rem;--py-editor-padding-inline: .56rem;--py-editor-line-height: 1.5rem}.remi-python-console:where(.astro-yt5gxxqd) .py-editor:where(.astro-yt5gxxqd){font-size:1rem}.remi-python-console:where(.astro-yt5gxxqd) .py-line-numbers:where(.astro-yt5gxxqd){font-size:.76rem}.remi-python-console:where(.astro-yt5gxxqd) .py-toolbar:where(.astro-yt5gxxqd){grid-template-columns:1fr;align-items:start;row-gap:.45rem}.remi-python-console:where(.astro-yt5gxxqd) .py-toolbar-main:where(.astro-yt5gxxqd){flex-direction:column;align-items:stretch;gap:.5rem}.remi-python-console:where(.astro-yt5gxxqd) .py-actions:where(.astro-yt5gxxqd),.remi-python-console:where(.astro-yt5gxxqd) .py-actions-secondary:where(.astro-yt5gxxqd){width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.remi-python-console:where(.astro-yt5gxxqd) .py-actions:where(.astro-yt5gxxqd) button:where(.astro-yt5gxxqd){width:100%;min-width:0;padding-inline:.6rem}.remi-python-console:where(.astro-yt5gxxqd) :where(.astro-yt5gxxqd)[data-role=status]{justify-self:start;width:100%;min-height:auto;text-align:left}.remi-python-console:where(.astro-yt5gxxqd) .py-output:where(.astro-yt5gxxqd){white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}}@media(max-width:30rem){.remi-python-console:where(.astro-yt5gxxqd){--py-console-padding: .65rem;--py-gutter-width: 2.05rem;--py-gutter-inline-padding: .24rem;--py-editor-padding-block: .5rem;--py-editor-padding-inline: .52rem;--py-control-height: 2rem}.remi-python-console:where(.astro-yt5gxxqd) header:where(.astro-yt5gxxqd){gap:.35rem}.remi-python-console:where(.astro-yt5gxxqd) .py-line-numbers:where(.astro-yt5gxxqd){font-size:.72rem}.remi-python-console:where(.astro-yt5gxxqd) .py-output:where(.astro-yt5gxxqd){padding:.65rem;font-size:.76rem}}.remi-python-console:where(.astro-yt5gxxqd) .py-output:where(.astro-yt5gxxqd){overflow:auto;white-space:pre;border-radius:10px;border:1px dashed color-mix(in srgb,var(--sl-color-accent) 24%,transparent);background:color-mix(in srgb,var(--sl-color-black) 82%,var(--sl-color-bg));color:color-mix(in srgb,var(--sl-color-white) 84%,#9bb3d9 16%);padding:.75rem;margin:0;font-family:var(--__sl-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.79rem;line-height:1.45;max-width:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
