.demo-wrapper{border:2px solid var(--vp-c-brand-1, #3eaf7c);border-radius:12px;padding:20px;margin:20px 0;background:var(--vp-c-bg-soft, #f9f9f9)}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.demo-header h3{margin:0}.demo-description{margin:0 0 16px;color:var(--vp-c-text-2, #666);font-size:.9em;line-height:1.5}.demo-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--vp-c-divider, #e2e2e3);padding-bottom:0}.demo-tab-btn{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:.9em;color:var(--vp-c-text-2, #666);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.demo-tab-btn:hover{color:var(--vp-c-brand-1, #3eaf7c)}.demo-tab-btn.active{color:var(--vp-c-brand-1, #3eaf7c);border-bottom-color:var(--vp-c-brand-1, #3eaf7c);font-weight:600}.demo-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.demo-body{grid-template-columns:1fr}}.demo-controls{display:flex;flex-direction:column;gap:16px}.demo-tab-content{display:flex;flex-direction:column;gap:12px}.demo-control-group{display:flex;flex-direction:column;gap:8px}.demo-btn-row{display:flex;gap:8px;flex-wrap:wrap}.demo-input-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.demo-input-row label{display:flex;align-items:center;gap:6px;font-size:.9em}.demo-input-label{display:flex;flex-direction:column;gap:4px;font-size:.9em}.demo-num-input{width:60px;padding:4px 8px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:4px;font-size:.9em}.demo-text-input{width:100%;padding:6px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:4px;font-size:.9em}.demo-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:opacity .2s,transform .15s ease}.demo-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.demo-btn:active:not(:disabled){transform:translateY(0)}.demo-btn:disabled{opacity:.4;cursor:not-allowed}.demo-btn-create,.demo-btn-auto{background:#3498db;color:#fff}.demo-btn-resolve,.demo-btn-next,.demo-btn-key{background:#27ae60;color:#fff}.demo-btn-reject,.demo-btn-stop,.demo-btn-minus{background:#e74c3c;color:#fff}.demo-btn-all{background:#8e44ad;color:#fff}.demo-btn-auto-resolve{background:#2ecc71;color:#fff}.demo-btn-auto-reject,.demo-btn-forin{background:#e67e22;color:#fff}.demo-btn-reset{background:#95a5a6;color:#fff}.demo-btn-plus{background:#3eaf7c;color:#fff}.demo-btn-small{padding:4px 10px;font-size:.8em;background:#bdc3c7;color:#333}.demo-values{padding:12px;background:var(--vp-c-bg, white);border-radius:8px;font-family:Courier New,monospace;font-size:.9em;word-break:break-all}.demo-result{padding:12px;border-radius:8px;font-size:.95em}.demo-result-success{background:#27ae601a;border:1px solid #27ae60;color:#27ae60}.demo-result-error{background:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.demo-badge-done{display:inline-block;background:#27ae60;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75em;margin-left:8px;font-family:sans-serif}.demo-badge-pending{display:inline-block;background:#f39c12;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75em;margin-left:8px;font-family:sans-serif;animation:demo-pulse 1.5s ease-in-out infinite}.demo-state-badge{padding:4px 12px;border-radius:20px;font-size:.85em;font-weight:600;color:#fff}.demo-state-idle{background:#95a5a6}.demo-state-pending{background:#f39c12;animation:demo-pulse 1.5s ease-in-out infinite}.demo-state-fulfilled{background:#27ae60}.demo-state-rejected{background:#e74c3c}.demo-logs{display:flex;flex-direction:column;gap:8px}.demo-logs-header{display:flex;justify-content:space-between;align-items:center}.demo-logs-container{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:12px;max-height:320px;overflow-y:auto;font-family:Courier New,monospace;font-size:.8em;line-height:1.6}.demo-log-entry{padding:2px 0;border-bottom:1px solid #333}.demo-log-info{color:#9cdcfe}.demo-log-success,.demo-log-value{color:#4ec9b0}.demo-log-error{color:#f48771}.demo-log-done,.demo-log-pending{color:#dcdcaa}.demo-log-lifecycle{color:#c586c0}.demo-log-watch{color:#4ec9b0}.demo-log-effect{color:#dcdcaa}.demo-log-action{color:#9cdcfe}.demo-log-empty{color:#666;font-style:italic}@keyframes demo-pulse{0%,to{opacity:1}50%{opacity:.6}}.quiz-wrapper{border:2px solid var(--vp-c-brand-1, #3eaf7c);border-radius:12px;padding:24px;margin:20px 0;background:var(--vp-c-bg-soft, #f9f9f9)}.quiz-header{margin-bottom:16px}.quiz-title{margin:0 0 4px;font-size:1.3em}.quiz-description{margin:0;color:var(--vp-c-text-2, #666);font-size:.9em}.quiz-previous{background:var(--vp-c-bg, #fff);border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;padding:8px 14px;margin-bottom:16px;font-size:.85em;color:var(--vp-c-text-2)}.quiz-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.quiz-progress__bar{flex:1;height:8px;background:var(--vp-c-divider, #e2e2e3);border-radius:4px;overflow:hidden}.quiz-progress__fill{height:100%;background:var(--vp-c-brand-1, #3eaf7c);border-radius:4px;transition:width .4s ease}.quiz-progress__text{font-size:.85em;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap}.quiz-nav{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.quiz-nav__dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--vp-c-divider, #e2e2e3);background:var(--vp-c-bg, #fff);cursor:pointer;font-size:.8em;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--vp-c-text-2)}.quiz-nav__dot:hover{border-color:var(--vp-c-brand-1, #3eaf7c)}.quiz-nav__dot--active{border-color:var(--vp-c-brand-1, #3eaf7c);background:var(--vp-c-brand-1, #3eaf7c);color:#fff}.quiz-nav__dot--correct{border-color:#10b981;background:#10b981;color:#fff}.quiz-nav__dot--wrong{border-color:#ef4444;background:#ef4444;color:#fff}.quiz-content{background:var(--vp-c-bg, #fff);border-radius:8px;padding:20px}.quiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--vp-c-divider, #e2e2e3)}.quiz-btn{padding:8px 20px;border-radius:8px;border:2px solid transparent;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s}.quiz-btn:disabled{opacity:.4;cursor:default}.quiz-btn--primary{background:var(--vp-c-brand-1, #3eaf7c);color:#fff;border-color:var(--vp-c-brand-1, #3eaf7c)}.quiz-btn--primary:hover:not(:disabled){opacity:.9}.quiz-btn--secondary{background:var(--vp-c-bg, #fff);color:var(--vp-c-text-1);border-color:var(--vp-c-divider, #e2e2e3)}.quiz-btn--secondary:hover:not(:disabled){border-color:var(--vp-c-brand-1, #3eaf7c)}.quiz-results{text-align:center;padding:20px}.quiz-results__score{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.quiz-results__circle{position:relative;width:120px;height:120px;flex-shrink:0}.quiz-results__svg{width:100%;height:100%}.quiz-results__progress-circle{transition:stroke-dashoffset 1s ease}.quiz-grade--excellent{color:#10b981}.quiz-grade--good{color:#3b82f6}.quiz-grade--ok{color:#f59e0b}.quiz-grade--poor{color:#ef4444}.quiz-results__percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.6em;font-weight:700;color:var(--vp-c-text-1)}.quiz-results__info{text-align:left}.quiz-results__grade{font-size:1.4em;font-weight:700;margin-bottom:4px}.quiz-results__detail{font-size:.95em;color:var(--vp-c-text-2)}.quiz-results__actions{display:flex;gap:12px;justify-content:center}@media(max-width:480px){.quiz-results__score{flex-direction:column}.quiz-results__info{text-align:center}.quiz-results__actions{flex-direction:column}}.quiz-question{margin-bottom:8px}.quiz-question__counter{font-size:.85em;color:var(--vp-c-text-3, #999);margin-bottom:8px;font-weight:500}.quiz-question__text{margin:0 0 16px;font-size:1.1em;line-height:1.5;color:var(--vp-c-text-1)}.quiz-question__options{display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, #fff);cursor:pointer;text-align:left;font-size:.95em;transition:border-color .2s,background .2s,transform .1s;width:100%;color:var(--vp-c-text-1)}.quiz-option:hover:not(:disabled){border-color:var(--vp-c-brand-1, #3eaf7c);background:var(--vp-c-bg-soft, #f9f9f9);transform:translate(4px)}.quiz-option:disabled{cursor:default}.quiz-option--selected{border-color:var(--vp-c-brand-1, #3eaf7c)}.quiz-option--correct{border-color:#10b981;background:#10b9811a}.quiz-option--wrong{border-color:#ef4444;background:#ef44441a}.quiz-option--disabled{opacity:.5}.quiz-option__letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--vp-c-bg-soft, #f3f4f6);font-weight:600;font-size:.85em;flex-shrink:0;color:var(--vp-c-text-2)}.quiz-option--correct .quiz-option__letter{background:#10b981;color:#fff}.quiz-option--wrong .quiz-option__letter{background:#ef4444;color:#fff}.quiz-option__text{flex:1}.quiz-option__icon{font-size:1.2em;color:#10b981;font-weight:700}.quiz-option__icon--wrong{color:#ef4444}.quiz-question__explanation{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.9em;line-height:1.5}.quiz-question__explanation p{margin:4px 0 0}.quiz-question__explanation--correct{background:#10b9811a;border-left:4px solid #10b981}.quiz-question__explanation--wrong{background:#ef44441a;border-left:4px solid #ef4444}.code-editor-wrapper[data-v-2ba3cae4]{border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;overflow:hidden;background:var(--vp-c-bg, #fff)}.code-editor-container[data-v-2ba3cae4]{width:100%;min-height:150px}.code-editor-loading[data-v-2ba3cae4]{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--vp-c-text-2, #666);font-size:.9em;background:#1e1e1e}.loading-spinner[data-v-2ba3cae4]{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--vp-c-brand-1, #3eaf7c);border-radius:50%;animation:spin-2ba3cae4 .8s linear infinite}@keyframes spin-2ba3cae4{to{transform:rotate(360deg)}}.code-editor-error[data-v-2ba3cae4]{display:flex;align-items:center;justify-content:center;gap:8px;color:#e74c3c;font-size:.9em;background:#e74c3c0d}.error-icon[data-v-2ba3cae4]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e74c3c;color:#fff;font-weight:700;font-size:.85em}.code-editor-toolbar[data-v-2ba3cae4]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-top:1px solid var(--vp-c-divider, #e2e2e3);background:var(--vp-c-bg-soft, #f9f9f9);font-size:.82em}.toolbar-left[data-v-2ba3cae4]{display:flex;align-items:center;gap:10px}.toolbar-right[data-v-2ba3cae4]{display:flex;gap:6px}.language-badge[data-v-2ba3cae4]{padding:2px 8px;border-radius:4px;font-weight:700;font-size:.85em;letter-spacing:.5px}.lang-javascript[data-v-2ba3cae4]{background:#f7df1e;color:#333}.lang-typescript[data-v-2ba3cae4]{background:#3178c6;color:#fff}.diagnostic-count[data-v-2ba3cae4]{color:var(--vp-c-text-3, #999)}.toolbar-btn[data-v-2ba3cae4]{padding:4px 12px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:4px;background:var(--vp-c-bg, white);color:var(--vp-c-text-1, #333);cursor:pointer;font-size:.9em;transition:background .2s,border-color .2s}.toolbar-btn[data-v-2ba3cae4]:hover{border-color:var(--vp-c-brand-1, #3eaf7c);background:var(--vp-c-bg-soft, #f9f9f9)}.toolbar-btn-run[data-v-2ba3cae4]{background:var(--vp-c-brand-1, #3eaf7c);color:#fff;border-color:var(--vp-c-brand-1, #3eaf7c)}.toolbar-btn-run[data-v-2ba3cae4]:hover{opacity:.85}.code-editor-diagnostics[data-v-2ba3cae4]{max-height:100px;overflow-y:auto;border-top:1px solid var(--vp-c-divider, #e2e2e3);background:#1e1e1e;padding:4px 0}.diagnostic-entry[data-v-2ba3cae4]{display:flex;gap:8px;padding:2px 12px;font-family:Courier New,monospace;font-size:.78em;line-height:1.5}.diagnostic-error[data-v-2ba3cae4]{color:#f48771}.diagnostic-warning[data-v-2ba3cae4]{color:#cca700}.diagnostic-location[data-v-2ba3cae4]{color:#858585;min-width:45px;flex-shrink:0}.diagnostic-message[data-v-2ba3cae4]{word-break:break-word}@media(max-width:640px){.code-editor-toolbar[data-v-2ba3cae4]{flex-direction:column;gap:6px;align-items:stretch}.toolbar-right[data-v-2ba3cae4]{justify-content:flex-end}}.code-output[data-v-916fdce5]{border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;overflow:hidden;font-family:var(--vp-font-family-mono, "Menlo", "Monaco", "Consolas", monospace);font-size:.85em;background:#1e1e1e;color:#d4d4d4}.output-toolbar[data-v-916fdce5]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#2d2d2d;border-bottom:1px solid #404040}.toolbar-left[data-v-916fdce5]{display:flex;align-items:center;gap:10px}.toolbar-title[data-v-916fdce5]{font-weight:600;color:#ccc;font-family:var(--vp-font-family-base, sans-serif);font-size:.9em}.toolbar-right[data-v-916fdce5]{display:flex;gap:8px}.toolbar-btn[data-v-916fdce5]{padding:2px 8px;border:1px solid #555;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:.85em;transition:all .15s}.toolbar-btn[data-v-916fdce5]:hover{background:#404040;color:#fff}.status-badge[data-v-916fdce5]{font-size:.8em;padding:1px 8px;border-radius:10px;font-family:var(--vp-font-family-base, sans-serif)}.status-badge--running[data-v-916fdce5]{background:#2a4a7f;color:#7cb3ff}.status-badge--success[data-v-916fdce5]{background:#1a3a2a;color:#4ec9b0}.status-badge--error[data-v-916fdce5]{background:#4a1a1a;color:#f48771}.status-badge--timeout[data-v-916fdce5]{background:#4a3a1a;color:#dcdcaa}.history-tabs[data-v-916fdce5]{display:flex;gap:2px;padding:4px 8px;background:#252525;border-bottom:1px solid #404040;overflow-x:auto}.history-tab[data-v-916fdce5]{padding:2px 10px;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;font-size:.8em;font-family:var(--vp-font-family-mono, monospace);transition:all .15s;white-space:nowrap}.history-tab[data-v-916fdce5]:hover{background:#333;color:#ccc}.history-tab--active[data-v-916fdce5]{background:#404040;color:#fff}.history-tab--success[data-v-916fdce5]{border-bottom:2px solid #4ec9b0}.history-tab--error[data-v-916fdce5]{border-bottom:2px solid #f48771}.history-tab--timeout[data-v-916fdce5]{border-bottom:2px solid #dcdcaa}.output-terminal[data-v-916fdce5]{padding:10px 12px;max-height:300px;overflow-y:auto;min-height:60px}.output-placeholder[data-v-916fdce5]{color:#666;font-style:italic;text-align:center;padding:20px 0;font-family:var(--vp-font-family-base, sans-serif)}.output-running[data-v-916fdce5]{display:flex;align-items:center;gap:8px;color:#7cb3ff;padding:4px 0}.spinner[data-v-916fdce5]{display:inline-block;width:14px;height:14px;border:2px solid #7cb3ff;border-top-color:transparent;border-radius:50%;animation:spin-916fdce5 .8s linear infinite}@keyframes spin-916fdce5{to{transform:rotate(360deg)}}.output-entry[data-v-916fdce5]{display:flex;align-items:flex-start;gap:8px;padding:2px 0;line-height:1.5}.output-prefix[data-v-916fdce5]{flex-shrink:0;width:16px;text-align:center;-webkit-user-select:none;user-select:none}.output-content[data-v-916fdce5]{white-space:pre-wrap;word-break:break-all}.output-entry--log[data-v-916fdce5]{color:#d4d4d4}.output-entry--log .output-prefix[data-v-916fdce5]{color:#569cd6}.output-entry--warn[data-v-916fdce5]{color:#dcdcaa;background:#dcdcaa0f}.output-entry--warn .output-prefix[data-v-916fdce5]{color:#dcdcaa}.output-entry--error[data-v-916fdce5]{color:#f48771;background:#f487710f}.output-entry--error .output-prefix[data-v-916fdce5]{color:#f48771}.output-entry--info[data-v-916fdce5],.output-entry--info .output-prefix[data-v-916fdce5]{color:#9cdcfe}.output-entry--result[data-v-916fdce5],.output-entry--result .output-prefix[data-v-916fdce5]{color:#4ec9b0}.output-error-block[data-v-916fdce5]{margin-top:8px;border:1px solid #6e2020;border-radius:4px;background:#6e202026;overflow:hidden}.error-message[data-v-916fdce5]{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#f48771;font-weight:600}.error-message--clickable[data-v-916fdce5]{cursor:pointer;transition:background .15s}.error-message--clickable[data-v-916fdce5]:hover{background:#f487711a}.error-icon[data-v-916fdce5]{flex-shrink:0}.error-location[data-v-916fdce5]{color:#d7ba7d;font-weight:400;font-size:.9em}.stack-trace[data-v-916fdce5]{padding:8px 12px;border-top:1px solid #6e2020;font-size:.9em}.stack-header[data-v-916fdce5]{color:#888;margin-bottom:4px;font-weight:600}.stack-frame[data-v-916fdce5]{padding:2px 0 2px 16px;color:#888;line-height:1.6}.stack-frame--clickable[data-v-916fdce5]{color:#569cd6;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.stack-frame--clickable[data-v-916fdce5]:hover{color:#9cdcfe;background:#569cd614}.output-footer[data-v-916fdce5]{margin-top:8px;padding-top:6px;border-top:1px solid #333;color:#666;font-size:.85em;font-family:var(--vp-font-family-base, sans-serif)}.output-terminal[data-v-916fdce5]::-webkit-scrollbar{width:8px}.output-terminal[data-v-916fdce5]::-webkit-scrollbar-track{background:#1e1e1e}.output-terminal[data-v-916fdce5]::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.output-terminal[data-v-916fdce5]::-webkit-scrollbar-thumb:hover{background:#555}.playground-wrapper[data-v-72a579ea]{border:2px solid var(--vp-c-brand-1, #3eaf7c);border-radius:12px;overflow:hidden;margin:20px 0;background:var(--vp-c-bg, #fff)}.playground-header[data-v-72a579ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--vp-c-bg-soft, #f9f9f9);border-bottom:1px solid var(--vp-c-divider, #e2e2e3)}.playground-title[data-v-72a579ea]{margin:0;font-size:1em;color:var(--vp-c-text-1, #333)}.playground-actions[data-v-72a579ea]{display:flex;gap:6px}.action-btn[data-v-72a579ea]{padding:4px 14px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;cursor:pointer;font-size:.85em;font-weight:600;transition:all .15s}.action-btn[data-v-72a579ea]:disabled{opacity:.5;cursor:not-allowed}.action-btn--run[data-v-72a579ea]{background:var(--vp-c-brand-1, #3eaf7c);color:#fff;border-color:var(--vp-c-brand-1, #3eaf7c)}.action-btn--run[data-v-72a579ea]:hover:not(:disabled){opacity:.85}.action-btn--stop[data-v-72a579ea]{background:var(--vp-c-danger-1, #e53e3e);color:#fff;border-color:var(--vp-c-danger-1, #e53e3e)}.action-btn--stop[data-v-72a579ea]:hover{opacity:.85}.action-btn--reset[data-v-72a579ea]{background:transparent;color:var(--vp-c-text-2, #666)}.action-btn--reset[data-v-72a579ea]:hover:not(:disabled){background:var(--vp-c-bg-alt, #f1f1f1)}.playground-output[data-v-72a579ea]{border-top:1px solid var(--vp-c-divider, #e2e2e3)}@media(max-width:640px){.playground-header[data-v-72a579ea]{flex-direction:column;gap:8px;align-items:stretch}.playground-actions[data-v-72a579ea]{justify-content:flex-end}}.scenario-select[data-v-5b3f6228]{display:flex;flex-direction:column;gap:6px}.scenario-option[data-v-5b3f6228]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9em;background:var(--vp-c-bg, white);border:1px solid transparent;transition:border-color .2s}.scenario-option.active[data-v-5b3f6228]{border-color:var(--vp-c-brand-1, #3eaf7c);background:#3eaf7c0d}.scenario-option input[data-v-5b3f6228]{margin:0}.loading-indicator[data-v-5b3f6228]{display:flex;align-items:center;gap:10px;padding:12px;background:#f39c121a;border:1px solid #f39c12;border-radius:8px;color:#f39c12;font-size:.9em}.spinner[data-v-5b3f6228]{width:20px;height:20px;border:3px solid rgba(243,156,18,.3);border-top-color:#f39c12;border-radius:50%;animation:spin-5b3f6228 .8s linear infinite}@keyframes spin-5b3f6228{to{transform:rotate(360deg)}}.lifecycle-demo[data-v-ee8fe25e]{border:2px solid var(--vp-c-brand-1, #3eaf7c);border-radius:12px;padding:20px;margin:20px 0;background:var(--vp-c-bg-soft, #f9f9f9)}.demo-header[data-v-ee8fe25e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.demo-header h3[data-v-ee8fe25e]{margin:0}.alive-badge[data-v-ee8fe25e]{background:var(--vp-c-brand-1, #3eaf7c);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85em}.demo-description[data-v-ee8fe25e]{margin:0 0 16px;color:var(--vp-c-text-2, #666);font-size:.9em;line-height:1.5}.demo-body[data-v-ee8fe25e]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.demo-body[data-v-ee8fe25e]{grid-template-columns:1fr}}.counter-section[data-v-ee8fe25e]{display:flex;flex-direction:column;gap:12px}.counter-display[data-v-ee8fe25e]{text-align:center;padding:16px;background:var(--vp-c-bg, white);border-radius:8px}.counter-value[data-v-ee8fe25e]{font-size:3em;font-weight:700;color:var(--vp-c-brand-1, #3eaf7c);display:block}.counter-double[data-v-ee8fe25e]{font-size:1.1em;color:var(--vp-c-text-2, #666)}.counter-controls[data-v-ee8fe25e]{display:flex;gap:8px;justify-content:center}.step-control[data-v-ee8fe25e]{text-align:center}.step-control label[data-v-ee8fe25e]{display:flex;align-items:center;justify-content:center;gap:8px}.btn[data-v-ee8fe25e]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.95em;transition:opacity .2s,transform .15s ease}.btn[data-v-ee8fe25e]:hover{opacity:.85;transform:translateY(-1px)}.btn[data-v-ee8fe25e]:active{transform:translateY(0)}.btn-plus[data-v-ee8fe25e]{background:#3eaf7c;color:#fff}.btn-minus[data-v-ee8fe25e]{background:#e74c3c;color:#fff}.btn-reset[data-v-ee8fe25e]{background:#95a5a6;color:#fff}.btn-auto[data-v-ee8fe25e]{background:#3498db;color:#fff}.btn-stop[data-v-ee8fe25e]{background:#e67e22;color:#fff}.btn-small[data-v-ee8fe25e]{padding:4px 10px;font-size:.8em;background:#bdc3c7;color:#333}.logs-section[data-v-ee8fe25e]{display:flex;flex-direction:column;gap:8px}.logs-header[data-v-ee8fe25e]{display:flex;justify-content:space-between;align-items:center}.logs-container[data-v-ee8fe25e]{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:12px;max-height:320px;overflow-y:auto;font-family:Courier New,monospace;font-size:.8em;line-height:1.6}.log-entry[data-v-ee8fe25e]{padding:2px 0;border-bottom:1px solid #333}.log-lifecycle[data-v-ee8fe25e]{color:#c586c0}.log-watch[data-v-ee8fe25e]{color:#4ec9b0}.log-effect[data-v-ee8fe25e]{color:#dcdcaa}.log-action[data-v-ee8fe25e]{color:#9cdcfe}.log-empty[data-v-ee8fe25e]{color:#666;font-style:italic}.controls-row[data-v-5edbb4b7]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-end}.controls-row .demo-control-group[data-v-5edbb4b7]{flex:1;min-width:150px}.algo-select[data-v-5edbb4b7]{width:100%;padding:6px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;font-size:.9em;background:var(--vp-c-bg, white);cursor:pointer}.range-input[data-v-5edbb4b7]{width:100%;cursor:pointer}.viz-container[data-v-5edbb4b7]{margin:16px 0;padding:12px;background:var(--vp-c-bg, white);border-radius:8px;border:1px solid var(--vp-c-divider, #e2e2e3)}.bars-container[data-v-5edbb4b7]{display:flex;align-items:flex-end;justify-content:center;gap:1px;height:250px;width:100%}.bar[data-v-5edbb4b7]{border-radius:2px 2px 0 0;transition:height .05s ease,background-color .1s ease;min-width:2px}.stats-row[data-v-5edbb4b7]{display:flex;gap:16px;flex-wrap:wrap;padding:8px 12px;background:var(--vp-c-bg, white);border-radius:6px;margin-bottom:16px;font-size:.9em}.stat-item[data-v-5edbb4b7]{color:var(--vp-c-text-2, #666)}.legend[data-v-5edbb4b7]{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.85em;color:var(--vp-c-text-2, #666)}.legend-item[data-v-5edbb4b7]{display:flex;align-items:center;gap:4px}.legend-color[data-v-5edbb4b7]{display:inline-block;width:14px;height:14px;border-radius:3px}@media(max-width:640px){.controls-row[data-v-5edbb4b7]{flex-direction:column}.bars-container[data-v-5edbb4b7]{height:180px}.stats-row[data-v-5edbb4b7]{flex-direction:column;gap:4px}}.layout-toggle[data-v-143f4b7d]{display:flex;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;overflow:hidden}.toggle-btn[data-v-143f4b7d]{padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:.85em;font-weight:600;color:var(--vp-c-text-2, #666);transition:background .2s,color .2s}.toggle-btn.active[data-v-143f4b7d]{background:var(--vp-c-brand-1, #3eaf7c);color:#fff}.playground-layout[data-v-143f4b7d]{display:flex;flex-direction:column;gap:16px}.controls-panel[data-v-143f4b7d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.prop-select[data-v-143f4b7d]{width:100%;padding:6px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:4px;font-size:.85em;font-family:Courier New,monospace;background:var(--vp-c-bg, white)}.range-input[data-v-143f4b7d]{width:100%;cursor:pointer}.preview-area[data-v-143f4b7d]{display:flex;flex-direction:column;gap:6px}.preview-container[data-v-143f4b7d]{min-height:200px;padding:12px;border:2px dashed var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, white)}.preview-item[data-v-143f4b7d]{display:flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;padding:12px;border-radius:6px;color:#fff;font-weight:700;font-size:1.2em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.code-output[data-v-143f4b7d]{display:flex;flex-direction:column;gap:6px}.code-header[data-v-143f4b7d]{display:flex;justify-content:space-between;align-items:center}.css-code[data-v-143f4b7d]{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:12px;font-family:Courier New,monospace;font-size:.85em;line-height:1.6;margin:0;overflow-x:auto}.presets-grid[data-v-143f4b7d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px}.preset-card[data-v-143f4b7d]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, white);cursor:pointer;transition:border-color .2s,transform .15s;font-size:.9em}.preset-card[data-v-143f4b7d]:hover{border-color:var(--vp-c-brand-1, #3eaf7c);transform:translateY(-1px)}.preset-type[data-v-143f4b7d]{font-weight:700;font-size:.8em;min-width:40px}@media(max-width:640px){.controls-panel[data-v-143f4b7d],.presets-grid[data-v-143f4b7d]{grid-template-columns:1fr}.preview-container[data-v-143f4b7d]{min-height:150px}}.playground-layout[data-v-1ba8ebff]{display:flex;flex-direction:column;gap:16px}.editors-row[data-v-1ba8ebff]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-panel[data-v-1ba8ebff]{display:flex;flex-direction:column;gap:4px}.editor-label[data-v-1ba8ebff]{font-size:.85em;color:var(--vp-c-text-2, #666);text-transform:uppercase;letter-spacing:.5px}.code-editor[data-v-1ba8ebff]{width:100%;padding:10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;font-family:Courier New,monospace;font-size:.82em;line-height:1.5;resize:vertical;background:#1e1e1e;color:#d4d4d4;tab-size:2}.preview-frame[data-v-1ba8ebff]{width:100%;height:200px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:#fff}.preview-section[data-v-1ba8ebff]{display:flex;flex-direction:column;gap:6px}.presets-list[data-v-1ba8ebff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:16px}.preset-card[data-v-1ba8ebff]{padding:12px 16px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, white);cursor:pointer;transition:border-color .2s,transform .15s;font-size:.9em;text-align:left;font-weight:500}.preset-card[data-v-1ba8ebff]:hover{border-color:var(--vp-c-brand-1, #3eaf7c);transform:translateY(-1px)}@media(max-width:640px){.editors-row[data-v-1ba8ebff],.presets-list[data-v-1ba8ebff]{grid-template-columns:1fr}.preview-frame[data-v-1ba8ebff]{height:150px}}.url-row[data-v-14b79bdd]{display:flex;gap:8px;align-items:center}.method-select[data-v-14b79bdd]{padding:6px 10px;border:2px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;font-size:.9em;font-weight:700;background:var(--vp-c-bg, white);cursor:pointer;min-width:90px}.url-input-wrapper[data-v-14b79bdd]{display:flex;align-items:center;flex:1;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:4px;overflow:hidden;background:var(--vp-c-bg, white)}.url-base[data-v-14b79bdd]{padding:6px 8px;background:var(--vp-c-bg-soft, #f9f9f9);color:var(--vp-c-text-2, #666);font-size:.8em;white-space:nowrap;border-right:1px solid var(--vp-c-divider, #e2e2e3)}.url-path-input[data-v-14b79bdd]{border:none!important;border-radius:0!important;flex:1}.headers-header[data-v-14b79bdd]{display:flex;justify-content:space-between;align-items:center}.header-row[data-v-14b79bdd]{display:flex;gap:6px;align-items:center}.header-key[data-v-14b79bdd]{width:35%!important}.header-value[data-v-14b79bdd]{flex:1}.request-body-input[data-v-14b79bdd]{width:100%;padding:8px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;font-family:Courier New,monospace;font-size:.85em;resize:vertical;background:var(--vp-c-bg, white);color:var(--vp-c-text-1, #333)}.response-meta[data-v-14b79bdd]{display:flex;gap:16px;padding:8px 12px;background:var(--vp-c-bg, white);border-radius:6px;font-size:.9em}.meta-item[data-v-14b79bdd]{color:var(--vp-c-text-2, #666)}.text-success[data-v-14b79bdd]{color:#27ae60}.text-error[data-v-14b79bdd]{color:#e74c3c}.response-block[data-v-14b79bdd]{display:flex;flex-direction:column;gap:6px}.response-body[data-v-14b79bdd]{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:12px;max-height:250px;overflow:auto;font-family:Courier New,monospace;font-size:.8em;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.presets-grid[data-v-14b79bdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:16px}.preset-card[data-v-14b79bdd]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, white);cursor:pointer;transition:border-color .2s,transform .15s;font-size:.9em}.preset-card[data-v-14b79bdd]:hover{border-color:var(--vp-c-brand-1, #3eaf7c);transform:translateY(-1px)}.preset-method[data-v-14b79bdd]{font-weight:700;font-size:.85em;min-width:50px}.preset-path[data-v-14b79bdd]{color:var(--vp-c-text-2, #666);font-family:Courier New,monospace;font-size:.85em}@media(max-width:640px){.url-row[data-v-14b79bdd]{flex-direction:column}.method-select[data-v-14b79bdd],.url-input-wrapper[data-v-14b79bdd]{width:100%}.header-row[data-v-14b79bdd]{flex-wrap:wrap}.header-key[data-v-14b79bdd]{width:100%!important}.presets-grid[data-v-14b79bdd]{grid-template-columns:1fr}}.tester-layout[data-v-1633cc4d]{display:flex;flex-direction:column;gap:16px}.pattern-row[data-v-1633cc4d]{display:flex;align-items:center;gap:4px;background:var(--vp-c-bg, white);border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;padding:4px 8px}.pattern-delim[data-v-1633cc4d]{color:#e74c3c;font-family:Courier New,monospace;font-weight:700;font-size:1.1em}.pattern-input[data-v-1633cc4d]{border:none!important;flex:1;font-family:Courier New,monospace;font-size:.95em}.flags-row[data-v-1633cc4d]{display:flex;gap:8px;flex-wrap:wrap}.flag-label[data-v-1633cc4d]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.85em;background:var(--vp-c-bg, white);border:1px solid var(--vp-c-divider, #e2e2e3);transition:border-color .2s}.flag-label.active[data-v-1633cc4d]{border-color:var(--vp-c-brand-1, #3eaf7c);background:#3eaf7c0d}.flag-label input[data-v-1633cc4d]{margin:0}.flag-letter[data-v-1633cc4d]{font-family:Courier New,monospace;font-weight:700;color:#e74c3c}.flag-desc[data-v-1633cc4d]{color:var(--vp-c-text-2, #666)}.test-textarea[data-v-1633cc4d]{width:100%;padding:8px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:6px;font-size:.9em;resize:vertical;background:var(--vp-c-bg, white);color:var(--vp-c-text-1, #333);line-height:1.6}.highlight-box[data-v-1633cc4d]{padding:12px;background:var(--vp-c-bg, white);border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;font-size:.95em;line-height:1.8;word-break:break-word;white-space:pre-wrap}[data-v-1633cc4d] .match-highlight{background:#3498db40;border:1px solid #3498db;border-radius:3px;padding:1px 2px;color:#2c3e50}.matches-table-wrapper[data-v-1633cc4d]{overflow-x:auto}.matches-table[data-v-1633cc4d]{width:100%;border-collapse:collapse;font-size:.85em}.matches-table th[data-v-1633cc4d],.matches-table td[data-v-1633cc4d]{padding:6px 10px;border:1px solid var(--vp-c-divider, #e2e2e3);text-align:left}.matches-table th[data-v-1633cc4d]{background:var(--vp-c-bg-soft, #f9f9f9);font-weight:600}.matches-table code[data-v-1633cc4d]{color:#e74c3c;font-size:.95em}.syntax-grid[data-v-1633cc4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.syntax-item[data-v-1633cc4d]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--vp-c-bg, white);border-radius:4px;font-size:.85em}.syntax-token[data-v-1633cc4d]{font-family:Courier New,monospace;color:#e74c3c;font-weight:600;min-width:50px}.syntax-desc[data-v-1633cc4d]{color:var(--vp-c-text-2, #666)}.gallery-grid[data-v-1633cc4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:16px}.gallery-card[data-v-1633cc4d]{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--vp-c-divider, #e2e2e3);border-radius:8px;background:var(--vp-c-bg, white);cursor:pointer;transition:border-color .2s,transform .15s;text-align:left}.gallery-card[data-v-1633cc4d]:hover{border-color:var(--vp-c-brand-1, #3eaf7c);transform:translateY(-1px)}.gallery-label[data-v-1633cc4d]{font-weight:600;font-size:.9em}.gallery-pattern[data-v-1633cc4d]{font-size:.8em;color:#e74c3c;word-break:break-all}@media(max-width:640px){.flags-row[data-v-1633cc4d]{flex-direction:column}.flag-desc[data-v-1633cc4d]{display:none}.syntax-grid[data-v-1633cc4d],.gallery-grid[data-v-1633cc4d]{grid-template-columns:1fr}}
