.jsp-row{align-items:flex-start}.jsp-row-text{display:grid;grid-gap:var(--cf-space-050);gap:var(--cf-space-050);min-width:0}.jsp-row-summary{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-300)}.jsp-row-summary code{font-family:var(--cf-font-mono);font-size:.92em}.jsp-solved-badge{padding:var(--cf-space-050) var(--cf-space-200);border:1px solid var(--cf-color-success-border);border-radius:var(--cf-radius-full);background:var(--cf-color-success-subtle);color:var(--cf-color-success);font-size:var(--cf-font-size-275);white-space:nowrap}:is(.jsp-app):is(#cf-editor,*) .dsa-pg-crumbs [aria-current]{font-family:inherit}:is(.jsp-app):is(#cf-editor,*) .dsa-pg-title code{font-family:var(--cf-font-mono);font-size:.9em}:is(.jsp-app):is(#cf-editor,*) .dsa-statement-tags a.dsa-tag:hover{border-color:var(--cf-color-primary-border);color:var(--cf-color-primary)}:is(.jsp-app):is(#cf-editor,*) .jsq-concepts{margin-bottom:var(--cf-space-500)}:is(.jsp-app):is(#cf-editor,*) .jsq-concept h2{margin:0}:is(.jsp-app):is(#cf-editor,*) .jsq-concept p{margin:0}:is(.jsp-app):is(#cf-editor,*) .jsq-code{margin:0 0 var(--cf-space-300)}:is(.jsp-app):is(#cf-editor,*) .jsq-code code{padding:0;border-radius:0;background:none;color:inherit;font-size:inherit}:is(.jsp-app):is(#cf-editor,*) .jsq-concepts.is-collapsed .jsq-concept{padding:0}:is(.jsp-app):is(#cf-editor,*) .jsq-concepts.is-collapsed .jsq-concept h2{font-size:var(--cf-font-size-350)}:is(.jsp-app):is(#cf-editor,*) .jsq-concepts.is-collapsed .jsq-concept>:not(summary){margin:0 var(--cf-space-400) var(--cf-space-300)}:is(.jsp-app):is(#cf-editor,*) .jsq-concepts.is-collapsed .jsq-concept>:last-child{margin-bottom:var(--cf-space-400)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests{display:grid;margin:0 0 var(--cf-space-400);padding:0;overflow:hidden;border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-200);list-style:none}:is(.jsp-app):is(#cf-editor,*) .jsp-tests li+li{border-top:1px solid var(--cf-color-border)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests summary{display:flex;align-items:baseline;gap:var(--cf-space-250);padding:var(--cf-space-200) var(--cf-space-300);color:var(--cf-color-text);font-size:var(--cf-font-size-325);cursor:pointer;list-style:none}:is(.jsp-app):is(#cf-editor,*) .jsp-tests summary::-webkit-details-marker{display:none}:is(.jsp-app):is(#cf-editor,*) .jsp-tests summary:after{content:"";flex-shrink:0;align-self:center;width:6px;height:6px;margin-left:auto;border-right:1.5px solid var(--cf-color-text-muted);border-bottom:1.5px solid var(--cf-color-text-muted);transform:rotate(-45deg);transition:transform var(--cf-duration-fast)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests summary:hover{background:var(--cf-color-surface-hover)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests details[open]>summary:after{transform:rotate(45deg)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests .jsq-code{margin:0;border:0;border-top:1px solid var(--cf-color-border);border-radius:0;font-size:var(--cf-font-size-300)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests .is-passed .jsp-test-mark{color:var(--cf-color-success)}:is(.jsp-app):is(#cf-editor,*) .jsp-tests .is-failed .jsp-test-mark{color:var(--cf-color-danger)}:is(.jsp-app):is(#cf-editor,*) .jsp-test-mark{flex-shrink:0;min-width:1.25em;color:var(--cf-color-text-muted);font:var(--cf-font-size-275)/var(--cf-line-height-160) var(--cf-font-mono);text-align:center}:is(.jsp-app):is(#cf-editor,*) .jsp-related{display:grid;grid-gap:var(--cf-space-200);gap:var(--cf-space-200);padding:0;list-style:none}:is(.jsp-app):is(#cf-editor,*) .jsp-related li{display:grid;grid-gap:var(--cf-space-050);gap:var(--cf-space-050)}:is(.jsp-app):is(#cf-editor,*) .jsp-related a{color:var(--cf-color-primary);font-weight:var(--cf-font-weight-semibold)}:is(.jsp-app):is(#cf-editor,*) .jsp-related a:hover{text-decoration:underline}:is(.jsp-app):is(#cf-editor,*) .jsp-related span{color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-275)}:is(.jsp-app):is(#cf-editor,*) .jsp-solution{display:grid;grid-gap:var(--cf-space-300);gap:var(--cf-space-300)}:is(.jsp-app):is(#cf-editor,*) .jsp-solution h2{margin:0}:is(.jsp-app):is(#cf-editor,*) .jsp-solution p{margin:0}:is(.jsp-app):is(#cf-editor,*) .jsp-solution .editor-button{justify-self:start}:is(.jsp-app):is(#cf-editor,*) .jsp-solution .editor-button svg{flex-shrink:0;width:16px;height:16px}:is(.jsp-app):is(#cf-editor,*) .jsp-solution.is-locked{padding:var(--cf-space-500);border:1px dashed var(--cf-color-border-strong);border-radius:var(--cf-radius-250)}:is(.jsp-app):is(#cf-editor,*) .jsp-solution-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cf-space-300)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-loading{margin:0;padding:var(--cf-space-500);color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-325)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview{display:flex;flex:1 1;flex-direction:column;min-height:0}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-bar{display:flex;flex-shrink:0;align-items:center;gap:var(--cf-space-300);padding:var(--cf-space-150) var(--cf-space-300);border-bottom:1px solid var(--cf-color-border);color:var(--cf-color-text-tertiary);font-size:var(--cf-font-size-300)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-bar .editor-button{margin-left:auto}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-file{font-family:var(--cf-font-mono)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-frame{display:flex;flex:1 1;flex-direction:column;min-height:0;background:var(--cf-color-bg)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-frame iframe{flex:1 1;width:100%;min-height:0;border:0}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-error{display:flex;flex-direction:column;gap:var(--cf-space-100);padding:var(--cf-space-300) var(--cf-space-350);border-left:3px solid var(--cf-color-danger);background:var(--cf-color-danger-subtle);color:var(--cf-color-text);font-size:var(--cf-font-size-300)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-error strong{color:var(--cf-color-danger);font-weight:var(--cf-font-weight-semibold)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-error code{padding:0;background:none;font-family:var(--cf-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-error span{color:var(--cf-color-text-secondary);font-size:var(--cf-font-size-275)}:is(.jsp-app):is(#cf-editor,*) .jsp-preview-console{flex-shrink:0;max-height:40%;overflow:auto;border-top:1px solid var(--cf-color-border)}