.display-message{display:none}.workspace-focus-mode .page-wrapper>header{display:none!important}.page-wrapper>header>.container>.flex{min-height:3.5rem;padding-top:0;padding-bottom:0}.playground-scene{background:linear-gradient(180deg,#fafafa 0%,#f4f4f5 56%,#fafafa 100%);border-bottom:0;border-top:0;margin-top:0;overflow:hidden;padding:0 0 2rem;position:relative}.dark .playground-scene{background:linear-gradient(180deg,#0a0a0b 0%,#111113 58%,#0a0a0b 100%);border-bottom:0;border-top-color:#27272a}.playground-scene-aurora{display:none;inset:0;overflow:hidden;pointer-events:none;position:absolute}.playground-orb{border-radius:999px;filter:blur(0);opacity:0.38;position:absolute}.playground-orb-a{background:radial-gradient(circle,rgba(16,185,129,0.32),transparent 66%);height:32rem;left:-9rem;top:-10rem;width:32rem}.playground-orb-b{background:radial-gradient(circle,rgba(52,211,153,0.22),transparent 70%);height:24rem;right:-6rem;top:2rem;width:24rem}.playground-orb-c{background:radial-gradient(circle,rgba(24,24,27,0.18),transparent 72%);bottom:-14rem;height:30rem;left:40%;transform:translateX(-50%);width:30rem}.dark .playground-orb{opacity:0.44}.playground-stage{margin:0;max-width:none;position:relative;width:100%;z-index:1}.workspace-shell{--ws-shell-bg:#fafafa;--ws-pane:#ffffff;--ws-border:#e4e4e7;--ws-border-strong:#d4d4d8;--ws-text:#18181b;--ws-text-soft:#52525b;--ws-tab-strip:#f4f4f5;--ws-accent:#27272a;--ws-accent-soft:rgba(24,24,27,0.12);--ws-detail-header-height:4.75rem;--ws-top-height:clamp(39rem,70vh,55rem);--ws-results-height:clamp(25.2rem,57.6vh,38.4rem);background:radial-gradient(160% 140% at 0% 0%,#ffffff 0%,#fafafa 50%,#f4f4f5 100%);border:1px solid var(--ws-border);border-top:0;border-radius:0;box-shadow:none;overflow:hidden}.dark .workspace-shell{--ws-shell-bg:#111113;--ws-pane:#18181b;--ws-border:#27272a;--ws-border-strong:#3f3f46;--ws-text:#f4f4f5;--ws-text-soft:#a1a1aa;--ws-tab-strip:#131316;--ws-accent:#e4e4e7;--ws-accent-soft:rgba(228,228,231,0.18);background:radial-gradient(140% 120% at 0% 0%,#18181b 0%,#111113 56%,#09090b 100%);box-shadow:none}#left,#right{background:var(--ws-shell-bg);min-height:0}#left{border-right:1px solid var(--ws-border);display:flex;flex:1 1 0%;flex-direction:column;min-width:340px;overflow:hidden;width:auto}#right{border-left:1px solid var(--ws-border);display:flex;flex:1 1 0%;flex-direction:column;min-width:380px;overflow-x:hidden;overflow-y:visible}.workspace-top{display:flex;flex:0 0 auto;flex-direction:column;height:var(--ws-top-height);min-height:0}.question-tabs-mobile{display:none}.question-tabs-select-wrap{display:grid;grid-template-columns:minmax(0,1fr)}.question-tabs-select{appearance:none;background:var(--ws-pane);border:1px solid var(--ws-border-strong);border-radius:0.5rem;color:var(--ws-text);font-weight:600;grid-column:1;grid-row:1;line-height:1.35;padding:0.46rem 2rem 0.46rem 0.74rem;width:100%}.question-tabs-select:focus-visible{outline:2px solid rgba(39,39,42,0.3);outline-offset:1px}.question-tabs-select-icon{align-self:center;fill:var(--ws-text-soft);grid-column:1;grid-row:1;height:1.1rem;justify-self:end;margin-right:0.56rem;pointer-events:none;width:1.1rem}.question-tabs-desktop{background:var(--ws-pane);border-bottom:1px solid var(--ws-border);display:block}.dark .question-tabs-desktop{background:var(--ws-pane)}.question-tabs-bar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0.8rem;min-height:3rem;padding:0 0.9rem}.question-prev-link{grid-column:1;justify-self:start}.workspace-nav-btn{align-items:center;background:#ffffff;border:1px solid #d4d4d8;border-radius:999px;color:#52525b;display:inline-flex;flex:none;font-size:0.875rem;font-weight:500;gap:0.4rem;line-height:1;letter-spacing:0.02em;overflow:hidden;padding:0.42rem 0.86rem;text-decoration:none;text-transform:none;transition:border-color 160ms ease,color 160ms ease,background-color 160ms ease;white-space:nowrap}.workspace-nav-btn:hover{background:#fafafa;border-color:#a1a1aa;color:#18181b}.dark .workspace-nav-btn{background:rgba(255,255,255,0.02);border-color:#3f3f46;color:#d4d4d8}.dark .workspace-nav-btn:hover{background:rgba(255,255,255,0.05);border-color:#52525b;color:#f4f4f5}.workspace-nav-btn svg,.question-tabs .tab-link svg,.question-discuss-link svg{flex:none;height:1rem;opacity:0.58;width:1rem}.question-tabs{display:flex;flex:none;gap:1.15rem;grid-column:2;justify-content:center;justify-self:center;list-style:none;margin:0;min-height:3rem;overflow-x:visible;padding:0}.question-tabs .tab-link{align-items:center;border-bottom:2px solid transparent;color:var(--ws-text-soft);display:inline-flex;font-weight:600;gap:0.32rem;letter-spacing:0;line-height:1;padding:1rem 0.05rem 0.86rem;text-decoration:none;transition:color 160ms ease,border-color 160ms ease;white-space:nowrap}.question-tabs .tab-link:hover{border-bottom-color:rgba(113,113,122,0.35);color:var(--ws-text)}.question-tabs .tab-link.active{background:transparent;border-bottom-color:#3f3f46;color:var(--ws-text)}.question-tabs .tab-link.active svg{opacity:0.86}.dark .question-tabs .tab-link.active{border-bottom-color:#e4e4e7;color:var(--ws-text)}.question-discuss-link{align-items:center;border-bottom:2px solid transparent;color:var(--ws-text-soft);display:inline-flex;flex:none;font-weight:600;gap:0.32rem;grid-column:3;justify-self:end;line-height:1;padding:1rem 0.05rem 0.86rem;text-decoration:none;transition:color 160ms ease,border-color 160ms ease;white-space:nowrap}.engine-focus-link[aria-pressed="true"]{background:#f4f4f5;color:#18181b}.engine-focus-link{background:#ffffff;border:1px solid #d4d4d8;border-radius:999px;color:#52525b;transition:border-color 160ms ease,color 160ms ease,background-color 160ms ease}.engine-focus-link:hover{background:#fafafa;border-color:#a1a1aa;color:#18181b}.dark .engine-focus-link{background:rgba(255,255,255,0.02);border-color:#3f3f46;color:#d4d4d8}.dark .engine-focus-link:hover{background:rgba(255,255,255,0.05);border-color:#52525b;color:#f4f4f5}.dark .engine-focus-link[aria-pressed="true"]{background:rgba(255,255,255,0.08);border-color:#71717a;color:#fafafa}.question-discuss-link:hover{border-bottom-color:rgba(113,113,122,0.35);color:var(--ws-text)}.question-tabs .tab-link:hover svg,.question-discuss-link:hover svg{opacity:0.76}#left .tab-content{background:var(--ws-pane);display:flex;flex:1;min-height:0}#left .tab-panel{display:none}#left .tab-panel.active{display:flex;flex:1;min-height:0}.topleft{display:flex;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.topleft::-webkit-scrollbar{height:10px;width:10px}.topleft::-webkit-scrollbar-thumb{background:#d4d4d8;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.dark .topleft::-webkit-scrollbar-thumb{background:#52525b;background-clip:padding-box}.question-panel{flex:1;min-width:0}.question-heading{background:linear-gradient(180deg,rgba(24,24,27,0.04) 0%,rgba(24,24,27,0.01) 100%);border-bottom:1px solid var(--ws-border);display:grid;gap:0.9rem;min-height:var(--ws-detail-header-height);padding:0.5rem 1.15rem 0.525rem}.dark .question-heading{background:linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%)}.question-kicker{color:var(--ws-text-soft);font-size:0.875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.question-title{color:var(--ws-text);font-size:clamp(1.05rem,2.1vw,1.45rem);font-weight:900;letter-spacing:-0.01em;line-height:1.25}.question-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}.question-timer-card{background:linear-gradient(180deg,rgba(24,24,27,0.04) 0%,rgba(24,24,27,0.01) 100%);border:0;border-bottom:1px solid var(--ws-border);margin:0}.dark .question-timer-card{background:linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%)}.question-timer-shell{align-items:center;display:grid;gap:0.6rem 1rem;grid-template-columns:minmax(0,1fr) auto;min-height:var(--ws-detail-header-height);padding:0.5rem 1.15rem 0.525rem}.question-timer-display-block{display:grid;gap:0.18rem;min-width:0;position:relative}.question-timer-label-row{align-items:center;display:inline-flex;gap:0.5rem}.question-timer-label{color:var(--ws-text-soft);font-size:0.68rem;font-weight:700;letter-spacing:0.06em;margin:0;text-transform:uppercase}.question-timer-help{position:relative}.question-timer-help-trigger{align-items:center;color:var(--ws-text-soft);cursor:pointer;display:inline-flex;list-style:none}.question-timer-help-trigger::-webkit-details-marker{display:none}.question-timer-help-trigger:hover{color:var(--ws-text)}.question-timer-help-trigger:focus-visible{outline:2px solid rgba(39,39,42,0.28);outline-offset:2px}.question-timer-help-icon{height:0.88rem;width:0.88rem}.question-timer-help-panel{background:var(--ws-pane);border:1px solid var(--ws-border-strong);box-shadow:0 12px 28px -20px rgba(24,24,27,0.45);color:var(--ws-text-soft);display:grid;gap:0.38rem;left:0;min-width:17rem;padding:0.7rem 0.8rem;position:absolute;top:calc(100% + 0.45rem);z-index:14}.dark .question-timer-help-panel{box-shadow:none}.question-timer-help-panel p{margin:0}.question-timer-help-title{color:var(--ws-text);font-size:0.78rem;font-weight:700}.question-timer-help-note{border-top:1px solid var(--ws-border);margin-top:0.1rem!important;padding-top:0.45rem}.question-timer-readout-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem}.question-timer-readout{color:var(--ws-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:800;letter-spacing:-0.04em;line-height:1;margin:0}.question-timer-actions{align-items:center;align-self:center;display:flex;flex:none;gap:0.8rem;justify-content:flex-end}.question-timer-toggle{align-items:center;display:inline-flex;gap:0.5rem}.question-timer-toggle-label{color:var(--ws-text-soft);font-size:0.8rem;font-weight:600;line-height:1}.question-timer-toggle-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.question-timer-toggle-ui{background:#d4d4d8;border-radius:999px;cursor:pointer;display:inline-flex;height:1.45rem;position:relative;transition:background-color 160ms ease;width:2.5rem}.question-timer-toggle-ui::after{background:#ffffff;border-radius:999px;box-shadow:0 1px 3px rgba(24,24,27,0.18);content:"";height:1.05rem;left:0.2rem;position:absolute;top:0.2rem;transition:transform 160ms ease;width:1.05rem}.question-timer-toggle-input:checked + .question-timer-toggle-ui{background:#18181b}.question-timer-toggle-input:checked + .question-timer-toggle-ui::after{transform:translateX(1.05rem)}.dark .question-timer-toggle-ui{background:#3f3f46}.dark .question-timer-toggle-input:checked + .question-timer-toggle-ui{background:#fafafa}.dark .question-timer-toggle-input:checked + .question-timer-toggle-ui::after{background:#18181b}.question-timer-reset{background:#ffffff;border:1px solid #d4d4d8;border-radius:999px;color:#52525b;cursor:pointer;font-size:0.875rem;font-weight:600;min-height:0;padding:0.3rem 0.78rem;transition:border-color 160ms ease,color 160ms ease,background-color 160ms ease,opacity 160ms ease}.question-timer-reset:hover{background:#fafafa;border-color:#a1a1aa;color:#18181b}.question-timer-reset:focus-visible{outline:2px solid rgba(39,39,42,0.28);outline-offset:2px}.question-timer-toggle-input:focus-visible + .question-timer-toggle-ui{outline:2px solid rgba(39,39,42,0.28);outline-offset:2px}.question-timer-reset:disabled{cursor:not-allowed;opacity:0.45}.dark .question-timer-reset{background:rgba(255,255,255,0.02);border-color:#3f3f46;color:#d4d4d8}.dark .question-timer-reset:hover{background:rgba(255,255,255,0.05);border-color:#52525b;color:#f4f4f5}.question-timer-card[data-timer-state="warning"]{border-bottom-color:rgba(245,158,11,0.42)}.question-timer-card[data-timer-state="warning"] .question-timer-readout{color:#b45309}.question-timer-card[data-timer-state="warning"] .question-timer-caption{color:#92400e}.question-timer-card[data-timer-state="expired"]{border-bottom-color:rgba(244,63,94,0.36)}.question-timer-card[data-timer-state="expired"] .question-timer-readout{color:#be123c}.question-timer-card[data-timer-state="expired"] .question-timer-caption{color:#9f1239}.dark .question-timer-card[data-timer-state="warning"]{border-bottom-color:rgba(245,158,11,0.32)}.dark .question-timer-card[data-timer-state="warning"] .question-timer-readout{color:#fbbf24}.dark .question-timer-card[data-timer-state="warning"] .question-timer-caption{color:#fcd34d}.dark .question-timer-card[data-timer-state="expired"]{border-bottom-color:rgba(244,63,94,0.28)}.dark .question-timer-card[data-timer-state="expired"] .question-timer-readout{color:#fb7185}.dark .question-timer-card[data-timer-state="expired"] .question-timer-caption{color:#fda4af}.question-state{align-items:center;border-radius:999px;display:inline-flex;font-size:0.875rem;font-weight:800;gap:0.3rem;letter-spacing:0.03em;padding:0.34rem 0.62rem;text-transform:uppercase}.question-state-solved{background:rgba(52,211,153,0.1);border:1px solid #6ee7b7;color:#10b981}.question-state-unsolved{background:#fff1f2;border:1px solid #fecdd3;color:#ef4444}.dark .question-state-solved{background:rgba(52,211,153,0.1);border-color:rgba(52,211,153,0.3);color:#34d399}.dark .question-state-unsolved{background:rgba(251,113,133,0.1);border-color:rgba(244,63,94,0.2);color:#fb7185}.question-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:0.875rem;font-weight:800;gap:0.35rem;letter-spacing:0.03em;padding:0.34rem 0.68rem;text-transform:uppercase}.question-pill-level{background:#f4f4f5;border:1px solid #d4d4d8;color:#3f3f46}.question-pill-level-easy{background:rgba(52,211,153,0.1);border-color:#6ee7b7;color:#10b981}.question-pill-level-medium{background:rgba(251,191,36,0.1);border-color:#fcd34d;color:#f59e0b}.question-pill-level-hard{background:#fff1f2;border-color:#fecdd3;color:#ef4444}.question-pill-level-default{background:#f4f4f5;border-color:#d4d4d8;color:#3f3f46}.question-pill-company{background:#f4f4f5;border:1px solid #d4d4d8;color:#3f3f46}.question-pill-lecture{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;margin-left:auto}.dark .question-pill-level{background:rgba(63,63,70,0.6);border-color:#52525b;color:#d4d4d8}.dark .question-pill-level-easy{background:rgba(52,211,153,0.1);border-color:rgba(52,211,153,0.3);color:#34d399}.dark .question-pill-level-medium{background:rgba(251,191,36,0.1);border-color:rgba(251,191,36,0.3);color:#fbbf24}.dark .question-pill-level-hard{background:rgba(251,113,133,0.1);border-color:rgba(244,63,94,0.2);color:#fb7185}.dark .question-pill-company{background:rgba(63,63,70,0.6);border-color:#52525b;color:#d4d4d8}.dark .question-pill-lecture{background:rgba(148,163,184,0.14);border-color:rgba(148,163,184,0.4);color:#cbd5e1}.question-content{color:var(--ws-text-soft);padding:0.95rem 1.15rem 1.4rem}.question-description{color:var(--ws-text-soft);line-height:1.72}.question-description h2,.question-description h3,.question-description h4{color:var(--ws-text);font-weight:800}.question-description :where(code):not(:where([class~="not-prose"] *)){background:#f4f4f5;border:1px solid #d4d4d8;border-radius:0.5rem;color:#27272a;font-size:0.85em;font-weight:600;padding:0.12rem 0.35rem}.question-description :where(code):not(:where(pre code))::before,.question-description :where(code):not(:where(pre code))::after{content:none!important}.question-description pre code,.question-description pre[class*="language-"] code[class*="language-"]{background:transparent!important;border:0!important;border-radius:0!important;color:inherit;font-size:inherit;font-weight:inherit;padding:0!important}.dark .question-description :where(code):not(:where([class~="not-prose"] *)){background:rgba(39,39,42,0.8);border-color:#52525b;color:#e4e4e7}.question-description pre,.table-schema-block,.solution-card pre{background:#fafafa;border:1px solid #e4e4e7;border-radius:0.95rem;color:#18181b}.question-sample-results,.question-sample-wrap pre.question-sample-results{background:#fafafa;border:1px solid #e4e4e7;border-radius:0!important;color:#18181b}.question-description pre[class*="language-"] code[class*="language-"]{color:inherit;text-shadow:none}.question-description pre[class*="language-"] .token.comment,.question-description pre[class*="language-"] .token.prolog,.question-description pre[class*="language-"] .token.doctype,.question-description pre[class*="language-"] .token.cdata{color:#64748b}.question-description pre[class*="language-"] .token.punctuation{color:#475569}.question-description pre[class*="language-"] .token.keyword,.question-description pre[class*="language-"] .token.operator,.question-description pre[class*="language-"] .token.boolean{color:#7c3aed}.question-description pre[class*="language-"] .token.string,.question-description pre[class*="language-"] .token.char,.question-description pre[class*="language-"] .token.attr-value{color:#0f766e}.question-description pre[class*="language-"] .token.number,.question-description pre[class*="language-"] .token.constant,.question-description pre[class*="language-"] .token.symbol{color:#b45309}.question-description pre[class*="language-"] .token.function,.question-description pre[class*="language-"] .token.class-name{color:#2563eb}.dark .question-description pre,.dark .question-sample-results,.dark .question-sample-wrap pre.question-sample-results,.dark .table-schema-block,.dark .solution-card pre{background:#111113;border-color:#3f3f46;color:#f4f4f5}.dark .question-description pre[class*="language-"] .token.comment,.dark .question-description pre[class*="language-"] .token.prolog,.dark .question-description pre[class*="language-"] .token.doctype,.dark .question-description pre[class*="language-"] .token.cdata{color:#94a3b8}.dark .question-description pre[class*="language-"] .token.punctuation{color:#cbd5e1}.dark .question-description pre[class*="language-"] .token.keyword,.dark .question-description pre[class*="language-"] .token.operator,.dark .question-description pre[class*="language-"] .token.boolean{color:#c4b5fd}.dark .question-description pre[class*="language-"] .token.string,.dark .question-description pre[class*="language-"] .token.char,.dark .question-description pre[class*="language-"] .token.attr-value{color:#5eead4}.dark .question-description pre[class*="language-"] .token.number,.dark .question-description pre[class*="language-"] .token.constant,.dark .question-description pre[class*="language-"] .token.symbol{color:#fbbf24}.dark .question-description pre[class*="language-"] .token.function,.dark .question-description pre[class*="language-"] .token.class-name{color:#60a5fa}.question-upgrade-card{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 62%,#f4f4f5 100%);border:1px solid var(--ws-border-strong);border-radius:0.9rem;margin:0 auto;max-width:48rem;padding:1.05rem 1.05rem 1.12rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 18px 38px -30px rgba(24,24,27,0.42)}.question-upgrade-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#10b981 0%,#22d3ee 55%,#38bdf8 100%);pointer-events:none}.dark .question-upgrade-card{background:linear-gradient(145deg,#18181b 0%,#111113 62%,#0b0b0c 100%);border-color:#3f3f46;box-shadow:none}.question-upgrade-head{display:flex;justify-content:center}.question-upgrade-kicker{align-items:center;color:#0f766e;display:inline-flex;font-size:0.73rem;gap:0.35rem;font-weight:800;letter-spacing:0.1em;line-height:1;margin:0;text-transform:uppercase}.dark .question-upgrade-kicker{color:#5eead4}.question-upgrade-kicker i{font-size:0.86rem}.question-upgrade-title{color:var(--ws-text);font-size:1.12rem;font-weight:800;line-height:1.35;margin-top:0.5rem}.question-upgrade-copy{color:var(--ws-text-soft);font-size:0.92rem;font-weight:500;margin:0.6rem auto 0;max-width:62ch}.question-upgrade-benefits{align-items:center;color:#3f3f46;display:flex;flex-wrap:wrap;gap:0.5rem 0.85rem;justify-content:center;list-style:none;margin:0.85rem 0 0;padding:0}.question-upgrade-benefits li{align-items:center;background:rgba(255,255,255,0.8);border:1px solid #e4e4e7;border-radius:999px;display:inline-flex;font-size:0.78rem;font-weight:650;gap:0.28rem;line-height:1.2;padding:0.32rem 0.55rem}.question-upgrade-benefits i{color:#0891b2;font-size:0.95rem}.dark .question-upgrade-benefits{color:#d4d4d8}.dark .question-upgrade-benefits li{background:rgba(24,24,27,0.7);border-color:#3f3f46}.dark .question-upgrade-benefits i{color:#67e8f9}.question-upgrade-actions{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:0.95rem}.question-upgrade-btn{align-items:center;border:1px solid transparent;border-radius:0.84rem;display:inline-flex;font-size:0.86rem;font-weight:700;justify-content:center;min-height:2.35rem;padding:0.52rem 1.05rem;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,transform 150ms ease}.question-upgrade-btn:hover{transform:translateY(-1px)}.question-upgrade-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.question-upgrade-btn-primary{background:#111827;border-color:#111827;color:#ffffff}.question-upgrade-btn-primary:hover{background:#1f2937;border-color:#1f2937;color:#ffffff}.question-upgrade-btn-secondary{background:#ffffff;border-color:#d4d4d8;color:#3f3f46}.question-upgrade-btn-secondary:hover{background:#f4f4f5;border-color:#a1a1aa;color:#18181b}.dark .question-upgrade-btn-primary{background:#f4f4f5;border-color:#f4f4f5;color:#111113}.dark .question-upgrade-btn-primary:hover{background:#ffffff;border-color:#ffffff;color:#09090b}.dark .question-upgrade-btn-secondary{background:#111113;border-color:#3f3f46;color:#e4e4e7}.dark .question-upgrade-btn-secondary:hover{background:#18181b;border-color:#52525b;color:#ffffff}.table-schema-card{background:transparent;border:0;border-radius:0;margin-top:0.95rem;padding:0}.table-schema-head{align-items:center;display:flex;flex-wrap:wrap;gap:0.55rem}.table-schema-title{color:var(--ws-text);font-size:0.95rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.table-schema-title .table-name-span{letter-spacing:0;text-transform:none}.sample-data-trigger{align-items:center;background:#fafafa;border:1px solid #d4d4d8;border-radius:999px;color:#3f3f46;display:inline-flex;font-size:0.875rem;font-weight:800;gap:0.3rem;letter-spacing:0.03em;margin-left:auto;padding:0.32rem 0.72rem;text-transform:uppercase;transition:all 140ms ease}.sample-data-trigger:hover{border-color:#a1a1aa;color:#18181b}.dark .sample-data-trigger{background:#18181b;border-color:#52525b;color:#d4d4d8}.dark .sample-data-trigger:hover{border-color:#71717a;color:#f4f4f5}.table-schema-description{color:var(--ws-text-soft);line-height:1.55;margin-top:0.52rem}.table-schema-block{border-radius:0;font-size:0.875rem;margin-top:0.75rem;overflow-x:auto;padding:0.82rem}.question-sample-wrap{margin-top:1rem}.question-sample-label{color:var(--ws-text-soft);font-size:0.875rem;font-weight:800;letter-spacing:0.06em;margin-bottom:0.55rem;text-transform:uppercase}.question-sample-results{border-radius:0;font-size:0.875rem;overflow-x:auto;padding:0.85rem}.solution-stack{display:grid;gap:1rem;padding:1rem;width:100%}.solution-card{background:var(--ws-pane);border:1px solid var(--ws-border);border-radius:1rem;padding:0.9rem 1rem}.solution-head{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.65rem}.solution-title{color:var(--ws-text);font-size:0.95rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.solution-engine{background:#f4f4f5;border:1px solid #d4d4d8;border-radius:999px;color:#3f3f46;font-size:0.875rem;font-weight:800;letter-spacing:0.03em;margin-left:auto;padding:0.3rem 0.62rem;text-transform:uppercase}.dark .solution-engine{background:rgba(63,63,70,0.6);border-color:#52525b;color:#d4d4d8}.solution-card pre{margin-top:0;padding:0.75rem}.solution-card pre[class*="language-"]{background:#fafafa;border:1px solid #e4e4e7;border-radius:0.9rem;color:#0f172a;font-size:0.92rem;line-height:1.55}.solution-card pre[class*="language-"] code[class*="language-"]{color:inherit;text-shadow:none}.solution-card pre[class*="language-"] .token.comment,.solution-card pre[class*="language-"] .token.prolog,.solution-card pre[class*="language-"] .token.doctype,.solution-card pre[class*="language-"] .token.cdata{color:#64748b}.solution-card pre[class*="language-"] .token.punctuation{color:#475569}.solution-card pre[class*="language-"] .token.keyword,.solution-card pre[class*="language-"] .token.operator,.solution-card pre[class*="language-"] .token.boolean{color:#7c3aed}.solution-card pre[class*="language-"] .token.string,.solution-card pre[class*="language-"] .token.char,.solution-card pre[class*="language-"] .token.attr-value{color:#0f766e}.solution-card pre[class*="language-"] .token.number,.solution-card pre[class*="language-"] .token.constant,.solution-card pre[class*="language-"] .token.symbol{color:#b45309}.solution-card pre[class*="language-"] .token.function,.solution-card pre[class*="language-"] .token.class-name{color:#2563eb}.solution-card pre.line-numbers .line-numbers-rows{border-right:1px solid #e4e4e7}.solution-card pre.line-numbers .line-numbers-rows>span::before{color:#a1a1aa}.dark .solution-card pre[class*="language-"]{background:#111113;border-color:#3f3f46;color:#f4f4f5}.dark .solution-card pre[class*="language-"] .token.comment,.dark .solution-card pre[class*="language-"] .token.prolog,.dark .solution-card pre[class*="language-"] .token.doctype,.dark .solution-card pre[class*="language-"] .token.cdata{color:#94a3b8}.dark .solution-card pre[class*="language-"] .token.punctuation{color:#cbd5e1}.dark .solution-card pre[class*="language-"] .token.keyword,.dark .solution-card pre[class*="language-"] .token.operator,.dark .solution-card pre[class*="language-"] .token.boolean{color:#c4b5fd}.dark .solution-card pre[class*="language-"] .token.string,.dark .solution-card pre[class*="language-"] .token.char,.dark .solution-card pre[class*="language-"] .token.attr-value{color:#5eead4}.dark .solution-card pre[class*="language-"] .token.number,.dark .solution-card pre[class*="language-"] .token.constant,.dark .solution-card pre[class*="language-"] .token.symbol{color:#fbbf24}.dark .solution-card pre[class*="language-"] .token.function,.dark .solution-card pre[class*="language-"] .token.class-name{color:#60a5fa}.dark .solution-card pre.line-numbers .line-numbers-rows{border-right-color:#334155}.dark .solution-card pre.line-numbers .line-numbers-rows>span::before{color:#64748b}.solution-card .code-toolbar{position:relative}.solution-card .code-toolbar>.toolbar{opacity:1;right:0.56rem;top:0.56rem}.solution-card .code-toolbar>.toolbar>.toolbar-item>button,.solution-card .code-toolbar>.toolbar>.toolbar-item>a,.solution-card .code-toolbar>.toolbar>.toolbar-item>span{align-items:center;background:#fafafa;border:1px solid #d4d4d8;border-radius:999px;box-shadow:none;color:#334155;display:inline-flex;font-size:0.875rem;font-weight:600;gap:0.24rem;letter-spacing:0.01em;line-height:1.25;min-height:1.8rem;padding:0.26rem 0.62rem;text-shadow:none;transition:all 140ms ease}.solution-card .code-toolbar>.toolbar>.toolbar-item>button:hover,.solution-card .code-toolbar>.toolbar>.toolbar-item>a:hover{background:#f4f4f5;border-color:#a1a1aa;color:#18181b}.solution-card .code-toolbar>.toolbar>.toolbar-item>button:focus-visible,.solution-card .code-toolbar>.toolbar>.toolbar-item>a:focus-visible{border-color:#52525b;box-shadow:0 0 0 3px rgba(63,63,70,0.18);outline:0}.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>button,.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>a,.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>span{background:#18181b;border-color:#52525b;color:#e4e4e7}.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>button:hover,.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>a:hover{background:rgba(39,39,42,0.9);border-color:#71717a;color:#ffffff}.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>button:focus-visible,.dark .solution-card .code-toolbar>.toolbar>.toolbar-item>a:focus-visible{box-shadow:0 0 0 3px rgba(113,113,122,0.28)}.solution-explainer{border-top:1px solid var(--ws-border);margin-top:0.8rem;padding-top:0.7rem}.solution-explainer-title{color:var(--ws-text);font-size:0.9rem;font-weight:800;letter-spacing:0.05em;margin-bottom:0.45rem;text-transform:uppercase}.workspace-results-panel{background:var(--ws-pane);border-top:1px solid var(--ws-border);display:flex;flex:0 0 var(--ws-results-height);flex-direction:column;min-height:0}.workspace-results-header{border-bottom:1px solid var(--ws-border);color:var(--ws-text-soft);font-size:0.875rem;font-weight:800;letter-spacing:0.08em;padding:0.6rem 0.86rem;text-transform:uppercase}.workspace-results-body{flex:1;min-height:0;overflow:auto;padding:0.72rem 0.82rem 0.82rem}.workspace-result-empty{color:var(--ws-text-soft);margin:0.2rem 0 0}.workspace-results-body .flow-root>.overflow-x-auto{border:1px solid var(--ws-border);border-radius:0;overflow-x:auto}.workspace-results-body table{margin:0}#db-engine-form{align-items:center;background:var(--ws-pane);border-bottom:1px solid var(--ws-border);display:flex;flex-wrap:nowrap;gap:0.6rem;margin:0;min-height:3rem;padding:0 0.9rem;position:relative;z-index:12}#db-engine-form label{color:var(--ws-text-soft);font-size:0.875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}#db-engine-form select{background-color:#fafafa;border:1px solid var(--ws-border-strong);border-radius:999px;color:var(--ws-text);font-size:0.875rem;font-weight:700;min-width:9.25rem;padding:0.33rem 2.25rem 0.33rem 0.78rem;position:relative;z-index:13}#db-engine-form select:disabled{-webkit-text-fill-color:var(--ws-text);background-color:#fafafa;color:var(--ws-text);cursor:not-allowed;opacity:1}.dark #db-engine-form select{background-color:#18181b}.dark #db-engine-form select:disabled{background-color:#18181b;color:var(--ws-text)}.engine-next-link{margin-left:0;white-space:nowrap}.engine-top-actions{align-items:center;display:inline-flex;gap:0.45rem;margin-left:auto}#right .workspace-top{overflow:visible}#exercise-panel{background:var(--ws-pane);display:flex;flex:1;flex-direction:column;gap:0;min-height:0;padding:0}#codingArea{display:none}#right .CodeMirror{background:var(--ws-pane);border:1px solid var(--ws-border-strong);border-radius:0;border-top:0;box-sizing:border-box;color:var(--ws-text);flex:1 1 auto;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);height:auto;line-height:1.28;min-height:19rem;overflow:hidden;width:100%}#right .CodeMirror-scroll{overflow:auto!important}#right .CodeMirror-gutters{background:#f4f4f5;border-right:1px solid var(--ws-border)}.dark #right .CodeMirror-gutters{background:#111113}.dark #right .cm-s-dracula.CodeMirror,.dark #right .cm-s-dracula .CodeMirror-gutters{background-color:var(--ws-pane)!important}.dark #right .cm-s-dracula .CodeMirror-gutters{border-right-color:var(--ws-border)!important}.dark #right .cm-s-dracula .CodeMirror-linenumber{color:#71717a}.dark #right .cm-s-dracula .CodeMirror-selected,.dark #right .cm-s-dracula .CodeMirror-line::selection,.dark #right .cm-s-dracula .CodeMirror-line>span::selection,.dark #right .cm-s-dracula .CodeMirror-line>span>span::selection,.dark #right .cm-s-dracula .CodeMirror-line::-moz-selection,.dark #right .cm-s-dracula .CodeMirror-line>span::-moz-selection,.dark #right .cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(113,113,122,0.26)}.dark #right .cm-s-dracula .CodeMirror-activeline-background{background:rgba(39,39,42,0.62)}#right .CodeMirror-focused{border-color:#a1a1aa;box-shadow:0 0 0 3px rgba(63,63,70,0.12);outline:0}.workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0.6rem;margin:0}.workspace-btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:0.875rem;gap:0.45rem;font-weight:500;justify-content:center;letter-spacing:0.02em;line-height:1;min-height:2.2rem;overflow:hidden;padding:0.5rem 0.95rem;text-decoration:none;transition:border-color 140ms ease,color 140ms ease,background-color 140ms ease,opacity 140ms ease;white-space:nowrap}button.workspace-btn:not(:disabled){cursor:pointer}.workspace-btn:disabled{cursor:not-allowed;opacity:0.6}.workspace-btn.is-loading{pointer-events:none}.workspace-btn-spinner{animation:workspace-btn-spin 0.72s linear infinite;border:2px solid currentColor;border-radius:999px;border-right-color:transparent;display:inline-block;flex:none;height:0.9rem;width:0.9rem}@keyframes workspace-btn-spin{to{transform:rotate(360deg)}}.workspace-btn-primary{background:#18181b;border:1px solid #18181b;color:#ffffff}.workspace-btn-primary:hover{background:#3f3f46;border-color:#3f3f46;color:#ffffff}.dark .workspace-btn-primary{background:#18181b;border-color:#52525b;color:#f4f4f5}.dark .workspace-btn-primary:hover{background:#27272a;border-color:#71717a;color:#ffffff}.workspace-btn-ghost{background:#ffffff;border:1px solid #d4d4d8;color:#52525b}.workspace-btn-ghost:hover{background:#fafafa;border-color:#a1a1aa;color:#18181b}.dark .workspace-btn-ghost{background:rgba(255,255,255,0.02);border-color:#3f3f46;color:#d4d4d8}.dark .workspace-btn-ghost:hover{background:rgba(255,255,255,0.05);border-color:#52525b;color:#f4f4f5}.workspace-btn-run{margin-left:auto}.workspace-actions #query-submit-button,.workspace-actions #python-submit-button,.workspace-actions #r-submit-button,.workspace-actions #query-run-button,.workspace-actions #python-run-button,.workspace-actions #r-run-button{font-size:0.9375rem;font-weight:600;min-height:2.7rem;padding:0.65rem 1.18rem}.workspace-btn-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.workspace-btn-warning:hover{background:#fef3c7;border-color:#f59e0b;color:#78350f}.dark .workspace-btn-warning{background:rgba(217,119,6,0.18);border-color:rgba(251,191,36,0.42);color:#fcd34d}.workspace-btn-info{background:#ffffff;border:1px solid #d4d4d8;color:#52525b}.workspace-btn-info:hover{background:#fafafa;border-color:#a1a1aa;color:#18181b}.dark .workspace-btn-info{background:rgba(255,255,255,0.02);border-color:#3f3f46;color:#d4d4d8}.dark .workspace-btn-info:hover{background:rgba(255,255,255,0.05);border-color:#52525b;color:#f4f4f5}.judge-message{border-radius:1rem;margin:0.9rem 0 0;padding:0.9rem 1rem;text-align:center}.judge-message a{font-weight:700}.judge-message-success{background:#fafafa;border:1px solid #d4d4d8;color:#27272a}.judge-message-failure{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.judge-message-failure .workspace-btn-upgrade{background:#0f172a;border-radius:0.8rem;color:#ffffff;display:inline-flex;font-size:0.875rem;font-weight:800;margin-top:0.7rem;padding:0.5rem 0.95rem;text-decoration:none}.judge-message-failure .workspace-btn-upgrade:hover{background:#1e293b;color:#ffffff}.dark .judge-message-success{background:rgba(39,39,42,0.6);border-color:#52525b;color:#e4e4e7}.dark .judge-message-failure{background:rgba(185,28,28,0.16);border-color:rgba(248,113,113,0.34);color:#fca5a5}.dark .judge-message-failure .workspace-btn-upgrade{background:#f8fafc;color:#0f172a}.playground-related-wrap{background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);padding:0.25rem 0 3rem}.dark .playground-related-wrap{background:linear-gradient(180deg,#111113 0%,#09090b 100%)}.ui-modal-body,.modal-body{max-width:100%;overflow-x:auto}.sample-data-modal-body,.sample-data-modal-body table,.sample-data-modal-body thead th,.sample-data-modal-body tbody td{font-size:1rem!important;line-height:1.5}.ui-modal-header,.modal-header{cursor:move}.question-info{filter:blur(0.5rem)}.overlay{z-index:9}@media (max-width:1399px){.playground-stage{max-width:none}#left{min-width:310px}#right{min-width:350px}}@media (max-width:1279px){.playground-stage{max-width:none}.workspace-shell{--ws-top-height:clamp(36rem,66vh,50rem)}.question-tabs{gap:0.9rem}.question-tabs-bar{padding-inline:0.78rem}}@media (max-width:1023px){.playground-scene{padding:0 0 1.25rem}.playground-orb-a,.playground-orb-b,.playground-orb-c{opacity:0.24}.workspace-shell{border-radius:0}#left,#right{border-left:0;border-right:0;max-width:none!important;min-width:0!important;width:100%!important}.workspace-top{height:auto;min-height:0}.question-tabs-bar{grid-template-columns:auto 1fr auto}.engine-focus-link{display:none}.question-tabs{justify-content:flex-start;overflow-x:auto;width:100%}#left .tab-content,#left .tab-panel.active{min-height:auto}.question-heading,.question-content{padding-left:0.9rem;padding-right:0.9rem}.question-heading{min-height:auto}#exercise-panel{min-height:27rem;padding:0}#right .CodeMirror{min-height:21.5rem}.workspace-btn-run{margin-left:0}.workspace-results-panel{flex:0 0 auto;min-height:21rem}}@media (max-width:767px){.playground-stage{max-width:100%}.workspace-shell{border-radius:0}.question-tabs .tab-link{font-size:0.86rem;padding:0.92rem 0 0.8rem}.question-tabs-bar{display:flex;gap:0.52rem}.question-meta-row{gap:0.42rem}.question-timer-shell{align-items:flex-start;min-height:auto;grid-template-columns:minmax(0,1fr)}.question-pill-lecture{margin-left:0}.solution-stack{padding:0.85rem}.question-discuss-link{display:none}.question-upgrade-card{max-width:100%}.question-upgrade-actions{width:100%}.question-upgrade-btn{flex:1 1 calc(50% - 0.3rem)}}@media (max-width:639px){.question-tabs-mobile{background:var(--ws-pane);border-bottom:1px solid var(--ws-border);display:block;padding:0.5rem 0.9rem}.dark .question-tabs-mobile{background:var(--ws-pane)}.question-tabs-desktop{display:none}.question-upgrade-actions{flex-direction:column}.question-upgrade-btn{width:100%}.question-timer-shell{min-height:auto;padding:0.9rem}.question-timer-actions{align-items:stretch;gap:0.65rem;width:100%}.question-timer-toggle,.question-timer-reset{flex:none}}.wrapper{display:flex;align-items:stretch;min-width:0;width:100%}.resizable{box-sizing:border-box;flex:1 1 auto;min-width:0}.handler{background:linear-gradient(180deg,transparent 0%,rgba(148,163,184,0.08) 35%,rgba(148,163,184,0.14) 50%,rgba(148,163,184,0.08) 65%,transparent 100%);cursor:col-resize;flex:0 0 auto;padding:0;position:relative;touch-action:none;width:14px;z-index:3}.handler::before{background:#cbd5e1;border-radius:9999px;content:'';display:block;height:4.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s ease-in-out;width:4px}.handler::after{content:'';inset:0;position:absolute}.handler:hover::before{background:#94a3b8}.dark .handler{background:linear-gradient(180deg,transparent 0%,rgba(71,85,105,0.14) 35%,rgba(71,85,105,0.22) 50%,rgba(71,85,105,0.14) 65%,transparent 100%)}.dark .handler::before{background:#475569}.dark .handler:hover::before{background:#64748b}body.workspace-resizing,body.workspace-resizing *{cursor:col-resize!important;user-select:none!important}@media (max-width:1279px){.handler{width:10px}.handler::before{height:3.8rem;margin:0 auto;width:3px}}@media (max-width:1023px){.wrapper{display:block}.handler{display:none}}