.algo-page{--algo-canvas-max:80rem;--algo-content-max:72rem}.algo-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.algo-js .algo-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}.algo-js .algo-reveal{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.algo-js .algo-reveal.is-visible{opacity:1;transform:none}}.algo-zone-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600}.algo-illustrative{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600}.algo-status{border-radius:var(--radius-xs);border:1px solid var(--color-border);align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.algo-tone--booked.algo-status,.algo-status.algo-tone--booked{color:var(--color-success);background:var(--color-success-subtle);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.algo-tone--lead.algo-status,.algo-status.algo-tone--lead{color:var(--color-primary);background:var(--color-primary-subtle);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.algo-tone--spam.algo-status,.algo-status.algo-tone--spam{color:var(--color-destructive);background:var(--color-destructive-subtle);border-color:color-mix(in srgb, var(--color-destructive) 30%, transparent)}.algo-tone--excluded.algo-status,.algo-status.algo-tone--excluded,.algo-tone--deduped.algo-status,.algo-status.algo-tone--deduped{color:var(--color-muted-foreground);background:var(--color-muted);border-color:var(--color-border)}.algo-dot{background:var(--color-border);border:1px solid var(--color-border);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.algo-dot.algo-tone--booked{background:var(--color-success);border-color:var(--color-success)}.algo-dot.algo-tone--lead{background:var(--color-primary);border-color:var(--color-primary)}.algo-dot.algo-tone--spam{background:var(--color-destructive);border-color:var(--color-destructive)}.algo-dot.algo-tone--excluded,.algo-dot.algo-tone--deduped{background:var(--color-muted-foreground);border-color:var(--color-muted-foreground);opacity:.55}.algo-dot.algo-tone--idle{border-color:var(--color-border);background:0 0}.algo-pipeline-row{cursor:default;background:0 0;border:none;transition:background-color .15s}.algo-pipeline-row:hover,.algo-pipeline-row:focus-visible,.algo-pipeline-row--active{background:color-mix(in srgb, var(--color-muted) 55%, transparent)}.algo-pipeline-row--booked{background:color-mix(in srgb, var(--color-success-subtle) 45%, transparent)}.algo-pipeline-row--booked:hover,.algo-pipeline-row--booked:focus-visible,.algo-pipeline-row--booked.algo-pipeline-row--active{background:color-mix(in srgb, var(--color-success-subtle) 70%, transparent)}.algo-connector-line{background:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));flex-shrink:0;width:1rem;height:1px;display:inline-block}.algo-action-chip{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-muted-foreground);align-items:center;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.algo-action-chip--ready{color:var(--color-foreground);border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 40%, var(--color-background))}.algo-action-chip--hot{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-subtle)}.algo-secondary-link{text-underline-offset:.2em;text-decoration:none;transition:color .15s,text-underline-offset .15s}.algo-secondary-link:hover{text-decoration:underline}.algo-secondary-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.algo-comparison-grid{position:relative}.algo-compare-panel{background:var(--color-card);min-width:0}.algo-compare-before{background:color-mix(in srgb, var(--color-muted) 28%, var(--color-card))}.algo-compare-after{background:var(--color-card)}.algo-compare-header{border-bottom:1px solid var(--color-border);min-height:9.75rem;padding:1.25rem}.algo-compare-before .algo-compare-header{box-shadow:inset 0 3px 0 var(--color-destructive)}.algo-compare-after .algo-compare-header{box-shadow:inset 0 3px 0 var(--color-success)}.algo-compare-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.algo-compare-label span{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.algo-compare-label--before{color:var(--color-destructive)}.algo-compare-label--after{color:var(--color-success)}.algo-compare-title{max-width:34rem;color:var(--color-foreground);letter-spacing:-.015em;margin-top:1rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:700;line-height:1.25}.algo-compare-description{max-width:36rem;color:var(--color-muted-foreground);margin-top:.4rem;font-size:.8125rem;line-height:1.5}.algo-compare-arrow{display:none}.algo-status.algo-tone--distorted{color:var(--color-destructive);background:var(--color-destructive-subtle);border-color:color-mix(in srgb, var(--color-destructive) 35%, transparent)}.algo-status.algo-tone--identical{color:var(--color-destructive);background:color-mix(in srgb, var(--color-destructive-subtle) 70%, var(--color-card));border-color:color-mix(in srgb, var(--color-destructive) 28%, var(--color-border))}.algo-distort-row{transition:background-color .15s,border-color .15s}.algo-distort-row--before{border-color:var(--color-border);background:var(--color-card)}.algo-distort-row--filtered{border-color:var(--color-border);background:color-mix(in srgb, var(--color-muted) 42%, var(--color-card))}.algo-distort-row--lead{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 35%, var(--color-card))}.algo-distort-row--booked{border-color:color-mix(in srgb, var(--color-success) 38%, var(--color-border));background:color-mix(in srgb, var(--color-success-subtle) 44%, var(--color-card))}.algo-distort-row:hover,.algo-distort-row:focus-within{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.algo-learning{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-muted) 35%, var(--color-card));border-left-width:3px;margin-top:1rem;padding:.75rem .875rem}.algo-learning--before{border-left-color:var(--color-destructive)}.algo-learning--after{border-left-color:var(--color-success)}.algo-learning-label{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.algo-learning-value{color:var(--color-foreground);margin-top:.2rem;font-size:.8125rem;font-weight:650;line-height:1.35}.algo-result-bar{background:color-mix(in srgb, var(--color-success-subtle) 22%, var(--color-card));align-items:flex-start;gap:.875rem;display:flex}.algo-result-label{border-radius:var(--radius-xs);background:var(--color-success-subtle);color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding:.15rem .4rem;font-size:.625rem;font-weight:700;line-height:1.35}@media (width>=1024px){.algo-compare-arrow{z-index:2;border:1px solid var(--color-border);background:var(--color-card);width:2rem;height:2rem;color:var(--color-primary);box-shadow:0 0 0 4px var(--color-card);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:4.1rem;left:50%;transform:translate(-50%)}}.algo-ladder-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);transition:border-color .15s,background-color .15s;position:relative}.algo-ladder-step--lead{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 35%, var(--color-background))}.algo-ladder-step--booked{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));background:color-mix(in srgb, var(--color-success-subtle) 50%, var(--color-background))}.algo-ladder-step--value{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.algo-delivery-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:.5rem .65rem}.algo-delivery-step--ok{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-subtle) 40%, var(--color-background))}.algo-delivery-step--fail{border-color:color-mix(in srgb, var(--color-destructive) 35%, var(--color-border));background:color-mix(in srgb, var(--color-destructive-subtle) 40%, var(--color-background))}.algo-delivery-step--retry{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 40%, var(--color-background))}.algo-ledger-row{transition:background-color .15s}.algo-ledger-row:hover,.algo-ledger-row:focus-within{background:color-mix(in srgb, var(--color-muted) 45%, transparent)}.algo-control-band--auto{border-left:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent)}.algo-control-band--guard{border-left:3px solid color-mix(in srgb, var(--color-primary) 80%, transparent);background:color-mix(in srgb, var(--color-primary-subtle) 25%, transparent)}.algo-control-band--human{border-left:3px solid color-mix(in srgb, var(--color-warning) 75%, transparent);background:var(--color-background)}.algo-approval-rail{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.algo-approval-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex:5.5rem;min-width:0;padding:.65rem .75rem}.algo-approval-step--info{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-subtle) 40%, var(--color-background))}.algo-approval-step--warning{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border));background:var(--color-background)}.algo-approval-step--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:color-mix(in srgb, var(--color-success-subtle) 40%, var(--color-background))}@media (prefers-reduced-motion:no-preference){.algo-js .algo-reveal.is-visible .algo-approval-step{opacity:0;animation:.32s cubic-bezier(.16,1,.3,1) forwards algo-step-in;transform:translateY(4px)}.algo-js .algo-reveal.is-visible .algo-approval-step:first-child{animation-delay:80ms}.algo-js .algo-reveal.is-visible .algo-approval-step:nth-child(2){animation-delay:.18s}.algo-js .algo-reveal.is-visible .algo-approval-step:nth-child(3){animation-delay:.28s}.algo-js .algo-reveal.is-visible .algo-approval-step:nth-child(4){animation-delay:.38s}}@keyframes algo-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.algo-strikethrough{color:var(--color-muted-foreground);opacity:.75;text-decoration:line-through 1px}.algo-benefit-bar{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.8125rem;display:flex}.algo-benefit-bar strong{color:var(--color-foreground);font-weight:600}.algo-benefit-sep{color:var(--color-border);user-select:none}@media (width<=639px){.algo-benefit-bar{flex-direction:column;align-items:flex-start;gap:.4rem}.algo-benefit-sep{display:none}}
