.dx-frp{grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0 32px;display:grid}.dx-frp-steps{gap:32px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dx-frp-step{min-width:0;padding-left:32px;position:relative}.dx-frp-step:not(:last-child):after{content:"";border-left:1px solid var(--border-subtle);position:absolute;top:28px;bottom:-28px;left:10px}.dx-frp-intro{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;max-width:68ch;margin:0 0 12px}.dx-frp-expect{border-left:2px solid var(--border-strong);background:var(--wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);margin:10px 0 0;padding:10px 12px}.dx-frp-expect p{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:normal;margin:0}.dx-frp-expect-k{font-family:inherit;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;display:block}.dx-frp-out{white-space:pre;font-family:var(--font-mono,ui-monospace, monospace);font-size:inherit;line-height:var(--leading-body);color:var(--text-secondary);margin:0;padding:0 1.5rem .35rem 0;overflow-x:auto}.dx-frp-out:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.dx-frp-out-box:after{display:none}.dx-frp-out-box[data-more] .dx-frp-out{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.dx-frp-out-box+p{margin-top:6px}.dx-frp-key-box,.dx-frp-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:14px 16px}.dx-frp-key-box:empty{display:none}.dx-frp-step-title{font-size:var(--text-base);color:var(--text-primary);align-items:flex-start;gap:10px;margin:0 0 8px -32px;font-weight:600;display:flex}.dx-frp-n{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--text-2xs);color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.dx-frp-note{border-left:2px solid var(--border-strong);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;max-width:68ch;margin:12px 0 0;padding-left:12px}.dx-frp-alt{max-width:none;margin:16px 0 0}.dx-frp-alt .dx-snip{margin:10px 0 0}.dx-frp-code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-width:0}.dx-frp-code-bar{border-bottom:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.dx-frp-copy{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;min-height:28px;padding:4px 8px}.dx-frp-copy:hover{color:var(--text-primary);border-color:var(--border-strong)}.dx-frp-pre{font-size:var(--text-xs);color:var(--text-primary);white-space:pre;tab-size:2;margin:0;padding:12px;line-height:1.6;overflow-x:auto}.dx-frp-pre:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.dx-frp-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.dx-frp-status:has([data-state=waiting]){border-color:rgba(var(--light-amber), .45)}.dx-frp-status:has([data-state=arrived]){border-color:rgba(var(--light-teal), .55)}.dx-frp-state{gap:10px;display:grid}.dx-frp-line{font-size:var(--text-base);color:var(--text-primary);font-weight:600;line-height:var(--leading-tight);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.dx-frp-line code{font-size:var(--text-xs);overflow-wrap:normal}.dx-frp-line[data-tone=waiting]{color:rgb(var(--light-amber))}.dx-frp-line[data-tone=arrived]{color:rgb(var(--light-teal))}.dx-frp-line[data-tone=arrived] code{color:var(--text-primary)}.dx-frp-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin:0}.dx-frp-sub[data-tone=stopped]{color:rgb(var(--light-amber))}.dx-frp-sub code{font-size:inherit}.dx-frp-dot{border-radius:var(--radius-full);background:currentColor;flex:none;align-self:center;width:8px;height:8px}.dx-frp-pulse{animation:dx-frp-pulse 1.6s var(--ease-in-out) infinite}@keyframes dx-frp-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dx-frp-pulse{animation:none}}.dx-frp-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dx-frp-textbtn{cursor:pointer;min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.dx-frp-textbtn:hover{color:var(--text-primary)}.dx-frp-key{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);margin:0;padding-top:10px}.dx-frp-key .mono{color:var(--text-primary)}.dx-frp-foot{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-body);margin:0}.dx-frp-paste{gap:8px;display:grid}.dx-frp-input{background:var(--bg-card);width:100%;min-width:0;min-height:36px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:6px 10px}.dx-frp-input[aria-invalid=true]{border-color:rgba(var(--light-amber), .6)}.dx-int-fixture{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;margin:24px 0 32px}.dx-int-fixture-head{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.dx-int-fixture-title{color:var(--text-primary);font-weight:600}.dx-int-fixture-src{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin:0}.dx-int-steps{margin:0;padding:0;list-style:none}.dx-int-step{border-top:1px solid var(--border-subtle)}.dx-int-step:first-child{border-top:0}.dx-int-step>details>summary{cursor:pointer;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:40px;padding:10px 16px;list-style:none;display:grid}.dx-int-step>details>summary::-webkit-details-marker{display:none}.dx-int-step>details>summary:hover{background:var(--wash)}.dx-int-kind{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap}.dx-int-name{font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:normal;min-width:0}.dx-int-meta{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.dx-int-raw{background:var(--bg-card);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-secondary);max-height:360px;margin:0;padding:12px 16px;line-height:1.55;overflow-x:auto}.dx-int-foot{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin:0;padding:10px 16px}@media (max-width:560px){.dx-int-step>details>summary{grid-template-columns:3.5rem minmax(0,1fr);gap:4px 12px}.dx-int-meta{white-space:normal;grid-column:2}}.dx-frp-note code{font-size:inherit;color:var(--text-secondary);overflow-wrap:normal}.dx-int-caption{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin:16px 0 8px}.dx-int-caption+.dx-prose-table{margin-top:0}.dx-int-limits tbody th,.dx-int-frameworks tbody th{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.dx-int-answer{color:var(--text-primary);white-space:nowrap}.dx-int-date{color:var(--text-tertiary);font-size:var(--text-xs);display:block}.dx-int-tok{white-space:nowrap}.dx-int-more{color:var(--text-secondary);display:block}@media (max-width:560px){.dx-int-answer{white-space:normal}}.dx-start-loopwrap{min-width:0;margin:16px 0 32px}.dx-start-loop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dx-start-loop-step{border-left:1px solid var(--border-subtle);min-width:0;display:flex}.dx-start-loop-step:first-child{border-left:0}.dx-start-loop .dx-start-loop-link{color:inherit;flex:1;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;padding:16px;text-decoration:none;display:grid}.dx-start-loop .dx-start-loop-link:hover{background:var(--wash)}.dx-start-loop .dx-start-loop-link:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.dx-start-loop-n{font-size:var(--text-2xs);color:var(--text-tertiary)}.dx-start-loop-verb{font-size:var(--text-base);color:var(--text-primary);text-underline-offset:3px;font-weight:600}.dx-start-loop-verb:after{content:" →";color:var(--text-tertiary);transition:transform var(--dur-1) var(--ease-out);font-weight:400;display:inline-block}.dx-start-loop .dx-start-loop-link:hover .dx-start-loop-verb{text-decoration:underline}.dx-start-loop .dx-start-loop-link:hover .dx-start-loop-verb:after{transform:translate(2px)}.dx-start-loop-what{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.dx-start-loop-verb:after{transition:none}}@media (max-width:860px){.dx-start-loop{grid-template-columns:minmax(0,1fr)}.dx-start-loop-step{border-left:0;border-top:1px solid var(--border-subtle)}.dx-start-loop-step:first-child{border-top:0}.dx-start-loop .dx-start-loop-link{grid-template-rows:auto auto;grid-template-columns:1.5rem minmax(0,1fr);gap:2px 8px;padding:12px 16px}.dx-start-loop-n{grid-row:1/span 2;padding-top:3px}}
