:root{color-scheme:light;--base-100: oklch(97.5% .008 95);--base-200: oklch(95% .012 95);--base-300: oklch(84% .012 95);--nav: oklch(93% .012 95);--base-content: oklch(23% .018 240);--muted: oklch(45% .025 240);--primary: oklch(58% .15 33);--primary-content: oklch(98% .008 95);--success: oklch(48% .09 165);--warning: oklch(55% .12 70);--error: oklch(50% .19 27);--info: oklch(50% .09 235);--primary-soft: color-mix(in oklch, var(--primary) 12%, var(--base-200));--success-soft: color-mix(in oklch, var(--success) 12%, var(--base-200));--warning-soft: color-mix(in oklch, var(--warning) 12%, var(--base-200));--error-soft: color-mix(in oklch, var(--error) 12%, var(--base-200));--info-soft: color-mix(in oklch, var(--info) 12%, var(--base-200));--focus-ring: color-mix(in oklch, var(--primary) 50%, transparent);--radius-field: .25rem;--radius-box: .375rem;--border-width: 1px;--depth: 0;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shell-max: 1180px;--header-height: 72px;--header-height-compact: 56px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem}[data-theme=dark]{color-scheme:dark;--base-100: oklch(25.5% .017 242);--base-200: oklch(21.5% .015 242);--base-300: oklch(33% .018 240);--nav: oklch(18.5% .015 242);--base-content: oklch(92.5% .006 106);--muted: oklch(70% .02 106);--primary: oklch(63% .15 33);--primary-content: oklch(19% .01 100);--success: oklch(65% .1 165);--warning: oklch(72% .13 75);--error: oklch(60% .19 25);--info: oklch(70% .09 230);--primary-soft: color-mix(in oklch, var(--primary) 18%, var(--base-200));--success-soft: color-mix(in oklch, var(--success) 16%, var(--base-200));--warning-soft: color-mix(in oklch, var(--warning) 16%, var(--base-200));--error-soft: color-mix(in oklch, var(--error) 16%, var(--base-200));--info-soft: color-mix(in oklch, var(--info) 16%, var(--base-200));--focus-ring: color-mix(in oklch, var(--primary) 60%, transparent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--base-content);background-color:var(--base-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;padding:.55rem .85rem;background:var(--base-content);color:var(--base-100);text-decoration:none;border-radius:var(--radius-field);font-weight:600}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--base-content)}h1{font-size:clamp(2.25rem,5.2vw,4rem);max-width:18ch}h2{font-size:clamp(1.65rem,3.3vw,2.6rem);max-width:28ch}h3{font-size:clamp(1.15rem,1.8vw,1.4rem);max-width:36ch}p{margin:0}p+p,.lede+.button-row,h1+p,h2+p,h3+p{margin-top:var(--space-md)}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--primary)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,pre,kbd,samp{font-family:var(--font-mono)}pre{margin:0;overflow-x:auto}.shell{width:min(var(--shell-max),calc(100% - 2rem));margin-inline:auto}@media(min-width:640px){.shell{width:min(var(--shell-max),calc(100% - 3rem))}}.section{padding-block:var(--space-2xl)}@media(min-width:768px){.section{padding-block:var(--space-3xl)}}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;max-width:60ch;color:var(--base-content)}.text-muted{color:var(--muted)}.text-mono,.font-mono{font-family:var(--font-mono)}ul,ol{margin:0;padding:0;list-style:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border:var(--border-width) solid var(--primary);border-radius:var(--radius-field);background:var(--primary);color:var(--primary-content);font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.button:hover{background:color-mix(in oklch,var(--primary) 88%,black);border-color:color-mix(in oklch,var(--primary) 88%,black);color:var(--primary-content)}.button.secondary{background:transparent;color:var(--primary)}.button.secondary:hover{background:var(--primary-soft)}.button.tertiary{background:transparent;border-color:var(--base-300);color:var(--base-content)}.button.tertiary:hover{background:var(--base-200);color:var(--base-content)}.button.small{padding:.35rem .65rem;font-size:.875rem}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--base-content)}.brand:hover{color:var(--base-content)}.brand-mark{width:28px;height:28px;flex-shrink:0;color:var(--primary)}.site-header{position:sticky;top:0;z-index:50;border-bottom:var(--border-width) solid var(--base-300);background:var(--nav);transition:min-height .15s ease,padding .15s ease}.site-header.is-compact{min-height:var(--header-height-compact)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-height)}.primary-nav{display:none}.primary-nav ul{display:flex;gap:var(--space-sm)}.primary-nav a{display:block;padding:.35rem .5rem;border-radius:var(--radius-field);font-size:.925rem;font-weight:500;text-decoration:none;color:var(--base-content)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--primary);background:var(--primary-soft)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.github-link{display:none;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-field);font-size:.875rem;font-weight:500;text-decoration:none;color:var(--base-content)}.github-link:hover{background:var(--base-200);color:var(--base-content)}.theme-control{display:flex;align-items:center;gap:.15rem;padding:.15rem;border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-100)}.theme-control button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-field);background:transparent;color:var(--muted);cursor:pointer}.theme-control button:hover{color:var(--base-content)}.theme-control button[aria-pressed=true]{background:var(--base-300);color:var(--base-content)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:transparent;color:var(--base-content);cursor:pointer}.mobile-menu{display:none;padding:var(--space-md) 0 calc(var(--space-md) + var(--space-sm));border-top:var(--border-width) solid var(--base-300)}.mobile-menu.is-open{display:block}.mobile-menu ul{display:flex;flex-direction:column;gap:.15rem}.mobile-menu a{display:block;padding:.65rem .75rem;border-radius:var(--radius-field);font-size:1rem;font-weight:500;text-decoration:none;color:var(--base-content)}.mobile-menu a[aria-current=page]{color:var(--primary);background:var(--primary-soft)}@media(min-width:1024px){.primary-nav,.github-link{display:flex}.menu-toggle{display:none}}.site-footer{padding:var(--space-2xl) 0 var(--space-lg);border-top:var(--border-width) solid var(--base-300);background:var(--base-200)}.footer-inner{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.footer-brand{display:grid;gap:var(--space-xs);align-content:start}.footer-name{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--base-content)}.footer-tag{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted);max-width:36ch}.footer-meta-line{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}.footer-column{display:grid;gap:var(--space-sm);align-content:start;min-width:0}.footer-column-label{margin:0;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.footer-column ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.footer-column a{font-size:.92rem;text-decoration:none;color:var(--base-content)}.footer-column a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.18em}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:baseline;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--border-width) solid var(--base-300);font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-year{letter-spacing:.06em}@media(min-width:640px){.footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.footer-column a{transition:none}}.section-heading{display:grid;gap:var(--space-sm)}.section-heading.center{justify-items:center;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--primary)}.proof-rail{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.proof-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-200);font-size:.8rem;font-weight:500;color:var(--base-content)}.proof-badge svg{width:14px;height:14px;flex-shrink:0}.proof-badge[data-tone=success]{border-color:var(--success);color:var(--success);background:var(--success-soft)}.proof-badge[data-tone=info]{border-color:var(--info);color:var(--info);background:var(--info-soft)}.hero{padding:var(--space-2xl) 0 var(--space-3xl)}.hero-grid{display:grid;gap:var(--space-xl);align-items:start}.hero-copy{display:grid;gap:var(--space-md)}.hero-copy h1{max-width:22ch}@media(min-width:1024px){.hero{padding:calc(var(--space-3xl) - var(--space-md)) 0 var(--space-3xl)}.hero-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}}.hero-rail{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md)}.hero-rail-title{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-md)}.rail-stage{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;position:relative}.rail-stage+.rail-stage:before{content:"";position:absolute;left:11px;top:-1rem;bottom:50%;width:2px;background:var(--base-300)}.rail-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:var(--border-width) solid var(--base-300);background:var(--base-100)}.rail-marker[data-state=active]{border-color:var(--primary);background:var(--primary);color:var(--primary-content)}.rail-marker[data-state=success]{border-color:var(--success);background:var(--success);color:var(--base-100)}.rail-marker[data-state=failure]{border-color:var(--error);background:var(--error);color:var(--base-100)}.rail-marker[data-state=waiting]{border-style:dashed}.rail-marker svg{width:14px;height:14px}.rail-body{flex:1;min-width:0;padding-bottom:var(--space-sm)}.rail-label{font-weight:600;font-size:.95rem}.rail-detail{font-size:.85rem;color:var(--muted)}.rail-detail code{font-size:.8em}@media(min-width:768px){.hero-rail-content{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.rail-stage{flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);gap:var(--space-sm)}.rail-stage+.rail-stage:before{left:-.6rem;top:22px;right:auto;bottom:auto;width:calc(100% - .4rem);height:2px}.rail-marker{width:32px;height:32px}.rail-marker svg{width:16px;height:16px}.rail-body{padding-bottom:0}}@media(min-width:1024px){.hero-rail{padding:var(--space-lg)}}.fragment-grid{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.fragment-card{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md)}.fragment-card h3{font-size:1.05rem;margin-bottom:var(--space-sm)}.fragment-card ul{display:grid;gap:var(--space-xs)}.fragment-card li{display:flex;align-items:flex-start;gap:.4rem;font-size:.9rem;color:var(--base-content)}.fragment-card li[data-present=false]{color:var(--muted)}.fragment-card li svg{width:16px;height:16px;flex-shrink:0;margin-top:.15rem}.fragment-connector{display:none}@media(min-width:768px){.fragment-grid{grid-template-columns:repeat(3,1fr)}.fragment-connector{display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}}.loop-sequence{display:grid;gap:var(--space-xs);margin-top:var(--space-xl);counter-reset:loop}.loop-step{display:grid;grid-template-columns:28px 1fr;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-200)}.loop-step:before{counter-increment:loop;content:counter(loop,decimal-leading-zero);font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--primary)}.loop-step strong{font-weight:600}.loop-step p{grid-column:2;font-size:.9rem;color:var(--muted)}.loop-connector{display:none}@media(min-width:1024px){.loop-sequence{display:flex;flex-wrap:nowrap;gap:0;align-items:stretch}.loop-step{flex:1 1 0;min-width:0;grid-template-columns:1fr;padding:var(--space-md) var(--space-sm);text-align:center}.loop-step:before{margin-bottom:var(--space-xs)}.loop-step p{grid-column:1}.loop-connector{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) 0;color:var(--base-300);flex:0 0 auto}}.attempt-timeline{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md);overflow-x:auto}.attempt-timeline-title{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-md)}.timeline{display:flex;flex-direction:column;gap:0;min-width:520px}.timeline-step{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;position:relative}.timeline-step+.timeline-step:before{content:"";position:absolute;left:11px;top:-.75rem;bottom:50%;width:2px;background:var(--base-300)}.timeline-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--base-100);border:var(--border-width) solid var(--base-300)}.timeline-marker[data-state=success]{background:var(--success);border-color:var(--success);color:var(--base-100)}.timeline-marker[data-state=failure]{background:var(--error);border-color:var(--error);color:var(--base-100)}.timeline-marker[data-state=warning]{background:var(--warning);border-color:var(--warning);color:var(--base-content)}.timeline-marker svg{width:14px;height:14px}.timeline-body{flex:1;display:flex;flex-wrap:wrap;gap:.15rem var(--space-sm);align-items:baseline}.timeline-label{font-weight:600;font-size:.95rem}.timeline-detail{font-size:.85rem;color:var(--muted)}.timeline-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}.receipt-preview{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);overflow:hidden}.receipt-preview summary{padding:var(--space-md);cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between}.receipt-preview summary::-webkit-details-marker{display:none}.receipt-preview summary:after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--muted)}.receipt-preview[open] summary:after{content:"−"}.receipt-body{padding:0 var(--space-md) var(--space-md)}.receipt-grid{display:grid;gap:var(--space-sm)}.receipt-field{display:grid;gap:.15rem}.receipt-field dt{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.receipt-field dd{margin:0;font-size:.95rem}.receipt-field dd code{font-size:.85em}.receipt-attempts{display:grid;gap:var(--space-xs)}.receipt-attempt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-100)}.receipt-attempt-status{font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:.15rem .35rem;border-radius:var(--radius-field)}.receipt-attempt-status[data-tone=success]{background:var(--success-soft);color:var(--success)}.receipt-attempt-status[data-tone=failure]{background:var(--error-soft);color:var(--error)}.receipt-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--base-300)}@media(min-width:640px){.receipt-grid{grid-template-columns:repeat(2,1fr)}}.use-case-grid{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.use-case-card{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md);display:grid;gap:var(--space-sm)}.use-case-card h3{font-size:1.1rem}.use-case-card dl{display:grid;gap:var(--space-sm);margin:0}.use-case-card dt{font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.use-case-card dd{margin:0;font-size:.92rem;line-height:1.5}.use-case-card dd strong{color:var(--primary)}@media(min-width:768px){.use-case-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.use-case-grid{grid-template-columns:repeat(3,1fr)}}.comparison-table-wrap{overflow-x:auto;margin-top:var(--space-xl)}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.95rem}.comparison-table caption{text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-sm)}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--base-300);text-align:left;vertical-align:top}.comparison-table th{font-weight:600;background:var(--base-200);border-top:var(--border-width) solid var(--base-300);font-size:.85rem}.comparison-table tbody tr:nth-child(odd){background:var(--base-200)}.comparison-table td:first-child{font-weight:600}.comparison-table tr:last-child td{border-bottom:0}.comparison-table tr:last-child{background:var(--primary-soft)}.comparison-table tr:last-child td:first-child{color:var(--primary)}.fact-panel{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.fact-panel-column{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md)}.fact-panel-column h3{font-size:1rem;margin-bottom:var(--space-md);display:flex;align-items:center;gap:.4rem}.fact-list{display:grid;gap:var(--space-xs)}.fact-list li{display:flex;align-items:flex-start;gap:.5rem;padding:var(--space-sm);border-radius:var(--radius-field);background:var(--base-100);font-size:.95rem}.fact-list li svg{width:18px;height:18px;flex-shrink:0;margin-top:.1rem}.fact-list[data-kind=fact] li svg{color:var(--success)}.fact-list[data-kind=inference] li svg{color:var(--warning)}@media(min-width:768px){.fact-panel{grid-template-columns:repeat(2,1fr)}}.claim-rows{display:grid;gap:var(--space-sm);margin-top:var(--space-xl)}.claim-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200)}.claim-row svg{width:20px;height:20px;flex-shrink:0;margin-top:.1rem}.claim-row[data-type=claim]{border-left:3px solid var(--success)}.claim-row[data-type=claim] svg{color:var(--success)}.claim-row[data-type=non-claim]{border-left:3px solid var(--info)}.claim-row[data-type=non-claim] svg{color:var(--info)}.claim-row p{font-size:.95rem;line-height:1.5}.cta-band{padding:var(--space-2xl) 0;background:var(--base-200);border-top:var(--border-width) solid var(--base-300);border-bottom:var(--border-width) solid var(--base-300)}.cta-band-inner{display:grid;gap:var(--space-md)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.cta-note{margin-top:var(--space-sm);font-size:.85rem;color:var(--muted);max-width:50ch}@media(min-width:768px){.cta-band-inner{grid-template-columns:1fr auto;align-items:center}}.code-block{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--base-300);background:var(--base-100)}.code-block-header span{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.code-block button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:transparent;font-size:.8rem;color:var(--base-content);cursor:pointer}.code-block button:hover{background:var(--base-200)}.code-block pre{padding:var(--space-md);font-size:.85rem;line-height:1.55;background:var(--base-200);color:var(--base-content)}.code-block code{font-family:var(--font-mono)}.sample-label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:var(--radius-field);border:var(--border-width) dashed var(--base-300);font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.qualifier{padding:var(--space-md);border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--base-content);border-radius:0 var(--radius-box) var(--radius-box) 0}.qualifier p{font-size:.95rem;line-height:1.5}.surface-muted{background:var(--base-200)}.divider{height:var(--border-width);background:var(--base-300);border:0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow>*+*{margin-top:var(--space-md)}.flow-lg>*+*{margin-top:var(--space-lg)}.stack-sm{display:grid;gap:var(--space-sm)}.stack-md{display:grid;gap:var(--space-md)}.stack-lg{display:grid;gap:var(--space-lg)}details summary:focus-visible{outline-offset:-2px}.demo-controls{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.demo-state{display:flex;flex-wrap:wrap;gap:.35rem var(--space-sm);align-items:baseline;min-height:1.6rem}.demo-state-label{font-weight:700;color:var(--base-content)}.demo-state-detail{color:var(--muted);font-size:.95rem}.demo-control-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.demo-control-row button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .9rem;border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-100);color:var(--base-content);font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.demo-control-row button:hover:not(:disabled){background:var(--base-200);border-color:var(--primary);color:var(--primary)}.demo-control-row button:disabled{opacity:.5;cursor:not-allowed}.demo-control-row button[data-action=start],.demo-control-row button[data-action=continue]{background:var(--primary);border-color:var(--primary);color:var(--primary-content)}.demo-control-row button[data-action=start]:hover:not(:disabled),.demo-control-row button[data-action=continue]:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 88%,black);border-color:color-mix(in oklch,var(--primary) 88%,black);color:var(--primary-content)}.demo-panels{display:grid;gap:var(--space-md);align-items:start}.demo-panel{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md)}.demo-panel-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:var(--space-md);display:flex;align-items:center;gap:.4rem}.demo-panel-title svg{width:16px;height:16px;flex-shrink:0}.demo-field{display:grid;gap:.15rem;padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--base-300)}.demo-field:last-child{border-bottom:0}.demo-field dt{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.demo-field dd{margin:0;font-size:.95rem;word-break:break-word}.demo-field dd code{font-size:.9em}.demo-field-row{display:flex;flex-wrap:wrap;gap:.25rem var(--space-sm);align-items:center}.demo-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:var(--radius-field);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.demo-badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.demo-badge[data-tone=failure]{background:var(--error-soft);color:var(--error)}.demo-badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.demo-badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.demo-skipped-list{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.demo-skipped-item{display:grid;gap:.1rem;padding:var(--space-sm);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-100)}.demo-skipped-name{font-weight:600;font-size:.9rem}.demo-skipped-reason{font-size:.85rem;color:var(--muted)}.demo-panel [data-visible-from]{display:none}.demo-panel[data-current-state=accepted] [data-visible-from=accepted],.demo-panel[data-current-state=verified] [data-visible-from=accepted],.demo-panel[data-current-state=verified] [data-visible-from=verified],.demo-panel[data-current-state=routed] [data-visible-from=accepted],.demo-panel[data-current-state=routed] [data-visible-from=verified],.demo-panel[data-current-state=routed] [data-visible-from=routed],.demo-panel[data-current-state=attempt_failed] [data-visible-from=accepted],.demo-panel[data-current-state=attempt_failed] [data-visible-from=verified],.demo-panel[data-current-state=attempt_failed] [data-visible-from=routed],.demo-panel[data-current-state=retrying] [data-visible-from=accepted],.demo-panel[data-current-state=retrying] [data-visible-from=verified],.demo-panel[data-current-state=retrying] [data-visible-from=routed],.demo-panel[data-current-state=retrying] [data-visible-from=attempt_failed],.demo-panel[data-current-state=exhausted] [data-visible-from=accepted],.demo-panel[data-current-state=exhausted] [data-visible-from=verified],.demo-panel[data-current-state=exhausted] [data-visible-from=routed],.demo-panel[data-current-state=exhausted] [data-visible-from=attempt_failed],.demo-panel[data-current-state=receiver_repaired] [data-visible-from=accepted],.demo-panel[data-current-state=receiver_repaired] [data-visible-from=verified],.demo-panel[data-current-state=receiver_repaired] [data-visible-from=routed],.demo-panel[data-current-state=receiver_repaired] [data-visible-from=attempt_failed],.demo-panel[data-current-state=replaying] [data-visible-from=accepted],.demo-panel[data-current-state=replaying] [data-visible-from=verified],.demo-panel[data-current-state=replaying] [data-visible-from=routed],.demo-panel[data-current-state=replaying] [data-visible-from=attempt_failed],.demo-panel[data-current-state=delivered] [data-visible-from=accepted],.demo-panel[data-current-state=delivered] [data-visible-from=verified],.demo-panel[data-current-state=delivered] [data-visible-from=routed],.demo-panel[data-current-state=delivered] [data-visible-from=attempt_failed],.demo-panel[data-current-state=receipt_ready] [data-visible-from=accepted],.demo-panel[data-current-state=receipt_ready] [data-visible-from=verified],.demo-panel[data-current-state=receipt_ready] [data-visible-from=routed],.demo-panel[data-current-state=receipt_ready] [data-visible-from=attempt_failed]{display:grid}.demo-route{margin-top:var(--space-lg);padding:var(--space-md);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);overflow-x:auto}.demo-route-title{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-md)}.demo-route-list{display:flex;flex-direction:column;gap:0;min-width:0;position:relative}.demo-route-node{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;position:relative;z-index:1}.demo-route-node+.demo-route-node:before{content:"";position:absolute;left:11px;top:-.75rem;bottom:50%;width:2px;background:var(--base-300)}.demo-route-marker{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:var(--border-width) solid var(--base-300);background:var(--base-100)}.demo-route-marker svg{width:14px;height:14px}.demo-route-label{font-weight:600;font-size:.95rem}.demo-route-detail{font-size:.8rem;color:var(--muted)}.demo-route-body{display:grid;gap:.1rem}.demo-route[data-current-state=idle] [data-node=provider] .demo-route-marker{border-color:var(--primary);border-style:dashed}.demo-route[data-current-state=accepted] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=verified] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=routed] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=attempt_failed] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=retrying] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=provider] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=provider] .demo-route-marker{background:var(--primary);border-color:var(--primary);color:var(--primary-content)}.demo-route[data-current-state=accepted] [data-node=provider] .demo-route-marker{animation:demoPulse 1.6s ease-in-out infinite}.demo-route[data-current-state=verified] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=routed] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=attempt_failed] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=retrying] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=verify] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=verify] .demo-route-marker{background:var(--success);border-color:var(--success);color:var(--base-100)}.demo-route[data-current-state=routed] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=attempt_failed] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=retrying] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=switch] .demo-route-marker,.demo-route[data-current-state=routed] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=attempt_failed] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=retrying] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=billing] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=billing] .demo-route-marker{background:var(--primary);border-color:var(--primary);color:var(--primary-content)}.demo-route[data-current-state=attempt_failed] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=retrying] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=failure] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=failure] .demo-route-marker{background:var(--error);border-color:var(--error);color:var(--base-100)}.demo-route[data-current-state=retrying] [data-node=retry] .demo-route-marker,.demo-route[data-current-state=exhausted] [data-node=retry] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=retry] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=retry] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=retry] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=retry] .demo-route-marker{background:var(--warning);border-color:var(--warning);color:var(--base-content)}.demo-route[data-current-state=exhausted] [data-node=exhausted] .demo-route-marker,.demo-route[data-current-state=receiver_repaired] [data-node=exhausted] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=exhausted] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=exhausted] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=exhausted] .demo-route-marker{background:var(--error);border-color:var(--error);color:var(--base-100)}.demo-route[data-current-state=receiver_repaired] [data-node=repair] .demo-route-marker,.demo-route[data-current-state=replaying] [data-node=repair] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=repair] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=repair] .demo-route-marker{background:var(--info);border-color:var(--info);color:var(--base-100)}.demo-route[data-current-state=replaying] [data-node=replay] .demo-route-marker,.demo-route[data-current-state=delivered] [data-node=replay] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=replay] .demo-route-marker{background:var(--warning);border-color:var(--warning);color:var(--base-content)}.demo-route[data-current-state=delivered] [data-node=delivered] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=delivered] .demo-route-marker,.demo-route[data-current-state=receipt_ready] [data-node=receipt] .demo-route-marker{background:var(--success);border-color:var(--success);color:var(--base-100)}.demo-route[data-current-state=verified] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=routed] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=attempt_failed] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=retrying] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=provider]+.demo-route-node:before,.demo-route[data-current-state=routed] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=attempt_failed] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=retrying] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=verify]+.demo-route-node:before{background:var(--primary)}.demo-route[data-current-state=attempt_failed] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=retrying] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=billing]+.demo-route-node:before{background:repeating-linear-gradient(to bottom,var(--error) 0,var(--error) 4px,transparent 4px,transparent 8px)}.demo-route[data-current-state=retrying] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=failure]+.demo-route-node:before{background:repeating-linear-gradient(to bottom,var(--warning) 0,var(--warning) 4px,transparent 4px,transparent 8px)}.demo-route[data-current-state=idle] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=switch]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=delivered]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=switch]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=delivered]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=delivered]+.demo-route-node:before{background:transparent;border-left:2px dashed var(--base-300);width:0}.demo-route-list [data-node=audit] .demo-route-marker,.demo-route-list [data-node=salesforce] .demo-route-marker{border-style:dashed}.demo-route-list [data-node=audit] .demo-route-label,.demo-route-list [data-node=salesforce] .demo-route-label{color:var(--muted)}.demo-receipt{margin-top:var(--space-lg)}.demo-receipt[hidden]{display:none}[data-demo-timeline][data-current-state=idle] .timeline-step,[data-demo-timeline][data-current-state=accepted] .timeline-step,[data-demo-timeline][data-current-state=verified] .timeline-step,[data-demo-timeline][data-current-state=routed] .timeline-step{opacity:.45}[data-demo-timeline][data-current-state=attempt_failed] .timeline-step:nth-child(1),[data-demo-timeline][data-current-state=retrying] .timeline-step:nth-child(-n+3),[data-demo-timeline][data-current-state=exhausted] .timeline-step:nth-child(-n+4),[data-demo-timeline][data-current-state=receiver_repaired] .timeline-step,[data-demo-timeline][data-current-state=replaying] .timeline-step,[data-demo-timeline][data-current-state=delivered] .timeline-step,[data-demo-timeline][data-current-state=receipt_ready] .timeline-step{opacity:1}[data-demo-timeline][data-current-state=attempt_failed] .timeline-step:nth-child(n+2),[data-demo-timeline][data-current-state=retrying] .timeline-step:nth-child(n+4){opacity:.45}[data-demo-timeline][data-current-state=exhausted] .timeline-step:nth-child(5),[data-demo-timeline][data-current-state=receiver_repaired] .timeline-step:nth-child(5),[data-demo-timeline][data-current-state=replaying] .timeline-step:nth-child(5){opacity:.45}[data-demo-timeline][data-current-state=attempt_failed] .timeline-step:nth-child(1) .timeline-marker,[data-demo-timeline][data-current-state=retrying] .timeline-step:nth-child(3) .timeline-marker,[data-demo-timeline][data-current-state=exhausted] .timeline-step:nth-child(4) .timeline-marker,[data-demo-timeline][data-current-state=delivered] .timeline-step:nth-child(5) .timeline-marker,[data-demo-timeline][data-current-state=receipt_ready] .timeline-step:nth-child(5) .timeline-marker{box-shadow:0 0 0 4px var(--warning-soft)}.demo-static{display:grid;gap:var(--space-md)}.demo-static-step{border:var(--border-width) solid var(--base-300);border-radius:var(--radius-box);background:var(--base-200);padding:var(--space-md)}.demo-static-step h3{font-size:1.1rem;margin-bottom:var(--space-sm)}.demo-static-panels{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.demo-static-panels .demo-field{border-bottom:0;padding:0}.demo-static-panels .demo-field+.demo-field{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--base-300)}.demo-static-grid{display:grid;gap:var(--space-md)}.demo-static-panel{padding:var(--space-sm);border:var(--border-width) solid var(--base-300);border-radius:var(--radius-field);background:var(--base-100)}.demo-static-panel h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-sm)}@keyframes demoPulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--primary) 40%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media(min-width:1024px){.demo-panels{grid-template-columns:repeat(3,1fr)}.demo-route-list{flex-direction:row;align-items:center;justify-content:space-between;min-width:900px}.demo-route-node{flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);flex:1 1 0;min-width:0}.demo-route-node+.demo-route-node:before{left:-.6rem;top:22px;right:auto;bottom:auto;width:calc(100% - .4rem);height:2px}.demo-route-marker{width:32px;height:32px}.demo-route-marker svg{width:16px;height:16px}.demo-route-body{align-items:center}.demo-route[data-current-state=attempt_failed] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=retrying] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=billing]+.demo-route-node:before{background:repeating-linear-gradient(to right,var(--error) 0,var(--error) 4px,transparent 4px,transparent 8px)}.demo-route[data-current-state=retrying] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=exhausted] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=receiver_repaired] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=replaying] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=delivered] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=receipt_ready] [data-node=failure]+.demo-route-node:before{background:repeating-linear-gradient(to right,var(--warning) 0,var(--warning) 4px,transparent 4px,transparent 8px)}.demo-route[data-current-state=idle] [data-node=verify]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=switch]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=idle] [data-node=delivered]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=switch]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=accepted] [data-node=delivered]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=billing]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=failure]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=retry]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=exhausted]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=repair]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=replay]+.demo-route-node:before,.demo-route[data-current-state=verified] [data-node=delivered]+.demo-route-node:before{background:transparent;border-top:2px dashed var(--base-300);border-left:0;width:calc(100% - .4rem);height:0}}@media(prefers-reduced-motion:reduce){.demo-route[data-current-state=accepted] [data-node=provider] .demo-route-marker{animation:none}.demo-control-row button,.demo-panel [data-visible-from]{transition:none}}
