.pg-badge{text-align:center;min-width:3.5rem;font-size:var(--sl-text-xs);background:var(--sl-color-gray-5);border-radius:.4rem;padding:.1rem .5rem;font-weight:700;display:inline-block}.pg-badge[data-status=AC]{background:var(--sl-color-green-low);color:var(--sl-color-green-high)}.pg-badge[data-status=WA]{background:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.pg-badge[data-status=RE],.pg-badge[data-status=TLE]{background:var(--sl-color-red-low);color:var(--sl-color-red-high)}.pg-page{--pg-border:1px solid var(--sl-color-gray-5)}.main-pane .sl-container{max-width:none}body:has(.pg-modal:not([hidden])) .pg-nav-toggle,body:has(.pg-modal:not([hidden])) .pg-header-actions{display:none}.pg-topbar .pg-status{margin:0}.pg-status{font-size:var(--sl-text-sm);border:var(--pg-border);border-radius:.5rem;padding:.5rem .75rem}.pg-status[data-state=loading]{background:var(--sl-color-gray-6)}.pg-status[data-state=ready]{border-color:var(--sl-color-green);background:var(--sl-color-green-low);color:var(--sl-color-green-high)}.pg-status[data-state=error]{border-color:var(--sl-color-red);background:var(--sl-color-red-low);color:var(--sl-color-red-high)}.pg-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.pg-grid[data-single]{grid-template-columns:minmax(0,1fr)}@media (width<=63.99rem){.pg-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem) and (width<=82.74rem){:root[data-pg-nav=open] .pg-grid{grid-template-columns:minmax(0,1fr)}:root[data-pg-nav=open] .pg-grid:not([data-single]) .pg-editor-pane{max-height:none;position:static;overflow-y:visible}}.pg-pane{border:var(--pg-border);background:var(--sl-color-bg-nav);border-radius:.75rem;padding:1rem 1.25rem}@media (width>=64rem){.pg-editor-pane{top:calc(var(--sl-nav-height,4rem) + .75rem);max-height:calc(100vh - var(--sl-nav-height,4rem) - 1.5rem);position:sticky;overflow-y:auto}}.pg-pane-title{font-size:var(--sl-text-lg);margin-top:.25rem}.pg-section-title{font-size:var(--sl-text-base);border-bottom:2px solid var(--sl-color-accent);margin-top:2rem;padding-bottom:.3rem}.pg-problem h3{font-size:var(--sl-text-base);margin-top:1.25rem}.pg-explanation-heading{font-size:var(--sl-text-base);margin-top:1.5rem}.pg-explanation-heading:first-child{margin-top:.25rem}.pg-explanation .expressive-code,.pg-explanation-output{margin-top:.75rem}.pg-explanation-output-label{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-bottom:.2rem;display:block}.pg-explanation-output .pg-io{margin-top:0}.pg-explanation-table{margin-top:.75rem;overflow-x:auto}.pg-explanation-table table{font-size:var(--sl-text-sm);margin:0}.pg-explanation-note{border-left:4px solid var(--sl-color-accent);background:var(--sl-color-gray-6);border-radius:0 .5rem .5rem 0;margin-top:.9rem;padding:.6rem .9rem}.pg-io{background:var(--sl-color-gray-6);border:var(--pg-border);border-radius:.5rem;padding:.5rem .75rem;overflow-x:auto}.pg-typing-hint{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.pg-example-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.pg-example-grid-output-only{grid-template-columns:1fr}.pg-stdin{width:100%;font-family:var(--__sl-font-mono,ui-monospace, "Cascadia Code", Menlo, Consolas, monospace);font-size:var(--sl-text-sm);border:var(--pg-border);background:var(--sl-color-bg);color:var(--sl-color-text);resize:vertical;tab-size:4;border-radius:.5rem;margin-top:.5rem;padding:.6rem .75rem;line-height:1.6}.pg-stdin:focus{outline:2px solid var(--sl-color-accent);outline-offset:-1px}.pg-stdin-box{margin-top:.75rem}.pg-stdin-box summary{cursor:pointer;font-size:var(--sl-text-sm);color:var(--sl-color-gray-2)}.pg-editor .cm-fullWidthSpace{color:var(--sl-color-red-high);background:var(--sl-color-red-low);border-radius:.15rem}.pg-editor .cm-halfWidthSpace{color:var(--sl-color-gray-4)}.pg-editor{border:var(--pg-border);background:var(--sl-color-bg);border-radius:.5rem;margin-top:.5rem;overflow:hidden}.pg-editor .cm-editor{height:24rem;font-size:var(--sl-text-sm)}.pg-editor .cm-editor.cm-focused{outline:2px solid var(--sl-color-accent);outline-offset:-1px}.pg-editor .cm-scroller{font-family:var(--__sl-font-mono,ui-monospace, "Cascadia Code", Menlo, Consolas, monospace)}.pg-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:1rem;display:flex}.pg-actions-main{flex-wrap:wrap;gap:.75rem;display:flex}.pg-reset-btn{margin-left:auto}.pg-reset-note{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.5rem 0 0}.pg-confirm{background:var(--sl-color-bg);width:min(28rem,100% - 2rem);color:var(--sl-color-text);border:none;border-radius:.75rem;margin:auto;padding:0}.pg-confirm::backdrop{background:var(--sl-color-backdrop-overlay)}.pg-confirm-box{border:var(--pg-border);border-radius:.75rem;padding:1.25rem}.pg-confirm-title{font-size:var(--sl-text-lg);margin:0}.pg-confirm-message{margin:.75rem 0 1.25rem}.pg-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.pg-output-box{margin-top:1rem}.pg-output-title{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:0 0 .25rem}.pg-output{background:var(--sl-color-gray-6);border:var(--pg-border);white-space:pre-wrap;border-radius:.5rem;min-height:3.5rem;padding:.6rem .75rem;overflow-x:auto}.pg-output[data-kind=error]{border-color:var(--sl-color-red);color:var(--sl-color-red-high)}.pg-modal{z-index:100;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pg-modal[hidden]{display:none}.pg-modal-box{background:var(--sl-color-bg);border:var(--pg-border);border-radius:.75rem;width:min(38rem,100%);max-height:min(80vh,40rem);padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:0 1rem 3rem #00000059}.pg-modal-title{font-size:var(--sl-text-lg);margin:0 0 .75rem}.pg-modal-actions{justify-content:flex-end;margin-top:1rem;display:flex}.pg-judge-summary{margin:0 0 .75rem;font-weight:600}.pg-judge-summary[data-result=pass]{color:var(--sl-color-green-high)}.pg-cases{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pg-case{border:var(--pg-border);border-radius:.5rem;padding:.5rem .75rem}.pg-case .pg-badge{margin-inline-end:.5rem}.pg-case-detail{font-size:var(--sl-text-xs);background:var(--sl-color-gray-6);white-space:pre-wrap;border-radius:.4rem;margin-top:.5rem;padding:.5rem .6rem}.pg-note{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin-top:1rem}
