.dsl-pr:where(.astro-unvudlb2){margin:0;min-width:0;border:var(--stroke-thin) solid var(--rf-hairline-strong);border-radius:var(--radius-medium);overflow:hidden;background:var(--rf-paper);font-family:var(--rf-font-mono)}.dsl-pr-heading:where(.astro-unvudlb2){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--rf-paper-raised)}.dsl-pr-heading:where(.astro-unvudlb2)>svg:where(.astro-unvudlb2){flex:none;color:var(--rf-pass);margin-top:var(--space-1)}.dsl-pr-heading:where(.astro-unvudlb2)>div:where(.astro-unvudlb2){min-width:0}.dsl-pr-heading:where(.astro-unvudlb2) strong:where(.astro-unvudlb2){display:block;font-size:var(--text-small);font-weight:var(--weight-medium)}.dsl-pr-heading:where(.astro-unvudlb2) div:where(.astro-unvudlb2)>span:where(.astro-unvudlb2){display:block;margin-top:var(--space-2);font-size:var(--text-caption);color:var(--rf-ink-muted)}.dsl-pr-number:where(.astro-unvudlb2){margin-left:auto;color:var(--rf-ink-muted);font-size:var(--text-caption)}.dsl-pr-tabs:where(.astro-unvudlb2){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block:var(--stroke-thin) solid var(--rf-hairline);font-size:var(--text-caption)}.dsl-pr-tabs:where(.astro-unvudlb2) b:where(.astro-unvudlb2){margin-left:var(--space-2);font-weight:var(--weight-normal)}.dsl-change-count:where(.astro-unvudlb2){display:flex;gap:var(--space-3)}.dsl-deleted:where(.astro-unvudlb2){color:var(--rf-fail)}.dsl-added:where(.astro-unvudlb2){color:var(--rf-pass)}.dsl-file-heading:where(.astro-unvudlb2){display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-caption);border-bottom:var(--stroke-thin) solid var(--rf-hairline)}.dsl-file-heading:where(.astro-unvudlb2) span:where(.astro-unvudlb2):last-child{color:var(--rf-ink-muted)}.dsl-hunk:where(.astro-unvudlb2){padding:var(--space-2) var(--space-4);font-size:var(--text-caption);color:var(--rf-ink-muted);background:var(--rf-paper-raised)}.dsl-code:where(.astro-unvudlb2){font-size:var(--text-caption);line-height:var(--leading-code)}.dsl-removed:where(.astro-unvudlb2){background:color-mix(in srgb,var(--rf-fail) 7%,var(--rf-paper))}.dsl-inserted:where(.astro-unvudlb2){background:color-mix(in srgb,var(--rf-pass) 10%,var(--rf-paper));padding-block:var(--space-3)}.dsl-line:where(.astro-unvudlb2){display:grid;grid-template-columns:3ch 1ch minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.dsl-line:where(.astro-unvudlb2).dsl-step{grid-template-columns:1ch minmax(0,1fr)}.dsl-line-number:where(.astro-unvudlb2){color:var(--rf-ink-muted);text-align:right;user-select:none;font-variant-numeric:tabular-nums}.dsl-sign:where(.astro-unvudlb2){color:var(--rf-fail)}.dsl-inserted:where(.astro-unvudlb2) .dsl-sign:where(.astro-unvudlb2){color:var(--rf-pass)}.dsl-line:where(.astro-unvudlb2) code:where(.astro-unvudlb2){white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.dsl-more:where(.astro-unvudlb2) summary:where(.astro-unvudlb2){cursor:pointer;padding:var(--space-3) var(--space-4);background:var(--rf-paper-raised);color:var(--rf-ink-muted);border-block:var(--stroke-thin) solid var(--rf-hairline)}.dsl-more:where(.astro-unvudlb2) summary:where(.astro-unvudlb2):focus-visible{outline:var(--stroke-focus) solid var(--rf-accent-strong);outline-offset:calc(-1 * var(--stroke-focus))}.dsl-context:where(.astro-unvudlb2){display:grid;gap:var(--space-2);padding:var(--space-5);font-size:var(--text-small);border-top:var(--stroke-thin) solid var(--rf-hairline)}.dsl-context:where(.astro-unvudlb2) strong:where(.astro-unvudlb2){font-weight:var(--weight-medium)}.dsl-context:where(.astro-unvudlb2) span:where(.astro-unvudlb2){color:var(--rf-ink-muted);font-size:var(--text-caption)}figcaption:where(.astro-unvudlb2){padding:var(--space-3) var(--space-5);border-top:var(--stroke-thin) solid var(--rf-hairline);font-size:var(--text-caption);color:var(--rf-ink-muted)}@media(max-width:480px){.dsl-pr-heading:where(.astro-unvudlb2){padding:var(--space-4)}.dsl-file-heading:where(.astro-unvudlb2){flex-wrap:wrap}.dsl-line:where(.astro-unvudlb2){padding-inline:var(--space-2);gap:var(--space-1)}.dsl-context:where(.astro-unvudlb2),figcaption:where(.astro-unvudlb2){padding-inline:var(--space-4)}}.execution-terminal:where(.astro-vkkkjamg){padding:var(--space-5)}.execution-prompt:where(.astro-vkkkjamg){display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-small)}.execution-prompt:where(.astro-vkkkjamg)>span:where(.astro-vkkkjamg){font-size:var(--text-caption);color:var(--rf-accent-strong)}pre:where(.astro-vkkkjamg){margin-top:var(--space-3);font-size:var(--text-small)}.execution-debug:where(.astro-vkkkjamg){color:var(--rf-ink-muted);font-size:var(--text-caption);margin-top:var(--space-4)!important;display:block}.execution-lanes:where(.astro-vkkkjamg){display:grid;gap:var(--space-5);padding-block:var(--space-6)}.execution-lane:where(.astro-vkkkjamg){display:grid;grid-template-columns:1.5fr 1fr 4.5em;align-items:center;gap:var(--space-3);font-size:var(--text-caption)}.execution-track:where(.astro-vkkkjamg){height:var(--space-1);background:var(--rf-hairline-strong);overflow:hidden}.execution-track:where(.astro-vkkkjamg) i:where(.astro-vkkkjamg){display:block;width:100%;height:100%;background:var(--rf-ink-muted);transform-origin:left;transform:scaleX(1);transition:transform var(--motion-type) var(--ease-out)}.execution-state:where(.astro-vkkkjamg){text-align:right}.queued:where(.astro-vkkkjamg),.running:where(.astro-vkkkjamg){display:none}.execution-receipt:where(.astro-vkkkjamg){border-top:var(--stroke-thin) solid var(--rf-hairline);padding-top:var(--space-5);clip-path:inset(0);transition:clip-path var(--motion-type) var(--ease-out)}.execution-receipt:where(.astro-vkkkjamg)>span:where(.astro-vkkkjamg):first-child{font-size:var(--text-caption);color:var(--rf-accent-strong)}.execution-receipt:where(.astro-vkkkjamg) strong:where(.astro-vkkkjamg){display:block;font-size:var(--text-small);font-weight:var(--weight-medium);margin-block:var(--space-3)}.execution-receipt:where(.astro-vkkkjamg) p:where(.astro-vkkkjamg){font-size:var(--text-caption)}.execution-demo[data-phase="0"] .execution-track:where(.astro-vkkkjamg) i:where(.astro-vkkkjamg){transform:scaleX(0)}.execution-demo[data-phase="1"] .execution-track:where(.astro-vkkkjamg) i:where(.astro-vkkkjamg){transform:scaleX(.65)}.execution-demo[data-phase="1"] .execution-lane:where(.astro-vkkkjamg):nth-child(2n) i:where(.astro-vkkkjamg){transform:scaleX(.85)}.execution-demo[data-phase="0"] .queued:where(.astro-vkkkjamg),.execution-demo[data-phase="1"] .running:where(.astro-vkkkjamg){display:block}.execution-demo[data-phase="0"] .complete:where(.astro-vkkkjamg),.execution-demo[data-phase="1"] .complete:where(.astro-vkkkjamg){display:none}.execution-demo:not([data-phase="3"]) .execution-receipt:where(.astro-vkkkjamg){clip-path:inset(0 0 100%)}@media(max-width:480px){.execution-terminal:where(.astro-vkkkjamg){padding:var(--space-4)}.execution-lane:where(.astro-vkkkjamg){grid-template-columns:1.6fr .6fr 4em;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.execution-track:where(.astro-vkkkjamg) i:where(.astro-vkkkjamg),.execution-receipt:where(.astro-vkkkjamg){transition:none}}.product-review:where(.astro-7epw5qmp){min-width:0;margin:0}.pr-window:where(.astro-7epw5qmp){border:1px solid var(--rf-hairline);border-radius:var(--radius-small);overflow:hidden;background:var(--rf-paper-raised);font-size:var(--text-small)}.pr-title:where(.astro-7epw5qmp){display:flex;gap:9px;align-items:center;padding:18px 20px 7px;font-weight:500;font-size:var(--text-small)}.pr-title:where(.astro-7epw5qmp)>svg:where(.astro-7epw5qmp){flex-shrink:0;color:var(--rf-accent-strong)}.pr-number:where(.astro-7epw5qmp){color:var(--rf-ink-muted);font-weight:400}.pr-meta:where(.astro-7epw5qmp){display:flex;justify-content:space-between;gap:8px;padding:0 20px 16px 47px;color:var(--rf-ink-muted);font:var(--text-caption)/1.6 var(--rf-font-mono)}.ci-checks:where(.astro-7epw5qmp){padding:12px 20px;border-block:1px solid var(--rf-hairline);background:var(--rf-paper);font:var(--text-caption)/1.8 var(--rf-font-mono)}.ci-checks:where(.astro-7epw5qmp)>div:where(.astro-7epw5qmp){display:flex;justify-content:space-between;gap:12px}.ci-scope:where(.astro-7epw5qmp){margin:7px 0 0;max-width:48ch;color:var(--rf-ink-muted);font:var(--text-caption)/1.6 var(--rf-font-mono)}.ci-checks:where(.astro-7epw5qmp) small:where(.astro-7epw5qmp){color:var(--rf-ink-muted);font-size:inherit;margin-left:6px}.ci-result:where(.astro-7epw5qmp){color:var(--rf-ink);display:flex;align-items:center;gap:5px}.ci-result:where(.astro-7epw5qmp) svg:where(.astro-7epw5qmp){height:12px;width:12px;fill:none;stroke:currentColor;stroke-width:1.5}.review-comment:where(.astro-7epw5qmp){padding:17px}.review-author:where(.astro-7epw5qmp){display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:var(--text-small)}.review-avatar:where(.astro-7epw5qmp){display:grid;place-items:center;width:25px;height:25px;border-radius:4px;background:var(--rf-ink)}.review-avatar:where(.astro-7epw5qmp) svg{width:20px;height:20px}.review-avatar:where(.astro-7epw5qmp) g{stroke:var(--rf-paper)}.bot-label:where(.astro-7epw5qmp){color:var(--rf-ink-muted);font:var(--text-caption) var(--rf-font-mono);border:1px solid var(--rf-hairline);padding:1px 4px;border-radius:var(--radius-small)}.finding-count:where(.astro-7epw5qmp){margin-left:auto;color:var(--rf-accent-strong);background:var(--rf-accent-soft);padding:4px 6px;border-radius:var(--radius-small);font:var(--text-caption) var(--rf-font-mono)}.review-summary:where(.astro-7epw5qmp){margin:11px 0 13px;color:var(--rf-ink-muted);font-size:var(--text-caption);line-height:1.5}.review-findings:where(.astro-7epw5qmp){display:grid;gap:10px}.review-finding:where(.astro-7epw5qmp){padding:12px 13px;border:1px solid var(--rf-hairline);border-radius:4px;transition:opacity .18s ease-out,transform .18s ease-out}.finding-label:where(.astro-7epw5qmp){display:flex;align-items:center;gap:5px;color:var(--rf-accent-strong);font:var(--text-caption)/1.5 var(--rf-font-mono);text-transform:uppercase;letter-spacing:.06em}.issue-dot:where(.astro-7epw5qmp){width:5px;height:5px;background:currentColor;border-radius:50%}.history-dot:where(.astro-7epw5qmp){width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.review-context:where(.astro-7epw5qmp){margin-left:auto;text-transform:none;letter-spacing:0;color:var(--rf-ink-muted)}.review-finding:where(.astro-7epw5qmp) h3:where(.astro-7epw5qmp){margin:5px 0 4px;font:500 var(--text-small)/1.5 var(--rf-font-mono);letter-spacing:-.01em}.review-finding:where(.astro-7epw5qmp) p:where(.astro-7epw5qmp){font-size:var(--text-caption);line-height:1.65;color:var(--rf-ink-muted)}.review-finding:where(.astro-7epw5qmp) code:where(.astro-7epw5qmp){font-size:var(--text-caption);color:var(--rf-ink);overflow-wrap:anywhere}.mini-flow:where(.astro-7epw5qmp){display:flex;align-items:center;gap:7px;margin:10px 0 7px;font:var(--text-caption) var(--rf-font-mono)}.mini-flow:where(.astro-7epw5qmp) span:where(.astro-7epw5qmp){padding:5px 9px;border:1px solid var(--rf-hairline);background:var(--rf-paper);border-radius:var(--radius-small)}.mini-flow:where(.astro-7epw5qmp) i:where(.astro-7epw5qmp){font-style:normal;color:var(--rf-ink-muted)}.mini-flow:where(.astro-7epw5qmp) .broken-node:where(.astro-7epw5qmp){border-color:var(--rf-accent-strong);background:var(--rf-accent-soft);color:var(--rf-accent-strong)}.mini-flow:where(.astro-7epw5qmp) .broken-link:where(.astro-7epw5qmp){color:var(--rf-accent-strong)}.finding-source:where(.astro-7epw5qmp){display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;margin-top:8px;color:var(--rf-ink-muted);font:var(--text-caption)/1.7 var(--rf-font-mono)}.finding-source:where(.astro-7epw5qmp) span:where(.astro-7epw5qmp){color:var(--rf-accent-strong)}.snapshot-evidence:where(.astro-7epw5qmp){margin-top:7px;font-size:var(--text-caption);color:var(--rf-ink-muted)}.snapshot-evidence:where(.astro-7epw5qmp) summary:where(.astro-7epw5qmp){min-height:28px;padding-block:5px;cursor:pointer;width:fit-content;text-underline-offset:3px}.snapshot-evidence:where(.astro-7epw5qmp) summary:where(.astro-7epw5qmp):hover{color:var(--rf-accent-strong)}.snapshot-evidence:where(.astro-7epw5qmp) summary:where(.astro-7epw5qmp):focus-visible{outline:2px solid var(--rf-accent-strong);outline-offset:3px}.snapshot-pair:where(.astro-7epw5qmp){display:grid;gap:12px;margin-top:10px}.snapshot-version:where(.astro-7epw5qmp){min-width:0}.snapshot-version:where(.astro-7epw5qmp) .snapshot-caption:where(.astro-7epw5qmp){margin-bottom:5px;font:var(--text-caption)/1.6 var(--rf-font-mono);color:var(--rf-ink-muted)}.snapshot-version:where(.astro-7epw5qmp) pre:where(.astro-7epw5qmp){margin:0;padding:10px;background:var(--rf-paper);border:1px solid var(--rf-hairline);border-radius:var(--radius-small);white-space:pre-wrap;overflow-wrap:anywhere}.snapshot-version:where(.astro-7epw5qmp) code:where(.astro-7epw5qmp){font:var(--text-caption)/1.8 var(--rf-font-mono);color:var(--rf-ink)}.snapshot-removed:where(.astro-7epw5qmp){background:var(--rf-accent-soft);color:var(--rf-accent-strong);box-decoration-break:clone;-webkit-box-decoration-break:clone}.snapshot-evidence:where(.astro-7epw5qmp) .snapshot-change:where(.astro-7epw5qmp){margin-top:8px;color:var(--rf-accent-strong);font:var(--text-caption)/1.7 var(--rf-font-mono);overflow-wrap:anywhere}.pr-history:where(.astro-7epw5qmp){display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font:var(--text-caption)/1.7 var(--rf-font-mono);color:var(--rf-ink-muted)}.pr-history:where(.astro-7epw5qmp) b:where(.astro-7epw5qmp){display:block;font-size:var(--text-caption);font-weight:400}.pr-history:where(.astro-7epw5qmp) i:where(.astro-7epw5qmp){font-style:normal}.pr-history:where(.astro-7epw5qmp) .current-pr:where(.astro-7epw5qmp){color:var(--rf-accent-strong)}.review-verdict:where(.astro-7epw5qmp){display:flex;gap:7px;align-items:center;margin-top:13px;color:var(--rf-ink-muted);font-size:var(--text-caption)}.verdict-mark:where(.astro-7epw5qmp){display:grid;place-items:center;width:13px;height:13px;border:1px solid var(--rf-accent-strong);border-radius:50%;color:var(--rf-accent-strong);font-size:var(--text-caption)}figcaption:where(.astro-7epw5qmp){display:flex;justify-content:space-between;gap:12px;min-height:33px;padding:12px 1px 0;color:var(--rf-ink-muted);font:var(--text-caption)/1.5 var(--rf-font-mono)}.review-controls:where(.astro-7epw5qmp){display:flex;gap:8px}:where(.astro-7epw5qmp)[hidden]{display:none!important}button:where(.astro-7epw5qmp){min-width:44px;min-height:32px;cursor:pointer;text-underline-offset:3px}button:where(.astro-7epw5qmp):hover{color:var(--rf-accent-strong);text-decoration:underline}button:where(.astro-7epw5qmp):focus-visible{outline:2px solid var(--rf-accent-strong);outline-offset:4px}:where(.astro-7epw5qmp)[data-step="0"] .ci-result:where(.astro-7epw5qmp){opacity:.2}:where(.astro-7epw5qmp)[data-step="0"] .review-finding:where(.astro-7epw5qmp),:where(.astro-7epw5qmp)[data-step="1"] .review-finding:where(.astro-7epw5qmp),:where(.astro-7epw5qmp)[data-step="2"] .review-finding:where(.astro-7epw5qmp):nth-child(n+2),:where(.astro-7epw5qmp)[data-step="3"] .review-finding:where(.astro-7epw5qmp):nth-child(n+3){visibility:hidden;opacity:0;transform:translateY(6px)}@media(max-width:580px){.review-finding:where(.astro-7epw5qmp) h3:where(.astro-7epw5qmp){font-size:var(--text-small)}.review-finding:where(.astro-7epw5qmp) p:where(.astro-7epw5qmp){font-size:var(--text-small)}.review-summary:where(.astro-7epw5qmp),.review-verdict:where(.astro-7epw5qmp){font-size:var(--text-small)}.review-finding:where(.astro-7epw5qmp) code:where(.astro-7epw5qmp),.finding-source:where(.astro-7epw5qmp),.ci-checks:where(.astro-7epw5qmp){font-size:var(--text-caption)}.snapshot-evidence:where(.astro-7epw5qmp){font-size:var(--text-small)}.review-controls:where(.astro-7epw5qmp) button:where(.astro-7epw5qmp){min-height:44px}.snapshot-evidence:where(.astro-7epw5qmp) summary:where(.astro-7epw5qmp){min-height:44px;display:flex;align-items:center}.snapshot-evidence:where(.astro-7epw5qmp) summary:where(.astro-7epw5qmp):before{content:"+";margin-right:6px}.snapshot-evidence:where(.astro-7epw5qmp)[open] summary:where(.astro-7epw5qmp):before{content:"−"}}@media(max-width:420px){.pr-title:where(.astro-7epw5qmp){padding-inline:14px;font-size:var(--text-small)}.pr-meta:where(.astro-7epw5qmp){padding-left:41px;padding-right:14px;font-size:var(--text-caption)}.review-comment:where(.astro-7epw5qmp){padding:12px}.mini-flow:where(.astro-7epw5qmp){gap:5px;font-size:var(--text-caption)}.mini-flow:where(.astro-7epw5qmp) span:where(.astro-7epw5qmp){padding-inline:6px}}.review-hero:where(.astro-2ymbdpfw){grid-template-columns:.95fr 1.05fr;gap:var(--space-12);align-items:start}.review-hero:where(.astro-2ymbdpfw) h1:where(.astro-2ymbdpfw) s:where(.astro-2ymbdpfw){color:var(--rf-ink-muted);text-decoration-color:var(--rf-accent-strong);text-decoration-thickness:.06em}.review-hero:where(.astro-2ymbdpfw) h1:where(.astro-2ymbdpfw) em:where(.astro-2ymbdpfw){font-style:normal;color:var(--rf-accent-strong)}.review-hero:where(.astro-2ymbdpfw) .agent-note:where(.astro-2ymbdpfw){font-size:var(--text-small)}.review-hero:where(.astro-2ymbdpfw) .lede:where(.astro-2ymbdpfw){color:var(--rf-ink)}.review-hero:where(.astro-2ymbdpfw) .beta-note:where(.astro-2ymbdpfw){font-size:var(--text-caption);margin-top:var(--space-6)}.review-workflow:where(.astro-2ymbdpfw){padding-block:var(--space-12) var(--space-section);border-top:var(--stroke-thin) solid var(--rf-hairline)}.workflow-introduction:where(.astro-2ymbdpfw){display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:start;margin-bottom:var(--space-12)}.workflow-introduction:where(.astro-2ymbdpfw) h2:where(.astro-2ymbdpfw){font-size:var(--text-section)}.workflow-introduction:where(.astro-2ymbdpfw) h2:where(.astro-2ymbdpfw)>span:where(.astro-2ymbdpfw){display:block;color:var(--rf-accent-strong)}.workflow-introduction:where(.astro-2ymbdpfw)>p:where(.astro-2ymbdpfw){color:var(--rf-ink-muted)}.workflow-roles:where(.astro-2ymbdpfw){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.workflow-roles:where(.astro-2ymbdpfw)>div:where(.astro-2ymbdpfw){border-top:var(--stroke-thin) solid var(--rf-hairline-strong);padding-top:var(--space-5)}.workflow-roles:where(.astro-2ymbdpfw) h3:where(.astro-2ymbdpfw){font-size:var(--text-card);margin-bottom:var(--space-3)}.workflow-roles:where(.astro-2ymbdpfw) p:where(.astro-2ymbdpfw){font-size:var(--text-small);color:var(--rf-ink-muted);margin-bottom:var(--space-4)}.workflow-roles:where(.astro-2ymbdpfw) .text-link:where(.astro-2ymbdpfw){font-size:var(--text-small)}.knowledge-introduction:where(.astro-2ymbdpfw){grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:var(--space-16)}.knowledge-introduction:where(.astro-2ymbdpfw) h2:where(.astro-2ymbdpfw){grid-row:1 / 4}.knowledge-introduction:where(.astro-2ymbdpfw) :where(.astro-2ymbdpfw):is(p,a){grid-column:2}.knowledge-introduction:where(.astro-2ymbdpfw) p:where(.astro-2ymbdpfw):first-of-type{margin-top:0}@media(max-width:1000px){.review-hero:where(.astro-2ymbdpfw){grid-template-columns:1fr}}@media(max-width:760px){.workflow-introduction:where(.astro-2ymbdpfw){grid-template-columns:1fr;gap:var(--space-5)}.workflow-roles:where(.astro-2ymbdpfw){grid-template-columns:1fr;gap:var(--space-6)}.knowledge-introduction:where(.astro-2ymbdpfw){display:block}.knowledge-introduction:where(.astro-2ymbdpfw) p:where(.astro-2ymbdpfw):first-of-type{margin-top:var(--space-5)}}
