.fig1{--f-page:#eef2f0;--f-card:#fff;--f-panel:#f6f8f7;--f-line:#dde5e1;--f-line-2:#c7d3ce;--f-ink:#10201e;--f-muted:#5d6f69;--f-faint:#8a9a94;--f-teal:#043436;--f-green:#238636;--f-green-ink:#1a7f37;--f-green-tint:#e6f4ea;--f-orange:#c2410c;--f-orange-dot:#ea580c;--f-orange-tint:#fff1e8;--f-gold:#9a6700;--f-gold-dot:#bf8700;--f-gold-tint:#fdf6e3;--f-sage:#3f5e3f;--f-sage-dot:#4f7a4f;--f-sage-tint:#edf3ed;--f-scrim:rgba(16,32,30,.34);--f-toast:#10201e;--f-toast-ink:#fff;--f-shadow:0 1px 0 rgba(16,32,30,.04),0 28px 56px -34px rgba(1,27,29,.45);--f-settle:cubic-bezier(0.2,0.8,0.2,1);position:relative}.dark .fig1{--f-page:#0e1a19;--f-card:#142322;--f-panel:#111f1e;--f-line:#22383a;--f-line-2:#2e4745;--f-ink:#eef3f1;--f-muted:#9db0aa;--f-faint:#71857f;--f-teal:#0b5458;--f-green:#238636;--f-green-ink:#3fb950;--f-green-tint:rgba(63,185,80,.14);--f-orange:#fb923c;--f-orange-dot:#fb923c;--f-orange-tint:rgba(251,146,60,.12);--f-gold:#d29922;--f-gold-dot:#d29922;--f-gold-tint:rgba(210,153,34,.13);--f-sage:#8fb48f;--f-sage-dot:#8fb48f;--f-sage-tint:rgba(143,180,143,.13);--f-scrim:rgba(0,0,0,.45);--f-toast:#eef3f1;--f-toast-ink:#10201e;--f-shadow:0 1px 0 rgba(0,0,0,.2),0 28px 56px -30px rgba(0,0,0,.7)}.fig1-stage{position:relative;display:grid;grid-template-columns:minmax(0,720fr) minmax(0,400fr);background:var(--f-card);border:1px solid var(--f-line);border-radius:16px;overflow:hidden;box-shadow:var(--f-shadow)}.fig1-view{position:relative;min-width:0;background:var(--f-page);aspect-ratio:720/460}.fig1-view svg{display:block;width:100%;height:100%}.fig1-record{position:relative;min-width:0;border-left:1px solid var(--f-line);background:var(--f-card)}.fig1-record .rec{position:absolute;inset:0;overflow:hidden}.fig1-fallback{position:absolute;inset:0;display:grid;align-content:center;gap:8px;margin:0;padding:32px 40px 32px 56px;background:var(--f-page);color:var(--f-muted);font-size:.95rem;list-style:decimal;opacity:0;animation:fig1-fallback-in .3s ease 1.6s forwards}.fig1.is-ready .fig1-fallback{display:none}@keyframes fig1-fallback-in{to{opacity:1}}.fig1-view text{font-family:var(--font-inter),system-ui,sans-serif;font-variant-numeric:tabular-nums;fill:var(--f-ink)}.fig1 .scene{will-change:opacity,transform}.fig1 .v-page{fill:var(--f-page)}.fig1 .v-card{fill:var(--f-card);stroke:var(--f-line);stroke-width:1}.fig1 .v-panel{fill:var(--f-panel)}.fig1 .v-line{stroke:var(--f-line);stroke-width:1}.fig1 .v-fill-line{fill:var(--f-line)}.fig1 .v-field{fill:var(--f-card);stroke:var(--f-line-2);stroke-width:1}.fig1 .v-field.is-focus{stroke:var(--f-green);stroke-width:1.5}.fig1 .v-teal{fill:var(--f-teal)}.fig1 .v-scrim{fill:var(--f-scrim)}.fig1 .v-bar-track{fill:var(--f-line)}.fig1 .v-bar-fill{fill:var(--f-green)}.fig1 .v-warn-panel{fill:var(--f-orange-tint);stroke:var(--f-orange-dot);stroke-width:1;stroke-opacity:.45}.fig1 .v-ok-panel{stroke:var(--f-green);stroke-width:1;stroke-opacity:.35}.fig1 .v-highlight,.fig1 .v-ok-panel{fill:var(--f-green-tint)}.fig1 .v-check{fill:none;stroke:var(--f-green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fig1 .v-check-dot{fill:var(--f-green)}.fig1 .v-check-w{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fig1 .v-x{fill:none;stroke:#cf222e;stroke-width:1.8;stroke-linecap:round}.fig1 .v-icon{fill:none;stroke:var(--f-muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fig1 .v-pdf{fill:#cf222e}.fig1 .t-title{font-size:17px;letter-spacing:-.01em}.fig1 .t-big,.fig1 .t-title{font-family:var(--font-display),var(--font-inter),sans-serif;font-weight:600}.fig1 .t-big{font-size:30px;letter-spacing:-.02em}.fig1 .t-strong{font-size:12.5px;font-weight:600}.fig1 .t-row{font-weight:500}.fig1 .t-body,.fig1 .t-row{font-size:11.5px}.fig1 .t-sub{font-size:11px}.fig1 .t-label,.fig1 .t-sub{fill:var(--f-muted)!important}.fig1 .t-label{font-size:10.5px;font-weight:500}.fig1 .t-chip,.fig1 .t-mono,.fig1 .t-mono-xs,.fig1 .t-tag{font-family:var(--font-plex-mono),ui-monospace,monospace}.fig1 .t-mono{font-size:11px;fill:var(--f-muted)!important}.fig1 .t-mono-xs{font-size:9.5px;letter-spacing:.04em;fill:var(--f-faint)!important}.fig1 .t-tag{font-size:9px;letter-spacing:.08em;font-weight:500;fill:var(--f-muted)!important}.fig1 .t-value{font-size:12px;font-weight:500}.fig1 .t-green{fill:var(--f-green-ink)!important}.fig1 .t-orange{fill:var(--f-orange)!important}.fig1 .t-white{fill:#fff!important}.fig1 .t-toast{fill:var(--f-toast-ink)!important;font-size:11.5px;font-weight:500}.fig1 .v-toast{fill:var(--f-toast)}.fig1 .chip rect{stroke-width:1}.fig1 .t-chip{font-size:10px;font-weight:500}.fig1 .chip.i-neutral rect{fill:var(--f-panel);stroke:var(--f-line-2)}.fig1 .chip.i-neutral circle{fill:var(--f-faint)}.fig1 .chip.i-neutral text{fill:var(--f-muted)}.fig1 .chip.i-review rect{fill:var(--f-sage-tint);stroke:var(--f-sage-dot);stroke-opacity:.4}.fig1 .chip.i-review circle{fill:var(--f-sage-dot)}.fig1 .chip.i-review text{fill:var(--f-sage)}.fig1 .chip.i-pending rect{fill:var(--f-gold-tint);stroke:var(--f-gold-dot);stroke-opacity:.45}.fig1 .chip.i-pending circle{fill:var(--f-gold-dot)}.fig1 .chip.i-pending text{fill:var(--f-gold)}.fig1 .chip.i-success rect{fill:var(--f-green-tint);stroke:var(--f-green);stroke-opacity:.4}.fig1 .chip.i-success circle{fill:var(--f-green)}.fig1 .chip.i-success text{fill:var(--f-green-ink)}.fig1 .chip.i-warning rect{fill:var(--f-orange-tint);stroke:var(--f-orange-dot);stroke-opacity:.45}.fig1 .chip.i-warning circle{fill:var(--f-orange-dot)}.fig1 .chip.i-warning text{fill:var(--f-orange)}.fig1 .btn rect{transition:transform .12s ease}.fig1 .btn.b-primary rect{fill:var(--f-green)}.fig1 .btn.b-primary text{fill:#fff}.fig1 .btn.b-secondary rect{fill:var(--f-card);stroke:var(--f-line-2);stroke-width:1}.fig1 .btn.b-secondary text{fill:var(--f-ink)}.fig1 .btn.b-warning rect{fill:var(--f-orange-tint);stroke:var(--f-orange-dot);stroke-width:1}.fig1 .btn.b-warning text{fill:var(--f-orange)}.fig1 .btn.b-ghost rect{fill:transparent}.fig1 .btn.b-ghost text{fill:var(--f-muted)}.fig1 .btn.b-disabled rect{fill:var(--f-panel);stroke:var(--f-line);stroke-width:1}.fig1 .btn.b-disabled text{fill:var(--f-faint)}.fig1 .btn text{font-size:11.5px;font-weight:500}.fig1 .btn.is-pressed{filter:brightness(.92)}.fig1 .cursor path{fill:var(--f-ink);stroke:var(--f-card);stroke-width:1.2}.fig1 .cursor-ring{fill:none;stroke:var(--f-green);stroke-width:2}.fig1 .rec{display:flex;flex-direction:column;padding:22px 22px 18px;font-size:12.5px;color:var(--f-ink);font-variant-numeric:tabular-nums}.fig1 .rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fig1 .rec-name{font-family:var(--font-display),var(--font-inter),sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em}.fig1 .rec-meta{margin-top:2px;font-size:10.5px}.fig1 .rec-meta,.fig1 .rec-prog{font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--f-muted)}.fig1 .rec-prog{margin-top:10px;margin-bottom:12px;display:inline-flex;align-self:flex-start;padding:2px 6px;border-radius:4px;border:1px solid var(--f-line-2);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.fig1 .rec-empty{color:var(--f-faint);font-size:12px;margin-top:8px}.fig1 .rec-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--f-line-2);background:var(--f-panel);color:var(--f-muted);font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;white-space:nowrap}.fig1 .rec-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.fig1 .rec-chip[data-intent=review]{color:var(--f-sage);background:var(--f-sage-tint);border-color:color-mix(in srgb,var(--f-sage-dot) 40%,transparent)}.fig1 .rec-chip[data-intent=pending]{color:var(--f-gold);background:var(--f-gold-tint);border-color:color-mix(in srgb,var(--f-gold-dot) 45%,transparent)}.fig1 .rec-chip[data-intent=success]{color:var(--f-green-ink);background:var(--f-green-tint);border-color:color-mix(in srgb,var(--f-green) 40%,transparent)}.fig1 .rec-chip[data-intent=warning]{color:var(--f-orange);background:var(--f-orange-tint);border-color:color-mix(in srgb,var(--f-orange-dot) 45%,transparent)}.fig1 .rec-chip.is-bump{animation:fig1-bump .5s var(--f-settle)}@keyframes fig1-bump{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:none}}.fig1 .rec-body{flex:1;min-height:0;overflow:hidden}.fig1 .rec-block,.fig1 .rec-block-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--f-settle),opacity .3s ease}.fig1 .rec-block{opacity:0}.fig1 .rec-block-clip,.fig1 .rec-block-inner{min-height:0;overflow:hidden}.fig1 .rec-block.is-shown{grid-template-rows:1fr;opacity:1}.fig1 .rec-block.is-open .rec-block-body{grid-template-rows:1fr}.fig1 .rec-block-head{display:flex;justify-content:space-between;gap:10px;padding:7px 2px 6px;border-top:1px solid var(--f-line);font-size:12px}.fig1 .rec-block-title{font-weight:600;white-space:nowrap}.fig1 .rec-block-sum{color:var(--f-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig1 .rec-block-inner>:last-child{margin-bottom:8px}.fig1 .rec-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:2.5px 2px;opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .36s var(--f-settle)}.fig1 .rec-line.in{opacity:1;transform:none}.fig1 .rec-line-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--f-muted)}.fig1 .rec-line-val{text-align:right;font-weight:500;white-space:nowrap}.fig1 .rec-line-val.is-ok{color:var(--f-green-ink)}.fig1 .rec-line-val.is-warn{color:var(--f-orange)}.fig1 .rec-line-val.is-pending{color:var(--f-gold)}.fig1 .rec-trail{margin-top:10px;padding-top:9px;border-top:1px dashed var(--f-line-2);font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:10px;line-height:1.55;color:var(--f-muted)}.fig1 .rec-trail-title{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--f-faint);margin-bottom:3px}.fig1 .rec-trail-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig1 .rec-trail-line:first-of-type{color:var(--f-ink)}.fig1-controls{display:flex;align-items:center;gap:18px;margin-top:18px}.fig1-toggle{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--f-line-2);background:var(--f-card);color:var(--f-ink);cursor:pointer;transition:border-color .12s ease}.fig1-toggle:hover{border-color:var(--f-muted)}.fig1-toggle svg{fill:currentColor}.fig1-toggle[data-state=paused] .icon-pause,.fig1-toggle[data-state=playing] .icon-play{display:none}.fig1-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;flex:1}.fig1-chapters button{--k:0;position:relative;width:100%;padding:12px 0 2px;background:none;border:0;font:inherit;font-size:.86rem;color:var(--f-muted);text-align:left;cursor:pointer}.fig1-chapters button:after,.fig1-chapters button:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:var(--f-line-2)}.fig1-chapters button:after{background:var(--f-green);transform-origin:left;transform:scaleX(var(--k))}.fig1-chapters button:hover{color:var(--f-ink)}.fig1-chapters button[aria-current=step]{color:var(--f-ink);font-weight:600}.fig1-num{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.7rem;color:var(--f-faint);margin-right:6px}.fig1-caption{display:flex;gap:14px;align-items:baseline;margin-top:20px;font-size:1rem;line-height:1.55;color:var(--f-ink);max-width:48em;min-height:3.2em}.fig1-fig{flex:none;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--f-muted)}.fig1-disclaimer{margin-top:4px;font-size:.8rem;color:var(--f-muted)}@media (prefers-reduced-motion:reduce){.fig1 *,.fig1 :after,.fig1 :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.fig1-stage{grid-template-columns:1fr}.fig1-record{border-left:0;border-top:1px solid var(--f-line);height:480px}}@media (max-width:640px){.fig1-record{height:540px}.fig1-stage{border-radius:12px}.fig1 .t-title{font-size:21px}.fig1 .t-strong{font-size:15px}.fig1 .btn text,.fig1 .t-row,.fig1 .t-toast,.fig1 .t-value{font-size:14px}.fig1 .t-body,.fig1 .t-label,.fig1 .t-mono,.fig1 .t-sub{font-size:13px}.fig1 .t-chip{font-size:12px}.fig1 .m-hide,.fig1 .t-mono-xs,.fig1 .t-tag{display:none}.fig1 .rec{padding:18px 16px 16px}.fig1-controls{gap:12px}.fig1-chapters{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.fig1-chapters button{font-size:.8rem}.fig1-chapters .fig1-num,.fig1-chapters button:not([aria-current]) .fig1-chapter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fig1-chapters li:has(button[aria-current]){grid-column:span 2}.fig1-caption{flex-direction:column;gap:4px}}.fig1.is-failed .fig1-fallback{animation:none;opacity:1}.fig1.is-failed .fig1-controls{display:none}.fig1:not(.is-ready) .fig1-controls{visibility:hidden}