#waki-essay{--d:.6s;--dl:0s;background:var(--bg);padding:36px 32px 30px;color:#1E1B16;font-family:var(--font-sans)}
#waki-essay p{font-size:16px;line-height:1.75;margin:0 0 16px;color:#2B2720;max-width:62ch}
#waki-essay p a{color:#B8582E;text-decoration:underline;text-underline-offset:3px}
#waki-essay h2{font-size:21px;font-weight:500;margin:42px 0 12px;color:#1E1B16}
#waki-essay .mono{font:12px/1.5 var(--font-mono);color:#6F6656}
#waki-essay .fig{border:1px solid #2B2720;background:var(--panel-strong);padding:18px 16px 14px;margin:22px 0 4px}
#waki-essay .fc{font-size:14px;line-height:1.55;color:#4A443A;margin:8px 0 24px;max-width:70ch}
#waki-essay .fc b{font:500 12px var(--font-mono);color:#1E1B16;margin-right:6px}
#waki-essay .ac{color:#D9774F}
#waki-essay .px{shape-rendering:crispEdges}
#waki-essay .shot{background:#1E1B16;color:#E9E2D4;font:13px/1.6 var(--font-mono);padding:14px 16px;border:1px solid #1E1B16}
#waki-essay .cur{display:inline-block;width:8px;height:14px;background:#E9E2D4;vertical-align:-2px;margin-left:4px;--d:1s}
#waki-essay .duo{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:28px;align-items:start}
#waki-essay .duo.l{grid-template-columns:212px minmax(0,1fr)}
#waki-essay .duo .fig{padding:12px 10px 10px;margin-top:6px}
#waki-essay .duo .fc{margin-bottom:10px}
@media (max-width:640px){#waki-essay .duo,#waki-essay .duo.l{grid-template-columns:1fr}
}
#waki-essay .fb,#waki-essay .e3 .p0,#waki-essay .e3 .p1{opacity:0}
#waki-essay .cover{transform:scaleX(0);transform-box:fill-box;transform-origin:100% 0}
@media all{#waki-essay .fa{animation:waki-fa var(--d) steps(1) var(--dl) infinite}
#waki-essay .fb{animation:waki-fb var(--d) steps(1) var(--dl) infinite}
@keyframes waki-fa{0%{opacity:1}50%,100%{opacity:0}}
@keyframes waki-fb{0%{opacity:0}50%,100%{opacity:1}}
#waki-essay .blink>.fa{animation-name:waki-ka}
#waki-essay .blink>.fb{animation-name:waki-kb}
@keyframes waki-ka{0%{opacity:1}93%,100%{opacity:0}}
@keyframes waki-kb{0%{opacity:0}93%,100%{opacity:1}}
#waki-essay .bob{animation:waki-bob var(--d) steps(1) var(--dl) infinite}
@keyframes waki-bob{50%{transform:translateY(-3px)}}
#waki-essay .tw,#waki-essay .cur{animation:waki-tw var(--d) steps(1) var(--dl) infinite}
@keyframes waki-tw{50%{opacity:0}}
#waki-essay .shk{animation:waki-shk .3s steps(1) infinite}
@keyframes waki-shk{50%{transform:translateX(1.5px)}}
#waki-essay .drip{animation:waki-drip 1.2s steps(4) var(--dl) infinite}
@keyframes waki-drip{to{transform:translateY(10px);opacity:0}}
#waki-essay .rise{animation:waki-rise 1.8s steps(6) var(--dl) infinite}
@keyframes waki-rise{to{transform:translateY(-16px);opacity:0}}
#waki-essay .p0{animation:waki-p0 4.4s steps(1) infinite}
#waki-essay .p1{animation:waki-p1 4.4s steps(1) infinite}
#waki-essay .p2{animation:waki-p2 4.4s steps(1) infinite}
@keyframes waki-p0{0%{opacity:1}22%,100%{opacity:0}}
@keyframes waki-p1{0%{opacity:0}22%{opacity:1}62%,100%{opacity:0}}
@keyframes waki-p2{0%{opacity:0}62%,100%{opacity:1}}
#waki-essay .prs>.fa{animation:waki-pr1 4.4s steps(1) infinite}
#waki-essay .prs>.fb{animation:waki-pr2 4.4s steps(1) infinite}
@keyframes waki-pr1{0%{opacity:1}18%{opacity:0}28%{opacity:1}58%{opacity:0}68%,100%{opacity:1}}
@keyframes waki-pr2{0%{opacity:0}18%{opacity:1}28%{opacity:0}58%{opacity:1}68%,100%{opacity:0}}
#waki-essay .ap1{animation:waki-ap1 3.6s steps(1) infinite}
#waki-essay .ap2{animation:waki-ap2 3.6s steps(1) infinite}
#waki-essay .ap3{animation:waki-ap3 3.6s steps(1) infinite}
@keyframes waki-ap1{0%{opacity:0}12%,100%{opacity:1}}
@keyframes waki-ap2{0%{opacity:0}40%,100%{opacity:1}}
@keyframes waki-ap3{0%{opacity:0}68%,100%{opacity:1}}
#waki-essay .wait .fig:not(.go) .pop{opacity:0}
#waki-essay .wait .fig:not(.go) .draw{stroke-dashoffset:1}
#waki-essay .wait .fig:not(.go) .cover{transform:none}
#waki-essay .wait .fig:not(.go) .slide{transform:translateX(var(--dx))}
#waki-essay .go .pop{animation:waki-pop .01s steps(1) var(--t,0s) backwards}
@keyframes waki-pop{from,to{opacity:0}}
#waki-essay .go .draw{animation:waki-draw 2.2s steps(24) backwards}
@keyframes waki-draw{from{stroke-dashoffset:1}}
#waki-essay .go .cover{animation:waki-wipe 1.4s steps(28) backwards}
@keyframes waki-wipe{from{transform:none}}
#waki-essay .go .slide{animation:waki-slide 1s steps(8) .3s backwards}
@keyframes waki-slide{from{transform:translateX(var(--dx))}}

}
#waki-essay .duo.x{grid-template-areas:"a b" "c b"}
#waki-essay .duo.x>:nth-child(1){grid-area:a}
#waki-essay .duo.x>:nth-child(2){grid-area:b}
#waki-essay .duo.x>:nth-child(3){grid-area:c}
#waki-essay .duo.l>:first-child{grid-column:2;grid-row:1}
#waki-essay .duo.l>:last-child{grid-column:1;grid-row:1}
@media (max-width:640px){#waki-essay .duo.x{grid-template-areas:"a" "b" "c"}
#waki-essay .duo.l>:first-child,#waki-essay .duo.l>:last-child{grid-column:auto;grid-row:auto}
}
#waki-essay{padding-left:max(32px,calc((100% - 680px)/2));padding-right:max(32px,calc((100% - 680px)/2))}
#waki-essay ul{margin:0 0 16px;padding-left:1.25em;max-width:62ch}
#waki-essay li{font-size:16px;line-height:1.75;color:#2B2720;margin:0 0 6px;padding-left:.2em}
#waki-essay .hm .sn{animation:waki-sn var(--d) linear var(--dl) infinite}
@keyframes waki-sn{from{transform:translate(0,-8px)}to{transform:translate(-26px,308px)}}
#waki-essay .hm .spin{transform-box:view-box;animation:waki-spin .48s steps(4) infinite}
@keyframes waki-spin{to{transform:rotate(-360deg)}}
#waki-essay .hm .f4{opacity:0;animation:waki-f4 var(--d) steps(1) var(--dl) infinite}
@keyframes waki-f4{0%{opacity:1}25%,100%{opacity:0}}
#waki-essay .hm .blk{opacity:0;animation:waki-blk 2.3s steps(1) infinite}
@keyframes waki-blk{0%{opacity:0}92%,100%{opacity:1}}
#waki-essay .hm .rb{transform:translate(350px,-125.2px);animation:waki-rbm 14s infinite}
@keyframes waki-rbm{0%,4%{transform:translate(0,0);animation-timing-function:steps(32)}34%,37%{transform:translate(160px,-57.23px);animation-timing-function:steps(40)}57%,67%{transform:translate(350px,-125.2px);animation-timing-function:steps(10)}72%{transform:translate(148px,-52.94px);animation-timing-function:steps(14)}80%,100%{transform:translate(0,0)}}
#waki-essay .hm .lk{transform:translate(160px,-57.23px);animation:waki-lkm 14s infinite}
@keyframes waki-lkm{0%,4%{transform:translate(0,0);animation-timing-function:steps(32)}34%,72%{transform:translate(160px,-57.23px);animation-timing-function:steps(14)}80%,100%{transform:translate(0,0)}}
#waki-essay .hm .w{opacity:0;animation:14s steps(1) infinite}
#waki-essay .hm .w.rc,#waki-essay .hm .w.l3{opacity:1}
#waki-essay .hm .w.ri{animation-name:waki-ri}
@keyframes waki-ri{0%{opacity:1}34%{opacity:0}90%,100%{opacity:1}}
#waki-essay .hm .w.rw{animation-name:waki-rw}
@keyframes waki-rw{0%{opacity:0}34%{opacity:1}37%,100%{opacity:0}}
#waki-essay .hm .w.rk{animation-name:waki-rk}
@keyframes waki-rk{0%{opacity:0}37%{opacity:1}57%,100%{opacity:0}}
#waki-essay .hm .w.rc{animation-name:waki-rc}
@keyframes waki-rc{0%{opacity:0}57%{opacity:1}64%,100%{opacity:0}}
#waki-essay .hm .w.rt{animation-name:waki-rt}
@keyframes waki-rt{0%{opacity:0}64%{opacity:1}67%,100%{opacity:0}}
#waki-essay .hm .w.rr{animation-name:waki-rr}
@keyframes waki-rr{0%{opacity:0}67%{opacity:1}80%,100%{opacity:0}}
#waki-essay .hm .w.rs{animation-name:waki-rs}
@keyframes waki-rs{0%{opacity:0}80%{opacity:1}90%,100%{opacity:0}}
#waki-essay .hm .w.lp{animation-name:waki-lp}
@keyframes waki-lp{0%{opacity:1}36%{opacity:0}94%,100%{opacity:1}}
#waki-essay .hm .w.l1{animation-name:waki-l1}
@keyframes waki-l1{0%{opacity:0}36%{opacity:1}42%,100%{opacity:0}}
#waki-essay .hm .w.l2{animation-name:waki-l2}
@keyframes waki-l2{0%{opacity:0}42%{opacity:1}57%,100%{opacity:0}}
#waki-essay .hm .w.l3{animation-name:waki-l3}
@keyframes waki-l3{0%{opacity:0}57%{opacity:1}64%,100%{opacity:0}}
#waki-essay .hm .w.l4{animation-name:waki-l4}
@keyframes waki-l4{0%{opacity:0}64%{opacity:1}72%,100%{opacity:0}}
#waki-essay .hm .w.lr{animation-name:waki-lr}
@keyframes waki-lr{0%{opacity:0}72%{opacity:1}80%,100%{opacity:0}}
#waki-essay .hm .w.ls{animation-name:waki-ls}
@keyframes waki-ls{0%{opacity:0}80%{opacity:1}90%,100%{opacity:0}}
#waki-essay .hm .w.ld{animation-name:waki-ld}
@keyframes waki-ld{0%{opacity:0}90%{opacity:1}94%,100%{opacity:0}}
#waki-essay p,#waki-essay ul,#waki-essay .fc{max-width:none}
#waki-essay p,#waki-essay li{font-size:17px;line-height:1.7}
#waki-essay .mg .w{opacity:0;animation:10s steps(1) infinite}
#waki-essay .mg .w.c1,#waki-essay .mg .w.r1,#waki-essay .mg .w.b1{opacity:1}
#waki-essay .mg .w.c1{animation-name:waki-mc1}
@keyframes waki-mc1{0%{opacity:1}52%,100%{opacity:0}}
#waki-essay .mg .w.c2{animation-name:waki-mc2}
@keyframes waki-mc2{0%{opacity:0}52%{opacity:1}57%,100%{opacity:0}}
#waki-essay .mg .w.c3{animation-name:waki-mc3}
@keyframes waki-mc3{0%{opacity:0}57%{opacity:1}95%,100%{opacity:0}}
#waki-essay .mg .w.r1{animation-name:waki-mr1}
@keyframes waki-mr1{0%{opacity:1}45%,100%{opacity:0}}
#waki-essay .mg .w.r2{animation-name:waki-mr2}
@keyframes waki-mr2{0%{opacity:0}45%{opacity:1}52%,100%{opacity:0}}
#waki-essay .mg .w.r3{animation-name:waki-mr3}
@keyframes waki-mr3{0%{opacity:0}52%{opacity:1}57%,100%{opacity:0}}
#waki-essay .mg .w.r4{animation-name:waki-mr4}
@keyframes waki-mr4{0%{opacity:0}57%{opacity:1}97%,100%{opacity:0}}
#waki-essay .mg .w.h1{animation-name:waki-mh1}
@keyframes waki-mh1{0%{opacity:0}57%,100%{opacity:1}}
#waki-essay .mg .w.b1{animation-name:waki-mb1}
@keyframes waki-mb1{0%{opacity:1}7.5%,100%{opacity:0}}
#waki-essay .mg .w.b2{animation-name:waki-mb2}
@keyframes waki-mb2{0%{opacity:0}7.5%{opacity:1}15.0%,100%{opacity:0}}
#waki-essay .mg .w.b3{animation-name:waki-mb3}
@keyframes waki-mb3{0%{opacity:0}15.0%{opacity:1}22.5%,100%{opacity:0}}
#waki-essay .mg .w.b4{animation-name:waki-mb4}
@keyframes waki-mb4{0%{opacity:0}22.5%{opacity:1}30.0%,100%{opacity:0}}
#waki-essay .mg .w.b5{animation-name:waki-mb5}
@keyframes waki-mb5{0%{opacity:0}30.0%{opacity:1}37.5%,100%{opacity:0}}
#waki-essay .mg .w.b6{animation-name:waki-mb6}
@keyframes waki-mb6{0%{opacity:0}37.5%{opacity:1}45.0%,100%{opacity:0}}
#waki-essay .mg .w.fl{animation-name:waki-mfl}
@keyframes waki-mfl{0%{opacity:0}52%{opacity:.75}54%{opacity:0}55%{opacity:.5}57%,100%{opacity:0}}
#waki-essay .mg .mvl{animation:waki-mvl 10s infinite}
@keyframes waki-mvl{0%,57%{transform:translate(0,0);animation-timing-function:steps(16)}92%,100%{transform:translate(-132px,0)}}
#waki-essay .mg .mvr{animation:waki-mvr 10s infinite}
@keyframes waki-mvr{0%,57%{transform:translate(0,0);animation-timing-function:steps(26)}95%,100%{transform:translate(-230px,0)}}
#waki-essay .mg .hatf{animation:waki-hatf 10s infinite}
@keyframes waki-hatf{0%,57%{transform:translate(0,0);animation-timing-function:steps(6)}63%,100%{transform:translate(-6px,63px)}}
#waki-essay .mg .pt{animation:waki-pt .9s linear var(--dl) infinite}
@keyframes waki-pt{from{transform:translate(0,0);opacity:1}to{transform:translate(108px,20px);opacity:.15}}
#waki-essay .mg .spn{transform-box:view-box;animation:waki-spin .24s steps(4) infinite}
#waki-essay .mg-duo{margin-top:22px}


