.ac{container:ac/inline-size}.ac-window{border:1px solid var(--ink);border-radius:var(--r1);background:var(--paper)}.ac-window p{margin:0}.ac-window .ac-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s0) var(--s2);padding:var(--s1h) var(--s2);border-bottom:1px solid var(--rule);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.ac-date{color:var(--ink-3);white-space:nowrap}.ac-body{display:grid;gap:var(--s3);padding:var(--s3) var(--s2)}@container ac (min-width: 560px){.ac-window .ac-bar{padding:var(--s1h) var(--s3)}.ac-body{padding:var(--s4) var(--s3)}}.ac-window .ac-role{margin-bottom:var(--s1);font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ac-ask{justify-self:end;max-width:min(100%,520px);text-align:right}.ac-window .ac-question{padding:var(--s1h) var(--s2);background:var(--paper-sunk);border-radius:var(--r1);font:400 16px/1.5 var(--sans);color:var(--ink);text-align:left}.ac-calls{margin:0 0 var(--s3);padding:0;list-style:none;border:1px solid var(--rule);border-radius:var(--r1)}.ac-call{position:relative;padding:var(--s1h) var(--s2)}.ac-call+.ac-call{border-top:1px solid var(--rule)}.ac-window .ac-call-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tool status" "input input";align-items:baseline;gap:0 var(--s1h);font:400 13px/1.5 var(--mono)}@container ac (min-width: 560px){.ac-window .ac-call-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tool input status"}}.ac-tool{grid-area:tool;font-weight:500;color:var(--ink);white-space:nowrap}.ac-input{grid-area:input;min-width:0;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}@container ac (min-width: 560px){.ac-input{font-size:13px}}.ac-status{grid-area:status;display:inline-grid;font-size:12px;white-space:nowrap}.ac-done,.ac-running{grid-area:1/1;justify-self:end}.ac-running{color:var(--ink-3);opacity:0}.ac-done{color:var(--ink)}.ac-window .ac-returned{margin-top:var(--s0);font:400 12px/1.5 var(--mono);color:var(--ink-3)}.ac-returned-label{margin-right:var(--s0);color:var(--ink-2)}.ac-progress{position:absolute;inset:auto 0 -1px;height:1px;background:var(--ink);transform-origin:left center;opacity:0}.ac-window .ac-lead{margin-bottom:var(--s2);font:400 16px/1.6 var(--sans);color:var(--ink);text-wrap:pretty}.ac-figrun{white-space:nowrap}.ac-fig{font-family:var(--mono);font-size:.875em}.ac-quotes{container:ac-quotes/inline-size;display:grid;gap:var(--s1h);margin:0 0 var(--s3);padding:0;list-style:none}.ac-slip{margin:0;padding:var(--s2) var(--s2) 0;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r1)}@container ac (min-width: 560px){.ac-slip{padding:var(--s2) var(--s3) 0}}.ac-said{margin:0 0 var(--s1);font-family:var(--serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 24;font-size:18px;line-height:1.38;color:var(--ink);text-wrap:pretty}@container ac (min-width: 560px){.ac-said{font-size:19px}}.ac-window .ac-meta{max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1h);font:400 13px/1.4 var(--sans);color:var(--ink-3)}.ac-speaker{font-weight:600;color:var(--ink)}.ac-where{flex-basis:100%;order:3;padding-bottom:var(--s1h)}@container ac-quotes (min-width: 440px){.ac-where{flex-basis:auto;order:0;padding-bottom:0}}.ac-nowrap{white-space:nowrap}.paper .ac-window .ac-stamp{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;margin-left:auto;font:500 13px/1 var(--mono);color:var(--stamp);text-decoration:none;white-space:nowrap}.paper .ac-window .ac-stamp:hover{color:var(--stamp-deep);text-decoration:underline;text-underline-offset:3px}.ac-stamp svg{width:8px;height:8px}.ac-inferred{margin-bottom:var(--s3);padding:var(--s1h) var(--s2);border:1px dashed var(--ink-3);border-radius:var(--r1)}.ac-window .ac-layer{margin-bottom:var(--s0);font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ac-window .ac-inferred-text{font:400 15px/1.55 var(--sans);color:var(--ink-2)}.ac-window .ac-concluded{position:relative;padding-top:var(--s1h);font:500 16px/1.55 var(--sans);color:var(--ink)}.ac-concluded:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ink);transform-origin:left center}@media screen and (prefers-reduced-motion:no-preference){.ac[data-motion=ready]:not([data-inview]) :is(.ac-returned,.ac-done){opacity:0}.ac[data-motion=ready]:not([data-inview]) .ac-running{opacity:1}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-progress{animation:ac-run .6s linear .1s both}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-running{animation:ac-out .12s linear .6s both}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-done{animation:ac-in .2s var(--ease) .72s both}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-returned{animation:ac-in .3s var(--ease) .76s both}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-progress{animation:ac-run .55s linear .8s both}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-running{animation:ac-out .12s linear 1.25s both}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-done{animation:ac-in .2s var(--ease) 1.37s both}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-returned{animation:ac-in .3s var(--ease) 1.41s both}@container ac (min-width: 560px){.ac[data-motion=ready]:not([data-inview]) :is(.ac-lead,.ac-quote,.ac-stamp,.ac-inferred,.ac-concluded){opacity:0}.ac[data-motion=ready]:not([data-inview]) .ac-concluded:before{transform:scaleX(0)}.ac[data-motion=ready][data-inview] .ac-lead{animation:ac-up .4s var(--ease) 1.5s both}.ac[data-motion=ready][data-inview] .ac-quote-1{animation:ac-up .4s var(--ease) 1.65s both}.ac[data-motion=ready][data-inview] .ac-quote-2{animation:ac-up .4s var(--ease) 1.8s both}.ac[data-motion=ready][data-inview] .ac-quote-3{animation:ac-up .4s var(--ease) 1.95s both}.ac[data-motion=ready][data-inview] .ac-quote-1 .ac-stamp{animation:ac-stamp .3s var(--ease) 1.9s both}.ac[data-motion=ready][data-inview] .ac-quote-2 .ac-stamp{animation:ac-stamp .3s var(--ease) 2.05s both}.ac[data-motion=ready][data-inview] .ac-quote-3 .ac-stamp{animation:ac-stamp .3s var(--ease) 2.2s both}.ac[data-motion=ready][data-inview] .ac-inferred{animation:ac-up .4s var(--ease) 2.15s both}.ac[data-motion=ready][data-inview] .ac-concluded{animation:ac-in .4s var(--ease) 2.4s both}.ac[data-motion=ready][data-inview] .ac-concluded:before{animation:ac-rule .4s var(--ease) 2.35s both}}@container ac (max-width: 559.98px){.ac[data-motion=ready][data-inview] .ac-call-1 .ac-progress{animation-duration:.35s;animation-delay:.05s}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-running{animation-delay:.3s}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-done{animation-delay:.42s}.ac[data-motion=ready][data-inview] .ac-call-1 .ac-returned{animation-delay:.44s}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-progress{animation-duration:.35s;animation-delay:.42s}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-running{animation-delay:.67s}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-done{animation-delay:.79s}.ac[data-motion=ready][data-inview] .ac-call-2 .ac-returned{animation-delay:.81s}.ac-answer[data-motion=ready]:not([data-inview]) :is(.ac-lead,.ac-quote,.ac-stamp,.ac-inferred,.ac-concluded){opacity:0}.ac-answer[data-motion=ready]:not([data-inview]) .ac-concluded:before{transform:scaleX(0)}.ac-answer[data-motion=ready][data-inview] .ac-lead{animation:ac-up .4s var(--ease) 0s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-1{animation:ac-up .4s var(--ease) .1s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-2{animation:ac-up .4s var(--ease) .2s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-3{animation:ac-up .4s var(--ease) .3s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-1 .ac-stamp{animation:ac-stamp .3s var(--ease) .3s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-2 .ac-stamp{animation:ac-stamp .3s var(--ease) .4s both}.ac-answer[data-motion=ready][data-inview] .ac-quote-3 .ac-stamp{animation:ac-stamp .3s var(--ease) .5s both}.ac-answer[data-motion=ready][data-inview] .ac-inferred{animation:ac-up .4s var(--ease) .4s both}.ac-answer[data-motion=ready][data-inview] .ac-concluded{animation:ac-in .4s var(--ease) .55s both}.ac-answer[data-motion=ready][data-inview] .ac-concluded:before{animation:ac-rule .4s var(--ease) .5s both}}}@keyframes ac-in{0%{opacity:0}to{opacity:1}}@keyframes ac-out{0%{opacity:1}to{opacity:0}}@keyframes ac-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ac-run{0%{opacity:1;transform:scaleX(0)}85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ac-stamp{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes ac-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hw{container:hw/inline-size;position:relative}.hw .hw-tag{position:absolute;top:0;right:var(--s2);z-index:1;margin:0;padding:0 var(--s1);transform:translateY(-50%);background:var(--paper);font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hw-stages{display:grid;gap:var(--s4);margin:0;padding:0;list-style:none}.hw-stage{min-width:0}.hw-draw{align-content:center;padding:var(--s3) var(--s2);border:1px solid var(--rule);border-radius:var(--r1)}.hw-art,.hw-draw{display:grid;min-width:0}.hw-art{gap:var(--s1h)}.hw-text{padding-top:var(--s2)}.hw-text h3{margin:0 0 var(--s1);font:400 28px/1.1 var(--serif);font-variation-settings:"opsz" 48;letter-spacing:-.015em;color:var(--ink)}.hw-num{display:block;margin-bottom:var(--s1);font:500 12px/1.4 var(--mono);letter-spacing:.08em;color:var(--ink-3)}.hw-text p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.hw-text .lp-mono{font-size:15px;color:var(--ink)}@container hw (min-width: 720px){.hw-stages{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:0 var(--gap)}.hw-stage{display:grid;grid-row:span 2;grid-template-rows:subgrid}.hw-draw{margin-inline:calc(var(--gap) / -2);padding:var(--s3) calc(var(--s3) + var(--gap) / 2);border-radius:0}.hw-stage+.hw-stage .hw-draw{border-left:0}.hw-stage:first-child .hw-draw{margin-left:0;padding-left:var(--s3);border-radius:var(--r1) 0 0 var(--r1)}.hw-stage:last-child .hw-draw{margin-right:0;padding-right:var(--s3);border-radius:0 var(--r1) var(--r1) 0}.hw-text{padding:var(--s3) var(--s4) 0 0}.hw-text h3{font-size:32px}}.hw-row{display:flex;gap:6px;height:6px}.hw-w{flex:0 0 var(--w);height:100%;background:var(--rule)}.hw-line .hw-claim{background:var(--ink-3)}.hw-line{display:grid;gap:10px}.hw-slip{position:relative;display:flex;align-items:center;gap:var(--s1h);padding:10px var(--s1h);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r1)}.hw-words{display:grid;flex:1;gap:var(--s1);min-width:0}.hw-slip .hw-w{background:var(--ink-3)}.hw-lift{margin-top:var(--s0)}.hw-chip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:14px;border-radius:var(--r1);background:var(--stamp);color:var(--paper-raised)}.hw-chip svg{width:6px;height:6px}.hw-show{flex:none;font:400 11px/1.3 var(--mono);color:var(--ink-3)}.hw-wave{display:flex;align-items:center;justify-content:space-between;height:48px}.hw-bar{flex:none;width:3px;height:calc(var(--h) * 100%);background:var(--ink-3);transform-origin:center}.hw-label{display:grid;align-items:center;margin-top:var(--s0)}.hw-anon,.hw-name{grid-area:1/1}.hw-anon{font:500 13px/1.6 var(--mono);color:var(--ink);opacity:0}.hw-name{font:600 16px/1.4 var(--sans);color:var(--ink)}.hw-meter{display:flex;align-items:center;gap:var(--s1h)}.hw-track{position:relative;flex:1;max-width:160px;height:4px;background:var(--rule)}.hw-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--match) * 100%);background:var(--ink);transform-origin:left center}.hw-tick{position:absolute;top:-4px;left:calc(var(--bar) * 100%);width:1px;height:12px;background:var(--ink-3)}.hw-tick-label{flex:none;font:400 11px/1.3 var(--mono);color:var(--ink-3);white-space:nowrap}.hw-kind{position:relative;display:flex;align-items:center;gap:var(--s1);padding-top:var(--s1h);font:600 16px/1.4 var(--sans);color:var(--ink)}.hw-kind:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ink);transform-origin:left center}.hw-kind svg{flex:none}.hw-slips{display:grid;gap:var(--s1);margin-top:calc(var(--s1) - var(--s1h));padding-left:var(--s3)}.hw-slips .hw-slip:after,.hw-slips .hw-slip:before{content:"";position:absolute;left:-21px}.hw-slips .hw-slip:before{top:calc(-1 * var(--s1) - 1px);bottom:-1px;border-left:1px dashed var(--ink-3)}.hw-slips .hw-slip:last-child:before{bottom:auto;height:calc(var(--s1) + 1px + 50%)}.hw-slips .hw-slip:after{top:50%;width:20px;border-top:1px dashed var(--ink-3)}.hw-draw{--t:0s}@container hw (min-width: 720px){.hw-draw-extract{--t:1.2s}.hw-draw-connect{--t:2.1s}.hw-slip-1{--pull:translateX(-40px)}}@media screen and (prefers-reduced-motion:no-preference){.hw-draw[data-motion=ready]:not([data-inview]) .hw-bar{transform:scaleY(.08)}.hw-draw[data-motion=ready]:not([data-inview]) .hw-fill{transform:scaleX(0)}.hw-draw[data-motion=ready]:not([data-inview]) :is(.hw-name,.hw-lift,.hw-slip-1,.hw-kind){opacity:0}.hw-draw[data-motion=ready]:not([data-inview]) .hw-anon{opacity:1}.hw-draw[data-motion=ready]:not([data-inview]) .hw-line .hw-claim{background:var(--rule)}.hw-draw[data-motion=ready]:not([data-inview]) .hw-slips .hw-slip:after,.hw-draw[data-motion=ready]:not([data-inview]) .hw-slips .hw-slip:before{clip-path:inset(0 100% 100% 0)}.hw-draw[data-motion=ready]:not([data-inview]) .hw-kind:before{transform:scaleX(0)}.hw-draw[data-motion=ready][data-inview] .hw-bar{animation:hw-beat .8s var(--ease) calc(var(--t) + var(--i) * 8ms) both}.hw-draw[data-motion=ready][data-inview] .hw-fill{animation:hw-grow .8s linear calc(var(--t) + .3s) both}.hw-draw[data-motion=ready][data-inview] .hw-anon{animation:hw-out .2s linear calc(var(--t) + 1s) both}.hw-draw[data-motion=ready][data-inview] .hw-name{animation:hw-in .25s var(--ease) calc(var(--t) + 1.05s) both}.hw-draw[data-motion=ready][data-inview] .hw-line .hw-claim{animation:hw-mark .25s var(--ease) calc(var(--t) + var(--j) * 70ms) both}.hw-draw[data-motion=ready][data-inview] .hw-lift{animation:hw-lift .5s var(--ease) calc(var(--t) + .45s) both}.hw-draw[data-motion=ready][data-inview] .hw-lift .hw-chip{animation:hw-stamp .3s var(--ease) calc(var(--t) + .85s) both}.hw-draw[data-motion=ready][data-inview] .hw-slip-1{animation:hw-pull .45s var(--ease) var(--t) both}.hw-draw[data-motion=ready][data-inview] .hw-slip-1 .hw-chip{animation:hw-stamp .3s var(--ease) calc(var(--t) + .3s) both}.hw-draw[data-motion=ready][data-inview] .hw-slips .hw-slip:before{animation:hw-down .2s linear calc(var(--t) + .45s + var(--k, 0s)) both}.hw-draw[data-motion=ready][data-inview] .hw-slips .hw-slip:after{animation:hw-across .15s linear calc(var(--t) + .6s + var(--k, 0s)) both}.hw-slip-2{--k:0.08s}.hw-slip-3{--k:0.16s}.hw-draw[data-motion=ready][data-inview] .hw-kind{animation:hw-in .4s var(--ease) calc(var(--t) + .8s) both}.hw-draw[data-motion=ready][data-inview] .hw-kind:before{animation:hw-grow .4s var(--ease) calc(var(--t) + .8s) both}}@keyframes hw-beat{0%{transform:scaleY(.08)}35%{transform:scaleY(1.15)}60%{transform:scaleY(.5)}80%{transform:scaleY(.9)}to{transform:scaleY(1)}}@keyframes hw-in{0%{opacity:0}to{opacity:1}}@keyframes hw-out{0%{opacity:1}to{opacity:0}}@keyframes hw-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hw-mark{0%{background-color:var(--rule)}to{background-color:var(--ink-3)}}@keyframes hw-lift{0%{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:none}}@keyframes hw-pull{0%{opacity:0;transform:var(--pull,translateY(-12px))}to{opacity:1;transform:none}}@keyframes hw-stamp{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes hw-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes hw-across{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.paper{--ease:cubic-bezier(0.2,0.7,0.1,1)}.us-svg{display:block;width:100%;height:120px;overflow:visible}.us-line{fill:none;stroke:var(--ink-3);stroke-width:1}.us-rule,.us-tick{fill:none;stroke:var(--rule);stroke-width:1}.us-ink{fill:none;stroke:var(--ink);stroke-width:1.5}.us-dash{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.us-slip{fill:var(--paper-raised);stroke:var(--rule);stroke-width:1}.us-word{fill:var(--rule)}.us-ask{fill:var(--paper-sunk)}.us-chip{fill:var(--stamp)}.us-chip-mark{fill:var(--paper-raised)}.us-target{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.us-solid{fill:var(--ink)}.us-label{font:400 11px var(--mono);fill:var(--ink-3)}.us-label-ink{font-weight:500;fill:var(--ink)}.us-q{font-size:16px}.us-draw{stroke-dasharray:1;stroke-dashoffset:0}.us-apart-l,.us-apart-r,.us-grow,.us-open,.us-pop,.us-right{transform-box:fill-box}.us-grow{transform-origin:left center}.us-open,.us-pop{transform-origin:center}@media screen and (prefers-reduced-motion:no-preference){.us[data-motion=ready] :is(.us-fade,.us-draw,.us-grow,.us-open,.us-pop,.us-right,.us-apart-l,.us-apart-r){transition:opacity .3s var(--ease) var(--d,0s),transform .35s var(--ease) var(--d,0s),stroke-dashoffset .35s var(--ease) var(--d,0s)}.us[data-motion=ready]:not([data-inview]) :is(.us-fade,.us-pop,.us-right){opacity:0}.us[data-motion=ready]:not([data-inview]) .us-draw{stroke-dashoffset:1}.us[data-motion=ready]:not([data-inview]) :is(.us-grow,.us-open){transform:scaleX(0)}.us[data-motion=ready]:not([data-inview]) .us-pop{transform:scale(.3)}.us[data-motion=ready]:not([data-inview]) .us-right{transform:translateX(10px)}.us[data-motion=ready]:not([data-inview]) .us-apart-l{transform:translateX(18px)}.us[data-motion=ready]:not([data-inview]) .us-apart-r{transform:translateX(-16px)}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again{animation-duration:.35s;animation-timing-function:var(--ease);animation-delay:calc(var(--d, 0s) + .12s)}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again.us-fade{animation-name:us-again-fade}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again.us-draw{animation-name:us-draw}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again:is(.us-grow,.us-open){animation-name:us-grow}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again.us-pop{animation-name:us-again-pop}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again.us-apart-l{animation-name:us-apart-l}[data-use-card]:hover .us:is([data-inview],:not([data-motion])) .us-again.us-apart-r{animation-name:us-apart-r}}@keyframes us-again-fade{0%{opacity:.35}}@keyframes us-again-pop{0%{opacity:.35;transform:scale(.6)}}@keyframes us-draw{0%{stroke-dashoffset:1}}@keyframes us-grow{0%{transform:scaleX(0)}}@keyframes us-apart-l{0%{transform:translateX(18px)}}@keyframes us-apart-r{0%{transform:translateX(-16px)}}