.pg{grid-template-columns:var(--pg-sidebar-w,15rem) auto 1fr;height:calc(100dvh - var(--pg-top,4rem));background:var(--sl-color-black);min-height:28rem;color:var(--sl-color-white);font-size:var(--sl-text-sm);--cm-text:var(--sl-color-white);--cm-comment:#8b8474;--cm-string:#a5d6ff;--cm-number:#79c0ff;--cm-atom:#79c0ff;--cm-keyword:#ff7b72;--cm-decl:#ff9e64;--cm-self:#ffa657;--cm-type:#ffd580;--cm-fn:#d2a8ff;--cm-op:#ff7b72;--cm-punct:#9a9282;--cm-gutter:#746c5d;--cm-active:#ffebbe0d;--cm-selection:var(--saule-selection);--cm-error-line:var(--saule-danger-soft);--pg-line:var(--sl-color-gray-6,#2a2724);--pg-run-green:#5fad65;--pg-raised:color-mix(in srgb, var(--sl-color-black) 86%, var(--sl-color-white));--pg-sunken:color-mix(in srgb, var(--sl-color-black) 96%, #000);display:grid;overflow:hidden}:root[data-theme=light] .pg{--cm-comment:#6b6455;--cm-string:#0a3069;--cm-number:#0550ae;--cm-atom:#0550ae;--cm-keyword:#cf222e;--cm-decl:#953800;--cm-self:#953800;--cm-type:#7c5314;--cm-fn:#6639ba;--cm-op:#cf222e;--cm-punct:#5f594e;--cm-gutter:#8f8878;--cm-active:#5a3c000a;--pg-line:var(--sl-color-gray-5);--pg-run-green:#3a8a41;--pg-raised:color-mix(in srgb, var(--sl-color-black) 97%, var(--sl-color-white));--pg-sunken:color-mix(in srgb, var(--sl-color-black) 92%, var(--sl-color-white))}.pg-sidebar{grid-column:1}.pg-sidebar-toggle{grid-column:2}.pg-main{grid-column:3}.pg.pg-no-sidebar{grid-template-columns:0 auto 1fr}.pg [hidden],.pg[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pg-sidebar{border-right:1px solid var(--pg-line);background:var(--pg-sunken);flex-direction:column;min-height:0;display:flex}.pg-sidebar-head{border-bottom:1px solid var(--pg-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem .6rem .9rem;display:flex}.pg-sidebar-title{font-size:var(--sl-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);font-weight:600}.pg-tree{scrollbar-width:thin;flex:1;min-height:0;padding:.5rem .4rem 1rem;overflow-y:auto}.pg-tree-group{letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);margin:.9rem 0 .3rem;padding-inline:.5rem;font-size:.68rem;font-weight:600}.pg-tree-group:first-child{margin-top:.2rem}.pg-tree-category{margin-top:.3rem}.pg-tree-summary{cursor:pointer;transition:color var(--saule-fast,.12s) var(--saule-ease,ease-out);border-radius:.3rem;align-items:center;gap:.35rem;margin:.9rem 0 .3rem;padding:.2rem .5rem;list-style:none;display:flex}.pg-tree-summary::-webkit-details-marker{display:none}.pg-tree-summary:hover{color:var(--sl-color-white)}.pg-tree-chevron{transition:transform var(--saule-mid,.2s) var(--saule-ease,ease-out);flex-shrink:0}.pg-tree-category[open]>.pg-tree-summary .pg-tree-chevron{transform:rotate(90deg)}.pg-tree-subgroup{opacity:.85;margin-top:.6rem;padding-left:1.2rem;font-size:.64rem}.pg-tree-sublist{padding-left:.7rem}.pg-tree-empty{color:var(--sl-color-gray-4);margin:.1rem 0 0;padding:.2rem .5rem .4rem;font-size:.72rem;line-height:1.5}.pg-tree-list{margin:0;padding:0;list-style:none}.pg-tree-item{border-radius:.35rem;align-items:center;display:flex}.pg-tree-item:hover{background:color-mix(in srgb, var(--sl-color-accent) 12%, transparent)}.pg-tree-open{text-align:left;min-width:0;color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;border:0;border-radius:.35rem;flex:1;padding:.3rem .5rem;overflow:hidden}.pg-tree-open:hover{color:var(--sl-color-white)}.pg-tree-current{color:var(--sl-color-accent-high);font-weight:600}.pg-tree-actions{opacity:0;transition:opacity var(--saule-fast,.12s) var(--saule-ease,ease-out);gap:.1rem;padding-right:.25rem;display:flex}.pg-tree-item:hover .pg-tree-actions,.pg-tree-actions:focus-within{opacity:1}.pg-storage{border-top:1px solid var(--pg-line);color:var(--sl-color-gray-3);margin:0;padding:.6rem .9rem;font-size:.7rem;line-height:1.4}.pg-warn{color:var(--saule-warning)}.pg-ok{color:var(--saule-success)}.pg-sidebar-toggle{width:.9rem;transition:width var(--saule-mid,.2s) var(--saule-ease,ease-out), background var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);border:0;border-right:1px solid var(--pg-line);background:var(--pg-sunken);color:var(--sl-color-gray-3);cursor:pointer;place-items:center;display:grid}.pg-no-sidebar .pg-sidebar-toggle{width:1.5rem}.pg-sidebar-toggle:hover{background:var(--pg-raised);color:var(--sl-color-white)}.pg-sidebar-toggle svg{transition:transform var(--saule-mid,.2s) var(--saule-ease,ease-out)}.pg-no-sidebar .pg-sidebar-toggle svg{transform:rotate(180deg)}.pg-main{grid-template-rows:auto minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid}.pg-toolbar{background:var(--pg-sunken);border-bottom:1px solid var(--pg-line);align-items:stretch;min-width:0;display:flex}.pg-actions{border-left:1px solid var(--pg-line);flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .4rem;display:flex}.pg-actions>*{flex-shrink:0}.pg-sep{background:var(--pg-line);width:1px;height:1.1rem;margin-inline:.2rem}.pg-run-widget{align-items:center;display:flex}.pg-run,.pg-stop{max-width:11rem;color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;white-space:nowrap;transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out), border-color var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;border:1px solid #0000;border-radius:.3rem;align-items:center;gap:.4rem;padding:.25rem .55rem;line-height:1.4;display:inline-flex}.pg-run:hover:not(:disabled),.pg-stop:hover:not(:disabled){background:color-mix(in srgb, var(--sl-color-white) 9%, transparent);border-color:var(--pg-line)}.pg-run:disabled,.pg-stop:disabled{color:var(--sl-color-gray-4);cursor:default}.pg-run-glyph{color:var(--pg-run-green);flex-shrink:0}.pg-run:disabled .pg-run-glyph,.pg-stop:disabled svg{color:var(--sl-color-gray-4)}.pg-run-target{text-overflow:ellipsis;font-weight:500;overflow:hidden}.pg-stop:not(:disabled),.pg-stop:not(:disabled) svg{color:var(--saule-danger)}.pg-run kbd,.pg-stop kbd{font-family:var(--saule-font-mono);color:var(--sl-color-gray-3);background:color-mix(in srgb, var(--sl-color-white) 8%, transparent);transition:opacity var(--saule-fast,.12s) var(--saule-ease,ease-out);border-radius:.2rem;padding:.05rem .3rem;font-size:.66rem}.pg-run:disabled kbd,.pg-stop:disabled kbd{opacity:.45}.pg-tabs{scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.pg-tabs::-webkit-scrollbar{display:none}.pg-tab{border-right:1px solid var(--pg-line);transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out);white-space:nowrap;background:0 0;border-top:2px solid #0000;align-items:center;gap:.2rem;padding-right:.3rem;display:flex}.pg-tab:hover{background:color-mix(in srgb, var(--sl-color-white) 4%, transparent)}.pg-tab-active{background:var(--sl-color-black);border-top-color:var(--sl-color-accent)}.pg-tab-label{color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem .3rem .45rem .8rem;display:flex}.pg-tab-active .pg-tab-label{color:var(--sl-color-white)}.pg-tab-dirty .pg-tab-label:after{content:"";background:var(--saule-warning);border-radius:50%;width:.4rem;height:.4rem}.pg-tab-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3);background:color-mix(in srgb, var(--sl-color-white) 8%, transparent);border-radius:.2rem;padding:.1rem .3rem;font-size:.6rem}.pg-tab-close,.pg-tab-add{color:var(--sl-color-gray-3);font:inherit;cursor:pointer;transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;border:0;border-radius:.25rem;padding:.2rem .35rem;font-size:1rem;line-height:1}.pg-tab-close:hover,.pg-tab-add:hover{background:color-mix(in srgb, var(--sl-color-white) 10%, transparent);color:var(--sl-color-white)}.pg-tab-add{padding-inline:.6rem}.pg-split{grid-template-columns:minmax(0, calc(var(--pg-split,.56) * 100%)) auto minmax(0, 1fr);min-width:0;min-height:0;display:grid}.pg[data-layout=stacked] .pg-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--pg-split,.56) * 100%)) auto minmax(0, 1fr)}.pg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pg-pane-output{border-left:1px solid var(--pg-line);background:var(--pg-sunken)}.pg[data-layout=stacked] .pg-pane-output{border-left:0;border-top:1px solid var(--pg-line)}.pg-gutter{background:var(--pg-line);cursor:col-resize;touch-action:none;width:1px;position:relative}.pg[data-layout=stacked] .pg-gutter{cursor:row-resize;width:auto;height:1px}.pg-gutter:after{content:"";transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;position:absolute;inset:0 -4px}.pg[data-layout=stacked] .pg-gutter:after{inset:-4px 0}.pg-gutter:hover:after,.pg-gutter:focus-visible:after{background:color-mix(in srgb, var(--sl-color-accent) 55%, transparent)}.pg-gutter:focus-visible{outline:none}.pg-banner{border-bottom:1px solid var(--pg-line);background:color-mix(in srgb, var(--saule-warning) 12%, var(--pg-sunken));color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .8rem;line-height:1.5;display:flex}.pg-banner svg{color:var(--saule-warning);flex-shrink:0}.pg-banner-spacer{flex:1;min-width:.5rem}.pg-banner-action{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);border-radius:.3rem;flex-shrink:0;padding:.2rem .6rem}.pg-banner-action:hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent-high)}.pg-editor{flex:1;min-height:0;padding-block:.5rem;overflow:hidden}.pg-editor .cm-editor{height:100%}.pg-editor .cm-scroller{overflow:auto}.cm-errorLine{background:var(--cm-error-line)}.pg-problems{border-top:1px solid var(--pg-line);background:var(--pg-sunken)}.pg-problems-list{scrollbar-width:thin;max-height:11rem;margin:0;padding:0;list-style:none;overflow:hidden auto}.pg-problems-list li{border-bottom:1px solid color-mix(in srgb, var(--pg-line) 60%, transparent)}.pg-problems-list button{text-align:left;width:100%;color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;background:0 0;border:0;gap:.6rem;padding:.35rem .9rem;line-height:1.5;display:flex}.pg-problems-list button:hover{background:color-mix(in srgb, var(--sl-color-white) 5%, transparent);color:var(--sl-color-white)}.pg-problem-at{font-family:var(--saule-font-mono);color:var(--sl-color-gray-3);flex-shrink:0}.pg-problem-error .pg-problem-at{color:var(--saule-danger)}.pg-problem-warning .pg-problem-at{color:var(--saule-warning)}.pg-pane-head{border-bottom:1px solid var(--pg-line);font-size:var(--sl-text-xs);align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .9rem;display:flex}.pg-pane-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);font-weight:600}.pg-pane-spacer{flex:1}.pg-status{color:var(--sl-color-gray-3);font-family:var(--saule-font-mono)}.pg-status.pg-ok{color:var(--saule-success)}.pg-status.pg-fail{color:var(--saule-danger)}.pg-output{min-height:0;font-family:var(--saule-font-mono);white-space:pre-wrap;word-break:break-word;tab-size:4;background:0 0;flex:1;margin:0;padding:.8rem .9rem;font-size:.82rem;line-height:1.6;overflow:auto}.pg-dim{color:var(--sl-color-gray-3)}.pg-stderr{color:var(--saule-stderr)}.pg-error,.pg-warning{border-left:3px solid;border-radius:.35rem;margin-top:.6rem;padding:.5rem .7rem;display:block}.pg-error{color:var(--saule-danger);background:var(--saule-danger-tint)}.pg-warning{color:var(--saule-warning);background:var(--saule-warning-tint)}.pg-diag-label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.pg-diag-loc{font:inherit;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline dotted}.pg-diag-loc:hover{opacity:1}.pg-notice{background:var(--pg-raised);color:var(--sl-color-gray-2);border-radius:.35rem;padding:.6rem .8rem}.pg-statusbar{border-top:1px solid var(--pg-line);background:var(--pg-sunken);scrollbar-width:none;align-items:center;gap:.1rem;min-height:1.6rem;padding-inline:.4rem;display:flex;overflow-x:auto}.pg-stripe{color:var(--sl-color-gray-3);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;white-space:nowrap;transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.35rem;padding:.15rem .45rem;display:inline-flex}.pg-stripe:hover{background:color-mix(in srgb, var(--sl-color-white) 9%, transparent);color:var(--sl-color-white)}.pg-stripe-error{color:var(--saule-danger)}.pg-stripe-on{background:color-mix(in srgb, var(--sl-color-accent) 22%, transparent);color:var(--sl-color-white)}.pg-statusbar::-webkit-scrollbar{display:none}.pg-statusbar-spacer{flex:1;min-width:.5rem}.pg-meta{font-size:.68rem;font-family:var(--saule-font-mono);color:var(--sl-color-gray-3);white-space:nowrap;padding-inline:.45rem}.pg-meta:empty{display:none}.pg-version{opacity:.7}.pg-btn{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-xs);white-space:nowrap;cursor:pointer;transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out), border-color var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);border-radius:.35rem;align-items:center;gap:.4rem;padding:.3rem .7rem;line-height:1.4;display:inline-flex}.pg-btn:hover:not(:disabled){border-color:var(--sl-color-accent);color:var(--sl-color-accent-high)}.pg-btn:disabled{opacity:.55;cursor:default}.pg-btn-primary{background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:var(--sl-color-black);font-weight:600}.pg-btn-primary:hover:not(:disabled){background:var(--sl-color-accent-high);border-color:var(--sl-color-accent-high);color:var(--sl-color-black)}.pg-btn-danger{background:var(--saule-danger);border-color:var(--saule-danger);color:#fff}.pg-btn kbd{font-family:var(--saule-font-mono);background:color-mix(in srgb, currentcolor 15%, transparent);border-radius:.2rem;padding:.05rem .3rem;font-size:.68rem}.pg-icon{width:1.6rem;height:1.6rem;color:var(--sl-color-gray-3);cursor:pointer;transition:background var(--saule-fast,.12s) var(--saule-ease,ease-out), color var(--saule-fast,.12s) var(--saule-ease,ease-out);background:0 0;border:0;border-radius:.3rem;place-items:center;display:grid}.pg-icon:hover{background:color-mix(in srgb, var(--sl-color-white) 10%, transparent);color:var(--sl-color-white)}.pg-icon-sm{width:1.3rem;height:1.3rem}.pg-dialog{border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-gray-6);color:var(--sl-color-white);scrollbar-width:thin;scrollbar-color:var(--sl-color-gray-4) transparent;max-width:min(32rem,100vw - 2rem);max-height:min(44rem,100dvh - 4rem);box-shadow:var(--sl-shadow-lg);opacity:0;transition:opacity var(--saule-mid) var(--saule-ease), transform var(--saule-mid) var(--saule-ease), overlay var(--saule-mid) var(--saule-ease) allow-discrete, display var(--saule-mid) var(--saule-ease) allow-discrete;border-radius:.6rem;grid-area:1/1/-1/-1;place-self:center;margin:auto;padding:1.2rem;overflow-y:auto;transform:translateY(-.75rem)scale(.98)}.pg-dialog[open]{opacity:1;transform:none}@starting-style{.pg-dialog[open]{opacity:0;transform:translateY(-.75rem)scale(.98)}}.pg-dialog::backdrop{background-color:var(--sl-color-backdrop-overlay);backdrop-filter:blur(.25rem);opacity:0;transition:opacity var(--saule-mid) var(--saule-ease), overlay var(--saule-mid) var(--saule-ease) allow-discrete, display var(--saule-mid) var(--saule-ease) allow-discrete}.pg-dialog[open]::backdrop{opacity:1}@starting-style{.pg-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.pg-dialog,.pg-dialog[open]{transition-property:opacity;transform:none}}.pg-dialog-form{flex-direction:column;gap:.8rem;display:flex}.pg-dialog-title{font-size:var(--sl-text-lg);margin:0;font-weight:600}.pg-dialog-help .pg-dialog-title:not(:first-child){margin-top:1.4rem}.pg-dialog-body{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.6rem 0 0;line-height:1.6}.pg-dialog-body code{font-family:var(--saule-font-mono);background:color-mix(in srgb, var(--sl-color-white) 8%, transparent);border-radius:.2rem;padding:.05rem .25rem;font-size:.88em}.pg-dialog-field{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);flex-direction:column;gap:.3rem;display:flex}.pg-dialog-field input{border:1px solid var(--sl-color-gray-5);background:var(--pg-sunken);color:var(--sl-color-white);font:inherit;font-family:var(--saule-font-mono);font-size:var(--sl-text-sm);border-radius:.35rem;padding:.45rem .6rem}.pg-dialog-field input:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:1px}.pg-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pg-keys{font-size:var(--sl-text-sm);grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:.8rem 0 0;display:grid}.pg-keys dt{align-items:center;gap:.2rem;display:flex}.pg-keys dd{color:var(--sl-color-gray-2);margin:0}.pg-keys kbd{font-family:var(--saule-font-mono);border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-5);white-space:nowrap;border-bottom-width:2px;border-radius:.25rem;padding:.1rem .35rem;font-size:.72rem}.cm-tooltip.cm-tooltip-autocomplete>ul,.cm-tooltip.cm-tooltip-hover{border:1px solid var(--sl-color-gray-5);background:var(--pg-raised);color:var(--sl-color-white);font-family:var(--saule-font-mono);border-radius:.4rem;font-size:.8rem;overflow:hidden;box-shadow:0 .6rem 1.6rem #00000059}.cm-tooltip.cm-tooltip-autocomplete>ul>li{align-items:baseline;gap:.6rem;padding:.2rem .6rem;display:flex}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:color-mix(in srgb, var(--sl-color-accent) 28%, transparent);color:var(--sl-color-white)}.cm-completionLabel{color:var(--cm-fn)}.cm-completionDetail{color:var(--sl-color-gray-3);margin-left:auto;font-size:.74rem;font-style:normal}.cm-tooltip.cm-completionInfo{border:1px solid var(--sl-color-gray-5);background:var(--pg-raised);border-radius:.4rem;max-width:28rem;padding:0}.cm-saule-info{font-family:var(--sl-font);padding:.6rem .75rem}.cm-saule-info+.cm-saule-info{border-top:1px solid var(--pg-line)}.cm-saule-info-sig{font-family:var(--saule-font-mono);color:var(--cm-type);word-break:break-word;font-size:.78rem}.cm-saule-info-body{color:var(--sl-color-gray-2);margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.cm-saule-info-foot{color:var(--sl-color-gray-3);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.7rem;display:flex}.cm-saule-info-foot a{color:var(--sl-color-accent-high);text-decoration:none}.cm-saule-info-foot a:hover{text-decoration:underline}.cm-saule-hover{max-width:30rem}.cm-tooltip-lint{font-family:var(--sl-font);white-space:pre-wrap;font-size:.8rem}.cm-diagnostic{border-left-width:3px;padding:.4rem .6rem}.cm-diagnostic-error{border-left-color:var(--saule-danger)}.cm-diagnostic-warning{border-left-color:var(--saule-warning)}.cm-lintRange-error{text-decoration:underline wavy var(--saule-danger);text-underline-offset:.25em;background:0 0}.cm-lintRange-warning{text-decoration:underline wavy var(--saule-warning);text-underline-offset:.25em;background:0 0}.pg-drawer-btn,.pg-views,.pg-run-label,.pg-scrim{display:none}.pg-keybar{overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid var(--pg-line);background:var(--pg-sunken);align-items:stretch;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.pg-keybar::-webkit-scrollbar{display:none}.pg-key{border:1px solid var(--pg-line);background:var(--pg-raised);min-width:2.5rem;min-height:2.5rem;color:var(--sl-color-white);font-family:var(--saule-font-mono);cursor:pointer;touch-action:manipulation;border-radius:.35rem;flex:none;padding-inline:.4rem;font-size:1rem;line-height:1}.pg-key:active{background:color-mix(in srgb, var(--sl-color-accent) 30%, var(--pg-raised))}.pg-key-word{font-family:inherit;font-size:var(--sl-text-xs)}.pg-key-run{color:var(--pg-run-green)}@media (width<=60rem){.pg{inset:var(--pg-top,4rem) 0 auto;height:calc(var(--pg-vvh,100dvh) - var(--pg-top,4rem));min-height:0;position:fixed}.pg,.pg.pg-no-sidebar{grid-template-columns:0 0 minmax(0,1fr)}.pg-sidebar-toggle{display:none}.pg-sidebar{inset-block:0;z-index:5;width:min(18rem,85vw);animation:pg-drawer-in var(--saule-mid,.2s) var(--saule-ease,ease-out);position:absolute;left:0;box-shadow:0 0 2rem #0006}.pg-scrim{z-index:4;background:var(--sl-color-backdrop-overlay);cursor:pointer;border:0;display:block;position:absolute;inset:0}.pg-drawer-btn{border:0;border-right:1px solid var(--pg-line);width:2.75rem;color:var(--sl-color-gray-2);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}[data-layout-toggle],.pg-run kbd,.pg-stop kbd{display:none}.pg-editor .cm-scroller,.pg-output,.pg-tree,.pg-problems-list{overscroll-behavior:contain}html:has(.pg-keyboard) header.header{display:none}.pg.pg-keyboard{height:var(--pg-vvh,100dvh);transform:translateY(var(--pg-vv-top,0));top:0}.pg-keyboard .pg-statusbar,.pg-keyboard .pg-banner,.pg-keyboard .pg-problems{display:none}}@keyframes pg-drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.pg-sidebar{animation:none}}@media (width<=40rem),(width<=60rem) and (height<=30rem){.pg-split,.pg[data-layout=stacked] .pg-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pg-gutter,.pg[data-view=code] .pg-pane-output,.pg[data-view=output] .pg-pane-editor{display:none}.pg[data-layout=stacked] .pg-pane-output{border-top:0}.pg-views{background:color-mix(in srgb, var(--sl-color-white) 8%, transparent);border-radius:.4rem;flex-shrink:0;padding:.15rem;display:flex}.pg-view{min-height:2.25rem;color:var(--sl-color-gray-2);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.3rem;padding-inline:.6rem;font-weight:500}.pg-view[aria-pressed=true]{background:var(--sl-color-black);color:var(--sl-color-white)}.pg-run-widget{margin-left:auto}.pg-run:disabled,.pg-stop:disabled,.pg-sep,.pg-run-target{display:none}.pg-run-label{font-weight:600;display:inline}.pg-banner{flex-wrap:wrap}.pg-banner-spacer{display:none}.pg-banner [data-banner-text]{flex:calc(100% - 1.5rem);min-width:0}.pg-banner-action{flex:1 1 0}.pg-statusbar .pg-meta:not([data-cursor],[data-savestate]){display:none}}@media (width<=40rem){.pg-toolbar{flex-wrap:wrap}.pg-tabs{flex:1 1 0}.pg-actions{scrollbar-width:none;border-left:0;border-top:1px solid var(--pg-line);flex:1 0 100%;min-width:0;overflow-x:auto}.pg-actions .pg-btn{justify-content:center;min-width:2.5rem}.pg-actions .pg-btn:not(.pg-flashing)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-editor .cm-foldGutter,.pg-editor .cm-gutter-lint,.pg-keyboard .pg-tabs,.pg-keyboard .pg-drawer-btn{display:none}.pg-keyboard .pg-actions{border-top:0}}@media (width<=60rem) and (height<=30rem){.pg-banner{flex-wrap:nowrap}.pg-banner [data-banner-text]{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.pg-banner-action{flex:none}.pg-keyboard .pg-toolbar{display:none}.pg-toolbar{grid-row:1}.pg-split{grid-row:2}.pg-problems{grid-row:3}.pg-keybar{grid-row:4}.pg-statusbar{grid-row:5}}@media (pointer:coarse){.pg-editor .cm-editor,.pg-dialog-field input{font-size:16px}.pg-icon{width:2.5rem;height:2.5rem}.pg-icon-sm{width:2.25rem;height:2.25rem}.pg-run,.pg-stop,.pg-btn,.pg-banner-action{touch-action:manipulation;min-height:2.5rem}.pg-tab-label{padding-block:.7rem}.pg-tab-close{min-width:2.25rem;min-height:2.25rem}.pg-tab-add{min-width:2.75rem}.pg-tree-open,.pg-tree-summary{padding-block:.65rem}.pg-stripe{min-height:2.25rem}.pg-problems-list button{padding-block:.65rem}.pg-statusbar{min-height:2.25rem}.pg-gutter{z-index:1}.pg-gutter:after{inset:0 -12px}.pg[data-layout=stacked] .pg-gutter:after{inset:-12px 0}}@media (hover:none){.pg-tree-actions{opacity:1}}@media (pointer:coarse) and (width<=40rem){.pg-dialog{place-self:start center;margin:1.5rem auto auto}}
