.site-header[data-v-29ea319a]{background:#fff;border-bottom:1px solid var(--gray-200);padding:0 2rem;height:56px;display:flex;align-items:center;gap:2rem}.brand[data-v-29ea319a]{font-weight:700;font-size:1rem;color:var(--gray-900);text-decoration:none}.header-nav[data-v-29ea319a]{display:flex;gap:1.5rem;flex:1}.header-nav a[data-v-29ea319a],.portal-link[data-v-29ea319a]{color:var(--gray-600);text-decoration:none;font-size:.9rem;transition:color .2s}.header-nav a[data-v-29ea319a]:hover,.portal-link[data-v-29ea319a]:hover,.header-nav a.router-link-active[data-v-29ea319a]{color:var(--primary-color)}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-light: #dbeafe;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-50);min-height:100vh;color:var(--gray-900)}#app{min-height:100vh;display:flex;flex-direction:column}.index-main[data-v-b8c44270]{max-width:900px;margin:0 auto;padding:3rem 2rem}h1[data-v-b8c44270]{font-size:2rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem}.subtitle[data-v-b8c44270]{color:var(--gray-500);margin-bottom:2.5rem;font-size:1.05rem}.tools-grid[data-v-b8c44270]{display:flex;flex-direction:column;gap:1rem}.tool-card[data-v-b8c44270]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:all .2s}.tool-card[data-v-b8c44270]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tool-icon[data-v-b8c44270]{font-size:2rem;flex-shrink:0}.tool-body[data-v-b8c44270]{flex:1}.tool-body h2[data-v-b8c44270]{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;color:var(--gray-900)}.tool-body p[data-v-b8c44270]{color:var(--gray-500);font-size:.9rem}.tool-arrow[data-v-b8c44270]{color:var(--gray-400);font-size:1.25rem;flex-shrink:0}.page-main[data-v-c3552241]{max-width:1200px;margin:0 auto;padding:2rem}.layout[data-v-c3552241]{display:flex;gap:1.5rem;align-items:flex-start}.sidebar[data-v-c3552241]{width:180px;flex-shrink:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:2rem}.sidebar-title[data-v-c3552241]{font-size:.7rem;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;padding:1rem 1rem .5rem}.type-list[data-v-c3552241]{list-style:none;margin:0;padding:0 0 .5rem}.type-item[data-v-c3552241]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--gray-600);border-left:2px solid transparent;transition:all .15s}.type-item[data-v-c3552241]:hover{background:var(--gray-50);color:var(--gray-900)}.type-item.active[data-v-c3552241]{background:var(--primary-light);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}.type-count[data-v-c3552241]{font-size:.75rem;color:var(--gray-400);background:var(--gray-100);padding:.1rem .4rem;border-radius:999px}.type-item.active .type-count[data-v-c3552241]{background:var(--primary-color);color:#fff}.content[data-v-c3552241]{flex:1;min-width:0}.content h1[data-v-c3552241]{font-size:1.5rem;font-weight:800;color:var(--gray-900);margin-bottom:1.25rem;text-transform:capitalize}.status-msg[data-v-c3552241]{text-align:center;padding:4rem;color:var(--gray-500);font-size:1.1rem}.status-msg.error[data-v-c3552241]{color:var(--danger-color)}.image-grid[data-v-c3552241]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 900px){.image-grid[data-v-c3552241]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.layout[data-v-c3552241]{flex-direction:column}.sidebar[data-v-c3552241]{width:100%;position:static}.type-list[data-v-c3552241]{display:flex;flex-wrap:wrap;padding:.5rem;gap:.375rem}.type-item[data-v-c3552241]{border-left:none;border-radius:999px;border:1px solid var(--gray-200);padding:.3rem .75rem;font-size:.8rem}.type-item.active[data-v-c3552241]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sidebar-title[data-v-c3552241]{display:none}.image-grid[data-v-c3552241]{grid-template-columns:1fr}}.image-card[data-v-c3552241]{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;transition:all .2s}.image-card[data-v-c3552241]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header[data-v-c3552241]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.image-name[data-v-c3552241]{font-weight:700;font-size:.9rem;color:var(--gray-900);word-break:break-all}.badges[data-v-c3552241]{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.badge[data-v-c3552241]{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.badge-chip[data-v-c3552241]{background:#fef3c7;color:#92400e}.badge-purpose[data-v-c3552241]{background:var(--primary-light);color:#1e40af}.image-tag[data-v-c3552241]{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.75rem;color:var(--gray-600);background:var(--gray-50);padding:.4rem .6rem;border-radius:var(--radius);border:1px solid var(--gray-200);word-break:break-all}.detail-btn[data-v-c3552241]{display:inline-block;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600;text-align:center;transition:background .15s;margin-top:auto}.detail-btn[data-v-c3552241]:hover{background:var(--primary-hover)}.page-main[data-v-fbdb8ee4]{max-width:900px;margin:0 auto;padding:2rem;overflow-x:hidden;box-sizing:border-box;width:100%}.back-link[data-v-fbdb8ee4]{display:inline-block;color:var(--gray-500);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem;transition:color .15s}.back-link[data-v-fbdb8ee4]:hover{color:var(--primary-color)}.status-msg[data-v-fbdb8ee4]{text-align:center;padding:4rem;color:var(--gray-500);font-size:1.1rem}.status-msg.error[data-v-fbdb8ee4]{color:var(--danger-color)}.detail-header[data-v-fbdb8ee4]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.header-left[data-v-fbdb8ee4]{display:flex;flex-direction:column;gap:.5rem}h1[data-v-fbdb8ee4]{font-size:1.75rem;font-weight:800;color:var(--gray-900)}.image-tag[data-v-fbdb8ee4]{font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:var(--gray-600);background:var(--gray-100);padding:.3rem .6rem;border-radius:var(--radius);border:1px solid var(--gray-200)}.badges[data-v-fbdb8ee4]{display:flex;gap:.375rem;flex-wrap:wrap;align-items:flex-start;padding-top:.25rem}.badge[data-v-fbdb8ee4]{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.badge-chip[data-v-fbdb8ee4]{background:#fef3c7;color:#92400e}.badge-cann[data-v-fbdb8ee4]{background:#ede9fe;color:#5b21b6}.badge-purpose[data-v-fbdb8ee4]{background:var(--primary-light);color:#1e40af}.badge-online[data-v-fbdb8ee4]{background:#d1fae5;color:#065f46}.badge-offline[data-v-fbdb8ee4]{background:var(--gray-100);color:var(--gray-600)}.section[data-v-fbdb8ee4]{margin-bottom:2rem;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;min-width:0}.section h2[data-v-fbdb8ee4]{font-size:1rem;font-weight:700;color:var(--gray-700);margin-bottom:1rem}.base-link[data-v-fbdb8ee4]{font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:var(--primary-color);text-decoration:none}.base-link[data-v-fbdb8ee4]:hover{text-decoration:underline}.code-block-group[data-v-fbdb8ee4]{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.code-block[data-v-fbdb8ee4]{position:relative;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem;min-width:0;overflow:hidden}.code-label[data-v-fbdb8ee4]{font-size:.75rem;font-weight:600;color:var(--gray-500);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.code-block pre[data-v-fbdb8ee4]{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:var(--gray-800);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.copy-btn[data-v-fbdb8ee4]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;color:var(--gray-600);transition:all .15s}.copy-btn[data-v-fbdb8ee4]:hover{border-color:var(--primary-color);color:var(--primary-color)}.args-table[data-v-fbdb8ee4]{width:100%;border-collapse:collapse;font-size:.875rem}.args-table th[data-v-fbdb8ee4]{text-align:left;padding:.5rem .75rem;background:var(--gray-50);color:var(--gray-600);font-weight:600;border-bottom:1px solid var(--gray-200)}.args-table td[data-v-fbdb8ee4]{padding:.5rem .75rem;border-bottom:1px solid var(--gray-100)}.args-table code[data-v-fbdb8ee4]{font-family:SF Mono,Monaco,monospace;font-size:.8rem}.dockerfile-header[data-v-fbdb8ee4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dockerfile-content[data-v-fbdb8ee4]{background:#1e1e2e;border-radius:var(--radius);padding:1.25rem;overflow-x:auto;max-width:100%;font-family:SF Mono,Monaco,monospace;font-size:.78rem;line-height:1.6;color:#cdd6f4;white-space:pre;word-break:normal}.meta[data-v-fbdb8ee4]{font-size:.8rem;color:var(--gray-400);text-align:right;margin-top:1rem}.scenario[data-v-fbdb8ee4]{margin-bottom:1.5rem}.scenario[data-v-fbdb8ee4]:last-child{margin-bottom:0}.scenario-title[data-v-fbdb8ee4]{font-size:.8rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.scenario-note[data-v-fbdb8ee4]{margin-top:.75rem;font-size:.8rem;color:var(--gray-500);line-height:1.6}.ref-divider[data-v-fbdb8ee4]{display:flex;align-items:center;gap:.75rem;margin:2rem 0 1.25rem;color:var(--gray-400);font-size:.75rem}.ref-divider[data-v-fbdb8ee4]:before,.ref-divider[data-v-fbdb8ee4]:after{content:"";flex:1;height:1px;background:var(--gray-200)}.section-note[data-v-fbdb8ee4]{margin-top:1rem;font-size:.8rem;color:var(--gray-500);line-height:1.6}.scenario-note code[data-v-fbdb8ee4]{font-family:SF Mono,Monaco,monospace;font-size:.78rem;background:var(--gray-100);padding:.1rem .3rem;border-radius:3px}.download-btn[data-v-fbdb8ee4]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:var(--primary-color);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600;align-self:flex-start;transition:opacity .15s;margin-top:.5rem}.download-btn[data-v-fbdb8ee4]:hover{opacity:.85}@media (max-width: 600px){.page-main[data-v-fbdb8ee4]{padding:.75rem}.detail-header[data-v-fbdb8ee4]{flex-direction:column}h1[data-v-fbdb8ee4]{font-size:1.1rem}.image-tag[data-v-fbdb8ee4]{font-size:.72rem}.section[data-v-fbdb8ee4]{padding:.875rem}.code-block pre[data-v-fbdb8ee4]{font-size:.72rem}.copy-btn[data-v-fbdb8ee4]{position:static;display:block;margin-top:.75rem;width:100%;box-sizing:border-box}.dockerfile-content[data-v-fbdb8ee4]{font-size:.68rem;padding:.875rem}.args-table[data-v-fbdb8ee4]{font-size:.75rem}.args-table th[data-v-fbdb8ee4],.args-table td[data-v-fbdb8ee4]{padding:.4rem .5rem}}.hl-comment{color:#6c7086;font-style:italic}.hl-keyword{color:#89b4fa;font-weight:700}.hl-var{color:#cba6f7}