#waki-essay{--font-sans:var(--font-body);margin:0;isolation:isolate}
#waki-essay h1{font-family:var(--font-display);color:var(--text);margin:0;max-width:none}
#waki-essay svg{max-width:100%;overflow:hidden}#waki-essay svg text{font-family:var(--font-mono)}
#waki-essay h2,#waki-essay [id^="figure-"],#hidden-task-result{scroll-margin-top:110px}
#waki-essay .shot{overflow-wrap:anywhere}
#waki-essay .labs-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0;font:12px/1.5 var(--font-mono)}
#waki-essay .labs-tools a{color:#6F452F;text-decoration:underline}
#waki-essay button{font:inherit;border:1px solid #6F6656;padding:7px 10px;background:var(--panel-strong);color:#1E1B16;border-radius:3px;cursor:pointer}
#waki-essay :focus-visible{outline:3px solid #B8582E;outline-offset:4px}





#waki-essay.motion-paused *,#waki-essay.motion-paused *::before{animation:none!important;transition:none!important}
#waki-essay.motion-paused .wait .pop,#waki-essay.motion-paused .pop{opacity:1!important}
#waki-essay.motion-paused .draw{stroke-dashoffset:0!important}
#waki-essay.motion-paused .cover{transform:scaleX(0)!important}
#waki-essay.motion-paused .slide{transform:none!important}
@media(prefers-reduced-motion:reduce){#waki-essay *,#waki-essay *::before{animation:none!important;transition:none!important}#waki-essay .pop{opacity:1!important}#waki-essay .draw{stroke-dashoffset:0!important}#waki-essay .cover{transform:scaleX(0)!important}#waki-essay .slide{transform:none!important}}
@media(max-width:640px){#waki-essay{padding:28px 18px}#waki-essay h1{font-size:30px!important}#waki-essay .fig{padding:14px 8px}#waki-essay .duo .fig{max-width:360px;margin-inline:auto}}

#waki-essay h2{font-family:var(--font-display)}

@media(max-width:640px){#waki-essay .labs-chart{overflow-x:auto;overscroll-behavior-x:contain}#waki-essay .labs-chart svg{min-width:560px}}

.labs-page{background:var(--bg)}
.article-shell.labs-shell{width:min(1012px,calc(100% - 64px));margin-inline:auto;padding:36px 0}
.labs-shell #waki-essay{padding:0 32px 30px;background:none;min-width:0}
.labs-shell .article-contents{margin:0}
@media(max-width:1199px){.article-shell.labs-shell{width:min(744px,calc(100% - 32px));padding-top:24px}.labs-shell #waki-essay{padding-inline:32px}.labs-shell .article-contents{margin-inline:32px}}
@media(max-width:640px){.article-shell.labs-shell{width:100%}.labs-shell #waki-essay{padding-inline:18px}.labs-shell .article-contents{margin-inline:18px}}

/* Integrate author artwork with the native blog palette and typography. */
#waki-essay{color:var(--text)}
#waki-essay p{color:var(--text-soft);font-size:18px;line-height:1.72}
#waki-essay h2{color:var(--text);font-size:var(--text-h2-article);line-height:var(--lh-h2-article)}
#waki-essay .fc,#waki-essay .mono{color:var(--muted)}
#waki-essay .fc b{color:var(--text)}
#waki-essay .fig{background:#fff;border-color:var(--line)}
#waki-essay .duo.x{grid-template-columns:262px minmax(0,1fr);grid-template-areas:"a a" "b c"}
#waki-essay .duo.x .fig{margin-top:0}
@media(max-width:640px){#waki-essay .duo.x{grid-template-columns:1fr;grid-template-areas:"a" "b" "c"}}
#waki-essay .executive-summary h2{margin:0 0 16px;color:var(--text);font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
#waki-essay .executive-summary p{font:400 17px/1.65 var(--font-body);margin-bottom:0}

#waki-essay .executive-summary ul{margin:0;padding-left:20px}
#waki-essay .executive-summary li{font:400 17px/1.65 var(--font-body);margin:12px 0}
#waki-essay .executive-summary li:last-child{margin-bottom:0}
