.container:where(.astro-m32yzquk){max-width:860px;margin:0 auto;padding:0 1.5rem}.page-hero:where(.astro-m32yzquk){padding:3rem 1.5rem;text-align:center}.hero-badge:where(.astro-m32yzquk){display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.5rem}.badge-claude:where(.astro-m32yzquk){background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.25)}.page-hero:where(.astro-m32yzquk) h1:where(.astro-m32yzquk){font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.75rem}.hero-desc:where(.astro-m32yzquk){color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;max-width:580px;margin:0 auto 1.5rem}.hero-desc:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){color:var(--color-text-secondary)}.hero-tech:where(.astro-m32yzquk){display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:1.5rem}.tech-tag:where(.astro-m32yzquk){font-size:.68rem;font-weight:500;padding:.175rem .5rem;border-radius:4px;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted)}.hero-stats:where(.astro-m32yzquk){display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.claude-highlight:where(.astro-m32yzquk){display:flex;align-items:flex-start;gap:.75rem;max-width:520px;margin:0 auto;padding:1rem 1.25rem;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:12px;text-align:left}.cc-icon:where(.astro-m32yzquk){flex-shrink:0;color:#d97706;margin-top:.1rem}.claude-highlight:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){display:block;font-size:.82rem;font-weight:700;color:#d97706;margin-bottom:.25rem}.claude-highlight:where(.astro-m32yzquk) span:where(.astro-m32yzquk){font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.claude-highlight:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.72rem;background:#d9770614;padding:.1rem .3rem;border-radius:3px}.stat-num:where(.astro-m32yzquk){font-weight:800;font-family:var(--font-mono);color:var(--color-text)}.stat-sep:where(.astro-m32yzquk){opacity:.3}.pass:where(.astro-m32yzquk){font-family:var(--font-mono);font-weight:700;color:#0eb677}.phase-section:where(.astro-m32yzquk){padding:3rem 0;border-top:1px solid var(--color-border)}.phase-header:where(.astro-m32yzquk){display:flex;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.phase-marker:where(.astro-m32yzquk){flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;font-family:var(--font-mono)}.marker-amber:where(.astro-m32yzquk){background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.marker-blue:where(.astro-m32yzquk){background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.marker-green:where(.astro-m32yzquk){background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.marker-purple:where(.astro-m32yzquk){background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.25)}.phase-tag:where(.astro-m32yzquk){display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.375rem}.tag-amber:where(.astro-m32yzquk){background:#f59e0b1f;color:#f59e0b}.tag-blue:where(.astro-m32yzquk){background:#3b82f61f;color:#3b82f6}.tag-green:where(.astro-m32yzquk){background:#10b9811f;color:#10b981}.tag-purple:where(.astro-m32yzquk){background:#a855f71f;color:#a855f7}.phase-header:where(.astro-m32yzquk) h2:where(.astro-m32yzquk){font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.phase-source:where(.astro-m32yzquk){font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem;opacity:.7}.phase-source:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.72rem;background:var(--color-surface-raised);padding:.1rem .35rem;border-radius:3px}.artifact-card:where(.astro-m32yzquk){background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.75rem;margin-bottom:1.25rem}.artifact-card:where(.astro-m32yzquk) h3:where(.astro-m32yzquk){font-size:1rem;font-weight:700;margin-bottom:.75rem}.artifact-card:where(.astro-m32yzquk) h4:where(.astro-m32yzquk){font-size:.88rem;font-weight:700;margin-bottom:.625rem;margin-top:1rem}.artifact-card:where(.astro-m32yzquk) h4:where(.astro-m32yzquk):first-child{margin-top:0}.artifact-note:where(.astro-m32yzquk){font-size:.82rem;color:var(--color-text-muted);margin-top:.75rem;line-height:1.5;font-style:italic}.doc-excerpt:where(.astro-m32yzquk){font-size:.88rem;color:var(--color-text-secondary);line-height:1.65}.doc-excerpt:where(.astro-m32yzquk) p:where(.astro-m32yzquk){margin-bottom:.75rem}.doc-excerpt:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){color:var(--color-text)}.pain-points:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.pain:where(.astro-m32yzquk){font-size:.82rem;color:var(--color-text-muted);padding:.5rem .75rem;background:var(--color-surface-raised);border-radius:8px;border-left:3px solid var(--color-border)}.pain-id:where(.astro-m32yzquk){font-family:var(--font-mono);font-weight:700;color:#f59e0b;margin-right:.5rem;font-size:.75rem}.table-wrap:where(.astro-m32yzquk){overflow-x:auto}table:where(.astro-m32yzquk){width:100%;border-collapse:collapse;font-size:.82rem}th:where(.astro-m32yzquk){text-align:left;padding:.5rem .75rem;background:var(--color-surface-raised);font-weight:600;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}td:where(.astro-m32yzquk){padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}td:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.75rem;background:var(--color-surface-raised);padding:.1rem .3rem;border-radius:3px}.p0:where(.astro-m32yzquk){font-weight:700;color:#ef4444}.p1:where(.astro-m32yzquk){font-weight:600;color:#f59e0b}.ac-list:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.75rem}.ac-item:where(.astro-m32yzquk){display:flex;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--color-surface-raised)}.ac-label:where(.astro-m32yzquk){flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;height:fit-content;margin-top:.1rem}.ac-normal:where(.astro-m32yzquk) .ac-label:where(.astro-m32yzquk){background:#10b9811f;color:#10b981}.ac-exception:where(.astro-m32yzquk) .ac-label:where(.astro-m32yzquk){background:#ef44441f;color:#ef4444}.ac-content:where(.astro-m32yzquk){font-size:.82rem;color:var(--color-text-secondary);line-height:1.55}.ac-content:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem}.interaction-steps:where(.astro-m32yzquk){padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.interaction-steps:where(.astro-m32yzquk) li:where(.astro-m32yzquk){font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.prototype-grid:where(.astro-m32yzquk){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.prototype-frame:where(.astro-m32yzquk){border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:#fafafa}.proto-label:where(.astro-m32yzquk){font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.prototype-frame:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk),.prototype-single:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk){width:100%;border:none;background:#fafafa}.prototype-frame:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk){height:420px}.prototype-single:where(.astro-m32yzquk){border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:#fafafa;margin-bottom:1rem}.prototype-single:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk){height:520px}.doc-frame:where(.astro-m32yzquk){border-radius:8px;overflow:hidden;border:1px solid var(--color-border);margin-bottom:.5rem}.doc-frame:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk){width:100%;height:520px;border:none}.doc-frame-short:where(.astro-m32yzquk) iframe:where(.astro-m32yzquk){height:420px}.code-block:where(.astro-m32yzquk){background:#0d0d10;border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;overflow-x:auto}.code-block:where(.astro-m32yzquk) pre:where(.astro-m32yzquk){margin:0}.code-block:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-secondary);line-height:1.6;white-space:pre}.step-section:where(.astro-m32yzquk){margin-bottom:2rem}.step-badge:where(.astro-m32yzquk){display:inline-block;padding:.2rem .6rem;border-radius:5px;font-size:.68rem;font-weight:700;font-family:var(--font-mono);background:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.15);margin-bottom:.5rem}.step-section:where(.astro-m32yzquk)>h3:where(.astro-m32yzquk){font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.dual-artifact:where(.astro-m32yzquk){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.sequence-diagram:where(.astro-m32yzquk){font-size:.82rem}.seq-participants:where(.astro-m32yzquk){display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.seq-p:where(.astro-m32yzquk){padding:.3rem .625rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;font-weight:600}.seq-steps:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.seq-step:where(.astro-m32yzquk){display:flex;gap:.625rem;align-items:flex-start;font-size:.82rem;color:var(--color-text-secondary);line-height:1.5}.seq-step:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.75rem;background:var(--color-surface-raised);padding:.1rem .3rem;border-radius:3px}.seq-num:where(.astro-m32yzquk){flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#10b981;background:#10b98114;padding:.15rem .4rem;border-radius:4px;min-width:2rem;text-align:center}.seq-exceptions:where(.astro-m32yzquk){border-top:1px solid var(--color-border);padding-top:1rem}.seq-exceptions:where(.astro-m32yzquk) h5:where(.astro-m32yzquk){font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}.seq-ex:where(.astro-m32yzquk){font-size:.78rem;color:var(--color-text-muted);margin-bottom:.375rem;padding-left:.25rem}.seq-ex:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.72rem;background:var(--color-surface-raised);padding:.1rem .3rem;border-radius:3px}.ex-id:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#ef4444;margin-right:.375rem}.codegen-workflow:where(.astro-m32yzquk){margin-bottom:1.25rem}.workflow-badge:where(.astro-m32yzquk){display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:6px;font-size:.78rem;font-weight:600;margin-bottom:.75rem}.claude-badge:where(.astro-m32yzquk){background:linear-gradient(135deg,#d4a574,#c4956a);color:#fff}.opencode-badge:where(.astro-m32yzquk){background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.workflow-desc:where(.astro-m32yzquk){font-size:.82rem;color:var(--color-text-secondary);line-height:1.55}.code-snippet{background:#1e1e2e;border-radius:8px;overflow:hidden;margin-bottom:1.25rem}.code-snippet .code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .875rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.code-snippet .code-file{font-family:var(--font-mono);font-size:.72rem;color:#a6adc8}.code-snippet .code-lang{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#585b70}.code-snippet pre{margin:0;padding:1rem .875rem;overflow-x:auto}.code-snippet code{font-family:var(--font-mono);font-size:.75rem;line-height:1.65;color:#cdd6f4}.code-snippet .hl-kw{color:#cba6f7}.code-snippet .hl-str{color:#a6e3a1}.code-snippet .hl-cmt{color:#6c7086;font-style:italic}.code-snippet .hl-fn{color:#89b4fa}.code-snippet .hl-ty{color:#f9e2af}.code-snippet .hl-attr,.code-snippet .hl-num{color:#fab387}.code-maps-to:where(.astro-m32yzquk){font-size:.72rem;font-weight:500;color:var(--color-text-muted);margin-left:.5rem}.codegen-stats:where(.astro-m32yzquk){display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--color-border)}.cg-stat:where(.astro-m32yzquk){display:flex;flex-direction:column;align-items:center;flex:1;min-width:80px}.cg-num:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--color-text)}.cg-label:where(.astro-m32yzquk){font-size:.7rem;color:var(--color-text-muted);margin-top:.15rem}.verify-card:where(.astro-m32yzquk){border-color:#0eb67733}.verify-header:where(.astro-m32yzquk){display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.verify-badge:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.85rem;font-weight:800;color:#0eb677;background:#0eb6771a;border:1px solid rgba(14,182,119,.25);padding:.375rem .875rem;border-radius:8px}.verify-date:where(.astro-m32yzquk){font-size:.72rem;color:var(--color-text-muted)}.verify-stats:where(.astro-m32yzquk){display:flex;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.verify-stat:where(.astro-m32yzquk){display:flex;flex-direction:column}.vs-num:where(.astro-m32yzquk){font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--color-text)}.vs-num:where(.astro-m32yzquk).green{color:#0eb677}.vs-label:where(.astro-m32yzquk){font-size:.68rem;color:var(--color-text-muted);font-weight:500}.verify-trace:where(.astro-m32yzquk) h4:where(.astro-m32yzquk){font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.04em}.trace-items:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.25rem}.trace-row:where(.astro-m32yzquk){font-size:.78rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.trace-row:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-size:.75rem;background:var(--color-surface-raised);padding:.1rem .3rem;border-radius:3px}.trace-check:where(.astro-m32yzquk){color:#0eb677;font-weight:700;margin-right:.25rem}.trace-more:where(.astro-m32yzquk){color:var(--color-text-muted);font-style:italic;font-family:var(--font-sans);margin-top:.25rem}.delta-section:where(.astro-m32yzquk){padding:3rem 0;border-top:1px solid var(--color-border)}.delta-intro:where(.astro-m32yzquk){margin-bottom:2rem}.delta-intro:where(.astro-m32yzquk) p:where(.astro-m32yzquk){color:var(--color-text-secondary);font-size:.92rem;line-height:1.75}.delta-workflow:where(.astro-m32yzquk){display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;margin-bottom:2rem;padding:1.25rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;justify-content:center}.dw-step:where(.astro-m32yzquk){display:flex;align-items:flex-start;gap:.5rem}.dw-num:where(.astro-m32yzquk){width:22px;height:22px;border-radius:50%;background:#a855f7;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.dw-text:where(.astro-m32yzquk){display:flex;flex-direction:column}.dw-text:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){font-size:.78rem;color:var(--color-text)}.dw-text:where(.astro-m32yzquk) span:where(.astro-m32yzquk){font-size:.68rem;color:var(--color-text-muted)}.dw-text:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-size:.65rem}.dw-arrow:where(.astro-m32yzquk){color:var(--color-text-muted);font-size:.9rem;padding:0 .375rem;margin-top:2px}.delta-propagation-card:where(.astro-m32yzquk){margin-bottom:2rem}.propagation-desc:where(.astro-m32yzquk){font-size:.85rem;color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.6}.propagation-table:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.5rem}.prop-row:where(.astro-m32yzquk){display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px}.prop-row-header:where(.astro-m32yzquk){font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.prop-type-col:where(.astro-m32yzquk){width:100px;flex-shrink:0}.prop-chain-col:where(.astro-m32yzquk){display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.prop-badge:where(.astro-m32yzquk){font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;display:inline-block}.prop-req:where(.astro-m32yzquk){background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.prop-design:where(.astro-m32yzquk){background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2)}.prop-iface:where(.astro-m32yzquk){background:#0ea5e91a;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.prop-code:where(.astro-m32yzquk){background:#0eb6771a;color:#0eb677;border:1px solid rgba(14,182,119,.2)}.prop-tag:where(.astro-m32yzquk){font-size:.62rem;font-weight:600;padding:.125rem .4rem;border-radius:3px}.prop-tag:where(.astro-m32yzquk).active{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.prop-tag:where(.astro-m32yzquk).skip{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:.5}.prop-arrow:where(.astro-m32yzquk){color:var(--color-text-muted);font-size:.65rem}.delta-example-title:where(.astro-m32yzquk){font-size:1rem;font-weight:700;margin-bottom:.5rem;margin-top:2rem}.delta-card:where(.astro-m32yzquk){border-left:3px solid #a855f7}.delta-meta:where(.astro-m32yzquk){display:flex;gap:.75rem;margin-bottom:1rem}.delta-type:where(.astro-m32yzquk){font-size:.68rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.delta-bugfix:where(.astro-m32yzquk){background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.delta-scope:where(.astro-m32yzquk){font-size:.68rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border)}.impact-title:where(.astro-m32yzquk){font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1.25rem;margin-bottom:.75rem}.impact-matrix:where(.astro-m32yzquk){display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.im-row:where(.astro-m32yzquk){display:flex;align-items:center;gap:.75rem;padding:.4rem .625rem;border-radius:6px;background:var(--color-surface-raised)}.im-layer:where(.astro-m32yzquk){font-size:.75rem;font-weight:600;color:var(--color-text);width:120px;flex-shrink:0}.im-badge:where(.astro-m32yzquk){font-size:.62rem;font-weight:700;padding:.125rem .5rem;border-radius:4px;flex-shrink:0;text-align:center;min-width:68px}.im-skip:where(.astro-m32yzquk){background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.im-affected:where(.astro-m32yzquk){background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.im-detail:where(.astro-m32yzquk){font-size:.75rem;color:var(--color-text-secondary)}.impact-verdict:where(.astro-m32yzquk){padding:.75rem;background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:6px;font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.cta-section:where(.astro-m32yzquk){padding:4rem 0 6rem;text-align:center;border-top:1px solid var(--color-border)}.cta-section:where(.astro-m32yzquk) h2:where(.astro-m32yzquk){font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.cta-section:where(.astro-m32yzquk)>.container:where(.astro-m32yzquk)>p:where(.astro-m32yzquk){color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.cta-actions:where(.astro-m32yzquk){display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.btn:where(.astro-m32yzquk){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);transition:all .2s;border:none;cursor:pointer;text-decoration:none}.btn-primary:where(.astro-m32yzquk){background:var(--color-primary);color:#fff}.btn-primary:where(.astro-m32yzquk):hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.btn-ghost:where(.astro-m32yzquk){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:where(.astro-m32yzquk):hover{border-color:var(--color-border-hover);color:var(--color-text);transform:translateY(-1px)}.cta-secondary:where(.astro-m32yzquk){display:flex;align-items:center;justify-content:center;gap:.75rem}.cta-secondary:where(.astro-m32yzquk) a:where(.astro-m32yzquk){color:var(--color-text-muted);font-size:.85rem}.cta-secondary:where(.astro-m32yzquk) a:where(.astro-m32yzquk):hover{color:var(--color-text)}.cta-divider:where(.astro-m32yzquk){color:var(--color-text-muted);opacity:.3}.mermaid-wrap:where(.astro-m32yzquk){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;overflow-x:auto}.mermaid-wrap:where(.astro-m32yzquk) .mermaid:where(.astro-m32yzquk){display:flex;justify-content:center}.mermaid-wrap:where(.astro-m32yzquk) .mermaid:where(.astro-m32yzquk) svg:where(.astro-m32yzquk){max-width:100%;height:auto}.mermaid-wrap:where(.astro-m32yzquk) .mermaid:where(.astro-m32yzquk) .cluster-label:where(.astro-m32yzquk){transform:translateY(6px)}.mermaid-wrap:where(.astro-m32yzquk) .mermaid:where(.astro-m32yzquk) .cluster-label:where(.astro-m32yzquk) .nodeLabel:where(.astro-m32yzquk){padding:4px 8px 0}.step-desc-section:where(.astro-m32yzquk){margin-bottom:1.25rem}.step-desc-section:where(.astro-m32yzquk) h4:where(.astro-m32yzquk){font-size:.88rem;font-weight:700;margin-bottom:.75rem}.step-desc-list:where(.astro-m32yzquk){padding-left:1.5rem;display:flex;flex-direction:column;gap:.375rem;counter-reset:step-counter;list-style:none}.step-desc-list:where(.astro-m32yzquk) li:where(.astro-m32yzquk){font-size:.82rem;color:var(--color-text-secondary);line-height:1.55;padding-left:.25rem;counter-increment:step-counter;position:relative}.step-desc-list:where(.astro-m32yzquk) li:where(.astro-m32yzquk):before{content:counter(step-counter) ".";position:absolute;left:-1.5rem;width:1.25rem;text-align:right;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.step-desc-list:where(.astro-m32yzquk) li:where(.astro-m32yzquk) strong:where(.astro-m32yzquk){color:var(--color-text);font-weight:600}.step-desc-list:where(.astro-m32yzquk) li:where(.astro-m32yzquk) code:where(.astro-m32yzquk){font-family:var(--font-mono);font-size:.75rem;background:var(--color-surface-raised);padding:.1rem .3rem;border-radius:3px}@media(max-width:768px){.page-hero:where(.astro-m32yzquk){padding:2rem 1.5rem}.dual-artifact:where(.astro-m32yzquk){grid-template-columns:1fr}.prototype-grid:where(.astro-m32yzquk){grid-template-columns:1fr}.hero-stats:where(.astro-m32yzquk){flex-wrap:wrap}.verify-stats:where(.astro-m32yzquk){gap:1rem}}
