.sponsor-overlay[data-v-f0569431]{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16181ca6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sponsor-modal[data-v-f0569431]{text-align:center;color:#383531;background:#fdfcf8;border:1px solid #b4a08c40;border-radius:20px;width:100%;max-width:440px;padding:32px 28px 24px;position:relative;box-shadow:0 24px 64px #00000038}.sponsor-close-btn[data-v-f0569431]{color:#9c978f;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.sponsor-close-btn[data-v-f0569431]:hover{color:#383531;background:#0000000d}.coffee-icon[data-v-f0569431]{margin-bottom:12px;font-size:32px;line-height:1}.sponsor-title[data-v-f0569431]{color:#2b2825;margin:0 0 8px;font-size:20px;font-weight:600}.sponsor-desc[data-v-f0569431]{color:#7a756c;margin:0 0 20px;font-size:13px;line-height:1.6}.payment-tabs[data-v-f0569431]{background:#f1eee6;border-radius:12px;gap:10px;margin-bottom:22px;padding:4px;display:flex}.payment-tabs .tab-btn[data-v-f0569431]{color:#7a756c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.payment-tabs .tab-btn.active[data-v-f0569431]{color:#2b2825;background:#fff;box-shadow:0 2px 8px #0000000f}.payment-tabs .tab-btn.active.wechat[data-v-f0569431]{color:#07c160}.payment-tabs .tab-btn.active.alipay[data-v-f0569431]{color:#1677ff}.qr-container[data-v-f0569431]{justify-content:center;margin-bottom:20px;display:flex}.qr-card[data-v-f0569431]{background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;align-items:center;padding:16px 20px 14px;display:flex;box-shadow:0 4px 16px #0000000a}.qr-image[data-v-f0569431]{object-fit:contain;border-radius:10px;width:216px;height:auto;margin-bottom:12px}.qr-hint[data-v-f0569431]{color:#4a453e;flex-direction:column;gap:3px;font-size:12px;font-weight:500;display:flex}.qr-hint .sub-hint[data-v-f0569431]{color:#9c978f;font-size:11px}.sponsor-footer[data-v-f0569431]{color:#9c978f;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.sponsor-footer .heart-dot[data-v-f0569431]{color:#c9564a;font-size:13px}.sponsor-fade-enter-active[data-v-f0569431],.sponsor-fade-leave-active[data-v-f0569431]{transition:opacity .25s}.sponsor-fade-enter-active .sponsor-modal[data-v-f0569431],.sponsor-fade-leave-active .sponsor-modal[data-v-f0569431]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.sponsor-fade-enter-from[data-v-f0569431],.sponsor-fade-leave-to[data-v-f0569431]{opacity:0}.sponsor-fade-enter-from .sponsor-modal[data-v-f0569431],.sponsor-fade-leave-to .sponsor-modal[data-v-f0569431]{transform:scale(.96)translateY(10px)}button[data-v-02f27b2e]{border-radius:var(--radius-xs);height:auto;box-shadow:none;background:0 0;border:0;padding:0;line-height:1.5}button[data-v-02f27b2e]:hover{box-shadow:none;transform:none}.dsh-ecosystem-section[data-v-02f27b2e]{background:var(--bg-base);padding-block:var(--section-space);border-top:1px solid var(--border-color)}.dsh-hero[data-v-02f27b2e]{max-width:68ch}.dsh-title[data-v-02f27b2e]{margin-top:var(--space-sm)}.dsh-desc[data-v-02f27b2e]{margin-top:var(--space-sm);max-width:62ch}.dsh-stats[data-v-02f27b2e]{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.stat-num[data-v-02f27b2e]{font-family:var(--font-display);font-size:var(--font-size-title);color:var(--brand-ink);font-weight:600;line-height:1}.stat-text[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-secondary)}.stat-divider[data-v-02f27b2e]{background:var(--border-strong);width:1px;height:14px;margin-inline:var(--space-sm)}.stat-note[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-tertiary)}.privacy-trust[data-v-02f27b2e]{margin-top:var(--space-2xl);padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:var(--space-xl);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.trust-lead[data-v-02f27b2e]{gap:var(--space-md);align-items:flex-start;display:flex}.trust-shield[data-v-02f27b2e]{color:var(--brand-ink);flex-shrink:0;margin-top:2px}.trust-title-block[data-v-02f27b2e]{flex-direction:column;gap:4px;display:flex}.trust-heading[data-v-02f27b2e]{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.trust-tag[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--brand-amber)}.trust-grid[data-v-02f27b2e]{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-item-label[data-v-02f27b2e]{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xs);display:block}.trust-item-text[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.7}.terminal-playground[data-v-02f27b2e]{margin-top:var(--space-2xl);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.terminal-header[data-v-02f27b2e]{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-muted);display:flex}.terminal-title[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.term-icon[data-v-02f27b2e]{color:var(--text-tertiary);flex-shrink:0}.term-path[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-mode-toggle[data-v-02f27b2e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.mode-btn[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;padding:5px 12px}.mode-btn[data-v-02f27b2e]:hover{color:var(--text-primary)}.mode-btn.active[data-v-02f27b2e]{background:var(--brand-ink);color:var(--text-inverse)}.terminal-badge[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.06em;color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.pulse-light[data-v-02f27b2e]{border-radius:var(--radius-full);background:var(--brand-amber);width:6px;height:6px}.terminal-body[data-v-02f27b2e]{padding:var(--space-lg);background:var(--bg-surface)}.term-line[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.prompt-line[data-v-02f27b2e]{padding-bottom:var(--space-md);border-bottom:1px dashed var(--border-strong);margin-bottom:var(--space-lg)}.term-prompt[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--brand-ink)}.term-cmd[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-primary)}.copy-term-btn[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);background:0 0;margin-left:auto;padding:2px 8px}.copy-term-btn[data-v-02f27b2e]:hover{color:var(--brand-ink);border-color:var(--border-strong)}.term-output[data-v-02f27b2e]{gap:var(--space-lg);flex-direction:column;display:flex}.log-row[data-v-02f27b2e]{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.log-tag[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.04em;color:var(--brand-ink);border:1px solid var(--border-strong);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 6px}.success-text[data-v-02f27b2e],.success-txt[data-v-02f27b2e]{color:var(--color-success)}.palette-swatches[data-v-02f27b2e]{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.swatch-item[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:var(--bg-surface);display:flex}.swatch-item[data-v-02f27b2e]:hover{border-color:var(--border-strong)}.swatch-item.selected[data-v-02f27b2e]{border-color:var(--brand-ink)}.swatch-color[data-v-02f27b2e]{border-radius:var(--radius-xs);border:1px solid var(--border-color);flex-shrink:0;width:18px;height:18px}.swatch-name[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-primary);font-weight:500}.swatch-val[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary);margin-left:auto}.theme-preview-box[data-v-02f27b2e]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-muted)}.preview-title[data-v-02f27b2e]{font-size:var(--font-size-body);margin-bottom:var(--space-sm);font-weight:600}.preview-text[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.7}.preview-actions[data-v-02f27b2e]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill-chip[data-v-02f27b2e]{font-size:var(--font-size-label);border-radius:var(--radius-xs);background:var(--brand-ink);color:var(--text-inverse);padding:3px 10px}.pill-chip.secondary[data-v-02f27b2e]{background:var(--bg-sunken);color:var(--text-secondary)}.pill-chip.outline[data-v-02f27b2e]{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.demo-controller[data-v-02f27b2e]{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border-strong);flex-wrap:wrap;display:flex}.ctrl-label[data-v-02f27b2e]{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.ctrl-buttons[data-v-02f27b2e]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ctrl-btn[data-v-02f27b2e]{font-size:var(--font-size-label);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ctrl-btn[data-v-02f27b2e]:hover{border-color:var(--border-strong);color:var(--text-primary)}.ctrl-btn.active[data-v-02f27b2e]{border-color:var(--brand-ink);color:var(--brand-ink)}.mini-dot[data-v-02f27b2e]{border-radius:var(--radius-full);width:10px;height:10px}.router-topology[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.node[data-v-02f27b2e]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-muted)}.node.active[data-v-02f27b2e]{border-color:var(--brand-ink)}.node-title[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600}.node-desc[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary);margin-top:4px}.route-arrow[data-v-02f27b2e]{flex-direction:column;align-items:center;gap:4px;display:flex}.arrow-line[data-v-02f27b2e]{background:var(--border-strong);width:56px;height:1px}.arrow-text[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);white-space:nowrap}.hub-metrics-grid[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.metric-box[data-v-02f27b2e]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.metric-box.highlight[data-v-02f27b2e]{border-color:var(--brand-amber)}.m-val[data-v-02f27b2e]{font-family:var(--font-display);font-size:var(--font-size-heading);color:var(--text-primary);font-weight:600}.m-label[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary)}.mirror-tags-wall[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.mirror-tag-card[data-v-02f27b2e]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-muted)}.tag-title[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600;display:block}.tag-score[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--brand-ink);margin-top:2px;display:block}.tag-desc[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-secondary);margin-top:var(--space-sm);line-height:1.65}.env-diag-grid[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.diag-card[data-v-02f27b2e]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.diag-card.wide[data-v-02f27b2e]{grid-column:1/-1}.diag-head[data-v-02f27b2e]{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small);color:var(--text-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);font-weight:600;display:flex}.diag-tag[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);white-space:nowrap;padding:0 6px}.diag-tag.ok[data-v-02f27b2e]{color:var(--color-success);border-color:currentColor}.diag-line[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary);line-height:1.9}.diag-line b[data-v-02f27b2e]{color:var(--text-secondary);font-weight:500}.tools-pills[data-v-02f27b2e]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.t-pill[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-success);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:2px 8px}.generic-desc[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.7}.action-trigger-btn[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--brand-ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:5px 12px}.action-trigger-btn[data-v-02f27b2e]:hover{border-color:var(--brand-ink)}.route-status-note[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary)}.view-ui-container[data-v-02f27b2e]{gap:var(--space-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.ui-preview-wrapper[data-v-02f27b2e]{min-width:0}.ui-screen-frame[data-v-02f27b2e]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-muted);overflow:hidden}.ui-screen-img[data-v-02f27b2e]{cursor:zoom-in;width:100%;display:block}.ui-magnify-hint[data-v-02f27b2e]{margin-top:var(--space-sm);font-size:var(--font-size-label);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;padding:0}.ui-magnify-hint[data-v-02f27b2e]:hover{color:var(--brand-ink)}.ui-screen-meta[data-v-02f27b2e]{min-width:0}.meta-title-row[data-v-02f27b2e]{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.meta-name[data-v-02f27b2e]{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.meta-tag[data-v-02f27b2e]{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.meta-desc[data-v-02f27b2e]{margin-top:var(--space-sm);font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.7}.meta-features[data-v-02f27b2e]{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.feat-pill[data-v-02f27b2e]{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-small);color:var(--text-secondary);display:flex}.feat-pill[data-v-02f27b2e]:before{content:"";border-radius:var(--radius-full);background:var(--brand-ink);flex-shrink:0;width:4px;height:4px;transform:translateY(-2px)}.terminal-statusbar[data-v-02f27b2e]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-muted);flex-wrap:wrap;display:flex}.status-item[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);font-size:var(--font-size-label);color:var(--text-secondary);display:inline-flex}.status-item.hint[data-v-02f27b2e]{color:var(--text-tertiary)}.status-item strong[data-v-02f27b2e]{color:var(--text-primary);font-weight:600}.indicator.on[data-v-02f27b2e]{border-radius:var(--radius-full);background:var(--brand-amber);width:6px;height:6px}.grid-header-row[data-v-02f27b2e]{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.grid-title-wrap[data-v-02f27b2e]{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.grid-heading[data-v-02f27b2e]{font-size:var(--font-size-heading)}.grid-sub[data-v-02f27b2e]{max-width:60ch}.tag-filters[data-v-02f27b2e]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-btn[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:0 0;padding:4px 12px}.filter-btn[data-v-02f27b2e]:hover{color:var(--text-primary);border-color:var(--border-strong)}.filter-btn.active[data-v-02f27b2e]{color:var(--brand-ink);border-color:var(--brand-ink)}.plugins-list[data-v-02f27b2e]{margin-top:var(--space-lg);border-top:1px solid var(--border-color)}.plugin-row[data-v-02f27b2e]{gap:var(--space-xl);padding-block:var(--space-lg);border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);grid-template-columns:minmax(240px,300px) minmax(0,1fr) auto;align-items:start;display:grid}.plugin-row[data-v-02f27b2e]:hover,.plugin-row.is-active[data-v-02f27b2e]{background:var(--bg-muted)}.row-lead[data-v-02f27b2e]{gap:var(--space-md);align-items:flex-start;min-width:0;display:flex}.card-preview-window[data-v-02f27b2e]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-muted);cursor:pointer;width:64px;height:44px;transition:var(--transition-fast);flex-shrink:0;padding:0;overflow:hidden}.card-preview-window[data-v-02f27b2e]:hover{border-color:var(--brand-ink)}.card-ui-thumbnail[data-v-02f27b2e]{object-fit:cover;width:100%;height:100%;display:block}.row-lead-text[data-v-02f27b2e]{min-width:0}.row-index-line[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);display:flex}.row-index[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.active-badge[data-v-02f27b2e]{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);color:var(--brand-amber);border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;padding:0 5px;line-height:1.6}.plugin-name[data-v-02f27b2e]{font-size:var(--font-size-heading);font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-top:4px;font-weight:600}.role-badge[data-v-02f27b2e]{margin-top:var(--space-sm);font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);display:inline-block}.role-badge.role-theme[data-v-02f27b2e],.role-badge.role-hub[data-v-02f27b2e],.role-badge.role-mirror[data-v-02f27b2e],.role-badge.role-inspector[data-v-02f27b2e],.role-badge.role-default[data-v-02f27b2e]{color:var(--text-tertiary)}.row-body[data-v-02f27b2e]{min-width:0}.plugin-desc[data-v-02f27b2e]{font-size:var(--font-size-body);color:var(--text-secondary);max-width:62ch;line-height:1.7}.row-tags[data-v-02f27b2e]{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.mini-tag[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);border-bottom:1px solid var(--border-strong);padding-bottom:1px}.plugin-drawer-body[data-v-02f27b2e]{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px dashed var(--border-strong);gap:var(--space-sm);flex-direction:column;display:flex}.drawer-section[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:84px minmax(0,1fr);align-items:baseline;display:grid}.spec-label[data-v-02f27b2e]{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.spec-value[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.7}.spec-code[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-secondary);word-break:break-all}.row-aside[data-v-02f27b2e]{align-items:flex-end;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.install-terminal-box[data-v-02f27b2e]{align-items:center;gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);max-width:100%;padding:5px 10px;display:inline-flex}.install-terminal-box[data-v-02f27b2e]:hover{border-color:var(--border-strong)}.cmd-prefix[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary)}.cmd-text[data-v-02f27b2e]{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-action-btn[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:0 0;border:0;padding:0}.copy-action-btn[data-v-02f27b2e]:hover{color:var(--brand-ink)}.copy-action-btn.copied[data-v-02f27b2e]{color:var(--color-success)}.row-meta[data-v-02f27b2e]{align-items:baseline;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-tertiary);display:flex}.row-link[data-v-02f27b2e]{font-family:var(--font-sans);font-size:var(--font-size-small);color:var(--text-secondary);transition:var(--transition-fast)}.row-link[data-v-02f27b2e]:hover{color:var(--brand-ink)}.drawer-toggle[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.drawer-toggle[data-v-02f27b2e]:hover{color:var(--brand-ink)}.drawer-chevron[data-v-02f27b2e]{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.drawer-chevron.rotated[data-v-02f27b2e]{transform:rotate(180deg)}.sponsor-banner[data-v-02f27b2e]{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.sponsor-info[data-v-02f27b2e]{max-width:62ch}.sponsor-heading[data-v-02f27b2e]{margin-top:var(--space-sm);font-size:var(--font-size-heading);font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:600}.sponsor-sub[data-v-02f27b2e]{margin-top:var(--space-sm);font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.75}.sponsor-action-box[data-v-02f27b2e]{align-items:flex-end;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.sponsor-trigger-btn[data-v-02f27b2e]{font-size:var(--font-size-small);color:var(--text-inverse);background:var(--brand-ink);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:0;padding:9px 18px;font-weight:500}.sponsor-trigger-btn[data-v-02f27b2e]:hover{background:var(--brand-ink-hover)}.sponsor-tip[data-v-02f27b2e]{font-size:var(--font-size-label);color:var(--text-tertiary)}.lightbox-backdrop[data-v-02f27b2e]{z-index:2000;background:var(--overlay-backdrop);padding:var(--space-xl);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img[data-v-02f27b2e]{border-radius:var(--radius-md);max-width:100%;max-height:88vh;box-shadow:var(--shadow-overlay)}.lightbox-close[data-v-02f27b2e]{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--text-inverse);background:var(--brand-ink);width:36px;height:36px;color:var(--text-inverse);font-size:var(--font-size-body);cursor:pointer;position:absolute}.lightbox-fade-enter-active[data-v-02f27b2e],.lightbox-fade-leave-active[data-v-02f27b2e]{transition:opacity .2s}.lightbox-fade-enter-from[data-v-02f27b2e],.lightbox-fade-leave-to[data-v-02f27b2e]{opacity:0}.animate-fadeIn[data-v-02f27b2e]{animation:.24s both fadeIn-02f27b2e}@keyframes fadeIn-02f27b2e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.plugin-row[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.row-aside[data-v-02f27b2e]{flex-flow:wrap;justify-content:flex-start;align-items:center}.view-ui-container[data-v-02f27b2e],.privacy-trust[data-v-02f27b2e]{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.trust-grid[data-v-02f27b2e]{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.router-topology[data-v-02f27b2e]{grid-template-columns:minmax(0,1fr)}.arrow-line[data-v-02f27b2e]{width:1px;height:28px}.route-arrow[data-v-02f27b2e]{flex-direction:row}.drawer-section[data-v-02f27b2e]{grid-template-columns:minmax(0,1fr);gap:4px}.sponsor-action-box[data-v-02f27b2e]{align-items:flex-start}}button[data-v-02f27b2e]{min-height:var(--control-height)}button[data-v-02f27b2e]:focus-visible,a[data-v-02f27b2e]:focus-visible{outline:var(--focus-width) solid var(--brand-ink);outline-offset:var(--focus-offset)}button[data-v-02f27b2e]:active:not(:disabled){transform:translateY(var(--press-offset))}@media (prefers-reduced-motion:reduce){[data-v-02f27b2e],[data-v-02f27b2e]:before,[data-v-02f27b2e]:after{transition:none!important;animation:none!important}}
