.hero-graph-shell[data-astro-cid-es7yf5ks]{border:1px solid var(--border-subtle);border-radius:12px;padding:18px 20px 14px;box-shadow:var(--shadow-floating);overflow:hidden}.graph-topbar[data-astro-cid-es7yf5ks]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.graph-subject-pill[data-astro-cid-es7yf5ks]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-main)}.subject-dot[data-astro-cid-es7yf5ks]{width:7px;height:7px;border-radius:50%;background-color:var(--brand-accent)}.subject-badge[data-astro-cid-es7yf5ks]{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-dim);padding-left:6px;border-left:1px solid var(--border-subtle)}.graph-legend[data-astro-cid-es7yf5ks]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item[data-astro-cid-es7yf5ks]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-muted)}.legend-swatch[data-astro-cid-es7yf5ks]{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch-completed[data-astro-cid-es7yf5ks]{background-color:var(--node-completed-bg);border:1.5px solid var(--node-completed-border)}.swatch-target[data-astro-cid-es7yf5ks]{background-color:var(--node-target-bg);border:2px solid var(--node-target-border);box-shadow:0 0 0 2px var(--brand-accent-soft)}.swatch-available[data-astro-cid-es7yf5ks]{background-color:var(--node-available-bg);border:1.5px solid var(--node-available-border)}.swatch-locked[data-astro-cid-es7yf5ks]{background-color:var(--node-locked-bg);border:1.5px dashed var(--node-locked-border)}.graph-viewport[data-astro-cid-es7yf5ks]{width:100%;overflow-x:auto;padding:8px 0 4px}.hero-graph-svg[data-astro-cid-es7yf5ks]{width:100%;min-width:720px;height:auto;display:block}.graph-edge[data-astro-cid-es7yf5ks]{stroke:var(--border-subtle);stroke-width:1.5;stroke-dasharray:4 4;transition:stroke var(--transition-normal),stroke-width var(--transition-normal)}.graph-edge[data-astro-cid-es7yf5ks][data-edge-active=true]{stroke:var(--text-muted);stroke-dasharray:none}.graph-edge[data-astro-cid-es7yf5ks][data-edge-gold=true]{stroke:var(--brand-accent);stroke-width:2.2;stroke-dasharray:none}.node-card[data-astro-cid-es7yf5ks]{fill:var(--node-locked-bg);stroke:var(--node-locked-border);stroke-width:1.5;stroke-dasharray:4 4;transition:fill var(--transition-normal),stroke var(--transition-normal)}.node-target-ring[data-astro-cid-es7yf5ks]{fill:none;stroke:var(--node-target-border);stroke-width:1.2;opacity:0;transition:opacity var(--transition-normal)}.node-unlock-ring[data-astro-cid-es7yf5ks]{fill:var(--brand-accent-soft);stroke:var(--brand-accent);stroke-width:2;opacity:0;transition:opacity var(--transition-fast)}.node-status-dot[data-astro-cid-es7yf5ks]{fill:var(--text-dim);transition:fill var(--transition-normal)}.node-id-text[data-astro-cid-es7yf5ks]{font-family:var(--font-mono);font-size:var(--fs-canvas-meta);font-weight:var(--fw-semibold);fill:var(--text-muted);transition:fill var(--transition-normal)}.node-label-text[data-astro-cid-es7yf5ks]{font-family:var(--font-sans);font-size:var(--fs-canvas-node);font-weight:var(--fw-medium);fill:var(--node-locked-text);transition:fill var(--transition-normal)}.graph-node[data-astro-cid-es7yf5ks][data-status=completed] .node-card[data-astro-cid-es7yf5ks]{fill:var(--node-completed-bg);stroke:var(--node-completed-border);stroke-width:1.5;stroke-dasharray:none}.graph-node[data-astro-cid-es7yf5ks][data-status=completed] .node-status-dot[data-astro-cid-es7yf5ks],.graph-node[data-astro-cid-es7yf5ks][data-status=completed] .node-id-text[data-astro-cid-es7yf5ks],.graph-node[data-astro-cid-es7yf5ks][data-status=completed] .node-label-text[data-astro-cid-es7yf5ks]{fill:var(--node-completed-text)}.graph-node[data-astro-cid-es7yf5ks][data-status=target] .node-card[data-astro-cid-es7yf5ks]{fill:var(--node-target-bg);stroke:var(--node-target-border);stroke-width:2.5;stroke-dasharray:none}.graph-node[data-astro-cid-es7yf5ks][data-status=target] .node-target-ring[data-astro-cid-es7yf5ks]{opacity:.65}.graph-node[data-astro-cid-es7yf5ks][data-status=target] .node-status-dot[data-astro-cid-es7yf5ks]{fill:var(--brand-accent)}.graph-node[data-astro-cid-es7yf5ks][data-status=target] .node-id-text[data-astro-cid-es7yf5ks],.graph-node[data-astro-cid-es7yf5ks][data-status=target] .node-label-text[data-astro-cid-es7yf5ks]{fill:var(--node-target-text)}.graph-node[data-astro-cid-es7yf5ks][data-status=available] .node-card[data-astro-cid-es7yf5ks]{fill:var(--node-available-bg);stroke:var(--node-available-border);stroke-width:1.5;stroke-dasharray:none}.graph-node[data-astro-cid-es7yf5ks][data-status=available] .node-status-dot[data-astro-cid-es7yf5ks],.graph-node[data-astro-cid-es7yf5ks][data-status=available] .node-id-text[data-astro-cid-es7yf5ks],.graph-node[data-astro-cid-es7yf5ks][data-status=available] .node-label-text[data-astro-cid-es7yf5ks]{fill:var(--node-available-text)}.graph-node[data-astro-cid-es7yf5ks][data-unlock-flash=true] .node-unlock-ring[data-astro-cid-es7yf5ks]{opacity:1}.graph-node[data-astro-cid-es7yf5ks][data-unlock-flash=true] .node-card[data-astro-cid-es7yf5ks]{stroke:var(--brand-accent);stroke-width:2.2}.graph-caption[data-astro-cid-es7yf5ks]{margin:10px 0 0;font-size:var(--fs-caption);color:var(--text-dim);text-align:center}.hero-section[data-astro-cid-bbe6dxrz]{padding:64px 0 56px}.hero-inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:44px}.hero-header[data-astro-cid-bbe6dxrz]{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.hero-eyebrow[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:var(--ls-wide)}.eyebrow-dot[data-astro-cid-bbe6dxrz]{width:7px;height:7px;border-radius:50%;background-color:var(--brand-accent)}.hero-title[data-astro-cid-bbe6dxrz]{margin:0;font-family:var(--font-heading);font-size:var(--fs-hero);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-main)}.hero-subtitle[data-astro-cid-bbe6dxrz]{margin:0;max-width:660px;font-size:var(--fs-h2);line-height:var(--lh-relaxed);color:var(--text-muted)}.hero-actions[data-astro-cid-bbe6dxrz]{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.btn-primary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:8px;border:1px solid var(--solid-completed-bg);background-color:var(--solid-completed-bg);color:var(--text-on-solid);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-primary[data-astro-cid-bbe6dxrz]:hover,.btn-primary[data-astro-cid-bbe6dxrz]:focus-visible{background-color:var(--solid-target-bg);border-color:var(--brand-accent)}.btn-version-tag[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:var(--fs-caption);opacity:.85;padding-left:6px;border-left:1px solid var(--border-subtle)}.ps-install-bar[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:540px}.ps-install-label[data-astro-cid-bbe6dxrz]{font-size:var(--fs-caption);color:var(--text-dim)}.ps-code-shell[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:8px;border:1px solid var(--border-subtle);background-color:var(--bg-surface);max-width:100%}.ps-code-text[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-main);white-space:nowrap;overflow-x:auto}.ps-copy-btn[data-astro-cid-bbe6dxrz]{height:26px;padding:0 10px;border-radius:5px;border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.ps-copy-btn[data-astro-cid-bbe6dxrz]:hover,.ps-copy-btn[data-astro-cid-bbe6dxrz]:focus-visible,.ps-copy-btn[data-astro-cid-bbe6dxrz][data-copied=true]{color:var(--text-main);border-color:var(--brand-accent)}.btn-secondary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-main);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-secondary[data-astro-cid-bbe6dxrz]:hover,.btn-secondary[data-astro-cid-bbe6dxrz]:focus-visible{background-color:var(--bg-hover);border-color:var(--text-dim)}.hero-meta-note[data-astro-cid-bbe6dxrz]{margin:0;font-size:var(--fs-caption);color:var(--text-dim)}.hero-visual[data-astro-cid-bbe6dxrz]{width:100%}@media(max-width:640px){.hero-section[data-astro-cid-bbe6dxrz]{padding:40px 0 36px}.hero-actions[data-astro-cid-bbe6dxrz]{width:100%}.btn-primary[data-astro-cid-bbe6dxrz],.btn-secondary[data-astro-cid-bbe6dxrz]{width:100%;justify-content:center}}.section-block[data-astro-cid-cmgpsf2k]{padding:56px 0;border-top:1px solid var(--border-subtle)}.section-header[data-astro-cid-cmgpsf2k]{max-width:680px;margin-bottom:36px;display:flex;flex-direction:column;gap:8px}.section-eyebrow[data-astro-cid-cmgpsf2k]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--brand-accent)}.section-title[data-astro-cid-cmgpsf2k]{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h1);color:var(--text-main)}.section-subtitle[data-astro-cid-cmgpsf2k]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}.steps-grid[data-astro-cid-cmgpsf2k]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gutter)}.step-card[data-astro-cid-cmgpsf2k]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px}.step-top[data-astro-cid-cmgpsf2k]{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-number[data-astro-cid-cmgpsf2k]{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--brand-accent)}.step-detail-badge[data-astro-cid-cmgpsf2k]{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-dim);background-color:var(--bg-surface-elevated);padding:3px 8px;border-radius:4px}.step-title[data-astro-cid-cmgpsf2k]{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-main);line-height:var(--lh-heading)}.step-description[data-astro-cid-cmgpsf2k]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}@media(max-width:900px){.steps-grid[data-astro-cid-cmgpsf2k]{grid-template-columns:1fr}}.section-block[data-astro-cid-vnivfuh2]{padding:56px 0;border-top:1px solid var(--border-subtle)}.section-header[data-astro-cid-vnivfuh2]{max-width:680px;margin-bottom:36px;display:flex;flex-direction:column;gap:8px}.section-eyebrow[data-astro-cid-vnivfuh2]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--brand-accent)}.section-title[data-astro-cid-vnivfuh2]{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h1);color:var(--text-main)}.section-subtitle[data-astro-cid-vnivfuh2]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}.features-grid[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter)}.feature-card[data-astro-cid-vnivfuh2]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:12px}.feature-meta[data-astro-cid-vnivfuh2]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.feature-tag[data-astro-cid-vnivfuh2]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-main);background-color:var(--tone-primary-bg);border:1px solid var(--tone-primary-border);padding:2px 10px;border-radius:999px}.feature-spec[data-astro-cid-vnivfuh2]{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim)}.feature-title[data-astro-cid-vnivfuh2]{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--text-main);line-height:var(--lh-heading)}.feature-description[data-astro-cid-vnivfuh2]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}@media(max-width:768px){.features-grid[data-astro-cid-vnivfuh2]{grid-template-columns:1fr}}.section-block[data-astro-cid-r6tfzjdc]{padding:56px 0;border-top:1px solid var(--border-subtle)}.section-header[data-astro-cid-r6tfzjdc]{max-width:680px;margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.section-eyebrow[data-astro-cid-r6tfzjdc]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--brand-accent)}.section-title[data-astro-cid-r6tfzjdc]{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h1);color:var(--text-main)}.section-subtitle[data-astro-cid-r6tfzjdc]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}.clients-grid[data-astro-cid-r6tfzjdc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gutter)}.client-card[data-astro-cid-r6tfzjdc]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:18px 20px;display:flex;align-items:center;gap:14px}.client-logo[data-astro-cid-r6tfzjdc]{width:24px;height:24px;flex-shrink:0}.client-info[data-astro-cid-r6tfzjdc]{display:flex;flex-direction:column;gap:2px}.client-name[data-astro-cid-r6tfzjdc]{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-main)}.client-meta[data-astro-cid-r6tfzjdc]{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim)}.clients-note[data-astro-cid-r6tfzjdc]{margin:20px 0 0;font-size:var(--fs-control);color:var(--text-muted)}@media(max-width:768px){.clients-grid[data-astro-cid-r6tfzjdc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.clients-grid[data-astro-cid-r6tfzjdc]{grid-template-columns:1fr}}.section-block[data-astro-cid-al2ca2vr]{padding:56px 0;border-top:1px solid var(--border-subtle)}.section-header[data-astro-cid-al2ca2vr]{max-width:680px;margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.section-eyebrow[data-astro-cid-al2ca2vr]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--brand-accent)}.section-title[data-astro-cid-al2ca2vr]{margin:0;font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h1);color:var(--text-main)}.section-subtitle[data-astro-cid-al2ca2vr]{margin:0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}.faq-list[data-astro-cid-al2ca2vr]{display:flex;flex-direction:column;gap:12px;max-width:840px}.faq-item[data-astro-cid-al2ca2vr]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.faq-question[data-astro-cid-al2ca2vr]{list-style:none;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-main);cursor:pointer;user-select:none}.faq-question[data-astro-cid-al2ca2vr]::-webkit-details-marker{display:none}.faq-indicator[data-astro-cid-al2ca2vr]{width:10px;height:10px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[data-astro-cid-al2ca2vr][open] .faq-indicator[data-astro-cid-al2ca2vr]{transform:rotate(-135deg)}.faq-answer[data-astro-cid-al2ca2vr]{padding:0 22px 18px;border-top:1px solid var(--border-subtle)}.faq-answer[data-astro-cid-al2ca2vr] p[data-astro-cid-al2ca2vr]{margin:14px 0 0;font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-relaxed)}
