.ac{--ac-ink:var(--ink);--ac-ink-2:var(--ink-2);--ac-muted:var(--muted);--ac-rule:var(--hair);--ac-rule-2:var(--hair-2);--ac-sheet:var(--card);--ac-blue:#4d94fb;--ac-iris:#8a6cf0;--ac-moss:#1f9e74;--ac-amber:#e3871c;--ac-coral:#e2577e;--ac-ease:var(--ease-out);--ac-asset-space:48px;--ac-body:var(--font-sans);--ac-mono:var(--font-sans), system-ui, sans-serif;--ac-shadow:0 0 0 1px #80808026, 0 33px 20px #00000008, 0 15px 15px #0000000f, 0 4px 8px #00000014;color:var(--ac-ink);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:inherit;position:relative}.ac a,.ac button{touch-action:manipulation}.ac h2,.ac h3{text-wrap:balance}.ac .project-section>:is(.ac-board,.ac-terms,.ac-mapping,.ac-run-index,.ac-rethink){margin-block:var(--ac-asset-space)}.ac .project-prose{width:100%;max-width:none;font-size:17px;line-height:1.65}.ac .project-prose p+p{margin-top:18px}.ac-mark{color:inherit;background:linear-gradient(#0000 58%,#4d94fb47 58%);padding:0 1px}.ac-spec{border-top:1px solid var(--ac-rule);display:grid}.ac-spec>div{border-bottom:1px solid var(--ac-rule);grid-template-columns:120px 1fr;gap:24px;padding:14px 0;display:grid}.ac-spec dt{font:500 12px/1.6 var(--ac-mono);color:var(--ac-muted)}.ac-spec dd{color:var(--ac-ink-2);margin:0;font-size:16px;line-height:1.55}.ac-spec a{color:inherit;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:4px}.ac-folio{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.ac-folio-n{font:500 13px/1 var(--ac-mono);color:var(--ac-blue)}.ac-folio-label{font:500 12px/1 var(--ac-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ac-muted)}.ac-folio h2{grid-column:1/-1;margin:14px 0 0!important}.ac-board{background-color:var(--paper);background-image:radial-gradient(var(--ac-rule) .75px, transparent .75px);background-size:16px 16px;border-radius:12px;margin:0;padding:clamp(16px,3vw,28px)}.ac-demo-note{color:var(--ac-ink-2);font-size:14px;line-height:1.6}.ac-demo-note b{color:var(--ac-ink);font-weight:600}.ac-state-chip{height:20px;font:500 11px/1 var(--ac-mono);color:#2f6fd1;white-space:nowrap;vertical-align:1px;background:#4d94fb1f;border-radius:99px;align-items:center;margin-left:4px;padding:0 8px;display:inline-flex}.ac-controls,.ac-switches,.ac-mood-list{background:#1d1d1b0f;border-radius:10px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.ac-controls button,.ac-switches button,.ac-mood-list button{height:30px;font:500 13px/1 var(--ac-body), system-ui, sans-serif;color:var(--ac-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ac-controls button[aria-checked=true],.ac-switches button[aria-checked=true],.ac-mood-list button[aria-checked=true]{color:var(--ac-ink);background:#fff;box-shadow:0 0 0 .5px #0000001a,0 1px 2px #0000001f}.ac-controls button:focus-visible,.ac-switches button:focus-visible,.ac-mood-list button:focus-visible,.ac-run-list button:focus-visible,.ac-next:focus-visible{outline:2px solid var(--ac-blue);outline-offset:1px}.ac-switch-n{font:500 11px/1 var(--ac-mono);color:var(--ac-blue);font-variant-numeric:tabular-nums}.ac-face{--s:18px;justify-content:center;align-items:center;gap:calc(var(--s) * .16);width:var(--s);height:var(--s);background:radial-gradient(120% 120% at 30% 22%, color-mix(in oklab, white 50%, var(--c)) 0%, var(--c) 46%, color-mix(in oklab, black 24%, var(--c)) 100%);box-shadow:inset 0 calc(var(--s) * -.07) calc(var(--s) * .14) color-mix(in oklab, black 28%, var(--c)), inset 0 calc(var(--s) * .04) calc(var(--s) * .05) #ffffffa6, 0 calc(var(--s) * .05) calc(var(--s) * .08) #00000024, 0 calc(var(--s) * .2) calc(var(--s) * .42) calc(var(--s) * -.1) color-mix(in oklab, var(--c) 60%, transparent);border-radius:99px;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.3,.64,1);display:inline-flex;position:relative}.ac-face:before{content:"";opacity:.5;width:38%;height:24%;filter:blur(calc(var(--s) * .035));background:#fff;border-radius:50%;position:absolute;top:10%;left:18%;rotate:-24deg}.ac-face i{width:calc(var(--s) * .13);height:calc(var(--s) * .24);min-width:2px;box-shadow:0 calc(var(--s) * .02) calc(var(--s) * .04) #0000002e;transform-origin:50%;transition:transform .2s var(--ac-ease), height .2s, border-radius .2s;background:#fff;border-radius:2px;animation:5.2s -1.3s infinite ac-blink;position:relative}@keyframes ac-blink{0%,94%,to{scale:1}96%{scale:1 .15}}.ac-face[data-mood=blocked] i,.ac-face[data-mood=happy] i{animation:none}@media (prefers-reduced-motion:reduce){.ac-face i{animation:none}}.ac-face[data-mood=work] i{transform:translateX(calc(var(--s) * .04))}.ac-face[data-mood=think] i{transform:translate(calc(var(--s) * .06), calc(var(--s) * -.06))}.ac-face[data-mood=wait] i{transform:translate(calc(var(--s) * -.05), calc(var(--s) * -.06))}.ac-face[data-mood=ask]{transform:rotate(-12deg)}.ac-face[data-mood=blocked] i{scale:1 .3}.ac-face[data-mood=happy] i{height:calc(var(--s) * .14);width:calc(var(--s) * .22);box-shadow:none;background:0 0;border:1.5px solid #fff;border-bottom:0;border-radius:99px 99px 0 0}.ac-panel-study{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.ac-shot{object-fit:cover;object-position:0 0;width:100%;height:100%;box-shadow:var(--ac-shadow);border-radius:10px;display:block}.ac-panel{box-shadow:var(--ac-shadow);font:12px/16px var(--ac-body), system-ui, sans-serif;background:#f2f2f2;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ac-panel-tabs{border-bottom:1px solid #e2e2e2;align-items:stretch;gap:16px;height:34px;padding:0 12px;display:flex}.ac-panel-tabs button{font:500 12px/1 var(--ac-body), sans-serif;color:#00000080;cursor:pointer;background:0 0;border:0;padding:0}.ac-panel-tabs button[aria-selected=true]{color:#000c}.ac-panel-tabs button:focus-visible{outline:2px solid var(--ac-blue);outline-offset:2px}.ac-panel-body{flex:1;align-content:start;gap:8px;padding:12px;display:grid}.ac-panel-h{margin-top:4px;font-weight:500}.ac-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ac-fields span{background:#f9f9f9;border-radius:5px;align-items:center;gap:8px;height:24px;padding:0 8px;display:flex;box-shadow:0 0 0 1px #00000014,0 .5px 1px #0000000f}.ac-fields .ac-wide{grid-column:span 2}.ac-fields i{color:#00000059;font-style:normal}.ac-panel-lead{align-items:center;gap:8px;font-weight:500;display:flex}.ac-panel-lead span{color:#00000080;font-weight:400}.ac-plan{background:#f9f9f9;border-radius:8px;padding:4px 0;box-shadow:0 0 0 1px #00000014,0 .5px 1px #0000000f}.ac-plan-head{white-space:nowrap;justify-content:space-between;gap:8px;padding:4px 10px 6px;display:flex}.ac-plan-head span,.ac-plan-row em{color:#00000080;font-style:normal}.ac-plan-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:4px 10px;display:grid}.ac-composer{color:#00000059;background:#f9f9f9;border-radius:8px;min-height:56px;margin-top:auto;padding:10px;box-shadow:0 0 0 1px #00000014}.ac-place{gap:14px;display:grid}.ac-place-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-check{color:var(--ac-ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ac-check input{accent-color:var(--ac-amber);width:15px;height:15px}.ac-wire-window{aspect-ratio:16/10;box-shadow:var(--ac-shadow);font:11px/1 var(--ac-body), sans-serif;background:#f2f2f2;border-radius:10px;grid-template-rows:30px 1fr;grid-template-columns:22% 5% minmax(0,1fr) 22%;display:grid;overflow:hidden}.ac-ww-top{border-bottom:1px solid #e2e2e2;grid-column:1/-1;align-items:center;gap:6px;padding:0 10px;display:flex}.ac-ww-top>i{background:#c9c9c8;border-radius:99px;width:9px;height:9px}.ac-ww-tab{background:#dedede;border-radius:3px;width:56px;height:10px;margin-left:14px}.ac-ww-slot-top{margin-left:auto}.ac-ww-left,.ac-ww-right{flex-direction:column;gap:9px;padding:12px;display:flex}.ac-ww-left span,.ac-ww-right>span{background:#dedede;border-radius:3px;height:8px}.ac-ww-left span:nth-child(odd){width:70%}.ac-ww-right{border-left:1px solid #e2e2e2}.ac-ww-avatars{margin-bottom:4px;display:flex}.ac-ww-avatars i{background:#cfcfcf;border-radius:99px;width:14px;height:14px;margin-right:-4px;box-shadow:0 0 0 2px #f2f2f2}.ac-ww-tabs{border-bottom:1px solid #e2e2e2;align-items:center;gap:6px;padding-bottom:6px;font-weight:500;display:flex}.ac-ww-tabs span{color:#0006;order:-1;margin-left:0;margin-right:8px}.ac-ww-rail{border-left:1px solid #e2e2e2;border-right:1px solid #dadada;flex-direction:column;align-items:center;gap:10px;padding-top:12px;display:flex}.ac-ww-rail b{background:#d6d6d6;border-radius:3px;width:12px;height:12px}.ac-ww-tool{background:#f9f9f9;border-radius:7px;place-items:center;width:26px;height:26px;margin-top:6px;display:grid;position:relative;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000001a}.ac-ww-canvas{background:#e9e9e6 radial-gradient(#1d1d1b2e .75px,#0000 .75px) 0 0/12px 12px;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));align-content:center;align-items:center;gap:6%;padding:0 8%;display:grid;position:relative}.ac-ww-board{aspect-ratio:4/3;background:#fff;border-radius:2px;box-shadow:0 0 0 1px #0000000f}.ac-ww-board-sm{aspect-ratio:9/16}.ac-ww-slot-float{position:absolute;top:10px;left:50%;translate:-50%}.ac-ww-slot-dock{position:absolute;bottom:10px;left:50%;translate:-50%}.ac-pill,.ac-dock{white-space:nowrap;background:#0000000f;border-radius:7px;gap:1px;padding:2px;display:inline-flex}.ac-ww-slot-float .ac-pill,.ac-dock{background:#f2f2f2;box-shadow:0 0 0 1px #0000000f,0 6px 14px -8px #0000004d}.ac-pill>span,.ac-dock>span{color:#00000073;height:20px;font:500 11px/1 var(--ac-body), sans-serif;border-radius:5px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ac-pill>span[data-on],.ac-dock>span[data-on]{color:#000c;background:#f9f9f9;box-shadow:0 0 0 .5px #0000001a,0 1px 2px #0000001a}.ac-dock>span{height:26px}.ac-badge{background:var(--ac-blue);border-radius:99px;width:6px;height:6px;display:inline-block}.ac-badge[data-needs]{background:var(--ac-amber);box-shadow:0 0 0 3px #e3871c38}.ac-badge[data-kind=think]{opacity:.45}.ac-badge-corner{position:absolute;top:2px;right:2px}.ac-badge-crew{display:inline-flex}.ac-badge-crew i{border-radius:99px;width:6px;height:6px;margin-left:-2px;box-shadow:0 0 0 1.5px #f9f9f9}.ac-badge-crew i:first-child{margin-left:0}.ac-moods{gap:24px;padding-block:24px;display:grid}.ac-moods-row{justify-content:space-between;gap:12px;padding:8px 4px 12px;display:flex}.ac-moods-row>span{justify-items:center;gap:12px;display:grid}.ac-moods-row em{font:11px/1 var(--ac-mono);color:var(--ac-muted);font-style:normal}.ac-terms{grid-template-columns:repeat(2,1fr);gap:24px 32px;display:grid}.ac-terms>div{border-bottom:1px solid var(--ac-rule);padding-block:16px}.ac-terms dt{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ac-terms dd{color:var(--ac-ink-2);margin:6px 0 0;font-size:14px;line-height:1.55}.ac-mapping{border-top:1px solid var(--ac-rule)}.ac-mapping-head,.ac-mapping-row{border-bottom:1px solid var(--ac-rule);grid-template-columns:1fr 1.4fr;gap:24px;padding:12px 0;display:grid}.ac-mapping-head{font:500 12px/1.4 var(--ac-mono);color:var(--ac-muted)}.ac-mapping-row span:first-child{font:13.5px/1.55 var(--ac-mono);color:var(--ac-muted)}.ac-mapping-row span:last-child{color:var(--ac-ink);font-size:15.5px;line-height:1.55}.hl-svg{width:100%;height:auto;display:block;overflow:visible}.hl-sil{fill:var(--ac-sheet);stroke:var(--ac-ink);stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.hl-crease{fill:none;stroke:#1d1d1b47;stroke-width:1px;stroke-linecap:round}.hl-link{fill:none;stroke:#1d1d1b66;stroke-width:1px}.hl-link[data-dashed]{stroke-dasharray:2.5 3}.hl-dim{stroke:#1d1d1b59}.hl-dot{fill:var(--ac-ink);stroke:none}.hl-plain{fill:none}.hl-thick{stroke-width:2.2px}.hl-plate[data-hot] .hl-sil,.hl-hot .hl-sil,.hl-hot.hl-sil{stroke:var(--ac-blue)}.hl-hot .hl-dot,.hl-hot.hl-dot{fill:var(--ac-blue)}.hl-lead.hl-sil{stroke-width:1.4px}.ac-run-index{border-block:1px solid var(--ac-rule);flex-wrap:wrap;gap:8px 28px;padding-block:18px;display:flex}.ac-run-index a{min-height:44px;color:var(--ac-ink-2);align-items:center;gap:9px;font-size:12px;text-decoration:none;display:inline-flex}.ac-run-index a span{font:12px/1 var(--ac-mono);color:#346cba;font-variant-numeric:tabular-nums}.ac .ac-run{gap:var(--ac-asset-space) 56px;border-top:1px solid var(--ac-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy visual""demo demo";align-items:center;margin:0;padding-block:64px 80px;scroll-margin-top:24px;display:grid}.ac .ac-run[data-section=run-1]{border-top:0}.ac .ac-run>*+*{margin-top:0}.ac-run-copy{grid-area:copy}.ac-run-head{gap:18px;margin-bottom:40px;display:grid}.ac-run-head>p{font:400 12px/1.6 var(--ac-mono);color:var(--ac-muted);align-items:center;gap:22px;display:flex}.ac-run-n{color:#346cba;font-variant-numeric:tabular-nums}.ac .ac-run-head h2{margin:0}.ac-run-head h2>span{color:#346cba}.ac-run-visual{grid-area:visual;min-width:0}.ac-hl{isolation:isolate;-webkit-user-select:none;user-select:none;background:#fff;width:min(100%,520px);margin-inline:auto;position:relative}.ac-hl video{aspect-ratio:636/470;mix-blend-mode:multiply;pointer-events:none;width:100%;height:auto;display:block}.ac-hl-control{width:44px;height:44px;color:var(--ac-muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ac-ease);background:0 0;border:0;font-size:14px;position:absolute;bottom:0;right:0}.ac-hl:focus-within .ac-hl-control{opacity:1}.ac-run-notes{gap:28px;margin:0;display:grid}.ac-run-notes>div{gap:10px;display:grid}.ac-run-notes dt{font:400 12px/1.5 var(--ac-mono);color:var(--ac-muted)}.ac-run-notes dd{color:var(--ac-ink-2);margin:0}.ac-run-notes>div:last-child dd{color:var(--ac-muted)}.ac-run-stage{aspect-ratio:1322/720}.ac-run-demo{grid-area:demo;min-width:0;scroll-margin-block:80px}.ac-run-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.ac-run-toolbar p{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ac-run-toolbar p>span{font:12px/1 var(--ac-mono);color:#346cba;font-variant-numeric:tabular-nums}.ac-run-toolbar>div{gap:8px;display:flex}.ac-run-demo:not([data-focused]) .ac-run-toolbar>div{visibility:hidden}.ac-run-toolbar .pill{cursor:pointer;min-height:44px}.ac-run-toolbar kbd{color:var(--ac-muted);font:11px/1 var(--ac-mono)}.ac-run-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ac-run-poster img{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;display:block}.ac .ac-run-poster:focus-visible{outline-offset:-4px}.ac-run-play{white-space:nowrap;position:absolute;top:50%;left:50%;translate:-50% -50%}.ac-run-play svg{margin-left:2px}.ac-run-poster:active .ac-run-play{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ac-hl:hover .ac-hl-control{opacity:1}.ac-run-poster:hover .ac-run-play{transform:scale(1.035)}.ac-run-index a:hover{color:var(--ac-ink)}}@media (hover:none){.ac-hl-control{opacity:1}}.ac-wires{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ac-wire-card{margin:0;padding-block:12px}.ac-wire-card svg{width:100%;height:auto;display:block}.ac-wire-card figcaption{color:var(--ac-ink-2);margin-top:8px;font-size:13px;line-height:1.5}.ac-wire-card b{color:var(--ac-ink);font-weight:600}.ac-wire-board{fill:#fff;stroke:#00000014}.ac-wire-row{fill:#f9f9f9;stroke:#0000001a}.ac-wire{fill:none;stroke:var(--ac-iris);stroke-width:1.4px;stroke-dasharray:2 4;stroke-linecap:round}.ac-wire[data-kind=stuck]{stroke:var(--ac-amber);stroke-dasharray:none;stroke-width:1.8px}.ac-readout{border-block:1px solid var(--ac-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:24px;display:grid}.ac-readout-states{align-content:start;gap:10px;display:grid}.ac-readout-states>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ac-readout-group{width:44px;font:11px/1 var(--ac-mono);color:var(--ac-muted)}.ac-readout-states button{height:26px;font:500 11.5px/1 var(--ac-mono);color:var(--ac-ink-2);cursor:pointer;background:#1d1d1b0d;border:0;border-radius:99px;padding:0 10px;transition:background .15s,color .15s}.ac-readout-states button[aria-checked=true]{background:var(--ac-blue);color:#fff}.ac-readout-states button:focus-visible{outline:2px solid var(--ac-blue);outline-offset:1px}.ac-readout-ui{border-left:1px solid var(--ac-rule);gap:0;margin:0;padding-left:16px;display:grid}.ac-readout-ui>div{border-bottom:1px solid var(--ac-rule-2);grid-template-columns:76px 1fr;align-items:center;min-height:44px;display:grid}.ac-readout-ui>div:last-child{border-bottom:0}.ac-readout-ui dt{font:11px/1 var(--ac-mono);color:var(--ac-muted)}.ac-readout-ui dd{margin:0}.ac-readout-row{align-items:center;gap:8px;font-size:13px;display:flex}.ac-readout-row em{color:var(--ac-muted);margin-left:auto;font-size:12px;font-style:normal}.ac-readout-prompt{color:#0006;font-size:13px}.ac-rethink{border-block:1px solid var(--ac-rule);padding-block:24px}.ac-rethink-line{font:500 28px/1.3 var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;margin-bottom:12px}.ac-rethink-line s{color:var(--ac-muted);-webkit-text-decoration-color:var(--ac-coral);text-decoration-color:var(--ac-coral);text-decoration-thickness:2px}.ac-rethink-line span{color:var(--ac-ink)}@media (max-width:760px){.ac{--ac-asset-space:32px}.ac-spec>div{grid-template-columns:1fr;gap:4px}.ac-terms{grid-template-columns:1fr}.ac-mapping-head{display:none}.ac-mapping-row{grid-template-columns:1fr;gap:4px}.ac-panel-study,.ac-wires{grid-template-columns:1fr}.ac .ac-run{gap:var(--ac-asset-space);padding-block:52px 64px}.ac-readout{grid-template-columns:1fr}.ac-readout-ui{border-left:0;padding-left:0}.ac-moods-row{flex-wrap:wrap;justify-content:center}}@media (max-width:620px){.ac .project-prose{font-size:16.5px}.ac .ac-run{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""demo"}.ac-run-head{margin-bottom:32px}.ac-hl{max-width:340px}.ac-run-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}@media (prefers-reduced-motion:reduce){.ac *,.ac :before,.ac :after{transition:none!important}}
.cbw{--blue:#1a8cff;--ink-3:var(--muted);--ease:cubic-bezier(.16,1,.3,1);--mono:var(--font-sans), system-ui, sans-serif}.cbw-hl{width:min(100%,520px);margin:0 auto;position:relative}.cbw-hl svg{width:100%;height:auto;display:block;overflow:visible}.cbw-hl *{vector-effect:non-scaling-stroke}.cbw-hl .hl-line,.cbw-hl .hl-cloud{fill:none;stroke:var(--ink);stroke-width:1px}.cbw-hl .hl-thin{stroke:#c9c9c6}.cbw-hl .hl-solid{fill:var(--ink)}.cbw-hl .hl-label{font:500 9px var(--mono);font-variant-numeric:tabular-nums;fill:var(--ink-3)}.cbw-hl .hl-blue{fill:var(--blue)}.cbw-hl .hl-clips rect{fill:#fff;stroke:#bdbdb9;stroke-width:1px}.cbw-hl .hl-clips .hl-dim{stroke-dasharray:2 2}.cbw-hl .hl-fill rect{fill:#1a8cff1f;stroke:var(--blue);stroke-width:1px;animation:hl-fill 6s var(--ease) infinite;transform-box:fill-box;transform-origin:0}.cbw-hl .hl-fill rect:nth-child(2){animation-delay:.9s}.cbw-hl .hl-fill rect:nth-child(3){animation-delay:1.8s}@keyframes hl-fill{0%{opacity:1;transform:scaleX(0)}18%,80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cbw-hl .hl-sweep{stroke:var(--blue);stroke-width:1.5px;animation:6s linear infinite hl-sweep}@keyframes hl-sweep{0%{transform:translate(0)}45%{opacity:1;transform:translate(154px)}50%,to{opacity:0;transform:translate(154px)}}.cbw-hl .hl-dots{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 7;animation:1s linear infinite hl-flow}@keyframes hl-flow{to{stroke-dashoffset:-14px}}.cbw-hl .hl-blocked{fill:none;stroke:#c9c9c6;stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 6}.cbw-hl .hl-x{stroke:#d33;stroke-width:1.5px}.cbw-hl .hl-grid rect{fill:#fff;stroke:#bdbdb9}.cbw-hl .hl-grid .on{fill:#ecebe8;stroke:#a8a8a4}.cbw-hl .hl-grid .ghost{stroke-dasharray:3 3}.cbw-hl .hl-grid .late{animation:hl-late 7s var(--ease) infinite}@keyframes hl-late{0%,35%{fill:#fff;stroke:#bdbdb9}45%,to{fill:#1a8cff1f;stroke:var(--blue);stroke-dasharray:0}}.cbw-hl .hl-draw{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:120;stroke-dashoffset:120px;animation:hl-draw 7s var(--ease) infinite}@keyframes hl-draw{0%,42%{stroke-dashoffset:120px;opacity:1}58%,92%{stroke-dashoffset:0;opacity:1}to{opacity:0}}.cbw-hl .hl-results rect{fill:#ecebe8}.cbw-hl .hl-results .r1,.cbw-hl .hl-results .r2,.cbw-hl .hl-results .r3{animation:hl-down 7s var(--ease) infinite}@keyframes hl-down{0%,55%{transform:translateY(0)}65%,95%{transform:translateY(22px)}to{transform:translateY(0)}}.cbw-hl .hl-results .r-new{fill:var(--blue);opacity:0;animation:hl-new 7s var(--ease) infinite}@keyframes hl-new{0%,58%{opacity:0}66%,95%{opacity:1}to{opacity:0}}.cbw-hl .hl-level{fill:var(--ink);animation:hl-batt 6s var(--ease) infinite;transform-box:fill-box;transform-origin:0}@keyframes hl-batt{0%,20%{fill:var(--ink)}30%,to{fill:#e0a800}}.cbw-hl .hl-fp rect{fill:#fff;stroke-dasharray:1 3;stroke:var(--ink)}.cbw-hl .hl-ask{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 3;animation:1.2s linear infinite reverse hl-flow}.cbw-hl .hl-needles path{stroke:var(--blue);stroke-width:2px;animation:hl-needle 6s var(--ease) infinite;transform-box:fill-box;transform-origin:50%}.cbw-hl .hl-needles path:nth-child(2){animation-delay:.25s}.cbw-hl .hl-needles path:nth-child(3){animation-delay:.5s}.cbw-hl .hl-needles path:nth-child(4){animation-delay:.75s}.cbw-hl .hl-needles path:nth-child(5){animation-delay:1s}@keyframes hl-needle{0%{transform:scaleY(0)}10%,90%{transform:scaleY(1)}to{transform:scaleY(0)}}.cbw-hl .hl-rank rect{fill:#ecebe8;animation:hl-rank 6s var(--ease) infinite}.cbw-hl .hl-rank .k2{fill:#1a8cff33;stroke:var(--blue);animation-name:hl-rank-up}.cbw-hl .hl-rank .k0,.cbw-hl .hl-rank .k1{animation-name:hl-rank-down}@keyframes hl-rank-up{0%,55%{transform:translateY(0)}68%,95%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes hl-rank-down{0%,55%{transform:translateY(0)}68%,95%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes hl-rank{}.cbw-hl .hl-scanline{stroke:var(--blue);stroke-width:1.5px;opacity:0;animation:6s linear infinite hl-scan2}@keyframes hl-scan2{0%,30%{opacity:0;transform:translate(0)}32%{opacity:1}52%{opacity:1;transform:translate(80px)}54%,to{opacity:0;transform:translate(80px)}}.cbw-hl .hl-deepfill{fill:#1a8cff1f;stroke:none;transform-box:fill-box;transform-origin:0;animation:7s linear infinite hl-deep}@keyframes hl-deep{0%,15%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.cbw-hl .hl-found path{stroke:var(--blue);stroke-width:2px;opacity:0;animation:hl-found 7s var(--ease) infinite}.cbw-hl .hl-found path:first-child{animation-delay:.5s}.cbw-hl .hl-found path:nth-child(2){animation-delay:1.3s}.cbw-hl .hl-found path:nth-child(3){animation-delay:2.2s}@keyframes hl-found{0%,15%{opacity:0}22%,95%{opacity:1}to{opacity:0}}.cbw-hl .hl-tagicon{fill:none;stroke:var(--blue);stroke-width:1px}.cbw-hl .hl-writeback{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:2 3;animation:1s linear infinite hl-flow}.cbw-hl .hl-words rect{fill:#ecebe8}.cbw-hl .hl-spansel{fill:#1a8cff14;stroke:var(--blue);stroke-width:1px;transform-box:fill-box;transform-origin:0;animation:hl-span 6s var(--ease) infinite}@keyframes hl-span{0%,35%{transform:scaleX(1)}50%,to{transform:scaleX(1.11)}}.cbw-hl .hl-handle-in,.cbw-hl .hl-handle-out{stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.cbw-hl .hl-handle-out{animation:hl-out 6s var(--ease) infinite}@keyframes hl-out{0%,35%{transform:translate(0)}50%,to{transform:translate(23px)}}.cbw-hl .hl-clip{fill:#ecebe8;stroke:#bdbdb9}.cbw-hl .hl-dropclip{fill:#1a8cff33;stroke:var(--blue);animation:hl-drop 6s var(--ease) infinite}@keyframes hl-drop{0%,60%{opacity:0;transform:translateY(-46px)}72%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}.cbw-hl .hl-orange{fill:#d9661c}.cbw-hl .hl-faint{fill:#ffb34714;stroke:none}.cbw-hl .hl-hot{fill:#ff7a3d;opacity:.15;animation:hl-heat 7s var(--ease) infinite}@keyframes hl-heat{0%,15%{opacity:.1}70%,95%{opacity:.85}to{opacity:.1}}.cbw-hl .hl-loopbox{fill:none;stroke:#d9661c;stroke-width:1px;stroke-dasharray:3 2}.cbw-hl .hl-scrubhead{stroke:var(--ink);stroke-width:2px;animation:7s ease-in-out infinite hl-loopmove}@keyframes hl-loopmove{0%{transform:translate(-90px)}12%{transform:translate(150px)}20%{transform:translate(0)}28%{transform:translate(30px)}36%{transform:translate(0)}44%{transform:translate(30px)}52%{transform:translate(0)}60%,to{transform:translate(18px)}}.cbw-hl .hl-pinmark{fill:#ff5a2e;stroke:#fff;opacity:0;animation:hl-pin 7s var(--ease) infinite}@keyframes hl-pin{0%,60%{opacity:0;transform:translateY(-6px)}66%,95%{opacity:1;transform:none}to{opacity:0}}.cbw-hl .hl-hotline{fill:#ff7a3d;opacity:0;animation:hl-heat 7s var(--ease) infinite;animation-delay:.6s}.cbw-hl .hl-row{fill:#ecebe8}.cbw-hl .hl-row-hot{fill:#fff0e3;stroke:#d9661c}.cbw-hl .hl-mini{fill:#e2e1dd}.cbw-hl .hl-bracket,.cbw-hl .hl-bracket-wide{fill:none;stroke:var(--ink);stroke-width:1px}.cbw-hl .hl-bracket{opacity:0;animation:hl-new 7s var(--ease) infinite}.cbw-hl .hl-rank3 .r-c{animation:hl-c-up 7s var(--ease) infinite}.cbw-hl .hl-rank3 .r-a,.cbw-hl .hl-rank3 .r-b{animation:hl-ab-down 7s var(--ease) infinite}@keyframes hl-c-up{0%,50%{transform:translateY(0)}62%,95%{transform:translateY(-52px)}to{transform:translateY(0)}}@keyframes hl-ab-down{0%,50%{transform:translateY(0)}62%,95%{transform:translateY(26px)}to{transform:translateY(0)}}.cbw-hl .hl-dropclip-hot{fill:#ff7a3d55;stroke:#d9661c}.cbw-hl .hl-pend{fill:none;stroke:#8fa9c9;stroke-width:3px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:0;animation:7s linear infinite hl-pend}@keyframes hl-pend{0%{opacity:1;transform:scaleX(0)}35%,60%{opacity:1;transform:scaleX(1)}75%,to{opacity:0;transform:scaleX(1)}}.cbw-hl .hl-askbtn{fill:var(--ink);animation:hl-press 7s var(--ease) infinite;transform-box:fill-box;transform-origin:50%}@keyframes hl-press{0%,58%{transform:scale(1)}62%{transform:scale(.9)}66%,to{transform:scale(1)}}.cbw-hl .hl-knob{fill:var(--ink);animation:hl-knob 7s var(--ease) infinite}@keyframes hl-knob{0%,72%{fill:#d9661c;transform:translate(34px)}80%,to{fill:var(--ink);transform:translate(0)}}.cbw-hl .hl-purple{fill:#7c4ad8}.cbw-hl .hl-gapbox{fill:#f3edff;stroke:#9a74e8;stroke-dasharray:4 3}.cbw-hl .hl-fillgap{fill:#dff3e8;stroke:#2f9e68;opacity:0;animation:hl-fill2 7s var(--ease) infinite}@keyframes hl-fill2{0%,70%{opacity:0}80%,95%{opacity:1}to{opacity:0}}.cbw-hl .hl-edgeset path{fill:none;stroke-width:2px;stroke-dasharray:160;stroke-dashoffset:160px;animation:hl-edgedraw 7s var(--ease) infinite}@keyframes hl-edgedraw{0%,20%{stroke-dashoffset:160px}45%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.cbw-hl .hl-edgeset .e-cut{animation-delay:.3s}.cbw-hl .hl-edgeset .e-day{animation-delay:.5s}.cbw-hl .hl-candtop{fill:#f3edff;stroke:#7c4ad8;stroke-width:1.5px}.cbw-hl .hl-cand{fill:#ecebe8;stroke:#bdbdb9}.cbw-hl .hl-bars rect{transition:none}@keyframes hl-drain{0%,25%{opacity:1}35%,85%{opacity:.08}95%,to{opacity:1}}.cbw-hl .hl-snip{stroke:#d33;stroke-width:1.5px}.cbw-hl .hl-nodec{fill:#fff;stroke:var(--ink);stroke-width:1px}.cbw-hl .hl-borrow{fill:none;stroke:#5b9bff;stroke-width:1.5px;stroke-dasharray:4 4;animation:1.2s linear infinite hl-flow}.cbw-hl .hl-four rect{transform-box:fill-box;transform-origin:0;animation:hl-grow 8s var(--ease) infinite}.cbw-hl .hl-four .s2{animation-delay:.8s}.cbw-hl .hl-four .s3{animation-delay:1.6s}.cbw-hl .hl-four .s4{animation-delay:2.4s}@keyframes hl-grow{0%,5%{transform:scaleX(0)}20%,90%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cbw-hl .hl-cursor{fill:#fff;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.cbw-hl .hl-trace{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 3;opacity:0;animation:hl-trace 7s var(--ease) infinite}@keyframes hl-trace{0%,32%{opacity:0}42%,88%{opacity:1}to{opacity:0}}.cbw-hl .hl-trim{transform-box:fill-box;transform-origin:0;animation:hl-trim 7s var(--ease) infinite}@keyframes hl-trim{0%,25%{transform:scaleX(1)}40%,92%{transform:scaleX(.68)}to{transform:scaleX(1)}}.cbw-hl .hl-slide{animation:hl-slide 7s var(--ease) infinite}@keyframes hl-slide{0%,25%{transform:translate(0)}40%,92%{transform:translate(-24px)}to{transform:translate(0)}}.cbw-hl .hl-gain{stroke:var(--blue);stroke-width:1.5px;animation:hl-gain 7s var(--ease) infinite}@keyframes hl-gain{0%,10%{transform:translateY(-4px)}30%,to{transform:translateY(0)}}.cbw-hl .hl-claimtint{fill:#1a8cff0d}.cbw-hl .hl-suggest{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 3;opacity:0;animation:hl-pop 6s var(--ease) infinite}.cbw-hl .hl-pop{opacity:0;animation:hl-pop 6s var(--ease) infinite}@keyframes hl-pop{0%,66%{opacity:0}74%,95%{opacity:1}to{opacity:0}}.cbw-hl .hl-draftbox{fill:#1a8cff0d;stroke:var(--blue)}.cbw-hl .hl-scrub{stroke:var(--blue);stroke-width:2px;stroke-dasharray:272;stroke-dashoffset:272px;animation:6s linear infinite hl-scrub}@keyframes hl-scrub{0%{stroke-dashoffset:272px}80%,to{stroke-dashoffset:0}}.cbw-hl .hl-offknob{fill:#fff;stroke:var(--ink);stroke-width:1px}.cbw-hl .hl-merge{animation:hl-mergepulse 6s var(--ease) infinite}@keyframes hl-mergepulse{0%,80%{opacity:.35}88%,to{opacity:1}}.cbw-hl .hl-onblue{fill:#fff}.cbw-hl .hl-genblock{fill:#f4f3f0;stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.cbw-hl .hl-genfill{fill:var(--blue);transform-box:fill-box;transform-origin:0;animation:7s linear infinite hl-deep}.cbw-hl .hl-hover{animation:hl-hover 7s var(--ease) infinite}@keyframes hl-hover{0%,20%{opacity:0;transform:translate(-80px,30px)}35%,70%{opacity:1;transform:translate(0)}85%,to{opacity:0;transform:translate(-80px,30px)}}@media (prefers-reduced-motion:reduce){.cbw-hl *{animation:none!important}}
.cbw .project-section>:is(.cbw-table,.cbw-terms,.cbw-onward){margin-block:var(--ac-asset-space)}.cbw-table .ac-mapping-row span:first-child{font-family:var(--ac-body);font-size:14px}.cbw-table b,.cbw-terms b,.cbw .ac-run-notes b{color:var(--ac-ink);font-weight:600}.cbw-table a,.cbw .project-prose a,.cbw .ac-spec a{color:inherit;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:4px}.cbw-terms dt img{object-fit:cover;border-radius:99px;width:20px;height:20px;box-shadow:0 0 0 1px #00000014}.cbw-agent{background:#1f1f1f;border-radius:99px;width:20px;height:20px;box-shadow:inset 0 0 0 5px #1f1f1f,inset 0 0 0 7px #e8e8e8}.cbw .why{height:19px;font:500 11px/1 var(--ac-mono);color:var(--ac-ink);vertical-align:1px;background:#1d1d1b0f;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.cbw-stage{aspect-ratio:1512/909;position:relative;overflow:hidden}.cbw-scaled{background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.cbw-scaled iframe{transform-origin:0 0;transition:opacity .2s var(--ac-ease);border:0;position:absolute;top:0;left:0}.cbw-shield{z-index:1;position:absolute;inset:0}.cbw-replay{gap:7px;background:var(--ac-blue,#1a8cff)!important;color:#fff!important;box-shadow:none!important}.cbw .ac-run-toolbar a.pill{text-decoration:none}.cbw-ended{z-index:2;animation:cbw-fade .3s var(--ac-ease) both;background:#0a0a0a73;place-items:center;display:grid;position:absolute;inset:0}.cbw-ended-replay{color:#111;height:52px;font:500 16px/1 var(--font-display), system-ui, sans-serif;cursor:pointer;transition:transform .2s var(--ac-ease);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:0 24px;display:inline-flex;box-shadow:0 10px 30px -10px #00000080}.cbw-ended-replay:focus-visible{outline:2px solid var(--ac-blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.cbw-ended-replay:hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.cbw-ended{animation:none}}@keyframes cbw-fade{0%{opacity:0}}.cbw-hl{padding-block:8px}.cbw mark{color:inherit;background:linear-gradient(#0000 58%,#4d94fb47 58%);padding:0 1px}.cbw .rd-edge{background:var(--c);vertical-align:4px;border-radius:2px;width:14px;height:2px;margin-right:8px;display:inline-block}.cbw .cbw-part{border-top:2px solid var(--ac-ink);padding-top:40px}.cbw .cbw-part .ac-folio-n{font-size:15px}.cbw .project-section>.cbw-path{margin-block:var(--ac-asset-space) 0}.cbw-path-head{font:500 12px/1.4 var(--ac-mono);color:var(--ac-muted);margin:0 0 14px}.cbw-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cbw-path a{color:var(--ac-ink-2);gap:6px;font-size:14px;line-height:1.45;text-decoration:none;display:grid}.cbw-path img{aspect-ratio:1512/909;object-fit:cover;width:100%;height:auto;transition:transform .2s var(--ac-ease);border-radius:8px;margin-bottom:4px;box-shadow:0 0 0 1px #00000014}.cbw-path-n{font:500 12px/1.4 var(--ac-mono);font-variant-numeric:tabular-nums;color:var(--ac-ink)}.cbw-path a:focus-visible{outline:2px solid var(--ac-blue);outline-offset:4px;border-radius:8px}@media (hover:hover) and (pointer:fine){.cbw-path a:hover img{transform:translateY(-2px)}}@media (max-width:720px){.cbw-path ol{grid-template-columns:1fr}}.cbw .project-section>.cbw-primer{margin-block:var(--ac-asset-space);width:min(100%,560px)}.cbw .project-section>.cbw-map{margin-block:var(--ac-asset-space)}.cbw-map{border-top:1px solid var(--ac-rule);margin:0;padding:0;list-style:none}.cbw-map li{border-bottom:1px solid var(--ac-rule);grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.cbw-map p{margin:0}.cbw-map-n{font:500 13px/1 var(--ac-mono);font-variant-numeric:tabular-nums;color:var(--ac-muted)}.cbw-map-title{color:var(--ac-ink);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.cbw-map-title em{font:500 11px/1 var(--ac-mono);color:#fff;background:var(--ac-blue);border-radius:4px;padding:4px 6px;font-style:normal}.cbw-map-plain{color:var(--ac-ink-2);font-size:14px;line-height:1.5;margin-top:4px!important}.cbw-map-how{color:var(--ac-ink-2);border-left:2px solid var(--ac-rule);padding-left:12px;font-size:14px;line-height:1.5;margin-top:6px!important}.cbw-map-runs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cbw-map-runs a{font:500 12px/1 var(--ac-mono);font-variant-numeric:tabular-nums;color:#346cba;background:#4d94fb1a;border-radius:6px;padding:6px 8px;text-decoration:none}.cbw-map-runs i{font:12px/1 var(--ac-mono);color:var(--ac-muted);font-style:normal}.cbw-map li[data-picked] .cbw-map-n{color:var(--ac-blue)}.cbw-map li[data-untouched] :is(.cbw-map-title,.cbw-map-plain){color:var(--ac-muted)}@media (max-width:720px){.cbw-map li{grid-template-columns:28px minmax(0,1fr)}.cbw-map-runs{grid-column:2;justify-content:flex-start}}
