.demo-outer{max-width:860px;margin:44px auto 0;padding:0 24px}.dblock{--db-pane-h:398px;background:var(--color-ink);width:100%;font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;box-shadow:0 10px 34px oklch(0% 0 0/.13)}.db-req{height:var(--db-pane-h);border-right:1px solid oklch(100% 0 0/.08);flex-direction:column;min-width:0;display:flex}.db-res{height:var(--db-pane-h);flex-direction:column;min-width:0;display:flex;position:relative}.dv-code{color:var(--color-code-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:21px}.dv-code .k{color:var(--color-code-keyword)}.dv-code .s{color:var(--color-code-string)}.dv-code .n{color:var(--color-code-literal)}.db-head{box-sizing:border-box;border-bottom:1px solid oklch(100% 0 0/.08);justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.db-head-r{align-items:center;gap:12px;display:flex}.db-tabs,.db-views{border:1px solid oklch(100% 0 0/.12);display:flex}.db-tab,.db-view{font-family:var(--font-mono);cursor:pointer;color:oklch(58% .01 286);background:0 0;border:0;border-right:1px solid oklch(100% 0 0/.12);padding:5px 10px;font-size:12px;line-height:16px;transition:color .12s,background .12s}.db-tab:last-child,.db-view:last-child{border-right:0}.db-tab:hover,.db-view:hover{color:var(--color-code-text)}.db-tab.on,.db-view.on{color:var(--color-code-text);background:oklch(100% 0 0/.07)}.db-restitle{color:var(--color-code-text);font-size:14px;font-weight:700;line-height:20px}.db-copy{font-family:var(--font-mono);cursor:pointer;color:oklch(60% .01 286);background:0 0;border:1px solid oklch(100% 0 0/.12);padding:5px 10px;font-size:12px;line-height:16px;transition:color .12s,background .12s}.db-copy:hover{color:var(--color-code-text);background:oklch(100% 0 0/.05)}.db-codewrap{box-sizing:border-box;min-width:0;height:300px;padding:16px;overflow:hidden auto}.db-resbody{flex:1;min-width:0;min-height:0;position:relative}.db-resbody .db-codewrap{height:100%}.db-codewrap::-webkit-scrollbar{width:8px}.db-meta::-webkit-scrollbar{width:8px}.db-codewrap::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.13)}.db-meta::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.13)}.db-codewrap::-webkit-scrollbar-track{background:0 0}.db-meta::-webkit-scrollbar-track{background:0 0}.db-foot{border-top:1px solid oklch(100% 0 0/.08);align-items:center;height:52px;padding:0 12px;display:flex}.db-run{font-family:var(--font-mono);cursor:pointer;background:var(--color-teal);color:#06302b;border:0;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.db-run:disabled{opacity:.6;cursor:default}.db-run-i{margin-top:-1px;font-size:18px;line-height:1}.db-status{box-sizing:border-box;color:oklch(58% .01 286);border-top:1px solid oklch(100% 0 0/.08);align-items:center;gap:16px;height:52px;padding:0 14px;font-size:12px;line-height:16px;display:flex}.st-ok{color:var(--color-code-keyword)}.st-bill{color:oklch(66% .01 286)}.st-chev{cursor:pointer;font-family:var(--font-mono);color:oklch(55% .01 286);background:0 0;border:0;margin-left:auto;padding:6px;font-size:10px;line-height:1;transition:color .12s}.st-chev:hover,.st-chev.open{color:var(--color-code-text)}.db-meta{z-index:3;background:oklch(23.5% .006 285);border-top:1px solid oklch(100% 0 0/.1);flex-direction:column;gap:9px;max-height:178px;padding:13px 14px;display:flex;position:absolute;bottom:52px;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 26px oklch(0% 0 0/.34)}.db-meta-row{gap:14px;font-size:12px;line-height:16px;display:flex}.db-meta-row .mk{color:oklch(56% .01 286);flex-shrink:0;min-width:74px}.db-meta-row .mv{color:var(--color-code-text);word-break:break-all}.rp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.rp-empty-chip{width:40px;height:40px;color:var(--color-code-text);background:oklch(100% 0 0/.06);justify-content:center;align-items:center;margin-bottom:4px;font-size:14px;display:flex}.rp-empty-h{color:var(--color-code-text);font-size:14px;font-weight:700;line-height:20px}.rp-empty-s{color:oklch(55% .01 286);font-size:12px;line-height:16px}.rp-empty-s b{color:var(--color-code-text)}.lf-wrap{position:absolute;inset:0;overflow:hidden}.lf-canvas{position:absolute;inset:0}.lf-overlay{text-align:center;background:radial-gradient(64% 58% at 50% 48%,oklch(20% .006 285/.88) 0%,oklch(20% .006 285/.6) 44%,#0000 74%);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex;position:absolute;inset:0}.lf-dots{gap:6px;margin-bottom:9px;display:flex}.lf-dots span{background:var(--color-teal);width:7px;height:7px;animation:.9s ease-in-out infinite lf-bounce}.lf-dots span:nth-child(2){animation-delay:.15s}.lf-dots span:nth-child(3){animation-delay:.3s}@keyframes lf-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.lf-title{color:var(--color-code-text);font-size:14px;font-weight:700;line-height:20px}.lf-target{color:oklch(62% .01 286);white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:12px;line-height:16px;overflow:hidden}.lf-hint{color:oklch(50% .01 286);font-size:12px;line-height:16px}.lf-chip{color:oklch(60% .01 286);backdrop-filter:blur(2px);background:oklch(16% .006 285/.78);margin-top:7px;padding:6px 11px;font-size:12px;line-height:16px}.lf-chip b{color:var(--color-code-text);font-weight:600}@keyframes db-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes db-fade-in{0%{opacity:0}to{opacity:1}}@keyframes db-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dblock{animation:.48s ease-out 60ms both db-fade-up}.rp-empty{animation:.32s ease-out both db-fade-in}.lf-wrap{animation:.38s ease-out both db-fade-in}.db-codewrap.res{animation:.36s ease-out both db-rise-in}.db-req .dv-code{animation:.26s ease-out both db-fade-in}.db-status{animation:.34s ease-out 60ms both db-rise-in}.db-meta{animation:.2s ease-out both db-rise-in}@media (prefers-reduced-motion:reduce){.dblock,.rp-empty,.lf-wrap,.db-codewrap.res,.db-req .dv-code,.db-status,.db-meta,.lf-dots span{animation:none}}@media (width<=760px){.dblock{grid-template-columns:1fr}.db-req{border-bottom:1px solid oklch(100% 0 0/.08);border-right:0}}
